Commit Graph

654 Commits

Author SHA1 Message Date
Shinokuni ade8567258 Merge branch 'master' into develop 2020-04-13 19:01:16 +02:00
Shinokuni bb62fd7995 Bump app version to 1.1.4 2020-04-12 21:46:53 +02:00
José Padarian 7db8c6d662 Added password helper (closes #58) 2020-04-12 23:47:03 +10:00
José Padarian f70a0551b4 Added option to show image title or alt as caption 2020-04-12 19:46:12 +10:00
Shinokuni bf48caf694 Fix FreshRSS folder id parsing bug 2020-04-11 21:39:35 +02:00
Shinokuni 467c619590 Fix app crash when using an account url without http scheme 2020-04-09 22:00:17 +02:00
Shinokuni 0d520e3c1f Fix feeds being deleted when adding a new feed with a NC News account 2020-04-09 21:20:19 +02:00
Shinokuni f885038c67 For multiple accounts sync result case, just return a title 2020-03-30 21:13:36 +02:00
Shinokuni dd4579fbd0 Update some gradle dependencies 2020-03-29 21:34:18 +02:00
Shinokuni 93b9336045 Avoid certain cases where all feeds notifications permissions could be set unnecessarily in notifications permissions activity 2020-03-29 19:48:20 +02:00
Shinokuni d5e5bb7abb User the right key for account id 2020-03-29 15:55:53 +02:00
Shinokuni 2955a3d60c Modify enable all feeds permissions switch label 2020-03-29 13:50:02 +02:00
Shinokuni 4aa7ae7e4c Fix synchronization between feeds notifications permissions switches and enables all feeds notifications switch 2020-03-28 18:45:37 +01:00
Shinokuni 6d0ebf063b Display an information dialog on account notifications switch check when
automatic synchronization is disabled
2020-03-28 18:18:38 +01:00
Shinokuni b359d6c3f8 Fix click synchronization between the switch and the item view in notification permission layout 2020-03-25 21:15:25 +01:00
Shinokuni 6600090525 Add a switch to enable disable all feeds notifications 2020-03-24 22:36:50 +01:00
Shinokuni 2d809f3c6b Various little UI improvements for notifications activity 2020-03-24 21:28:08 +01:00
Shinokuni 31baff2772 Fix feed notification switch enabled on item view click with account notifications disabled 2020-03-24 21:02:47 +01:00
Shinokuni 46a0aa0741 Don't abort when lint task fails 2020-03-22 18:22:37 +01:00
Shinokuni b4ffbd94a7 Add buildToolsVersion property to gradle files 2020-03-20 22:14:26 +01:00
Shinokuni 5b192ae291 Merge branch 'master' into develop 2020-03-20 22:05:31 +01:00
Shinokuni afdf0224da Delete unused dependency 2020-03-20 21:44:40 +01:00
Shinokuni 896a626eb6 Add more tests for sync result notification content 2020-03-20 19:51:58 +01:00
Shinokuni c949ed58f5 Sync result notification now respects account and feed notification permissions 2020-03-15 18:47:04 +01:00
Shinokuni 65aca8eb5d Enable notifications by account and disable feed notification permission switches if account notifications are disabled 2020-03-14 19:33:38 +01:00
Shinokuni 9d1d9a31fe Improve notification permission layout 2020-03-14 15:55:47 +01:00
Shinokuni 4987a70efa Add notifications permission list 2020-03-14 15:21:17 +01:00
Shinokuni c4848fc7c6 Add notification permission activity 2020-03-14 14:35:53 +01:00
Shinokuni 2f7fd36511 Fix item not having an id for one item sync result notification case 2020-03-11 21:15:43 +01:00
Shinokuni 8eda0ce669 Handle failed auto synchronizations 2020-03-09 21:45:42 +01:00
Shinokuni 86c9f82f6d Fix item activity not opening when clicking on sync result notification with the app closed 2020-03-09 21:03:10 +01:00
Shinokuni a2a2afa895 enable sync result notification actions only for one item case 2020-03-08 22:13:14 +01:00
Shinokuni 1b99d93739 Use MainActivity as a single instance to open item on sync result notification click 2020-03-08 22:09:24 +01:00
Shinokuni b2a51825e2 Add big text to sync result notification 2020-03-08 21:35:23 +01:00
Shinokuni 70a9dff3ba Fix sync result notification color 2020-03-08 21:28:56 +01:00
Shinokuni 87feb0a5bd Fix item activity not opening when clicking on one item sync result notification 2020-03-08 21:26:56 +01:00
Shinokuni ed2af2125c Improve SyncResultAnalyser tests 2020-03-03 22:14:04 +01:00
Shinokuni e232d2973c Update gradle dependencies 2020-02-27 22:33:38 +01:00
Shinokuni 4ef8388c16 Fix account icon not displayed in sync result notification one account multiple feeds case 2020-02-23 13:40:58 +01:00
Shinokuni 66616b5759 Bump app version to 1.1.3 2020-02-22 17:57:42 +01:00
Shinokuni 1676e9f637 Add actions for single result notification case 2020-02-22 14:56:12 +01:00
Shinokuni ffeb955a82 Open item when sync result notification is single item case 2020-02-21 22:19:33 +01:00
Shinokuni 88f6915931 Fix some sonar issues 2020-02-21 21:39:25 +01:00
Shinokuni a960f59e2f Fix drawer crash for api below 24 2020-02-15 18:34:46 +01:00
Shinokuni 0a73c8a6a1 Fix drawer crash for api below 24 2020-02-15 18:34:21 +01:00
Shinokuni dfaec3bdb1 Fix existing items not having their read state updated after syncing 2020-02-15 14:48:35 +01:00
Shinokuni 5b376b4ce7 Use singleTop behavior for MainActivity 2020-02-15 13:45:54 +01:00
Shinokuni 54566bbc4e Check feed icon url nullability 2020-02-15 13:37:26 +01:00
Shinokuni 4f2618021e Ad network constraint to sync worker 2020-02-15 13:21:41 +01:00
Shinokuni 071e57ac89 Add tests for sync results notification 2020-02-12 22:53:52 +01:00
Shinokuni 2453f35179 Add local account sync result notification 2020-02-11 19:31:35 +01:00
Shinokuni 46712f4c5e Add another case for sync result notification 2020-02-11 16:18:30 +01:00
Shinokuni 1052b453a8 Fix feed being null when there is only one new item for sync result notification 2020-02-10 17:46:18 +01:00
Shinokuni 05f8fc56a7 Change sync channel importance and set auto-cancel to sync result notification 2020-02-10 16:40:31 +01:00
Shinokuni 85b867462c Display sync results in a new notification with content based on number of items, accounts, and feeds 2020-02-08 21:36:27 +01:00
Shinokuni 54cc3ed8bd Change fr-France locale to fr locale 2020-02-08 11:39:18 +01:00
Shinokuni 237a2fc9c9 Use a single SyncResult class for both FreshRSS and Nextcloud News 2020-02-05 17:25:39 +01:00
Shinokuni 812c91b6f3 Add description to synchro channel 2020-02-05 14:55:40 +01:00
Shinokuni 287a20baa9 Display notification when sync worker is running 2020-02-05 11:00:28 +01:00
Shinokuni 6d3f517790 Add sync worker 2020-02-04 22:28:04 +01:00
Shinokuni 6c10ceb009 add preference entry for automatic synchro 2020-02-04 22:24:47 +01:00
Shinokuni 532a7d3d7f Setup WorkManager 2020-02-01 21:42:23 +01:00
Shinokuni 2e29ef2509 Replace application by context in repositories 2020-02-01 21:41:31 +01:00
Shinokuni 3a0667a10c Bump version to 1.1.2 2020-01-30 22:47:28 +01:00
Shinokuni 69bd33a428 Fix account url which wasn't updated in retrofit when its text field value was, in account creation activity 2020-01-29 22:44:22 +01:00
Shinokuni 3c46dea6c7 Merge branch 'master' into develop 2020-01-25 21:16:27 +01:00
Shinokuni 7ed5876285 Fix proguard removing opml model 2020-01-25 21:09:07 +01:00
Shinokuni 0c69052046 Put flipper dependencies in app gradle 2020-01-23 21:54:28 +01:00
Shinokuni 9a3f3017c4 Use a single instance of OkHttp to fetch feeds icons (it's WAY faster) 2020-01-17 21:38:46 +01:00
Shinokuni 5a9ba348f7 Fix account url which wasn't updated in retrofit when its text field value was, in account creation activity 2020-01-17 19:40:42 +01:00
Shinokuni a8404ef00f Replace json feed model by a kotlin version with generated adapters. Remove gson dependency 2020-01-16 17:21:16 +01:00
Shinokuni b0963bb9ec Delete model used with Nextcloud folder api calls (create, rename, delete). Use the local model instead or a map 2020-01-15 22:11:17 +01:00
Shinokuni aafec850bb Handle feed site url and item author nullability 2020-01-15 19:16:54 +01:00
Shinokuni 188d2086dd Remove login and password in shared preferences when deleting account 2020-01-15 18:41:33 +01:00
Shinokuni aea791ed94 Fix account not having its credentials just after being created 2020-01-15 18:17:19 +01:00
Shinokuni 8691602975 Use local feed entity object instead of Nextcloud News objects for rename feed and change feed folder api calls 2020-01-13 15:43:06 +01:00
Shinokuni 9eb6df31b5 Fix items not having their read state updated when already existing in db 2020-01-13 15:05:51 +01:00
Shinokuni 4454c5c028 Use adapters with Nextcloud News create feed and folder api calls 2020-01-13 11:25:14 +01:00
Shinokuni 6d79fdf64d Add adapter for Nextcloud News items api call 2020-01-12 15:14:27 +01:00
Shinokuni a179a18432 Add adapter for Nextcloud News folders api call 2020-01-11 19:30:29 +01:00
Shinokuni fca4b7f513 Add adapter for Nextcloud News feeds api call 2020-01-11 19:09:43 +01:00
Shinokuni 6705b47df6 Replace NextNewsuser by a kotlin version with generated adapters 2020-01-11 18:31:59 +01:00
Shinokuni 0949cbf8d2 Fix travis failed build 2020-01-06 09:00:40 +01:00
Shinokuni 45e594d4f2 Readd date of last sync using a local value instead of using FreshRSS' one 2020-01-05 19:06:10 +01:00
Shinokuni bf60d2efe1 Delete not used anymore classes and code 2020-01-04 17:09:44 +01:00
Shinokuni 03b6c9b986 Add adapter for FreshRSS items api call 2020-01-04 17:06:21 +01:00
Shinokuni fea6c78520 Add Moshi adapter for FreshRSS folders api call 2020-01-03 15:49:48 +01:00
Shinokuni 0b68bf6c51 Initial replacement of Gson by Moshi
Replace GsonConverterFactory by MoshiConverterFactory and create feed adapter for FreshRSS feeds api call
2020-01-03 14:25:51 +01:00
Shinokuni b2acceb868 Configure readropsdb module and dependencies 2020-01-02 15:38:25 +01:00
Shinokuni fe78ea4f68 Create new module to contain database related files 2020-01-02 15:19:57 +01:00
Shinokuni 0b841193b5 Add Flipper Shared preferences plugin 2020-01-02 13:25:24 +01:00
Shinokuni 37325642ce Replace Stetho by Flipper 2020-01-01 18:10:15 +01:00
Shinokuni 93d9430718 Replace current logo by an adaptive version 2019-12-31 18:01:50 +01:00
Shinokuni fad94bc943 Delete unused resources 2019-12-31 17:26:58 +01:00
Shinokuni 6234a802f6 New icon for reading time 2019-12-30 14:40:05 +01:00
Shinokuni aa26886894 Add a progress bar in the folder layout to represent the number of feeds by folder out of the max number of feeds 2019-12-30 13:52:24 +01:00
Shinokuni eca546bea7 Hide fab when scrolling down in item list activity 2019-12-29 14:34:54 +01:00
Shinokuni 12694dfde6 Set feed icon placeholder color in feed layout to grey 2019-12-29 14:27:12 +01:00
Shinokuni ea76c9d144 Tweak colorAccent value 2019-12-28 22:00:03 +01:00
Shinokuni c1d02ea38a Improve pre and code html tags look 2019-12-28 17:26:30 +01:00
Shinokuni bb480c6496 Set primaryDarkColor 2019-12-28 17:23:39 +01:00
Shinokuni db8d6e58c2 Merge branch 'master' into develop 2019-12-27 17:43:35 +01:00
Shinokuni 0202df95d9 Increase app version and add changelog 2019-12-27 17:08:34 +01:00
Shinokuni 5aa07a186e Merge branch 'master' into develop 2019-12-26 21:26:41 +01:00
Shinokuni a279dc1ff4 Request write storage permission before downloading image 2019-12-26 21:25:04 +01:00
Shinokuni 1067bd4fa2 clear attributes for span tag 2019-12-23 14:08:16 +01:00
Shinokuni 9b0e13e069 Check if action isn't null before testing its value 2019-12-23 13:59:47 +01:00
Shinokuni d6d2b76213 Add intent filter to open AddFeedActivity with an url in direct share menus 2019-12-23 13:44:02 +01:00
Shinokuni cae41ad576 Define compileSdkVersion, minSdkVersion and targetSdkVersion properties at the project level 2019-12-21 21:46:02 +01:00
Shinokuni 1e9ebd898e Use action mode title to display the number of selected items 2019-12-21 21:08:22 +01:00
Shinokuni 3d98aa57b4 Increase app version and add changelog 2019-12-21 18:02:45 +01:00
Shinokuni f14406a480 Add description for ompl export notification 2019-12-21 13:26:58 +01:00
Shinokuni 3b781df5d8 Add specific icon for notifications 2019-12-20 21:26:02 +01:00
Shinokuni 88ffd9eb4b Initialize default preferences at startup 2019-12-20 18:07:24 +01:00
Shinokuni 6274540352 Clean MainItemListAdapter sonar warnings 2019-12-20 13:31:37 +01:00
Shinokuni 06c1313664 Use colorControlHighlight value for selected item background 2019-12-19 21:17:20 +01:00
Shinokuni 850c739b2b Set default night mode to NO when dark theme is disabled 2019-12-18 22:00:40 +01:00
Shinokuni f6b17d1926 Set button text color to white for dark theme 2019-12-18 21:46:10 +01:00
Shinokuni 1264b0ffef add dark theme to bottom sheet dialogs 2019-12-18 18:12:45 +01:00
Shinokuni 10e38374a0 Use apply instead of let 2019-12-17 22:16:48 +01:00
Shinokuni 51a70161c2 Add dark theme to item activity webview 2019-12-15 16:18:56 +01:00
Shinokuni a2ba6774eb Add dark theme for about screen 2019-12-15 13:15:31 +01:00
Shinokuni 5af8e1af62 Add dark theme for material drawer 2019-12-15 13:01:16 +01:00
Shinokuni 9ede16c864 Initial work on dark theme 2019-12-08 18:55:42 +01:00
Shinokuni b40a834055 Rollback to default implementation for stetho 2019-12-07 14:11:49 +01:00
Shinokuni 398f0ad876 Modify stetho implementation 2019-12-07 13:59:30 +01:00
Shinokuni 046382b3e3 Update some dependencies 2019-11-24 21:18:00 +01:00
Shinokuni aa3a3d3150 Enable Proguard for release build 2019-11-24 16:55:20 +01:00
Shinokuni 2f5a140988 Fiw webview not displaying item content when using api 29 2019-11-24 15:54:39 +01:00
Shinokuni 1f442cf6b8 Fix some lint warnings 2019-11-19 22:32:01 +01:00
Shinokuni a4534e3784 Add download image option 2019-11-16 19:46:52 +01:00
Shinokuni 39cc5260bd Add share option when a long press on an image in the item activity is detected 2019-11-15 12:08:24 +01:00
Shinokuni 5bd46ffacb Delete useless comment 2019-11-12 21:34:15 +01:00
Shinokuni 00f9a8ed89 Use global keys for two other arguments 2019-11-11 15:34:44 +01:00
Shinokuni e9448c6dde Add OPML import to the account type list activity 2019-11-11 15:22:47 +01:00
Shinokuni 35d520169f Use an unique key for feeds 2019-11-10 18:33:31 +01:00
Shinokuni bb4308e01f Reorganize matchers in a sub package 2019-11-10 18:24:00 +01:00
Shinokuni d2bca6f8e8 Display notification when opml export is over 2019-11-09 16:38:30 +01:00
Shinokuni 3bef12e7b5 Display snackbars when external storage permission isn't granted 2019-11-09 13:55:31 +01:00
Shinokuni 198e9ae299 Add initial support for feeds and folders export in OPML file 2019-11-08 18:26:38 +01:00
Shinokuni 1daf6e0733 Add waiting and error dialogs to opml parsing 2019-11-04 14:57:04 +01:00
Shinokuni ad28e44268 Parse OPML file to get feeds and folders and insert them, for local accounts only 2019-11-04 13:48:42 +01:00
Shinokuni d4228ee953 Wrap room insert id result into a single 2019-11-03 13:37:43 +01:00
Shinokuni dfb4c82c59 Add opml import/export preference in account preferences and open android file dialog 2019-11-02 19:57:42 +01:00
Shinokuni d4eb6d6660 Do not display credentials settings for local account 2019-11-02 14:32:15 +01:00
Shinokuni 46e69cb8bb Update targetSdkVersion and compileSdkVersion to 29 2019-11-01 18:39:04 +01:00
Shinokuni 4e0546ca91 Update room dependencies 2019-11-01 18:25:44 +01:00
Shinokuni 577a70cab0 Add an object to centralise global keys 2019-11-01 15:16:51 +01:00
Shinokuni 13f3132238 add logger to FreshRSS sync 2019-10-26 18:30:24 +02:00
Shinokuni e2d497f32a Fix html escape characters for some feeds 2019-10-26 18:28:08 +02:00
Shinokuni 33997f071b Add progress bar in WebViewActivity layout 2019-10-26 16:25:10 +02:00
Shinokuni c1f77edbe1 Suppress compile warnings for two DAO requests 2019-10-25 18:46:41 +02:00
Shinokuni fccc20698a Merge branch 'develop' of https://github.com/readrops/Readrops into develop 2019-10-25 18:43:07 +02:00
Shinokuni c37a3ed3b2 Simplify empty list custom view layout 2019-10-25 18:42:55 +02:00
Shinokuni 645b9f3540 Add refresh layout to WebViewActivty with share and actualize menu items 2019-10-21 22:27:13 +02:00
Shinokuni ed7293e1d8 WebViewActivity : set feed color to toolbar and hide it on scrolling down 2019-10-20 19:20:27 +02:00
Shinokuni 097a5a7aae Add preference to open item link in external navigator or webview 2019-10-20 18:13:30 +02:00
Shinokuni 232a9f1efa Add WebViewActivity to open item link in webview 2019-10-20 18:12:15 +02:00
Shinokuni 2671fdcbbd Fix getFeedLink unit test 2019-10-19 22:20:28 +02:00
Shinokuni 96e5316375 Add preference for reloading feeds colors 2019-10-19 22:05:25 +02:00
Shinokuni 5c35ee3415 Fix item list scrolling down when updating data with a temporary workaround to keep until a new version of androidx paging is released with the right fix 2019-10-19 19:13:34 +02:00
Shinokuni 36dc0cd115 Put feeds colors retrieval in a foreground service 2019-10-19 18:15:27 +02:00
Shinokuni d8196a610a Activate room incremental annotation processor 2019-10-19 11:39:21 +02:00
Shinokuni 49cafbb062 Set modified items read state for Nextcloud news sync 2019-10-18 22:07:24 +02:00
Shinokuni ae1d9f056a Update room dependencies 2019-10-15 22:32:29 +02:00
Shinokuni 8fba823db7 create API in repositories in a separate method 2019-10-15 10:52:26 +02:00
Shinokuni efe54deb9a Support read state for FreshRSS API new items
When new items will be fetched, they will be now set as read or unread. This doesn't apply to already existing in local items
2019-10-14 21:48:35 +02:00
Shinokuni 4c82c4f913 Don't enable item selection when syncing 2019-10-14 15:55:22 +02:00
Shinokuni 9af213c26b Add some tests for HtmlParser class 2019-10-11 21:27:51 +02:00
Shinokuni 7946b2a62d Add a util method to clean a string 2019-10-11 14:58:06 +02:00
Shinokuni 1a38155c01 Fix some SonarLint warnings in AddFeedActivity 2019-10-10 21:50:37 +02:00
Shinokuni 272e867c8d Revamp the way rss/atom/json dates are parsed and fix date tests 2019-10-10 14:45:01 +02:00
Shinokuni 7aa0f94011 Fix insertion results not having their icon and the good name 2019-10-09 14:19:42 +02:00
Shinokuni 51e21848f6 Better error handling when adding a feed with a freshrss account 2019-10-09 11:58:37 +02:00
Shinokuni 4e9fff5eaa Add a message when no feed is found 2019-10-09 10:16:51 +02:00
Shinokuni d82f57bc0b Fix crash in feeds list when selecting a feed after deleting others 2019-10-09 09:12:50 +02:00
Shinokuni f25960bcd7 Fix some SonarLint warnings 2019-10-08 21:48:28 +02:00
Shinokuni fded33596f Merge remote-tracking branch 'origin/master' 2019-10-08 21:18:59 +02:00
Shinokuni 5d28f34a8d Improve AddFeedActivity UI 2019-10-08 17:44:17 +02:00
Shinokuni e51b9e8a7e Improve addFeedActivity behaviour when listing or adding feeds to parse 2019-10-08 16:39:49 +02:00
Shinokuni 46bde0cda9 Fix the alpha no being applied to the read time icon in the item layout 2019-10-06 15:57:51 +02:00
Shinokuni 5813025b1b Disable webview scrollbar 2019-10-06 15:44:33 +02:00
Shinokuni 8867eefe05 Increase app version and add changelog 2019-10-06 14:06:37 +02:00
Shinokuni aabcc88930 Disable proguard as it makes fail some functionalities 2019-10-06 14:04:23 +02:00
Shinokuni cc77edf032 Fix crash due to proguard rules 2019-10-05 18:06:11 +02:00
Shinokuni be04139d39 Increase app version and add changelog 2019-10-05 13:55:16 +02:00
Shinokuni c59c44a261 Fix drawer items icons not being updated in some cases when rebuilding the drawer 2019-10-05 13:13:03 +02:00
Shinokuni 55f57c3f60 Hide toolbar when scrolling in item activity and set the feed color to the status bar 2019-09-29 21:30:15 +02:00
Shinokuni dc552b29e7 Add custom view to show an empty list message for folder, feed and item lists 2019-09-29 13:25:18 +02:00
Shinokuni 044dd00ac4 Modify read later icon 2019-09-28 19:53:15 +02:00
Shinokuni c64c341842 Fix account settings drawer item disappearing after deleting an account 2019-09-28 19:06:44 +02:00
Shinokuni 6751e9acca Add some paging changes
Increase page size and prefetch distance to avoid some updating problems, use DataSource instead of PageKeyedDataSource
2019-09-28 17:16:53 +02:00
Shinokuni a202dcc395 Global improvements to Item ListAdapter
Use data binding, fix flickering effect when updating list or item, split global bind method
2019-09-28 14:32:21 +02:00
Shinokuni ee40b9a072 Replace AboutActivity by Mike Penz About libraries activity 2019-09-28 13:31:36 +02:00
Shinokuni 46a1f83d38 Add and indicator to feeds/folders tab layout 2019-09-28 13:07:01 +02:00
Shinokuni c097a454bf Remove action bar/tool bar hard-coded colors 2019-09-28 12:59:12 +02:00
Shinokuni 55e900bb22 Add Mike Penz About Libraries library 2019-09-27 22:18:12 +02:00
Shinokuni be17ba13e6 Fix null pointer exception with some palette swatches being null 2019-09-26 22:05:33 +02:00
Shinokuni 90929611f4 Intercept enter key event for some edit text in AddAccountActivity and AddfeedActivity 2019-09-25 23:30:28 +02:00
Shinokuni 7dc9e86193 Clean local RSS titles 2019-09-25 19:51:33 +02:00