briar issueshttps://code.briarproject.org/groups/briar/-/issues2017-07-04T15:10:19Zhttps://code.briarproject.org/briar/briar/-/issues/951Remove visibility indicators from private group join messages2017-07-04T15:10:19ZakwizgranRemove visibility indicators from private group join messagesThis is an experiment to see if we can reduce the confusion about revealing contacts by not exposing this feature until the user navigates to the reveal contacts screen, where we can show onboarding.
Related to #801, #854.This is an experiment to see if we can reduce the confusion about revealing contacts by not exposing this feature until the user navigates to the reveal contacts screen, where we can show onboarding.
Related to #801, #854.Android Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/703Create fake test data while using the app2017-10-10T09:16:00ZakwizgranCreate fake test data while using the appWhen testing the app it would be useful to be able to generate fake contacts, groups and messages quickly.
* Add a contact (saving the identity private key somewhere so we can create signed messages later)
* Add 100 private messages to/...When testing the app it would be useful to be able to generate fake contacts, groups and messages quickly.
* Add a contact (saving the identity private key somewhere so we can create signed messages later)
* Add 100 private messages to/from a fake contact
* Add 100 posts to a forum (nested replies from a mixture of throwaway fake identities, fake contacts and the user's own identity)
* Add 100 posts to a blog (comment chains from a mixture of throwaway fake identities, fake contacts and the user's own identity - these could be posted to the blogs of fake contacts or the user's own blog)
Alternatively, instead of creating the messages in batches, we could start a background service that generates them at random intervals until shutdown. That would also allow us to test notifications, UI updates, etc.Android 1.0Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1103Provide Don't Ask Again Option for Doze WhiteListing2017-12-01T14:37:01ZTorsten GroteProvide Don't Ask Again Option for Doze WhiteListingIf Briar is not whitelisted for doze exceptions, we show a dialog each time `NavDrawerActivity` is opened until the user whitelists us.
We should provide a "don't ask again" checkbox for users who value battery life more than connectivi...If Briar is not whitelisted for doze exceptions, we show a dialog each time `NavDrawerActivity` is opened until the user whitelists us.
We should provide a "don't ask again" checkbox for users who value battery life more than connectivity.
Also check if we are whitelisted not in `NavDrawerActivity` but
- At startup, check whether we're whitelisted and if not, ask the user to whitelist us
- When the device enters doze ([ACTION_DEVICE_IDLE_MODE_CHANGED](https://developer.android.com/reference/android/os/PowerManager.html#ACTION_DEVICE_IDLE_MODE_CHANGED)), check whether we're whitelisted and if not, sign out
Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/933Show beta warning screen during setup2017-12-18T07:40:20ZakwizgranShow beta warning screen during setupThe beta will be time-limited and forward-incompatible with later releases, so testers will lose their contacts and messages when the build expires. Show a warning about this during setup.
Perhaps we should repeat the warning a week bef...The beta will be time-limited and forward-incompatible with later releases, so testers will lose their contacts and messages when the build expires. Show a warning about this during setup.
Perhaps we should repeat the warning a week before the build expires.Android Beta 1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/894Remember list position and restore it2017-12-18T07:40:22ZTorsten GroteRemember list position and restore itOne of the testers moved a conversation from a forum discussion (that was supposed to be for more people) to a private conversation, because "forums are hard to read". When asked for more details and he said that you have to scroll down ...One of the testers moved a conversation from a forum discussion (that was supposed to be for more people) to a private conversation, because "forums are hard to read". When asked for more details and he said that you have to scroll down every time to the last message, so you have to real all the thread again and again like in a non-quoted email thread.
He said that it would help immensely, if Briar would remember the last message you had read and show it again when you re-enter the forum.
So this ticket is about remembering the list position and then restoring it when the screen is rotated or the user re-enters the list.
There are several list positions we could restore depending on which list is concerned:
* just the last known scrolling position before the list was left
* the position of the message that was marked as read last
* the position of the message that was marked as read first when the conversation was enteredAndroid Beta 1https://code.briarproject.org/briar/briar/-/issues/892Separate RSS posts from personal blog posts2017-12-18T07:40:22ZakwizgranSeparate RSS posts from personal blog postsThis is an umbrella ticket for discussing how to separate RSS posts from personal blog posts in order to solve some of the issues testers have reported with RSS feeds, such as #796 and #866.
Questions raise by @grote on #476:
> The cur...This is an umbrella ticket for discussing how to separate RSS posts from personal blog posts in order to solve some of the issues testers have reported with RSS feeds, such as #796 and #866.
Questions raise by @grote on #476:
> The current descriptor is a BdfList of `author_name (string), author_public_key (raw)`. Questions coming to mind are:
> * Do we tie RSS blogs to one author in the same way?
> * Will they use the same descriptor format, or can they use a different one depending on the flag?
> * Should we use an (int) as a flag to be able to add different blog types later or a (boolean)?
> * Do we add a title field to the descriptor?
> * Or should there maybe be a dedicated RSS client with a different client ID that inherits from the blog client?Android Beta 1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/828Update Briar logo in app2017-12-18T07:40:25ZTorsten GroteUpdate Briar logo in appUse the new logo from #820 and add it as vector drawables to the app.Use the new logo from #820 and add it as vector drawables to the app.Milestone FTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/734Notifications for private group messages2017-12-18T07:40:38ZakwizgranNotifications for private group messagesNotifications should be shown for private group messages as they are for blog and forum posts.Notifications should be shown for private group messages as they are for blog and forum posts.Milestone ETorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/722Implement UX design for inviting new members to a group2017-12-18T07:40:39ZTorsten GroteImplement UX design for inviting new members to a groupSubticket of #127. Design discussion in #653
![](https://code.briarproject.org/akwizgran/briar/uploads/47e136beab2fa3d22dbac8d2943fe101/653_add_member.jpg)Subticket of #127. Design discussion in #653
![](https://code.briarproject.org/akwizgran/briar/uploads/47e136beab2fa3d22dbac8d2943fe101/653_add_member.jpg)Milestone ETorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/707Implement UX for showing and answering private group invitations2017-12-18T07:40:39ZTorsten GroteImplement UX for showing and answering private group invitationsDepends on #648. Subtask of #127.
![](https://code.briarproject.org/akwizgran/briar/uploads/2cfb10c1cc3ebd85804b6fd0d7edae24/648_B_flow.jpg)Depends on #648. Subtask of #127.
![](https://code.briarproject.org/akwizgran/briar/uploads/2cfb10c1cc3ebd85804b6fd0d7edae24/648_B_flow.jpg)Milestone ETorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1133Extend beta expiry date again2018-01-04T10:05:44ZakwizgranExtend beta expiry date againAndroid Beta 2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/609Update UI in paused state to support multi-window mode2018-01-28T11:30:28ZakwizgranUpdate UI in paused state to support multi-window modeIn Android N's multi-window mode, the app that doesn't have focus is in the paused state. We should move all our calls to register/unregister event handlers, refresh content, etc, from onPause/onResume to onStart/onStop so that the UI is...In Android N's multi-window mode, the app that doesn't have focus is in the paused state. We should move all our calls to register/unregister event handlers, refresh content, etc, from onPause/onResume to onStart/onStop so that the UI is updated in the paused state.
https://developer.android.com/guide/topics/ui/multi-window.htmlMilestone Eakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/406Sharing Blogs User Interface2018-01-28T11:30:28ZTorsten GroteSharing Blogs User InterfaceA User Interface for sharing blogs needs to be designed and implemented. This is the main ticket for that. Sub-tickets should be created where appropriate.
Assuming that we model blogs closely to how the UI for forums work, this could...A User Interface for sharing blogs needs to be designed and implemented. This is the main ticket for that. Sub-tickets should be created where appropriate.
Assuming that we model blogs closely to how the UI for forums work, this could be suitable sub-tickets:
* UI to share a blog with contacts (#412)
* UI to show all unanswered blog invitations (#413)
* UI to show personal blog invitations (in private conversation with notification?)
* UI to show sharing status of a blog (#416)
* Contextual Action Bar for sharing multiple Blogs (#419)Milestone DTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/405Blog User Interface2018-01-28T11:30:28ZTorsten GroteBlog User InterfaceA Blog User Interface needs to be designed and implemented. This is the main ticket for that. Sub-tickets have this structure:
* Blog Fragment in Navigation Drawer (#409)
* UI to Create a New Blog (#410)
* UI for Writing Blog...A Blog User Interface needs to be designed and implemented. This is the main ticket for that. Sub-tickets have this structure:
* Blog Fragment in Navigation Drawer (#409)
* UI to Create a New Blog (#410)
* UI for Writing Blog Posts (#411)
* Save Blog Posts as Draft and Show List of Drafts (#420)
* Research and Implement Rich Text Editor for Writing Blog Posts (#421)
* UI for deleting blog Posts (#418)
* Contextual Action Bar for deleting multiple Blogs (#419)
* UI for Listing All Subscribed Blogs (#414)
* UI for Viewing Blogs (#415)
* Blog Post Activity (#428)
* Display posts from all blogs the user subscribes to in a single combined feed (#417)
Please note that this ticket is **not about sharing** blogs with others. This is handled by ticket #406.Milestone Dhttps://code.briarproject.org/briar/briar/-/issues/1134Improve error message when scanning unsupported QR code2018-02-22T17:15:50ZTorsten GroteImprove error message when scanning unsupported QR codeWhen scanning a QR code from an unsupported protocol version, the error message just says: `The Qr code is invalid`
It probably should say something like:
`The other person is using an outdated version of Briar. They need to upgrade fi...When scanning a QR code from an unsupported protocol version, the error message just says: `The Qr code is invalid`
It probably should say something like:
`The other person is using an outdated version of Briar. They need to upgrade first, before you can add them.`
Subtask of #617Android 1.0Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1136Improve UX for startup failures2018-02-28T15:56:53ZakwizgranImprove UX for startup failuresImprove the startup failure messages, so it says "this account was created with an older/newer version of briar" if the schema version is wrong, rather than saying the DB is corrupt.Improve the startup failure messages, so it says "this account was created with an older/newer version of briar" if the schema version is wrong, rather than saying the DB is corrupt.Android 1.0Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1168Show status message while opening and migrating DB2018-03-08T11:33:15ZakwizgranShow status message while opening and migrating DBAndroid Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1159Overhaul notifications for Android 82018-03-28T11:39:16ZakwizgranOverhaul notifications for Android 8On Android 8, notification settings for each notification channel are managed through the system settings app. Changes made through Briar's settings screen are ineffective.
* Check that the default behaviour of our notifications (sound,...On Android 8, notification settings for each notification channel are managed through the system settings app. Changes made through Briar's settings screen are ineffective.
* Check that the default behaviour of our notifications (sound, vibration, etc) is consistent across versions
* Don't show Briar's notification settings on Android 8 (maybe link to the system settings instead, if possible?)Android 1.0Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/118Introduce contacts to each other2018-04-16T16:24:37ZakwizgranIntroduce contacts to each otherThe protocol for doing this will be a BSP client.The protocol for doing this will be a BSP client.Milestone BTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/37Optionally disable Tor when using mobile data2018-04-30T15:55:35ZakwizgranOptionally disable Tor when using mobile dataUsers may want to save bandwidth and battery by disabling Tor when they're using mobile data. We can detect this using the same events that we use to detect loss of connectivity.Users may want to save bandwidth and battery by disabling Tor when they're using mobile data. We can detect this using the same events that we use to detect loss of connectivity.Milestone ASantiago Torres-AriasSantiago Torres-Arias