Commit Graph

943 Commits

Author SHA1 Message Date
Julian Winkler
b76eb0f1be implement Parcelable serialization using GVariantBuilder
This is needed for the error reporting notification intent in NewPipe
now that we support persistent notifications.
2025-10-05 08:46:53 +02:00
Julian Winkler
90bb5e4d10 GskCanvas: respect colorFilter in all drawing operations 2025-10-04 20:50:56 +02:00
Julian Winkler
d78fb53ce3 implement Canvas.clipRect() using gtk_snapshot_push_clip() 2025-10-04 17:45:03 +00:00
Julian Winkler
e58d8d2065 api-impl: stubs and fixes for Shosetsu 2025-10-04 17:45:03 +00:00
Julian Winkler
8dcaf3e1ef Drawable.createFromXml(): implement InsetDrawable inflation 2025-10-04 17:35:28 +02:00
Julian Winkler
a01c5e482a Dialog: apply window background from theme 2025-10-04 17:35:28 +02:00
Julian Winkler
c60f8e3850 implement AlarmManager and JobScheduler
This is needed for the bootstrap job when setting up WhatsApp in
companion device mode.

The implementation is based on `Handler.postDelayed()`, so jobs and
alarms are not persistent for now.
2025-10-04 13:05:00 +02:00
Julian Winkler
a09aa53ecf api-impl: stubs and fixes for Breezy Weather 2025-10-01 22:59:22 +02:00
Julian Winkler
ffbd63cb75 Build.md: recommend users to build WolfSSL with --enable-sessioncerts needed for cert pinning
Also recommend latest WolfSSL release
2025-10-01 10:43:58 +00:00
Julian Winkler
2269a400ad Try to start all external Services over DBus
No need to hardcode this only for Cloud Messaging
2025-10-01 12:07:42 +02:00
Julian Winkler
f7a29d8731 implement Google Cloud Messaging using DBus activatable GActions
This needs https://gitlab.com/android_translation_layer/gcm_service running in the
background.
For D-Bus activation, a D-Bus service file needs to be manually
installed under ~/.local/share/dbus-1/services.

Tested with FCM-Toolbox app.
2025-10-01 12:07:42 +02:00
Jan Tojnar
9de9158699 build: Get bootclasspath from pkg-config
Now that we require art-standalone to be found using pkg-config,
we can use it to get its libdir path.
2025-09-14 12:22:07 +02:00
Julian Winkler
cf93a172b9 Service.stopForeground(): actually cancel the notification 2025-09-03 19:25:59 +02:00
Julian Winkler
996c52394c DateUtils.formatElapsedTime(): fixup previous change
The function actually gets seconds, not milliseconds. So the
implementation was already correct before the recent change.
Just the argument naming was wrong.
2025-09-03 19:25:40 +02:00
Jonas Heinrich
a24ab435a8 meson: use pkg-config from art-standalone instead of manual library search
Replace manual cc.find_library() calls for libart, libnativebridge, and
libandroidfw with a single pkg-config dependency on art-standalone.

This simplifies the build, removes hardcoded library paths, and allows
android-translation-layer to automatically pick up the correct ART
libraries provided by the art-standalone package.
2025-09-03 13:07:58 +02:00
Julian Winkler
e7318f0757 fixes for NewPipe version 0.28.0 2025-09-01 23:43:00 +02:00
Mis012
d52985a6df AssetManager: convert missed Java_android_content_res_AssetManager_list to use libandroidfw
It was broken since the conversion because we no longer extract assets.
2025-08-06 21:09:26 +02:00
Mis012
ebd16f01dc main-executable: extract native libs before instantiating the Application class 2025-08-03 18:53:23 +02:00
Julian Winkler
53def20d4d main.c: run update-desktop-database on --install
Running update-desktop-database is required to update ~/.local/share/applications/mimeinfo.cache.
2025-07-28 23:27:47 +02:00
Julian Winkler
942299fbd5 add Editable.insert() 2025-07-28 22:27:50 +02:00
Julian Winkler
2ca1106399 make AppWidgetProvider not abstract 2025-07-28 22:27:50 +02:00
Julian Winkler
a9f68c976b startActivity(): implement Intent.FLAG_ACTIVITY_CLEAR_TOP 2025-07-28 22:27:50 +02:00
Julian Winkler
9e27cccc0d View.c: remove some uneccesary allocations which confuse composeUI apps 2025-07-28 22:27:50 +02:00
Julian Winkler
7366475172 main.c: support URI opening over DBus 2025-07-28 22:27:50 +02:00
Julian Winkler
e5a6ef7251 AndroidLayout: ignore mesaure and allocate calls during drawing phase 2025-07-28 22:27:50 +02:00