Release Notes - Version 1.1.0
Phạm vi: Commit 1fb1d579 → a3ab89e1
Tổng số commit: 12
Tổng quan thay đổi
1. Tính năng mới (New Features)
1.1 Notification - Daily Engagement (54d6e53)
- Thêm cơ chế Daily Engagement Notification với fullscreen activity.
- Files mới:
notification/daily/DailyEngagementContent.ktnotification/daily/DailyEngagementFullscreenActivity.ktnotification/daily/DailyEngagementScheduler.kt
- Thêm 8 ảnh
daily_engagement_lock_img_*.webpvà bộ drawable nền/CTA. - Cập nhật
AndroidManifest.xml,AiCoupleApplication.ktđể đăng ký scheduler. - Thêm
AppPrefsKeyslưu state, layoutactivity_daily_engagement_fullscreen.xml.
1.2 App Shortcut & Uninstall Survey (bf9dbe1)
- Thêm app shortcut "AI Photo Maker" với icon
ic_shortcut_ai_photo_maker.xml. - Đăng ký uninstall feedback handler trong
AiCoupleApplication.kt.
1.3 Select Photo Screen (cdbb829)
- Màn hình chọn ảnh mới (in-app gallery picker) với:
SelectPhotoActivity,SelectPhotoScreen,SelectPhotoViewModel,SelectPhotoContract.GalleryAdapter,AlbumTabRow,PermissionRequestView,PhotoGrid.
- Cập nhật
AndroidManifest.xml(permission), thêm layoutitem_select_photo.xml.
1.4 Qwen Service - Image Editing (b9fac7b)
- Tích hợp service Qwen cho image editing:
QwenEditingApiService,QwenEditingRequestDTO.DataNetworkModule+RetrofitQualifiercập nhật để DI.
1.5 New Calendar (NeonCalendarDialog) (ee1ef76)
- Component lịch tuỳ chỉnh
NeonCalendarDialog.kt(487 LOC). - Áp dụng trong
CoupleProfileScreenvàAddMilestoneSheet(Timeline).
2. Cải tiến Generation Flow
2.1 Generation Flow đa dịch vụ (9b0d341)
- Refactor flow generation, hỗ trợ nhiều service (FaceCombine, ImageCombine, Qwen).
- Files mới:
ui/screens/common/GenerationGate.ktdomain/model/ServiceInfo.ktdomain/usecase/GenerateImageUseCase.kt(thay thếCombineFacesUseCase+CombineImageUseCase)data/repository/QwenEditingRepositoryImpl.ktdomain/repository/QwenEditingRepository.kt
- Refactor lớn:
ChoosePictureScreen/ViewModel,FutureBabyScreen/ViewModel,GeneratingActivity/ViewModel,HomeActivity/Shell. - Cập nhật
couple_styles.json(+492 dòng) để khai báo service per-style. - Loại bỏ
CropGenerationDecider, gộp logic vàoGenerationGate. - Thêm
CategoryLayoutcho domain.
2.2 Generation UI Update (2394ffa)
- Component mới:
GenerationPhaseList.kt,ScanningImageFrame.kt. - Refactor
GeneratingScreen(216 dòng giảm, UX scan-style mới). - Tách
GenerationHelper.ktshared, gọn 3 repo (CombineFaces,CombineImage,QwenEditing) (-583 LOC tổng).
3. UI/UX Updates
3.1 App-wide UI Refresh (afb96dc)
- Thêm components dùng chung:
AppAsyncImage.kt,Shimmer.kt,PagerExt.kt. - Tách
HomeShell.ktra khỏiHomeScreen. - Components Home mới:
HomeBottomTabBar,HomeCategorySection,HomeLoadingContent,HomeSectionLead,ProfileReminderBanner. - Cập nhật toàn bộ design system:
design/Color.kt,Theme.kt,Tokens.kt,Type.kt. - Thêm icon tab
ic_tab_create/gallery/profile/story.webp. - DB migration:
CategoryEntitythêm field, schema bump.
3.2 Future Baby Screen UI (db25f24)
- Refactor
AgeSelector,GenderSelector,FaceSlot. - Cập nhật
HomeHeader,HomeLoadingContent,StyleBrowserScreen. - Thêm
StyleBrowserLoadingContent. - Thêm màu mới ở
theme/Color.kt, drawablefo_ic_language_selected.xml.
4. SDK & Library Integration
4.1 First Open SDK 4.3.0 + Ads 9.0.4 (7480d1b)
- Nâng cấp First Open SDK lên 4.3.0, Ads SDK lên 9.0.4.
- Xoá toàn bộ legacy onboarding/language XML layouts (~2557 dòng giảm).
- Xoá
AdSplashConfig.kt,SplashLanguageHelper.kt(logic chuyển vào SDK mới). - Tạo
FirstOpenNextAction.ktquản lý flow sau splash. - Đơn giản hoá
SplashActivity(-284 dòng). - Thêm
fo_config.xml,fo_config_color.xml,fo_config_ads.xml(dev + prod). - Đổi tên drawable:
img_app→fo_ic_logo_app, các onboarding image về prefixfo_.
4.2 Rate App với thư viện mới (7cb95d7)
- Xoá
RateUtil.ktcũ (-200 LOC). - Đổi tên
RateTrackActions→AiCoupleRateTrackActions. - Cập nhật usage tại
HomeActivity,SettingsActivity.
5. Cập nhật cấu hình & Tài nguyên
5.1 Ad IDs & Strings (a3ab89e1)
- Cập nhật ID quảng cáo trong
fo_config_ads.xmlvàRemoteAdsConfiguration.kt. - Refactor
BannerAdViews.kt(-150 dòng dư thừa). - Dọn dẹp strings: chuẩn hoá
values/strings.xml(-165 dòng) và tất cả locale (de, es, fr, hi, ja, ko, pt, th, vi, zh) — ~215 dòng giảm/locale. - Tổng: -850 thêm / -1752 xoá.
Tóm tắt định lượng
| Hạng mục | Commit |
|---|---|
| Features mới | 5 (Notification, Shortcut, SelectPhoto, Qwen, Calendar) |
| Refactor generation | 2 (9b0d341, 2394ffa) |
| UI updates | 2 (afb96dc, db25f24) |
| SDK upgrades | 2 (7480d1b, 7cb95d7) |
| Config/Strings | 1 (a3ab89e1) |
Breaking changes / cần lưu ý
CombineFacesUseCase+CombineImageUseCaseđã bị xoá → thay bằngGenerateImageUseCase.CropGenerationDeciderđã xoá → logic ởGenerationGate.AdSplashConfig,SplashLanguageHelper,RateUtilđã xoá → dùng SDK 4.3.0.- Drawable language icons
ic_language_*.webpđã xoá → do First Open SDK 4.3.0 quản lý. - DB schema bump (CategoryEntity, StyleEntity) → kiểm tra migration trước khi release.
Unresolved questions
- Có cần viết changelog public (Play Console release notes) song song không?
- Daily Engagement Notification đã có analytics event tracking chưa?
- Sau khi nâng FO SDK 4.3.0, cần QA full first-open flow (splash → language → onboarding) trên các locale đã rút gọn strings.