patch: fixed mac sudo on other languages

This commit is contained in:
Peter Makra 2023-01-19 11:56:44 +01:00
parent 407138c999
commit 19d1e093fc
2 changed files with 10 additions and 1 deletions

View File

@ -39,4 +39,6 @@ i18next.use(initReactI18next).init({
},
});
export const supportedLocales = ['en', 'zh'];
export default i18next;

View File

@ -20,6 +20,7 @@ import { env } from 'process';
import { promisify } from 'util';
import { getAppPath } from '../utils';
import { supportedLocales } from '../../gui/app/i18n';
const execFileAsync = promisify(execFile);
@ -32,6 +33,12 @@ export async function sudo(
try {
let lang = Intl.DateTimeFormat().resolvedOptions().locale;
lang = lang.substr(0, 2);
if (supportedLocales.indexOf(lang) > -1) {
// language should be present
} else {
// fallback to eng
lang = 'en';
}
const { stdout, stderr } = await execFileAsync(
'sudo',
@ -43,7 +50,7 @@ export async function sudo(
SUDO_ASKPASS: join(
getAppPath(),
__dirname,
'sudo-askpass.osascript-' + lang + '.js',
`sudo-askpass.osascript-${lang}.js`,
),
},
},