feat(i18n): localizzazione interfaccia — italiano, francese, tedesco (v0.4.0)
- translations/: harbour-hermes-it/fr/de.ts (78 stringhe ciascuna, 100% tradotte) + caricamento in main.cpp in base alla lingua di sistema - .pro: CONFIG += sailfishapp_i18n + TRANSLATIONS (pattern ufficiale Sailfish: .qm generati in build e installati in /usr/share/harbour-hermes/translations) - stringhe visibili del core in tr(): ApiClient, ChatModel, Recorder (VoiceRecorder era gia' ok); plurali dei messaggi corretti (1 message / %1 messages) in SessionsPage e CoverPage - spec: BuildRequires qt5-qttools-linguist + %files translations - README/BUILD: sezione Localization + workflow lupdate/lrelease Verificato: lupdate 78/78 per it/fr/de, lrelease OK, e test runtime di caricamento .qm (tutte le traduzioni risolte nei contesti corretti).
This commit is contained in:
@@ -0,0 +1,426 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS version="2.1" language="de_DE">
|
||||
<context>
|
||||
<name>ApiClient</name>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="68" />
|
||||
<source>Authentication required</source>
|
||||
<translation>Authentifizierung erforderlich</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="70" />
|
||||
<source>HTTP %1</source>
|
||||
<translation>HTTP %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="155" />
|
||||
<source>Server address not configured</source>
|
||||
<translation>Serveradresse nicht konfiguriert</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ChatModel</name>
|
||||
<message>
|
||||
<location filename="../src/chatmodel.cpp" line="91" />
|
||||
<source>No session open</source>
|
||||
<translation>Keine Sitzung geöffnet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/chatmodel.cpp" line="96" />
|
||||
<source>Wait for the current reply</source>
|
||||
<translation>Warte auf die laufende Antwort</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ChatPage</name>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="41" />
|
||||
<source>Chat</source>
|
||||
<translation>Chat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="50" />
|
||||
<location filename="../qml/pages/ChatPage.qml" line="380" />
|
||||
<source>Hermes is writing…</source>
|
||||
<translation>Hermes schreibt…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="51" />
|
||||
<location filename="../qml/pages/ChatPage.qml" line="382" />
|
||||
<source>Speaking…</source>
|
||||
<translation>Wiedergabe…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="58" />
|
||||
<source>Voice mode: on</source>
|
||||
<translation>Sprachmodus: an</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="58" />
|
||||
<source>Voice mode: off</source>
|
||||
<translation>Sprachmodus: aus</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="62" />
|
||||
<source>Read last reply aloud</source>
|
||||
<translation>Letzte Antwort vorlesen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="66" />
|
||||
<source>Auto-read: on</source>
|
||||
<translation>Auto-Vorlesen: an</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="66" />
|
||||
<source>Auto-read: off</source>
|
||||
<translation>Auto-Vorlesen: aus</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="70" />
|
||||
<source>Stop playback</source>
|
||||
<translation>Wiedergabe stoppen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="75" />
|
||||
<source>Cancel run</source>
|
||||
<translation>Antwort abbrechen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="80" />
|
||||
<source>Resync</source>
|
||||
<translation>Neu synchronisieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="143" />
|
||||
<source>Recording… %1 — tap Stop to transcribe</source>
|
||||
<translation>Aufnahme… %1 — tippe auf Stop zum Transkribieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="144" />
|
||||
<location filename="../qml/pages/ChatPage.qml" line="376" />
|
||||
<source>Transcribing…</source>
|
||||
<translation>Transkription…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="162" />
|
||||
<source>Stop</source>
|
||||
<translation>Stop</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="162" />
|
||||
<source>Mic</source>
|
||||
<translation>Mikro</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="178" />
|
||||
<source>Message…</source>
|
||||
<translation>Nachricht…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="186" />
|
||||
<source>Send</source>
|
||||
<translation>Senden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="331" />
|
||||
<source>Voice mode off after repeated errors</source>
|
||||
<translation>Sprachmodus nach wiederholten Fehlern aus</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="348" />
|
||||
<source>Wait for the current reply first</source>
|
||||
<translation>Warte zuerst auf die laufende Antwort</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="374" />
|
||||
<source>● Listening — speak, I stop at the pause (tap to exit)</source>
|
||||
<translation>● Höre zu — sprich, ich stoppe bei der Pause (tippen zum Beenden)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="378" />
|
||||
<source>Sending…</source>
|
||||
<translation>Senden…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="383" />
|
||||
<source>Voice mode on</source>
|
||||
<translation>Sprachmodus an</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/ChatPage.qml" line="404" />
|
||||
<source>No reply to read yet</source>
|
||||
<translation>Noch keine Antwort zum Vorlesen</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CoverPage</name>
|
||||
<message>
|
||||
<location filename="../qml/cover/CoverPage.qml" line="17" />
|
||||
<source>1 message</source>
|
||||
<translation>1 Nachricht</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/cover/CoverPage.qml" line="17" />
|
||||
<source>%1 messages</source>
|
||||
<translation>%1 Nachrichten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/cover/CoverPage.qml" line="28" />
|
||||
<source>Recording…</source>
|
||||
<translation>Aufnahme…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/cover/CoverPage.qml" line="28" />
|
||||
<source>Writing…</source>
|
||||
<translation>Schreibt…</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>LoginPage</name>
|
||||
<message>
|
||||
<location filename="../qml/pages/LoginPage.qml" line="14" />
|
||||
<location filename="../qml/pages/LoginPage.qml" line="47" />
|
||||
<source>Sign in</source>
|
||||
<translation>Anmelden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/LoginPage.qml" line="22" />
|
||||
<source>Use the same password you use in the Hermes Web UI in your browser.</source>
|
||||
<translation>Nutze dasselbe Passwort wie in der Hermes Web UI im Browser.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/LoginPage.qml" line="28" />
|
||||
<source>Server</source>
|
||||
<translation>Server</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/LoginPage.qml" line="36" />
|
||||
<source>Password</source>
|
||||
<translation>Passwort</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/LoginPage.qml" line="47" />
|
||||
<source>Signing in…</source>
|
||||
<translation>Anmeldung…</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Recorder</name>
|
||||
<message>
|
||||
<location filename="../src/recorder.cpp" line="72" />
|
||||
<source>No audio format available</source>
|
||||
<translation>Kein Audioformat verfügbar</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SessionsPage</name>
|
||||
<message>
|
||||
<location filename="../qml/pages/SessionsPage.qml" line="18" />
|
||||
<source>Sessions</source>
|
||||
<translation>Sitzungen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SessionsPage.qml" line="22" />
|
||||
<source>New session</source>
|
||||
<translation>Neue Sitzung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SessionsPage.qml" line="26" />
|
||||
<source>Refresh</source>
|
||||
<translation>Aktualisieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SessionsPage.qml" line="30" />
|
||||
<source>Settings</source>
|
||||
<translation>Einstellungen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SessionsPage.qml" line="34" />
|
||||
<source>Sign out</source>
|
||||
<translation>Abmelden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SessionsPage.qml" line="70" />
|
||||
<source>No sessions</source>
|
||||
<translation>Keine Sitzungen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SessionsPage.qml" line="71" />
|
||||
<source>Pull down to create a new session</source>
|
||||
<translation>Nach unten ziehen, um eine neue Sitzung zu erstellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SessionsPage.qml" line="125" />
|
||||
<source>1 message</source>
|
||||
<translation>1 Nachricht</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SessionsPage.qml" line="125" />
|
||||
<source>%1 messages</source>
|
||||
<translation>%1 Nachrichten</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SettingsPage</name>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="21" />
|
||||
<source>Settings</source>
|
||||
<translation>Einstellungen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="23" />
|
||||
<source>Server</source>
|
||||
<translation>Server</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="28" />
|
||||
<source>Web UI address</source>
|
||||
<translation>Web-UI-Adresse</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="37" />
|
||||
<source>Voice</source>
|
||||
<translation>Stimme</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="40" />
|
||||
<source>Read-aloud voice</source>
|
||||
<translation>Vorlese-Stimme</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="45" />
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="73" />
|
||||
<source>(server default)</source>
|
||||
<translation>(Server-Standard)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="61" />
|
||||
<source>Voice presets (comma-separated)</source>
|
||||
<translation>Stimm-Presets (durch Kommas getrennt)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="69" />
|
||||
<source>TTS engine</source>
|
||||
<translation>TTS-Engine</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="89" />
|
||||
<source>Engine presets (comma-separated)</source>
|
||||
<translation>Engine-Presets (durch Kommas getrennt)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="97" />
|
||||
<source>Read replies aloud</source>
|
||||
<translation>Antworten vorlesen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="98" />
|
||||
<source>Speak every completed reply automatically</source>
|
||||
<translation>Jede fertige Antwort automatisch vorlesen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="103" />
|
||||
<source>Voice dialog</source>
|
||||
<translation>Sprachdialog</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="106" />
|
||||
<source>Send right after dictation</source>
|
||||
<translation>Direkt nach dem Diktat senden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="107" />
|
||||
<source>Send the transcribed text automatically, without tapping Send</source>
|
||||
<translation>Den transkribierten Text automatisch senden, ohne Senden zu drücken</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="113" />
|
||||
<source>Auto-stop pause</source>
|
||||
<translation>Auto-Stopp-Pause</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="119" />
|
||||
<source>1.0 second</source>
|
||||
<translation>1,0 Sekunden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="120" />
|
||||
<source>1.5 seconds</source>
|
||||
<translation>1,5 Sekunden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="121" />
|
||||
<source>2.0 seconds</source>
|
||||
<translation>2,0 Sekunden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="122" />
|
||||
<source>3.0 seconds</source>
|
||||
<translation>3,0 Sekunden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="127" />
|
||||
<source>Mic sensitivity</source>
|
||||
<translation>Mikrofon-Empfindlichkeit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="131" />
|
||||
<source>High (even soft voices)</source>
|
||||
<translation>Hoch (auch leise Stimmen)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="132" />
|
||||
<source>Medium</source>
|
||||
<translation>Mittel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="133" />
|
||||
<source>Low (noisy rooms)</source>
|
||||
<translation>Niedrig (laute Umgebung)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="137" />
|
||||
<source>Account</source>
|
||||
<translation>Konto</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="141" />
|
||||
<source>Sign out</source>
|
||||
<translation>Abmelden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="145" />
|
||||
<source>About</source>
|
||||
<translation>Über</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="154" />
|
||||
<source>Native client for the Hermes Web UI (hermes-webui): sessions, live streaming chat, server-side voice dictation and read-aloud.</source>
|
||||
<translation>Nativer Client für die Hermes Web UI (hermes-webui): Sitzungen, Live-Streaming-Chat, server-seitiges Diktat und Vorlesen.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VoiceRecorder</name>
|
||||
<message>
|
||||
<location filename="../src/voicerecorder.cpp" line="71" />
|
||||
<source>No audio input device</source>
|
||||
<translation>Kein Audioeingabegerät</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/voicerecorder.cpp" line="94" />
|
||||
<source>Audio input format not supported</source>
|
||||
<translation>Audioeingabeformat nicht unterstützt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/voicerecorder.cpp" line="110" />
|
||||
<source>Could not start audio capture</source>
|
||||
<translation>Aufnahme konnte nicht gestartet werden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/voicerecorder.cpp" line="213" />
|
||||
<source>Could not write the audio file</source>
|
||||
<translation>Audiodatei konnte nicht geschrieben werden</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
Reference in New Issue
Block a user