Julian Winkler
f90499d1df
FLAG_ACTIVITY_CLEAR_TOP: create Activity if it doesn't already exist
...
When originally implementing this flag, we forgot to handle cases where
the Activity does not exist.
2025-10-06 11:35:47 +02:00
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
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
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
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
e5a6ef7251
AndroidLayout: ignore mesaure and allocate calls during drawing phase
2025-07-28 22:27:50 +02:00
Julian Winkler
6e6e9a3be8
api-impl: misc fixes and additions to make Telegram launch
2025-07-14 16:32:28 +02:00
Julian Winkler
bf5eb099bd
api-impl: misc additions for different apps
2025-07-14 16:32:28 +02:00
Julian Winkler
b7843665ef
handle drag-and-drop events as ACTION_SEND Intents
2025-07-14 12:25:04 +02:00
Julian Winkler
0064677755
split handle_cache out of util.c
2025-07-08 23:19:17 +02:00
Julian Winkler
4ec150c802
separate Intent serialization and action handling out of the NotificationManager
...
This way, the mechanism can in the future also be used to send Intents
from one app to another.
2025-07-08 23:07:42 +02:00
Julian Winkler
3708cc990e
NotificationManager: use GIO instead of libportal
...
GIO's notification implementation makes the code more readable and has
the advantage of supporting multiple notification specifications.
By default we will now use freedesktop notifications when running
without `.desktop` file and XDG-portal notifications when running
with `.desktop` file.
To prevent dynamic notification updates from arriving in wrong order at
the desktop environment, we need to manually queue them up and make sure
that there is at least 200ms delay between updates.
2025-07-07 22:38:10 +02:00
Mis012
2a0c6cd455
main-executable: handle drawable-based app icons by rendering them into SVG
2025-06-21 01:23:09 +02:00
Mis012
6031eecefc
api-impl-jni: add workarounds for Gtk's non-graceful handling of layout changes during the snapshot phase
2025-06-20 22:36:09 +02:00
Mis012
3a3366abfa
Paint: treat stroke width 0 as 1 until we implement special handling for it
2025-06-10 00:59:37 +02:00
Mis012
65a7e34871
Path: add arcTo and addArc, minor cleanup
2025-06-10 00:48:41 +02:00
Mis012
99d1a38918
EGLImpl: fix crash when eglDestroySurface is passed EGL_NO_SURFACE
2025-06-08 13:43:52 +02:00
Mis012
364070fa1f
api-impl: misc stubs and formatting fixes
2025-06-08 13:42:42 +02:00