7ff5ac79e5
v0.1.0-U (vc=8): Phase U-1 + U-2 — Rust core + rustypipe search
...
NewPipeExtractor (Java) → strawcore (Rust) migration begins. Phase U:
- U-1: Rust toolchain + UniFFI smoke test
- U-2: rustypipe search via uniffi suspend fun, SearchViewModel swapped
What landed:
- rust/strawcore — UniFFI-exported Rust crate using proc-macros.
Builds for arm64-v8a + armeabi-v7a + x86 + x86_64 via cargo-ndk.
Tokio multi-thread runtime singleton drives rustypipe's async API.
- strawApp/build.gradle.kts — cargoBuildHost + cargoBuild + uniffiBindgen
Gradle Exec tasks chained into the Android build. Generated Kotlin
bindings land in src/main/java/uniffi/strawcore/ (gitignored).
- SearchViewModel.kt — calls uniffi.strawcore.search(query) directly.
NewPipeExtractor still in deps for VideoDetail/Player/Channel paths;
those move to Rust in U-3 / U-4.
- Build chain quirks beat:
* cargo absolute path in Exec tasks (PATH wasn't propagating)
* uniffi-bindgen needs UNSTRIPPED host .so — separate cargoBuildHost
builds a debug-profile host lib to read metadata from
* rustypipe rustls-tls-webpki-roots avoids the openssl-sys
cross-compile tarpit
* rquickjs-sys 'bindgen' feature opted in (no prebuilt Android
bindings ship; crafting-table has libclang 14)
- crafting-table runtime install (until Dockerfile catches up):
rustup + 4 Android targets + cargo-ndk + NDK r27c. Persists in
/caches/cargo + /caches/android-sdk via the volume mount.
APK size: 22MB (U-1) → 37MB (U-2). libstrawcore.so 3-5MB per ABI carries
rustypipe + reqwest + tokio + rustls + rquickjs. NewPipeExtractor still
in for now (still drives detail + player + channel + feed), so the
Java half is doubled up. U-5 removes it.
2026-05-24 08:36:50 -07:00
Aayush Gupta
cc74ac8ce8
Initial support for compose multiplatform
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-19 12:22:31 +08:00
Aayush Gupta
03e963952c
Ignore Kotlin compiler generated files
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-21 20:09:57 +08:00
litetex
8bbc3e531c
Fixed gitignore and commited missing file
2022-01-24 21:08:47 +01:00
TacoTheDank
b4950fcb2e
Clean up .gitignore files
2021-10-17 13:22:05 +02:00
bopol
ce0efba0d2
gitignore update
2020-05-13 19:54:02 +02:00
bopol
0f8d196a52
Add vscode / eclipse files to gitignore
2020-05-13 11:07:02 +02:00
Robin
bf2a3ca043
Migrate to AndroidX
2019-10-04 14:59:08 +02:00
Christian Schabesberger
3a84c47176
hopefully fix plurals
2018-01-04 04:56:45 +01:00
Christian Schabesberger
9d38c66510
add .weblate to git ignore
2017-05-29 22:50:41 +02:00
Coffeemakr
a7d734c20c
Ignore vim's temporary files
2016-12-27 13:32:03 +01:00
Hans-Christoph Steiner
966ac0673c
gradle.properties is only commented out defaults, so remove from git
...
For anyone who tweaks this file for local settings, it becomes painful
to have it committed in git because those changes which are only
relevant to the local setup will show up in git as changed.
2016-01-02 01:35:29 +01:00
chschtsch
5eebfa132f
update .gitignore
2015-11-14 19:19:45 +03:00
chschtsch
522febef93
update .gitignore
2015-11-14 19:17:54 +03:00
Christian Schabesberger
873564f2aa
removed .idea folder
2015-11-10 21:17:07 +01:00
Christian Schabesberger
353ed90d12
New version number 0.6.0 and some fixes:
...
* moved on to version 0.6.0
* fixed youtube url sicnature encryption (vevo videos can be watched again)
* removed play action from the ActionBar
* rolled back changes for hiding the InfoBar inside PlayVideoActivity
* some small layout changes
* removed some files to be ignored (mostly inside .idea directory)
* etc
2015-11-10 20:51:39 +01:00
Adam Howard
9546a276dc
modified gitignore so jdk versions changes are hopefully not propagated to remote
2015-11-03 13:20:15 +00:00
Adam Howard
7e193751c4
fixed app/app.iml, .idea/grade.xml and .idea/misc.xml siwtching jdk versions between 1.7 and 1.8. Added them to my local .gitignore
2015-11-03 12:08:30 +00:00
Christian Schabesberger
73d61f17b5
first commit
2015-09-04 02:15:03 +02:00