diff --git a/src/main/base/utils.ts b/src/main/base/utils.ts index 538c95d9..41e0ae12 100644 --- a/src/main/base/utils.ts +++ b/src/main/base/utils.ts @@ -54,8 +54,18 @@ export class utils { if (language !== "en_US" && fs.existsSync(path.join(this.paths.i18nPath, `${language}.json`))) { i18n = Object.assign(i18n, JSON.parse(fs.readFileSync(path.join(this.paths.i18nPath, `${language}.json`), "utf8"))); + } else if (!fs.existsSync(path.join(this.paths.i18nPath, `${language}.json`))) { + fetch(`https://raw.githubusercontent.com/ciderapp/Cider/main/src/i18n/${language}.json`) + .then(res => res.json()) + .then(res => { + if (res) { + i18n = Object.assign(i18n, res); + fs.writeFileSync(path.join(this.paths.i18nPath, `${language}.json`), JSON.stringify(res)); + } else { + i18n = Object.assign(i18n, JSON.parse(fs.readFileSync(path.join(this.paths.i18nPath, `en_US.json`), "utf8"))); + } + }) } - if (key) { return i18n[key] } else { diff --git a/src/renderer/views/pages/settings.ejs b/src/renderer/views/pages/settings.ejs index ec6f082c..c56cb842 100644 --- a/src/renderer/views/pages/settings.ejs +++ b/src/renderer/views/pages/settings.ejs @@ -1251,9 +1251,10 @@ + +
{{$root.getLz('settings.header.connect')}}
@@ -1335,6 +1336,7 @@ + --> diff --git a/src/renderer/views/svg/external-link.svg b/src/renderer/views/svg/external-link.svg new file mode 100644 index 00000000..6236df3e --- /dev/null +++ b/src/renderer/views/svg/external-link.svg @@ -0,0 +1 @@ + \ No newline at end of file