Commit Graph

111 Commits

Author SHA1 Message Date
Shinokuni 1533f67de8 Merge retrofit and retrofit services declarations in ApiModule 2021-08-14 19:46:54 +02:00
Shinokuni 137e591573 Migrate last java classes from API module to kotlin except data sources 2021-07-20 19:58:45 +02:00
Shinokuni a5501b2524 Migrate java classes from services pacakge to Kotlin except data sources 2021-07-20 19:30:26 +02:00
Shinokuni 25ebc8305d Add tests for FreshRSS adapters 2021-07-20 15:38:05 +02:00
Shinokuni be90fa8d99 Add tests for Nextcloud News adapters 2021-07-19 18:52:54 +02:00
Shinokuni 7a51364f48 Migrate API module instrumented tests into simple unit tests 2021-07-19 17:30:10 +02:00
Shinokuni 3c752b777a Remove moshi codegen, use manual adapters instead 2021-07-19 17:11:54 +02:00
Shinokuni bd333afbf2 Fix failing test 2021-07-11 16:25:11 +02:00
Shinokuni 629ca050a3 Remove url building in AuthInterceptor 2021-07-08 19:05:25 +02:00
Shinokuni 8c9b2b2ab1 Nextcloud News : get read/unread starred items at initial synchronisation 2021-07-05 21:00:40 +02:00
Shinokuni cbff42b4f2 Remove jcenter dependency 2021-07-02 18:56:11 +02:00
Shinokuni f412ae2f1e Get starred items separately only for initial synchronisation and fetch starred items ids everytime 2021-04-20 23:22:32 +02:00
Shinokuni 2411449863 Add a new table which merge FreshRSS items read/star state 2021-04-20 23:19:12 +02:00
Shinokuni fa7b7346cd Improve some adapters syntax 2021-04-14 17:58:33 +02:00
Shinokuni 0c9c601d41 Add new synchronization process for FreshRSS with read state and starred items sync 2020-12-28 15:48:32 +01:00
Shinokuni 009dda1d00 Fix FreshRSS items ids parsing 2020-12-18 18:16:23 +01:00
Shinokuni 7270ed0f85 Remove unused class 2020-11-22 23:24:50 +01:00
Shinokuni e9e1a94401 Merge branch 'master' into develop 2020-11-22 19:03:10 +01:00
Shinokuni f2607c307c Replace Nextcloud News /user depreciated api call by /ocs/v1.php/cloud/users/{userId} 2020-11-15 19:13:21 +01:00
Shinokuni 1cba1b6e17 Accept null value for Nextcloud News feed attribute folderId 2020-11-11 22:22:07 +01:00
Shinokuni cec3c467cf Accept null value for Nextcloud News feed attribute folderId. Fixes #87 2020-11-11 21:59:05 +01:00
Shinokuni a8e3a689d5 Move api androidTest/ tests to test/
It's useless to make an instrumented test if Context is only used to retrieve a resource file. It can be done with classLoader
2020-11-09 22:00:55 +01:00
Shinokuni e548b44ac8 Fix LocalRSSDataSource tests 2020-11-07 13:43:24 +01:00
Shinokuni f2daac5068 Move Niddler instantiation in api module 2020-11-03 21:13:38 +01:00
Shinokuni cfa764e78b Sync FreshRSS items star state 2020-11-02 22:35:57 +01:00
Shinokuni da6b68fd2e Use a different retrofit builder for each service 2020-10-27 21:30:26 +01:00
Shinokuni 04e2f3eadb Add star/unstar api calls for FreshRSS 2020-10-25 21:27:11 +01:00
Shinokuni 9ceb5e6dd7 Add star/unstar api calls for Nextcloud News 2020-10-25 19:14:01 +01:00
Shinokuni 847a9d2004 Fix LocalRSSDataSource tests 2020-10-25 14:03:49 +01:00
Shinokuni 86c58b9280 Wrap Freshrss and Nextcloud News adapters code in a try/catch to throw ParseException 2020-10-25 12:49:19 +01:00
Shinokuni 39e613e7e6 Fix url being rewritten for not freshrss/nextcloud news http calls 2020-10-25 11:56:20 +01:00
Shinokuni 412ec3f1b8 Rename LibUtils to ApiUtils 2020-10-23 21:33:27 +02:00
Shinokuni 5e76eb4134 Reorganize api utils package 2020-10-23 21:30:34 +02:00
Shinokuni afce72bbe1 Add tests for AuthInterceptor 2020-10-23 19:44:13 +02:00
Shinokuni 6294b5556f Delete unused code 2020-10-21 21:42:22 +02:00
Shinokuni f3330ba07d Remove last references to the old http manager 2020-10-19 22:54:29 +02:00
Shinokuni 725cb291ef Fix FreshRSS and Nextcloud News authentications 2020-10-16 12:36:24 +02:00
Shinokuni 49c5ba06b3 Inject AuthInterceptor to deal with retrofit dynamic url and credentials 2020-10-15 19:04:50 +02:00
Shinokuni add729f5e2 Add Koin with api, db and app modules 2020-10-13 22:11:13 +02:00
Shinokuni 9b5dddeff4 Don't build repositories and data sources dependencies in them 2020-10-11 22:31:55 +02:00
Shinokuni b8219b5dde Clean LibUtils class 2020-10-06 22:20:53 +02:00
Shinokuni b6d4f9296d Move isRSSType() method to LocalRSSHelper 2020-10-06 22:15:19 +02:00
Shinokuni 6874ef2452 If a response doesn't have a content-type header, throw UnknownFormatException instead of ParseException 2020-10-05 22:24:47 +02:00
Shinokuni ec53cbd683 Fix content-type not being parsed when getting url rss type 2020-10-05 22:18:02 +02:00
Shinokuni cc17c8884b Add tests for JsonReaderExtensions 2020-10-04 23:13:37 +02:00
Shinokuni 8304e7709f Add tests for method LocalRSSDataSource.handleSpecialCases() 2020-10-04 22:53:00 +02:00
Shinokuni 63497bd049 Always parse feed and items in the same time to detect malformed feeds 2020-10-04 22:17:52 +02:00
Shinokuni 101753a1a7 Improve some RSS2 items tests 2020-10-03 16:29:15 +02:00
Shinokuni ca3efd4509 Add support for media:content element type attribute 2020-10-02 19:46:40 +02:00
Shinokuni 6733890c16 Improve jsonfeed items tests and fallback to current date time if it is missing 2020-10-02 19:08:12 +02:00