mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-07-29 06:48:43 +10:00
Revert "Refactor repeater status screen and settings screen; add GPS toggle"
This reverts commit e21f3106d0.
This commit is contained in:
@@ -2298,160 +2298,6 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get repeater_settingsSaved => 'Settings saved successfully';
|
||||
|
||||
@override
|
||||
String get repeater_rxGain => 'Boosted RX gain';
|
||||
|
||||
@override
|
||||
String get repeater_rxGainHelper =>
|
||||
'Higher sensitivity, more current draw (SX1262/SX1268 only)';
|
||||
|
||||
@override
|
||||
String get repeater_refreshRxGain => 'Refresh boosted RX gain';
|
||||
|
||||
@override
|
||||
String get repeater_multiAcks => 'Multi-ACKs';
|
||||
|
||||
@override
|
||||
String get repeater_multiAcksSubtitle =>
|
||||
'Acknowledge messages over multiple paths for better delivery';
|
||||
|
||||
@override
|
||||
String get repeater_refreshMultiAcks => 'Refresh multi-ACKs';
|
||||
|
||||
@override
|
||||
String get repeater_networkHealth => 'Network health';
|
||||
|
||||
@override
|
||||
String get repeater_loopDetect => 'Loop detection';
|
||||
|
||||
@override
|
||||
String get repeater_loopDetectHelper =>
|
||||
'Drop flood packets that look like routing loops';
|
||||
|
||||
@override
|
||||
String get repeater_loopDetectOff => 'Off';
|
||||
|
||||
@override
|
||||
String get repeater_loopDetectMinimal => 'Minimal';
|
||||
|
||||
@override
|
||||
String get repeater_loopDetectModerate => 'Moderate';
|
||||
|
||||
@override
|
||||
String get repeater_loopDetectStrict => 'Strict';
|
||||
|
||||
@override
|
||||
String get repeater_dutyCycle => 'Duty cycle';
|
||||
|
||||
@override
|
||||
String get repeater_dutyCycleHelper => 'Maximum percentage of airtime';
|
||||
|
||||
@override
|
||||
String repeater_dutyCyclePercent(int percent) {
|
||||
return '$percent%';
|
||||
}
|
||||
|
||||
@override
|
||||
String get repeater_ownerInfo => 'Operator info';
|
||||
|
||||
@override
|
||||
String get repeater_ownerInfoHelper => 'Public metadata for this repeater';
|
||||
|
||||
@override
|
||||
String get repeater_refreshOwnerInfo => 'Refresh operator info';
|
||||
|
||||
@override
|
||||
String get repeater_floodMax => 'Flood max hops';
|
||||
|
||||
@override
|
||||
String get repeater_floodMaxHelper =>
|
||||
'Maximum hops a flood packet may travel (0-64)';
|
||||
|
||||
@override
|
||||
String get repeater_advancedSettings => 'Advanced';
|
||||
|
||||
@override
|
||||
String get repeater_advancedSettingsSubtitle =>
|
||||
'Tuning knobs for experienced operators';
|
||||
|
||||
@override
|
||||
String get repeater_pathHashMode => 'Path hash mode';
|
||||
|
||||
@override
|
||||
String get repeater_pathHashModeHelper =>
|
||||
'Bytes used to encode this repeater\'s ID in flood path/loop-detect tags. 0=1 byte (256 IDs, up to 64 hops), 1=2 bytes (65K IDs, up to 32 hops), 2=3 bytes (16M IDs, up to 21 hops). v1.13 and older firmware drops multi-byte paths — only raise once your network is on v1.14+.';
|
||||
|
||||
@override
|
||||
String get repeater_txDelay => 'Flood TX delay';
|
||||
|
||||
@override
|
||||
String get repeater_txDelayHelper =>
|
||||
'Retransmit spacing for flood traffic, as a multiplier of the packet\'s airtime (0-2, default 0.5). Higher = fewer collisions but slower delivery.';
|
||||
|
||||
@override
|
||||
String get repeater_directTxDelay => 'Direct TX delay';
|
||||
|
||||
@override
|
||||
String get repeater_directTxDelayHelper =>
|
||||
'Retransmit spacing for direct (non-flood) traffic, as a multiplier of the packet\'s airtime (0-2, default 0.3).';
|
||||
|
||||
@override
|
||||
String get repeater_intThresh => 'Interference threshold';
|
||||
|
||||
@override
|
||||
String get repeater_intThreshHelper =>
|
||||
'Threshold passed to the radio\'s noise-floor calibration so it rejects interference above this level. 0 disables — only raise if you see RX errors in a noisy band.';
|
||||
|
||||
@override
|
||||
String get repeater_agcResetInterval => 'AGC reset interval';
|
||||
|
||||
@override
|
||||
String get repeater_agcResetIntervalHelper =>
|
||||
'How often to reset the radio\'s automatic gain control to recover from a stuck gain state. Seconds, snapped down to a multiple of 4. 0 disables periodic resets.';
|
||||
|
||||
@override
|
||||
String get repeater_actionsTitle => 'Actions';
|
||||
|
||||
@override
|
||||
String get repeater_sendAdvert => 'Send flood advert';
|
||||
|
||||
@override
|
||||
String get repeater_sendAdvertSubtitle =>
|
||||
'Broadcast a flood advert through the network';
|
||||
|
||||
@override
|
||||
String get repeater_sendAdvertZeroHop => 'Send zero-hop advert';
|
||||
|
||||
@override
|
||||
String get repeater_sendAdvertZeroHopSubtitle =>
|
||||
'Broadcast a one-hop advert (no relays)';
|
||||
|
||||
@override
|
||||
String get repeater_clockSync => 'Sync clock now';
|
||||
|
||||
@override
|
||||
String get repeater_clockSyncSubtitle =>
|
||||
'Push your phone\'s time to the repeater';
|
||||
|
||||
@override
|
||||
String repeater_actionSucceeded(String action) {
|
||||
return '$action succeeded';
|
||||
}
|
||||
|
||||
@override
|
||||
String repeater_actionFailed(String action, String error) {
|
||||
return '$action failed: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get repeater_settingsSavedRebootNeeded =>
|
||||
'Settings saved — reboot the repeater to apply';
|
||||
|
||||
@override
|
||||
String repeater_settingsPartialFailure(String failures) {
|
||||
return 'Some settings failed: $failures';
|
||||
}
|
||||
|
||||
@override
|
||||
String repeater_errorSavingSettings(String error) {
|
||||
return 'Error saving settings: $error';
|
||||
@@ -2466,6 +2312,9 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get repeater_refreshTxPower => 'Refresh TX power';
|
||||
|
||||
@override
|
||||
String get repeater_refreshLocationSettings => 'Refresh Location Settings';
|
||||
|
||||
@override
|
||||
String get repeater_refreshPacketForwarding => 'Refresh Packet Forwarding';
|
||||
|
||||
@@ -2475,6 +2324,10 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get repeater_refreshPrivacyMode => 'Refresh Privacy Mode';
|
||||
|
||||
@override
|
||||
String get repeater_refreshAdvertisementSettings =>
|
||||
'Refresh Advertisement Settings';
|
||||
|
||||
@override
|
||||
String repeater_refreshed(String label) {
|
||||
return '$label refreshed';
|
||||
@@ -2796,278 +2649,6 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
String get repeater_gpsNote =>
|
||||
'gps command has been introduced to manage location related topics.';
|
||||
|
||||
@override
|
||||
String get repeater_getCategory => 'Get Values';
|
||||
|
||||
@override
|
||||
String get repeater_powerMgmt => 'Power Management';
|
||||
|
||||
@override
|
||||
String get repeater_sensors => 'Sensors';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpPowerOff =>
|
||||
'Powers the device off. (no response expected)';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpClkReboot =>
|
||||
'Resets the clock to a known epoch and reboots the device.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpAdvertZeroHop =>
|
||||
'Sends a zero-hop advertisement (immediate neighbors only).';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpStartOta =>
|
||||
'Starts an over-the-air firmware update on supported boards.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpTime =>
|
||||
'Sets the device clock to the given Unix epoch seconds. Clock cannot move backwards.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpBoard =>
|
||||
'Shows the board manufacturer / hardware identifier.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpDiscoverNeighbors =>
|
||||
'Sends a node-discovery request to nearby neighbors. (Repeater only)';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpPowersaving =>
|
||||
'Shows whether powersaving mode is on or off.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpPowersavingOnOff =>
|
||||
'Enables or disables powersaving mode (where supported).';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpErase =>
|
||||
'(Serial only) Formats the device file system. Wipes all settings and contacts.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpSetDutyCycle =>
|
||||
'Sets the maximum allowed transmit duty cycle as a percentage (1-100). Internally adjusts the airtime factor.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpSetPrvKey =>
|
||||
'(Serial only) Replaces the device identity private key. Reboot required to apply. Generates a new public key.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpSetRadioRxGain =>
|
||||
'(SX126x only) Toggles boosted RX gain for improved sensitivity at higher current draw.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpSetOwnerInfo =>
|
||||
'Sets the owner contact info string included in adverts. Use \'|\' for newlines.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpSetPathHashMode =>
|
||||
'Sets the path-hash mode. 0 = legacy, 1 = standard, 2 = strict. Affects how routing paths are matched.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpSetLoopDetect =>
|
||||
'Sets the routing loop-detection sensitivity: off, minimal, moderate, or strict.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpSetFreq =>
|
||||
'(Serial only) Quickly sets just the frequency. Reboot required. Prefer \"set radio\" for full radio params.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpSetBridgeChannel =>
|
||||
'(ESPNow bridge only) Sets the WiFi channel (1-14) used by the bridge.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetName => 'Shows the configured node name.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetRole =>
|
||||
'Shows the firmware role (Repeater, Room Server, etc.).';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetPublicKey => 'Shows the device public key.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetPrvKey =>
|
||||
'(Serial only) Shows the device private key. Treat as a secret.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetRepeat =>
|
||||
'Shows whether packet forwarding (repeater role) is on or off.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetTx => 'Shows the current TX power in dBm.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetFreq =>
|
||||
'Shows the configured radio frequency in MHz.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetRadio =>
|
||||
'Shows full radio params: freq, bandwidth, spreading factor, coding rate.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetRadioRxGain =>
|
||||
'(SX126x only) Shows the RX boosted gain state.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetAf => 'Shows the current airtime factor.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetDutyCycle =>
|
||||
'Shows the current allowed duty cycle as a percentage.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetIntThresh =>
|
||||
'Shows the channel interference threshold in dB.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetAgcResetInterval =>
|
||||
'Shows the AGC reset interval in seconds.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetMultiAcks =>
|
||||
'Shows whether double-ACK mode is on (1) or off (0).';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetAllowReadOnly =>
|
||||
'Shows whether guest read-only access is allowed.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetAdvertInterval =>
|
||||
'Shows the local advertisement interval in minutes.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetFloodAdvertInterval =>
|
||||
'Shows the flood advertisement interval in hours.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetGuestPassword =>
|
||||
'Shows the configured guest password.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetLat => 'Shows the configured latitude.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetLon => 'Shows the configured longitude.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetRxDelay => 'Shows the rxdelay base value.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetTxDelay =>
|
||||
'Shows the flood-mode txdelay factor.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetDirectTxDelay =>
|
||||
'Shows the direct-mode txdelay factor.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetFloodMax =>
|
||||
'Shows the maximum flood hop count.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetOwnerInfo =>
|
||||
'Shows the owner contact info string.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetPathHashMode =>
|
||||
'Shows the path-hash mode (0/1/2).';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetLoopDetect =>
|
||||
'Shows the loop-detection sensitivity.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetAcl =>
|
||||
'(Serial only) Lists the access-control entries on a repeater.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetBridgeEnabled =>
|
||||
'Shows whether the bridge is enabled.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetBridgeDelay => 'Shows the bridge delay in ms.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetBridgeSource =>
|
||||
'Shows whether the bridge logs RX or TX packets.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetBridgeBaud =>
|
||||
'(RS232 bridge only) Shows the bridge baud rate.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetBridgeChannel =>
|
||||
'(ESPNow bridge only) Shows the bridge WiFi channel.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetBridgeSecret =>
|
||||
'(ESPNow bridge only) Shows the bridge shared secret.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetBootloaderVer =>
|
||||
'(NRF52 only) Shows the bootloader version.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetAdcMultiplier =>
|
||||
'Shows the ADC multiplier (battery-voltage scaling).';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetPwrMgtSupport =>
|
||||
'Reports whether the board has power-management support.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetPwrMgtSource =>
|
||||
'Shows the current power source: external or battery.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetPwrMgtBootReason =>
|
||||
'Shows the most recent reset and shutdown reasons.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpGetPwrMgtBootMv =>
|
||||
'Shows the boot-time battery voltage in mV.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpSensorGet =>
|
||||
'Reads a custom sensor setting by key.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpSensorSet => 'Writes a custom sensor setting.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpSensorList =>
|
||||
'Lists all custom sensor settings, paginated from optional start index.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpRegionDefault =>
|
||||
'Shows the current default region scope.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpRegionDefaultSet =>
|
||||
'Sets the default region scope. Use \"<null>\" to clear.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpRegionListAllowed =>
|
||||
'Lists regions that allow flood traffic.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpRegionListDenied =>
|
||||
'Lists regions that deny flood traffic.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpStatsPackets =>
|
||||
'(Serial only) Shows packet-level statistics.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpStatsRadio =>
|
||||
'(Serial only) Shows radio statistics.';
|
||||
|
||||
@override
|
||||
String get repeater_cliHelpStatsCore =>
|
||||
'(Serial only) Shows core firmware statistics.';
|
||||
|
||||
@override
|
||||
String get telemetry_receivedData => 'Received Telemetry Data';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user