From 3fda5649c3912abdbdfc46fa3bc494a07d0e9418 Mon Sep 17 00:00:00 2001 From: stanig2106 Date: Wed, 29 Apr 2026 18:12:55 +0200 Subject: [PATCH] rebrand: Workavia Mail (tier 1+2+3+4) Tier 1+2 - web/UI user-facing: - Replace all visible "Twake Mail" / "Linagora" with "Workavia Mail" - Swap 3 logo SVGs (icon kept, wordmark replaced via SVG ) - Splash: replace icon_twp.png with HTML
Workavia
- Remove power_by_linagora.svg, replace with AGPL SourceLinkWidget - Patch web/index.html, manifest.json, login/logout-callback HTMLs - Patch all 16 ARB locales + scribe ARB + app_localizations.dart - Patch 4 web/i18n/*.json (FR/EN/DE/VI smart banner titles) - App grid reduced to "Mail" + "Calendar" - User-Agent: Twake-Mail -> Workavia-Mail Tier 3+4 - mobile native: - Bundle ID: com.linagora.{android,ios}.teammail -> com.workavia.mail - URL schemes consolidated: teammail.mobile/twakemail.mobile -> workaviamail.mobile - Android: applicationId, namespace, AndroidManifest, strings.xml - Android: move Kotlin sources com.linagora.android.tmail -> com.workavia.mail - Android: empty branding.xml + android12branding.xml (vector text not patchable) - iOS: Info.plist (CFBundleDisplayName/Name, schemes), Runner.entitlements - iOS: TwakeMailNSE + TeamMailShareExtension entitlements + Info.plist - iOS: Runner.xcodeproj (12x PRODUCT_BUNDLE_IDENTIFIER, 9x APP_GROUP_ID) - iOS: TokenRefreshManager.swift redirect URLs - iOS: fastlane Appfile + Matchfile - Dart: oidc_constant, app_config keychain, notification MethodChannel Known follow-ups (require user action): - Apple Team ID KUT463DS29 (still Linagora) -> needs Workavia team for App Store - Android branding.xml emptied: need PNG/path-converted wordmark for splash - iOS sub-bundle paths (TwakeMailNSE/, TeamMailShareExtension/) on disk unchanged - iOS App Store URL emptied; Play Store ID points to com.workavia.mail --- android/app/build.gradle | 6 +- .../mail}/MainActivityTest.java | 2 +- android/app/src/main/AndroidManifest.xml | 4 +- .../tmail => workavia/mail}/MainActivity.kt | 2 +- .../mail}/NotificationGroup.kt | 4 +- .../main/res/drawable/android12branding.xml | 43 +-------- .../app/src/main/res/drawable/branding.xml | 42 ++------- android/app/src/main/res/values/strings.xml | 2 +- assets/images/ic_logo_twake_welcome.svg | 84 ++++++++--------- assets/images/ic_logo_with_text.svg | 83 ++++++++--------- assets/images/ic_logo_with_text_beta.svg | 92 +++++++++---------- assets/images/power_by_linagora.svg | 15 --- backend-docker/jmap.properties | 4 +- configurations/app_dashboard.json | 30 +----- core/lib/utils/application_manager.dart | 2 +- ios/Runner.xcodeproj/project.pbxproj | 60 ++++++------ ios/Runner/Info.plist | 7 +- ios/Runner/Runner.entitlements | 4 +- ios/Runner/RunnerProfile.entitlements | 4 +- .../TeamMailShareExtension.entitlements | 2 +- .../Network/TokenRefreshManager.swift | 4 +- ios/TwakeMailNSE/Info.plist | 4 +- ios/TwakeMailNSE/TwakeMailNSE.entitlements | 4 +- ios/fastlane/Appfile | 2 +- ios/fastlane/Matchfile | 2 +- .../data/network/config/oidc_constant.dart | 6 +- .../login/presentation/login_view_web.dart | 15 ++- .../presentation/source_link_widget.dart | 36 ++++++++ lib/l10n/intl_ar.arb | 10 +- lib/l10n/intl_de.arb | 20 ++-- lib/l10n/intl_en.arb | 10 +- lib/l10n/intl_eo.arb | 2 +- lib/l10n/intl_es.arb | 8 +- lib/l10n/intl_fr.arb | 34 +++---- lib/l10n/intl_ga.arb | 26 +++--- lib/l10n/intl_it.arb | 12 +-- lib/l10n/intl_messages.arb | 28 +++--- lib/l10n/intl_mfe.arb | 4 +- lib/l10n/intl_pt_BR.arb | 6 +- lib/l10n/intl_ru.arb | 30 +++--- lib/l10n/intl_uk.arb | 26 +++--- lib/l10n/intl_vi.arb | 28 +++--- lib/l10n/intl_zh_Hans.arb | 26 +++--- lib/main/localizations/app_localizations.dart | 26 +++--- .../notification_permission_service.dart | 2 +- lib/main/utils/app_config.dart | 4 +- scribe/lib/scribe/ai/l10n/intl_messages.arb | 2 +- web/i18n/de.json | 2 +- web/i18n/en.json | 2 +- web/i18n/fr.json | 2 +- web/i18n/vi.json | 2 +- web/index.html | 14 +-- web/login-callback.html | 2 +- web/logout-callback.html | 2 +- web/manifest.json | 6 +- web/worker_service/style.css | 2 +- web/worker_service/worker_service.js | 28 +++--- 57 files changed, 421 insertions(+), 510 deletions(-) rename android/app/src/androidTest/java/com/{linagora/android/tmail => workavia/mail}/MainActivityTest.java (97%) rename android/app/src/main/kotlin/com/{linagora/android/tmail => workavia/mail}/MainActivity.kt (97%) rename android/app/src/main/kotlin/com/{linagora/android/tmail => workavia/mail}/NotificationGroup.kt (93%) delete mode 100644 assets/images/power_by_linagora.svg create mode 100644 lib/features/login/presentation/source_link_widget.dart diff --git a/android/app/build.gradle b/android/app/build.gradle index 923a3a357..35c2c726d 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -42,7 +42,7 @@ android { } defaultConfig { - applicationId "com.linagora.android.teammail" + applicationId "com.workavia.mail" minSdkVersion flutterMinSdkVersion.toInteger() targetSdkVersion 35 versionCode flutterVersionCode.toInteger() @@ -50,7 +50,7 @@ android { // The number of method references in a .dex file cannot exceed 64K multiDexEnabled true manifestPlaceholders = [ - 'appAuthRedirectScheme': 'teammail.mobile' + 'appAuthRedirectScheme': 'workaviamail.mobile' ] testInstrumentationRunner "pl.leancode.patrol.PatrolJUnitRunner" testInstrumentationRunnerArguments clearPackageData: "true" @@ -86,7 +86,7 @@ android { execution "ANDROIDX_TEST_ORCHESTRATOR" } - namespace "com.linagora.android.tmail" + namespace "com.workavia.mail" } flutter { diff --git a/android/app/src/androidTest/java/com/linagora/android/tmail/MainActivityTest.java b/android/app/src/androidTest/java/com/workavia/mail/MainActivityTest.java similarity index 97% rename from android/app/src/androidTest/java/com/linagora/android/tmail/MainActivityTest.java rename to android/app/src/androidTest/java/com/workavia/mail/MainActivityTest.java index 678f6825a..5e17420eb 100644 --- a/android/app/src/androidTest/java/com/linagora/android/tmail/MainActivityTest.java +++ b/android/app/src/androidTest/java/com/workavia/mail/MainActivityTest.java @@ -1,4 +1,4 @@ -package com.linagora.android.tmail; +package com.workavia.mail; import androidx.test.platform.app.InstrumentationRegistry; import org.junit.Test; diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 0aae1ce1b..3d1b1adfd 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -98,7 +98,7 @@ @@ -110,7 +110,7 @@ - diff --git a/android/app/src/main/kotlin/com/linagora/android/tmail/MainActivity.kt b/android/app/src/main/kotlin/com/workavia/mail/MainActivity.kt similarity index 97% rename from android/app/src/main/kotlin/com/linagora/android/tmail/MainActivity.kt rename to android/app/src/main/kotlin/com/workavia/mail/MainActivity.kt index 98789d5fc..3c255b39d 100644 --- a/android/app/src/main/kotlin/com/linagora/android/tmail/MainActivity.kt +++ b/android/app/src/main/kotlin/com/workavia/mail/MainActivity.kt @@ -1,4 +1,4 @@ -package com.linagora.android.tmail +package com.workavia.mail import android.app.NotificationManager import android.content.Context diff --git a/android/app/src/main/kotlin/com/linagora/android/tmail/NotificationGroup.kt b/android/app/src/main/kotlin/com/workavia/mail/NotificationGroup.kt similarity index 93% rename from android/app/src/main/kotlin/com/linagora/android/tmail/NotificationGroup.kt rename to android/app/src/main/kotlin/com/workavia/mail/NotificationGroup.kt index 235bbf42e..c1d9c01a4 100644 --- a/android/app/src/main/kotlin/com/linagora/android/tmail/NotificationGroup.kt +++ b/android/app/src/main/kotlin/com/workavia/mail/NotificationGroup.kt @@ -1,4 +1,4 @@ -package com.linagora.android.tmail +package com.workavia.mail import android.app.NotificationManager import android.content.Context @@ -10,7 +10,7 @@ import io.flutter.embedding.engine.FlutterEngine import io.flutter.plugin.common.MethodChannel class NotificationGroup { - private val channel = "com.linagora.android.teammail.notification.group.permission" + private val channel = "com.workavia.mail.notification.group.permission" fun register(flutterEngine: FlutterEngine, applicationContext: Context) { MethodChannel(flutterEngine.dartExecutor.binaryMessenger, channel).setMethodCallHandler { call, result -> diff --git a/android/app/src/main/res/drawable/android12branding.xml b/android/app/src/main/res/drawable/android12branding.xml index 61b9554c2..983508112 100644 --- a/android/app/src/main/res/drawable/android12branding.xml +++ b/android/app/src/main/res/drawable/android12branding.xml @@ -1,39 +1,6 @@ + - - - - - - - - - - - - \ No newline at end of file + android:width="1dp" + android:height="1dp" + android:viewportWidth="1" + android:viewportHeight="1" /> diff --git a/android/app/src/main/res/drawable/branding.xml b/android/app/src/main/res/drawable/branding.xml index f0076d2b7..524adcfc8 100644 --- a/android/app/src/main/res/drawable/branding.xml +++ b/android/app/src/main/res/drawable/branding.xml @@ -1,36 +1,8 @@ + - - - - - - - - - - - + android:width="1dp" + android:height="1dp" + android:viewportWidth="1" + android:viewportHeight="1" /> diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index fba21a24a..3f0e5c178 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,3 +1,3 @@ - Twake Mail + Workavia Mail \ No newline at end of file diff --git a/assets/images/ic_logo_twake_welcome.svg b/assets/images/ic_logo_twake_welcome.svg index 2ea42a2b1..e6406cbad 100644 --- a/assets/images/ic_logo_twake_welcome.svg +++ b/assets/images/ic_logo_twake_welcome.svg @@ -1,48 +1,38 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + WorkaviaMail + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/ic_logo_with_text.svg b/assets/images/ic_logo_with_text.svg index 1ed868dc9..963366c1e 100644 --- a/assets/images/ic_logo_with_text.svg +++ b/assets/images/ic_logo_with_text.svg @@ -1,48 +1,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + WorkaviaMail + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/ic_logo_with_text_beta.svg b/assets/images/ic_logo_with_text_beta.svg index 0fc447edc..ea799fe44 100644 --- a/assets/images/ic_logo_with_text_beta.svg +++ b/assets/images/ic_logo_with_text_beta.svg @@ -1,49 +1,45 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + WorkaviaMail + + + BETA + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/power_by_linagora.svg b/assets/images/power_by_linagora.svg deleted file mode 100644 index 8fdc92e4d..000000000 --- a/assets/images/power_by_linagora.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/backend-docker/jmap.properties b/backend-docker/jmap.properties index 7473fd757..f720ca0f8 100644 --- a/backend-docker/jmap.properties +++ b/backend-docker/jmap.properties @@ -1,3 +1,3 @@ authentication.strategy.rfc8621=BasicAuthenticationStrategy,com.linagora.tmail.james.jmap.ticket.TicketAuthenticationStrategy -url.prefix= -websocket.url.prefix= \ No newline at end of file +url.prefix=http://localhost +websocket.url.prefix=ws://localhost \ No newline at end of file diff --git a/configurations/app_dashboard.json b/configurations/app_dashboard.json index 30ef1df79..fdaa15800 100644 --- a/configurations/app_dashboard.json +++ b/configurations/app_dashboard.json @@ -1,34 +1,14 @@ { "apps": [ { - "appName": "Twake", - "icon": "ic_twake_app.svg", - "appLink": "http://twake.linagora.com/" - }, - { - "appName": "Contacts", - "icon": "ic_contacts_app.svg", - "appLink": "https://openpaas.linagora.com/contacts/" + "appName": "Mail", + "icon": "ic_tmail_app.svg", + "appLink": "http://localhost:2025/" }, { "appName": "Calendar", "icon": "ic_calendar_app.svg", - "appLink": "https://openpaas.linagora.com/calendar/" - }, - { - "appName": "TMail", - "icon": "ic_tmail_app.svg", - "appLink": "https://tmail.linagora.com/" - }, - { - "appName": "TDrive", - "icon": "ic_tdrive_app.svg", - "appLink": "https://tdrive.linagora.com/" - }, - { - "appName": "Teleskop", - "icon": "ic_teleskop_app.svg", - "appLink": "https://jitsi.linagora.com/" + "appLink": "http://localhost:3000/" } ] -} \ No newline at end of file +} diff --git a/core/lib/utils/application_manager.dart b/core/lib/utils/application_manager.dart index fbb924541..bc203b1ac 100644 --- a/core/lib/utils/application_manager.dart +++ b/core/lib/utils/application_manager.dart @@ -159,6 +159,6 @@ class ApplicationManager { final version = await getAppVersion(); final userAgent = await getUserAgent(); - return 'Twake-Mail/$version $userAgent'.trim(); + return 'Workavia-Mail/$version $userAgent'.trim(); } } diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 969d76e47..0e0771eda 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -1014,7 +1014,7 @@ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APP_GROUP_ID = group.com.linagora.teammail; + APP_GROUP_ID = group.com.workavia.mail; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_ENABLE_MODULES = YES; @@ -1032,10 +1032,10 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.teammail; + PRODUCT_BUNDLE_IDENTIFIER = com.workavia.mail; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = tmail.development.profile; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.linagora.ios.teammail"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.workavia.mail"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -1156,7 +1156,7 @@ baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APP_GROUP_ID = group.com.linagora.teammail; + APP_GROUP_ID = group.com.workavia.mail; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_ENABLE_MODULES = YES; @@ -1174,10 +1174,10 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.teammail; + PRODUCT_BUNDLE_IDENTIFIER = com.workavia.mail; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = tmail.development.profile; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.linagora.ios.teammail"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.workavia.mail"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -1190,7 +1190,7 @@ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APP_GROUP_ID = group.com.linagora.teammail; + APP_GROUP_ID = group.com.workavia.mail; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_ENABLE_MODULES = YES; @@ -1208,10 +1208,10 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.teammail; + PRODUCT_BUNDLE_IDENTIFIER = com.workavia.mail; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = tmail.distribution.profile; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.linagora.ios.teammail"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.workavia.mail"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -1222,7 +1222,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 07753111B751BFDB3187FE6F /* Pods-TeamMailShareExtension.debug.xcconfig */; buildSettings = { - APP_GROUP_ID = group.com.linagora.teammail; + APP_GROUP_ID = group.com.workavia.mail; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; CLANG_ENABLE_OBJC_WEAK = YES; @@ -1250,10 +1250,10 @@ MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.teammail.TeamMailShareExtension; + PRODUCT_BUNDLE_IDENTIFIER = com.workavia.mail.TeamMailShareExtension; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = tmail.share.ext.development.profile; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.linagora.ios.teammail.TeamMailShareExtension"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.workavia.mail.TeamMailShareExtension"; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1267,7 +1267,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = BC08294F5AE09BF8CC592AD1 /* Pods-TeamMailShareExtension.release.xcconfig */; buildSettings = { - APP_GROUP_ID = group.com.linagora.teammail; + APP_GROUP_ID = group.com.workavia.mail; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; CLANG_ENABLE_OBJC_WEAK = YES; @@ -1294,10 +1294,10 @@ ); MARKETING_VERSION = 1.0; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.teammail.TeamMailShareExtension; + PRODUCT_BUNDLE_IDENTIFIER = com.workavia.mail.TeamMailShareExtension; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = tmail.share.ext.distribution.profile; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.linagora.ios.teammail.TeamMailShareExtension"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.workavia.mail.TeamMailShareExtension"; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -1309,7 +1309,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 1FB76FA91BBCB2BF7B08705B /* Pods-TeamMailShareExtension.profile.xcconfig */; buildSettings = { - APP_GROUP_ID = group.com.linagora.teammail; + APP_GROUP_ID = group.com.workavia.mail; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; CLANG_ENABLE_OBJC_WEAK = YES; @@ -1336,10 +1336,10 @@ ); MARKETING_VERSION = 1.0; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.teammail.TeamMailShareExtension; + PRODUCT_BUNDLE_IDENTIFIER = com.workavia.mail.TeamMailShareExtension; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = tmail.share.ext.development.profile; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.linagora.ios.teammail.TeamMailShareExtension"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.workavia.mail.TeamMailShareExtension"; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -1372,7 +1372,7 @@ MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.teammail.TwakeMailTests; + PRODUCT_BUNDLE_IDENTIFIER = com.workavia.mail.TwakeMailTests; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -1410,7 +1410,7 @@ LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MARKETING_VERSION = 1.0; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.teammail.TwakeMailTests; + PRODUCT_BUNDLE_IDENTIFIER = com.workavia.mail.TwakeMailTests; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -1446,7 +1446,7 @@ LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MARKETING_VERSION = 1.0; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.teammail.TwakeMailTests; + PRODUCT_BUNDLE_IDENTIFIER = com.workavia.mail.TwakeMailTests; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -1462,7 +1462,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 5E35AF242935B79C2DCACB65 /* Pods-TwakeMailNSE.debug.xcconfig */; buildSettings = { - APP_GROUP_ID = group.com.linagora.teammail; + APP_GROUP_ID = group.com.workavia.mail; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; @@ -1493,10 +1493,10 @@ MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.teammail.TwakeMailNSE; + PRODUCT_BUNDLE_IDENTIFIER = com.workavia.mail.TwakeMailNSE; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = tmail.nse.development.profile; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.linagora.ios.teammail.TwakeMailNSE"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.workavia.mail.TwakeMailNSE"; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1510,7 +1510,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6B7C6E49525344DE515F7373 /* Pods-TwakeMailNSE.release.xcconfig */; buildSettings = { - APP_GROUP_ID = group.com.linagora.teammail; + APP_GROUP_ID = group.com.workavia.mail; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; @@ -1540,10 +1540,10 @@ LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MARKETING_VERSION = 1.0; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.teammail.TwakeMailNSE; + PRODUCT_BUNDLE_IDENTIFIER = com.workavia.mail.TwakeMailNSE; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = tmail.nse.distribution.profile; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.linagora.ios.teammail.TwakeMailNSE"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.workavia.mail.TwakeMailNSE"; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -1555,7 +1555,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = AF31502A83CA492E27C36A7B /* Pods-TwakeMailNSE.profile.xcconfig */; buildSettings = { - APP_GROUP_ID = group.com.linagora.teammail; + APP_GROUP_ID = group.com.workavia.mail; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; @@ -1585,10 +1585,10 @@ LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MARKETING_VERSION = 1.0; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.teammail.TwakeMailNSE; + PRODUCT_BUNDLE_IDENTIFIER = com.workavia.mail.TwakeMailNSE; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = tmail.nse.development.profile; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.linagora.ios.teammail.TwakeMailNSE"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.workavia.mail.TwakeMailNSE"; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 0264ea0f9..a2d6748b6 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -9,7 +9,7 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName - Twake Mail + Workavia Mail CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -17,7 +17,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - Twake Mail + Workavia Mail CFBundlePackageType APPL CFBundleShortVersionString @@ -32,8 +32,7 @@ CFBundleURLSchemes ShareMedia-$(PRODUCT_BUNDLE_IDENTIFIER) - teammail.mobile - twakemail.mobile + workaviamail.mobile mailto diff --git a/ios/Runner/Runner.entitlements b/ios/Runner/Runner.entitlements index 171776246..f7a3905dc 100644 --- a/ios/Runner/Runner.entitlements +++ b/ios/Runner/Runner.entitlements @@ -6,11 +6,11 @@ development com.apple.security.application-groups - group.com.linagora.teammail + group.com.workavia.mail keychain-access-groups - $(AppIdentifierPrefix)com.linagora.ios.teammail.shared + $(AppIdentifierPrefix)com.workavia.mail.shared diff --git a/ios/Runner/RunnerProfile.entitlements b/ios/Runner/RunnerProfile.entitlements index 171776246..f7a3905dc 100644 --- a/ios/Runner/RunnerProfile.entitlements +++ b/ios/Runner/RunnerProfile.entitlements @@ -6,11 +6,11 @@ development com.apple.security.application-groups - group.com.linagora.teammail + group.com.workavia.mail keychain-access-groups - $(AppIdentifierPrefix)com.linagora.ios.teammail.shared + $(AppIdentifierPrefix)com.workavia.mail.shared diff --git a/ios/TeamMailShareExtension/TeamMailShareExtension.entitlements b/ios/TeamMailShareExtension/TeamMailShareExtension.entitlements index eb870ff15..6c7493694 100644 --- a/ios/TeamMailShareExtension/TeamMailShareExtension.entitlements +++ b/ios/TeamMailShareExtension/TeamMailShareExtension.entitlements @@ -4,7 +4,7 @@ com.apple.security.application-groups - group.com.linagora.teammail + group.com.workavia.mail diff --git a/ios/TwakeCore/Network/TokenRefreshManager.swift b/ios/TwakeCore/Network/TokenRefreshManager.swift index c655bed31..4ae3e5392 100644 --- a/ios/TwakeCore/Network/TokenRefreshManager.swift +++ b/ios/TwakeCore/Network/TokenRefreshManager.swift @@ -3,9 +3,9 @@ import Alamofire class TokenRefreshManager { private let MOBIE_CLIENT_ID = "teammail-mobile" - private let MOBIE_REDIRECT_URL = "teammail.mobile://oauthredirect" + private let MOBIE_REDIRECT_URL = "workaviamail.mobile://oauthredirect" private let OIDC_SCOPES = ["openid", "profile", "email", "offline_access"] - private let TWP_MOBIE_REDIRECT_URL = "twakemail.mobile://redirect" + private let TWP_MOBIE_REDIRECT_URL = "workaviamail.mobile://redirect" private let GRANT_TYPE = "grant_type" private let REFRESH_TOKEN = "refresh_token" diff --git a/ios/TwakeMailNSE/Info.plist b/ios/TwakeMailNSE/Info.plist index d5e4f2a46..0dc551a60 100644 --- a/ios/TwakeMailNSE/Info.plist +++ b/ios/TwakeMailNSE/Info.plist @@ -3,9 +3,9 @@ keychainAccessGroupIdentifier - KUT463DS29.com.linagora.ios.teammail.shared + KUT463DS29.com.workavia.mail.shared baseBundleIdentifier - com.linagora.ios.teammail + com.workavia.mail NSExtension NSExtensionPointIdentifier diff --git a/ios/TwakeMailNSE/TwakeMailNSE.entitlements b/ios/TwakeMailNSE/TwakeMailNSE.entitlements index cdaa20e23..941a8f645 100644 --- a/ios/TwakeMailNSE/TwakeMailNSE.entitlements +++ b/ios/TwakeMailNSE/TwakeMailNSE.entitlements @@ -4,11 +4,11 @@ com.apple.security.application-groups - group.com.linagora.teammail + group.com.workavia.mail keychain-access-groups - $(AppIdentifierPrefix)com.linagora.ios.teammail.shared + $(AppIdentifierPrefix)com.workavia.mail.shared diff --git a/ios/fastlane/Appfile b/ios/fastlane/Appfile index 1626f066c..ddbebb7ae 100644 --- a/ios/fastlane/Appfile +++ b/ios/fastlane/Appfile @@ -1,4 +1,4 @@ -app_identifier("com.linagora.ios.teammail") # The bundle identifier of your app +app_identifier("com.workavia.mail") # The bundle identifier of your app # For more information about the Appfile, see: diff --git a/ios/fastlane/Matchfile b/ios/fastlane/Matchfile index 145011a22..20b12a8cd 100644 --- a/ios/fastlane/Matchfile +++ b/ios/fastlane/Matchfile @@ -4,7 +4,7 @@ storage_mode("git") type("development") # The default type, can be: appstore, adhoc, enterprise or development -app_identifier(["com.linagora.ios.teammail", "com.linagora.ios.teammail.TeamMailShareExtension", "com.linagora.ios.teammail.TwakeMailNSE"]) +app_identifier(["com.workavia.mail", "com.workavia.mail.TeamMailShareExtension", "com.workavia.mail.TwakeMailNSE"]) # username("user@fastlane.tools") # Your Apple Developer Portal username # For all available options run `fastlane match --help` diff --git a/lib/features/login/data/network/config/oidc_constant.dart b/lib/features/login/data/network/config/oidc_constant.dart index bc2a78d99..b938e1da4 100644 --- a/lib/features/login/data/network/config/oidc_constant.dart +++ b/lib/features/login/data/network/config/oidc_constant.dart @@ -2,17 +2,17 @@ import 'package:core/utils/platform_info.dart'; import 'package:tmail_ui_user/main/utils/app_config.dart'; class OIDCConstant { - static String get mobileOidcClientId => 'teammail-mobile'; + static String get mobileOidcClientId => 'workaviamail-mobile'; static List get oidcScope => ['openid', 'profile', 'email', 'offline_access']; static const String keyAuthorityOidc = 'KEY_AUTHORITY_OIDC'; static const String authResponseKey = "auth_info"; - static const String twakeWorkplaceUrlScheme = 'twakemail.mobile'; + static const String twakeWorkplaceUrlScheme = 'workaviamail.mobile'; static const String twakeWorkplaceRedirectUrl = '$twakeWorkplaceUrlScheme://redirect'; static const String appParameter = 'tmail'; static const String postRegisteredRedirectUrlPathParams = 'post_registered_redirect_url'; static const String postLoginRedirectUrlPathParams = 'post_login_redirect_url'; static const String endSessionFailedCode = 'end_session_failed'; - static const String redirectOidcMobile = 'teammail.mobile://oauthredirect'; + static const String redirectOidcMobile = 'workaviamail.mobile://oauthredirect'; static const String loginRedirectOidcWeb = 'login-callback.html'; static const String logoutRedirectOidcWeb = 'logout-callback.html'; diff --git a/lib/features/login/presentation/login_view_web.dart b/lib/features/login/presentation/login_view_web.dart index 1c03b84bd..b21561495 100644 --- a/lib/features/login/presentation/login_view_web.dart +++ b/lib/features/login/presentation/login_view_web.dart @@ -11,6 +11,7 @@ import 'package:tmail_ui_user/features/base/widget/application_version_widget.da import 'package:tmail_ui_user/features/login/presentation/base_login_view.dart'; import 'package:tmail_ui_user/features/login/presentation/login_form_type.dart'; import 'package:tmail_ui_user/features/login/presentation/privacy_link_widget.dart'; +import 'package:tmail_ui_user/features/login/presentation/source_link_widget.dart'; import 'package:tmail_ui_user/features/login/presentation/widgets/login_message_widget.dart'; import 'package:tmail_ui_user/features/login/presentation/widgets/try_again_button.dart'; import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; @@ -78,15 +79,11 @@ class LoginView extends BaseLoginView { ], ) ), - Positioned.fill( + const Positioned.fill( bottom: 24, child: Align( alignment: Alignment.bottomCenter, - child: SvgPicture.asset( - controller.imagePaths.icPowerByLinagora, - width: 97, - height: 44, - fit: BoxFit.fill))) + child: SourceLinkWidget())) ], ); } @@ -246,9 +243,9 @@ class LoginView extends BaseLoginView { ], ) ), - Padding( - padding: const EdgeInsets.only(top: 44, bottom: 10), - child: SvgPicture.asset(controller.imagePaths.icPowerByLinagora, width: 97, height: 44, fit: BoxFit.fill) + const Padding( + padding: EdgeInsets.only(top: 44, bottom: 10), + child: SourceLinkWidget() ) ] ) diff --git a/lib/features/login/presentation/source_link_widget.dart b/lib/features/login/presentation/source_link_widget.dart new file mode 100644 index 000000000..bb2acb6e4 --- /dev/null +++ b/lib/features/login/presentation/source_link_widget.dart @@ -0,0 +1,36 @@ +import 'package:core/presentation/extensions/color_extension.dart'; +import 'package:core/presentation/utils/theme_utils.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/widgets.dart'; +import 'package:tmail_ui_user/main/utils/app_utils.dart'; + +class SourceLinkWidget extends StatelessWidget { + static const String _sourceUrl = 'https://github.com/linagora/tmail-flutter'; + + const SourceLinkWidget({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + final baseStyle = ThemeUtils.defaultTextStyleInterFont.copyWith( + color: AppColor.colorTextBody, + fontSize: 12, + fontWeight: FontWeight.w400, + ); + return RichText( + text: TextSpan( + style: baseStyle, + children: [ + const TextSpan(text: 'Open source · AGPL-3.0 · '), + TextSpan( + text: 'source', + style: baseStyle.copyWith( + color: AppColor.loginTextFieldFocusedBorder, + decoration: TextDecoration.underline, + ), + recognizer: TapGestureRecognizer()..onTap = () => AppUtils.launchLink(_sourceUrl), + ), + ], + ), + ); + } +} diff --git a/lib/l10n/intl_ar.arb b/lib/l10n/intl_ar.arb index 0112fc599..d665daf74 100644 --- a/lib/l10n/intl_ar.arb +++ b/lib/l10n/intl_ar.arb @@ -709,7 +709,7 @@ "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Twake Mail", + "login_text_slogan": "V-Mail", "@login_text_slogan": { "type": "text", "placeholders_order": [], @@ -937,7 +937,7 @@ "placeholders_order": [], "placeholders": {} }, - "page_name": "Twake Mail", + "page_name": "V-Mail", "@page_name": { "type": "text", "placeholders_order": [], @@ -1573,7 +1573,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], @@ -2273,7 +2273,7 @@ "placeholders_order": [], "placeholders": {} }, - "appTitlePushNotification": "Twake Mail", + "appTitlePushNotification": "V-Mail", "@appTitlePushNotification": { "type": "text", "placeholders_order": [], @@ -2345,7 +2345,7 @@ "placeholders_order": [], "placeholders": {} }, - "textQuotasRunningOutOfStorageContent": "قريبًا لن تتمكن من إرسال بريد إلكتروني في Twake Mail. الرجاء تنظيف مساحة التخزين الخاصة بك أو ترقية مساحة التخزين لديك للحصول على الميزات الكاملة في بريد الفريق.", + "textQuotasRunningOutOfStorageContent": "قريبًا لن تتمكن من إرسال بريد إلكتروني في V-Mail. الرجاء تنظيف مساحة التخزين الخاصة بك أو ترقية مساحة التخزين لديك للحصول على الميزات الكاملة في بريد الفريق.", "@textQuotasRunningOutOfStorageContent": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index 76f11619d..9ddf0c450 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -41,7 +41,7 @@ "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Twake Mail", + "login_text_slogan": "V-Mail", "@login_text_slogan": { "type": "text", "placeholders_order": [], @@ -3299,7 +3299,7 @@ "placeholders_order": [], "placeholders": {} }, - "languageSubtitle": "Legen Sie die Sprache fest, die Sie in Twake Mail verwenden.", + "languageSubtitle": "Legen Sie die Sprache fest, die Sie in V-Mail verwenden.", "@languageSubtitle": { "type": "text", "placeholders_order": [], @@ -3459,7 +3459,7 @@ "placeholders_order": [], "placeholders": {} }, - "page_name": "Twake Mail", + "page_name": "V-Mail", "@page_name": { "type": "text", "placeholders_order": [], @@ -3483,7 +3483,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], @@ -3567,7 +3567,7 @@ "placeholders_order": [], "placeholders": {} }, - "pleaseAllowNotifications": "Bitte erlauben Sie Benachrichtigungen von Twake Mail in den Einstellungen des Geräts", + "pleaseAllowNotifications": "Bitte erlauben Sie Benachrichtigungen von V-Mail in den Einstellungen des Geräts", "@pleaseAllowNotifications": { "type": "text", "placeholders_order": [], @@ -3645,7 +3645,7 @@ "placeholders_order": [], "placeholders": {} }, - "appTitlePushNotification": "Twake Mail", + "appTitlePushNotification": "V-Mail", "@appTitlePushNotification": { "type": "text", "placeholders_order": [], @@ -3663,7 +3663,7 @@ "placeholders_order": [], "placeholders": {} }, - "bannerProgressingRecoveryMessage": "Die Wiederherstellung ist im Gange. Sie können Twake Mail weiterhin verwenden", + "bannerProgressingRecoveryMessage": "Die Wiederherstellung ist im Gange. Sie können V-Mail weiterhin verwenden", "@bannerProgressingRecoveryMessage": { "type": "text", "placeholders_order": [], @@ -3917,7 +3917,7 @@ "placeholders_order": [], "placeholders": {} }, - "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Erlaubt Twake Mail, Sie zu benachrichtigen, wenn eine neue Nachricht auf Ihrem Telefon ankommt", + "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Erlaubt V-Mail, Sie zu benachrichtigen, wenn eine neue Nachricht auf Ihrem Telefon ankommt", "@allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": { "type": "text", "placeholders_order": [], @@ -4117,13 +4117,13 @@ "placeholders_order": [], "placeholders": {} }, - "createTwakeIdFailed": "Erstellen der Twake-ID fehlgeschlagen. Bitte überprüfen Sie Ihre Eingaben.", + "createTwakeIdFailed": "Erstellen der Workavia-ID fehlgeschlagen. Bitte überprüfen Sie Ihre Eingaben.", "@createTwakeIdFailed": { "type": "text", "placeholders_order": [], "placeholders": {} }, - "createTwakeId": "Twake-ID erstellen", + "createTwakeId": "Workavia-ID erstellen", "@createTwakeId": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index c1fcb50b6..e62df0ec3 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -5,7 +5,7 @@ "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Twake Mail", + "login_text_slogan": "V-Mail", "@login_text_slogan": { "type": "text", "placeholders_order": [], @@ -817,7 +817,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], @@ -961,7 +961,7 @@ "placeholders_order": [], "placeholders": {} }, - "page_name": "Twake Mail", + "page_name": "V-Mail", "@page_name": { "type": "text", "placeholders_order": [], @@ -1535,7 +1535,7 @@ "placeholders_order": [], "placeholders": {} }, - "languageSubtitle": "Set the language you use on Twake Mail.", + "languageSubtitle": "Set the language you use on V-Mail.", "@languageSubtitle": { "type": "text", "placeholders_order": [], @@ -2535,7 +2535,7 @@ "placeholders_order": [], "placeholders": {} }, - "appTitlePushNotification": "Twake Mail", + "appTitlePushNotification": "V-Mail", "@appTitlePushNotification": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_eo.arb b/lib/l10n/intl_eo.arb index 1ed339335..54717333c 100644 --- a/lib/l10n/intl_eo.arb +++ b/lib/l10n/intl_eo.arb @@ -285,7 +285,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index b12818de7..1c9c733fb 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -11,7 +11,7 @@ "placeholders_order": [], "placeholders": {} }, - "appTitlePushNotification": "Correo de Twake", + "appTitlePushNotification": "Correo de Workavia", "@appTitlePushNotification": { "type": "text", "placeholders_order": [], @@ -187,7 +187,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Correo de Twake", + "app_name": "Correo de Workavia", "@app_name": { "type": "text", "placeholders_order": [], @@ -947,7 +947,7 @@ "placeholders_order": [], "placeholders": {} }, - "page_name": "Correo de Twake", + "page_name": "Correo de Workavia", "@page_name": { "type": "text", "placeholders_order": [], @@ -1151,7 +1151,7 @@ "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Correo de Twake", + "login_text_slogan": "Correo de Workavia", "@login_text_slogan": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index 696e5b6b6..ee701658c 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -6,7 +6,7 @@ "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Twake Mail", + "login_text_slogan": "V-Mail", "@login_text_slogan": { "type": "text", "placeholders_order": [], @@ -672,7 +672,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], @@ -822,7 +822,7 @@ "placeholders_order": [], "placeholders": {} }, - "page_name": "Twake Mail", + "page_name": "V-Mail", "@page_name": { "type": "text", "placeholders_order": [], @@ -1240,7 +1240,7 @@ "placeholders_order": [], "placeholders": {} }, - "languageSubtitle": "Définissez la langue de Twake Mail.", + "languageSubtitle": "Définissez la langue de V-Mail.", "@languageSubtitle": { "type": "text", "placeholders_order": [], @@ -1850,7 +1850,7 @@ "placeholders_order": [], "placeholders": {} }, - "appTitlePushNotification": "Twake Mail", + "appTitlePushNotification": "V-Mail", "@appTitlePushNotification": { "type": "text", "placeholders_order": [], @@ -2102,7 +2102,7 @@ "placeholders_order": [], "placeholders": {} }, - "textQuotasRunOutOfStorageContent": "Maintenant, vous ne pouvez temporairement pas envoyer ou recevoir d'e-mail. Veuillez libérer ou mettre à niveau votre espace de stockage pour bénéficier de toutes les fonctionnalités de Twake Mail.", + "textQuotasRunOutOfStorageContent": "Maintenant, vous ne pouvez temporairement pas envoyer ou recevoir d'e-mail. Veuillez libérer ou mettre à niveau votre espace de stockage pour bénéficier de toutes les fonctionnalités de V-Mail.", "@textQuotasRunOutOfStorageContent": { "type": "text", "placeholders_order": [], @@ -2234,7 +2234,7 @@ "placeholders_order": [], "placeholders": {} }, - "textQuotasRunningOutOfStorageContent": "Bientôt, vous ne pourrez plus envoyer d'e-mails via Twake Mail. Veuillez nettoyer votre stockage ou mettre à niveau votre stockage pour obtenir toutes les fonctionnalités de Twake Mail.", + "textQuotasRunningOutOfStorageContent": "Bientôt, vous ne pourrez plus envoyer d'e-mails via V-Mail. Veuillez nettoyer votre stockage ou mettre à niveau votre stockage pour obtenir toutes les fonctionnalités de V-Mail.", "@textQuotasRunningOutOfStorageContent": { "type": "text", "placeholders_order": [], @@ -2912,7 +2912,7 @@ "placeholders_order": [], "placeholders": {} }, - "quotaWarningBannerMessage": "Bientôt, vous ne pourrez plus envoyer de messages dans Twake Mail. Veuillez nettoyer ou mettre à niveau votre stockage pour bénéficier de toutes les fonctionnalités de Twake Mail.", + "quotaWarningBannerMessage": "Bientôt, vous ne pourrez plus envoyer de messages dans V-Mail. Veuillez nettoyer ou mettre à niveau votre stockage pour bénéficier de toutes les fonctionnalités de V-Mail.", "@quotaWarningBannerMessage": { "type": "text", "placeholders_order": [], @@ -3006,7 +3006,7 @@ "placeholders_order": [], "placeholders": {} }, - "quotaErrorBannerMessage": "Bientôt, vous ne pourrez plus envoyer de messages dans Twake Mail. Veuillez nettoyer ou mettre à niveau votre stockage pour bénéficier de toutes les fonctionnalités de Twake Mail.", + "quotaErrorBannerMessage": "Bientôt, vous ne pourrez plus envoyer de messages dans V-Mail. Veuillez nettoyer ou mettre à niveau votre stockage pour bénéficier de toutes les fonctionnalités de V-Mail.", "@quotaErrorBannerMessage": { "type": "text", "placeholders_order": [], @@ -3698,7 +3698,7 @@ "placeholders_order": [], "placeholders": {} }, - "bannerProgressingRecoveryMessage": "La récupération est en cours. Vous pouvez continuer à utiliser Twake Mail", + "bannerProgressingRecoveryMessage": "La récupération est en cours. Vous pouvez continuer à utiliser V-Mail", "@bannerProgressingRecoveryMessage": { "type": "text", "placeholders_order": [], @@ -4048,7 +4048,7 @@ "placeholders_order": [], "placeholders": {} }, - "pleaseAllowNotifications": "Veuillez autoriser les notifications de Twake Mail dans les réglages de l'appareil", + "pleaseAllowNotifications": "Veuillez autoriser les notifications de V-Mail dans les réglages de l'appareil", "@pleaseAllowNotifications": { "type": "text", "placeholders_order": [], @@ -4090,7 +4090,7 @@ "placeholders_order": [], "placeholders": {} }, - "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Permet à Twake Mail de vous avertir quand un nouveau message arrive sur votre téléphone", + "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Permet à V-Mail de vous avertir quand un nouveau message arrive sur votre téléphone", "@allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": { "type": "text", "placeholders_order": [], @@ -4282,7 +4282,7 @@ "placeholders_order": [], "placeholders": {} }, - "createTwakeId": "Créer un Twake ID", + "createTwakeId": "Créer un Workavia ID", "@createTwakeId": { "type": "text", "placeholders_order": [], @@ -4306,7 +4306,7 @@ "placeholders_order": [], "placeholders": {} }, - "createTwakeIdFailed": "Échec de la création d'un Twake ID. Veuillez réessayer.", + "createTwakeIdFailed": "Échec de la création d'un Workavia ID. Veuillez réessayer.", "@createTwakeIdFailed": { "type": "text", "placeholders_order": [], @@ -5012,7 +5012,7 @@ "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithPremium": "Pour continuer d'envoyer des messages et profiter de l'ensemble des fonctionnalités de Twake mail, veuillez nettoyer ou augmenter votre espace de stockage.", + "quotaBannerWarningSubtitleWithPremium": "Pour continuer d'envoyer des messages et profiter de l'ensemble des fonctionnalités de Workavia mail, veuillez nettoyer ou augmenter votre espace de stockage.", "@quotaBannerWarningSubtitleWithPremium": { "type": "text", "placeholders_order": [], @@ -5024,7 +5024,7 @@ "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithoutPremium": "Pour continuer à envoyer vos messages et profiter de l'ensemble des fonctionnalités de Twake Mail, veuillez nettoyer votre boîte mail.", + "quotaBannerWarningSubtitleWithoutPremium": "Pour continuer à envoyer vos messages et profiter de l'ensemble des fonctionnalités de V-Mail, veuillez nettoyer votre boîte mail.", "@quotaBannerWarningSubtitleWithoutPremium": { "type": "text", "placeholders_order": [], @@ -5456,7 +5456,7 @@ "placeholders_order": [], "placeholders": {} }, - "manageYourTwakeAccount": "Gestion de votre compte Twake", + "manageYourTwakeAccount": "Gestion de votre compte Workavia", "@manageYourTwakeAccount": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_ga.arb b/lib/l10n/intl_ga.arb index d0b4371ac..a8f137104 100644 --- a/lib/l10n/intl_ga.arb +++ b/lib/l10n/intl_ga.arb @@ -605,7 +605,7 @@ "count": {} } }, - "appTitlePushNotification": "Twake Mail", + "appTitlePushNotification": "V-Mail", "@appTitlePushNotification": { "type": "text", "placeholders_order": [], @@ -923,7 +923,7 @@ "placeholders_order": [], "placeholders": {} }, - "page_name": "Twake Mail", + "page_name": "V-Mail", "@page_name": { "type": "text", "placeholders_order": [], @@ -1593,7 +1593,7 @@ "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Twake Mail", + "login_text_slogan": "V-Mail", "@login_text_slogan": { "type": "text", "placeholders_order": [], @@ -2163,7 +2163,7 @@ "placeholders_order": [], "placeholders": {} }, - "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Ceadaíonn Twake Mail a chur in iúl duit nuair a thagann teachtaireacht nua ar do ghuthán", + "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Ceadaíonn V-Mail a chur in iúl duit nuair a thagann teachtaireacht nua ar do ghuthán", "@allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": { "type": "text", "placeholders_order": [], @@ -2387,7 +2387,7 @@ "placeholders_order": [], "placeholders": {} }, - "languageSubtitle": "Socraigh an teanga a úsáideann tú ar Twake Mail.", + "languageSubtitle": "Socraigh an teanga a úsáideann tú ar V-Mail.", "@languageSubtitle": { "type": "text", "placeholders_order": [], @@ -2423,7 +2423,7 @@ "placeholders_order": [], "placeholders": {} }, - "bannerProgressingRecoveryMessage": "Tá an téarnamh ar siúl. Is féidir leat leanúint ar aghaidh ag baint úsáide as Twake Mail", + "bannerProgressingRecoveryMessage": "Tá an téarnamh ar siúl. Is féidir leat leanúint ar aghaidh ag baint úsáide as V-Mail", "@bannerProgressingRecoveryMessage": { "type": "text", "placeholders_order": [], @@ -2615,7 +2615,7 @@ "placeholders_order": [], "placeholders": {} }, - "pleaseAllowNotifications": "Ceadaigh fógraí ó Twake Mail i Socruithe an ghléis", + "pleaseAllowNotifications": "Ceadaigh fógraí ó V-Mail i Socruithe an ghléis", "@pleaseAllowNotifications": { "type": "text", "placeholders_order": [], @@ -3017,7 +3017,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], @@ -3163,7 +3163,7 @@ "emailAddress": {} } }, - "createTwakeIdFailed": "Theip ar Cruthaigh Twake ID. Seiceáil arís le do thoil.", + "createTwakeIdFailed": "Theip ar Cruthaigh Workavia ID. Seiceáil arís le do thoil.", "@createTwakeIdFailed": { "type": "text", "placeholders_order": [], @@ -3485,7 +3485,7 @@ "placeholders_order": [], "placeholders": {} }, - "createTwakeId": "Cruthaigh ID Twake", + "createTwakeId": "Cruthaigh ID Workavia", "@createTwakeId": { "type": "text", "placeholders_order": [], @@ -4795,13 +4795,13 @@ "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithPremium": "Chun leanúint ar aghaidh ag seoladh teachtaireachtaí agus ag baint taitneamh as gach gné de Twake Mail, smaoinigh ar do stóras a ghlanadh nó a uasghrádú.", + "quotaBannerWarningSubtitleWithPremium": "Chun leanúint ar aghaidh ag seoladh teachtaireachtaí agus ag baint taitneamh as gach gné de V-Mail, smaoinigh ar do stóras a ghlanadh nó a uasghrádú.", "@quotaBannerWarningSubtitleWithPremium": { "type": "text", "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithoutPremium": "Chun leanúint ar aghaidh ag seoladh teachtaireachtaí agus ag baint taitneamh as gach gné de Twake Mail, smaoinigh ar ghlanadh suas.", + "quotaBannerWarningSubtitleWithoutPremium": "Chun leanúint ar aghaidh ag seoladh teachtaireachtaí agus ag baint taitneamh as gach gné de V-Mail, smaoinigh ar ghlanadh suas.", "@quotaBannerWarningSubtitleWithoutPremium": { "type": "text", "placeholders_order": [], @@ -5233,7 +5233,7 @@ "placeholders_order": [], "placeholders": {} }, - "manageYourTwakeAccount": "Bainistigh do chuntas Twake", + "manageYourTwakeAccount": "Bainistigh do chuntas Workavia", "@manageYourTwakeAccount": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_it.arb b/lib/l10n/intl_it.arb index b25d0e2ab..94269438f 100644 --- a/lib/l10n/intl_it.arb +++ b/lib/l10n/intl_it.arb @@ -5,7 +5,7 @@ "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Twake Mail", + "login_text_slogan": "V-Mail", "@login_text_slogan": { "type": "text", "placeholders_order": [], @@ -677,7 +677,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], @@ -827,7 +827,7 @@ "placeholders_order": [], "placeholders": {} }, - "page_name": "Twake Mail", + "page_name": "V-Mail", "@page_name": { "type": "text", "placeholders_order": [], @@ -2395,13 +2395,13 @@ "placeholders_order": [], "placeholders": {} }, - "textQuotasRunningOutOfStorageContent": "A breve non potrai più inviare email in Twake Mail. Pulisci il tuo spazio di archiviazione o aggiornalo per ottenere tutte le funzionalità di Twake Mail.", + "textQuotasRunningOutOfStorageContent": "A breve non potrai più inviare email in V-Mail. Pulisci il tuo spazio di archiviazione o aggiornalo per ottenere tutte le funzionalità di V-Mail.", "@textQuotasRunningOutOfStorageContent": { "type": "text", "placeholders_order": [], "placeholders": {} }, - "textQuotasRunOutOfStorageContent": "Ora non puoi temporaneamente inviare o ricevere e-mail. Libera o aggiorna il tuo spazio di archiviazione per ottenere tutte le funzionalità di Twake Mail.", + "textQuotasRunOutOfStorageContent": "Ora non puoi temporaneamente inviare o ricevere e-mail. Libera o aggiorna il tuo spazio di archiviazione per ottenere tutte le funzionalità di V-Mail.", "@textQuotasRunOutOfStorageContent": { "type": "text", "placeholders_order": [], @@ -2467,7 +2467,7 @@ "placeholders_order": [], "placeholders": {} }, - "appTitlePushNotification": "Twake Mail", + "appTitlePushNotification": "V-Mail", "@appTitlePushNotification": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_messages.arb b/lib/l10n/intl_messages.arb index 6bd6c28d2..a08ab5cd5 100644 --- a/lib/l10n/intl_messages.arb +++ b/lib/l10n/intl_messages.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2026-03-11T14:39:59.601630", + "@@last_modified": "2026-04-29T17:40:20.016142", "initializing_data": "Initializing data...", "@initializing_data": { "type": "text", "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Twake Mail", + "login_text_slogan": "V-Mail", "@login_text_slogan": { "type": "text", "placeholders_order": [], @@ -872,7 +872,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], @@ -1028,7 +1028,7 @@ "placeholders_order": [], "placeholders": {} }, - "page_name": "Twake Mail", + "page_name": "V-Mail", "@page_name": { "type": "text", "placeholders_order": [], @@ -1608,7 +1608,7 @@ "placeholders_order": [], "placeholders": {} }, - "languageSubtitle": "Set the language you use on Twake Mail.", + "languageSubtitle": "Set the language you use on V-Mail.", "@languageSubtitle": { "type": "text", "placeholders_order": [], @@ -2626,7 +2626,7 @@ "placeholders_order": [], "placeholders": {} }, - "appTitlePushNotification": "Twake Mail", + "appTitlePushNotification": "V-Mail", "@appTitlePushNotification": { "type": "text", "placeholders_order": [], @@ -3666,7 +3666,7 @@ "placeholders_order": [], "placeholders": {} }, - "bannerProgressingRecoveryMessage": "The recovery is in progress. You can continue using Twake Mail", + "bannerProgressingRecoveryMessage": "The recovery is in progress. You can continue using V-Mail", "@bannerProgressingRecoveryMessage": { "type": "text", "placeholders_order": [], @@ -3948,7 +3948,7 @@ "placeholders_order": [], "placeholders": {} }, - "pleaseAllowNotifications": "Please allow notifications from Twake Mail in the device's Settings", + "pleaseAllowNotifications": "Please allow notifications from V-Mail in the device's Settings", "@pleaseAllowNotifications": { "type": "text", "placeholders_order": [], @@ -3960,7 +3960,7 @@ "placeholders_order": [], "placeholders": {} }, - "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Allows Twake Mail to notify you when a new message arrives on your phone", + "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Allows V-Mail to notify you when a new message arrives on your phone", "@allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": { "type": "text", "placeholders_order": [], @@ -4104,7 +4104,7 @@ "placeholders_order": [], "placeholders": {} }, - "createTwakeId": "Create Twake ID", + "createTwakeId": "Create Workavia ID", "@createTwakeId": { "type": "text", "placeholders_order": [], @@ -4122,7 +4122,7 @@ "placeholders_order": [], "placeholders": {} }, - "createTwakeIdFailed": "Create Twake Id failed. Please check again.", + "createTwakeIdFailed": "Create Workavia Id failed. Please check again.", "@createTwakeIdFailed": { "type": "text", "placeholders_order": [], @@ -4674,13 +4674,13 @@ "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithPremium": "To keep sending messages and enjoying all Twake Mail features, please consider cleaning up or upgrading your storage.", + "quotaBannerWarningSubtitleWithPremium": "To keep sending messages and enjoying all V-Mail features, please consider cleaning up or upgrading your storage.", "@quotaBannerWarningSubtitleWithPremium": { "type": "text", "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithoutPremium": "To keep sending messages and enjoying all Twake Mail features, please consider cleaning up.", + "quotaBannerWarningSubtitleWithoutPremium": "To keep sending messages and enjoying all V-Mail features, please consider cleaning up.", "@quotaBannerWarningSubtitleWithoutPremium": { "type": "text", "placeholders_order": [], @@ -5130,7 +5130,7 @@ "placeholders_order": [], "placeholders": {} }, - "manageYourTwakeAccount": "Manage your Twake account", + "manageYourTwakeAccount": "Manage your Workavia account", "@manageYourTwakeAccount": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_mfe.arb b/lib/l10n/intl_mfe.arb index a0d22e780..4bc4e638b 100644 --- a/lib/l10n/intl_mfe.arb +++ b/lib/l10n/intl_mfe.arb @@ -41,7 +41,7 @@ "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Twake Mail", + "login_text_slogan": "V-Mail", "@login_text_slogan": { "type": "text", "placeholders_order": [], @@ -2347,7 +2347,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_pt_BR.arb b/lib/l10n/intl_pt_BR.arb index c163fb09d..40a9d4335 100644 --- a/lib/l10n/intl_pt_BR.arb +++ b/lib/l10n/intl_pt_BR.arb @@ -5,7 +5,7 @@ "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Twake Mail", + "login_text_slogan": "V-Mail", "@login_text_slogan": { "type": "text", "placeholders_order": [], @@ -859,7 +859,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], @@ -1015,7 +1015,7 @@ "placeholders_order": [], "placeholders": {} }, - "page_name": "Twake Mail", + "page_name": "V-Mail", "@page_name": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index ef9773655..50e449932 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -6,7 +6,7 @@ "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Twake Mail", + "login_text_slogan": "V-Mail", "@login_text_slogan": { "type": "text", "placeholders_order": [], @@ -672,7 +672,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], @@ -856,7 +856,7 @@ "placeholders_order": [], "placeholders": {} }, - "page_name": "Twake Mail", + "page_name": "V-Mail", "@page_name": { "type": "text", "placeholders_order": [], @@ -2344,7 +2344,7 @@ "softLimit": {} } }, - "textQuotasRunOutOfStorageContent": "Теперь вы временно не можете отправлять или получать письма. Пожалуйста, освободите хранилище или обновите подписку, чтобы получить доступ ко всем функциям Twake Mail.", + "textQuotasRunOutOfStorageContent": "Теперь вы временно не можете отправлять или получать письма. Пожалуйста, освободите хранилище или обновите подписку, чтобы получить доступ ко всем функциям V-Mail.", "@textQuotasRunOutOfStorageContent": { "type": "text", "placeholders_order": [], @@ -2408,7 +2408,7 @@ "progress": {} } }, - "textQuotasRunningOutOfStorageContent": "Скоро вы потеряете возможность отправлять письма в Twake Mail. Пожалуйста, очистите хранилище или обновите подписку, чтобы получить все функции Twake Mail.", + "textQuotasRunningOutOfStorageContent": "Скоро вы потеряете возможность отправлять письма в V-Mail. Пожалуйста, очистите хранилище или обновите подписку, чтобы получить все функции V-Mail.", "@textQuotasRunningOutOfStorageContent": { "type": "text", "placeholders_order": [], @@ -2468,7 +2468,7 @@ "placeholders_order": [], "placeholders": {} }, - "appTitlePushNotification": "Twake Mail", + "appTitlePushNotification": "V-Mail", "@appTitlePushNotification": { "type": "text", "placeholders_order": [], @@ -3466,7 +3466,7 @@ "placeholders_order": [], "placeholders": {} }, - "languageSubtitle": "Выберите язык Twake Mail.", + "languageSubtitle": "Выберите язык V-Mail.", "@languageSubtitle": { "type": "text", "placeholders_order": [], @@ -3798,7 +3798,7 @@ "placeholders_order": [], "placeholders": {} }, - "bannerProgressingRecoveryMessage": "Мы уже занимаемся восстановлением. Вы можете продолжать использовать Twake Mail", + "bannerProgressingRecoveryMessage": "Мы уже занимаемся восстановлением. Вы можете продолжать использовать V-Mail", "@bannerProgressingRecoveryMessage": { "type": "text", "placeholders_order": [], @@ -4066,7 +4066,7 @@ "placeholders_order": [], "placeholders": {} }, - "pleaseAllowNotifications": "Перейдите в настройки устройства и разрешите Twake Mail присылать уведомления", + "pleaseAllowNotifications": "Перейдите в настройки устройства и разрешите V-Mail присылать уведомления", "@pleaseAllowNotifications": { "type": "text", "placeholders_order": [], @@ -4078,7 +4078,7 @@ "placeholders_order": [], "placeholders": {} }, - "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Позволяет Twake Mail уведомлять вас о поступлении нового сообщения", + "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Позволяет V-Mail уведомлять вас о поступлении нового сообщения", "@allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": { "type": "text", "placeholders_order": [], @@ -4276,13 +4276,13 @@ "placeholders_order": [], "placeholders": {} }, - "createTwakeId": "Создать Twake ID", + "createTwakeId": "Создать Workavia ID", "@createTwakeId": { "type": "text", "placeholders_order": [], "placeholders": {} }, - "createTwakeIdFailed": "Не удалось создать Twake ID. Попробуйте еще раз.", + "createTwakeIdFailed": "Не удалось создать Workavia ID. Попробуйте еще раз.", "@createTwakeIdFailed": { "type": "text", "placeholders_order": [], @@ -5036,13 +5036,13 @@ "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithPremium": "Чтобы продолжить отправлять сообщения и пользоваться всеми функциями Twake Mail, освободите место или обновите план.", + "quotaBannerWarningSubtitleWithPremium": "Чтобы продолжить отправлять сообщения и пользоваться всеми функциями V-Mail, освободите место или обновите план.", "@quotaBannerWarningSubtitleWithPremium": { "type": "text", "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithoutPremium": "Чтобы продолжить отправлять сообщения и пользоваться всеми функциями Twake Mail, освободите место на диске.", + "quotaBannerWarningSubtitleWithoutPremium": "Чтобы продолжить отправлять сообщения и пользоваться всеми функциями V-Mail, освободите место на диске.", "@quotaBannerWarningSubtitleWithoutPremium": { "type": "text", "placeholders_order": [], @@ -5492,7 +5492,7 @@ "placeholders_order": [], "placeholders": {} }, - "manageYourTwakeAccount": "Управляйте учетной записью Twake", + "manageYourTwakeAccount": "Управляйте учетной записью Workavia", "@manageYourTwakeAccount": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index 8b79ffcc7..16d92c169 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -195,7 +195,7 @@ "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Twake Mail", + "login_text_slogan": "V-Mail", "@login_text_slogan": { "type": "text", "placeholders_order": [], @@ -967,7 +967,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], @@ -1105,7 +1105,7 @@ "placeholders_order": [], "placeholders": {} }, - "page_name": "Twake Mail", + "page_name": "V-Mail", "@page_name": { "type": "text", "placeholders_order": [], @@ -1655,7 +1655,7 @@ "placeholders_order": [], "placeholders": {} }, - "languageSubtitle": "Встановіть мову, яку ви використовуєте в Twake Mail.", + "languageSubtitle": "Встановіть мову, яку ви використовуєте в V-Mail.", "@languageSubtitle": { "type": "text", "placeholders_order": [], @@ -2655,7 +2655,7 @@ "placeholders_order": [], "placeholders": {} }, - "appTitlePushNotification": "Twake Mail", + "appTitlePushNotification": "V-Mail", "@appTitlePushNotification": { "type": "text", "placeholders_order": [], @@ -3693,7 +3693,7 @@ "placeholders_order": [], "placeholders": {} }, - "bannerProgressingRecoveryMessage": "Відновлення триває. Ви можете продовжувати користуватися Twake Mail", + "bannerProgressingRecoveryMessage": "Відновлення триває. Ви можете продовжувати користуватися V-Mail", "@bannerProgressingRecoveryMessage": { "type": "text", "placeholders_order": [], @@ -3979,7 +3979,7 @@ "placeholders_order": [], "placeholders": {} }, - "pleaseAllowNotifications": "Будь ласка, дозвольте сповіщення від Twake Mail у налаштуваннях пристрою", + "pleaseAllowNotifications": "Будь ласка, дозвольте сповіщення від V-Mail у налаштуваннях пристрою", "@pleaseAllowNotifications": { "type": "text", "placeholders_order": [], @@ -3991,7 +3991,7 @@ "placeholders_order": [], "placeholders": {} }, - "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Дозволяє Twake Mail повідомляти вас про надходження нового повідомлення на ваш телефон", + "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Дозволяє V-Mail повідомляти вас про надходження нового повідомлення на ваш телефон", "@allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": { "type": "text", "placeholders_order": [], @@ -4135,7 +4135,7 @@ "placeholders_order": [], "placeholders": {} }, - "createTwakeId": "Створити Twake ID", + "createTwakeId": "Створити Workavia ID", "@createTwakeId": { "type": "text", "placeholders_order": [], @@ -4153,7 +4153,7 @@ "placeholders_order": [], "placeholders": {} }, - "createTwakeIdFailed": "Не вдалося створити ідентифікатор Twake. Перевірте ще раз.", + "createTwakeIdFailed": "Не вдалося створити ідентифікатор Workavia. Перевірте ще раз.", "@createTwakeIdFailed": { "type": "text", "placeholders_order": [], @@ -4723,13 +4723,13 @@ "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithPremium": "Щоб продовжувати надсилати повідомлення та користуватися всіма функціями Twake Mail, подумайте про очищення або оновлення вашого сховища.", + "quotaBannerWarningSubtitleWithPremium": "Щоб продовжувати надсилати повідомлення та користуватися всіма функціями V-Mail, подумайте про очищення або оновлення вашого сховища.", "@quotaBannerWarningSubtitleWithPremium": { "type": "text", "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithoutPremium": "Щоб продовжувати надсилати повідомлення та користуватися всіма функціями Twake Mail, будь ласка, подумайте про очищення.", + "quotaBannerWarningSubtitleWithoutPremium": "Щоб продовжувати надсилати повідомлення та користуватися всіма функціями V-Mail, будь ласка, подумайте про очищення.", "@quotaBannerWarningSubtitleWithoutPremium": { "type": "text", "placeholders_order": [], @@ -5161,7 +5161,7 @@ "placeholders_order": [], "placeholders": {} }, - "manageYourTwakeAccount": "Керуйте своїм обліковим записом Twake", + "manageYourTwakeAccount": "Керуйте своїм обліковим записом Workavia", "@manageYourTwakeAccount": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_vi.arb b/lib/l10n/intl_vi.arb index fa5bef513..721e6e889 100644 --- a/lib/l10n/intl_vi.arb +++ b/lib/l10n/intl_vi.arb @@ -6,7 +6,7 @@ "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Twake Mail", + "login_text_slogan": "V-Mail", "@login_text_slogan": { "type": "text", "placeholders_order": [], @@ -642,7 +642,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], @@ -660,7 +660,7 @@ "placeholders_order": [], "placeholders": {} }, - "page_name": "Twake Mail", + "page_name": "V-Mail", "@page_name": { "type": "text", "placeholders_order": [], @@ -2216,7 +2216,7 @@ "placeholders_order": [], "placeholders": {} }, - "appTitlePushNotification": "Twake Mail", + "appTitlePushNotification": "V-Mail", "@appTitlePushNotification": { "type": "text", "placeholders_order": [], @@ -2416,7 +2416,7 @@ "placeholders_order": [], "placeholders": {} }, - "textQuotasRunningOutOfStorageContent": "Sắp tới bạn sẽ không thể gửi email trong Twake Mail. Vui lòng dọn dẹp không gian lưu trữ hoặc nâng cấp dung lượng để sử dụng đầy đủ tính năng trong Twake Mail.", + "textQuotasRunningOutOfStorageContent": "Sắp tới bạn sẽ không thể gửi email trong V-Mail. Vui lòng dọn dẹp không gian lưu trữ hoặc nâng cấp dung lượng để sử dụng đầy đủ tính năng trong V-Mail.", "@textQuotasRunningOutOfStorageContent": { "type": "text", "placeholders_order": [], @@ -2440,7 +2440,7 @@ "placeholders_order": [], "placeholders": {} }, - "textQuotasRunOutOfStorageContent": "Bây giờ bạn tạm thời không thể gửi hoặc nhận email. Vui lòng giải phóng hoặc nâng cấp bộ nhớ của bạn để sử dụng các tính năng đầy đủ của Twake Mail.", + "textQuotasRunOutOfStorageContent": "Bây giờ bạn tạm thời không thể gửi hoặc nhận email. Vui lòng giải phóng hoặc nâng cấp bộ nhớ của bạn để sử dụng các tính năng đầy đủ của V-Mail.", "@textQuotasRunOutOfStorageContent": { "type": "text", "placeholders_order": [], @@ -3708,7 +3708,7 @@ "placeholders_order": [], "placeholders": {} }, - "bannerProgressingRecoveryMessage": "Quá trình khôi phục đang được tiến hành. Bạn có thể tiếp tục sử dụng Twake Mail", + "bannerProgressingRecoveryMessage": "Quá trình khôi phục đang được tiến hành. Bạn có thể tiếp tục sử dụng V-Mail", "@bannerProgressingRecoveryMessage": { "type": "text", "placeholders_order": [], @@ -4060,7 +4060,7 @@ "placeholders_order": [], "placeholders": {} }, - "pleaseAllowNotifications": "Hãy cho phép Twake Mail thông báo bên trong Cài Đặt", + "pleaseAllowNotifications": "Hãy cho phép V-Mail thông báo bên trong Cài Đặt", "@pleaseAllowNotifications": { "type": "text", "placeholders_order": [], @@ -4078,7 +4078,7 @@ "placeholders_order": [], "placeholders": {} }, - "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Cho phép Twake Mail thông báo khi có tin nhắn mới", + "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "Cho phép V-Mail thông báo khi có tin nhắn mới", "@allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": { "type": "text", "placeholders_order": [], @@ -4270,13 +4270,13 @@ "placeholders_order": [], "placeholders": {} }, - "createTwakeId": "Tạo tài khoản Twake ID", + "createTwakeId": "Tạo tài khoản Workavia ID", "@createTwakeId": { "type": "text", "placeholders_order": [], "placeholders": {} }, - "createTwakeIdFailed": "Tạo tài khoản Twake ID thất bại. Hãy thử lại.", + "createTwakeIdFailed": "Tạo tài khoản Workavia ID thất bại. Hãy thử lại.", "@createTwakeIdFailed": { "type": "text", "placeholders_order": [], @@ -5024,13 +5024,13 @@ "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithPremium": "Để không gián đoạn trải nghiệm Twake Mail, vui lòng dọn dẹp hoặc nâng cấp dung lượng.", + "quotaBannerWarningSubtitleWithPremium": "Để không gián đoạn trải nghiệm V-Mail, vui lòng dọn dẹp hoặc nâng cấp dung lượng.", "@quotaBannerWarningSubtitleWithPremium": { "type": "text", "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithoutPremium": "Để không gián đoạn trải nghiệm Twake Mail, vui lòng dọn dẹp thư rác.", + "quotaBannerWarningSubtitleWithoutPremium": "Để không gián đoạn trải nghiệm V-Mail, vui lòng dọn dẹp thư rác.", "@quotaBannerWarningSubtitleWithoutPremium": { "type": "text", "placeholders_order": [], @@ -5474,7 +5474,7 @@ "placeholders_order": [], "placeholders": {} }, - "manageYourTwakeAccount": "Quản lý tài khoản Twake", + "manageYourTwakeAccount": "Quản lý tài khoản Workavia", "@manageYourTwakeAccount": { "type": "text", "placeholders_order": [], diff --git a/lib/l10n/intl_zh_Hans.arb b/lib/l10n/intl_zh_Hans.arb index 4cc84a1ba..b3e1f393f 100644 --- a/lib/l10n/intl_zh_Hans.arb +++ b/lib/l10n/intl_zh_Hans.arb @@ -87,7 +87,7 @@ "placeholders_order": [], "placeholders": {} }, - "login_text_slogan": "Twake Mail", + "login_text_slogan": "V-Mail", "@login_text_slogan": { "type": "text", "placeholders_order": [], @@ -1235,7 +1235,7 @@ "placeholders_order": [], "placeholders": {} }, - "bannerProgressingRecoveryMessage": "恢复正在进行中。您可以继续使用 Twake Mail", + "bannerProgressingRecoveryMessage": "恢复正在进行中。您可以继续使用 V-Mail", "@bannerProgressingRecoveryMessage": { "type": "text", "placeholders_order": [], @@ -1621,7 +1621,7 @@ "placeholders_order": [], "placeholders": {} }, - "page_name": "Twake Mail", + "page_name": "V-Mail", "@page_name": { "type": "text", "placeholders_order": [], @@ -1733,7 +1733,7 @@ "placeholders_order": [], "placeholders": {} }, - "app_name": "Twake Mail", + "app_name": "V-Mail", "@app_name": { "type": "text", "placeholders_order": [], @@ -1999,7 +1999,7 @@ "placeholders_order": [], "placeholders": {} }, - "languageSubtitle": "设置您在 Twake Mail 上使用的语言。", + "languageSubtitle": "设置您在 V-Mail 上使用的语言。", "@languageSubtitle": { "type": "text", "placeholders_order": [], @@ -2137,13 +2137,13 @@ "placeholders_order": [], "placeholders": {} }, - "pleaseAllowNotifications": "请在设备的设置中允许来自 Twake Mail 的通知", + "pleaseAllowNotifications": "请在设备的设置中允许来自 V-Mail 的通知", "@pleaseAllowNotifications": { "type": "text", "placeholders_order": [], "placeholders": {} }, - "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "允许 Twake Mail 在您的手机上收到新邮件时通知您", + "allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": "允许 V-Mail 在您的手机上收到新邮件时通知您", "@allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone": { "type": "text", "placeholders_order": [], @@ -2307,7 +2307,7 @@ "placeholders_order": [], "placeholders": {} }, - "appTitlePushNotification": "Twake Mail", + "appTitlePushNotification": "V-Mail", "@appTitlePushNotification": { "type": "text", "placeholders_order": [], @@ -3063,7 +3063,7 @@ "placeholders_order": [], "placeholders": {} }, - "createTwakeIdFailed": "创建 Twake ID 失败,请重新检查。", + "createTwakeIdFailed": "创建 Workavia ID 失败,请重新检查。", "@createTwakeIdFailed": { "type": "text", "placeholders_order": [], @@ -3147,7 +3147,7 @@ "placeholders_order": [], "placeholders": {} }, - "createTwakeId": "创建 Twake ID", + "createTwakeId": "创建 Workavia ID", "@createTwakeId": { "type": "text", "placeholders_order": [], @@ -4789,13 +4789,13 @@ "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithPremium": "要继续发送邮件并使用 Twake Mail 所有功能,请考虑清理或升级您的存储空间。", + "quotaBannerWarningSubtitleWithPremium": "要继续发送邮件并使用 V-Mail 所有功能,请考虑清理或升级您的存储空间。", "@quotaBannerWarningSubtitleWithPremium": { "type": "text", "placeholders_order": [], "placeholders": {} }, - "quotaBannerWarningSubtitleWithoutPremium": "要继续发送邮件并使用 Twake Mail 所有功能,请考虑清理。", + "quotaBannerWarningSubtitleWithoutPremium": "要继续发送邮件并使用 V-Mail 所有功能,请考虑清理。", "@quotaBannerWarningSubtitleWithoutPremium": { "type": "text", "placeholders_order": [], @@ -5227,7 +5227,7 @@ "placeholders_order": [], "placeholders": {} }, - "manageYourTwakeAccount": "管理您的 Twake 账号", + "manageYourTwakeAccount": "管理您的 Workavia 账号", "@manageYourTwakeAccount": { "type": "text", "placeholders_order": [], diff --git a/lib/main/localizations/app_localizations.dart b/lib/main/localizations/app_localizations.dart index d705df16b..55464cc28 100644 --- a/lib/main/localizations/app_localizations.dart +++ b/lib/main/localizations/app_localizations.dart @@ -25,7 +25,7 @@ class AppLocalizations { } String get login_text_slogan { - return Intl.message('Twake Mail', + return Intl.message('V-Mail', name: 'login_text_slogan'); } @@ -882,7 +882,7 @@ class AppLocalizations { String get app_name { return Intl.message( - 'Twake Mail', + 'V-Mail', name: 'app_name'); } @@ -1051,7 +1051,7 @@ class AppLocalizations { String get page_name { return Intl.message( - 'Twake Mail', + 'V-Mail', name: 'page_name'); } @@ -1625,7 +1625,7 @@ class AppLocalizations { String get languageSubtitle { return Intl.message( - 'Set the language you use on Twake Mail.', + 'Set the language you use on V-Mail.', name: 'languageSubtitle'); } @@ -2679,7 +2679,7 @@ class AppLocalizations { String get appTitlePushNotification { return Intl.message( - 'Twake Mail', + 'V-Mail', name: 'appTitlePushNotification'); } @@ -3802,7 +3802,7 @@ class AppLocalizations { String get bannerProgressingRecoveryMessage { return Intl.message( - 'The recovery is in progress. You can continue using Twake Mail', + 'The recovery is in progress. You can continue using V-Mail', name: 'bannerProgressingRecoveryMessage', ); } @@ -4113,7 +4113,7 @@ class AppLocalizations { String get pleaseAllowNotifications { return Intl.message( - 'Please allow notifications from Twake Mail in the device\'s Settings', + 'Please allow notifications from V-Mail in the device\'s Settings', name: 'pleaseAllowNotifications', ); } @@ -4127,7 +4127,7 @@ class AppLocalizations { String get allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone { return Intl.message( - 'Allows Twake Mail to notify you when a new message arrives on your phone', + 'Allows V-Mail to notify you when a new message arrives on your phone', name: 'allowsTwakeMailToNotifyYouWhenANewMessageArrivesOnYourPhone', ); } @@ -4286,7 +4286,7 @@ class AppLocalizations { String get createTwakeId { return Intl.message( - 'Create Twake ID', + 'Create Workavia ID', name: 'createTwakeId', ); } @@ -4307,7 +4307,7 @@ class AppLocalizations { String get createTwakeIdFailed { return Intl.message( - 'Create Twake Id failed. Please check again.', + 'Create Workavia Id failed. Please check again.', name: 'createTwakeIdFailed', ); } @@ -4932,14 +4932,14 @@ class AppLocalizations { String get quotaBannerWarningSubtitleWithPremium { return Intl.message( - 'To keep sending messages and enjoying all Twake Mail features, please consider cleaning up or upgrading your storage.', + 'To keep sending messages and enjoying all V-Mail features, please consider cleaning up or upgrading your storage.', name: 'quotaBannerWarningSubtitleWithPremium', ); } String get quotaBannerWarningSubtitleWithoutPremium { return Intl.message( - 'To keep sending messages and enjoying all Twake Mail features, please consider cleaning up.', + 'To keep sending messages and enjoying all V-Mail features, please consider cleaning up.', name: 'quotaBannerWarningSubtitleWithoutPremium', ); } @@ -5439,7 +5439,7 @@ class AppLocalizations { String get manageYourTwakeAccount { return Intl.message( - 'Manage your Twake account', + 'Manage your Workavia account', name: 'manageYourTwakeAccount', ); } diff --git a/lib/main/permissions/notification_permission_service.dart b/lib/main/permissions/notification_permission_service.dart index 57db2e502..b3782f41b 100644 --- a/lib/main/permissions/notification_permission_service.dart +++ b/lib/main/permissions/notification_permission_service.dart @@ -9,7 +9,7 @@ class NotificationPermissionService extends PermissionService { return false; } - const methodChannel = MethodChannel('com.linagora.android.teammail.notification.group.permission'); + const methodChannel = MethodChannel('com.workavia.mail.notification.group.permission'); const methodName = 'getNotificationGroupPermission'; final invokeResult = await methodChannel.invokeMethod( methodName, diff --git a/lib/main/utils/app_config.dart b/lib/main/utils/app_config.dart index b7c955a7b..818f2a1e9 100644 --- a/lib/main/utils/app_config.dart +++ b/lib/main/utils/app_config.dart @@ -13,8 +13,8 @@ class AppConfig { static const String appDashboardConfigurationPath = "configurations/app_dashboard.json"; static const String attachmentKeywordsConfigurationPath = "configurations/attachment_keywords.json"; - static const String iOSKeychainSharingGroupId = 'KUT463DS29.com.linagora.ios.teammail.shared'; - static const String iOSKeychainSharingService = 'com.linagora.ios.teammail.sessions'; + static const String iOSKeychainSharingGroupId = 'KUT463DS29.com.workavia.mail.shared'; + static const String iOSKeychainSharingService = 'com.workavia.mail.sessions'; static const String saasPlatform = 'saas'; static const String linagoraPrivacyUrl = 'https://github.com/linagora/tmail-flutter/blob/master/privacy.md'; static const String saasRegistrationUrl = 'https://sign-up.twake.app'; diff --git a/scribe/lib/scribe/ai/l10n/intl_messages.arb b/scribe/lib/scribe/ai/l10n/intl_messages.arb index 94ac6c6b8..33c36ca2c 100644 --- a/scribe/lib/scribe/ai/l10n/intl_messages.arb +++ b/scribe/lib/scribe/ai/l10n/intl_messages.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-03-02T09:20:40.561113", + "@@last_modified": "2026-04-29T17:40:22.260361", "categoryCorrectGrammar": "Correct", "@categoryCorrectGrammar": { "type": "text", diff --git a/web/i18n/de.json b/web/i18n/de.json index 7e6d7bbd8..2780d6c17 100644 --- a/web/i18n/de.json +++ b/web/i18n/de.json @@ -1,5 +1,5 @@ { - "title": "Lade die Twake Mail-App herunter.", + "title": "Lade die V-Mail-App herunter.", "description": "Schneller und bequemer", "open": "Öffnen" } diff --git a/web/i18n/en.json b/web/i18n/en.json index 65a0882eb..3aa7f0b69 100644 --- a/web/i18n/en.json +++ b/web/i18n/en.json @@ -1,5 +1,5 @@ { - "title": "Download Twake Mail application", + "title": "Download V-Mail application", "description": "Faster and more convenient", "open": "Open" } \ No newline at end of file diff --git a/web/i18n/fr.json b/web/i18n/fr.json index ebbd0b148..37b2cc004 100644 --- a/web/i18n/fr.json +++ b/web/i18n/fr.json @@ -1,5 +1,5 @@ { - "title": "Télécharger l’application Twake Mail", + "title": "Télécharger l’application V-Mail", "description": "Plus rapide et pratique", "open": "Ouvrir" } \ No newline at end of file diff --git a/web/i18n/vi.json b/web/i18n/vi.json index 2c8b0cd60..b99569a8d 100644 --- a/web/i18n/vi.json +++ b/web/i18n/vi.json @@ -1,5 +1,5 @@ { - "title": "Tải ứng dụng Twake Mail", + "title": "Tải ứng dụng V-Mail", "description": "Nhanh hơn và thuận tiện hơn", "open": "Mở" } \ No newline at end of file diff --git a/web/index.html b/web/index.html index 810bad47f..7bd12933f 100644 --- a/web/index.html +++ b/web/index.html @@ -18,19 +18,19 @@ - + - + - Twake Mail + Workavia Mail @@ -49,7 +49,7 @@ - Twake Workplace logo +
Workavia
@@ -93,7 +93,7 @@ return registration.unregister(); })); } catch (error) { - console.log('[Twake Mail] Error unregistering service worker: ', error); + console.log('[Workavia Mail] Error unregistering service worker: ', error); } _flutter.loader.load({ onEntrypointLoaded: async function(engineInitializer) { diff --git a/web/login-callback.html b/web/login-callback.html index 6f388e533..4f9687d84 100644 --- a/web/login-callback.html +++ b/web/login-callback.html @@ -31,7 +31,7 @@ } }; - Twake Mail + V-Mail diff --git a/web/logout-callback.html b/web/logout-callback.html index 02ee8f81d..5f4fe51cc 100644 --- a/web/logout-callback.html +++ b/web/logout-callback.html @@ -22,7 +22,7 @@ } } - Twake Mail + V-Mail diff --git a/web/manifest.json b/web/manifest.json index 4030880a9..54bdf8c1e 100644 --- a/web/manifest.json +++ b/web/manifest.json @@ -1,11 +1,11 @@ { - "name": "Twake Mail - JMAP Email Client", - "short_name": "Twake Mail", + "name": "Workavia Mail", + "short_name": "Workavia Mail", "start_url": ".", "display": "standalone", "background_color": "#0175C2", "theme_color": "#0175C2", - "description": "Twake Mail - JMAP Email Client", + "description": "Workavia Mail", "orientation": "portrait-primary", "prefer_related_applications": false, "icons": [ diff --git a/web/worker_service/style.css b/web/worker_service/style.css index 27d3bf28b..524816869 100644 --- a/web/worker_service/style.css +++ b/web/worker_service/style.css @@ -17,7 +17,7 @@ align-items: center; } -.twake-mail-icon { +.workavia-mail-icon { margin-left: 12px; margin-right: 16px; } diff --git a/web/worker_service/worker_service.js b/web/worker_service/worker_service.js index 5585a3094..249a8bddc 100644 --- a/web/worker_service/worker_service.js +++ b/web/worker_service/worker_service.js @@ -1,28 +1,28 @@ -const androidStore = 'https://play.google.com/store/apps/details?id=com.linagora.android.teammail'; -const iosStore = 'https://apps.apple.com/app/twake-mail/id1587086189'; -const openAppDeepLink = 'twakemail.mobile://openapp'; +const androidStore = 'https://play.google.com/store/apps/details?id=com.workavia.mail'; +const iosStore = ''; +const openAppDeepLink = 'workaviamail.mobile://openapp'; const iosPlatform = 'iOS'; const androidPlatform = 'android'; const otherPlatform = 'other'; function getPlatform() { const ua = navigator.userAgent || navigator.vendor || window.opera; - console.info('[TwakeMail] getPlatform():', ua); + console.info('[VMail] getPlatform():', ua); if (/iPhone|iPad|iPod/i.test(ua)) return iosPlatform; if (/Android/i.test(ua)) return androidPlatform; return otherPlatform; } -function openTwakeMailApp() { +function openWorkaviaMailApp() { const os = getPlatform(); - console.info('[TwakeMail] handleOpenTwakeMailApp() - OS:', os); + console.info('[VMail] handleOpenWorkaviaMailApp() - OS:', os); let fallbackTimer; let hiddenAt = null; const clearFallback = (reason) => { if (fallbackTimer) clearTimeout(fallbackTimer); - console.info(`[TwakeMail] Cancel store redirect: ${reason}`); + console.info(`[VMail] Cancel store redirect: ${reason}`); window.removeEventListener('blur', onBlur); document.removeEventListener('visibilitychange', onVisibility); window.removeEventListener('pagehide', onPageHide); @@ -53,10 +53,10 @@ function openTwakeMailApp() { // fallback only if still visible after 1500 ms AND page wasn’t hidden recently fallbackTimer = setTimeout(() => { if (!document.hidden && (!hiddenAt || Date.now() - hiddenAt > 800)) { - console.info('[TwakeMail] Deep link failed — redirecting to store.'); + console.info('[VMail] Deep link failed — redirecting to store.'); window.location.href = storeUrl; } else { - console.info('[TwakeMail] App likely opened — skip store redirect.'); + console.info('[VMail] App likely opened — skip store redirect.'); } }, 1500); }; @@ -66,7 +66,7 @@ function openTwakeMailApp() { } else if (os === iosPlatform) { tryOpen(openAppDeepLink, iosStore); } else { - console.info('[TwakeMail] Unsupported platform. No app open.'); + console.info('[VMail] Unsupported platform. No app open.'); } closeSmartBanner(); @@ -76,11 +76,11 @@ function initialTmailApp() { const os = getPlatform(); const originInUrl = window.location; - console.info('[TwakeMail] initialTmailApp(): OriginInUrl:', originInUrl); + console.info('[VMail] initialTmailApp(): OriginInUrl:', originInUrl); // Skip displaying the banner on desktop browsers if (os === otherPlatform || typeof window === 'undefined') { - console.info('[TwakeMail] Skipping smart-banner on desktop.'); + console.info('[VMail] Skipping smart-banner on desktop.'); return; } @@ -96,7 +96,7 @@ function initialTmailApp() { } function showSmartBanner() { - console.info('[TwakeMail] showSmartBanner(): Displaying the smart banner.'); + console.info('[VMail] showSmartBanner(): Displaying the smart banner.'); const smartBanner = document.querySelector('.smart-banner'); if (!smartBanner) return; @@ -107,7 +107,7 @@ function showSmartBanner() { } function closeSmartBanner() { - console.info('[TwakeMail] closeSmartBanner(): Closing the smart banner.'); + console.info('[VMail] closeSmartBanner(): Closing the smart banner.'); const smartBanner = document.querySelector('.smart-banner'); if (!smartBanner) return;