briar issueshttps://code.briarproject.org/briar/briar/-/issues2018-06-12T11:32:24Zhttps://code.briarproject.org/briar/briar/-/issues/496Implement UI for reblogging and blog comments2018-06-12T11:32:24ZakwizgranImplement UI for reblogging and blog commentsSub-task of #437. Depends on #494.Sub-task of #437. Depends on #494.Milestone DTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/495Design UX for sharing blogs2018-06-12T11:32:24ZakwizgranDesign UX for sharing blogsThe user's personal blog is automatically shared with contacts. The user may also want to share other blogs that she subscribes to.
Example: A and B are contacts, B and C are contacts. B automatically subscribes to A and C's personal ...The user's personal blog is automatically shared with contacts. The user may also want to share other blogs that she subscribes to.
Example: A and B are contacts, B and C are contacts. B automatically subscribes to A and C's personal blogs. B wants to share A's personal blog with C.
I think this can be very similar to the UX for sharing forums. But we need to think about how the user will access this feature. Unlike forums, we don't have a screen that shows posts from a single blog, where the share action would naturally fit.
Sub-task of #406.Milestone Dhttps://code.briarproject.org/briar/briar/-/issues/494Implement backend for reblogging and blog comments2018-04-16T16:24:37ZakwizgranImplement backend for reblogging and blog commentsSub-task of #437.
# Group Messages
The group descriptor is a BDF list with three elements: `name` (string), `author_name` (string) and `public_key` (raw). Posts are signed with the corresponding private key.
## 0: Post
A blog p...Sub-task of #437.
# Group Messages
The group descriptor is a BDF list with three elements: `name` (string), `author_name` (string) and `public_key` (raw). Posts are signed with the corresponding private key.
## 0: Post
A blog post.
* `type` (int) - Must be 0
* `content` (string) - The content of the blog post
* `signature` (raw) - A signature over a list with the following elements:
* `group_id` (raw) - Taken from the [message header](BSP#message-format)
* `timestamp` (int) - Taken from the [message header](BSP#message-format)
* `type` (int) - As described above
* `content` (string) - As described above
Dependencies: None
## 1: Comment
A comment on a blog post.
* `type` (int) - Must be 1
* `content` (string or null) - An optional comment added to the post
* `parent_original_id` (raw) - The ID of a post or comment in this group or another group
* `parent_id` (raw) - The ID of a post, comment, wrapped post or wrapped comment in this group, which had the ID `parent_original_id` in the group where it was originally posted
* `signature` (raw) - A signature over a list with the following elements:
* `group_id` (raw) - Taken from the [message header](BSP#message-format)
* `timestamp` (int) - Taken from the [message header](BSP#message-format)
* `type` (int) - As described above
* `content` (string or null) - As described above
* `parent_original_id` (raw) - As described above
* `parent_id` (raw) - As described above
Dependencies: `parent_id`
## 2: Wrapped Post
A post from another group that has been reposted to this group. Not shared with other subscribers unless it is a transitive dependency of a valid post or comment in this group.
* `type` (int) - Must be 2
* `post_group_descriptor` (raw) - The descriptor of the group where the post was originally posted
* `post_timestamp` (int) - Taken from the original post
* `post_content`(string) - Taken from the original post
* `post_signature` (raw) - Taken from the original post
Dependencies: None
## 3: Wrapped Comment
A comment from another group that has been reposted to this group. Not shared with other subscribers unless it is a transitive dependency of a valid post or comment in this group.
* `type` (int) - Must be 3
* `comment_group_descriptor` (raw) - The descriptor of the group where the comment was originally posted
* `comment_timestamp` (int) - Taken from the original comment
* `comment_content` (string or null) - Taken from the original comment
* `comment_parent_original_id` (raw) - Taken from the original comment
* `comment_parent_id` (raw) - Taken from the original comment
* `comment_signature` (raw) - Taken from the original comment
* `parent_id` (raw) - The ID of a post, comment, wrapped post or wrapped comment in this group, which had the ID `comment_parent_original_id` in the group where it was originally posted
Dependencies: `parent_id`
Milestone DTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/493Design UX for reblogging and blog comments2018-06-12T11:32:24ZakwizgranDesign UX for reblogging and blog commentsSub-task of #437.Sub-task of #437.Milestone Dhttps://code.briarproject.org/briar/briar/-/issues/492Remove crash report settings2018-06-12T11:32:24ZakwizgranRemove crash report settingsMost users should never see the crash reporter, so we don't need to allow them to configure it.Most users should never see the crash reporter, so we don't need to allow them to configure it.Milestone CTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/491Compose blog posts in the same screen as the blog feed2020-11-21T18:39:55ZakwizgranCompose blog posts in the same screen as the blog feedAllow the user to compose blog posts in the same screen as the blog feed, like we do for forums.Allow the user to compose blog posts in the same screen as the blog feed, like we do for forums.https://code.briarproject.org/briar/briar/-/issues/490Show only the first few lines of long blog posts2018-06-12T11:32:24ZakwizgranShow only the first few lines of long blog postsVery long blog posts should not automatically be shown in their entirety. Show the first few lines plus a 'Show more' or 'Read more' control that expands the post to its full length.Very long blog posts should not automatically be shown in their entirety. Show the first few lines plus a 'Show more' or 'Read more' control that expands the post to its full length.Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/489Show only the first few lines of long forum posts2020-11-21T18:40:21ZakwizgranShow only the first few lines of long forum postsVery long forum posts should not automatically be shown in their entirety. Show the first few lines plus a 'Show more' or 'Read more' control that expands the post to its full length.Very long forum posts should not automatically be shown in their entirety. Show the first few lines plus a 'Show more' or 'Read more' control that expands the post to its full length.https://code.briarproject.org/briar/briar/-/issues/488Show notifications for new blog posts2018-06-12T11:32:24ZakwizgranShow notifications for new blog postsShow a notification when a new blog post is received, unless the blog feed is currently visible.
Sub-task of #134.Show a notification when a new blog post is received, unless the blog feed is currently visible.
Sub-task of #134.Milestone DTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/487Proof-of-concept RSS feed import with ROME on Android2018-06-12T11:32:24ZakwizgranProof-of-concept RSS feed import with ROME on AndroidThe pull request to remove the java.beans dependency from ROME has been merged, but it doesn't affect rome-fetcher as that module is deprecated. Ensure that we can build and run the code we need for a basic RSS feed fetcher on Android.The pull request to remove the java.beans dependency from ROME has been merged, but it doesn't affect rome-fetcher as that module is deprecated. Ensure that we can build and run the code we need for a basic RSS feed fetcher on Android.Milestone DTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/486Convert RSS feed entries into Briar blog posts2018-06-12T11:32:24ZakwizgranConvert RSS feed entries into Briar blog postsSub-task of #135.
First iteration:
* Use whatever content is included in the feed, don't try to fetch the full text if it's not included
* Strip HTML tagsSub-task of #135.
First iteration:
* Use whatever content is included in the feed, don't try to fetch the full text if it's not included
* Strip HTML tagsMilestone DTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/485Extract new entries from RSS feed2018-06-12T11:32:24ZakwizgranExtract new entries from RSS feedSub-task of #135.
For each registered feed, keep track of which entries have been seen. Pass any new entries down the pipeline to be converted and posted.Sub-task of #135.
For each registered feed, keep track of which entries have been seen. Pass any new entries down the pipeline to be converted and posted.Milestone DTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/484Implement background task for fetching RSS feeds2018-06-12T11:32:24ZakwizgranImplement background task for fetching RSS feedsSub-task of #135.
* Implemented in briar-core, possibly as a Service so it gets started when the app starts
* Exposes a FeedManager interface that the UI can use to register and unregister feeds
* In the first iteration, fetches fee...Sub-task of #135.
* Implemented in briar-core, possibly as a Service so it gets started when the app starts
* Exposes a FeedManager interface that the UI can use to register and unregister feeds
* In the first iteration, fetches feeds via HTTP
* In a future iteration, uses Tor's SOCKS proxyMilestone DTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/483Design UX for importing an RSS feed2018-06-12T11:32:24ZakwizgranDesign UX for importing an RSS feedSub-task of #135.
First iteration:
* The feature should be reachable from the blog screen
* Provide a way for the user to enter the feed URL
* No preview at this stage
* Show an error if the URL can't be fetched and parsed
* Post...Sub-task of #135.
First iteration:
* The feature should be reachable from the blog screen
* Provide a way for the user to enter the feed URL
* No preview at this stage
* Show an error if the URL can't be fetched and parsed
* Posts extracted from the feed will be posted to the user's personal blogMilestone Dhttps://code.briarproject.org/briar/briar/-/issues/482Store transport properties in metadata2017-12-15T15:04:27ZakwizgranStore transport properties in metadataStore the latest local and remote transport properties in metadata rather than iterating over all update messages whenever we need the latest properties.
Remote update messages can be deleted as soon as the properties have been extrac...Store the latest local and remote transport properties in metadata rather than iterating over all update messages whenever we need the latest properties.
Remote update messages can be deleted as soon as the properties have been extracted. When message receipt hooks have been implemented (#481), local update messages can be deleted as soon as the contact has received them.Android 1.0akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/481Message receipt hooks2020-11-21T18:41:07ZakwizgranMessage receipt hooksAllow clients to register hooks for messages being received by contacts. These can be used, for example, to delete a locally created message that doesn't need to be kept once it has been synced to the contact.Allow clients to register hooks for messages being received by contacts. These can be used, for example, to delete a locally created message that doesn't need to be kept once it has been synced to the contact.https://code.briarproject.org/briar/briar/-/issues/480Separate Bramble peers from Briar contacts2020-11-21T18:41:33ZakwizgranSeparate Bramble peers from Briar contactshttps://code.briarproject.org/briar/briar/-/issues/479High background data traffic2020-11-21T18:42:17ZMegaloxHigh background data trafficA tester complained that he had briar running over the weekend without communicating (briar mostly in the background) and had a data traffic of 20 MB (17 background, 3 foreground).A tester complained that he had briar running over the weekend without communicating (briar mostly in the background) and had a data traffic of 20 MB (17 background, 3 foreground).https://code.briarproject.org/briar/briar/-/issues/478Forum: improve new entry highlighting2018-06-12T11:32:24ZErnir ErlingssonForum: improve new entry highlightingNew forum entries are currently only highlighted, with direct scrolling via the snack bar, when the user already has the respective forum screen visible. A user got a new forum entry notification for a forum with a lot of entries, opened...New forum entries are currently only highlighted, with direct scrolling via the snack bar, when the user already has the respective forum screen visible. A user got a new forum entry notification for a forum with a lot of entries, opened the forum but had no idea where the new forum entry was due to the non-linear nature of the forums.
This is simple in private messaging because the latest entries are almost always at the bottom but we really need to show the user better what forum entries he hasn't read yet.Milestone Fhttps://code.briarproject.org/briar/briar/-/issues/477Private messaging: Text bubble and header overlap2018-06-12T11:32:24ZErnir ErlingssonPrivate messaging: Text bubble and header overlapYour text bubbles and the header have a same color and will overlap when given the chance. A user found this a bit confusing and ugly, and I tend to agree :)
![header_overlap](/uploads/8df13a96f2a23d8f294a82c923b9c5bf/header_overlap.png)Your text bubbles and the header have a same color and will overlap when given the chance. A user found this a bit confusing and ugly, and I tend to agree :)
![header_overlap](/uploads/8df13a96f2a23d8f294a82c923b9c5bf/header_overlap.png)Milestone FTorsten GroteTorsten Grote