diff --git a/i18n/languages.ts b/i18n/languages.ts
index cc6855f3..ac2079bc 100644
--- a/i18n/languages.ts
+++ b/i18n/languages.ts
@@ -2,15 +2,28 @@ import {Language} from '../src/lib/types';
// string files
import {default as en} from './strings/en.json';
+import {default as de} from './strings/en.json';
+import {default as ru} from './strings/en.json';
// resources object passed to i18next
export const resources = {
en: {translation: en},
+ de: {translation: de},
+ ru: {translation: ru},
};
// languages object, used for settings
export const languages = {
- en: {name: 'English (Traditional)', emoji: '๐ฌ๐ง'} as Language,
- de: {name: 'Deutsch (Deutschland)', emoji: '๐ฉ๐ช'} as Language,
- it: {name: 'Italiano', emoji: '๐ฎ๐น'} as Language,
+ en: {
+ name: 'English (Traditional)',
+ englishName: 'English (UK)',
+ emoji: '๐ฌ๐ง',
+ } as Language,
+ de: {
+ name: 'Deutsch (Deutschland)',
+ englishName: 'German (Germany)',
+ emoji: '๐ฉ๐ช',
+ } as Language,
+ it: {name: 'Italiano', englishName: 'Italian', emoji: '๐ฎ๐น'} as Language,
+ ru: {name: 'ะ ัััะบะธะน', englishName: 'Russian', emoji: '๐ท๐บ'} as Language,
};
diff --git a/src/Generic.tsx b/src/Generic.tsx
index 280c0a51..da2aaa2e 100644
--- a/src/Generic.tsx
+++ b/src/Generic.tsx
@@ -117,7 +117,7 @@ export const app = {
list: [
{
key: 'app.language',
- name: 'Language',
+ name: 'Select your language',
category: 'i18n',
default: 'en',
type: 'string',
diff --git a/src/components/common/settings/atoms/StringNumberSetting.tsx b/src/components/common/settings/atoms/StringNumberSetting.tsx
index a41d11ae..f1e6a498 100644
--- a/src/components/common/settings/atoms/StringNumberSetting.tsx
+++ b/src/components/common/settings/atoms/StringNumberSetting.tsx
@@ -59,12 +59,26 @@ export const StringNumberSetting = ({
rerender(renderCount + 1);
}
}}>
-
- {sRaw.key === 'app.language'
- ? // @ts-expect-error this will always exist
- `${languages[o].emoji} ${languages[o].name}`
- : o}
-
+ {sRaw.key === 'app.language' ? (
+
+
+ {/* @ts-expect-error this will always exist */}
+ {languages[o].emoji}
+
+
+
+ {/* @ts-expect-error this will always exist */}
+ {languages[o].name}
+
+
+ {/* @ts-expect-error this will always exist */}
+ {languages[o].englishName}
+
+
+
+ ) : (
+ {o}
+ )}