briar issueshttps://code.briarproject.org/briar/briar/-/issues2017-07-04T15:10:19Zhttps://code.briarproject.org/briar/briar/-/issues/957Importing RSS feed case-sensitivity2017-07-04T15:10:19ZErnir ErlingssonImporting RSS feed case-sensitivityHad a test user who was unable to import an RSS feed, the button always stayed disabled. Turned out to be a case issue, we're only accepting lower-case but at the same time we're capping the first letter of the URL..Had a test user who was unable to import an RSS feed, the button always stayed disabled. Turned out to be a case issue, we're only accepting lower-case but at the same time we're capping the first letter of the URL..Android Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/956Tap protection UX problems2017-07-03T11:10:08ZErnir ErlingssonTap protection UX problemsThe current UX of the tap protection isn't good enough
***Test 1***
Three "regular" users: None of the users had a IT/CS background but all were familiar with Apps and their smartphones.
* All users were left insecure about the...The current UX of the tap protection isn't good enough
***Test 1***
Three "regular" users: None of the users had a IT/CS background but all were familiar with Apps and their smartphones.
* All users were left insecure about their devices security after reading the pop-up (all users got pop-ups, I've actually not seen a device yet that doesn't have at least one app which appears on the list.). Some wondered if they should even use Briar at all due to a security breach of their device.
* One user didn't recognise all the apps listed despite all of the being safe (I checked). This made the user very insecure about his phone's general security, got questions like "Did someone install something on my phone without my knowledge ?", "Do I need to virus scan my phone?", "Does this mean I shouldn't use Briar ?"
* Two testers weren't aware that it was even possible for other apps to steal taps and had to be educated in what this means exactly.
***Test 2***
Three software developers
* All three were a bit confused about the meaning (all three read it in German). All three understood roughly what it was about in the end but it was not smooth and the final understanding varied quite a bit.
* One user thought Briar was warning against screen-shot copying (the german text actually doesn't say "tap" anywhere, only "overlaying apps".
* One user felt that Briar had scanned his phone without permission to display the list of overlaying apps.
* All three wondered if the security risk really warranted such a dominating UI response from Briar and one suggested a warning triangle you could press for more information.
***End result***
We need re-design this on the UX level, we also need to bear in mind the variation in how security conscious the users are. I feel we should split this into basic information, which is always displayed, and advanced information when user requests it. I also felt the warning triangle idea was a good one.Android Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/955private group: shared with 0 (0 online) despite sharing2017-07-25T17:41:56ZMegaloxprivate group: shared with 0 (0 online) despite sharingI created a private group and shared it with another tester. He joined the group and took part in the conversation. Nonetheless the counter in the header still showed "shared with 0 (0 online)"I created a private group and shared it with another tester. He joined the group and took part in the conversation. Nonetheless the counter in the header still showed "shared with 0 (0 online)"Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/954NPE: showNewScreenFilterWarning2017-06-30T12:21:59ZTorsten GroteNPE: showNewScreenFilterWarningI got this strange crash in the log:
```
05-19 12:04:13.178 I/ActivityManager: START u0 {flg=0x14000000 cmp=org.briarproject.unofficial/org.briarproject.briar.android.navdrawer.NavDrawerActivity (has extras)} from uid 10104 on display ...I got this strange crash in the log:
```
05-19 12:04:13.178 I/ActivityManager: START u0 {flg=0x14000000 cmp=org.briarproject.unofficial/org.briarproject.briar.android.navdrawer.NavDrawerActivity (has extras)} from uid 10104 on display 0
05-19 12:04:13.210 I/art: System.exit called, status: 0
05-19 12:04:13.210 I/AndroidRuntime: VM exiting with result code 0, cleanup skipped.
05-19 12:04:13.333 W/InputDispatcher: channel '9fb7829 org.briarproject.unofficial/org.briarproject.briar.android.navdrawer.NavDrawerActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x9
05-19 12:04:13.333 E/InputDispatcher: channel '9fb7829 org.briarproject.unofficial/org.briarproject.briar.android.navdrawer.NavDrawerActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
05-19 12:04:13.334 D/GraphicsStats: Buffer count: 23
05-19 12:04:13.334 I/WindowManager: WIN DEATH: Window{9fb7829 u0 org.briarproject.unofficial/org.briarproject.briar.android.navdrawer.NavDrawerActivity}
05-19 12:04:13.335 I/ActivityManager: Process org.briarproject.unofficial (pid 22636) has died
05-19 12:04:13.335 D/ActivityManager: cleanUpApplicationRecord -- 22636
```Android Beta 1Julian DehmJulian Dehmhttps://code.briarproject.org/briar/briar/-/issues/953NPE: Thread Conversions - ConcurrentSkipListMap when storeMessageId2017-06-09T19:25:49ZTorsten GroteNPE: Thread Conversions - ConcurrentSkipListMap when storeMessageId@ernir looks like there's a bug in your latest code change:
```
05-19 11:59:38.934 E/ACRA: ACRA caught a NullPointerException for org.briarproject.briar
java.lang.NullPointerException
...@ernir looks like there's a bug in your latest code change:
```
05-19 11:59:38.934 E/ACRA: ACRA caught a NullPointerException for org.briarproject.briar
java.lang.NullPointerException
at java.util.concurrent.ConcurrentSkipListMap.put(ConcurrentSkipListMap.java:1546)
at org.briarproject.bramble.api.data.BdfDictionary.of(BdfDictionary.java:26)
at org.briarproject.briar.client.MessageTrackerImpl.storeMessageId(MessageTrackerImpl.java:76)
at org.briarproject.briar.android.threaded.ThreadListControllerImpl$1.run(ThreadListControllerImpl.java:107)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
```Milestone Ghttps://code.briarproject.org/briar/briar/-/issues/952Use external IP address in LocationUtils if available2020-11-19T15:17:31ZakwizgranUse external IP address in LocationUtils if availableIf we can discover a routable IP address from a network interface then we can look it up in Tor's GeoIP library and use that as one of the sources to determine whether Tor's likely to be blocked in our current location.If we can discover a routable IP address from a network interface then we can look it up in Tor's GeoIP library and use that as one of the sources to determine whether Tor's likely to be blocked in our current location.https://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/950Detect when Tor is failing to connect to the network2022-06-06T13:23:38ZakwizgranDetect when Tor is failing to connect to the networkUnder some circumstances (see #845), Tor can't connect to the network but the app doesn't realise there's no internet connectivity.. Repeatedly trying and failing to connect to guard nodes could cause Tor to mark its preferred guards as ...Under some circumstances (see #845), Tor can't connect to the network but the app doesn't realise there's no internet connectivity.. Repeatedly trying and failing to connect to guard nodes could cause Tor to mark its preferred guards as unreachable and choose new guards sooner than necessary, which could harm anonymity. We should consider setting `DisableNetwork 1` after repeated guard connection failures, then waiting for a connectivity event before trying again.https://code.briarproject.org/briar/briar/-/issues/949Investigate error messages from CI runners2017-06-09T19:25:50ZakwizgranInvestigate error messages from CI runnersEvery hour the CI runners are logging errors similar to the following:
```
May 12 06:46:04 ci gitlab-runner[21146]: time="2017-05-12T06:46:04Z" level=error msg="Runner https://code.briarproject.org/ci733e[scrubbed] is not healthy, but wi...Every hour the CI runners are logging errors similar to the following:
```
May 12 06:46:04 ci gitlab-runner[21146]: time="2017-05-12T06:46:04Z" level=error msg="Runner https://code.briarproject.org/ci733e[scrubbed] is not healthy, but will be checked!" #012<nil>
May 12 06:46:04 ci gitlab-ci-multi-runner[21146]: time="2017-05-12T06:46:04Z" level=error msg="Runner https://code.briarproject.org/ci733e[scrubbed] is not healthy, but will be checked!"
May 12 06:46:04 ci gitlab-runner[21146]: time="2017-05-12T06:46:04Z" level=error msg="Checking for builds... forbidden" runner=733eb190 #012<nil>
May 12 06:46:04 ci gitlab-ci-multi-runner[21146]: time="2017-05-12T06:46:04Z" level=error msg="Checking for builds... forbidden" runner=733eb190
May 12 06:46:07 ci gitlab-runner[21146]: time="2017-05-12T06:46:07Z" level=error msg="Checking for builds... forbidden" runner=733eb190 #012<nil>
May 12 06:46:07 ci gitlab-ci-multi-runner[21146]: time="2017-05-12T06:46:07Z" level=error msg="Checking for builds... forbidden" runner=733eb190
May 12 06:46:10 ci gitlab-runner[21146]: time="2017-05-12T06:46:10Z" level=error msg="Checking for builds... forbidden" runner=733eb190 #012<nil>
May 12 06:46:10 ci gitlab-ci-multi-runner[21146]: time="2017-05-12T06:46:10Z" level=error msg="Checking for builds... forbidden" runner=733eb190
May 12 06:46:10 ci gitlab-runner[21146]: time="2017-05-12T06:46:10Z" level=error msg="Runner https://code.briarproject.org/ci733e[scrubbed] is not healthy and will be disabled!" #012<nil>
May 12 06:46:10 ci gitlab-ci-multi-runner[21146]: time="2017-05-12T06:46:10Z" level=error msg="Runner https://code.briarproject.org/ci733e[scrubbed] is not healthy and will be disabled!"
```Milestone GTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/948ArrayIndexOutOfBoundsException in VectorDrawable on Startup2017-06-09T19:25:50ZTorsten GroteArrayIndexOutOfBoundsException in VectorDrawable on StartupRight after Briar starts, it crashes on an GT-I9515L running Android 5.0.1 with this trace:
![804206593_51066](/uploads/c03850ad83619206fc77e4ca68cdb772/804206593_51066.jpg)Right after Briar starts, it crashes on an GT-I9515L running Android 5.0.1 with this trace:
![804206593_51066](/uploads/c03850ad83619206fc77e4ca68cdb772/804206593_51066.jpg)Android Beta 1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/947Bluetooth address is empty in LineageOS guest mode2020-11-19T15:19:18ZTorsten GroteBluetooth address is empty in LineageOS guest modeThis happens on a device with Privacy Guard (even if disabled) when starting Briar (or when trying to add a contact):
![signal-2017-05-09-213424](/uploads/304cd58b9dd6bd7596a9b606143949c5/signal-2017-05-09-213424.png)
Since the user ca...This happens on a device with Privacy Guard (even if disabled) when starting Briar (or when trying to add a contact):
![signal-2017-05-09-213424](/uploads/304cd58b9dd6bd7596a9b606143949c5/signal-2017-05-09-213424.png)
Since the user can not even log in, there is no way this report gets send out via Tor, so it is attached as a screenshot here.https://code.briarproject.org/briar/briar/-/issues/946Fab up/down button quick goto's for unread messages in threaded lists is not ...2017-06-09T19:25:50ZErnir ErlingssonFab up/down button quick goto's for unread messages in threaded lists is not always workingIf you enter a threaded list with unread messages the fab buttons aren't appearing when they should most of the time.If you enter a threaded list with unread messages the fab buttons aren't appearing when they should most of the time.Android Beta 1https://code.briarproject.org/briar/briar/-/issues/945Send Message Button bug2019-02-27T13:17:26ZThankgod RichardSend Message Button bugThe send button in the conversation don't send until you close the keyboard.The send button in the conversation don't send until you close the keyboard.https://code.briarproject.org/briar/briar/-/issues/944WiFi Transport layer dead when device has been offline for long2020-11-19T15:20:50ZErnir ErlingssonWiFi Transport layer dead when device has been offline for longBriar was running for two days in flight mode but failed to connect when device internet connectivity was restored per WiFi. I failed to check other transports due to a crash ~~that I'm still investigating, it might be that Briar's stabi...Briar was running for two days in flight mode but failed to connect when device internet connectivity was restored per WiFi. I failed to check other transports due to a crash ~~that I'm still investigating, it might be that Briar's stability was compromised.~~
Edit: Unrelated crash due to an error in my save/restore branchhttps://code.briarproject.org/briar/briar/-/issues/943Use stable IDs in BriarAdapter2017-06-09T19:25:50ZJulian DehmUse stable IDs in BriarAdapterSince we already have everything at hand (a stable message id) we could use the stableId feature of the recyclerview to improve performance.
https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#setH...Since we already have everything at hand (a stable message id) we could use the stableId feature of the recyclerview to improve performance.
https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#setHasStableIds(boolean)https://code.briarproject.org/briar/briar/-/issues/942Compare Briar's Notification behaviour with other chat applications2020-11-19T15:21:55ZErnir ErlingssonCompare Briar's Notification behaviour with other chat applications> @ernir it would be great if you could look into the notification behaviour of other apps in detail (if i had to pick one, i guess it would be whatsapp) and see how they're handling all the corner cases. for example, if a conversation i...> @ernir it would be great if you could look into the notification behaviour of other apps in detail (if i had to pick one, i guess it would be whatsapp) and see how they're handling all the corner cases. for example, if a conversation is open and a message arrives, does it show a notification/vibrate/make a sound/blink the led? same question if the screen is off, same question if the list of conversations is open instead of the conversation itself, etchttps://code.briarproject.org/briar/briar/-/issues/941Reblogged RSS post has wrong icon2017-06-09T19:25:50ZakwizgranReblogged RSS post has wrong iconWhen reblogging a post from an RSS feed, the reblogged post has the correct (RSS) icon for the original author when viewed on the device where it was imported:
![device-2017-04-13-145813](/uploads/85b44d910b5c997c7b44642be75c7a16/device...When reblogging a post from an RSS feed, the reblogged post has the correct (RSS) icon for the original author when viewed on the device where it was imported:
![device-2017-04-13-145813](/uploads/85b44d910b5c997c7b44642be75c7a16/device-2017-04-13-145813.png)
But when the reblogged post is viewed on a contact's device, is has an identicon and a trust indicator for the original author, instead of the RSS icon:
![device-2017-04-13-145903](/uploads/80e80b8ff9c9e6cdc8f326dc2ced3e94/device-2017-04-13-145903.png)
If the contact reblogs the post again, the twice-reblogged post has an identicon and a trust indicator for the original author on both devices:
![device-2017-04-13-145950](/uploads/902826ad1a284bbd869f17cbf9d269ca/device-2017-04-13-145950.png)
I guess there's a bug in the code that finds the root post and checks whether it comes from an RSS feed.Android Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/940Update to the latest emoji2018-09-03T12:13:35ZakwizgranUpdate to the latest emojiSignal's emoji code and resources were updated in December 2016:
https://github.com/WhisperSystems/Signal-Android/commit/f7474362ff8bc75fff70ed75a1caad31fd55374e
New emoji were released in March 2017:
http://emojipedia.org/emoji-5.0/Signal's emoji code and resources were updated in December 2016:
https://github.com/WhisperSystems/Signal-Android/commit/f7474362ff8bc75fff70ed75a1caad31fd55374e
New emoji were released in March 2017:
http://emojipedia.org/emoji-5.0/Android 1.1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/938Screen filter detects Google Play Services on Sony Xperia Tipo2017-06-09T19:25:50ZakwizgranScreen filter detects Google Play Services on Sony Xperia TipoOn the Sony Xperia Tipo (Android 4.0.4), the screen filter warning shows Google Play Services, which I would have expected to be excluded as a system app.
I'm guessing this happens because Google Play Services wasn't part of the origina...On the Sony Xperia Tipo (Android 4.0.4), the screen filter warning shows Google Play Services, which I would have expected to be excluded as a system app.
I'm guessing this happens because Google Play Services wasn't part of the original system image - it was installed when the Android Market app updated itself to Google Play. So I guess the flags don't indicate that Google Play Services is a system app.
If my guess is right, this will happen on all phones that didn't originally have Google Play Services installed. Maybe we should consider adding a special exception for it? But to avoid malicious apps masquerading as Google Play Services (on devices where it isn't installed) to bypass the filter, the exception would need to be based on the signing key rather than the package name.Milestone Gakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/937Research how to package Bramble as a Cordova plugin2017-06-09T19:25:50ZakwizgranResearch how to package Bramble as a Cordova pluginSubtask of #141.Subtask of #141.Milestone Fakwizgranakwizgran