mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-04-20 22:13:48 +00:00
* Add notification rate limiting with privacy-safe debug logging - Add batching system to prevent notification storms (3s rate limit, 5s batch window) - Queue rapid notifications and show batch summaries - Debug logs show device names for adverts, sender/channel for messages (no content leaks) - Remove unused _maxBatchSize constant Context: Added after getting notification-flooded while evaluating RF flood management. The irony. * Update notification_service.dart I made a mistake and removed this * Add l10n support for notification strings Addresses PR #110 review feedback to use the translations system: - Add notification strings to app_en.arb (plurals for batch summary) - Update NotificationService to use lookupAppLocalizations() - Wire locale from MaterialApp to NotificationService - Regenerate localization files New strings added (English only, translations needed): - notification_activityTitle: "MeshCore Activity" - notification_messagesCount: "{count} message(s)" - notification_channelMessagesCount: "{count} channel message(s)" - notification_newNodesCount: "{count} new node(s)" - notification_newTypeDiscovered: "New {type} discovered" - notification_receivedNewMessage: "Received new message" * Add notification string translations for all supported languages Translated notification_activityTitle, notification_messagesCount, notification_channelMessagesCount, notification_newNodesCount, notification_newTypeDiscovered, and notification_receivedNewMessage to: bg, de, es, fr, it, nl, pl, pt, ru, sk, sl, sv, uk, zh Includes proper ICU plural forms for Slavic languages (few/many/other) and Slovenian dual form. * Apply dart format to notification_service.dart --------- Co-authored-by: Winston Lowe <wel97459@gmail.com> |
||
|---|---|---|
| .. | ||
| app_bg.arb | ||
| app_de.arb | ||
| app_en.arb | ||
| app_es.arb | ||
| app_fr.arb | ||
| app_it.arb | ||
| app_localizations.dart | ||
| app_localizations_bg.dart | ||
| app_localizations_de.dart | ||
| app_localizations_en.dart | ||
| app_localizations_es.dart | ||
| app_localizations_fr.dart | ||
| app_localizations_it.dart | ||
| app_localizations_nl.dart | ||
| app_localizations_pl.dart | ||
| app_localizations_pt.dart | ||
| app_localizations_ru.dart | ||
| app_localizations_sk.dart | ||
| app_localizations_sl.dart | ||
| app_localizations_sv.dart | ||
| app_localizations_uk.dart | ||
| app_localizations_zh.dart | ||
| app_nl.arb | ||
| app_pl.arb | ||
| app_pt.arb | ||
| app_ru.arb | ||
| app_sk.arb | ||
| app_sl.arb | ||
| app_sv.arb | ||
| app_uk.arb | ||
| app_zh.arb | ||
| l10n.dart | ||