ba1c2060c3
fixing colors
2022-10-25 23:46:11 +02:00
f2051578fb
more style improvements
2022-10-25 22:38:10 +02:00
b89e6cfa53
update README
2022-10-25 21:58:34 +02:00
2fe8b394fe
remove remaining old API
2022-10-25 21:58:30 +02:00
2dccdcbd4e
German translation and "open in webbrowser" button
2022-10-25 21:54:43 +02:00
fdbe708b65
better notification icons
2022-10-25 21:40:39 +02:00
2799700d39
more URL replacements
2022-10-25 21:38:47 +02:00
ca28611843
use light theme by default
2022-10-25 21:31:36 +02:00
c7ff845de9
use track colors
2022-10-25 21:30:00 +02:00
2609cb150f
store URL from API response
2022-10-25 17:44:53 +02:00
c13d43af59
replace app icon
2022-10-25 17:35:36 +02:00
cfcc154517
add logos
2022-10-25 17:35:31 +02:00
becd71dcb8
remove room-related things
2022-10-25 17:35:03 +02:00
d6c1184380
adapt sidebar
2022-10-25 17:21:35 +02:00
dd6bc628be
add all event view
2022-10-25 17:07:28 +02:00
da5e8645cf
increase lookahead time
2022-10-25 16:53:10 +02:00
cb9e1a106a
rename API
2022-10-25 16:52:04 +02:00
40bbfd23b6
rename to org.matomocamp.companion
2022-10-25 16:48:49 +02:00
Christophe Beyls
016a768d05
update Gradle plugin, various libraries and change compileSdkVersion to 33
2022-09-24 13:16:23 +02:00
Christophe Beyls
53d9d5e60a
fix: properly handle the case of missing "schedule exact alarm" permission on Android 12+
2022-09-07 17:00:46 +02:00
Christophe Beyls
7b4dd70b41
update Gradle plugin, Hilt, Desugar libs and various libraries to their latest stable version
...
change compile and target SDK version to 32
2022-09-06 22:44:06 +02:00
Christophe Beyls
ad9ff4fc83
new implementation of tickerFlow and synchronizedTickerFlow based on kotlin.time.Duration and TimeSource
2022-07-22 12:50:11 +02:00
Christophe Beyls
8949b4764d
update Gradle plugin, Kotlin and misc libraries
2022-07-15 16:39:06 +02:00
Christophe Beyls
7da79cbc1b
update Gradle plugin, Room, Paging
2022-03-11 17:18:29 +01:00
Christophe Beyls
523f6812b5
make stateFlow() inline
2022-02-17 18:55:06 +01:00
Christophe Beyls
070a3f0bdc
update Gradle plugin to 7.1.1
2022-02-12 14:39:59 +01:00
Christophe Beyls
fc86cb4f4f
prepare release 2.1.0
2022-02-11 13:04:23 +01:00
Christophe Beyls
d4c33bab20
upgrade lifecycle to 2.4.1
2022-02-11 13:02:10 +01:00
Christophe Beyls
57c50f280a
use a different item view type for the event in progress in TrackScheduleAdapter
...
this also enables a new crossfade animation
2022-02-10 23:32:36 +01:00
Christophe Beyls
2b35ce3c77
simplify the implementation of createSimpleItemCallback()
2022-02-06 17:37:49 +01:00
Christophe Beyls
c025ee9f29
Add support for device timezone display ( #79 )
...
Change code to allow observing the ZoneId and update display on changes. The ZoneId is selected according to user settings, it's either the conference timezone like before or the local timezone which is monitored in real time.
fixes #66
2022-02-06 17:27:15 +01:00
Christophe Beyls
fd02ba5fde
use the MenuProvider API to populate ActionBar menus from Fragments
2022-02-03 18:52:09 +01:00
Christophe Beyls
3f6c9d6219
Migrate from LiveData to Kotlin Flow ( #77 )
...
- Replace all usages of LiveData with Flow and StateFlow
- Replace Paging 2 with Flow-based Paging 3
- Inject custom ViewModel arguments directly through custom ViewModel Factories.
2022-02-03 17:30:55 +01:00
Christophe Beyls
2b96e266cd
enable precise resource shrinking
2022-01-28 13:58:00 +01:00
Christophe Beyls
08f584f9e8
Update command line tools
2022-01-28 13:58:00 +01:00
Christophe Beyls
eecb37186a
Enable non-transitive R class, allowing further optimizations
2022-01-28 13:58:00 +01:00
Christophe Beyls
ba842f9606
Update Gradle plugin to 7.1.0, preferences and fragment
...
remove Room incremental annotation processor flag, it's now enabled by default
2022-01-28 13:58:00 +01:00
Christophe Beyls
bfddd11991
Don't share the ViewModel between PersonInfoActivity and PersonInfoListFragment; get the year from ScheduleDao directly
2022-01-22 16:01:56 +01:00
Christophe Beyls
a6e65aee19
Remove SavedStateHandle implementation
...
Restore ViewModel state manually from View state instead
+ upgrade various libraries.
2022-01-21 10:32:47 +01:00
Christophe Beyls
ace3e53bf4
Update Travis CI link for home page
2022-01-17 11:29:32 +01:00
Christophe Beyls
a3d2efefbd
optimize desugaring to remove all unused classes
2022-01-09 17:26:07 +01:00
Christophe Beyls
61f8e2fca3
Refactor AppAlarmManager ( #75 )
...
Remove AlarmIntentService (which was based on deprecated JobIntentService) and use use simple coroutines queued using a Mutex instead.
The execution time is so quick that there is no need to create expedited background Jobs for the alarm scheduling tasks.
Use BroadcastReceiver.goAsync() to build the notification asynchronously from a coroutine without the need to launch a Service or acquiring a special wake lock.
2022-01-08 22:58:26 +01:00
Christophe Beyls
fb58598937
bump minSdkVersion to 19 and remove deprecated code
2022-01-01 18:03:15 +01:00
Christophe Beyls
5440860340
Replace Date and Calendar classes with Java 8 time APIs ( #74 )
...
Enable multidex and Java 8 APIs desugaring in the project.
Also bump minSDK version to 18 to allow calling DateFormat.getBestDateTimePattern().
2021-12-31 18:01:18 +01:00
Christophe Beyls
d35d8257ec
use .orEmpty() where applicable
2021-12-26 16:05:00 +01:00
Christophe Beyls
782a1d60df
upgrade coroutines library to 1.6.0
2021-12-26 15:56:37 +01:00
Christophe Beyls
f011e0a2b4
use a conflated channel for SharedPreferences.getAsFlow()
2021-12-26 15:55:12 +01:00
Christophe Beyls
0ea78d1725
upgrade Kotlin, Hilt, Moshi, Room, Gradle plugin
2021-12-25 00:28:55 +01:00
Christophe Beyls
1ad67a4c3b
update database version to 3, change fulltext indexes from FTS3 to FTS4
2021-11-27 15:06:37 +01:00
Christophe Beyls
38656dae7d
upgrade Hilt, Fragment, AppCompat, Okio
2021-11-22 19:52:15 +01:00