Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/news-android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java')
-rw-r--r--News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java43
1 files changed, 16 insertions, 27 deletions
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java
index 90e42a69..c72b8564 100644
--- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java
+++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java
@@ -96,7 +96,7 @@ public class OwnCloudSyncAdapter extends AbstractThreadedSyncAdapter {
- private class NextcloudSyncResult {
+ private static class NextcloudSyncResult {
private final List<Folder> folders;
private final List<Feed> feeds;
private final boolean stateSyncSuccessful;
@@ -122,17 +122,14 @@ public class OwnCloudSyncAdapter extends AbstractThreadedSyncAdapter {
final DatabaseConnectionOrm dbConn = new DatabaseConnectionOrm(getContext());
Observable<Boolean> rssStateSync = Observable.fromPublisher(
- new Publisher<Boolean>() {
- @Override
- public void subscribe(Subscriber<? super Boolean> s) {
- Log.v(TAG, "(rssStateSync) subscribe() called with: s = [" + s + "] [" + Thread.currentThread().getName() + "]");
- try {
- boolean success = ItemStateSync.PerformItemStateSync(mApi.getNewsAPI(), dbConn);
- s.onNext(success);
- s.onComplete();
- } catch(Exception ex) {
- s.onError(ex);
- }
+ (Publisher<Boolean>) s -> {
+ Log.v(TAG, "(rssStateSync) subscribe() called with: s = [" + s + "] [" + Thread.currentThread().getName() + "]");
+ try {
+ boolean success = ItemStateSync.PerformItemStateSync(mApi.getNewsAPI(), dbConn);
+ s.onNext(success);
+ s.onComplete();
+ } catch(Exception ex) {
+ s.onError(ex);
}
}).subscribeOn(Schedulers.newThread());
@@ -148,12 +145,9 @@ public class OwnCloudSyncAdapter extends AbstractThreadedSyncAdapter {
.subscribeOn(Schedulers.newThread());
// Wait for results
- Observable<NextcloudSyncResult> combined = Observable.zip(folderObservable, feedsObservable, rssStateSync, new Function3<List<Folder>, List<Feed>, Boolean, NextcloudSyncResult>() {
- @Override
- public NextcloudSyncResult apply(@NonNull List<Folder> folders, @NonNull List<Feed> feeds, @NonNull Boolean mRes) {
- Log.v(TAG, "apply() called with: folders = [" + folders + "], feeds = [" + feeds + "], mRes = [" + mRes + "] [" + Thread.currentThread().getName() + "]");
- return new NextcloudSyncResult(folders, feeds, mRes);
- }
+ Observable<NextcloudSyncResult> combined = Observable.zip(folderObservable, feedsObservable, rssStateSync, (folders, feeds, mRes) -> {
+ Log.v(TAG, "apply() called with: folders = [" + folders + "], feeds = [" + feeds + "], mRes = [" + mRes + "] [" + Thread.currentThread().getName() + "]");
+ return new NextcloudSyncResult(folders, feeds, mRes);
});
Log.v(TAG, "subscribing now.. [" + Thread.currentThread().getName() + "]");
@@ -192,15 +186,10 @@ public class OwnCloudSyncAdapter extends AbstractThreadedSyncAdapter {
Log.v(TAG, "[syncRssItems] - onNext() called with: totalCount = [" + totalCount + "]");
Handler handler = new Handler(Looper.getMainLooper());
- handler.post(new Runnable() {
- @Override
- public void run() {
- Toast.makeText(
- getContext(),
- getContext().getResources().getQuantityString(R.plurals.fetched_items_so_far, totalCount, totalCount),
- Toast.LENGTH_SHORT).show();
- }
- });
+ handler.post(() -> Toast.makeText(
+ getContext(),
+ getContext().getResources().getQuantityString(R.plurals.fetched_items_so_far, totalCount, totalCount),
+ Toast.LENGTH_SHORT).show());
}
@Override