Add channel management features and localization support

- Implemented functionality to add new channels with a dialog interface.
- Added validation for channel name and secret inputs, ensuring they meet specified criteria.
- Integrated channel creation logic into the connection provider, including automatic slot assignment and MD5 hashing for channel secrets.
- Updated localization files for multiple languages (Spanish, French, Croatian, Italian, German, Slovenian, and English) to include new channel-related strings.
- Enhanced the contacts tab to display the add channel button conditionally based on device connection status.
- Refactored the contacts tab to improve readability and maintainability.
This commit is contained in:
Janez T
2025-10-28 10:17:02 +01:00
parent 6b15006d4e
commit e6289199ba
20 changed files with 1092 additions and 122 deletions

View File

@@ -981,5 +981,21 @@
"showForestRoads": "Prikaži gozdne ceste",
"wmsOverlays": "WMS Prekrivanja",
"recentMessages": "Nedavna sporočila"
"recentMessages": "Nedavna sporočila",
"addChannel": "Dodaj kanal",
"channelName": "Ime kanala",
"channelNameHint": "npr. Reševalna ekipa Alfa",
"channelSecret": "Geslo kanala",
"channelSecretHint": "Skupno geslo za ta kanal",
"channelSecretHelp": "To geslo mora biti deljeno z vsemi člani ekipe, ki potrebujejo dostop do tega kanala",
"channelNameRequired": "Ime kanala je obvezno",
"channelNameTooLong": "Ime kanala mora imeti največ 31 znakov",
"channelSecretRequired": "Geslo kanala je obvezno",
"channelSecretTooLong": "Geslo kanala mora imeti največ 32 znakov",
"invalidAsciiCharacters": "Dovoljeni so samo ASCII znaki",
"channelCreatedSuccessfully": "Kanal uspešno ustvarjen",
"channelCreationFailed": "Neuspešno ustvarjanje kanala: {error}",
"allChannelSlotsInUse": "Vsa mesta za kanale so zasedena (maksimalno 39 prilagojenih kanalov)",
"createChannel": "Ustvari kanal"
}