1
1
mirror of https://github.com/Fabio286/antares.git synced 2025-06-05 21:59:22 +02:00

Merge pull request #397 from antares-sql/dependabot/npm_and_yarn/vue-i18n-9.2.0

build(deps): bump vue-i18n from 9.1.10 to 9.2.0
This commit is contained in:
2022-08-05 13:17:06 +02:00
committed by GitHub
16 changed files with 119 additions and 142 deletions

View File

@@ -329,7 +329,7 @@ import ModalSettingsChangelog from '@/components/ModalSettingsChangelog.vue';
import BaseTextEditor from '@/components/BaseTextEditor.vue';
import BaseSelect from '@/components/BaseSelect.vue';
const { t, availableLocales } = useI18n();
const { t, AvailableLocale } = useI18n();
const applicationStore = useApplicationStore();
const settingsStore = useSettingsStore();
@@ -456,7 +456,7 @@ const selectedTab: Ref<string> = ref('general');
const locales = computed(() => {
const locales = [];
for (const locale of availableLocales)
for (const locale of AvailableLocale)
locales.push({ code: locale, name: localesNames[locale] });
return locales;

View File

@@ -1,4 +1,4 @@
module.exports = {
export const arSA = {
word: {
edit: 'تعديل',
save: 'حفظ',

View File

@@ -1,4 +1,4 @@
module.exports = {
export const deDE = {
word: {
edit: 'Bearbeiten',
save: 'Speichern',

View File

@@ -1,4 +1,4 @@
module.exports = {
export const enUS = {
word: {
edit: 'Edit',
save: 'Save',

View File

@@ -1,4 +1,4 @@
module.exports = {
export const esES = {
word: {
edit: 'Editar',
save: 'Guardar',

View File

@@ -1,4 +1,4 @@
module.exports = {
export const frFR = {
word: {
edit: 'Editer',
save: 'Sauver',

View File

@@ -1,19 +1,40 @@
import { createI18n } from 'vue-i18n';
import { enUS } from './en-US';
import { itIT } from './it-IT';
import { arSA } from './ar-SA';
import { esES } from './es-ES';
import { frFR } from './fr-FR';
import { ptBR } from './pt-BR';
import { deDE } from './de-DE';
import { viVN } from './vi-VN';
import { jaJP } from './ja-JP';
import { zhCN } from './zh-CN';
import { ruRU } from './ru-RU';
const i18n = createI18n({
const messages = {
'en-US': enUS,
'it-IT': itIT,
'ar-SA': arSA,
'es-ES': esES,
'fr-FR': frFR,
'pt-BR': ptBR,
'de-DE': deDE,
'vi-VN': viVN,
'ja-JP': jaJP,
'zh-CN': zhCN,
'ru-RU': ruRU
};
type NestedPartial<T> = {
[K in keyof T]?: T[K] extends Array<infer R> ? Array<NestedPartial<R>> : (T[K] extends unknown ? unknown : NestedPartial<T[K]>)
};
export type MessageSchema = typeof enUS
export type AvailableLocale = keyof typeof messages
const i18n = createI18n<[NestedPartial<MessageSchema>], AvailableLocale>({
fallbackLocale: 'en-US',
messages: {
'en-US': require('./en-US'),
'it-IT': require('./it-IT'),
'ar-SA': require('./ar-SA'),
'es-ES': require('./es-ES'),
'fr-FR': require('./fr-FR'),
'pt-BR': require('./pt-BR'),
'de-DE': require('./de-DE'),
'vi-VN': require('./vi-VN'),
'ja-JP': require('./ja-JP'),
'zh-CN': require('./zh-CN'),
'ru-RU': require('./ru-RU')
}
legacy: false,
messages
});
export default i18n;

View File

@@ -1,4 +1,4 @@
module.exports = {
export const itIT = {
word: {
edit: 'Modifica',
save: 'Salva',

View File

@@ -1,4 +1,4 @@
module.exports = {
export const jaJP = {
word: {
edit: '編集',
save: '保存',

View File

@@ -1,4 +1,4 @@
module.exports = {
export const ptBR = {
word: {
edit: 'Editar',
save: 'Salvar',

View File

@@ -1,4 +1,4 @@
module.exports = {
export const ruRU = {
word: {
edit: 'Редактировать',
save: 'Сохранить',

View File

@@ -1,4 +1,4 @@
module.exports = {
export const viVN = {
word: {
edit: 'Chỉnh sửa',
save: 'Lưu',

View File

@@ -1,4 +1,4 @@
module.exports = {
export const zhCN = {
word: {
edit: '编辑',
save: '保存',

View File

@@ -1,6 +1,6 @@
import { defineStore } from 'pinia';
import { ipcRenderer } from 'electron';
import i18n from '@/i18n';
import i18n, { AvailableLocale } from '@/i18n';
import * as Store from 'electron-store';
const persistentStore = new Store({ name: 'settings' });
const isDarkTheme = window.matchMedia('(prefers-color-scheme: dark)');
@@ -12,7 +12,7 @@ export type ApplicationTheme = 'light' | 'dark';
export const useSettingsStore = defineStore('settings', {
state: () => ({
locale: persistentStore.get('locale', 'en-US') as string,
locale: persistentStore.get('locale', 'en-US') as AvailableLocale,
allowPrerelease: persistentStore.get('allow_prerelease', true) as boolean,
explorebarSize: persistentStore.get('explorebar_size', null) as number,
notificationsTimeout: persistentStore.get('notifications_timeout', 5) as number,
@@ -27,7 +27,7 @@ export const useSettingsStore = defineStore('settings', {
disableScratchpad: persistentStore.get('disable_scratchpad', false) as boolean
}),
actions: {
changeLocale (locale: string) {
changeLocale (locale: AvailableLocale) {
this.locale = locale;
i18n.global.locale = locale;
persistentStore.set('locale', this.locale);