Add ITSAppUsesNonExemptEncryption

This commit is contained in:
Janez T
2026-03-07 20:05:31 +01:00
parent adb8fe32f4
commit 162376cc47
6 changed files with 35 additions and 21 deletions

View File

@@ -46,6 +46,8 @@
<string>100</string> <string>100</string>
<key>LSRequiresIPhoneOS</key> <key>LSRequiresIPhoneOS</key>
<true/> <true/>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>NSBluetoothAlwaysUsageDescription</key> <key>NSBluetoothAlwaysUsageDescription</key>
<string>MeshCore SAR needs Bluetooth to communicate with MeshCore devices for Search &amp; Rescue operations</string> <string>MeshCore SAR needs Bluetooth to communicate with MeshCore devices for Search &amp; Rescue operations</string>
<key>NSBluetoothPeripheralUsageDescription</key> <key>NSBluetoothPeripheralUsageDescription</key>

View File

@@ -12,6 +12,7 @@ import 'app_localizations_es.dart';
import 'app_localizations_fr.dart'; import 'app_localizations_fr.dart';
import 'app_localizations_hr.dart'; import 'app_localizations_hr.dart';
import 'app_localizations_it.dart'; import 'app_localizations_it.dart';
import 'app_localizations_ru.dart';
import 'app_localizations_sl.dart'; import 'app_localizations_sl.dart';
import 'app_localizations_zh.dart'; import 'app_localizations_zh.dart';
@@ -108,6 +109,7 @@ abstract class AppLocalizations {
Locale('fr'), Locale('fr'),
Locale('hr'), Locale('hr'),
Locale('it'), Locale('it'),
Locale('ru'),
Locale('sl'), Locale('sl'),
Locale('zh'), Locale('zh'),
]; ];
@@ -4226,6 +4228,7 @@ class _AppLocalizationsDelegate
'fr', 'fr',
'hr', 'hr',
'it', 'it',
'ru',
'sl', 'sl',
'zh', 'zh',
].contains(locale.languageCode); ].contains(locale.languageCode);
@@ -4251,6 +4254,8 @@ AppLocalizations lookupAppLocalizations(Locale locale) {
return AppLocalizationsHr(); return AppLocalizationsHr();
case 'it': case 'it':
return AppLocalizationsIt(); return AppLocalizationsIt();
case 'ru':
return AppLocalizationsRu();
case 'sl': case 'sl':
return AppLocalizationsSl(); return AppLocalizationsSl();
case 'zh': case 'zh':

View File

@@ -170,9 +170,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get italian => 'Итальянский'; String get italian => 'Итальянский';
@override
String get russian => 'Русский';
@override @override
String get locationBroadcasting => 'Трансляция местоположения'; String get locationBroadcasting => 'Трансляция местоположения';
@@ -588,18 +585,19 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String accuracyMeters(int accuracy) { String accuracyMeters(int accuracy) {
return 'Точность: ±${accuracy}м'; return 'Точность: ±$accuracyм';
} }
@override @override
String get notesOptional => 'Заметки (необязательно)'; String get notesOptional => 'Заметки (необязательно)';
@override @override
String get addAdditionalInformation => 'Добавьте дополнительную информацию...'; String get addAdditionalInformation =>
'Добавьте дополнительную информацию...';
@override @override
String lowAccuracyWarning(int accuracy) { String lowAccuracyWarning(int accuracy) {
return 'Точность геолокации: ±${accuracy}м. Этого может быть недостаточно для операций SAR.\n\nПродолжить всё равно?'; return 'Точность геолокации: ±$accuracyм. Этого может быть недостаточно для операций SAR.\n\nПродолжить всё равно?';
} }
@override @override
@@ -1057,7 +1055,8 @@ class AppLocalizationsRu extends AppLocalizations {
String get sarAlert => 'ТРЕВОГА SAR'; String get sarAlert => 'ТРЕВОГА SAR';
@override @override
String get messageSentToPublicChannel => 'Сообщение отправлено в публичный канал'; String get messageSentToPublicChannel =>
'Сообщение отправлено в публичный канал';
@override @override
String get pleaseSelectRoomToSendSar => String get pleaseSelectRoomToSendSar =>
@@ -1074,7 +1073,8 @@ class AppLocalizationsRu extends AppLocalizations {
} }
@override @override
String get notConnectedCannotSync => 'Нет подключения — синхронизация невозможна'; String get notConnectedCannotSync =>
'Нет подключения — синхронизация невозможна';
@override @override
String syncedMessageCount(int count) { String syncedMessageCount(int count) {
@@ -1160,22 +1160,22 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String minutesAgo(int minutes) { String minutesAgo(int minutes) {
return '${minutes}м назад'; return '$minutesм назад';
} }
@override @override
String hoursAgo(int hours) { String hoursAgo(int hours) {
return '${hours}ч назад'; return '$hoursч назад';
} }
@override @override
String daysAgo(int days) { String daysAgo(int days) {
return '${days}д назад'; return '$daysд назад';
} }
@override @override
String secondsAgo(int seconds) { String secondsAgo(int seconds) {
return '${seconds}с назад'; return '$secondsс назад';
} }
@override @override
@@ -1189,7 +1189,7 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String deliveredWithTime(int time) { String deliveredWithTime(int time) {
return 'Доставлено (${time}мс)'; return 'Доставлено ($timeмс)';
} }
@override @override
@@ -1515,7 +1515,8 @@ class AppLocalizationsRu extends AppLocalizations {
String get nameBroadcastInMesh => 'Имя, транслируемое в mesh-объявлениях'; String get nameBroadcastInMesh => 'Имя, транслируемое в mesh-объявлениях';
@override @override
String get telemetryAndLocationSharing => 'Телеметрия и передача местоположения'; String get telemetryAndLocationSharing =>
'Телеметрия и передача местоположения';
@override @override
String get lat => 'Ш'; String get lat => 'Ш';
@@ -1796,7 +1797,8 @@ class AppLocalizationsRu extends AppLocalizations {
String get sampleObjectBackpack => ' Найден рюкзак синего цвета'; String get sampleObjectBackpack => ' Найден рюкзак синего цвета';
@override @override
String get sampleObjectVehicle => ' Брошенный автомобиль — установить владельца'; String get sampleObjectVehicle =>
' Брошенный автомобиль — установить владельца';
@override @override
String get sampleObjectCamping => ' Обнаружено туристическое снаряжение'; String get sampleObjectCamping => ' Обнаружено туристическое снаряжение';
@@ -2200,8 +2202,7 @@ class AppLocalizationsRu extends AppLocalizations {
'Транслируйте сообщения всем участникам канала — идеально для общих объявлений и координации команды.'; 'Транслируйте сообщения всем участникам канала — идеально для общих объявлений и координации команды.';
@override @override
String get wizardChannelFeature1 => String get wizardChannelFeature1 => 'Публичный канал для общей связи команды';
'Публичный канал для общей связи команды';
@override @override
String get wizardChannelFeature2 => String get wizardChannelFeature2 =>
@@ -2244,8 +2245,7 @@ class AppLocalizationsRu extends AppLocalizations {
'GPS-отслеживание членов команды в реальном времени'; 'GPS-отслеживание членов команды в реальном времени';
@override @override
String get wizardMapFeature3 => String get wizardMapFeature3 => 'Загрузка офлайн-карт для отдалённых районов';
'Загрузка офлайн-карт для отдалённых районов';
@override @override
String get wizardMapFeature4 => String get wizardMapFeature4 =>

View File

@@ -128,7 +128,7 @@
"clearAllDrawings": "Удалить все рисунки", "clearAllDrawings": "Удалить все рисунки",
"completeLine": "Завершить линию", "completeLine": "Завершить линию",
"broadcastDrawingsToTeam": "Транслировать {count} рисун{plural} команде", "broadcastDrawingsToTeam": "Транслировать {count} рисун{plural} команде",
"removeAllDrawings": "Удалить все {count} рисун{plural}" "removeAllDrawings": "Удалить все {count} рисун{plural}",
"deleteAllDrawingsConfirm": "Удалить все {count} рисун{plural} с карты?", "deleteAllDrawingsConfirm": "Удалить все {count} рисун{plural} с карты?",
"drawing": "Рисунок", "drawing": "Рисунок",
"shareDrawingsCount": "Поделиться {count} рисун{plural}", "shareDrawingsCount": "Поделиться {count} рисун{plural}",

View File

@@ -15,6 +15,7 @@ class LocalePreferences {
Locale('fr'), // French Locale('fr'), // French
Locale('it'), // Italian Locale('it'), // Italian
Locale('el'), // Greek Locale('el'), // Greek
Locale('ru'), // Russian
Locale('zh'), // Chinese Locale('zh'), // Chinese
]; ];
@@ -65,6 +66,8 @@ class LocalePreferences {
return 'Italiano'; return 'Italiano';
case 'el': case 'el':
return 'Greek'; return 'Greek';
case 'ru':
return 'Русский';
case 'zh': case 'zh':
return '简体中文'; return '简体中文';
default: default:
@@ -91,6 +94,8 @@ class LocalePreferences {
return 'Italiano'; return 'Italiano';
case 'el': case 'el':
return 'Ελληνικά'; return 'Ελληνικά';
case 'ru':
return 'Русский';
case 'zh': case 'zh':
return '简体中文'; return '简体中文';
default: default:

View File

@@ -20,6 +20,8 @@
<string>$(FLUTTER_BUILD_NAME)</string> <string>$(FLUTTER_BUILD_NAME)</string>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string> <string>$(FLUTTER_BUILD_NUMBER)</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSMinimumSystemVersion</key> <key>LSMinimumSystemVersion</key>
<string>$(MACOSX_DEPLOYMENT_TARGET)</string> <string>$(MACOSX_DEPLOYMENT_TARGET)</string>
<key>NSHumanReadableCopyright</key> <key>NSHumanReadableCopyright</key>