mirror of
https://github.com/kilyabin/psysonic.git
synced 2026-07-22 22:45:41 +00:00
2409a1fec8
Each src/locales/<lang>.ts (~1800 LOC) becomes a folder src/locales/<lang>/ with one module per i18n namespace (44 each) plus an index.ts barrel that reassembles <lang>Translation in the original key order. Mechanical, script-driven split with a JSON round-trip check: every locale object is byte-identical to its pre-split form. i18n.ts is unchanged — './locales/<lang>' now resolves to the folder index. The per-namespace settings.ts files land ~440-460 LOC; a single i18n namespace is the natural, non-arbitrary split unit for a flat string table, so they are intentionally left whole.
23 lines
858 B
TypeScript
23 lines
858 B
TypeScript
export const login = {
|
||
subtitle: 'Playerul tău Navidrome Desktop',
|
||
serverName: 'Numele Serverului (opțional)',
|
||
serverNamePlaceholder: 'Navidrome-ul meu',
|
||
serverUrl: 'URL Server',
|
||
serverUrlPlaceholder: '192.168.1.100:4533 sau https://music.example.com',
|
||
username: 'Nume utilizator',
|
||
usernamePlaceholder: 'admin',
|
||
password: 'Parolă',
|
||
showPassword: 'Arată parola',
|
||
hidePassword: 'Ascunde parola',
|
||
connect: 'Conectează-te',
|
||
connecting: 'Se conectează…',
|
||
connected: 'Conectat!',
|
||
error: 'Conexiunea a eșuat – verifică detaliile.',
|
||
urlRequired: 'Introdu un server URL.',
|
||
savedServers: 'Servere salvate',
|
||
addNew: 'Sau adaugă un nou server',
|
||
orMagicString: 'Sau un string magic',
|
||
magicStringPlaceholder: 'Lipește un string distribuit (psysonic1-…)',
|
||
magicStringInvalid: 'String magic invalid sau ilizibil.',
|
||
};
|