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
Shinokuni
7920e54fbc
Improve keyboard layout behavior with create account activity edit text fields
2019-09-24 22:18:08 +02:00
Shinokuni
642cd63f7d
Add selectable baground to folder options dialog delete item
2019-09-22 18:26:25 +02:00
Shinokuni
dcbb2a3130
Update kotlin sdtlib dependency
2019-09-22 18:18:20 +02:00
Shinokuni
081dd7cfa2
Add bottomSheetDialog for folder actions
2019-09-22 18:17:37 +02:00
Shinokuni
52fb98dee2
Add bottomSheetDialog for feed actions (remove swipe for delete and longclick)
2019-09-22 14:37:10 +02:00
Shinokuni
9096cea9bd
Add feed count in folder layout
2019-09-21 17:21:46 +02:00
Shinokuni
6e2786e233
Add feed insertion result display for Freshrss account
2019-09-20 10:57:55 +02:00
Shinokuni
3418d5401c
Remove custom preferences file name
2019-09-20 09:32:29 +02:00
Shinokuni
8828f1fe18
Add option to set maximum number of local items parsed per feed
2019-09-19 23:47:16 +02:00
Shinokuni
7d329bf0fc
Add app version in about activity
2019-09-19 20:45:25 +02:00
Shinokuni
8eef3a0e95
Add global settings fragment
2019-09-19 11:41:37 +02:00
Shinokuni
3ad6c4af10
Replace annotationProcessor by kapt
2019-09-19 11:20:41 +02:00
Shinokuni
bd4caa1cb5
Reapply kotlin kapt plugin with up to date dependancies
2019-09-19 10:39:15 +02:00
Shinokuni
2c8ddf5030
Don't show the no folder case in feed edit dialog folder list for freshrss accounts as a freshrss feed's folder can't be null
2019-09-18 22:50:53 +02:00
Shinokuni
c696b6c28d
Add debug build
2019-09-18 22:14:00 +02:00
Shinokuni
e5b56c4614
Apply plugin kotlin-kapt
2019-09-18 21:56:25 +02:00
Shinokuni
e1a52d7b27
About drawer item can't be selectable and articles item must be selected when recreating feeds items list
2019-09-18 21:29:28 +02:00
Shinokuni
c0ba878d6c
Add item left and right swipe background
2019-09-17 21:40:49 +02:00
Shinokuni
04a73169d7
Implement ActionMode Callback in activity scope instead of using it as a lambda
2019-09-14 13:36:22 +02:00
Shinokuni
a2cc40a7e8
Add custom item touch callback (first kotlin class !)
2019-09-14 13:05:52 +02:00
Shinokuni
530632f0f2
Add kotlin to project
2019-09-14 12:56:10 +02:00
Shinokuni
3afa5b2b08
Increase app version
2019-09-12 13:27:34 +02:00
Shinokuni
f6b68d1371
Fix feed name in feed layout overlapping feed description and reduce some margins
2019-09-09 14:31:24 +02:00
Shinokuni
14c7d641da
Fix item layout warnings and reorganize its view hierarchy
2019-09-09 13:46:38 +02:00
Shinokuni
47dad0027f
Fix getting favicon link with wrong url
2019-09-04 09:21:16 +02:00
Shinokuni
dc0d3e790b
Hide progressBar and enable validate button in AddfeedActivity when an exception is thrown
2019-08-30 22:38:41 +02:00
Shinokuni
58f8693cc8
Fix html head parsing
2019-08-30 22:37:07 +02:00
Shinokuni
45dd96ec3d
Add NestedScrollView to AddAccountActivity
2019-08-29 21:24:39 +02:00
Shinokuni
742a00bb63
Add ScrollView to AddAccountActivity
2019-08-28 22:16:52 +02:00
Shinokuni
e5c8e82bd6
Fix some DrawerManager bugs
2019-08-28 21:09:24 +02:00
Shinokuni
217d914f41
Add a simple about activity
2019-08-27 21:40:21 +02:00
Shinokuni
ff15826fe4
Add back arrows to activities which didn't have one
2019-08-27 14:00:14 +02:00
Shinokuni
05c291d29d
Update drawer feeds when coming from account settings
2019-08-27 13:32:36 +02:00
Shinokuni
6e39bc1204
Trigger sync when going back from AddFeedActivity only if the current account is local
2019-08-26 13:48:12 +02:00
Shinokuni
959614d99e
Fix local items not linked to the right feeds
2019-08-26 10:35:47 +02:00
Shinokuni
5656817dea
Update Freshrss folder remoteId when modifying its name
2019-08-24 21:19:14 +02:00
Shinokuni
9a70d76407
Rauthorize FreshRSS account to mark all items as read/unread
2019-08-24 19:47:54 +02:00
Shinokuni
c147752370
Fix AccountTypeListActivity title
2019-08-24 19:36:59 +02:00
Shinokuni
e43636f943
Add title to AccountTypeListActivity
2019-08-24 19:21:08 +02:00
Shinokuni
421794f995
Generify Repository to have only one instance of API per repository
2019-08-23 22:40:29 +02:00
Shinokuni
a585d7442a
As greader write token is fetched at login, no need to fetch it when doing a write request
2019-08-23 21:46:40 +02:00
Shinokuni
c9e47cfc12
Sync now pushes read and unread items
2019-08-23 20:52:37 +02:00
Shinokuni
21b261b0e1
Fix some Nextcloud news folder insertion/deletion problems
2019-08-22 22:11:08 +02:00
Shinokuni
50de656f35
Use Room rxjava integration
2019-08-22 21:19:50 +02:00
Shinokuni
c9ae3a5cb5
Put methods setAllItemsReadState and setAllFeedItemsReadState int repository to get better control by account type repository
2019-08-22 14:37:06 +02:00
Shinokuni
dbd5fe060b
greader API add token fetch for all write actions
2019-08-22 09:43:13 +02:00
Shinokuni
6a1039f87e
Move Item and Feed match methods to ItemMatcher and FeedMatcher
2019-08-21 22:16:21 +02:00
Shinokuni
1507e55249
Move all account related files to a specific package
2019-08-21 22:02:57 +02:00
Shinokuni
c271d0b584
Add for each account type a config to better manage what they can/can't do
2019-08-21 21:53:18 +02:00
Shinokuni
c26e7cff47
Add greader folder creation/update/deletion requests (creation request doesn't work though)
2019-08-21 13:51:00 +02:00
Shinokuni
87c1528451
Add greader update feed request
2019-08-18 23:04:38 +02:00
Shinokuni
d21a76c4e3
Add Stetho debug bridge
2019-08-18 13:07:59 +02:00
Shinokuni
cc9a78ba43
Set httpManager as a singleton to use only one instance of OkHttp, then fixing interceptors duplicates problem and improving global app speed
2019-08-18 12:42:48 +02:00
Shinokuni
f462933c8d
Put some requests in the abstract repository for a better abstract model
2019-08-17 18:00:24 +02:00
Shinokuni
20ba537670
Add a repository factory to better handle repository instantiation
2019-08-17 17:38:56 +02:00
Shinokuni
62eec1e077
Add greader feed insertion and deletion requests
2019-08-17 16:04:56 +02:00
Shinokuni
ccf0a46a13
Insert greader API writeToken after getting it
2019-08-17 12:43:16 +02:00
Shinokuni
46d4d8a868
Disable select all contextual menu item when current account is FreshRSS
2019-08-17 12:32:34 +02:00
Shinokuni
5eb4353f8a
Refactor repositories to put item read state request in it
...
Put account variable needed for most request directly in the constructor instead in each method as a variable. Put item read state request code in the repository instead of the viewModel
2019-08-17 12:23:06 +02:00
Shinokuni
75e9323177
Add mark item read/unread request
2019-08-16 20:12:57 +02:00
Shinokuni
0a0abd4a4d
Fix new unread items request
2019-08-15 16:51:37 +02:00
Shinokuni
f6c322c4f2
Add greader folders (tags) request and insertion
2019-08-13 22:45:57 +02:00
Shinokuni
500b363942
Add freshrss items and feeds insertion
2019-08-11 18:01:32 +02:00
Shinokuni
829e6e98fc
Add feeds and items greader requests
2019-08-10 19:13:39 +02:00
Shinokuni
6a5feb2d63
Initial support of greader API for Freshrss with working authentication
2019-08-09 21:57:11 +02:00
Shinokuni
2b08ae9c96
Add an abstraction level for credentials to support multiple authorization field values
2019-08-09 19:58:11 +02:00
Shinokuni
5df094ca30
Add abstraction level for services APIs
2019-08-09 12:44:07 +02:00
Shinokuni
985fcddb1e
Merge branch 'master' of https://github.com/readrops/Readrops
2019-08-06 21:23:34 +02:00
Shinokuni
ae1b38b662
Fix webview text encoding bug
2019-08-06 21:22:42 +02:00
Shinokuni
3c523dfe2c
Improve sync speed
...
Put feed and folder insertion/update logic in transactions. Get only the feed id for an item insertion instead of getting the full feed
2019-08-04 17:29:54 +02:00
Shinokuni
1ee0f50801
Clean code
2019-07-30 19:59:30 +02:00
Shinokuni
aaee34f5de
Fix login failed flow using a toast instead of a snackbar
2019-07-30 18:44:45 +02:00
Shinokuni
f6c9a9774f
Update splash screen logo size
2019-07-30 18:41:59 +02:00
Shinokuni
b7be85221b
Fix update account credentials flow
2019-07-30 16:51:48 +02:00
Shinokuni
01e55ff78f
Create arrays ressource file
2019-07-30 16:00:35 +02:00
Shinokuni
c540a5c57e
Add a method to know if an account is local or not
2019-07-30 15:48:59 +02:00
Shinokuni
5cf6089301
Replace AccountSettingsActivity by a standard preferences fragment
2019-07-30 15:42:42 +02:00
Shinokuni
73a7519944
Delete drawer profile settings item
2019-07-27 15:23:12 +02:00
Shinokuni
5b5534be48
Clean code
2019-07-27 11:23:35 +02:00
Shinokuni
470bedd669
Don't check feed count if the current account is not local
2019-07-27 11:21:15 +02:00
Shinokuni
ff27c3bae1
Move EditFeedDialog in the fragments package and rename views package to adapters package
2019-07-25 18:05:50 +02:00
Shinokuni
df49951d3f
Prevent the user modifying a nextcloud news feed url as the API doesn't allow its modification
2019-07-25 18:03:12 +02:00
Shinokuni
00fae40637
Remember if the app was syncing when destroying and recreating the activity
2019-07-25 17:51:38 +02:00
Shinokuni
480dddc95d
Dispose sync ressources when destroying activity
2019-07-25 17:16:52 +02:00
Shinokuni
8c8d6d65c2
Display errors with snackbars instead of toasts
2019-07-25 16:59:20 +02:00
Shinokuni
8a8e4394ce
Update/delete Nextcloud News feeds and folders when syncing
2019-07-25 14:00:04 +02:00
Shinokuni
a9fc9799fc
Add account deletion action
2019-07-23 21:54:43 +02:00
Shinokuni
db0d689f10
Update gradle plugin and some gradle dependancies
2019-07-20 16:46:59 +02:00
Shinokuni
a587c8aa6f
Add Nextcloud news feed deletion and update (rename/change folder)
2019-07-20 16:40:38 +02:00
Shinokuni
9512932282
Fix nextcloud news folder creation/deletion
2019-07-16 13:48:53 +02:00
Shinokuni
5970b18203
Implement Nextcloud folder creation, update and deletion APIs
2019-07-14 21:24:59 +02:00
Shinokuni
9097c1d660
Add folder list, folder update and deletion
2019-07-14 12:24:19 +02:00
Shinokuni
b05fbbe080
Add view pager for feed and folder management. Put feed management in a fragment
2019-07-13 13:13:12 +02:00
Shinokuni
ef8176b324
Add titles to activites
2019-07-12 15:42:42 +02:00
Shinokuni
142d0f19cf
Fix wrong drawer items getting their icon updated
2019-07-12 14:12:36 +02:00
Shinokuni
7ca509e8a9
Add account settings activity to modify account informations and get account feeds and folder list
2019-07-11 13:49:34 +02:00
Shinokuni
e1bf8b936e
Disable account switching when updating feeds
2019-07-07 21:22:32 +02:00
Shinokuni
5d6ea2ee09
Fix item activity main request
2019-07-07 15:39:29 +02:00
Shinokuni
179832f80d
Add password toggle for password field in add account activity
2019-07-07 15:14:59 +02:00
Shinokuni
f574ccfd16
Fix drawer items without folder having their feed icon not displaying and their unread count badge
2019-07-07 14:25:46 +02:00
Shinokuni
ddfd9507a5
Fix null pointer exception when going back to main activity from add feed activity
2019-07-07 13:50:50 +02:00
Shinokuni
a343b8c2aa
Add feedly and freshrss icons
2019-06-25 16:08:57 +02:00
Shinokuni
59a0a81672
Add account support for other queries
2019-06-23 22:17:30 +02:00