Changes:
- MyFcmService use android:foregroundServiceType="dataSync"
- remove toHexString()
- override ActMain.attachBaseContext for ViewPump
- when media download completed, force use toast instead of dialog.
- remove safe call of response.body
- add emoji detail dialog that shown on long-tap emoji in emoji picker.
- Uri.resolveMimeType don't change image/gif, else check using BitmapFactory for images (not video).
- simplify HTTP error log in MyNetworkImageView.onLoadFailed
- merge translations from weblate. new lang: pt-rBR
Dependencies:
- AGP 8.0.2
- gradle 8.1.1
- apache commons codec 1.16.0
- apng4Android 2.25.0
- coreKtx 1.10.1
- desugarLib 2.0.3
- detekt 1.23.0
- draglistview 1.7.3
- exoplayer 2.18.7
- koin 3.4.2
- kotlin Test 1.8.21
- kotlinx Coroutines 1.7.1
- kotlinx-serialization-json 1.5.1
- media3-common 1.0.2
- media3-effect 1.0.2
- media3-transformer 1.0.2
- okhttp 5.0.0-alpha.11
- transcoder 0.10.5
- viewpump 2.1.1
- webpDecoder 2.3.4.14.2