From 69bd33a4284becca7779bd1000528aa502c2921a Mon Sep 17 00:00:00 2001 From: Shinokuni Date: Wed, 29 Jan 2020 22:44:22 +0100 Subject: [PATCH 1/8] Fix account url which wasn't updated in retrofit when its text field value was, in account creation activity --- .../readrops/app/activities/MainActivity.java | 2 ++ .../readropslibrary/services/API.java | 21 +++++++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/readrops/app/activities/MainActivity.java b/app/src/main/java/com/readrops/app/activities/MainActivity.java index cd5e2fc9..a4049539 100644 --- a/app/src/main/java/com/readrops/app/activities/MainActivity.java +++ b/app/src/main/java/com/readrops/app/activities/MainActivity.java @@ -54,6 +54,7 @@ import org.jetbrains.annotations.NotNull; import java.lang.ref.WeakReference; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Map; @@ -526,6 +527,7 @@ public class MainActivity extends AppCompatActivity implements SwipeRefreshLayou adapter.clearData(); if (!viewModel.isAccountLocal()) { + getAccountCredentials(Collections.singletonList(newAccount)); refreshLayout.setRefreshing(true); onRefresh(); } diff --git a/readropslibrary/src/main/java/com/readrops/readropslibrary/services/API.java b/readropslibrary/src/main/java/com/readrops/readropslibrary/services/API.java index 952662d2..50941998 100644 --- a/readropslibrary/src/main/java/com/readrops/readropslibrary/services/API.java +++ b/readropslibrary/src/main/java/com/readrops/readropslibrary/services/API.java @@ -18,12 +18,19 @@ public abstract class API { protected static final int MAX_ITEMS = 5000; protected T api; + private Retrofit retrofit; + + private Class clazz; + private String endPoint; public API(Credentials credentials, @NonNull Class clazz, @NonNull String endPoint) { - api = createAPI(credentials, clazz, endPoint); + this.clazz = clazz; + this.endPoint = endPoint; + + api = createAPI(credentials); } - protected Retrofit getConfiguredRetrofitInstance(@NonNull String endPoint) { + protected Retrofit getConfiguredRetrofitInstance() { return new Retrofit.Builder() .baseUrl(HttpManager.getInstance().getCredentials().getUrl() + endPoint) .addConverterFactory(GsonConverterFactory.create()) @@ -32,14 +39,20 @@ public abstract class API { .build(); } - private T createAPI(@NonNull Credentials credentials, @NonNull Class clazz, @NonNull String endPoint) { + private T createAPI(@NonNull Credentials credentials) { HttpManager.getInstance().setCredentials(credentials); - Retrofit retrofit = getConfiguredRetrofitInstance(endPoint); + retrofit = getConfiguredRetrofitInstance(); return retrofit.create(clazz); } public void setCredentials(@NonNull Credentials credentials) { HttpManager.getInstance().setCredentials(credentials); + + retrofit = retrofit.newBuilder() + .baseUrl(credentials.getUrl() + endPoint) + .build(); + + api = retrofit.create(clazz); } } From f57154c932d408276a6b06367e58761e18b09660 Mon Sep 17 00:00:00 2001 From: Shinokuni Date: Thu, 30 Jan 2020 22:36:10 +0100 Subject: [PATCH 2/8] Update fastlane icons --- .../images/{tvBanner.jpg => featureGraphic.jpg} | Bin fastlane/metadata/android/en-US/images/icon.png | Bin 0 -> 36803 bytes 2 files changed, 0 insertions(+), 0 deletions(-) rename fastlane/metadata/android/en-US/images/{tvBanner.jpg => featureGraphic.jpg} (100%) create mode 100644 fastlane/metadata/android/en-US/images/icon.png diff --git a/fastlane/metadata/android/en-US/images/tvBanner.jpg b/fastlane/metadata/android/en-US/images/featureGraphic.jpg similarity index 100% rename from fastlane/metadata/android/en-US/images/tvBanner.jpg rename to fastlane/metadata/android/en-US/images/featureGraphic.jpg diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..484c918157044629fb060cfdc0aafae15a5a1691 GIT binary patch literal 36803 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 literal 0 HcmV?d00001 From aaef4d842971c221b94316d3e130e10dfb0bca96 Mon Sep 17 00:00:00 2001 From: Shinokuni Date: Thu, 30 Jan 2020 22:41:12 +0100 Subject: [PATCH 3/8] Update full description with html formatting --- .../android/en-US/full_description.txt | 24 +++++++++---------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index 8532ded9..487fe11e 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -1,13 +1,11 @@ -Readrops is a multi-services RSS feed client. - - - '''Features:''' - * Local RSS parsing - * RSS 2.0, ATOM and JSON formats support - * Multiple accounts - * Feeds and folders management (create, update and delete feeds/folders if your service API supports it) - * Nextcloud News support - * FreshRSS support - - - Other features will come in the near future. \ No newline at end of file +

Readrops is a multi-services RSS feed client.

+

Features:

+
    +
  • Local RSS parsing +
  • RSS 2.0, ATOM and JSON formats support +
  • Multiple accounts +
  • Feeds and folders management (create, update and delete feeds/folders if your service API supports it) +
  • Nextcloud News support +
  • FreshRSS support +
+

Other features will come in the near future.

From a5359cf33a6b62df5284f67fc562dec5938be8dc Mon Sep 17 00:00:00 2001 From: Shinokuni Date: Thu, 30 Jan 2020 22:46:40 +0100 Subject: [PATCH 4/8] Fix full description li tags --- fastlane/metadata/android/en-US/full_description.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index 487fe11e..9da3fdda 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -1,11 +1,11 @@

Readrops is a multi-services RSS feed client.

Features:

    -
  • Local RSS parsing -
  • RSS 2.0, ATOM and JSON formats support -
  • Multiple accounts -
  • Feeds and folders management (create, update and delete feeds/folders if your service API supports it) -
  • Nextcloud News support -
  • FreshRSS support +
  • Local RSS parsing
  • +
  • RSS 2.0, ATOM and JSON formats support
  • +
  • Multiple accounts
  • +
  • Feeds and folders management (create, update and delete feeds/folders if your service API supports it)
  • +
  • Nextcloud News support
  • +
  • FreshRSS support

Other features will come in the near future.

From 3a0667a10c92000f0d4001b1931a23c9d8a46900 Mon Sep 17 00:00:00 2001 From: Shinokuni Date: Thu, 30 Jan 2020 22:47:28 +0100 Subject: [PATCH 5/8] Bump version to 1.1.2 --- CHANGELOG.md | 15 ++++++++++----- app/build.gradle | 4 ++-- fastlane/metadata/android/en-US/changelogs/8.txt | 4 ++++ 3 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/8.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index f436d680..0b4fa9b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,13 @@ -#v1.1.1 +# v1.1.2 + +- Fix opml not working in release version +- Fix account url not being changed when text field in add account activity was edited + +# v1.1.1 Request write storage permission before downloading image. -#v1.1.0 +# v1.1.0 - OPML import/export for local account - Dark theme @@ -10,15 +15,15 @@ Request write storage permission before downloading image. - Open item in webview - Minor bug fixes and improvements -#v1.0.2.2 +# v1.0.2.2 Disable Proguard as it makes fail some functionalities. -#v1.0.2.1 +# v1.0.2.1 Fix a crash related to Proguard Rules. -#v1.0.2 +# v1.0.2 - Add swipe background to main list items - Add preference to parse a fixed number of items when adding a local feed diff --git a/app/build.gradle b/app/build.gradle index dd20116a..388236d4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,8 +9,8 @@ android { applicationId "com.readrops.app" minSdkVersion 21 targetSdkVersion 29 - versionCode 7 - versionName "1.1.1" + versionCode 8 + versionName "1.1.2" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" javaCompileOptions { diff --git a/fastlane/metadata/android/en-US/changelogs/8.txt b/fastlane/metadata/android/en-US/changelogs/8.txt new file mode 100644 index 00000000..f3e5bb03 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/8.txt @@ -0,0 +1,4 @@ +
    +
  • Fix opml not working in release version
  • +
  • Fix account url not being changed when text field in add account activity was edited
  • +
From dfaec3bdb13c09b10661c986d4ae4cbf274d5080 Mon Sep 17 00:00:00 2001 From: Shinokuni Date: Sat, 15 Feb 2020 14:48:35 +0100 Subject: [PATCH 6/8] Fix existing items not having their read state updated after syncing --- .../java/com/readrops/app/repositories/FreshRSSRepository.java | 2 +- .../java/com/readrops/app/repositories/NextNewsRepository.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/readrops/app/repositories/FreshRSSRepository.java b/app/src/main/java/com/readrops/app/repositories/FreshRSSRepository.java index 0b55e2ef..bb3f3f45 100644 --- a/app/src/main/java/com/readrops/app/repositories/FreshRSSRepository.java +++ b/app/src/main/java/com/readrops/app/repositories/FreshRSSRepository.java @@ -232,7 +232,7 @@ public class FreshRSSRepository extends ARepository { if (!initialSync && feedId > 0 && database.itemDao().remoteItemExists(freshRSSItem.getId(), feedId)) { database.itemDao().setReadState(freshRSSItem.getId(), freshRSSItem.isRead()); - break; + continue; } Item item = ItemMatcher.freshRSSItemtoItem(freshRSSItem, feedId); diff --git a/app/src/main/java/com/readrops/app/repositories/NextNewsRepository.java b/app/src/main/java/com/readrops/app/repositories/NextNewsRepository.java index 5afa1de0..fb376371 100644 --- a/app/src/main/java/com/readrops/app/repositories/NextNewsRepository.java +++ b/app/src/main/java/com/readrops/app/repositories/NextNewsRepository.java @@ -308,7 +308,7 @@ public class NextNewsRepository extends ARepository { if (!initialSync && feedId > 0 && database.itemDao().remoteItemExists(String.valueOf(nextNewsItem.getId()), feedId)) { database.itemDao().setReadState(String.valueOf(nextNewsItem.getId()), !nextNewsItem.isUnread()); - break; + continue; } Item item = ItemMatcher.nextNewsItemToItem(nextNewsItem, feedId); From a960f59e2f86bafff4f5d556507c20e021a693f2 Mon Sep 17 00:00:00 2001 From: Shinokuni Date: Sat, 15 Feb 2020 18:34:46 +0100 Subject: [PATCH 7/8] Fix drawer crash for api below 24 --- .../header_background.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename app/src/main/res/{drawable-v24 => drawable}/header_background.png (100%) diff --git a/app/src/main/res/drawable-v24/header_background.png b/app/src/main/res/drawable/header_background.png similarity index 100% rename from app/src/main/res/drawable-v24/header_background.png rename to app/src/main/res/drawable/header_background.png From 66616b5759ce9b7485f3623ecb3ed3668daa458b Mon Sep 17 00:00:00 2001 From: Shinokuni Date: Sat, 22 Feb 2020 17:57:42 +0100 Subject: [PATCH 8/8] Bump app version to 1.1.3 --- CHANGELOG.md | 5 +++++ app/build.gradle | 4 ++-- fastlane/metadata/android/en-US/changelogs/9.txt | 4 ++++ 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/9.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b4fa9b6..47b8548f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# v1.1.3 + +- Fix crash for API < 24 #51 +- Fix item read state not syncing with Nextcloud News #49 + # v1.1.2 - Fix opml not working in release version diff --git a/app/build.gradle b/app/build.gradle index 388236d4..bf2b931f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,8 +9,8 @@ android { applicationId "com.readrops.app" minSdkVersion 21 targetSdkVersion 29 - versionCode 8 - versionName "1.1.2" + versionCode 9 + versionName "1.1.3" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" javaCompileOptions { diff --git a/fastlane/metadata/android/en-US/changelogs/9.txt b/fastlane/metadata/android/en-US/changelogs/9.txt new file mode 100644 index 00000000..7c8eb310 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/9.txt @@ -0,0 +1,4 @@ +
    +
  • Fix crash for API < 24
  • +
  • Fix item read state not syncing with Nextcloud News
  • +