From 480b0e3a03ba044f5dffe8da13b9ad9a17a7a435 Mon Sep 17 00:00:00 2001 From: akwizgran Date: Fri, 7 Jul 2017 17:30:44 +0100 Subject: [PATCH] Create correct shareable for RSS blogs. Also removed "personal blog" wording that doesn't apply to RSS blogs. --- .../briar/android/blog/BlogFragment.java | 10 +++++----- briar-android/src/main/res/values/strings.xml | 5 ++--- .../briar/sharing/BlogMessageParserImpl.java | 4 +++- .../briar/sharing/SharingManagerImpl.java | 12 +++++------- 4 files changed, 15 insertions(+), 16 deletions(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/blog/BlogFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/blog/BlogFragment.java index cb0981f36..d1fb275e5 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/blog/BlogFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/blog/BlogFragment.java @@ -226,8 +226,8 @@ public class BlogFragment extends BaseFragment private void loadBlogPosts(final boolean reload) { blogController.loadBlogPosts( - new UiResultExceptionHandler, DbException>( - this) { + new UiResultExceptionHandler, + DbException>(this) { @Override public void onResultUi(Collection posts) { if (posts.isEmpty()) { @@ -265,13 +265,13 @@ public class BlogFragment extends BaseFragment } private void setToolbarTitle(Author a) { - String title = getString(R.string.blogs_personal_blog, a.getName()); - getActivity().setTitle(title); + getActivity().setTitle(a.getName()); } private void loadSharedContacts() { blogController.loadSharingContacts( - new UiResultExceptionHandler, DbException>(this) { + new UiResultExceptionHandler, + DbException>(this) { @Override public void onResultUi(Collection contacts) { sharingController.addAll(contacts); diff --git a/briar-android/src/main/res/values/strings.xml b/briar-android/src/main/res/values/strings.xml index 22c21a1ee..923f2b40a 100644 --- a/briar-android/src/main/res/values/strings.xml +++ b/briar-android/src/main/res/values/strings.xml @@ -268,7 +268,6 @@ New Blog Post Received Scroll To This is the global blog feed.\n\nIt looks like nobody blogged anything, yet.\n\nBe the first and tap the pen icon to write a new blog post. - %s\'s Personal Blog Remove Blog Are you sure that you want to remove this blog and all posts?\nNote that this will not remove the blog from other people\'s devices. Remove Blog @@ -285,8 +284,8 @@ You declined the blog invitation from %s. %s accepted the blog invitation. %s declined the blog invitation. - %1$s has shared the personal blog of %2$s with you. - You have shared the personal blog of %1$s with %2$s. + %1$s has shared the blog \"%2$s\" with you. + You have shared the blog \"%1$s\" with %2$s. Blog Invitations Subscribed to Blog Blog Invitation Declined diff --git a/briar-core/src/main/java/org/briarproject/briar/sharing/BlogMessageParserImpl.java b/briar-core/src/main/java/org/briarproject/briar/sharing/BlogMessageParserImpl.java index bcf011519..6795b0fb0 100644 --- a/briar-core/src/main/java/org/briarproject/briar/sharing/BlogMessageParserImpl.java +++ b/briar-core/src/main/java/org/briarproject/briar/sharing/BlogMessageParserImpl.java @@ -32,8 +32,10 @@ class BlogMessageParserImpl extends MessageParserImpl { throws FormatException { String name = descriptor.getString(0); byte[] publicKey = descriptor.getRaw(1); + boolean rssFeed = descriptor.getBoolean(2); Author author = authorFactory.createAuthor(name, publicKey); - return blogFactory.createBlog(author); + if (rssFeed) return blogFactory.createFeedBlog(author); + else return blogFactory.createBlog(author); } } diff --git a/briar-core/src/main/java/org/briarproject/briar/sharing/SharingManagerImpl.java b/briar-core/src/main/java/org/briarproject/briar/sharing/SharingManagerImpl.java index 0b99d75bf..461937caa 100644 --- a/briar-core/src/main/java/org/briarproject/briar/sharing/SharingManagerImpl.java +++ b/briar-core/src/main/java/org/briarproject/briar/sharing/SharingManagerImpl.java @@ -139,12 +139,11 @@ abstract class SharingManagerImpl return false; } - protected void initializeSharedSession(Transaction txn, Contact c, - S shareable) throws DbException, FormatException { + void initializeSharedSession(Transaction txn, Contact c, S shareable) + throws DbException, FormatException { GroupId contactGroupId = getContactGroup(c).getId(); - Session session = - new Session(SHARING, contactGroupId, shareable.getId(), null, - null, 0, 0); + Session session = new Session(SHARING, contactGroupId, + shareable.getId(), null, null, 0, 0); MessageId storageId = createStorageId(txn, contactGroupId); storeSession(txn, storageId, session); } @@ -442,8 +441,7 @@ abstract class SharingManagerImpl } } - protected void removingShareable(Transaction txn, S shareable) - throws DbException { + void removingShareable(Transaction txn, S shareable) throws DbException { SessionId sessionId = getSessionId(shareable.getId()); // If we have any sessions in progress, tell the contacts we're leaving try {