Skip to content
This repository was archived by the owner on Dec 4, 2025. It is now read-only.

Feat/16kb page size compliance - #7

Merged
stanvx merged 14 commits into
mainfrom
feat/16kb-page-size-compliance
Jul 27, 2025
Merged

Feat/16kb page size compliance#7
stanvx merged 14 commits into
mainfrom
feat/16kb-page-size-compliance

Conversation

@stanvx

@stanvx stanvx commented Jul 27, 2025

Copy link
Copy Markdown
Owner

No description provided.

stanvx and others added 14 commits July 20, 2025 07:01
- 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
- 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.
- Update NDK r27 configuration for flexible page size support
- Add 16KB page size linker flags to CMake builds
- Configure uncompressed native libraries in APK packaging
- Add comprehensive 16KB testing documentation to CLAUDE.md

Ensures compliance with Google Play Store requirement starting November 1st, 2025
for apps targeting Android 15+ devices while maintaining backward compatibility.

Files modified:
- gradle.properties: Added NDK r27 flexible page size flags
- shared/build.gradle.kts: Configured uncompressed native libs
- lib/src/main/jni/whisper/CMakeLists.txt: Added 16KB linker flags
- CLAUDE.md: Added testing and compliance documentation

Verified with successful debug and release builds.
Keep configuration clean by removing explanatory comments about 16KB page size support.
@stanvx
stanvx merged commit 1776921 into main Jul 27, 2025
4 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant