forked from GNUsocial/gnu-social
		
	Tweaks for DirectionDetector:
* remove trailin whitespace * update use of capital letters * fix a few typos in comments * add translator documentation
This commit is contained in:
		@@ -1,5 +1,4 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * DirectionDetector plugin, detects notices with RTL content & sets RTL
 | 
			
		||||
 * style for them.
 | 
			
		||||
@@ -29,7 +28,7 @@ if (!defined('STATUSNET')) {
 | 
			
		||||
		exit(1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
define('DIRECTIONDETECTORPLUGIN_VERSION', '0.1.1');
 | 
			
		||||
define('DIRECTIONDETECTORPLUGIN_VERSION', '0.1.2');
 | 
			
		||||
 | 
			
		||||
class DirectionDetectorPlugin extends Plugin {
 | 
			
		||||
	/**
 | 
			
		||||
@@ -46,7 +45,7 @@ class DirectionDetectorPlugin extends Plugin {
 | 
			
		||||
	/**
 | 
			
		||||
	 * SN plugin API, here we will add css needed for modifiyed rendered
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param 
 | 
			
		||||
	 * @param
 | 
			
		||||
	 */
 | 
			
		||||
	public function onEndShowStatusNetStyles($xml){
 | 
			
		||||
		$xml->element('style', array('type' => 'text/css'), 'span.rtl {display:block;direction:rtl;text-align:right;float:right;width:490px;} .notice .author {float:left}');
 | 
			
		||||
@@ -54,7 +53,7 @@ class DirectionDetectorPlugin extends Plugin {
 | 
			
		||||
	/**
 | 
			
		||||
	 * checks that passed string is a RTL language or not
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param string $str string to be checked
 | 
			
		||||
	 * @param string $str String to be checked
 | 
			
		||||
	 */
 | 
			
		||||
	public static function isRTL($str){
 | 
			
		||||
		self::getClearText($str);
 | 
			
		||||
@@ -62,15 +61,15 @@ class DirectionDetectorPlugin extends Plugin {
 | 
			
		||||
			$cc = $cc[0];
 | 
			
		||||
		else
 | 
			
		||||
			return false;
 | 
			
		||||
		if($cc>=1536 && $cc<=1791) // arabic, persian, urdu, kurdish, ...
 | 
			
		||||
		if($cc>=1536 && $cc<=1791) // Arabic, Persian, Urdu, Kurdish, ...
 | 
			
		||||
			return true;
 | 
			
		||||
		if($cc>=65136 && $cc<=65279) // arabic peresent 2
 | 
			
		||||
		if($cc>=65136 && $cc<=65279) // Arabic peresent 2
 | 
			
		||||
			return true;
 | 
			
		||||
		if($cc>=64336 && $cc<=65023) // arabic peresent 1
 | 
			
		||||
		if($cc>=64336 && $cc<=65023) // Arabic peresent 1
 | 
			
		||||
			return true;
 | 
			
		||||
		if($cc>=1424 && $cc<=1535) // hebrew
 | 
			
		||||
		if($cc>=1424 && $cc<=1535) // Hebrew
 | 
			
		||||
			return true;
 | 
			
		||||
		if($cc>=64256 && $cc<=64335) // hebrew peresent
 | 
			
		||||
		if($cc>=64256 && $cc<=64335) // Hebrew peresent
 | 
			
		||||
			return true;
 | 
			
		||||
		if($cc>=1792 && $cc<=1871) // Syriac
 | 
			
		||||
			return true;
 | 
			
		||||
@@ -84,7 +83,7 @@ class DirectionDetectorPlugin extends Plugin {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * clears text from replys, tags, groups, reteets & whitespaces
 | 
			
		||||
	 * clears text from replies, tags, groups, repeats & whitespaces
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param string &$str string to be cleared
 | 
			
		||||
	 */
 | 
			
		||||
@@ -95,9 +94,9 @@ class DirectionDetectorPlugin extends Plugin {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Takes an UTF-8 string and returns an array of ints representing the 
 | 
			
		||||
	 * Unicode characters. Astral planes are supported ie. the ints in the
 | 
			
		||||
	 * output can be > 0xFFFF. O$ccurrances of the BOM are ignored. Surrogates
 | 
			
		||||
	 * Takes a UTF-8 string and returns an array of ints representing the
 | 
			
		||||
	 * Unicode characters. Astral planes are supported i.e. the ints in the
 | 
			
		||||
	 * output can be > 0xFFFF. Occurrances of the BOM are ignored. Surrogates
 | 
			
		||||
	 * are not allowed. ### modified ### returns first character code
 | 
			
		||||
	 *
 | 
			
		||||
	 * Returns false if the input string isn't a valid UTF-8 octet sequence.
 | 
			
		||||
@@ -200,7 +199,7 @@ class DirectionDetectorPlugin extends Plugin {
 | 
			
		||||
					}
 | 
			
		||||
				} else {
 | 
			
		||||
					/* ((0xC0 & (*in) != 0x80) && (mState != 0))
 | 
			
		||||
					 * 
 | 
			
		||||
					 *
 | 
			
		||||
					 * Incomplete multi-octet sequence.
 | 
			
		||||
					 */
 | 
			
		||||
					return false;
 | 
			
		||||
@@ -217,8 +216,9 @@ class DirectionDetectorPlugin extends Plugin {
 | 
			
		||||
		$versions[] = array(
 | 
			
		||||
			'name' => 'Direction detector',
 | 
			
		||||
			'version' => DIRECTIONDETECTORPLUGIN_VERSION,
 | 
			
		||||
			'author' => 'behrooz shabani',
 | 
			
		||||
			'rawdescription' => _m('shows notices with right-to-left content in correct direction.')
 | 
			
		||||
			'author' => 'Behrooz Shabani',
 | 
			
		||||
                        // TRANS: Direction detector plugin description.
 | 
			
		||||
			'rawdescription' => _m('Shows notices with right-to-left content in correct direction.')
 | 
			
		||||
		);
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user