How to access another profile script in a profile script
I have a profile script that checks the user's device language and checks against keys for a match to show a translated message. Device language is stored in another profile script called languageDevice.
However, I can't save when I refer to it in this script with var deviceLanguage = user.get('languageDevice');
I also tried var deviceLanguage = mbox.param('languageDevice'); with no luck
function getTranslation() {
//var deviceLanguage = user.get('languageDevice');
//var deviceLanguage = mbox.param('languageDevice');
var deviceLanguage = "zh";
// Extract language code from deviceLanguage using a regular expression
var languageCode = deviceLanguage.match(/[a-z]{2,3}(?:-|_)?(?=-|$)/i)[0];
//console.log("Device Language:", deviceLanguage);
//console.log("Language Code:", languageCode);
var translations = {
"ar": "اكتشف SBS بأكثر من 63 لغة",
"de": "Erleben Sie SBS in 63 Sprachen",
"el": "Ανακαλύψτε τη Ραδιοφωνία SBS σε 63 γλώσσες",
"es": "Descubre SBS en más de 63 idiomas",
"fil": "Tuklasin ang SBS sa 63 na Wika",
"fr": "Découvrez SBS en 63 langues",
"hi": "63 भाषाओं में एसबीएस की खोज करें",
"it": "Scopri SBS in oltre 63 lingue",
"ko": "63개 언어로 SBS를 만나보세요",
"ne": "एसबीएसलाई ६३ भाषाहरूमा पाउनुहोस्",
"pa": "63 ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ SBS ਖੋਜੋ",
"ps": "په 60 ژبو کې SBS ومومئ",
"ur": "63 زبانوں میں SBS دریافت کریں۔",
"vi": "Trải nghiệm SBS với hơn 63 ngôn ngữ",
"zh": "以 63 种语言探索 SBS",
"zh-Hans": "以 63 种语言探索 SBS",
"zh-hans": "以 63 种语言探索 SBS",
"zh-Hant": "以63種語言收聽及瀏覧SBS內容",
"zh-hant": "以63種語言收聽及瀏覧SBS內容"
};
var matchedTranslation = translations[languageCode]; //substring match
if(matchedTranslation) {
//console.log("Matched Translation Key:", languageCode);
return matchedTranslation;
}
// default to English title
return 'Discover SBS in 63 Languages';
}
//console.log(getTranslation());
getTranslation();
I get no errors or warnings, so why can't I save the script?