briar issueshttps://code.briarproject.org/groups/briar/-/issues2018-07-31T16:27:33Zhttps://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/1353Create fake data for automated screenshots2020-11-17T16:08:47ZakwizgranCreate fake data for automated screenshotsCreate fake data that can be inserted into the app by an Espresso test when taking screenshots for the manual or app store.Create fake data that can be inserted into the app by an Espresso test when taking screenshots for the manual or app store.https://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-manual/-/issues/1Manual makes users connect to fonts.googleapis.com2018-10-11T08:09:32ZTorsten GroteManual makes users connect to fonts.googleapis.comThe URL it loads is: https://fonts.googleapis.com/css?family=PT+Sans
This should probably be replaced by a local instance of the font.The URL it loads is: https://fonts.googleapis.com/css?family=PT+Sans
This should probably be replaced by a local instance of the font.https://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/1347Annotate UI methods that run on background threads2020-11-17T16:09:10ZakwizgranAnnotate UI methods that run on background threadsWe tend to assume that UI components are only accessed on the UI thread and don't need to be thread-safe, but sometimes this isn't true. Create an annotation for UI methods that run on background threads. (Methods that run on particular ...We tend to assume that UI components are only accessed on the UI thread and don't need to be thread-safe, but sometimes this isn't true. Create an annotation for UI methods that run on background threads. (Methods that run on particular executors can use the existing executor annotations.)https://code.briarproject.org/briar/briar/-/issues/1346Add LaTeX support for messages.2020-11-16T15:38:15ZIdRather NotAdd LaTeX support for messages.Just as the title says, LaTeX support(or something like it) for Mathematical and Chemical formulas and equations would be a really nice thing to have and a feature that would be a reason for academic people (at least those in science cou...Just as the title says, LaTeX support(or something like it) for Mathematical and Chemical formulas and equations would be a really nice thing to have and a feature that would be a reason for academic people (at least those in science courses) to switch to Briar or use it to discuss assignments/research.https://code.briarproject.org/briar/briar/-/issues/1345Add panic button response that locks app2020-11-16T15:35:41ZakwizgranAdd panic button response that locks appWhen the PIN lock has been implemented (#1247), we could provide the option to lock the app instead of signing out when a panic button's pressed. This would make it possible to send panic messages via Briar (#212).When the PIN lock has been implemented (#1247), we could provide the option to lock the app instead of signing out when a panic button's pressed. This would make it possible to send panic messages via Briar (#212).https://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/1342BriarService dies, but retains database key2020-11-17T16:11:35ZTorsten GroteBriarService dies, but retains database keySome time ago, I opened Briar and the app was starting the `NavDrawerActivity` strangely slow. When it came up, all contacts were offline and all plugins in the NavDrawer were also offline. They came online slowly afterwards, but the app...Some time ago, I opened Briar and the app was starting the `NavDrawerActivity` strangely slow. When it came up, all contacts were offline and all plugins in the NavDrawer were also offline. They came online slowly afterwards, but the app seemed to have been dead. The first time, I couldn't get useful logs, but just now it happened again and I could retrieve the following log.
It looks like the app was kind of restarting at 13:42 but without creating/starting `BriarService`. When I opened the app at 15:40 the service got finally started and still found the key in `AndroidDatabaseConfig`.
```
07-12 13:42:38.551 org.briarproject.briar.android I/BriarApplicationImpl: Created
07-12 13:42:38.699 org.briarproject.briar.android I/AndroidDatabaseConfig: Database directory: /data/user/0/org.briarproject.briar.android/app_db
07-12 13:42:38.721 org.briarproject.briar.android I/CryptoComponentImpl: Default SecureRandom: AndroidOpenSSL SHA1PRNG
07-12 13:42:38.827 org.briarproject.briar.android I/zygote64: Do partial code cache collection, code=29KB, data=20KB
07-12 13:42:38.828 org.briarproject.briar.android I/zygote64: After code cache collection, code=29KB, data=20KB
Increasing code cache capacity to 128KB
07-12 13:42:38.927 org.briarproject.briar.android I/zygote64: Do partial code cache collection, code=61KB, data=40KB
After code cache collection, code=59KB, data=40KB
Increasing code cache capacity to 256KB
07-12 13:42:38.932 org.briarproject.briar.android I/CryptoComponentImpl: Installed SecureRandom: LinuxPRNG SHA1PRNG
07-12 13:42:39.970 org.briarproject.briar.android I/LifecycleManagerImpl: Registering executor TimeLoggingExecutor
07-12 13:42:39.971 org.briarproject.briar.android I/LifecycleManagerImpl: Registering executor ThreadPoolExecutor
Registering executor ScheduledThreadPoolExecutor
07-12 13:42:39.981 org.briarproject.briar.android I/LifecycleManagerImpl: Registering service KeyManagerImpl
Registering executor TimeLoggingExecutor
07-12 13:42:39.999 org.briarproject.briar.android I/LifecycleManagerImpl: Registering service ValidationManagerImpl
07-12 13:42:40.015 org.briarproject.briar.android I/LifecycleManagerImpl: Registering client ClientVersioningManagerImpl
Registering service ClientVersioningManagerImpl
07-12 13:42:40.020 org.briarproject.briar.android I/LifecycleManagerImpl: Registering client TransportPropertyManagerImpl
07-12 13:42:40.021 org.briarproject.briar.android I/LifecycleManagerImpl: Registering service PluginManagerImpl
07-12 13:42:40.034 org.briarproject.briar.android I/LifecycleManagerImpl: Registering client BlogManagerImpl
07-12 13:42:40.041 org.briarproject.briar.android I/LifecycleManagerImpl: Registering client FeedManagerImpl
07-12 13:42:40.069 org.briarproject.briar.android I/LifecycleManagerImpl: Registering client GroupInvitationManagerImpl
07-12 13:42:40.072 org.briarproject.briar.android I/LifecycleManagerImpl: Registering client MessagingManagerImpl
07-12 13:42:40.090 org.briarproject.briar.android I/LifecycleManagerImpl: Registering client ForumSharingManagerImpl
07-12 13:42:40.094 org.briarproject.briar.android I/LifecycleManagerImpl: Registering client BlogSharingManagerImpl
07-12 13:42:40.116 org.briarproject.briar.android I/LifecycleManagerImpl: Registering client IntroductionManagerImpl
07-12 13:42:40.129 org.briarproject.briar.android I/LifecycleManagerImpl: Registering service AndroidNotificationManagerImpl
07-12 13:42:40.130 org.briarproject.briar.android I/LifecycleManagerImpl: Registering service NetworkUsageLogger
07-12 13:42:40.131 org.briarproject.briar.android I/LifecycleManagerImpl: Registering service DozeWatchdogImpl
07-12 13:42:40.132 org.briarproject.briar.android D/StrictMode: StrictMode policy violation; ~duration=1347 ms: android.os.StrictMode$StrictModeUnbufferedIOViolation: policy=65596 violation=32
at android.os.StrictMode$AndroidBlockGuardPolicy.onUnbufferedIO(StrictMode.java:1427)
at libcore.io.IoTracker.trackIo(IoTracker.java:35)
at java.io.FileOutputStream.write(FileOutputStream.java:325)
at java.io.DataOutputStream.write(DataOutputStream.java:107)
at java.io.FilterOutputStream.write(FilterOutputStream.java:97)
at org.briarproject.bramble.system.AbstractSecureRandomProvider.writeToEntropyPool(AbstractSecureRandomProvider.java:30)
at org.briarproject.bramble.system.AndroidSecureRandomProvider.writeToEntropyPool(AndroidSecureRandomProvider.java:42)
at org.briarproject.bramble.system.LinuxSecureRandomProvider.writeSeed(LinuxSecureRandomProvider.java:48)
at org.briarproject.bramble.system.AndroidSecureRandomProvider.writeSeed(AndroidSecureRandomProvider.java:72)
at org.briarproject.bramble.system.LinuxSecureRandomProvider.getProvider(LinuxSecureRandomProvider.java:40)
at org.briarproject.bramble.crypto.CryptoComponentImpl.<init>(CryptoComponentImpl.java:65)
at org.briarproject.bramble.crypto.CryptoModule.provideCryptoComponent(CryptoModule.java:32)
at org.briarproject.bramble.crypto.CryptoModule_ProvideCryptoComponentFactory.get(CryptoModule_ProvideCryptoComponentFactory.java:26)
at org.briarproject.bramble.crypto.CryptoModule_ProvideCryptoComponentFactory.get(CryptoModule_ProvideCryptoComponentFactory.java:9)
at dagger.internal.ScopedProvider.get(ScopedProvider.java:46)
at org.briarproject.bramble.lifecycle.LifecycleModule_ProvideLifecycleManagerFactory.get(LifecycleModule_ProvideLifecycleManagerFactory.java:39)
at org.briarproject.bramble.lifecycle.LifecycleModule_ProvideLifecycleManagerFactory.get(LifecycleModule_ProvideLifecycleManagerFactory.java:13)
at dagger.internal.ScopedProvider.get(ScopedProvider.java:46)
at org.briarproject.bramble.transport.TransportModule_ProvideKeyManagerFactory.get(TransportModule_ProvideKeyManagerFactory.java:30)
at org.briarproject.bramble.transport.TransportModule_ProvideKeyManagerFactory.get(TransportModule_ProvideKeyManagerFactory.java:10)
at dagger.internal.ScopedProvider.get(ScopedProvider.java:46)
at org.briarproject.bramble.contact.ContactManagerImpl_Factory.get(ContactManagerImpl_Factory.java:23)
at org.briarproject.bramble.contact.ContactManagerImpl_Factory.get(ContactManagerImpl_Factory.java:9)
at org.briarproject.bramble.contact.ContactModule_GetContactManagerFactory.get(ContactModule_GetContactManagerFactory.java:22)
at org.briarproject.bramble.contact.ContactModule_GetContactManagerFactory.get(ContactModule_GetContactManagerFactory.java:8)
at dagger.internal.ScopedProvider.get(ScopedProvider.java:46)
at org.briarproject.bramble.contact.ContactModule$EagerSingletons_MembersInjector.injectMembers(ContactModule$EagerSingletons_MembersInjector.java:23)
at org.briarproject.bramble.contact.ContactModule$EagerSingletons_MembersInjector.injectMembers(ContactModule$EagerSingletons_MembersInjector.java:9)
at org.briarproject.briar.android.DaggerAndroidComponent.inject(DaggerAndroidComponent.java:698)
at org.briarproject.bramble.BrambleCoreModule.initEagerSingletons(BrambleCoreModule.java:55)
at org.briarproject.briar.android.BriarApplicationImpl.onCreate(BriarApplicationImpl.java:117)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5740)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
07-12 13:42:40.337 org.briarproject.briar.android I/LifecycleManagerImpl: Registering service ScreenFilterMonitorImpl
07-12 13:42:40.343 org.briarproject.briar.android I/AndroidDatabaseConfig: Database key has been set: false
07-12 13:42:40.740 org.briarproject.briar.android I/BriarRecyclerView: Adding Handler Callback
07-12 13:42:40.744 org.briarproject.briar.android I/AndroidDatabaseConfig: Database key has been set: false
07-12 13:42:40.801 org.briarproject.briar.android I/AndroidDatabaseConfig: Database key directory: /data/user/0/org.briarproject.briar.android/app_key
07-12 13:42:40.802 org.briarproject.briar.android I/AndroidDatabaseConfig: Database key has been set: false
07-12 13:42:40.803 org.briarproject.briar.android I/ConfigControllerImpl: No database key in preferences
07-12 13:42:40.807 org.briarproject.briar.android I/ConfigControllerImpl: Found database key in primary file
07-12 13:42:40.808 org.briarproject.briar.android I/AndroidDatabaseConfig: Files in /data/user/0/org.briarproject.briar.android/app_db:
db.mv.db
Database exists: true
07-12 13:42:40.911 org.briarproject.briar.android I/TextInputLayout: EditText added is not a TextInputEditText. Please switch to using that class instead.
07-12 13:42:41.072 org.briarproject.briar.android I/zygote64: Do full code cache collection, code=124KB, data=90KB
07-12 13:42:41.073 org.briarproject.briar.android I/zygote64: After code cache collection, code=90KB, data=45KB
07-12 13:42:41.137 org.briarproject.briar.android I/AndroidDatabaseConfig: Database key has been set: false
07-12 13:42:41.243 org.briarproject.briar.android I/Adreno: QUALCOMM build : 8c8f5af, Ic7262d4df1
Build Date : 10/28/17
OpenGL ES Shader Compiler Version: EV031.20.00.04
Local Branch :
Remote Branch : quic/gfx-adreno.lnx.1.9.r3-rel
Remote Branch : NONE
Reconstruct Branch : NOTHING
07-12 13:42:41.249 org.briarproject.briar.android I/Adreno: PFP: 0x005ff087, ME: 0x005ff063
07-12 13:42:41.406 org.briarproject.briar.android I/BriarRecyclerView: Removing Handler Callback
07-12 13:42:43.020 org.briarproject.briar.android I/zygote64: Do partial code cache collection, code=123KB, data=76KB
After code cache collection, code=123KB, data=76KB
Increasing code cache capacity to 512KB
07-12 13:42:44.903 org.briarproject.briar.android I/ConfigControllerImpl: No database key in preferences
07-12 13:42:44.907 org.briarproject.briar.android I/ConfigControllerImpl: Found database key in primary file
07-12 13:42:45.758 org.briarproject.briar.android I/AndroidDatabaseConfig: Setting database key
07-12 15:40:21.565 org.briarproject.briar.android I/BriarRecyclerView: Adding Handler Callback
07-12 15:40:21.567 org.briarproject.briar.android I/AndroidDatabaseConfig: Database key has been set: true
07-12 15:40:21.589 org.briarproject.briar.android I/BriarService: Created
07-12 15:40:21.589 org.briarproject.briar.android I/AndroidDatabaseConfig: Database key has been set: true
07-12 15:40:21.611 org.briarproject.briar.android I/AndroidDatabaseConfig: Local author name has been set: false
07-12 15:40:21.615 org.briarproject.briar.android I/LifecycleManagerImpl: Starting services
07-12 15:40:21.617 org.briarproject.briar.android I/AndroidDatabaseConfig: Files in /data/user/0/org.briarproject.briar.android/app_db:
07-12 15:40:21.618 org.briarproject.briar.android I/AndroidDatabaseConfig: db.mv.db
Database exists: true
07-12 15:40:21.763 org.briarproject.briar.android I/AndroidDatabaseConfig: Database key has been set: true
07-12 15:40:22.086 org.briarproject.briar.android I/zygote64: Do full code cache collection, code=237KB, data=201KB
07-12 15:40:22.087 org.briarproject.briar.android I/zygote64: After code cache collection, code=205KB, data=138KB
07-12 15:40:25.581 org.briarproject.briar.android I/zygote64: Do partial code cache collection, code=250KB, data=146KB
After code cache collection, code=249KB, data=146KB
Increasing code cache capacity to 1024KB
07-12 15:40:27.227 org.briarproject.briar.android I/IdentityManagerImpl: Local author loaded
07-12 15:40:28.027 org.briarproject.briar.android I/PluginManagerImpl: Starting poller
07-12 15:40:28.030 org.briarproject.briar.android I/PluginManagerImpl: Starting simplex plugins
Starting duplex plugins
07-12 15:40:28.044 org.briarproject.briar.android I/AndroidDatabaseConfig: Database key has been set: true
07-12 15:40:28.056 org.briarproject.briar.android I/TorPlugin: Starting Tor
```https://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/1337Scroll to bottom when writing new post in private group2020-11-18T01:46:13ZakwizgranScroll to bottom when writing new post in private groupUser feedback: "In private conversations, when you tap the text bar to begin typing and it expands, the message history lifts up as well so that you are still seeing the most recent message above what you are typing. In groups, that is n...User feedback: "In private conversations, when you tap the text bar to begin typing and it expands, the message history lifts up as well so that you are still seeing the most recent message above what you are typing. In groups, that is not the case. When the typing bar expands, it covers the most recent messages and you have to scroll down to see them. I find the behavior in the private conversations more convenient."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 Grote