This repository was archived by the owner on Dec 4, 2025. It is now read-only.
feat: Remove iOS platform components to transition to Android-only application - #6
Merged
Merged
Conversation
- Resolved merge conflict in task-013 markdown file - Preserved completed status and implementation notes from upstream - Maintained quick record feature documentation and bug fixes
…plication - Remove entire iosApp/ directory and all iOS-specific build artifacts - Clean up shared/build.gradle.kts: remove iOS targets, source sets, and cinterop configurations - Clean up core/audio/build.gradle.kts: remove iOS targets and framework configurations - Remove iOS source directories: shared/src/iosMain/, core/audio/src/iosMain/, shared/src/iosTest/ - Remove nativeInterop directory containing iOS-specific cinterop definitions - Verify all expect/actual declarations maintain Android implementations - Confirm Android build functionality remains intact This transformation aligns with the project's focus on Android development while maintaining clean architecture and the ability to sync with upstream changes for Android and common modules. Implements: task-053
- Update .gitattributes to remove obsolete iOS merge rules - Update README.md to reflect Android-only focus and remove iOS references - Update CLAUDE.md to remove iOS build commands and development sections - Update Makefile platform description to Android-only - Simplify onboarding code by removing iOS platform conditionals - Remove unused iOS onboarding images from drawable resources This completes the iOS decommissioning work started in the previous commit, ensuring all documentation and code properly reflects the Android-only transition while maintaining upstream sync compatibility. Related: task-053
|
Claude finished @stanvx's task —— View job Kotlin Multiplatform PR Review ✅Reviewed this major architectural transition from Kotlin Multiplatform to Android-only application. Review Checklist
✅ Excellent work! This PR successfully transitions to Android-only while maintaining clean architecture.🎯 Key StrengthsBuild Configuration
Expect/Actual Pattern Usage
Code Quality & Architecture
Compose UI & Performance
Security & Validation
🔍 Minor ObservationsDocumentation Cleanup Needed
Code Organization
Performance Considerations
🚀 Testing & Quality AssuranceExcellent Test Coverage
Coroutines & StateFlow
🎯 SummaryThis is a high-quality PR that successfully removes iOS platform components while:
The only minor issue is some outdated iOS references in documentation files, which should be updated in a follow-up commit. Recommendation: ✅ Ready to merge after documentation cleanup. |
- Fix platform context handling to enable proper tablet/landscape detection - Add context-aware getPlatform() overload with proper DI integration - Simplify UI components by removing unnecessary iOS platform conditionals - Update documentation to reflect Android-focused approach - Ensure BuildConfig.VERSION_NAME is used consistently Resolves platform detection issues identified in PR review while maintaining clean architecture and backward compatibility.
- Move constants in NoteListViewModel to companion object for better encapsulation - Replace hard-coded resource selection in ModelSetupPage with sealed class pattern - Add comprehensive unit tests for OnboardingViewModel covering state transitions - Add comprehensive unit tests for PlatformViewModel covering platform operations - Remove iOS references from GitHub workflow files These changes address minor code quality suggestions from the automated PR review while maintaining existing functionality and architectural patterns.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR completes the iOS decommissioning work to transition Notely Capture from a Kotlin Multiplatform (Android + iOS) application to an Android-only application, as outlined in task-053.
Changes Made
Core iOS Platform Removal
iosApp/directory (173 files, ~56MB including Whisper.xcframework)shared/build.gradle.kts: Removed iOS targets (iosX64,iosArm64,iosSimulatorArm64)core/audio/build.gradle.kts: Removed iOS framework configurationsDocumentation & Configuration Updates
Code Cleanup & Simplification
OnboardingWalkthrough.ktOnboardingPagedata class (removediOSResourcesfield)ModelSetupPage.ktto use Android-only resource selection.webpfiles)Testing & Validation
./upstream-sync.shfunctionality verified and workingktlintCheck)Impact Assessment
Positive Impact
Breaking Changes
Related Tasks
Deployment Notes
Future Considerations