2024-05-29 21:26:11 +08:00
|
|
|
import { getSettingsSingletonInstance } from '/imports/ui/services/settings';
|
|
|
|
import { notify } from '/imports/ui/services/notification';
|
2024-05-20 23:02:32 +08:00
|
|
|
import intlHolder from '../../core/singletons/intlHolder';
|
2017-02-16 02:49:40 +08:00
|
|
|
|
2024-03-07 01:28:18 +08:00
|
|
|
const isKeepPushingLayoutEnabled = () => window.meetingClientSettings.public.layout.showPushLayoutToggle;
|
2022-02-23 01:41:16 +08:00
|
|
|
|
2024-01-30 21:03:11 +08:00
|
|
|
const updateSettings = (obj, msgDescriptor, mutation) => {
|
2024-05-29 21:26:11 +08:00
|
|
|
const Settings = getSettingsSingletonInstance();
|
2017-10-11 06:08:51 +08:00
|
|
|
Object.keys(obj).forEach(k => (Settings[k] = obj[k]));
|
2024-01-30 21:03:11 +08:00
|
|
|
Settings.save(mutation);
|
2019-05-23 02:54:30 +08:00
|
|
|
|
2022-09-29 00:48:27 +08:00
|
|
|
if (msgDescriptor) {
|
2019-05-23 02:54:30 +08:00
|
|
|
// prevents React state update on unmounted component
|
|
|
|
setTimeout(() => {
|
2024-05-20 23:02:32 +08:00
|
|
|
const intl = intlHolder.getIntl();
|
|
|
|
notify(
|
|
|
|
intl.formatMessage(msgDescriptor),
|
|
|
|
'info',
|
|
|
|
'settings',
|
|
|
|
);
|
2019-05-23 02:54:30 +08:00
|
|
|
}, 0);
|
|
|
|
}
|
2017-02-25 04:19:53 +08:00
|
|
|
};
|
|
|
|
|
2024-07-03 01:58:58 +08:00
|
|
|
const getAvailableLocales = () => fetch('./locales/').then(locales => locales.json());
|
|
|
|
|
|
|
|
const FALLBACK_LOCALES = {
|
|
|
|
dv: {
|
|
|
|
englishName: 'Dhivehi',
|
|
|
|
nativeName: 'ދިވެހި',
|
|
|
|
},
|
|
|
|
hy: {
|
|
|
|
englishName: 'Armenian',
|
|
|
|
nativeName: 'Հայերեն',
|
|
|
|
},
|
|
|
|
ka: {
|
|
|
|
englishName: 'Georgian',
|
|
|
|
nativeName: 'ქართული',
|
|
|
|
},
|
|
|
|
kk: {
|
|
|
|
englishName: 'Kazakh',
|
|
|
|
nativeName: 'қазақ',
|
|
|
|
},
|
|
|
|
'lo-LA': {
|
|
|
|
englishName: 'Lao',
|
|
|
|
nativeName: 'ລາວ',
|
|
|
|
},
|
|
|
|
oc: {
|
|
|
|
englishName: 'Occitan',
|
|
|
|
nativeName: 'Occitan',
|
|
|
|
},
|
|
|
|
'uz@Cyrl': {
|
|
|
|
englishName: 'Uzbek (Cyrillic)',
|
|
|
|
nativeName: 'ўзбек тили',
|
|
|
|
},
|
|
|
|
};
|
2017-04-06 20:36:59 +08:00
|
|
|
|
2017-02-16 02:49:40 +08:00
|
|
|
export {
|
2017-03-29 02:41:48 +08:00
|
|
|
updateSettings,
|
2022-02-23 01:41:16 +08:00
|
|
|
isKeepPushingLayoutEnabled,
|
2017-04-06 20:36:59 +08:00
|
|
|
getAvailableLocales,
|
2024-07-03 01:58:58 +08:00
|
|
|
FALLBACK_LOCALES,
|
2017-02-16 02:49:40 +08:00
|
|
|
};
|