diff --git a/meshchatx/src/frontend/locales/de.json b/meshchatx/src/frontend/locales/de.json index abab36d..80f7741 100644 --- a/meshchatx/src/frontend/locales/de.json +++ b/meshchatx/src/frontend/locales/de.json @@ -105,7 +105,27 @@ "call_active": "Aktiv", "call_ended": "Beendet", "propagation_node": "Propagationsknoten", - "sync_now": "Jetzt synchronisieren" + "sync_now": "Jetzt synchronisieren", + "setting_auto_saved": "Einstellung {label} automatisch gespeichert", + "auto_resend": "Automatisch erneut senden", + "retry_attachments": "Anhänge wiederholen", + "auto_fallback": "Automatisches Fallback", + "community_interfaces": "Community-Schnittstellen", + "preferred_node": "Bevorzugter Knoten", + "local_node": "Lokaler Knoten", + "auto_sync": "Automatischer Sync", + "inbound_stamp_cost_label": "Kosten für eingehende Stempel", + "propagation_stamp_cost_label": "Kosten für Propagationsstempel", + "page_archiver": "Seitenarchivierer", + "smart_crawler": "Smart Crawler", + "authentication": "Authentifizierung", + "announce_interval": "Ankündigungsintervall", + "stop_sync_confirm": "Sind Sie sicher, dass Sie die Synchronisierung beenden möchten?", + "sync_error_generic": "Etwas ist schief gelaufen. Bitte versuchen Sie es später erneut.", + "sync_complete": "Synchronisierung abgeschlossen. {count} Nachrichten empfangen.", + "sync_error": "Synchronisierungsfehler: {status}", + "switching_identity": "Identität wird gewechselt...", + "loading_identity": "Ihre Identität wird geladen" }, "common": { "open": "Öffnen", @@ -421,6 +441,10 @@ "edit": "Bearbeiten", "view_preview": "Vorschau anzeigen", "placeholder": "Geben Sie hier Ihr Micron-Markup ein..." + }, + "paper_message": { + "title": "Papiernachricht", + "description": "Erstellen und lesen Sie LXMF-signierte Papiernachrichten über QR-Codes." } }, "ping": { @@ -664,5 +688,28 @@ "ringtone_deleted": "Klingelton gelöscht", "failed_to_delete_ringtone": "Klingelton konnte nicht gelöscht werden", "no_ringtone_audio_found": "Keine Klingelton-Audio gefunden. Bitte laden Sie zuerst eine hoch." + }, + "command_palette": { + "search_placeholder": "Suchen oder Befehl eingeben...", + "no_results": "Keine Ergebnisse gefunden für \"{query}\"", + "nav_messages": "Zu Nachrichten gehen", + "nav_messages_desc": "Öffnen Sie Ihre aktuellen Gespräche", + "nav_nomad": "Zu Nomad Network gehen", + "nav_nomad_desc": "Durchsuchen Sie das verteilte Web", + "nav_map": "Zur Karte gehen", + "nav_map_desc": "Peer-Standorte und Telemetrie anzeigen", + "nav_call": "Zu Anrufen gehen", + "nav_call_desc": "Sprachanrufe und Voicemails", + "nav_settings": "Zu Einstellungen gehen", + "nav_settings_desc": "App-Konfiguration und Einstellungen", + "action_sync": "Nachrichten synchronisieren", + "action_sync_desc": "Nachrichten vom Propagationsknoten anfordern", + "action_compose": "Neue Nachricht verfassen", + "action_compose_desc": "Starten Sie einen neuen Chat per Adresse", + "group_recent": "Aktuelle Gespräche", + "group_contacts": "Kontakte", + "group_actions": "Schnellaktionen", + "footer_navigate": "Navigieren", + "footer_select": "Auswählen" } } diff --git a/meshchatx/src/frontend/locales/en.json b/meshchatx/src/frontend/locales/en.json index 20dc61b..2168f34 100644 --- a/meshchatx/src/frontend/locales/en.json +++ b/meshchatx/src/frontend/locales/en.json @@ -105,7 +105,27 @@ "call_active": "Active", "call_ended": "Ended", "propagation_node": "Propagation Node", - "sync_now": "Sync Now" + "sync_now": "Sync Now", + "setting_auto_saved": "Setting {label} auto-saved", + "auto_resend": "Auto Resend", + "retry_attachments": "Retry Attachments", + "auto_fallback": "Auto Fallback", + "community_interfaces": "Community Interfaces", + "preferred_node": "Preferred Node", + "local_node": "Local Node", + "auto_sync": "Auto Sync", + "inbound_stamp_cost_label": "Inbound Stamp Cost", + "propagation_stamp_cost_label": "Propagation Stamp Cost", + "page_archiver": "Page Archiver", + "smart_crawler": "Smart Crawler", + "authentication": "Authentication", + "announce_interval": "Announce Interval", + "stop_sync_confirm": "Are you sure you want to stop syncing?", + "sync_error_generic": "Something went wrong. Try again later.", + "sync_complete": "Sync complete. {count} messages received.", + "sync_error": "Sync error: {status}", + "switching_identity": "Switching Identity...", + "loading_identity": "Loading your identity" }, "common": { "open": "Open", @@ -421,6 +441,10 @@ "edit": "Edit", "view_preview": "View Preview", "placeholder": "Enter your Micron markup here..." + }, + "paper_message": { + "title": "Paper Message", + "description": "Generate and read LXMF signed paper messages via QR codes." } }, "ping": { @@ -664,5 +688,30 @@ "ringtone_deleted": "Ringtone deleted", "failed_to_delete_ringtone": "Failed to delete ringtone", "no_ringtone_audio_found": "No ringtone audio found. Please upload one first." + }, + "command_palette": { + "search_placeholder": "Search or type a command...", + "no_results": "No results found for \"{query}\"", + "nav_messages": "Go to Messages", + "nav_messages_desc": "Open your recent conversations", + "nav_nomad": "Go to Nomad Network", + "nav_nomad_desc": "Browse the distributed web", + "nav_map": "Go to Map", + "nav_map_desc": "View peer locations and telemetry", + "nav_paper": "Paper Message Generator", + "nav_paper_desc": "Generate signed QR code messages", + "nav_call": "Go to Calls", + "nav_call_desc": "Voice calls and voicemails", + "nav_settings": "Go to Settings", + "nav_settings_desc": "App configuration and preferences", + "action_sync": "Sync Messages", + "action_sync_desc": "Request messages from propagation node", + "action_compose": "Compose New Message", + "action_compose_desc": "Start a new chat by address", + "group_recent": "Recent Conversations", + "group_contacts": "Contacts", + "group_actions": "Quick Actions", + "footer_navigate": "Navigate", + "footer_select": "Select" } } diff --git a/meshchatx/src/frontend/locales/ru.json b/meshchatx/src/frontend/locales/ru.json index ed213e0..157323f 100644 --- a/meshchatx/src/frontend/locales/ru.json +++ b/meshchatx/src/frontend/locales/ru.json @@ -105,7 +105,27 @@ "call_active": "Активен", "call_ended": "Завершен", "propagation_node": "Узел ретрансляции", - "sync_now": "Синхронизировать сейчас" + "sync_now": "Синхронизировать сейчас", + "setting_auto_saved": "Настройка {label} сохранена", + "auto_resend": "Авто-пересылка", + "retry_attachments": "Повтор вложений", + "auto_fallback": "Авто-откат", + "community_interfaces": "Сообщества", + "preferred_node": "Предпочитаемый узел", + "local_node": "Локальный узел", + "auto_sync": "Авто-синхронизация", + "inbound_stamp_cost_label": "Стоимость входящих марок", + "propagation_stamp_cost_label": "Стоимость марок узла", + "page_archiver": "Архиватор страниц", + "smart_crawler": "Умный краулер", + "authentication": "Аутентификация", + "announce_interval": "Интервал анонсов", + "stop_sync_confirm": "Вы уверены, что хотите остановить синхронизацию?", + "sync_error_generic": "Что-то пошло не так. Попробуйте позже.", + "sync_complete": "Синхронизация завершена. Получено сообщений: {count}.", + "sync_error": "Ошибка синхронизации: {status}", + "switching_identity": "Переключение личности...", + "loading_identity": "Загрузка вашей личности" }, "common": { "open": "Открыть", @@ -421,6 +441,10 @@ "edit": "Редактировать", "view_preview": "Просмотр", "placeholder": "Введите разметку Micron здесь..." + }, + "paper_message": { + "title": "Бумажное сообщение", + "description": "Создание и чтение подписанных бумажных сообщений LXMF через QR-коды." } }, "ping": { @@ -664,5 +688,28 @@ "ringtone_deleted": "Рингтон удален", "failed_to_delete_ringtone": "Не удалось удалить рингтон", "no_ringtone_audio_found": "Аудио рингтона не найдено. Пожалуйста, сначала загрузите его." + }, + "command_palette": { + "search_placeholder": "Поиск или ввод команды...", + "no_results": "Ничего не найдено по запросу \"{query}\"", + "nav_messages": "Перейти к сообщениям", + "nav_messages_desc": "Открыть недавние разговоры", + "nav_nomad": "Перейти в Nomad Network", + "nav_nomad_desc": "Просмотр распределенной сети", + "nav_map": "Перейти к карте", + "nav_map_desc": "Просмотр местоположения и телеметрии", + "nav_call": "Перейти к звонкам", + "nav_call_desc": "Голосовые звонки и голосовая почта", + "nav_settings": "Перейти к настройкам", + "nav_settings_desc": "Конфигурация и настройки приложения", + "action_sync": "Синхронизировать сообщения", + "action_sync_desc": "Запросить сообщения с узла", + "action_compose": "Написать новое сообщение", + "action_compose_desc": "Начать новый чат по адресу", + "group_recent": "Недавние разговоры", + "group_contacts": "Контакты", + "group_actions": "Быстрые действия", + "footer_navigate": "Навигация", + "footer_select": "Выбрать" } }