feat(alarmas): replace one-line reliability button with full diagnostics screen

Surface all six DiagnosticoAlarmasAndroid fields instead of three: the
battery-optimization exemption and native pending-alarm count were
already collected but silently dropped by the old widget. Each failing
signal now offers a "Fix this" action that opens the right system
settings screen (exact alarms, notifications, full-screen intent,
battery optimization), guarded by SDK level and never crashing when a
ROM lacks that screen. Manufacturers known for aggressive background
killing (Xiaomi/Redmi/POCO, Huawei, Oppo, Vivo, OnePlus, Samsung) get
an honest explanation that Autostart must be enabled manually, since
there is no API to detect or grant it.

Notifications now deep-links straight to
ACTION_APP_NOTIFICATION_SETTINGS via a new openNotificationSettings
native method, instead of reusing the runtime permission popup meant
for first-time alarm creation.

New copy is added to all 13 ARB locales with real per-language
translations (not Spanish copies), verified by the ARB parity and
anti-copy tests plus the corruption scanner.
This commit is contained in:
2026-07-31 19:10:52 +02:00
parent ef9705a30e
commit 049ab78acb
35 changed files with 2262 additions and 79 deletions
+114
View File
@@ -3073,6 +3073,120 @@ abstract class AppLocalizations {
/// In es, this message translates to:
/// **'Pausada por vacaciones'**
String get alarmCardVacationPausedBadge;
/// No description provided for @alarmDiagnosticsExactAlarmsTitle.
///
/// In es, this message translates to:
/// **'Programación de alarma exacta'**
String get alarmDiagnosticsExactAlarmsTitle;
/// No description provided for @alarmDiagnosticsExactAlarmsHint.
///
/// In es, this message translates to:
/// **'Permite que la alarma suene en el minuto exacto que elegiste, incluso con el teléfono en reposo.'**
String get alarmDiagnosticsExactAlarmsHint;
/// No description provided for @alarmDiagnosticsNotificationsTitle.
///
/// In es, this message translates to:
/// **'Notificaciones'**
String get alarmDiagnosticsNotificationsTitle;
/// No description provided for @alarmDiagnosticsNotificationsHint.
///
/// In es, this message translates to:
/// **'Necesarias para mostrar la alarma y el aviso previo.'**
String get alarmDiagnosticsNotificationsHint;
/// No description provided for @alarmDiagnosticsFullScreenTitle.
///
/// In es, this message translates to:
/// **'Pantalla completa de la alarma'**
String get alarmDiagnosticsFullScreenTitle;
/// No description provided for @alarmDiagnosticsFullScreenHint.
///
/// In es, this message translates to:
/// **'Permite que la pantalla de la alarma aparezca automáticamente, incluso con el teléfono bloqueado.'**
String get alarmDiagnosticsFullScreenHint;
/// No description provided for @alarmDiagnosticsBatteryTitle.
///
/// In es, this message translates to:
/// **'Optimización de batería'**
String get alarmDiagnosticsBatteryTitle;
/// No description provided for @alarmDiagnosticsBatteryHint.
///
/// In es, this message translates to:
/// **'Evita que el sistema cierre PluriWave en segundo plano para que la alarma pueda sonar.'**
String get alarmDiagnosticsBatteryHint;
/// No description provided for @alarmDiagnosticsNativeCountTitle.
///
/// In es, this message translates to:
/// **'Alarmas registradas en Android'**
String get alarmDiagnosticsNativeCountTitle;
/// No description provided for @alarmDiagnosticsNativeCountValue.
///
/// In es, this message translates to:
/// **'Registradas ahora mismo: {count}'**
String alarmDiagnosticsNativeCountValue(int count);
/// No description provided for @alarmDiagnosticsNativeCountAttentionHint.
///
/// In es, this message translates to:
/// **'Tenés una alarma activada, pero todavía ninguna está registrada en el sistema. Volvé a abrir PluriWave o solucioná primero los puntos de arriba.'**
String get alarmDiagnosticsNativeCountAttentionHint;
/// No description provided for @alarmDiagnosticsManufacturerLabel.
///
/// In es, this message translates to:
/// **'Fabricante'**
String get alarmDiagnosticsManufacturerLabel;
/// No description provided for @alarmDiagnosticsSdkLabel.
///
/// In es, this message translates to:
/// **'Versión de Android (SDK)'**
String get alarmDiagnosticsSdkLabel;
/// No description provided for @alarmDiagnosticsNeedsAttentionStatus.
///
/// In es, this message translates to:
/// **'Necesita atención'**
String get alarmDiagnosticsNeedsAttentionStatus;
/// No description provided for @alarmDiagnosticsAutostartTitle.
///
/// In es, this message translates to:
/// **'Un paso manual más en este teléfono'**
String get alarmDiagnosticsAutostartTitle;
/// No description provided for @alarmDiagnosticsAutostartBody.
///
/// In es, this message translates to:
/// **'Los teléfonos {manufacturer} suelen cerrar las apps que están en segundo plano para ahorrar batería. No hay ningún ajuste que PluriWave pueda activar por su cuenta: tenés que activar vos mismo el Inicio automático (a veces llamado \"Autostart\" o \"Actividad en segundo plano\"). Buscalo en Ajustes, dentro de Apps o Batería, o en la app de Seguridad del teléfono.'**
String alarmDiagnosticsAutostartBody(String manufacturer);
/// No description provided for @alarmDiagnosticsFixAction.
///
/// In es, this message translates to:
/// **'Solucionar'**
String get alarmDiagnosticsFixAction;
/// No description provided for @alarmDiagnosticsIntentUnavailable.
///
/// In es, this message translates to:
/// **'No se pudo abrir esa pantalla de ajustes en este teléfono. Buscala manualmente en Ajustes.'**
String get alarmDiagnosticsIntentUnavailable;
/// No description provided for @alarmDiagnosticsUnavailableHint.
///
/// In es, this message translates to:
/// **'Todavía no pudimos revisar tus ajustes de alarma.'**
String get alarmDiagnosticsUnavailableHint;
}
class _AppLocalizationsDelegate
+70
View File
@@ -1690,4 +1690,74 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get alarmCardVacationPausedBadge => 'متوقفة مؤقتًا بسبب الإجازة';
@override
String get alarmDiagnosticsExactAlarmsTitle => 'جدولة المنبه بدقة';
@override
String get alarmDiagnosticsExactAlarmsHint =>
'يتيح رنين المنبه في الدقيقة المحددة تمامًا، حتى عندما يكون الهاتف في وضع السكون.';
@override
String get alarmDiagnosticsNotificationsTitle => 'الإشعارات';
@override
String get alarmDiagnosticsNotificationsHint =>
'ضرورية لعرض المنبه والتنبيه المسبق.';
@override
String get alarmDiagnosticsFullScreenTitle => 'عرض المنبه بملء الشاشة';
@override
String get alarmDiagnosticsFullScreenHint =>
'يتيح ظهور شاشة الرنين تلقائيًا، حتى عندما يكون الهاتف مقفلاً.';
@override
String get alarmDiagnosticsBatteryTitle => 'تحسين استهلاك البطارية';
@override
String get alarmDiagnosticsBatteryHint =>
'يمنع النظام من إغلاق PluriWave في الخلفية حتى يتمكن المنبه من الرنين.';
@override
String get alarmDiagnosticsNativeCountTitle =>
'المنبهات المسجَّلة لدى Android';
@override
String alarmDiagnosticsNativeCountValue(int count) {
return 'المسجَّل حاليًا: $count';
}
@override
String get alarmDiagnosticsNativeCountAttentionHint =>
'لديك منبه مفعَّل، لكن لا يوجد أي منبه مسجَّل في النظام بعد. أعد فتح PluriWave، أو عالج النقاط أعلاه أولاً.';
@override
String get alarmDiagnosticsManufacturerLabel => 'الشركة المصنِّعة';
@override
String get alarmDiagnosticsSdkLabel => 'إصدار Android (SDK)';
@override
String get alarmDiagnosticsNeedsAttentionStatus => 'يحتاج إلى انتباه';
@override
String get alarmDiagnosticsAutostartTitle =>
'خطوة يدوية إضافية على هذا الهاتف';
@override
String alarmDiagnosticsAutostartBody(String manufacturer) {
return 'غالبًا ما تُغلق هواتف $manufacturer التطبيقات العاملة في الخلفية لتوفير البطارية. لا يوجد إعداد يمكن لـ PluriWave تفعيله بنفسه — عليك أن تُفعِّل بنفسك خاصية التشغيل التلقائي (تُعرف أحيانًا باسم \"Autostart\" أو \"النشاط في الخلفية\") لتطبيق PluriWave. ابحث عنها في الإعدادات، ضمن التطبيقات أو البطارية، أو في تطبيق الأمان الخاص بالهاتف.';
}
@override
String get alarmDiagnosticsFixAction => 'إصلاح';
@override
String get alarmDiagnosticsIntentUnavailable =>
'تعذّر فتح شاشة الإعدادات هذه على هذا الهاتف. حاول البحث عنها يدويًا في الإعدادات.';
@override
String get alarmDiagnosticsUnavailableHint =>
'لم نتمكّن بعد من التحقق من إعدادات المنبه الخاصة بك.';
}
+69
View File
@@ -1699,4 +1699,73 @@ class AppLocalizationsBn extends AppLocalizations {
@override
String get alarmCardVacationPausedBadge => 'ছুটির কারণে বিরত';
@override
String get alarmDiagnosticsExactAlarmsTitle => 'নির্ভুল অ্যালার্ম শিডিউলিং';
@override
String get alarmDiagnosticsExactAlarmsHint =>
'ফোন ঘুমন্ত অবস্থায় থাকলেও অ্যালার্মকে ঠিক নির্ধারিত মিনিটে বাজতে দেয়।';
@override
String get alarmDiagnosticsNotificationsTitle => 'বিজ্ঞপ্তি';
@override
String get alarmDiagnosticsNotificationsHint =>
'অ্যালার্ম এবং আগাম সতর্কবার্তা দেখানোর জন্য প্রয়োজনীয়।';
@override
String get alarmDiagnosticsFullScreenTitle =>
'অ্যালার্মের ফুল-স্ক্রিন প্রদর্শন';
@override
String get alarmDiagnosticsFullScreenHint =>
'ফোন লক থাকলেও রিং হওয়ার স্ক্রিনটি স্বয়ংক্রিয়ভাবে দেখা দিতে দেয়।';
@override
String get alarmDiagnosticsBatteryTitle => 'ব্যাটারি অপ্টিমাইজেশন';
@override
String get alarmDiagnosticsBatteryHint =>
'সিস্টেমকে ব্যাকগ্রাউন্ডে PluriWave বন্ধ করা থেকে আটকায়, যাতে অ্যালার্মটি তবুও বাজতে পারে।';
@override
String get alarmDiagnosticsNativeCountTitle => 'Android-এ নিবন্ধিত অ্যালার্ম';
@override
String alarmDiagnosticsNativeCountValue(int count) {
return 'বর্তমানে নিবন্ধিত: $count';
}
@override
String get alarmDiagnosticsNativeCountAttentionHint =>
'আপনার একটি অ্যালার্ম চালু আছে, কিন্তু এখনও কোনোটিই সিস্টেমে নিবন্ধিত হয়নি। PluriWave আবার খুলুন, অথবা প্রথমে উপরের বিষয়গুলো ঠিক করুন।';
@override
String get alarmDiagnosticsManufacturerLabel => 'নির্মাতা';
@override
String get alarmDiagnosticsSdkLabel => 'Android সংস্করণ (SDK)';
@override
String get alarmDiagnosticsNeedsAttentionStatus => 'মনোযোগ প্রয়োজন';
@override
String get alarmDiagnosticsAutostartTitle => 'এই ফোনে আরেকটি ম্যানুয়াল ধাপ';
@override
String alarmDiagnosticsAutostartBody(String manufacturer) {
return '$manufacturer ফোন ব্যাটারি বাঁচাতে প্রায়ই ব্যাকগ্রাউন্ডে চলা অ্যাপ বন্ধ করে দেয়। এমন কোনো সেটিং নেই যা PluriWave নিজে থেকে চালু করতে পারে — আপনাকে নিজে থেকেই PluriWave-এর জন্য অটোস্টার্ট (কখনও কখনও \"Auto-start\" বা \"ব্যাকগ্রাউন্ড অ্যাক্টিভিটি\" নামেও পরিচিত) চালু করতে হবে। সেটিংসে, অ্যাপস বা ব্যাটারির মধ্যে, অথবা ফোনের নিজস্ব সিকিউরিটি অ্যাপে এটি খুঁজুন।';
}
@override
String get alarmDiagnosticsFixAction => 'সমাধান করুন';
@override
String get alarmDiagnosticsIntentUnavailable =>
'এই ফোনে সেই সেটিংস স্ক্রিনটি খোলা যায়নি। সেটিংসে ম্যানুয়ালি খুঁজে দেখার চেষ্টা করুন।';
@override
String get alarmDiagnosticsUnavailableHint =>
'আমরা এখনও আপনার অ্যালার্ম সেটিংস পরীক্ষা করতে পারিনি।';
}
+70
View File
@@ -1712,4 +1712,74 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get alarmCardVacationPausedBadge => 'Wegen Urlaub pausiert';
@override
String get alarmDiagnosticsExactAlarmsTitle => 'Genaue Alarmplanung';
@override
String get alarmDiagnosticsExactAlarmsHint =>
'Lässt den Alarm genau zur eingestellten Minute klingeln, auch wenn das Telefon im Ruhezustand ist.';
@override
String get alarmDiagnosticsNotificationsTitle => 'Benachrichtigungen';
@override
String get alarmDiagnosticsNotificationsHint =>
'Nötig, um den Alarm und den Vorab-Hinweis anzuzeigen.';
@override
String get alarmDiagnosticsFullScreenTitle => 'Alarmanzeige im Vollbildmodus';
@override
String get alarmDiagnosticsFullScreenHint =>
'Lässt den Klingelbildschirm automatisch erscheinen, auch wenn das Telefon gesperrt ist.';
@override
String get alarmDiagnosticsBatteryTitle => 'Akku-Optimierung';
@override
String get alarmDiagnosticsBatteryHint =>
'Verhindert, dass das System PluriWave im Hintergrund beendet, damit der Alarm trotzdem klingeln kann.';
@override
String get alarmDiagnosticsNativeCountTitle =>
'Bei Android registrierte Alarme';
@override
String alarmDiagnosticsNativeCountValue(int count) {
return 'Aktuell registriert: $count';
}
@override
String get alarmDiagnosticsNativeCountAttentionHint =>
'Du hast einen Alarm aktiviert, aber es ist noch keiner beim System registriert. Öffne PluriWave erneut oder behebe zuerst die Punkte oben.';
@override
String get alarmDiagnosticsManufacturerLabel => 'Hersteller';
@override
String get alarmDiagnosticsSdkLabel => 'Android-Version (SDK)';
@override
String get alarmDiagnosticsNeedsAttentionStatus => 'Erfordert Aufmerksamkeit';
@override
String get alarmDiagnosticsAutostartTitle =>
'Noch ein manueller Schritt auf diesem Telefon';
@override
String alarmDiagnosticsAutostartBody(String manufacturer) {
return '$manufacturer-Telefone schließen oft Apps im Hintergrund, um Akku zu sparen. Es gibt keine Einstellung, die PluriWave selbst aktivieren kann — du musst den Autostart (manchmal auch \"Auto-Start\" oder \"Hintergrundaktivität\" genannt) für PluriWave selbst einschalten. Schau in den Einstellungen unter Apps oder Akku, oder in der Sicherheits-App des Telefons nach.';
}
@override
String get alarmDiagnosticsFixAction => 'Beheben';
@override
String get alarmDiagnosticsIntentUnavailable =>
'Diese Einstellungsseite konnte auf diesem Telefon nicht geöffnet werden. Suche sie manuell in den Einstellungen.';
@override
String get alarmDiagnosticsUnavailableHint =>
'Wir konnten deine Alarmeinstellungen noch nicht prüfen.';
}
+70
View File
@@ -1692,4 +1692,74 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get alarmCardVacationPausedBadge => 'Paused for vacation';
@override
String get alarmDiagnosticsExactAlarmsTitle => 'Exact alarm scheduling';
@override
String get alarmDiagnosticsExactAlarmsHint =>
'Lets the alarm ring at the exact minute you set, even while the phone is asleep.';
@override
String get alarmDiagnosticsNotificationsTitle => 'Notifications';
@override
String get alarmDiagnosticsNotificationsHint =>
'Needed to show the alarm and the advance-warning notice.';
@override
String get alarmDiagnosticsFullScreenTitle => 'Full-screen alarm display';
@override
String get alarmDiagnosticsFullScreenHint =>
'Lets the ringing screen appear automatically, even with the phone locked.';
@override
String get alarmDiagnosticsBatteryTitle => 'Battery optimization';
@override
String get alarmDiagnosticsBatteryHint =>
'Stops the system from closing PluriWave in the background so the alarm can still fire.';
@override
String get alarmDiagnosticsNativeCountTitle =>
'Alarms registered with Android';
@override
String alarmDiagnosticsNativeCountValue(int count) {
return 'Currently registered: $count';
}
@override
String get alarmDiagnosticsNativeCountAttentionHint =>
'You have an alarm turned on, but none are registered with the system yet. Reopen PluriWave, or fix the items above first.';
@override
String get alarmDiagnosticsManufacturerLabel => 'Manufacturer';
@override
String get alarmDiagnosticsSdkLabel => 'Android version (SDK)';
@override
String get alarmDiagnosticsNeedsAttentionStatus => 'Needs attention';
@override
String get alarmDiagnosticsAutostartTitle =>
'One more manual step on this phone';
@override
String alarmDiagnosticsAutostartBody(String manufacturer) {
return '$manufacturer phones often close apps running in the background to save battery. There is no setting PluriWave can switch on its own — you need to turn on Autostart (sometimes called \"Auto-start\" or \"Background activity\") for PluriWave yourself. Look in Settings, under Apps or Battery, or in the phone\'s own Security app.';
}
@override
String get alarmDiagnosticsFixAction => 'Fix this';
@override
String get alarmDiagnosticsIntentUnavailable =>
'Couldn\'t open that settings screen on this phone. Try looking for it manually in Settings.';
@override
String get alarmDiagnosticsUnavailableHint =>
'We couldn\'t check your alarm settings yet.';
}
+72
View File
@@ -1706,4 +1706,76 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get alarmCardVacationPausedBadge => 'Pausada por vacaciones';
@override
String get alarmDiagnosticsExactAlarmsTitle =>
'Programación de alarma exacta';
@override
String get alarmDiagnosticsExactAlarmsHint =>
'Permite que la alarma suene en el minuto exacto que elegiste, incluso con el teléfono en reposo.';
@override
String get alarmDiagnosticsNotificationsTitle => 'Notificaciones';
@override
String get alarmDiagnosticsNotificationsHint =>
'Necesarias para mostrar la alarma y el aviso previo.';
@override
String get alarmDiagnosticsFullScreenTitle =>
'Pantalla completa de la alarma';
@override
String get alarmDiagnosticsFullScreenHint =>
'Permite que la pantalla de la alarma aparezca automáticamente, incluso con el teléfono bloqueado.';
@override
String get alarmDiagnosticsBatteryTitle => 'Optimización de batería';
@override
String get alarmDiagnosticsBatteryHint =>
'Evita que el sistema cierre PluriWave en segundo plano para que la alarma pueda sonar.';
@override
String get alarmDiagnosticsNativeCountTitle =>
'Alarmas registradas en Android';
@override
String alarmDiagnosticsNativeCountValue(int count) {
return 'Registradas ahora mismo: $count';
}
@override
String get alarmDiagnosticsNativeCountAttentionHint =>
'Tenés una alarma activada, pero todavía ninguna está registrada en el sistema. Volvé a abrir PluriWave o solucioná primero los puntos de arriba.';
@override
String get alarmDiagnosticsManufacturerLabel => 'Fabricante';
@override
String get alarmDiagnosticsSdkLabel => 'Versión de Android (SDK)';
@override
String get alarmDiagnosticsNeedsAttentionStatus => 'Necesita atención';
@override
String get alarmDiagnosticsAutostartTitle =>
'Un paso manual más en este teléfono';
@override
String alarmDiagnosticsAutostartBody(String manufacturer) {
return 'Los teléfonos $manufacturer suelen cerrar las apps que están en segundo plano para ahorrar batería. No hay ningún ajuste que PluriWave pueda activar por su cuenta: tenés que activar vos mismo el Inicio automático (a veces llamado \"Autostart\" o \"Actividad en segundo plano\"). Buscalo en Ajustes, dentro de Apps o Batería, o en la app de Seguridad del teléfono.';
}
@override
String get alarmDiagnosticsFixAction => 'Solucionar';
@override
String get alarmDiagnosticsIntentUnavailable =>
'No se pudo abrir esa pantalla de ajustes en este teléfono. Buscala manualmente en Ajustes.';
@override
String get alarmDiagnosticsUnavailableHint =>
'Todavía no pudimos revisar tus ajustes de alarma.';
}
+73
View File
@@ -1715,4 +1715,77 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get alarmCardVacationPausedBadge => 'En pause pour les vacances';
@override
String get alarmDiagnosticsExactAlarmsTitle =>
'Programmation d\'alarme précise';
@override
String get alarmDiagnosticsExactAlarmsHint =>
'Permet à l\'alarme de sonner à la minute exacte choisie, même si le téléphone est en veille.';
@override
String get alarmDiagnosticsNotificationsTitle => 'Notifications';
@override
String get alarmDiagnosticsNotificationsHint =>
'Nécessaires pour afficher l\'alarme et l\'avis anticipé.';
@override
String get alarmDiagnosticsFullScreenTitle =>
'Affichage plein écran de l\'alarme';
@override
String get alarmDiagnosticsFullScreenHint =>
'Permet à l\'écran de sonnerie de s\'afficher automatiquement, même si le téléphone est verrouillé.';
@override
String get alarmDiagnosticsBatteryTitle => 'Optimisation de la batterie';
@override
String get alarmDiagnosticsBatteryHint =>
'Empêche le système de fermer PluriWave en arrière-plan pour que l\'alarme puisse quand même sonner.';
@override
String get alarmDiagnosticsNativeCountTitle =>
'Alarmes enregistrées auprès d\'Android';
@override
String alarmDiagnosticsNativeCountValue(int count) {
return 'Actuellement enregistrées : $count';
}
@override
String get alarmDiagnosticsNativeCountAttentionHint =>
'Une alarme est activée, mais aucune n\'est encore enregistrée auprès du système. Rouvrez PluriWave, ou corrigez d\'abord les points ci-dessus.';
@override
String get alarmDiagnosticsManufacturerLabel => 'Fabricant';
@override
String get alarmDiagnosticsSdkLabel => 'Version d\'Android (SDK)';
@override
String get alarmDiagnosticsNeedsAttentionStatus =>
'Nécessite votre attention';
@override
String get alarmDiagnosticsAutostartTitle =>
'Encore une étape manuelle sur ce téléphone';
@override
String alarmDiagnosticsAutostartBody(String manufacturer) {
return 'Les téléphones $manufacturer ferment souvent les applications en arrière-plan pour économiser la batterie. Aucun réglage ne permet à PluriWave de s\'activer lui-même : vous devez activer vous-même le démarrage automatique (parfois appelé \"Autostart\" ou \"Activité en arrière-plan\") pour PluriWave. Cherchez dans les Paramètres, sous Applications ou Batterie, ou dans l\'application Sécurité du téléphone.';
}
@override
String get alarmDiagnosticsFixAction => 'Corriger';
@override
String get alarmDiagnosticsIntentUnavailable =>
'Impossible d\'ouvrir cet écran de paramètres sur ce téléphone. Essayez de le trouver manuellement dans les Paramètres.';
@override
String get alarmDiagnosticsUnavailableHint =>
'Nous n\'avons pas encore pu vérifier vos paramètres d\'alarme.';
}
+69
View File
@@ -1694,4 +1694,73 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get alarmCardVacationPausedBadge => 'छुट्टी के कारण रोका गया';
@override
String get alarmDiagnosticsExactAlarmsTitle => 'सटीक अलार्म शेड्यूलिंग';
@override
String get alarmDiagnosticsExactAlarmsHint =>
'फ़ोन के सुप्त मोड में होने पर भी अलार्म को ठीक तय किए गए मिनट पर बजने देता है।';
@override
String get alarmDiagnosticsNotificationsTitle => 'सूचनाएं';
@override
String get alarmDiagnosticsNotificationsHint =>
'अलार्म और पूर्व-चेतावनी सूचना दिखाने के लिए ज़रूरी।';
@override
String get alarmDiagnosticsFullScreenTitle =>
'अलार्म की फ़ुल-स्क्रीन डिस्प्ले';
@override
String get alarmDiagnosticsFullScreenHint =>
'फ़ोन लॉक होने पर भी अलार्म स्क्रीन को अपने आप दिखने देता है।';
@override
String get alarmDiagnosticsBatteryTitle => 'बैटरी ऑप्टिमाइज़ेशन';
@override
String get alarmDiagnosticsBatteryHint =>
'सिस्टम को बैकग्राउंड में PluriWave बंद करने से रोकता है, ताकि अलार्म फिर भी बज सके।';
@override
String get alarmDiagnosticsNativeCountTitle => 'Android में दर्ज अलार्म';
@override
String alarmDiagnosticsNativeCountValue(int count) {
return 'अभी दर्ज: $count';
}
@override
String get alarmDiagnosticsNativeCountAttentionHint =>
'आपने एक अलार्म चालू किया है, लेकिन अभी तक कोई भी सिस्टम में दर्ज नहीं हुआ है। PluriWave को दोबारा खोलें, या पहले ऊपर दी गई बातों को ठीक करें।';
@override
String get alarmDiagnosticsManufacturerLabel => 'निर्माता';
@override
String get alarmDiagnosticsSdkLabel => 'Android वर्शन (SDK)';
@override
String get alarmDiagnosticsNeedsAttentionStatus => 'ध्यान देने की ज़रूरत है';
@override
String get alarmDiagnosticsAutostartTitle => 'इस फ़ोन पर एक और मैन्युअल चरण';
@override
String alarmDiagnosticsAutostartBody(String manufacturer) {
return '$manufacturer फ़ोन बैटरी बचाने के लिए अक्सर बैकग्राउंड में चल रहे ऐप बंद कर देते हैं। ऐसी कोई सेटिंग नहीं है जिसे PluriWave खुद चालू कर सके — आपको PluriWave के लिए खुद ऑटोस्टार्ट (कभी-कभी \"Auto-start\" या \"बैकग्राउंड एक्टिविटी\" भी कहा जाता है) चालू करना होगा। इसे सेटिंग्स में, ऐप्स या बैटरी के अंदर, या फ़ोन के अपने सिक्योरिटी ऐप में देखें।';
}
@override
String get alarmDiagnosticsFixAction => 'ठीक करें';
@override
String get alarmDiagnosticsIntentUnavailable =>
'इस फ़ोन पर वह सेटिंग्स स्क्रीन नहीं खोली जा सकी। कृपया सेटिंग्स में इसे खुद ढूंढने की कोशिश करें।';
@override
String get alarmDiagnosticsUnavailableHint =>
'हम अभी तक आपकी अलार्म सेटिंग्स जांच नहीं पाए हैं।';
}
+70
View File
@@ -1702,4 +1702,74 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get alarmCardVacationPausedBadge => 'Dijeda karena liburan';
@override
String get alarmDiagnosticsExactAlarmsTitle => 'Penjadwalan alarm presisi';
@override
String get alarmDiagnosticsExactAlarmsHint =>
'Membuat alarm berbunyi tepat pada menit yang kamu atur, meski ponsel dalam mode tidur.';
@override
String get alarmDiagnosticsNotificationsTitle => 'Notifikasi';
@override
String get alarmDiagnosticsNotificationsHint =>
'Diperlukan untuk menampilkan alarm dan pemberitahuan dini.';
@override
String get alarmDiagnosticsFullScreenTitle => 'Tampilan alarm layar penuh';
@override
String get alarmDiagnosticsFullScreenHint =>
'Membuat layar alarm muncul otomatis, meski ponsel terkunci.';
@override
String get alarmDiagnosticsBatteryTitle => 'Optimisasi baterai';
@override
String get alarmDiagnosticsBatteryHint =>
'Mencegah sistem menutup PluriWave di latar belakang, sehingga alarm tetap bisa berbunyi.';
@override
String get alarmDiagnosticsNativeCountTitle =>
'Alarm yang terdaftar di Android';
@override
String alarmDiagnosticsNativeCountValue(int count) {
return 'Terdaftar saat ini: $count';
}
@override
String get alarmDiagnosticsNativeCountAttentionHint =>
'Kamu punya alarm yang aktif, tapi belum ada yang terdaftar di sistem. Buka lagi PluriWave, atau perbaiki dulu poin-poin di atas.';
@override
String get alarmDiagnosticsManufacturerLabel => 'Produsen';
@override
String get alarmDiagnosticsSdkLabel => 'Versi Android (SDK)';
@override
String get alarmDiagnosticsNeedsAttentionStatus => 'Perlu perhatian';
@override
String get alarmDiagnosticsAutostartTitle =>
'Satu langkah manual lagi di ponsel ini';
@override
String alarmDiagnosticsAutostartBody(String manufacturer) {
return 'Ponsel $manufacturer sering menutup aplikasi yang berjalan di latar belakang untuk menghemat baterai. Tidak ada pengaturan yang bisa diaktifkan PluriWave sendiri — kamu perlu mengaktifkan sendiri Autostart (kadang disebut \"Mulai otomatis\" atau \"Aktivitas latar belakang\") untuk PluriWave. Cari di Pengaturan, di bagian Aplikasi atau Baterai, atau di aplikasi Keamanan bawaan ponsel.';
}
@override
String get alarmDiagnosticsFixAction => 'Perbaiki';
@override
String get alarmDiagnosticsIntentUnavailable =>
'Tidak bisa membuka layar pengaturan itu di ponsel ini. Coba cari secara manual di Pengaturan.';
@override
String get alarmDiagnosticsUnavailableHint =>
'Kami belum bisa memeriksa pengaturan alarmmu.';
}
+72
View File
@@ -1714,4 +1714,76 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get alarmCardVacationPausedBadge => 'In pausa per le vacanze';
@override
String get alarmDiagnosticsExactAlarmsTitle =>
'Programmazione sveglia esatta';
@override
String get alarmDiagnosticsExactAlarmsHint =>
'Permette alla sveglia di suonare esattamente al minuto impostato, anche a telefono in stand-by.';
@override
String get alarmDiagnosticsNotificationsTitle => 'Notifiche';
@override
String get alarmDiagnosticsNotificationsHint =>
'Necessarie per mostrare la sveglia e l\'avviso anticipato.';
@override
String get alarmDiagnosticsFullScreenTitle =>
'Visualizzazione a schermo intero della sveglia';
@override
String get alarmDiagnosticsFullScreenHint =>
'Permette alla schermata della sveglia di apparire automaticamente, anche a telefono bloccato.';
@override
String get alarmDiagnosticsBatteryTitle => 'Ottimizzazione della batteria';
@override
String get alarmDiagnosticsBatteryHint =>
'Impedisce al sistema di chiudere PluriWave in background, così la sveglia può comunque suonare.';
@override
String get alarmDiagnosticsNativeCountTitle =>
'Sveglie registrate su Android';
@override
String alarmDiagnosticsNativeCountValue(int count) {
return 'Attualmente registrate: $count';
}
@override
String get alarmDiagnosticsNativeCountAttentionHint =>
'Hai una sveglia attiva, ma nessuna è ancora registrata nel sistema. Riapri PluriWave, oppure risolvi prima i punti sopra.';
@override
String get alarmDiagnosticsManufacturerLabel => 'Produttore';
@override
String get alarmDiagnosticsSdkLabel => 'Versione di Android (SDK)';
@override
String get alarmDiagnosticsNeedsAttentionStatus => 'Richiede attenzione';
@override
String get alarmDiagnosticsAutostartTitle =>
'Un altro passaggio manuale su questo telefono';
@override
String alarmDiagnosticsAutostartBody(String manufacturer) {
return 'I telefoni $manufacturer spesso chiudono le app in background per risparmiare batteria. Non esiste un\'impostazione che PluriWave possa attivare da solo: devi attivare tu stesso l\'Avvio automatico (a volte chiamato \"Autostart\" o \"Attività in background\") per PluriWave. Cercalo nelle Impostazioni, sotto App o Batteria, oppure nell\'app Sicurezza del telefono.';
}
@override
String get alarmDiagnosticsFixAction => 'Risolvi';
@override
String get alarmDiagnosticsIntentUnavailable =>
'Non è stato possibile aprire questa schermata delle impostazioni su questo telefono. Prova a cercarla manualmente nelle Impostazioni.';
@override
String get alarmDiagnosticsUnavailableHint =>
'Non abbiamo ancora potuto controllare le impostazioni della sveglia.';
}
+66
View File
@@ -1645,4 +1645,70 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get alarmCardVacationPausedBadge => '休暇のため一時停止中';
@override
String get alarmDiagnosticsExactAlarmsTitle => '正確なアラームのスケジュール設定';
@override
String get alarmDiagnosticsExactAlarmsHint =>
'スマートフォンがスリープ中でも、設定した時刻ちょうどにアラームを鳴らせるようにします。';
@override
String get alarmDiagnosticsNotificationsTitle => '通知';
@override
String get alarmDiagnosticsNotificationsHint => 'アラームと事前通知を表示するために必要です。';
@override
String get alarmDiagnosticsFullScreenTitle => 'アラームのフルスクリーン表示';
@override
String get alarmDiagnosticsFullScreenHint =>
'画面がロックされていても、アラーム画面が自動的に表示されるようにします。';
@override
String get alarmDiagnosticsBatteryTitle => 'バッテリーの最適化';
@override
String get alarmDiagnosticsBatteryHint =>
'システムがPluriWaveをバックグラウンドで終了しないようにし、アラームが確実に鳴るようにします。';
@override
String get alarmDiagnosticsNativeCountTitle => 'Androidに登録されているアラーム';
@override
String alarmDiagnosticsNativeCountValue(int count) {
return '現在登録されている数: $count';
}
@override
String get alarmDiagnosticsNativeCountAttentionHint =>
'アラームは有効になっていますが、まだシステムに登録されていません。PluriWaveを開き直すか、まず上の項目を確認してください。';
@override
String get alarmDiagnosticsManufacturerLabel => '製造元';
@override
String get alarmDiagnosticsSdkLabel => 'Androidのバージョン(SDK';
@override
String get alarmDiagnosticsNeedsAttentionStatus => '確認が必要です';
@override
String get alarmDiagnosticsAutostartTitle => 'この端末でのもう一つの手動設定';
@override
String alarmDiagnosticsAutostartBody(String manufacturer) {
return '$manufacturerのスマートフォンは、バッテリーを節約するためにバックグラウンドのアプリを終了させることがよくあります。PluriWaveが自動でオンにできる設定はありません。PluriWaveの自動起動(「オートスタート」や「バックグラウンド動作」と呼ばれることもあります)を、自分で有効にする必要があります。設定内のアプリまたはバッテリーの項目、あるいは端末のセキュリティアプリを確認してください。';
}
@override
String get alarmDiagnosticsFixAction => '修正する';
@override
String get alarmDiagnosticsIntentUnavailable =>
'この端末では設定画面を開けませんでした。設定アプリ内で手動で探してみてください。';
@override
String get alarmDiagnosticsUnavailableHint => 'アラームの設定をまだ確認できていません。';
}
+71
View File
@@ -1702,4 +1702,75 @@ class AppLocalizationsPt extends AppLocalizations {
@override
String get alarmCardVacationPausedBadge => 'Pausada por férias';
@override
String get alarmDiagnosticsExactAlarmsTitle => 'Agendamento exato do alarme';
@override
String get alarmDiagnosticsExactAlarmsHint =>
'Permite que o alarme toque no minuto exato definido, mesmo com o telefone em repouso.';
@override
String get alarmDiagnosticsNotificationsTitle => 'Notificações';
@override
String get alarmDiagnosticsNotificationsHint =>
'Necessárias para mostrar o alarme e o aviso prévio.';
@override
String get alarmDiagnosticsFullScreenTitle =>
'Exibição em tela cheia do alarme';
@override
String get alarmDiagnosticsFullScreenHint =>
'Permite que a tela do alarme apareça automaticamente, mesmo com o telefone bloqueado.';
@override
String get alarmDiagnosticsBatteryTitle => 'Otimização de bateria';
@override
String get alarmDiagnosticsBatteryHint =>
'Evita que o sistema feche o PluriWave em segundo plano, para que o alarme ainda possa tocar.';
@override
String get alarmDiagnosticsNativeCountTitle =>
'Alarmes registrados no Android';
@override
String alarmDiagnosticsNativeCountValue(int count) {
return 'Registrados agora: $count';
}
@override
String get alarmDiagnosticsNativeCountAttentionHint =>
'Você tem um alarme ativado, mas nenhum está registrado no sistema ainda. Reabra o PluriWave ou resolva primeiro os itens acima.';
@override
String get alarmDiagnosticsManufacturerLabel => 'Fabricante';
@override
String get alarmDiagnosticsSdkLabel => 'Versão do Android (SDK)';
@override
String get alarmDiagnosticsNeedsAttentionStatus => 'Precisa de atenção';
@override
String get alarmDiagnosticsAutostartTitle =>
'Mais uma etapa manual neste telefone';
@override
String alarmDiagnosticsAutostartBody(String manufacturer) {
return 'Telefones $manufacturer costumam fechar apps em segundo plano para economizar bateria. Não existe uma configuração que o PluriWave possa ativar sozinho: você precisa ativar por conta própria o Início automático (às vezes chamado de \"Autostart\" ou \"Atividade em segundo plano\") para o PluriWave. Procure em Configurações, em Apps ou Bateria, ou no próprio app de Segurança do telefone.';
}
@override
String get alarmDiagnosticsFixAction => 'Resolver';
@override
String get alarmDiagnosticsIntentUnavailable =>
'Não foi possível abrir essa tela de configurações neste telefone. Tente procurá-la manualmente nas Configurações.';
@override
String get alarmDiagnosticsUnavailableHint =>
'Ainda não conseguimos verificar as configurações do seu alarme.';
}
+72
View File
@@ -1706,4 +1706,76 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get alarmCardVacationPausedBadge => 'Приостановлено на время отпуска';
@override
String get alarmDiagnosticsExactAlarmsTitle =>
'Точное планирование будильника';
@override
String get alarmDiagnosticsExactAlarmsHint =>
'Будильник звонит ровно в заданную минуту, даже если телефон находится в режиме сна.';
@override
String get alarmDiagnosticsNotificationsTitle => 'Уведомления';
@override
String get alarmDiagnosticsNotificationsHint =>
'Нужны, чтобы показать будильник и заблаговременное напоминание.';
@override
String get alarmDiagnosticsFullScreenTitle =>
'Полноэкранный показ будильника';
@override
String get alarmDiagnosticsFullScreenHint =>
'Экран будильника появляется автоматически, даже если телефон заблокирован.';
@override
String get alarmDiagnosticsBatteryTitle => 'Оптимизация батареи';
@override
String get alarmDiagnosticsBatteryHint =>
'Не позволяет системе закрывать PluriWave в фоновом режиме, чтобы будильник мог сработать.';
@override
String get alarmDiagnosticsNativeCountTitle =>
'Будильники, зарегистрированные в Android';
@override
String alarmDiagnosticsNativeCountValue(int count) {
return 'Сейчас зарегистрировано: $count';
}
@override
String get alarmDiagnosticsNativeCountAttentionHint =>
'У вас включён будильник, но пока ни один не зарегистрирован в системе. Откройте PluriWave заново или сначала устраните пункты выше.';
@override
String get alarmDiagnosticsManufacturerLabel => 'Производитель';
@override
String get alarmDiagnosticsSdkLabel => 'Версия Android (SDK)';
@override
String get alarmDiagnosticsNeedsAttentionStatus => 'Требует внимания';
@override
String get alarmDiagnosticsAutostartTitle =>
'Ещё один ручной шаг на этом телефоне';
@override
String alarmDiagnosticsAutostartBody(String manufacturer) {
return 'Телефоны $manufacturer часто закрывают приложения в фоновом режиме для экономии батареи. PluriWave не может включить это самостоятельно — вам нужно вручную включить автозапуск (иногда называется \"Autostart\" или \"Фоновая активность\") для PluriWave. Ищите в Настройках, в разделе Приложения или Батарея, либо в приложении безопасности телефона.';
}
@override
String get alarmDiagnosticsFixAction => 'Исправить';
@override
String get alarmDiagnosticsIntentUnavailable =>
'Не удалось открыть этот экран настроек на этом телефоне. Попробуйте найти его вручную в Настройках.';
@override
String get alarmDiagnosticsUnavailableHint =>
'Мы пока не смогли проверить настройки вашего будильника.';
}
+62
View File
@@ -1637,4 +1637,66 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get alarmCardVacationPausedBadge => '因假期已暂停';
@override
String get alarmDiagnosticsExactAlarmsTitle => '精确闹钟排程';
@override
String get alarmDiagnosticsExactAlarmsHint => '即使手机处于休眠状态,也能让闹钟在设定的准确时间响起。';
@override
String get alarmDiagnosticsNotificationsTitle => '通知';
@override
String get alarmDiagnosticsNotificationsHint => '显示闹钟和提前提醒需要用到。';
@override
String get alarmDiagnosticsFullScreenTitle => '闹钟全屏显示';
@override
String get alarmDiagnosticsFullScreenHint => '即使手机已锁屏,也能让响铃界面自动出现。';
@override
String get alarmDiagnosticsBatteryTitle => '电池优化';
@override
String get alarmDiagnosticsBatteryHint => '防止系统在后台关闭PluriWave,让闹钟仍然可以响起。';
@override
String get alarmDiagnosticsNativeCountTitle => '已在Android系统注册的闹钟';
@override
String alarmDiagnosticsNativeCountValue(int count) {
return '当前已注册:$count';
}
@override
String get alarmDiagnosticsNativeCountAttentionHint =>
'你已开启一个闹钟,但目前还没有闹钟在系统中注册。请重新打开PluriWave,或先解决上面列出的问题。';
@override
String get alarmDiagnosticsManufacturerLabel => '制造商';
@override
String get alarmDiagnosticsSdkLabel => 'Android版本(SDK';
@override
String get alarmDiagnosticsNeedsAttentionStatus => '需要注意';
@override
String get alarmDiagnosticsAutostartTitle => '此手机还需要一步手动设置';
@override
String alarmDiagnosticsAutostartBody(String manufacturer) {
return '$manufacturer手机经常会关闭后台运行的应用以节省电量。没有任何设置可以让PluriWave自行开启——你需要自己为PluriWave开启自启动(有时也叫\"Autostart\"\"后台活动\")。请在设置中查找应用或电池选项,或者查看手机自带的安全应用。';
}
@override
String get alarmDiagnosticsFixAction => '解决';
@override
String get alarmDiagnosticsIntentUnavailable => '无法在此手机上打开该设置界面。请尝试在设置中手动查找。';
@override
String get alarmDiagnosticsUnavailableHint => '我们还无法检查你的闹钟设置。';
}