stanig2106
3fda5649c3
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
2026-04-29 18:12:55 +02:00
dab246
330c8cbaf5
TF-4269 Apply PR review: breadcrumbs, log error details, and code cleanup for NSE Sentry integration
...
- Replace capture(message:) with addBreadcrumb(level: .warning) in NotificationService for non-error diagnostic checkpoints
- Add addBreadcrumb method to SentryManager with category/level support
- Include error details in KeychainController SentryConfig decode failure log
- Split combined guard into two separate guards to distinguish nil state vs unchanged state
- Remove dead do-catch block in onComplete closure; use errors.forEach to capture real errors
- Translate Vietnamese doc comment to English in SentryManager
2026-04-22 09:00:56 +07:00
dab246
bab9d4f24c
TF-4269 Integrate Sentry into iOS NSE and automate dSYM upload in CI
2026-04-21 11:51:36 +07:00
dab246
223fdbf1fb
TF-3278 Handle open app via deep link at MailboxDashboard screen
2025-02-05 03:00:08 -08:00
Dat Dang
2fcb5f03d0
TF-3275 Fix FCM iOS foreground desync ( #3314 )
2025-02-05 03:00:08 -08:00
dab246
7b5c0d5a75
TF-2871 Block notification on folders Sent, Outbox, Drafts, Spam and Trash
2024-08-07 06:32:45 +02:00
dab246
33aff9eb05
TF-2871 Fix keychain not being accessible when application is terminated
2024-08-07 06:32:45 +02:00
dab246
ef159c78c5
TF-2871 Fix notification loss error when sending multiple notifications simultaneously.
2024-08-07 06:32:45 +02:00
dab246
1c7ecc0a50
TF-2464 Save keychain as data
...
Signed-off-by: dab246 <tdvu@linagora.com >
(cherry picked from commit e29e93e97d35d21dc095688a40f074572488486a)
2024-02-19 15:55:18 +07:00
dab246
ec3302a95d
TF-2464 Add sender name as title notification in iOS
...
Signed-off-by: dab246 <tdvu@linagora.com >
(cherry picked from commit 7f54c0366e30f131b506a4b6e841b36a66d18087)
2024-02-19 15:55:17 +07:00
dab246
274e01d113
TF-2464 Save both EmailDelivery and EmailState in the keychain
...
Signed-off-by: dab246 <tdvu@linagora.com >
(cherry picked from commit a37fe7ea8bcc38eb96df39f46128c9e1f7af046e)
2024-02-19 15:55:12 +07:00
dab246
642121dea3
TF-2464 Set default notification message when email changed
...
Signed-off-by: dab246 <tdvu@linagora.com >
(cherry picked from commit 98937eca3b44e70100bbfb55d32bb713e8f6e8b2)
2024-02-19 15:55:12 +07:00
dab246
eb8c27d38e
TF-2464 Sort list new emails push notification by receivedAt
...
Signed-off-by: dab246 <tdvu@linagora.com >
(cherry picked from commit 44a1f4a44c9bc5612cef610334ce01dbaff9e051)
2024-02-19 15:55:10 +07:00
dab246
2a1c5cd72f
Fix: Set ios target version 12
...
Signed-off-by: dab246 <tdvu@linagora.com >
(cherry picked from commit 8ff76350eacc720c422954647682caac9da53618)
2024-01-12 13:49:03 +07:00
dab246
1a20180ae5
Fix: Support multiple language for notification default message
...
Signed-off-by: dab246 <tdvu@linagora.com >
(cherry picked from commit 1172d4365f1365f4688475bcde3d76ea4e1883b5)
2024-01-12 13:49:03 +07:00
dab246
e23e468c2b
Fix: Rename values enum TypeName
...
Signed-off-by: dab246 <tdvu@linagora.com >
(cherry picked from commit 34b77f26a71f5fcc23c44145decef991600a6c1e)
2024-01-12 13:49:03 +07:00
dab246
a003331ee3
TF-2384 Handle hasMoreChange when get email changes in push notification
...
(cherry picked from commit 5477675671fa62a1d680e655e6a4e9f3ea09df51)
2024-01-08 14:25:26 +01:00
dab246
aac12f5731
TF-2384 Handle refresh token from flutter side when NSE refreshed token
...
Signed-off-by: dab246 <tdvu@linagora.com >
(cherry picked from commit 1fddbec1e8030f4e25bc8b0ec5d0d05004215e56)
2024-01-08 14:25:26 +01:00
dab246
b1b2bb90a5
TF-2384 Handle refresh token when token expired in NSE
...
Signed-off-by: dab246 <tdvu@linagora.com >
(cherry picked from commit c8a39bb42792770c001ac90d6301d53126225d95)
2024-01-08 14:25:26 +01:00
dab246
5bf1b97de3
TF-2384 Show multiple notification with list emails
...
Signed-off-by: dab246 <tdvu@linagora.com >
(cherry picked from commit e19c37c724f5e1b06e78de459a05a34f2437fe5e)
2024-01-08 14:25:26 +01:00
dab246
a1f86d502a
TF-2384 Handle NSE to get plain notification in iOS
...
Signed-off-by: dab246 <tdvu@linagora.com >
(cherry picked from commit 364f32a14b9888f73a3a103b8b5e1bc9b31e148e)
2024-01-08 14:25:26 +01:00