Skip to content
This repository was archived by the owner on Jul 28, 2025. It is now read-only.

Commit 19aeb68

Browse files
committed
skeleton
1 parent 3d81191 commit 19aeb68

File tree

28 files changed

+182
-9
lines changed

28 files changed

+182
-9
lines changed

devops/generateTranslations.py

Whitespace-only changes.

src/DatabaseView.tsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,17 @@ import {
1313
} from "components/Columns";
1414
import { createDatabase } from "components/index/Database";
1515
import { DbFolderException } from "errors/AbstractException";
16-
import { DatabaseCore, InputType, StyleClasses } from "helpers/Constants";
16+
import {
17+
DatabaseCore,
18+
DB_ICONS,
19+
InputType,
20+
StyleClasses,
21+
} from "helpers/Constants";
1722
import { createEmitter, Emitter } from "helpers/Emitter";
1823
import obtainInitialType from "helpers/InitialType";
1924
import { adapterTFilesToRows, isDatabaseNote } from "helpers/VaultManagement";
2025
import { getParentWindow } from "helpers/WindowElement";
26+
import { t } from "lang/helpers";
2127
import DBFolderPlugin from "main";
2228

2329
import {
@@ -109,7 +115,7 @@ export class DatabaseView extends TextFileView implements HoverParent {
109115
menu
110116
.addItem((item) => {
111117
item
112-
.setTitle("Open as markdown")
118+
.setTitle(t("menu_pane_open_as_md_action"))
113119
.setIcon("document")
114120
.onClick(() => {
115121
this.plugin.databaseFileModes[
@@ -120,8 +126,8 @@ export class DatabaseView extends TextFileView implements HoverParent {
120126
})
121127
.addItem((item) => {
122128
item
123-
.setTitle("Open database settings")
124-
.setIcon("gear")
129+
.setTitle(t("menu_pane_open_db_settings_action"))
130+
.setIcon(DB_ICONS.NAME)
125131
.onClick(() => {
126132
new SettingsModal(
127133
this,

src/lang/helpers.ts

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
import ar from 'lang/locale/ar';
2+
import cz from 'lang/locale/cz';
3+
import da from 'lang/locale/da';
4+
import de from 'lang/locale/de';
5+
import en from 'lang/locale/en';
6+
import es from 'lang/locale/es';
7+
import fr from 'lang/locale/fr';
8+
import hi from 'lang/locale/hi';
9+
import id from 'lang/locale/id';
10+
import it from 'lang/locale/it';
11+
import ja from 'lang/locale/ja';
12+
import ko from 'lang/locale/ko';
13+
import nl from 'lang/locale/nl';
14+
import no from 'lang/locale/no';
15+
import pl from 'lang/locale/pl';
16+
import pt from 'lang/locale/pt';
17+
import ptBR from 'lang/locale/pt-br';
18+
import ro from 'lang/locale/ro';
19+
import ru from 'lang/locale/ru';
20+
import sq from 'lang/locale/sq';
21+
import tr from 'lang/locale/tr';
22+
import uk from 'lang/locale/tr';
23+
import zhCN from 'lang/locale/zh-cn';
24+
import zhTW from 'lang/locale/zh-tw';
25+
import { LOGGER } from 'services/Logger';
26+
27+
const localeMap: { [k: string]: Partial<typeof en> } = {
28+
ar,
29+
cz,
30+
da,
31+
de,
32+
en,
33+
es,
34+
fr,
35+
hi,
36+
id,
37+
it,
38+
ja,
39+
ko,
40+
nl,
41+
no,
42+
pl,
43+
'pt-BR': ptBR,
44+
pt,
45+
ro,
46+
ru,
47+
sq,
48+
tr,
49+
uk,
50+
'zh-TW': zhTW,
51+
zh: zhCN,
52+
};
53+
54+
const lang = window.localStorage.getItem('language');
55+
const locale = localeMap[lang || 'en'];
56+
57+
export function t(str: keyof typeof en): string {
58+
if (!locale) {
59+
LOGGER.error('Error: database locale not found', lang);
60+
}
61+
62+
return (locale && locale[str]) || en[str];
63+
}

src/lang/locale/ar.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// العربية
2+
3+
export default {};

src/lang/locale/cz.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// čeština
2+
3+
export default {};

src/lang/locale/da.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Dansk
2+
3+
export default {};

src/lang/locale/de.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Deutsch
2+
3+
export default {
4+
5+
};

src/lang/locale/en.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// English
2+
export default {
3+
/** MENUS */
4+
'ribbon_icon_title': 'Create a new database table',
5+
'menu_pane_open_db_settings_action': 'Open database folder',
6+
'menu_pane_create_db': 'New database folder',
7+
'menu_pane_open_as_db_action': 'Open as database folder',
8+
'menu_pane_open_as_md_action': 'Open as Markdown',
9+
/** OPERATOR FILTERS */
10+
'operator_contains': 'Contains',
11+
'operator_starts_with': 'Starts with',
12+
'operator_ends_with': 'Ends with',
13+
'operator_is_empty': 'Is empty',
14+
'operator_is_not_empty': 'Is not empty',
15+
};

src/lang/locale/es.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Español
2+
export default {
3+
/** MENUS */
4+
'ribbon_icon_title': 'Crear una nueva tabla de base de datos',
5+
'menu_pane_open_db_settings_action': 'Abrir carpeta de base de datos',
6+
'menu_pane_create_db': 'Nueva carpeta de base de datos',
7+
'menu_pane_open_as_db_action': 'Abrir como carpeta de base de datos',
8+
'menu_pane_open_as_md_action': 'Abrir como Markdown',
9+
/** OPERATOR FILTERS */
10+
'operator_contains': 'Contiene',
11+
'operator_starts_with': 'Comienza con',
12+
'operator_ends_with': 'Ends with',
13+
'operator_is_empty': 'Está vacío',
14+
'operator_is_not_empty': 'No está vacío',
15+
};

src/lang/locale/fr.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// français
2+
3+
export default {};

0 commit comments

Comments
 (0)