Skip to content

Commit 177e0f1

Browse files
committed
set rtl for sepcific languages automatically
1 parent d41961e commit 177e0f1

8 files changed

Lines changed: 41 additions & 14 deletions

File tree

build/cjs/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/esm/index.mjs

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

demo/main.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Gleap.setFrameUrl("http://0.0.0.0:3001");
44
Gleap.setApiUrl("http://0.0.0.0:9000");
55
Gleap.setWSApiUrl("ws://0.0.0.0:9000");
66

7-
// Gleap.setLanguage("en");
7+
Gleap.setLanguage("ar-DZ");
88

99
Gleap.initialize("VHKvTzWV8jKjms6mWWygiUDWlL8zs7an");
1010

@@ -17,7 +17,6 @@ Gleap.identify("94383829393", {
1717
})
1818

1919
Gleap.open();
20-
2120
// Gleap.showSurvey("c01abef016b8efb03a9a", "survey_full");
2221

2322

@@ -27,9 +26,6 @@ Gleap.open();
2726
// Gleap.trackEvent("Step 2 resolved");
2827
// Gleap.trackEvent("Step 3 resolved");
2928

30-
// setTimeout(() => {
31-
// Gleap.trackEvent("Step 4 resolved");
32-
// }, 4000);
3329
// Gleap.setTicketAttribute("qwerrewq", "Custom value")
3430
// Gleap.attachCustomData({
3531
// test: "dataaa",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gleap",
3-
"version": "14.2.3",
3+
"version": "14.2.4",
44
"main": "build/cjs/index.js",
55
"module": "build/esm/index.mjs",
66
"exports": {

published/14.2.4/index.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

published/latest/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/GleapTranslationManager.js

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
GleapSession,
55
GleapConfigManager,
66
} from "./Gleap";
7+
import { rtlLanguages } from "./rtlLanguages";
78

89
export default class GleapTranslationManager {
910
overrideLanguage = "";
@@ -34,16 +35,29 @@ export default class GleapTranslationManager {
3435
this.overrideLanguage = language;
3536
}
3637

38+
checkRTL(language) {
39+
try {
40+
const languageCode = language.split("-")[0];
41+
42+
return rtlLanguages.includes(languageCode);
43+
} catch (error) {
44+
return false;
45+
}
46+
}
47+
3748
updateRTLSupport() {
3849
// Update RTL support.
3950
const flowConfig = GleapConfigManager.getInstance().getFlowConfig();
4051

4152
this.isRTLLayout = false;
42-
if (
43-
flowConfig &&
44-
flowConfig.localizationOptions &&
45-
flowConfig.localizationOptions.rtl
46-
) {
53+
54+
if (flowConfig && flowConfig.localizationOptions && flowConfig.localizationOptions.rtl) {
55+
this.isRTLLayout = true;
56+
}
57+
58+
const language = this.getActiveLanguage();
59+
const isRTL = this.checkRTL(language);
60+
if (isRTL) {
4761
this.isRTLLayout = true;
4862
}
4963

src/rtlLanguages.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
export const rtlLanguages = [
2+
"ar", // Arabic
3+
"arc", // Aramaic
4+
"ckb", // Central Kurdish (Sorani)
5+
"dv", // Divehi
6+
"fa", // Persian (Farsi)
7+
"ha", // Hausa
8+
"he", // Hebrew
9+
"khw", // Khowar
10+
"ks", // Kashmiri
11+
"ku", // Kurdish
12+
"ps", // Pashto
13+
"ur", // Urdu
14+
"yi", // Yiddish
15+
];
16+

0 commit comments

Comments
 (0)