Christophe Beyls
a3dfdb3da4
New feature: bookmarks list sharing through Android Beam (NFC)
2019-01-29 21:22:30 +01:00
Christophe Beyls
a4348a168b
Add back deprecation warning suppression in ThemeUtils
2019-01-29 21:20:03 +01:00
Christophe Beyls
97f7a50275
Don't trigger updates in TrackScheduleEventActivity on database changes: retrieve a snapshot of the schedule instead
2019-01-29 21:16:43 +01:00
Christophe Beyls
700ad50eb9
Move bookmark status into its own ViewModel controlled by the activity and integrate a bottom app bar with a floating action button to manage bookmark status.
...
Auto-hide the top toolbar on scroll in event details screens
Remove legacy UnderlinePageIndicator. Swiping is still possible.
2019-01-29 12:55:21 +01:00
Christophe Beyls
2e17feb3ef
Remove legacy parent activity meta-data
2019-01-29 12:39:24 +01:00
Christophe Beyls
75512c1364
Improve NfcUtils to provide methods to convert data from and to NdefRecord
2019-01-28 20:47:44 +01:00
Christophe Beyls
5f3b8f945d
Make LinkClickListener safer
2019-01-28 16:59:48 +01:00
Christophe Beyls
5985d3bd82
Adjust time padding in schedule item layout and change the highlighted time background color to accent color
2019-01-28 16:39:46 +01:00
Christophe Beyls
573b5c4544
Improve initial display of data in RecyclerViewFragment
2019-01-28 15:21:53 +01:00
Christophe Beyls
31e2ddd609
Update NFC callbacks to allow returning any kind of NdefRecord, and use NdefRecord.createMime() to create the records
2019-01-28 14:45:33 +01:00
Christophe Beyls
794fd3ca9c
Bump paging library version to 2.1.0 and Room to 2.1.0-alpha04
2019-01-28 14:03:08 +01:00
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