briar issueshttps://code.briarproject.org/briar/briar/-/issues2018-08-09T08:59:25Zhttps://code.briarproject.org/briar/briar/-/issues/1360Resource changes aren't included in builds2018-08-09T08:59:25ZakwizgranResource changes aren't included in buildsSince we added build flavours, changes to resources aren't included in Android Studio builds (I haven't tested command-line builds yet). Cleaning and rebuilding causes the changes to be picked up.Since we added build flavours, changes to resources aren't included in Android Studio builds (I haven't tested command-line builds yet). Cleaning and rebuilding causes the changes to be picked up.Android 1.1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1358New Design and UX for Message Bubbles2018-08-20T19:47:36ZElio Qoshielio@ura.designNew Design and UX for Message BubblesWhile working on the Dark Theme with @grote we discovered that the message bubble colors required changes made to PNG drawables, split into 9 pieces (for dark, light, incoming, outgoing and system notices). This makes it quite rough to w...While working on the Dark Theme with @grote we discovered that the message bubble colors required changes made to PNG drawables, split into 9 pieces (for dark, light, incoming, outgoing and system notices). This makes it quite rough to work with and is time consuming when it comes to updating changes. Also, the current design is an old message bubble pattern and one can see from Facebook or Telegram that a more rounded approach might be more suitable:
![image](/uploads/59dd7e30bf3126a0e36e9fdbb6e91c9b/image.png)Android 1.1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1357PanicResponder doesn't return when deleting app data2019-03-19T14:16:26ZakwizgranPanicResponder doesn't return when deleting app dataWhen responding to a panic button intent we call PanicResponder.deleteAllAppData() before signing out. It looks like this method may cause the process to exit, as the log message that should be logged immediately after it returns ("Signi...When responding to a panic button intent we call PanicResponder.deleteAllAppData() before signing out. It looks like this method may cause the process to exit, as the log message that should be logged immediately after it returns ("Signing out...") doesn't show up in the log.
When I tried refactoring this call into AccountManager#deleteAccount(), which is called before creating a new account to ensure no remnants of an old account are left behind, it caused the app to exit instead of showing SetupActivity.
We should consider extracting the useful parts of this method into AndroidAccountManager#deleteAccount() instead of calling it.
Test device: Moto G 4G (Android 5.1).Android 1.1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1356Error: No dependency for integrity assertion 'org.ow2.asm:asm:5.0.4:asm-5.0.4...2019-08-14T14:23:01ZTeodomiroError: No dependency for integrity assertion 'org.ow2.asm:asm:5.0.4:asm-5.0.4.jar:...Hi guys.
I get this dependency error when I try to build the project...! Any thoughts, please? [PerBri](/uploads/9ee4f4c20810d3128f233a6f1b4b759d/PerBri.png)Hi guys.
I get this dependency error when I try to build the project...! Any thoughts, please? [PerBri](/uploads/9ee4f4c20810d3128f233a6f1b4b759d/PerBri.png)https://code.briarproject.org/briar/briar/-/issues/1355Add a setting to override location-based disabling of Tor2018-08-09T19:48:31ZakwizgranAdd a setting to override location-based disabling of TorUsers in China have reported that Orbot works over Shadowsocks, and I've confirmed that Briar's Tor connectivity works over Shadowsocks using [this app](https://play.google.com/store/apps/details?id=com.github.shadowsocks) in VPN mode, w...Users in China have reported that Orbot works over Shadowsocks, and I've confirmed that Briar's Tor connectivity works over Shadowsocks using [this app](https://play.google.com/store/apps/details?id=com.github.shadowsocks) in VPN mode, with no configuration on the Briar side. The same should work in China, except that we disable Tor based on the user's location. We should add a setting to allow the user to override location-based disabling of Tor.Android 1.1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1354Latest Tor binaries don't include HSFORGET command2018-07-31T16:27:33ZakwizgranLatest Tor binaries don't include HSFORGET commandDue to a misunderstanding we compiled the latest Tor binaries without the HSFORGET command. This causes all Tor connections to fail. Since it doesn't look like the command provides much of a performance improvement (see #629), we can jus...Due to a misunderstanding we compiled the latest Tor binaries without the HSFORGET command. This causes all Tor connections to fail. Since it doesn't look like the command provides much of a performance improvement (see #629), we can just remove the corresponding code from TorPlugin.Android 1.1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1352Latest version of Ripple from F-Droid doesn't trigger panic actions2018-09-28T09:57:20ZakwizgranLatest version of Ripple from F-Droid doesn't trigger panic actionsThe latest release of Ripple from the main F-Droid repo (version 0.2.2) doesn't trigger Briar's panic actions because the package isn't signed with a key we trust. However, the Ripple UI says that Briar will respond to the panic trigger.The latest release of Ripple from the main F-Droid repo (version 0.2.2) doesn't trigger Briar's panic actions because the package isn't signed with a key we trust. However, the Ripple UI says that Briar will respond to the panic trigger.Android 1.1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1351Alternative for password input after already logged in2018-12-19T12:29:54ZSkiAlternative for password input after already logged inFirst of all. I'd like to say I love Briar.
But, after being logged in, the app asks after an x period of time (days) again for the password. I have used a generated password which is not convenient to fill in. This feature unfortunately...First of all. I'd like to say I love Briar.
But, after being logged in, the app asks after an x period of time (days) again for the password. I have used a generated password which is not convenient to fill in. This feature unfortunately holds be back for further usage. I can imagine this is the same for other people.
Can perhaps alternatives for a password be considered?
Such as a pincode or a fingerprint?https://code.briarproject.org/briar/briar/-/issues/1350Nav drawer logo is broken on Android 5.12018-11-15T11:39:23ZakwizgranNav drawer logo is broken on Android 5.1The changes to the nav drawer logo in !861 seem to be triggering some rasterisation bugs on the Moto G 4G (Android 5.1):
![device-2018-07-25-165837](/uploads/3d84edc6f203234b276e1b32c080225b/device-2018-07-25-165837.png) ![device-2018-0...The changes to the nav drawer logo in !861 seem to be triggering some rasterisation bugs on the Moto G 4G (Android 5.1):
![device-2018-07-25-165837](/uploads/3d84edc6f203234b276e1b32c080225b/device-2018-07-25-165837.png) ![device-2018-07-25-165821](/uploads/d16ee97246c508c2260501e359eeb117/device-2018-07-25-165821.png)Android 1.1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1349Implement zero-state UX2018-08-20T19:41:39ZAnxhelo LushkaImplement zero-state UXAs discussed, we have created some mockups for zero-state views for the app that need to be implemented.
![image](/uploads/52f36e770f2b9718c2a63f0e8233ca8d/image.png)
Below you'll find the mockups created in Figma: https://www.figma.com...As discussed, we have created some mockups for zero-state views for the app that need to be implemented.
![image](/uploads/52f36e770f2b9718c2a63f0e8233ca8d/image.png)
Below you'll find the mockups created in Figma: https://www.figma.com/file/YSI5sO2Bwkm1hLy56THbo2Rt/UX-Redesign-July---October-2018Android 1.1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1348Briar does not care if bluetooth is used by other apps2020-11-16T10:36:46ZmicressorBriar does not care if bluetooth is used by other appsI have
* [X] searched for open and closed issues
----
**Steps to reproduce:**
1. Listen to music via bluetooth
2. Select logoff on Briar
**Current behavior:**
Briar switches off the Bluetooth on the device.
**Expected behavior:**
Br...I have
* [X] searched for open and closed issues
----
**Steps to reproduce:**
1. Listen to music via bluetooth
2. Select logoff on Briar
**Current behavior:**
Briar switches off the Bluetooth on the device.
**Expected behavior:**
Briar should not shutdown bluetooth, if it is used by other apps.Android 1.2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1344Briar app for mobile linux devices2022-01-07T16:45:59ZIdRather NotBriar app for mobile linux devicesConsidering the Librem 5, that purism is currently developing, is coming early 2019, are there plans on making an app for it?
[Infos on the Librem 5](https://puri.sm/posts/librem5-progress-report-14/)
(may be connected to/the same as #1...Considering the Librem 5, that purism is currently developing, is coming early 2019, are there plans on making an app for it?
[Infos on the Librem 5](https://puri.sm/posts/librem5-progress-report-14/)
(may be connected to/the same as #1254)https://code.briarproject.org/briar/briar/-/issues/1343Use vanniktech's library for emojis2018-09-03T12:12:25ZNicoUse vanniktech's library for emojisSo I was working on [updating to the latest emojis](https://code.briarproject.org/briar/briar/issues/940) in https://code.briarproject.org/briar/spritegen/merge_requests/1 but [did not have success generating updated sprites](https://cod...So I was working on [updating to the latest emojis](https://code.briarproject.org/briar/briar/issues/940) in https://code.briarproject.org/briar/spritegen/merge_requests/1 but [did not have success generating updated sprites](https://code.briarproject.org/briar/spritegen/merge_requests/1#note_28391). The process is currently [quite complicated](https://code.briarproject.org/briar/spritegen/merge_requests/1/diffs#8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d_0_7) involving several dependencies and many steps in order to generate the emoji sprites.
In https://code.briarproject.org/briar/briar/issues/940 I mentioned there's a [library by vanniktech](https://github.com/vanniktech/Emoji/blob/master/README.md) which serves exactly the functionality Briar wants to have:
> A simple library to add Emoji support to your Android app. In a PopupWindow Emojis can be chosen.
One can choose from four different emoji providers, where Briar likely wants to use Google's one (https://code.briarproject.org/briar/briar/issues/940#note_28412):
> It's true that we can't provide the same icons for all users, but we can reduce the number of users who see different icons by using the latest Android icons.
This issue is for discussing and implementing the switch from Briar's current way of implementing emojis to vanniktech's library. Interesting for this task are [all commits with 'emoji' in their name](https://code.briarproject.org/briar/briar/commits/master?utf8=%E2%9C%93&search=emoji).Android 1.1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1341AccountManager: Refactor authentication and account management code2018-08-20T19:47:46ZTorsten GroteAccountManager: Refactor authentication and account management codeRefactor the authentication and account management code into an `AccountManager` component in the core. At the moment the logic's spread across various parts of the UI.
It might be nice, for example, if we had a single method that would...Refactor the authentication and account management code into an `AccountManager` component in the core. At the moment the logic's spread across various parts of the UI.
It might be nice, for example, if we had a single method that would return an enum for the account state (no account, creating account, signing in, signed in, signing out, signed out), which we could then extend with new states (locked, unlocking).
Sub-ticket of #1247Android 1.1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1340Use Onionoo to check the health of bridges2018-10-15T21:10:14ZakwizgranUse Onionoo to check the health of bridgesUse [Onionoo](https://metrics.torproject.org/onionoo.html) to check the health of bridges we're planning to distribute or have already distributed.
Unhealthy bridges should not be distributed. If an already distributed bridge becomes un...Use [Onionoo](https://metrics.torproject.org/onionoo.html) to check the health of bridges we're planning to distribute or have already distributed.
Unhealthy bridges should not be distributed. If an already distributed bridge becomes unhealthy, we may need to distribute a new list.
Subtask of #647.Android 1.1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1339Option to notify when the device starts if you want to log into Briar2018-07-11T14:49:03ZTrollOption to notify when the device starts if you want to log into BriarOption to notify when the device starts if you want to log into Briar.
Sometimes you forget to connect/decrypt your database and you miss messages if someone writes to you.Option to notify when the device starts if you want to log into Briar.
Sometimes you forget to connect/decrypt your database and you miss messages if someone writes to you.https://code.briarproject.org/briar/briar/-/issues/1338Clear a chat2018-07-11T14:46:01ZTrollClear a chatIt would be nice to be able to reset, clear the discussion history. Or delete some messages.It would be nice to be able to reset, clear the discussion history. Or delete some messages.https://code.briarproject.org/briar/briar/-/issues/1336NPE in ShowQrCodeFragment2018-07-25T13:33:31ZakwizgranNPE in ShowQrCodeFragment* Android version: 8.0.0
* Phone model: Samsung SM-N950U (greatqltesq)
* Briar version: 1.0.9 (841c31e)
* User feedback: "Couldn't add contact."
Stacktrace:
```
java.lang.NullPointerException: Attempt to invoke virtual method 'android.v...* Android version: 8.0.0
* Phone model: Samsung SM-N950U (greatqltesq)
* Briar version: 1.0.9 (841c31e)
* User feedback: "Couldn't add contact."
Stacktrace:
```
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.WindowManager android.app.Activity.getWindowManager()' on a null object reference
at org.briarproject.briar.android.keyagreement.ShowQrCodeFragment.getScreenRotationDegrees(ShowQrCodeFragment.java:189)
at org.briarproject.briar.android.keyagreement.ShowQrCodeFragment.reset(ShowQrCodeFragment.java:247)
at org.briarproject.briar.android.keyagreement.ShowQrCodeFragment.lambda$keyAgreementFailed$5$ShowQrCodeFragment(ShowQrCodeFragment.java:351)
at org.briarproject.briar.android.keyagreement.ShowQrCodeFragment$$Lambda$5.run(Unknown Source:2)
at org.briarproject.briar.android.fragment.BaseFragment.lambda$runOnUiThreadUnlessDestroyed$0$BaseFragment(BaseFragment.java:89)
at org.briarproject.briar.android.fragment.BaseFragment$$Lambda$0.run(Unknown Source:6)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6940)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
```Android 1.1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1334Resource compression differs between original APK and reproduced APK2018-07-04T17:22:43ZakwizgranResource compression differs between original APK and reproduced APKWhen trying to reproduce the release-1.0.11 APK, we saw differences in the Gradle output between the original build and the reproducer.
Original:
```
Removed unused resources: Binary resource data reduced from 11278KB to 11276KB: Remove...When trying to reproduce the release-1.0.11 APK, we saw differences in the Gradle output between the original build and the reproducer.
Original:
```
Removed unused resources: Binary resource data reduced from 11278KB to 11276KB: Removed 0%
```
Reproducer:
```
Removed unused resources: Binary resource data reduced from 11278KB to 11278KB: Removed 0%
```
Some XML resources with names starting with `abc_` have their contents replaced with an empty `<x/>` tag in the original APK, but not in the reproduced APK.
Subtask of #1272.Android 1.1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1332Wrong date seems to make contact exchanges very slow2021-07-23T11:12:52ZJulian DehmWrong date seems to make contact exchanges very slowI observed the following during a contact exchange:
Device A (Galaxy S3-LTE i9350), Device B (Galaxy S5 mini):
Device A had a completely wrong clock (2012-01-1 6 AM).
The contact exchange worked super fast on Device A while Device B was ...I observed the following during a contact exchange:
Device A (Galaxy S3-LTE i9350), Device B (Galaxy S5 mini):
Device A had a completely wrong clock (2012-01-1 6 AM).
The contact exchange worked super fast on Device A while Device B was stuck at "Exchanging contact details"
for at least 1 minute. Eventually it would finish and show the contact in the contact list.
Log from device A: https://code.briarproject.org/snippets/63
Log device B: https://code.briarproject.org/snippets/64
After the contact exchange I tried if the devices can connect to each other but it didn't seem to work:
Log A:https://code.briarproject.org/snippets/65
Log B:https://code.briarproject.org/snippets/66
The contact exchange seemed to work pretty normal once I changed the time to the current.Android 1.3