]> _ Git - fluidbook-html5.git/commitdiff
wip #5675 @0:10
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 9 Jan 2023 17:29:42 +0000 (18:29 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 9 Jan 2023 17:29:42 +0000 (18:29 +0100)
js/libs/fluidbook/fluidbook.l10n.js

index 63218e3f9ec7b1d61ca677309b018b80a3a2f92c..b6cbc869da8f3b9cb28e0c16cea6f1ae750c4e69 100644 (file)
@@ -23,7 +23,7 @@ FluidbookL10N.prototype = {
     },
 
     translateAttributes: function () {
-        var $this=this;
+        var $this = this;
         var attrs = ['data-tooltip', 'aria-label'];
         var selectors = [];
         $.each(attrs, function (k, attr) {
@@ -34,8 +34,8 @@ FluidbookL10N.prototype = {
             var e = this;
             $.each(attrs, function (k, attr) {
                 if ($(e).is('[' + attr + ']')) {
-                    var attrValue=$(e).attr(attr);
-                    if(attrValue.substr(0, 1) === '~'){
+                    var attrValue = $(e).attr(attr);
+                    if (attrValue.substr(0, 1) === '~') {
                         $(e).attr(attr, $this.fluidbook.l10n.__(attrValue.substring(1)));
                     }
                 }
@@ -189,12 +189,9 @@ FluidbookL10N.prototype = {
 
     // Determine if a language is LTR or RTL based on its code
     getLanguageDirection: function (languageCode) {
-        var e = languageCode.split('_');
-        languageCode = e[0];
-
-        // Arabic and Hebrew are the only RTL languages defined for now.
-        // ToDo: update this with a full list of RTL languages
-        return (languageCode == 'ar' || languageCode == 'he') ? 'rtl' : 'ltr'
+        let rtlLanguages = ['ar', 'he', 'fa', 'ku', 'pa', 'sd', 'ur'];
+        var e = languageCode.substring(0, 2).toLowerCase();
+        return rtlLanguages.indexOf(e) >= 0 ? 'rtl' : 'ltr'
     },
 
     updateTranslations: function () {