briar issueshttps://code.briarproject.org/briar/briar/-/issues2017-12-18T07:40:24Zhttps://code.briarproject.org/briar/briar/-/issues/836Opening and closing threads produces artifacts2017-12-18T07:40:24ZMegaloxOpening and closing threads produces artifactsI made a video (it's the same as in #835, the artifact occurs after opening and cosing the thread)
![reply_counter_doesnt_update_v02](/uploads/57c81960efa4cf91d441f9fe3a0affb9/reply_counter_doesnt_update_v02.mp4)I made a video (it's the same as in #835, the artifact occurs after opening and cosing the thread)
![reply_counter_doesnt_update_v02](/uploads/57c81960efa4cf91d441f9fe3a0affb9/reply_counter_doesnt_update_v02.mp4)https://code.briarproject.org/briar/briar/-/issues/835Reply counter doesn't update2017-12-18T07:40:24ZMegaloxReply counter doesn't updateI made a video. I captured another problem (artifacts), I#ll open an extra ticket for those.
![reply_counter_doesnt_update_v02](/uploads/e630dacd2eb2de85913ae7e975f7115f/reply_counter_doesnt_update_v02.mp4)I made a video. I captured another problem (artifacts), I#ll open an extra ticket for those.
![reply_counter_doesnt_update_v02](/uploads/e630dacd2eb2de85913ae7e975f7115f/reply_counter_doesnt_update_v02.mp4)Milestone Fhttps://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/832Factor out Android-specific code from TorPlugin2018-08-09T19:36:16ZakwizgranFactor out Android-specific code from TorPluginMost of the code in TorPlugin could be reused in a J2SE plugin - factor out the Android-specific code.Most of the code in TorPlugin could be reused in a J2SE plugin - factor out the Android-specific code.akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/831Refactor BluetoothPlugin and DroidtoothPlugin to share common code2018-01-19T12:29:40ZakwizgranRefactor BluetoothPlugin and DroidtoothPlugin to share common codeMost of the logic in BluetoothPlugin and DroidtoothPlugin is identical. Refactor the common code into a shared superclass.Most of the logic in BluetoothPlugin and DroidtoothPlugin is identical. Refactor the common code into a shared superclass.Android 1.0akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/830Some text input fields don't work in landscape mode2019-03-19T10:38:50ZakwizgranSome text input fields don't work in landscape modeCheck that all text input fields can be used in landscape mode. We may need to set `android:imeOptions` so the done button works.Check that all text input fields can be used in landscape mode. We may need to set `android:imeOptions` so the done button works.Android 1.1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/829Create new launcher icon2017-12-18T07:40:24ZTorsten GroteCreate new launcher iconThe current launcher icon (on the left) is difficult to recognize:
![device-2016-12-13-134037](/uploads/84db532df3821ad74ba57719f0763b7b/device-2016-12-13-134037.png)
There, this ticket is about designing a new launcher icon based ...The current launcher icon (on the left) is difficult to recognize:
![device-2016-12-13-134037](/uploads/84db532df3821ad74ba57719f0763b7b/device-2016-12-13-134037.png)
There, this ticket is about designing a new launcher icon based on the new vector logo we have that adheres to the latest material design specs.Milestone GTorsten 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/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/822Revisit private group creation workflow2018-12-19T12:22:32ZakwizgranRevisit private group creation workflowCreating a private group consists of two steps: choosing a name for the group and inviting contacts. In the current workflow, the group is created after choosing the name, even if the user backs out before inviting any contacts. Users mi...Creating a private group consists of two steps: choosing a name for the group and inviting contacts. In the current workflow, the group is created after choosing the name, even if the user backs out before inviting any contacts. Users might expect that backing out would cancel the whole operation.
Let's see if we can redesign this workflow so that the two operations are either clearly separated, or merged into a single operation that's either carried out completely or cancelled.akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/821Research whether network traffic can wake an app from sleep or doze2019-02-21T10:34:00ZakwizgranResearch whether network traffic can wake an app from sleep or dozeThe all-knowing oracles of Stack Overflow have conflicting opinions about whether an Android app that's blocked reading from a TCP connection while the device is sleeping will be woken when data arrives. This may be device-dependent. Cer...The all-knowing oracles of Stack Overflow have conflicting opinions about whether an Android app that's blocked reading from a TCP connection while the device is sleeping will be woken when data arrives. This may be device-dependent. Certainly the connection that's used for GCM/Firebase can wake the device, but the same may not be true of other connections. We also need to investigate whether doze behaves differently from sleep in this respect. Some sources claim that wifi behaves differently from mobile data - if so, we should investigate whether holding a wifi lock affects this.
It would also be useful to know whether an incoming connection to a server socket wakes the app.
Related to #44, #268.Android 1.1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/820Recreate Briar logo using one of an endless array of fonts that only a philis...2017-12-18T07:40:25ZakwizgranRecreate Briar logo using one of an endless array of fonts that only a philistine would consider similarWe need versions of the logo with the text on the right (for the nav drawer) and underneath (for the splash screen and website).We need versions of the logo with the text on the right (for the nav drawer) and underneath (for the splash screen and website).Milestone Fhttps://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.https://code.briarproject.org/briar/briar/-/issues/817Add a setting to control whether Briar uses a wake lock2023-04-24T12:16:56ZakwizgranAdd a setting to control whether Briar uses a wake lockBriar holds a wake lock while Tor is running. @gdt asked for a setting to disable the wake lock, which would mean messages wouldn't be synced while the device was sleeping, but battery usage would be reduced.
If no other app is holding ...Briar holds a wake lock while Tor is running. @gdt asked for a setting to disable the wake lock, which would mean messages wouldn't be synced while the device was sleeping, but battery usage would be reduced.
If no other app is holding a wake lock, the device typically sleeps a few seconds after the screen turns off. We probably don't want to lose connectivity immediately, and it would be good if we could prepare for sleep so Tor doesn't panic when it wakes up. We might consider holding a wake lock for a few minutes after the screen turns off, then cleanly going offline and releasing the wake lock. Then we can listen for ACTION_SCREEN_ON to reacquire the wake lock and go online.
Alternatively, if we want to be really hardcore about saving battery at the expense of connectivity, we can go offline when the screen turns off. In that case no wake lock would be needed.
Related to #268, #769.