briar issueshttps://code.briarproject.org/groups/briar/-/issues2020-11-19T16:07:38Zhttps://code.briarproject.org/briar/briar/-/issues/862Blogs: Scrolling with low performance2020-11-19T16:07:38ZMegaloxBlogs: Scrolling with low performanceOne tester scrolled the blog up and down and it wasn't really smooth. @ernir suspected the emojis to be responsible for this.One tester scrolled the blog up and down and it wasn't really smooth. @ernir suspected the emojis to be responsible for this.https://code.briarproject.org/briar/briar/-/issues/859Reveal contacts: No feedback for the revealee2020-11-19T16:06:52ZMegaloxReveal contacts: No feedback for the revealeeA revealed her relationship to B but B did not get feedback (maybe exept the visibility indicator, but that is very subtle)A revealed her relationship to B but B did not get feedback (maybe exept the visibility indicator, but that is very subtle)https://code.briarproject.org/briar/briar/-/issues/858Private groups: No feedback that user left2020-11-19T16:05:34ZMegaloxPrivate groups: No feedback that user leftB left the group that A created but A never got any feedback, so she could not reinvite B.B left the group that A created but A never got any feedback, so she could not reinvite B.https://code.briarproject.org/briar/briar/-/issues/856Private group: Icon for creator2020-11-19T15:40:50ZMegaloxPrivate group: Icon for creatorOne tester liked the idea of having an extra icon for the creator of the group, a little crown for the "group master". I personally don't think that even more icons would improve the UX but maybe we want to discuss once more if the speci...One tester liked the idea of having an extra icon for the creator of the group, a little crown for the "group master". I personally don't think that even more icons would improve the UX but maybe we want to discuss once more if the special status of the group creator could be highlighted more prominently.https://code.briarproject.org/briar/briar/-/issues/854Private groups: testers did not understand iconography2020-11-19T15:40:23ZMegaloxPrivate groups: testers did not understand iconographyThe "that is me"-icon (single person) and the verification icon didn't work at all without any explanation.The "that is me"-icon (single person) and the verification icon didn't work at all without any explanation.https://code.briarproject.org/briar/briar/-/issues/848Cancelling a reblog darkens the blog2020-11-19T15:39:34ZErnir ErlingssonCancelling a reblog darkens the blog![blogs-weird-reblog-cancel-1](/uploads/ee561feb0ce02e1accf2fc2daf665cef/blogs-weird-reblog-cancel-1.mp4)
Note that it's important to type something into the input field before pressing the back button (for some reason)![blogs-weird-reblog-cancel-1](/uploads/ee561feb0ce02e1accf2fc2daf665cef/blogs-weird-reblog-cancel-1.mp4)
Note that it's important to type something into the input field before pressing the back button (for some reason)https://code.briarproject.org/briar/briar/-/issues/847Transport icons are confusing2020-11-21T12:29:31ZakwizgranTransport icons are confusingA tester asked how it was possible for the wifi and mobile network icons to be active at the same time. We may need to rethink the icons or labels to make it clear that one represents internet connectivity (via wifi or mobile data) and t...A tester asked how it was possible for the wifi and mobile network icons to be active at the same time. We may need to rethink the icons or labels to make it clear that one represents internet connectivity (via wifi or mobile data) and the other represents wifi connectivity (without necessarily being connected to the internet).
Related to #185 and #197.https://code.briarproject.org/briar/briar/-/issues/846Tor plugin doesn't switch to mobile data when router is disconnected from the...2020-11-21T12:30:09ZakwizgranTor plugin doesn't switch to mobile data when router is disconnected from the internethttps://code.briarproject.org/briar/briar/-/issues/837NPE when opening private group new message notification2021-11-04T11:04:01ZErnir ErlingssonNPE when opening private group new message notificationBriar had been alive for ~20 hours in the background when I got a notification of three new private group messages. I clicked the notification which lead straight to this NPE:
ava.lang.NullPointerException: Attempt to invoke interface m...Briar had been alive for ~20 hours in the background when I got a notification of three new private group messages. I clicked the notification which lead straight to this NPE:
ava.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.add(java.lang.Object)' on a null object reference
at org.briarproject.briar.client.MessageTreeImpl.parseNode(MessageTreeImpl.java:70)
at org.briarproject.briar.client.MessageTreeImpl.add(MessageTreeImpl.java:48)
at org.briarproject.briar.client.MessageTreeImpl.add(MessageTreeImpl.java:55)
at org.briarproject.briar.android.threaded.NestedTreeList.add(NestedTreeList.java:28)
at org.briarproject.briar.android.threaded.ThreadItemAdapter.add(ThreadItemAdapter.java:86)
at org.briarproject.briar.android.threaded.ThreadListActivity.addItem(ThreadListActivity.java:339)
at org.briarproject.briar.android.threaded.ThreadListActivity$5.onResultUi(ThreadListActivity.java:321)
at org.briarproject.briar.android.threaded.ThreadListActivity$5.onResultUi(ThreadListActivity.java:318)
at org.briarproject.briar.android.controller.handler.UiResultExceptionHandler$1.run(UiResultExceptionHandler.java:24)
at org.briarproject.briar.android.activity.BaseActivity$1.run(BaseActivity.java:104)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)Android 1.4https://code.briarproject.org/briar/briar/-/issues/843Keyboard closes when rotating private conversation screen to landscape2020-11-21T12:31:17ZakwizgranKeyboard closes when rotating private conversation screen to landscapehttps://code.briarproject.org/briar/briar/-/issues/842Post crash report instability2020-11-21T12:31:58ZErnir ErlingssonPost crash report instabilityAfter sending a crash report due to an OOME, the app re-opens in the Password Activity. The stability of the app is compromised and it can seemingly crash at any time with anything. We need to completely close the app when we experience ...After sending a crash report due to an OOME, the app re-opens in the Password Activity. The stability of the app is compromised and it can seemingly crash at any time with anything. We need to completely close the app when we experience a hard crash and force the user to re-open it to ensure the App's stability (and to prevent we get a lot of crash reports that are related to the first OOME).https://code.briarproject.org/briar/briar/-/issues/834Optionally sign out when battery is low or power saving mode is enabled2021-10-27T14:09:40ZakwizgranOptionally sign out when battery is low or power saving mode is enabledListen for power manager events (ACTION_BATTERY_LOW, ACTION_POWER_SAVE_MODE_CHANGED) and [manufacturer-specific events](http://stackoverflow.com/a/25103642) and optionally sign out if the battery is low or power saving mode is enabled an...Listen for power manager events (ACTION_BATTERY_LOW, ACTION_POWER_SAVE_MODE_CHANGED) and [manufacturer-specific events](http://stackoverflow.com/a/25103642) and optionally sign out if the battery is low or power saving mode is enabled and the user's not currently interacting with Briar.https://code.briarproject.org/briar/briar/-/issues/833ContactExchangeTaskImpl keeps a reference to KeyAgreementActivity2020-11-21T12:38:56ZakwizgranContactExchangeTaskImpl keeps a reference to KeyAgreementActivityKeyAgreementActivity implements ContactExchangeListener, an interface that ContactExchangeTaskImpl uses to keep the UI informed about its progress. ContactExchangeTaskImpl keeps a reference to the activity via this interface, but the act...KeyAgreementActivity implements ContactExchangeListener, an interface that ContactExchangeTaskImpl uses to keep the UI informed about its progress. ContactExchangeTaskImpl keeps a reference to the activity via this interface, but the activity may be destroyed before the task completes.
The activity's listener methods use runOnUiThreadUnlessDestroyed(), so they should return safely if they're called after the activity's destroyed, but the activity instance will be leaked until the task completes.https://code.briarproject.org/briar/briar/-/issues/827Transition from private conversation back to contact list affects wrong item2020-11-21T12:39:38ZakwizgranTransition from private conversation back to contact list affects wrong itemI ran into a couple of problems while testing the transition between the contact list and the private conversation. Reproducing them requires API 23 as the transition is disabled on older versions.
The first problem occurs when the cont...I ran into a couple of problems while testing the transition between the contact list and the private conversation. Reproducing them requires API 23 as the transition is disabled on older versions.
The first problem occurs when the contact moves to a new position in the list while the private conversation is open. This can happen if you select any contact except the one at the top of the list, send a message, and return to the contact list. The contact will now be at the top of the list. The problem is that the reverse transition moves the avatar from the toolbar to the contact's old position in the list, which is now occupied by a different contact.
The second problem occurs when you remove the contact, which automatically returns you to the contact list. The transition moves the avatar from the toolbar to the contact's old position in the list, which may now be occupied by a different contact or may be empty.https://code.briarproject.org/briar/briar/-/issues/826Online status in group memberlist2020-11-21T12:40:34ZTorsten GroteOnline status in group memberlistThe group member list shows the online status of contacts. As of MR !448, it only shows the online status of contacts, we actually share with to be consistent with the sharing information in the group's action bar.
This can be confusing...The group member list shows the online status of contacts. As of MR !448, it only shows the online status of contacts, we actually share with to be consistent with the sharing information in the group's action bar.
This can be confusing since some group members have online status and others don't.https://code.briarproject.org/briar/briar/-/issues/825Show an error message if no transports are available for adding contacts2020-11-21T12:41:36ZakwizgranShow an error message if no transports are available for adding contactshttps://code.briarproject.org/briar/briar/-/issues/824Transition between key agreement fragments is broken2021-02-04T18:51:56ZakwizgranTransition between key agreement fragments is brokenThe transition from IntroFragment to ShowQrCodeFragment doesn't work as expected: instead of ShowQrCodeFragment sliding in from the right, the screen briefly goes black, then IntroFragment reappears, then ShowQrCodeFragment appears. The ...The transition from IntroFragment to ShowQrCodeFragment doesn't work as expected: instead of ShowQrCodeFragment sliding in from the right, the screen briefly goes black, then IntroFragment reappears, then ShowQrCodeFragment appears. The transition has been disabled as a workaround, but ideally we should fix it.
This may be fixed by the refactoring described on #288, or it may not.https://code.briarproject.org/briar/briar/-/issues/823Combined feed uses a different fragment transition from single blogs2020-11-21T12:43:07ZakwizgranCombined feed uses a different fragment transition from single blogsThe transition from the list of posts to an individual post in the combined feed is different from the corresponding transition in a single blog. In the combined feed, the list disappears and the post slides in from the right. In a singl...The transition from the list of posts to an individual post in the combined feed is different from the corresponding transition in a single blog. In the combined feed, the list disappears and the post slides in from the right. In a single blog, the list fades out and the post fades in and slides in from the right.
This is not an important bug.https://code.briarproject.org/briar/briar/-/issues/819UX design for errors that don't interrupt the user's workflow2020-11-21T12:43:46ZTorsten GroteUX design for errors that don't interrupt the user's workflowThis ticket is for creating the UX design when errors occur that don't interrupt the user's workflow.
Imagine you share a forum with someone or invite two contacts to each other. These operations might fail, but since the invitation scr...This ticket is for creating the UX design when errors occur that don't interrupt the user's workflow.
Imagine you share a forum with someone or invite two contacts to each other. These operations might fail, but since the invitation screen closes anyway, it does not really interrupt your work-flow anymore. Another possible error might happen when a title of the blog or the number of online users is loaded to be shown in the action bar. There will just be the default title maybe "Blog" and the user might not even notice, but it is a bug we might want to know about. Another example is when we fail to store the fact that we already showed you the onboarding and then show it to you again.
So more general, the kinds of errors I imagine to fall in this category are:
* user actions that are not completed, but don't interrupt the workflow because it finishes at this point anyway
* loading of non-essential information
Subticket of #469.https://code.briarproject.org/briar/briar/-/issues/818UX design for errors that interrupt the user's workflow2020-11-21T12:44:25ZTorsten GroteUX design for errors that interrupt the user's workflowThis ticket is for creating the UX design for when errors occur that interrupt the user's workflow and don't have any corrective action.
For example, you open your private conversation with someone, but it just closes again (or shows an...This ticket is for creating the UX design for when errors occur that interrupt the user's workflow and don't have any corrective action.
For example, you open your private conversation with someone, but it just closes again (or shows an error message) because an error occurred while loading it. You open a private group, but when finding out whether it is dissolved an error occurs, so it stays in the disabled state by default. Or you are in a multi-step process and an error prevents you from reaching the next step like when creating a private group fails and you are not getting to the next step of inviting contacts to it.
Errors while loading blog posts, private message, forum posts, contacts, basically anything in lists falls into this category.
Subticket of #469.