1
0
Fork 0
mirror of https://github.com/MatomoCamp/matomocamp-companion-android.git synced 2024-09-19 16:13:46 +02:00
Commit graph

525 commits

Author SHA1 Message Date
Christophe Beyls
4df07a40b3
Refactor all database code to use Room, LiveData and the pagination library (#42)
* Bump minSDK version to 16 because SQLite < 3.7.11 doesn't support syntax 'CREATE TABLE IF NOT EXISTS' for FTS tables

* Reimplement search results screen using pagination, share a ViewModel between the Activity and the Fragment to allow updating the same fragment instance

* Preserve scroll position 0 in live fragments to ensure the insert/remove animation will be visible

* Simplify MultiChoiceHelper to always dispatch selection changes to the adapter using a payload, which prevents item crossfading on selection state change

* Use withLayer() for better performance of progress bar fade out animation
2019-01-28 13:30:07 +01:00
Christophe Beyls
f943edf747
Update F-Droid badge URL 2019-01-27 22:11:46 +01:00
Christophe Beyls
bc27d4af49 Mirror the drawer shadow image for RTL configuration 2019-01-27 21:13:28 +01:00
Christophe Beyls
c33f7b23e3 Improve RTL support in all layouts
Disable RTL mode for TabLayout
Fix RTL support of CollapsingToolbarLayout
Use android:textAppearance attribute instead of style when possible.
2019-01-27 19:35:56 +01:00
Christophe Beyls
924e089e86 Replace legacy horizontal progress bar with material horizontal progress bar backport implementation on API <21 2019-01-27 02:56:08 +01:00
Christophe Beyls
b79e29a67c Performance fix: ensure the ViewPager is only made visible when the adapter is set to avoid it to layout pages too early 2019-01-25 02:00:48 +01:00
Christophe Beyls
7e15f7de55 Use a consumable LiveData event to report the schedule download result to UI in place of LocalBroadcastManager
Use a simple AtomicBoolean instead of a lock to prevent concurrent downloads
2019-01-24 20:20:50 +01:00
Christophe Beyls
2a7b1439cc Rewrite LiveRoomStatusesLiveData to not inherit from AsyncTaskLiveData and not cancel the running download task 2019-01-23 21:37:02 +01:00
Christophe Beyls
18e69e8860 Make RecyclerView INVISIBLE instead of GONE to prevent relayout causing blinking items 2019-01-22 00:35:54 +01:00
Christophe Beyls
133a247544 Don't perform identical searches twice in SearchResultActivity, and display the error message about query size using a Snackbar instead of a dialog 2019-01-18 00:53:07 +01:00
Christophe Beyls
1d814dc9f3 Upgrade Gradle plugin to 3.3.0 2019-01-15 21:54:19 +01:00
Christophe Beyls
e438eca1c3 Code cleanups and remove unused resources 2019-01-07 02:41:53 +01:00
Christophe Beyls
bc49bf26e1 Update README description to mention Jetpack instead of the older support libraries 2019-01-07 02:33:33 +01:00
Christophe Beyls
d9d656017e Update preferences library to alpha02 2019-01-06 00:44:57 +01:00
Christophe Beyls
9b6339737d Bump version number to 1.6.0 2019-01-06 00:42:27 +01:00
Christophe Beyls
cdf4cc46b6 Update used libraries in the README and about screen 2019-01-06 00:42:04 +01:00
Christophe Beyls
90087e1539 Properly handle '@' in URLs 2019-01-05 23:37:09 +01:00
Christophe Beyls
79cedff72f Update DatabaseManager.getYear() to ensure it's never called from the main thread and compute the year from the Event day whenever possible 2019-01-05 23:13:26 +01:00
Christophe Beyls
48318d1f4f Refactor TrackScheduleListFragment to use a RecyclerView instead of a ListView and removed remaining ListView-specific code 2019-01-02 11:11:49 +01:00
Christophe Beyls
6d569f27da Refactor PersonsListFragment to use a RecyclerView with fast scrolling instead of a ListView 2018-12-30 20:42:58 +01:00
Christophe Beyls
f8d97d0270 Update RecyclerViewFragment to stop using a custom RecyclerView and allow overriding the creation of the RecyclerView 2018-12-30 19:36:15 +01:00
Christophe Beyls
311a7c8e89 Remove warning about deleted method in ConcatAdapter 2018-12-30 03:44:46 +01:00
Christophe Beyls
166907578a Use Material style fast scroll thumb and track drawables on API<21 2018-12-29 22:02:56 +01:00
Christophe Beyls
e873f6d62a Use CollapsingToolbarLayout to implement the extended header in PersonInfoActivity 2018-12-17 22:02:40 +01:00
Christophe Beyls
961a6b0c8e Replace custom widgets with Material components for SnackBar, NavigationView, FAB and TabLayout 2018-12-16 19:47:20 +01:00
Christophe Beyls
a7a62ebd15 Use the newer ViewPropertyAnimator API to fade out the progress bar 2018-12-16 16:45:51 +01:00
Christophe Beyls
b09ad57411 Pass the parent view to the header view LayoutInflater in PersonInfoListFragment 2018-12-15 22:20:25 +01:00
Christophe Beyls
05c229a313 Update the settings screen to Preferences library 1.1.0 2018-12-15 14:33:06 +01:00
Christophe Beyls
e92766abaa Migrate to AndroidX and reorganize imports 2018-12-13 04:19:20 +01:00
Christophe Beyls
ca89d4b325 Fix deprecation warnings 2018-12-13 03:50:08 +01:00
Christophe Beyls
50307373b8 Moved ConcatAdapter out of the support library private package 2018-12-13 03:30:28 +01:00
Christophe Beyls
96e1a9302d Use static factory method to retrieve LoaderManager instances 2018-12-13 01:54:30 +01:00
Poussinou
2e0d981ad5 Update README.md 2018-10-17 02:24:16 +02:00
Christophe Beyls
8bd33a04ec Upgrade to support libraries 28.0.0 2018-10-17 02:23:51 +02:00
Christophe Beyls
bcf7b767dc Update Gradle plugin to 3.2.1 2018-10-17 00:48:27 +02:00
Christophe Beyls
40ba5569ae Removed obsolete class SafeLoaderUtils 2018-09-26 23:16:44 +02:00
Christophe Beyls
d9b0301f04 Updated Gradle plugin to 3.2.0 2018-09-26 23:13:30 +02:00
Christophe Beyls
a9336e7384 Update PhotoView and Lifecycle extensions dependencies to their latest stable release 2018-07-24 17:08:12 +02:00
Christophe Beyls
5c82c7edae Update version code for next minor release 2018-07-24 17:00:48 +02:00
Christophe Beyls
f021b1cdea Added start/end layout attributes where missing instead of falling back to left/right 2018-07-24 16:57:46 +02:00
Christophe Beyls
d68432d252 Added room status ton event details ContentDescription in lists for visually impaired people 2018-07-24 16:29:08 +02:00
Christophe Beyls
1fdedba500 Added missing @NonNull annotations 2018-06-17 22:41:29 +02:00
Christophe Beyls
2ba84ae11c Use onSupportNavigateUp() for up navigation 2018-06-17 22:30:48 +02:00
Christophe Beyls
909e4d1aff Migrate the settings screen to the preferences support library.
Added some custom layouts to fix small display issues
2018-06-17 22:22:07 +02:00
Christophe Beyls
e0b93b8959 Renamed animator-v11 folder since the project now has minSDK > 11 2018-06-17 18:22:05 +02:00
Christophe Beyls
df3ec2e7a6 Updated AppCompat to 27.1.1 and removed Loader hacks which are no longer necessary 2018-06-17 18:11:37 +02:00
Christophe Beyls
65178e5b5a Implement a custom MovementMethod to properly support clickable spans with text selection. Fixes #38 2018-06-08 23:13:29 +02:00
Christophe Beyls
27bb707c93 Moved to Google maven repo up in the priority chain to avoid issues with corrupted Google libs in JCenter 2018-06-08 20:18:42 +02:00
Christophe Beyls
35cf58e934 Updated Gradle plugin to 3.1.3 2018-06-08 20:15:43 +02:00
Christophe Beyls
2f2f3e705d Fixed version code for next release 2018-01-31 01:17:39 +01:00