rebrand: Workavia Mail (tier 1+2+3+4)
Build Docker images with Sentry / Build release image with Sentry (push) Failing after 1m59s
Release / Release (android, ubuntu-latest) (push) Failing after 38m31s
Release / Release (ios, macos-14) (push) Has been cancelled
Integration tests / Run integration tests for mobile apps (push) Failing after 15s
Build dev binaries / Build app (ios, macos-14) (push) Waiting to run
Build dev binaries / Build app (android, ubuntu-latest) (push) Failing after 34m13s

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 <text>)
- Splash: replace icon_twp.png with HTML <div>Workavia</div>
- 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
This commit is contained in:
stanig2106
2026-04-29 18:12:55 +02:00
parent 97a8d0d95c
commit 3fda5649c3
57 changed files with 421 additions and 510 deletions
+14 -14
View File
@@ -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": [],