Enable CI/CD by adding .onedev-buildspec.yml
| app | Loading last commit info... | |
| gradle | ||
| .gitignore | ||
| README.md | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| settings.gradle.kts |
README.md
ARCHIVED
See the end of the ReadMe, under Current Status
Shift
A modern, local universal converter for Android, built with Kotlin and Jetpack Compose (Material 3).
Features
- Text & Binary: Fast conversion between plain text and binary code, including a copy-to-clipboard function.
- Hybrid Media Engine:
- AndroidX Media3: Hardware-accelerated, resource-efficient conversion for
.mp4(video) and.m4a(audio). - FFmpegKit (LTS): Broad format support for
.mp3,.wav, and.opus.
- AndroidX Media3: Hardware-accelerated, resource-efficient conversion for
- Privacy First: 100% on-device processing. No cloud uploads or external server dependencies.
- Material 3: Modern UI supporting Dynamic Color (synchronizes with the Android system theme).
Tech Stack
- Language: Kotlin
- UI Framework: Jetpack Compose
- Media APIs:
- AndroidX Media3 Transformer
- FFmpegKit (Version 6.0-2 LTS)
Build & Release (CI/CD)
The project is configured for automated builds via a private Git server and CI runner.
Automated Release:
- Commit and push changes:
git add . git commit -m "Update" git push origin master
## Current Status
Failed
The APP needs a 4KB Page Size, because of FFmpeg. So as long as the Android FFmpeg has only a 4KB Build, we will don't create a Build on our CI/CD. Sorry for all that wanted to try it. You can still Build it yourself, but be warned.