fix(#33): make signal indicator tappable when gray, explain no-neighbors state

pull/44/head v1.1.0-rc.3
Strycher 1 month ago
parent 3dce8b4545
commit 54016b1d65

@ -2321,6 +2321,7 @@
"settings_gpxExportShareText": "Map data exported from meshcore-open", "settings_gpxExportShareText": "Map data exported from meshcore-open",
"settings_gpxExportShareSubject": "meshcore-open GPX map data export", "settings_gpxExportShareSubject": "meshcore-open GPX map data export",
"snrIndicator_nearByRepeaters": "Nearby Repeaters", "snrIndicator_nearByRepeaters": "Nearby Repeaters",
"snrIndicator_noNeighbors": "No neighbors heard currently — messages still broadcast and route.",
"snrIndicator_lastSeen": "Last seen", "snrIndicator_lastSeen": "Last seen",
"contactsSettings_title": "Contacts settings", "contactsSettings_title": "Contacts settings",
"contactsSettings_autoAddTitle": "Automatic Discovery", "contactsSettings_autoAddTitle": "Automatic Discovery",

@ -7066,6 +7066,12 @@ abstract class AppLocalizations {
/// **'Nearby Repeaters'** /// **'Nearby Repeaters'**
String get snrIndicator_nearByRepeaters; String get snrIndicator_nearByRepeaters;
/// No description provided for @snrIndicator_noNeighbors.
///
/// In en, this message translates to:
/// **'No neighbors heard currently — messages still broadcast and route.'**
String get snrIndicator_noNeighbors;
/// No description provided for @snrIndicator_lastSeen. /// No description provided for @snrIndicator_lastSeen.
/// ///
/// In en, this message translates to: /// In en, this message translates to:

@ -4126,6 +4126,10 @@ class AppLocalizationsBg extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Близки повтарящи се устройства'; String get snrIndicator_nearByRepeaters => 'Близки повтарящи се устройства';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Последно видян'; String get snrIndicator_lastSeen => 'Последно видян';

@ -4140,6 +4140,10 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'In der Nähe befindliche Repeater'; String get snrIndicator_nearByRepeaters => 'In der Nähe befindliche Repeater';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Zuletzt gesehen'; String get snrIndicator_lastSeen => 'Zuletzt gesehen';

@ -4057,6 +4057,10 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Nearby Repeaters'; String get snrIndicator_nearByRepeaters => 'Nearby Repeaters';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Last seen'; String get snrIndicator_lastSeen => 'Last seen';

@ -4126,6 +4126,10 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Repetidores cercanos'; String get snrIndicator_nearByRepeaters => 'Repetidores cercanos';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Visto por última vez'; String get snrIndicator_lastSeen => 'Visto por última vez';

@ -4155,6 +4155,10 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Répéteurs à proximité'; String get snrIndicator_nearByRepeaters => 'Répéteurs à proximité';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Dernière fois vu'; String get snrIndicator_lastSeen => 'Dernière fois vu';

@ -4145,6 +4145,10 @@ class AppLocalizationsHu extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Helyszíni erősítők'; String get snrIndicator_nearByRepeaters => 'Helyszíni erősítők';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Utoljára, amikor látták'; String get snrIndicator_lastSeen => 'Utoljára, amikor látták';

@ -4134,6 +4134,10 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Ripetitori vicini'; String get snrIndicator_nearByRepeaters => 'Ripetitori vicini';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Ultimo accesso'; String get snrIndicator_lastSeen => 'Ultimo accesso';

@ -3920,6 +3920,10 @@ class AppLocalizationsJa extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => '近くの電波中継局'; String get snrIndicator_nearByRepeaters => '近くの電波中継局';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => '最後に確認された場所'; String get snrIndicator_lastSeen => '最後に確認された場所';

@ -3921,6 +3921,10 @@ class AppLocalizationsKo extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => '주변의 중계기'; String get snrIndicator_nearByRepeaters => '주변의 중계기';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => '마지막으로 목격'; String get snrIndicator_lastSeen => '마지막으로 목격';

@ -4112,6 +4112,10 @@ class AppLocalizationsNl extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Nabije herhalingseenheden'; String get snrIndicator_nearByRepeaters => 'Nabije herhalingseenheden';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Laatst gezien'; String get snrIndicator_lastSeen => 'Laatst gezien';

@ -4150,6 +4150,10 @@ class AppLocalizationsPl extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Pobliskie przekaźniki'; String get snrIndicator_nearByRepeaters => 'Pobliskie przekaźniki';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Ostatnio widziany'; String get snrIndicator_lastSeen => 'Ostatnio widziany';

@ -4123,6 +4123,10 @@ class AppLocalizationsPt extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Repetidores Próximos'; String get snrIndicator_nearByRepeaters => 'Repetidores Próximos';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Visto pela última vez'; String get snrIndicator_lastSeen => 'Visto pela última vez';

@ -4141,6 +4141,10 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Ближайшие ретрансляторы'; String get snrIndicator_nearByRepeaters => 'Ближайшие ретрансляторы';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Последний раз видели'; String get snrIndicator_lastSeen => 'Последний раз видели';

@ -4109,6 +4109,10 @@ class AppLocalizationsSk extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Miestne opakovače'; String get snrIndicator_nearByRepeaters => 'Miestne opakovače';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Naposledy videný'; String get snrIndicator_lastSeen => 'Naposledy videný';

@ -4106,6 +4106,10 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Bližnji ponovitelji'; String get snrIndicator_nearByRepeaters => 'Bližnji ponovitelji';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Zadnjič videno'; String get snrIndicator_lastSeen => 'Zadnjič videno';

@ -4079,6 +4079,10 @@ class AppLocalizationsSv extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Närliggande uppreparstationer'; String get snrIndicator_nearByRepeaters => 'Närliggande uppreparstationer';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Senast sedd'; String get snrIndicator_lastSeen => 'Senast sedd';

@ -4140,6 +4140,10 @@ class AppLocalizationsUk extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => 'Найближчі ретранслятори'; String get snrIndicator_nearByRepeaters => 'Найближчі ретранслятори';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => 'Останній раз бачили'; String get snrIndicator_lastSeen => 'Останній раз бачили';

@ -3801,6 +3801,10 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get snrIndicator_nearByRepeaters => '附近的重复器'; String get snrIndicator_nearByRepeaters => '附近的重复器';
@override
String get snrIndicator_noNeighbors =>
'No neighbors heard currently — messages still broadcast and route.';
@override @override
String get snrIndicator_lastSeen => '最近访问'; String get snrIndicator_lastSeen => '最近访问';

@ -4,6 +4,7 @@ import 'package:latlong2/latlong.dart';
import '../connector/meshcore_connector.dart'; import '../connector/meshcore_connector.dart';
import '../connector/meshcore_protocol.dart'; import '../connector/meshcore_protocol.dart';
import '../l10n/l10n.dart'; import '../l10n/l10n.dart';
import '../helpers/snack_bar_builder.dart';
import '../models/contact.dart'; import '../models/contact.dart';
import 'signal_ui.dart'; import 'signal_ui.dart';
@ -146,9 +147,16 @@ class _SNRIndicatorState extends State<SNRIndicator> {
return ConstrainedBox( return ConstrainedBox(
constraints: const BoxConstraints(minWidth: 40, minHeight: 40), constraints: const BoxConstraints(minWidth: 40, minHeight: 40),
child: InkWell( child: InkWell(
onTap: directRepeater != null onTap: () {
? () => _showFullPathDialog(context, directBestRepeaters) if (directRepeater != null) {
: null, _showFullPathDialog(context, directBestRepeaters);
} else {
showDismissibleSnackBar(
context,
content: Text(context.l10n.snrIndicator_noNeighbors),
);
}
},
borderRadius: BorderRadius.circular(8), borderRadius: BorderRadius.circular(8),
child: Padding( child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 4, vertical: 8), padding: const EdgeInsets.symmetric(horizontal: 4, vertical: 8),

@ -1,86 +1,103 @@
{ {
"bg": [ "bg": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"de": [ "de": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"es": [ "es": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"fr": [ "fr": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"hu": [ "hu": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"it": [ "it": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"ja": [ "ja": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"ko": [ "ko": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"nl": [ "nl": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"pl": [ "pl": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"pt": [ "pt": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"ru": [ "ru": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"sk": [ "sk": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"sl": [ "sl": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"sv": [ "sv": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"uk": [ "uk": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
], ],
"zh": [ "zh": [
"settings_messageSettings", "settings_messageSettings",
"settings_messageSettingsSubtitle" "settings_messageSettingsSubtitle",
"snrIndicator_noNeighbors"
] ]
} }

Loading…
Cancel
Save

Powered by TurnKey Linux.