Julian Winkler
076ade2c5f
api-impl: misc stubs and fixes for WhatsApp
2025-10-06 11:36:08 +02:00
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
e58d8d2065
api-impl: stubs and fixes for Shosetsu
2025-10-04 17:45:03 +00: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
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
cf93a172b9
Service.stopForeground(): actually cancel the notification
2025-09-03 19:25:59 +02:00
Julian Winkler
e7318f0757
fixes for NewPipe version 0.28.0
2025-09-01 23:43:00 +02:00
Julian Winkler
a9f68c976b
startActivity(): implement Intent.FLAG_ACTIVITY_CLEAR_TOP
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
3484c344c3
Activity.createMainActivity(): handle <activity-alias> tags properly
2025-07-14 16:32:28 +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
364070fa1f
api-impl: misc stubs and formatting fixes
2025-06-08 13:42:42 +02:00
Julian Winkler
e011092025
api-impl: misc APIs for WhatsApp media chooser Activities
2025-04-26 11:07:31 +02:00
Julian Winkler
5de2c27abf
api-impl: misc stubs for WhatsApp support
2025-04-21 10:19:48 +02:00
Julian Winkler
e652089252
map Android UnifiedPush to DBus UnifiedPush
2025-04-21 07:31:06 +02:00
Nikita Travkin
882cd1b471
ATLKeyboard: Integrate with phosh and wayland IME
2025-04-02 16:58:17 +02:00
Mis012
bce91cc527
api-impl: add ATLKeyboardViewer to support launching IMEs
2025-04-02 16:58:17 +02:00
Mis012
f3332b7201
api-impl: misc stubs and fixes
2025-03-26 21:12:02 +01:00
Julian Winkler
4a4b4a4722
api-impl: misc stubs and fixes for several apps including F-Droid and AuroraStore
2025-03-25 23:34:56 +01:00
Julian Winkler
7b0341123b
startActivityForResult(): add initial support for android.intent.action.INSTALL_PACKAGE
...
For now this just calls 'android-translation-layer --install' on the given
APK file. Which would then show the dynamic launcher portal.
2025-03-25 23:17:09 +01:00
Julian Winkler
4648dd3249
createMainActivity: prioritize Activities with category DEFAULT
2025-03-25 23:17:09 +01:00