summaryrefslogtreecommitdiffstats
path: root/base/android
diff options
context:
space:
mode:
authorkkimlabs@chromium.org <kkimlabs@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-09 11:00:49 +0000
committerkkimlabs@chromium.org <kkimlabs@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-09 11:00:49 +0000
commita23c2043d0998d60df75eb9ce80cbbc7aa8374b5 (patch)
treed895129d7a4d871aafba2c8424a781b76fe4ccd8 /base/android
parent6e277d09f8c5a4d752c2673ae3455ba2ac07b831 (diff)
downloadchromium_src-a23c2043d0998d60df75eb9ce80cbbc7aa8374b5.zip
chromium_src-a23c2043d0998d60df75eb9ce80cbbc7aa8374b5.tar.gz
chromium_src-a23c2043d0998d60df75eb9ce80cbbc7aa8374b5.tar.bz2
Added isSystemLayoutDirectionRtl() function.
BUG=150137 Review URL: https://chromiumcodereview.appspot.com/13865002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193082 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/android')
-rw-r--r--base/android/java/src/org/chromium/base/LocaleUtils.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/base/android/java/src/org/chromium/base/LocaleUtils.java b/base/android/java/src/org/chromium/base/LocaleUtils.java
index e0f1829..1aa4aa8 100644
--- a/base/android/java/src/org/chromium/base/LocaleUtils.java
+++ b/base/android/java/src/org/chromium/base/LocaleUtils.java
@@ -4,6 +4,10 @@
package org.chromium.base;
+import android.os.Build;
+import android.text.TextUtils;
+import android.view.View;
+
import java.util.Locale;
/**
@@ -54,6 +58,19 @@ public class LocaleUtils {
}
/**
+ * @return true if the system default layout direction is RTL, false otherwise.
+ * RTL layout support is from Jelly Bean MR1, so if the version is lower
+ * than that, it is always false.
+ */
+ public static boolean isSystemLayoutDirectionRtl() {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
+ return TextUtils.getLayoutDirectionFromLocale(Locale.getDefault())
+ == View.LAYOUT_DIRECTION_RTL;
+ }
+ return false;
+ }
+
+ /**
* Jni binding to base::i18n::IsRTL.
* @return true if the current locale is right to left.
*/