feat: add notification settings with sound picker and preview

This commit is contained in:
Linus Rath
2026-03-22 01:55:21 +01:00
parent d915e5fb64
commit 8eff9fdfab
21 changed files with 590 additions and 66 deletions
+36 -1
View File
@@ -624,7 +624,8 @@
"encryption": "Verschlüsselung",
"files": "Dateien",
"contacts": "Contacts",
"sidebar_apps": "Sidebar-Apps"
"sidebar_apps": "Sidebar-Apps",
"notifications": "Benachrichtigungen"
},
"tab_groups": {
"general": "Allgemein",
@@ -696,6 +697,40 @@
"migrating": "Schlüsselwort bei bestehenden E-Mails aktualisieren…",
"migration_error": "Schlüsselwort konnte bei bestehenden E-Mails nicht aktualisiert werden"
},
"notifications": {
"test_sound": "Benachrichtigungston testen",
"sounds": {
"default": "Standard (Piepton)",
"cheerful": "Fröhlich",
"involved": "Aufwendig",
"swift": "Schnelle Geste",
"relax": "Entspannt"
},
"sound_selection": {
"title": "Benachrichtigungston",
"description": "Wählen Sie den Ton für Benachrichtigungen",
"choose": "Ton",
"choose_desc": "Wählen Sie einen Benachrichtigungston und klicken Sie auf das Lautsprechersymbol zur Vorschau"
},
"email": {
"title": "E-Mail-Benachrichtigungen",
"description": "Benachrichtigungen für eingehende E-Mails konfigurieren",
"enabled": "E-Mail-Benachrichtigungen",
"enabled_desc": "Benachrichtigungen anzeigen, wenn neue E-Mails eintreffen",
"sound": "Benachrichtigungston",
"sound_desc": "Einen Ton abspielen, wenn neue E-Mails eintreffen"
},
"calendar": {
"title": "Kalender-Benachrichtigungen",
"description": "Benachrichtigungen für Kalendertermine konfigurieren",
"enabled": "Terminbenachrichtigungen",
"enabled_desc": "Erinnerungen für bevorstehende Kalendertermine anzeigen",
"sound": "Benachrichtigungston",
"sound_desc": "Einen Ton für Kalendererinnerungen abspielen",
"invitation_parsing": "E-Mail-Einladungen erkennen",
"invitation_parsing_desc": "Kalendereinladungen in E-Mail-Anhängen erkennen und Kalenderaktionen anzeigen"
}
},
"language_region": {
"title": "Sprache & Region",
"description": "Konfigurieren Sie Sprach- und Regionaleinstellungen",
+36 -1
View File
@@ -624,7 +624,8 @@
"files": "Files",
"contacts": "Contacts",
"encryption": "Encryption",
"sidebar_apps": "Sidebar Apps"
"sidebar_apps": "Sidebar Apps",
"notifications": "Notifications"
},
"tab_groups": {
"general": "General",
@@ -696,6 +697,40 @@
"migrating": "Updating keyword on existing emails…",
"migration_error": "Failed to update keyword on existing emails"
},
"notifications": {
"test_sound": "Test notification sound",
"sounds": {
"default": "Default (Beep)",
"cheerful": "Cheerful",
"involved": "Involved",
"swift": "Swift Gesture",
"relax": "Relax"
},
"sound_selection": {
"title": "Notification Sound",
"description": "Choose which sound to play for notifications",
"choose": "Sound",
"choose_desc": "Select a notification tone and click the speaker icon to preview it"
},
"email": {
"title": "Email Notifications",
"description": "Configure notifications for incoming emails",
"enabled": "Email notifications",
"enabled_desc": "Show notifications when new emails arrive",
"sound": "Notification sound",
"sound_desc": "Play an audio alert when new emails arrive"
},
"calendar": {
"title": "Calendar Notifications",
"description": "Configure notifications for calendar events",
"enabled": "Event notifications",
"enabled_desc": "Show alerts for upcoming calendar events",
"sound": "Notification sound",
"sound_desc": "Play an audio alert for calendar reminders",
"invitation_parsing": "Parse email invitations",
"invitation_parsing_desc": "Detect calendar invitations in email attachments and show calendar actions"
}
},
"language_region": {
"title": "Language & Region",
"description": "Configure language and regional preferences",
+36 -1
View File
@@ -624,7 +624,8 @@
"encryption": "Cifrado",
"files": "Archivos",
"contacts": "Contacts",
"sidebar_apps": "Apps de barra lateral"
"sidebar_apps": "Apps de barra lateral",
"notifications": "Notificaciones"
},
"tab_groups": {
"general": "General",
@@ -696,6 +697,40 @@
"migrating": "Actualizando etiqueta en correos existentes…",
"migration_error": "Error al actualizar la etiqueta en correos existentes"
},
"notifications": {
"test_sound": "Probar sonido de notificación",
"sounds": {
"default": "Predeterminado (Pitido)",
"cheerful": "Alegre",
"involved": "Elaborado",
"swift": "Gesto rápido",
"relax": "Relajado"
},
"sound_selection": {
"title": "Sonido de notificación",
"description": "Elige qué sonido reproducir para las notificaciones",
"choose": "Sonido",
"choose_desc": "Selecciona un tono de notificación y haz clic en el icono del altavoz para previsualizarlo"
},
"email": {
"title": "Notificaciones de correo",
"description": "Configurar notificaciones para correos entrantes",
"enabled": "Notificaciones de correo",
"enabled_desc": "Mostrar notificaciones cuando lleguen nuevos correos",
"sound": "Sonido de notificación",
"sound_desc": "Reproducir un sonido cuando lleguen nuevos correos"
},
"calendar": {
"title": "Notificaciones de calendario",
"description": "Configurar notificaciones para eventos del calendario",
"enabled": "Notificaciones de eventos",
"enabled_desc": "Mostrar alertas para próximos eventos del calendario",
"sound": "Sonido de notificación",
"sound_desc": "Reproducir un sonido para recordatorios del calendario",
"invitation_parsing": "Analizar invitaciones por correo",
"invitation_parsing_desc": "Detectar invitaciones de calendario en archivos adjuntos y mostrar acciones de calendario"
}
},
"language_region": {
"title": "Idioma y Región",
"description": "Configure las preferencias de idioma y región",
+36 -1
View File
@@ -624,7 +624,8 @@
"encryption": "Chiffrement",
"files": "Fichiers",
"contacts": "Contacts",
"sidebar_apps": "Apps de la barre latérale"
"sidebar_apps": "Apps de la barre latérale",
"notifications": "Notifications"
},
"tab_groups": {
"general": "Général",
@@ -696,6 +697,40 @@
"migrating": "Mise à jour du mot-clé sur les e-mails existants…",
"migration_error": "Échec de la mise à jour du mot-clé sur les e-mails existants"
},
"notifications": {
"test_sound": "Tester le son de notification",
"sounds": {
"default": "Par défaut (Bip)",
"cheerful": "Joyeux",
"involved": "Élaboré",
"swift": "Geste rapide",
"relax": "Détente"
},
"sound_selection": {
"title": "Son de notification",
"description": "Choisissez le son à jouer pour les notifications",
"choose": "Son",
"choose_desc": "Sélectionnez une sonnerie et cliquez sur l'icône du haut-parleur pour l'écouter"
},
"email": {
"title": "Notifications par e-mail",
"description": "Configurer les notifications pour les e-mails entrants",
"enabled": "Notifications par e-mail",
"enabled_desc": "Afficher des notifications à l'arrivée de nouveaux e-mails",
"sound": "Son de notification",
"sound_desc": "Jouer un son à l'arrivée de nouveaux e-mails"
},
"calendar": {
"title": "Notifications de calendrier",
"description": "Configurer les notifications pour les événements du calendrier",
"enabled": "Notifications d'événements",
"enabled_desc": "Afficher des alertes pour les événements à venir",
"sound": "Son de notification",
"sound_desc": "Jouer un son pour les rappels de calendrier",
"invitation_parsing": "Analyser les invitations par e-mail",
"invitation_parsing_desc": "Détecter les invitations de calendrier dans les pièces jointes et afficher les actions de calendrier"
}
},
"language_region": {
"title": "Langue et région",
"description": "Configurez vos préférences linguistiques et régionales",
+36 -1
View File
@@ -624,7 +624,8 @@
"encryption": "Cifratura",
"files": "File",
"contacts": "Contacts",
"sidebar_apps": "App nella barra laterale"
"sidebar_apps": "App nella barra laterale",
"notifications": "Notifiche"
},
"tab_groups": {
"general": "Generale",
@@ -696,6 +697,40 @@
"migrating": "Aggiornamento parola chiave sulle email esistenti…",
"migration_error": "Impossibile aggiornare la parola chiave sulle email esistenti"
},
"notifications": {
"test_sound": "Testa il suono di notifica",
"sounds": {
"default": "Predefinito (Bip)",
"cheerful": "Allegro",
"involved": "Elaborato",
"swift": "Gesto veloce",
"relax": "Rilassante"
},
"sound_selection": {
"title": "Suono di notifica",
"description": "Scegli quale suono riprodurre per le notifiche",
"choose": "Suono",
"choose_desc": "Seleziona un tono di notifica e clicca sull'icona dell'altoparlante per l'anteprima"
},
"email": {
"title": "Notifiche e-mail",
"description": "Configura le notifiche per le e-mail in arrivo",
"enabled": "Notifiche e-mail",
"enabled_desc": "Mostra notifiche all'arrivo di nuove e-mail",
"sound": "Suono di notifica",
"sound_desc": "Riproduci un suono all'arrivo di nuove e-mail"
},
"calendar": {
"title": "Notifiche calendario",
"description": "Configura le notifiche per gli eventi del calendario",
"enabled": "Notifiche eventi",
"enabled_desc": "Mostra avvisi per i prossimi eventi del calendario",
"sound": "Suono di notifica",
"sound_desc": "Riproduci un suono per i promemoria del calendario",
"invitation_parsing": "Analizza inviti via e-mail",
"invitation_parsing_desc": "Rileva inviti calendario negli allegati e mostra azioni calendario"
}
},
"language_region": {
"title": "Lingua e regione",
"description": "Configura le preferenze di lingua e regionali",
+36 -1
View File
@@ -624,7 +624,8 @@
"encryption": "暗号化",
"files": "ファイル",
"contacts": "Contacts",
"sidebar_apps": "サイドバーアプリ"
"sidebar_apps": "サイドバーアプリ",
"notifications": "通知"
},
"tab_groups": {
"general": "一般",
@@ -696,6 +697,40 @@
"migrating": "既存のメールでキーワードを更新中…",
"migration_error": "既存のメールでのキーワード更新に失敗しました"
},
"notifications": {
"test_sound": "通知音をテスト",
"sounds": {
"default": "デフォルト(ビープ)",
"cheerful": "チアフル",
"involved": "インボルブド",
"swift": "スウィフトジェスチャー",
"relax": "リラックス"
},
"sound_selection": {
"title": "通知音",
"description": "通知に使用する音を選択",
"choose": "サウンド",
"choose_desc": "通知音を選択し、スピーカーアイコンをクリックしてプレビュー"
},
"email": {
"title": "メール通知",
"description": "受信メールの通知を設定",
"enabled": "メール通知",
"enabled_desc": "新しいメールが届いたときに通知を表示",
"sound": "通知音",
"sound_desc": "新しいメールが届いたときに音を鳴らす"
},
"calendar": {
"title": "カレンダー通知",
"description": "カレンダーイベントの通知を設定",
"enabled": "イベント通知",
"enabled_desc": "今後のカレンダーイベントのアラートを表示",
"sound": "通知音",
"sound_desc": "カレンダーリマインダーの音を鳴らす",
"invitation_parsing": "メール招待を解析",
"invitation_parsing_desc": "メール添付ファイルのカレンダー招待を検出し、カレンダーアクションを表示"
}
},
"language_region": {
"title": "言語と地域",
"description": "言語と地域の設定を構成",
+36 -1
View File
@@ -624,7 +624,8 @@
"encryption": "Versleuteling",
"files": "Bestanden",
"contacts": "Contacts",
"sidebar_apps": "Zijbalk-apps"
"sidebar_apps": "Zijbalk-apps",
"notifications": "Meldingen"
},
"tab_groups": {
"general": "Algemeen",
@@ -696,6 +697,40 @@
"migrating": "Trefwoord bijwerken op bestaande e-mails…",
"migration_error": "Kan trefwoord niet bijwerken op bestaande e-mails"
},
"notifications": {
"test_sound": "Meldingsgeluid testen",
"sounds": {
"default": "Standaard (Pieptoon)",
"cheerful": "Vrolijk",
"involved": "Uitgebreid",
"swift": "Snel gebaar",
"relax": "Ontspannen"
},
"sound_selection": {
"title": "Meldingsgeluid",
"description": "Kies welk geluid wordt afgespeeld voor meldingen",
"choose": "Geluid",
"choose_desc": "Selecteer een meldingstoon en klik op het luidsprekerpictogram voor een voorbeeld"
},
"email": {
"title": "E-mailmeldingen",
"description": "Meldingen voor inkomende e-mails configureren",
"enabled": "E-mailmeldingen",
"enabled_desc": "Meldingen tonen wanneer nieuwe e-mails binnenkomen",
"sound": "Meldingsgeluid",
"sound_desc": "Een geluid afspelen wanneer nieuwe e-mails binnenkomen"
},
"calendar": {
"title": "Agendameldingen",
"description": "Meldingen voor agenda-evenementen configureren",
"enabled": "Evenementmeldingen",
"enabled_desc": "Waarschuwingen tonen voor aankomende agenda-evenementen",
"sound": "Meldingsgeluid",
"sound_desc": "Een geluid afspelen voor agendaherinneringen",
"invitation_parsing": "E-mailuitnodigingen herkennen",
"invitation_parsing_desc": "Agenda-uitnodigingen in e-mailbijlagen detecteren en agendaacties tonen"
}
},
"language_region": {
"title": "Taal & Regio",
"description": "Configureer taal- en regiovoorkeuren",
+36 -1
View File
@@ -624,7 +624,8 @@
"encryption": "Criptografia",
"files": "Arquivos",
"contacts": "Contacts",
"sidebar_apps": "Apps da barra lateral"
"sidebar_apps": "Apps da barra lateral",
"notifications": "Notificações"
},
"tab_groups": {
"general": "Geral",
@@ -696,6 +697,40 @@
"migrating": "Atualizando etiqueta nos e-mails existentes…",
"migration_error": "Falha ao atualizar etiqueta nos e-mails existentes"
},
"notifications": {
"test_sound": "Testar som de notificação",
"sounds": {
"default": "Padrão (Bipe)",
"cheerful": "Alegre",
"involved": "Elaborado",
"swift": "Gesto rápido",
"relax": "Relaxante"
},
"sound_selection": {
"title": "Som de notificação",
"description": "Escolha qual som reproduzir para notificações",
"choose": "Som",
"choose_desc": "Selecione um toque de notificação e clique no ícone do alto-falante para pré-visualizar"
},
"email": {
"title": "Notificações de e-mail",
"description": "Configurar notificações para e-mails recebidos",
"enabled": "Notificações de e-mail",
"enabled_desc": "Mostrar notificações quando novos e-mails chegarem",
"sound": "Som de notificação",
"sound_desc": "Reproduzir um som quando novos e-mails chegarem"
},
"calendar": {
"title": "Notificações de calendário",
"description": "Configurar notificações para eventos do calendário",
"enabled": "Notificações de eventos",
"enabled_desc": "Mostrar alertas para próximos eventos do calendário",
"sound": "Som de notificação",
"sound_desc": "Reproduzir um som para lembretes do calendário",
"invitation_parsing": "Analisar convites por e-mail",
"invitation_parsing_desc": "Detectar convites de calendário em anexos de e-mail e mostrar ações de calendário"
}
},
"language_region": {
"title": "Idioma e Região",
"description": "Configure preferências de idioma e região",