add toggle for autmatically translated messages for notification and chat or manual translation on message action. Due to heavy battery usage.

This commit is contained in:
ericz
2026-05-20 21:24:54 +02:00
parent bc5f299350
commit 9ada4ea601
44 changed files with 424 additions and 24 deletions
+6
View File
@@ -235,6 +235,12 @@ class AppSettingsService extends ChangeNotifier {
await updateSettings(_settings.copyWith(translationEnabled: value));
}
Future<void> setAutoTranslateIncomingMessages(bool value) async {
await updateSettings(
_settings.copyWith(autoTranslateIncomingMessages: value),
);
}
Future<void> setTranslationTargetLanguageCode(String? value) async {
await updateSettings(
_settings.copyWith(translationTargetLanguageCode: value),
+16 -1
View File
@@ -89,7 +89,22 @@ class TranslationService extends ChangeNotifier {
'en';
}
bool shouldTranslateIncoming({
bool shouldAutoTranslateIncoming({
required String text,
required bool isCli,
required bool isOutgoing,
}) {
if (!_settings.autoTranslateIncomingMessages) {
return false;
}
return canTranslateIncoming(
text: text,
isCli: isCli,
isOutgoing: isOutgoing,
);
}
bool canTranslateIncoming({
required String text,
required bool isCli,
required bool isOutgoing,