Commit Graph

557 Commits

Author SHA1 Message Date
Julian Winkler
c492e1f03f add Java APIs needed for WhatsApp MainActivity and ConversationActivity 2024-10-03 15:57:44 +02:00
Mis012
e761bb6a6d api-impl: implement WebView using webkitgtk 2024-09-13 20:29:56 +02:00
Julian Winkler
3e7fdac663 add more Java APIs needed for OctoDroid 2024-08-13 21:45:53 +02:00
Julian Winkler
6c2585ab4b add more android.text.style.*Span classes 2024-08-13 21:45:53 +02:00
Julian Winkler
e2e1f137bb implement ContentResolver
ContentUris.java and UriMatcher.java are copied from AOSP
2024-08-05 23:00:50 +02:00
Julian Winkler
9fda1b36e6 BitmapDrawable: prevent garbage collection while in use 2024-08-05 23:00:50 +02:00
Julian Winkler
5a73787a3d VectorDrawable: reference underlying bitmap to prevent garbage collection 2024-08-05 17:10:06 +02:00
Julian Winkler
e3c0931714 prevent reference cycles between Java and native objects 2024-08-02 17:02:53 +02:00
Julian Winkler
45801d8f17 implement EditText.removeTextChangedListener() 2024-08-01 22:06:27 +02:00
Julian Winkler
72c47703b9 implement AssetManager.getLocales() 2024-08-01 22:06:27 +02:00
Julian Winkler
9084dddf03 HACK: set loglevel for Whatsapps custom log implementation 2024-08-01 22:06:27 +02:00
Julian Winkler
a8ba2f797a PackageManager.GET_SIGNATURES use real apk signature instead of dummy
WhatsApp needs its own signature to generate a valid authentication token
2024-08-01 19:57:12 +00:00
Julian Winkler
051e80ae91 copy JsonReader.java and JsonWriter.java from AOSP 2024-08-01 19:57:12 +00:00
Julian Winkler
50e8bcda22 copy Uri.java from AOSP 2024-08-01 19:57:12 +00:00
Julian Winkler
bfd7bf6fbc copy ConditionVariable.java from AOSP 2024-08-01 19:57:12 +00:00
Julian Winkler
3c5a21357d multiple additions and fixes for the Java APIs
Stuff needed for WhatsApp support
2024-08-01 19:57:12 +00:00
Julian Winkler
ef77bb287a NotificationManager: store Intents in HashMap
This is needed for Intents with extras, because Parcelable serialization is not yet implemented
2024-07-31 18:22:26 +02:00
Julian Winkler
db1b62bca3 View.requestLayout(): iterate all parents 2024-07-31 18:21:14 +02:00
Julian Winkler
44fef4ba36 reuse ViewPropertyAnimator object
This is needed to make sure we don't call outdated AnimatorListeners
2024-07-31 18:21:14 +02:00
Julian Winkler
29e5298178 MediaCodec: handle end-of-file properly 2024-07-31 18:21:14 +02:00
Julian Winkler
4ed3fbd385 implement PackageParser.getResourcesForApplication()
This method is needed for the FlowerFinder test APK
2024-07-31 18:21:14 +02:00
Julian Winkler
71bb6d96bd implement Context.stopService() 2024-07-31 18:21:14 +02:00
Julian Winkler
7b11277287 AlertDialog: handle buttons 2024-07-31 11:10:45 +00:00
Julian Winkler
4ecd541c6c NotificationManager: implement cancel() for MPRIS notifications 2024-07-20 14:14:53 +02:00
Julian Winkler
9d27fc138b NotificationManager: handle non player part of MPRIS
This exposes the package name to MPRIS and allows to raise the
application to the front when clicking the MPRIS notification.
2024-07-17 22:43:16 +02:00