From fe8ad622f87dc0e6e349ca6e103c4588ebbe534d Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Mon, 9 Jan 2023 18:29:42 +0100 Subject: [PATCH] wip #5675 @0:10 --- js/libs/fluidbook/fluidbook.l10n.js | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/js/libs/fluidbook/fluidbook.l10n.js b/js/libs/fluidbook/fluidbook.l10n.js index 63218e3f..b6cbc869 100644 --- a/js/libs/fluidbook/fluidbook.l10n.js +++ b/js/libs/fluidbook/fluidbook.l10n.js @@ -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 () { -- 2.39.5