From 4d78a41435484dec1fc84e6a40c8b50541e3f4e9 Mon Sep 17 00:00:00 2001 From: Lukas Boehler Date: Wed, 14 Jun 2023 15:18:10 +0200 Subject: [PATCH] v10.5.0 --- package.json | 2 +- src/GleapConfigManager.js | 5 +-- src/GleapFeedbackButtonManager.js | 4 +-- src/GleapMarkerManager.js | 24 ++++++------- src/GleapTranslationManager.js | 60 +++++++------------------------ 5 files changed, 28 insertions(+), 67 deletions(-) diff --git a/package.json b/package.json index 4506cae4..735fe714 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gleap", - "version": "10.1.0", + "version": "10.5.0", "main": "build/index.js", "scripts": { "start": "webpack serve", diff --git a/src/GleapConfigManager.js b/src/GleapConfigManager.js index abe0a896..afc82736 100644 --- a/src/GleapConfigManager.js +++ b/src/GleapConfigManager.js @@ -145,10 +145,7 @@ export default class GleapConfigManager { GleapNetworkIntercepter.getInstance().setBlacklist(flowConfig.networkLogBlacklist); } - if (flowConfig.customTranslations) { - GleapTranslationManager.getInstance().setCustomTranslation(flowConfig.customTranslations); - GleapTranslationManager.getInstance().updateRTLSupport(); - } + GleapTranslationManager.getInstance().updateRTLSupport(); Gleap.enableShortcuts(flowConfig.enableShortcuts ? true : false); } catch (e) { } diff --git a/src/GleapFeedbackButtonManager.js b/src/GleapFeedbackButtonManager.js index 926f68ed..3e3c651e 100644 --- a/src/GleapFeedbackButtonManager.js +++ b/src/GleapFeedbackButtonManager.js @@ -114,9 +114,7 @@ export default class GleapFeedbackButtonManager { }${flowConfig.feedbackButtonPosition === GleapFeedbackButtonManager.FEEDBACK_BUTTON_CLASSIC_BOTTOM ? "bb-feedback-button-classic--bottom" : "" - }">${GleapTranslationManager.translateText( - flowConfig.widgetButtonText - )}`; + }">${flowConfig.widgetButtonText}`; } else { if (buttonIcon !== this.lastButtonIcon) { this.feedbackButton.innerHTML = `
${buttonIcon}${loadIcon( diff --git a/src/GleapMarkerManager.js b/src/GleapMarkerManager.js index eb7d5a79..c72b162f 100644 --- a/src/GleapMarkerManager.js +++ b/src/GleapMarkerManager.js @@ -208,18 +208,18 @@ export default class GleapMarkerManager {
${GleapTranslationManager.translateText( - `Pick a color` + `pickAColor` )}
${loadIcon("undo")} ${GleapTranslationManager.translateText( - `Undo` + `undo` )}
${this.type !== "capture" ? `
${GleapTranslationManager.translateText( - `Next` + `next` )}
` : "" } @@ -238,10 +238,10 @@ export default class GleapMarkerManager {
${GleapTranslationManager.translateText( - `Retry` + `retry` )}
${GleapTranslationManager.translateText( - `Next` + `next` )}
@@ -569,21 +569,21 @@ export default class GleapMarkerManager { "bb-capture-toolbar-item--inactivecross" ); audioRecordingTooltip.innerHTML = GleapTranslationManager.translateText( - "Mute" + "mute" ); } else { toolbarItem.classList.add( "bb-capture-toolbar-item--inactivecross" ); audioRecordingTooltip.innerHTML = GleapTranslationManager.translateText( - "Unmute" + "unmute" ); } } else { toolbarItem.classList.add(itemInactiveClass); toolbarItem.classList.add("bb-capture-toolbar-item--inactivecross"); audioRecordingTooltip.innerHTML = GleapTranslationManager.translateText( - "Browser not supported" + "browserNotSupported" ); } break; @@ -594,13 +594,13 @@ export default class GleapMarkerManager { if (this.screenRecorder.isRecording) { toolbarItem.setAttribute("data-active", "true"); screenRecordingTooltip.innerHTML = GleapTranslationManager.translateText( - "Stop recording" + "stopRecording" ); timerLabel.style.display = "block"; } else { toolbarItem.setAttribute("data-active", "false"); screenRecordingTooltip.innerHTML = GleapTranslationManager.translateText( - "Start recording" + "stopRecording" ); timerLabel.style.display = "none"; } @@ -608,7 +608,7 @@ export default class GleapMarkerManager { // Recording is not available. toolbarItem.classList.add(itemInactiveClass); screenRecordingTooltip.innerHTML = GleapTranslationManager.translateText( - "Browser not supported" + "browserNotSupported" ); } break; @@ -643,7 +643,7 @@ export default class GleapMarkerManager { this.screenRecorder = new GleapScreenRecorder( this.captureRenderer.bind(this), GleapTranslationManager.translateText( - "You denied access to screen sharing. Please turn it on in your browser settings." + "accessToScreenSharingDenied" ) ); } diff --git a/src/GleapTranslationManager.js b/src/GleapTranslationManager.js index a88067f1..2d998b41 100644 --- a/src/GleapTranslationManager.js +++ b/src/GleapTranslationManager.js @@ -1,7 +1,6 @@ -import { GleapFrameManager, GleapFeedbackButtonManager, GleapSession } from "./Gleap"; +import { GleapFrameManager, GleapFeedbackButtonManager, GleapSession, GleapConfigManager } from "./Gleap"; export default class GleapTranslationManager { - customTranslation = {}; overrideLanguage = ""; isRTLLayout = false; @@ -28,26 +27,21 @@ export default class GleapTranslationManager { */ setOverrideLanguage(language) { this.overrideLanguage = language; - - //GleapFrameManager.getInstance().sendConfigUpdate(); - //this.updateRTLSupport(); } updateRTLSupport() { // Update RTL support. - this.isRTLLayout = GleapTranslationManager.translateText("rtlLang") === "true"; + const flowConfig = GleapConfigManager.getInstance().getFlowConfig(); + + this.isRTLLayout = false; + if (flowConfig && flowConfig.localizationOptions && flowConfig.localizationOptions.rtl) { + this.isRTLLayout = true; + } + GleapFeedbackButtonManager.getInstance().updateFeedbackButtonState(); GleapFrameManager.getInstance().updateFrameStyle(); } - - /** - * Sets the custom translations. - * @param {*} customTranslation - */ - setCustomTranslation(customTranslation) { - this.customTranslation = customTranslation; - } - + getActiveLanguage() { var language = "en"; if (typeof navigator !== "undefined") { @@ -61,43 +55,15 @@ export default class GleapTranslationManager { } static translateText(key) { - return key; - if (!key) { return ""; } - const instance = GleapTranslationManager.getInstance(); - - var language = instance.getActiveLanguage(); - - const searchForTranslationTable = (langKey) => { - var customTranslation = null; - const translationKeys = Object.keys(instance.customTranslation); - for (var i = 0; i < translationKeys.length; i++) { - const translationKey = translationKeys[i]; - if (langKey && translationKey && langKey === translationKey.toLowerCase()) { - if (instance.customTranslation[translationKey]) { - customTranslation = instance.customTranslation[translationKey]; - } - } - } - - return customTranslation; - } - - var customTranslation = searchForTranslationTable(language); - - // Extended search for language match only. - if (!customTranslation && language) { - const langKeys = language.split("-"); - if (langKeys && langKeys.length > 1) { - customTranslation = searchForTranslationTable(langKeys[0]); - } - } + const flowConfig = GleapConfigManager.getInstance().getFlowConfig(); + const staticTranslation = flowConfig.staticTranslations; - if (customTranslation && customTranslation[key]) { - return customTranslation[key]; + if (staticTranslation && staticTranslation[key]) { + return staticTranslation[key]; } return key;