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/894Remember list position and restore it2017-12-18T07:40:22ZTorsten GroteRemember list position and restore itOne of the testers moved a conversation from a forum discussion (that was supposed to be for more people) to a private conversation, because "forums are hard to read". When asked for more details and he said that you have to scroll down ...One of the testers moved a conversation from a forum discussion (that was supposed to be for more people) to a private conversation, because "forums are hard to read". When asked for more details and he said that you have to scroll down every time to the last message, so you have to real all the thread again and again like in a non-quoted email thread.
He said that it would help immensely, if Briar would remember the last message you had read and show it again when you re-enter the forum.
So this ticket is about remembering the list position and then restoring it when the screen is rotated or the user re-enters the list.
There are several list positions we could restore depending on which list is concerned:
* just the last known scrolling position before the list was left
* the position of the message that was marked as read last
* the position of the message that was marked as read first when the conversation was enteredAndroid Beta 1https://code.briarproject.org/briar/briar/-/issues/874Forums: Make tree indicator more visible2017-12-18T07:40:24ZMegaloxForums: Make tree indicator more visibleThe testers noticed that the tree indicator isn't visible enough.
I suggest we make the grey of the lines, the number and the outline of the circle at least 30% darker.The testers noticed that the tree indicator isn't visible enough.
I suggest we make the grey of the lines, the number and the outline of the circle at least 30% darker.Android Beta 1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/867RSS feed: Posts from the RSS feed stayed in the blog after deleting the RSS feed2017-12-18T07:40:24ZMegaloxRSS feed: Posts from the RSS feed stayed in the blog after deleting the RSS feedThe testers had no problem deleting an RSS feed, but they expected the posts from the RSS feed to disappear.The testers had no problem deleting an RSS feed, but they expected the posts from the RSS feed to disappear.Android Beta 1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/866RSS feed: Tester B did not like the "spamming" of his feed after A imported a...2017-12-18T07:40:24ZMegaloxRSS feed: Tester B did not like the "spamming" of his feed after A imported an RSS feedThe testers had no problem to import RSS feeds. But when A imported a feed B got 28 notifications for new blog entries (we stopped counting after 28). He didn't like this at all.The testers had no problem to import RSS feeds. But when A imported a feed B got 28 notifications for new blog entries (we stopped counting after 28). He didn't like this at all.Android Beta 1https://code.briarproject.org/briar/briar/-/issues/853Disabled menu items are not greyed out on all devices2017-12-18T07:40:24ZMegaloxDisabled menu items are not greyed out on all devicesIf the user has only one contact she can't make an introduction. Nonetheless the "Make introduction" button in the overflow menu is visble. It just doesn't do anything if the user taps it.If the user has only one contact she can't make an introduction. Nonetheless the "Make introduction" button in the overflow menu is visble. It just doesn't do anything if the user taps it.Android Beta 1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/799Who can see user's content is unclear2017-12-18T07:40:26ZTorsten GroteWho can see user's content is unclearDuring a testing session (#788), users asked whether their blog is public. It turned out, they didn't know about how public their content is in the various features and who can see it.
They didn't know that
* all their contacts get thei...During a testing session (#788), users asked whether their blog is public. It turned out, they didn't know about how public their content is in the various features and who can see it.
They didn't know that
* all their contacts get their blog posts
* their contacts can share their blogs with people they don't know
* forums can be shared with everybody and also strangers
* only the group's creator can invite other membersAndroid Beta 1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/798Remove people's blogs or posts from blog feed2017-12-18T07:40:26ZTorsten GroteRemove people's blogs or posts from blog feedDuring a testing session (#788), a user imported an RSS feed into their personal blog without knowing that would happen (#796) and then another user complained about all these posts in their blog feed. They asked how they could remove in...During a testing session (#788), a user imported an RSS feed into their personal blog without knowing that would happen (#796) and then another user complained about all these posts in their blog feed. They asked how they could remove individual posts or maybe even an entire blog (of somebody whose posts they don't like to see). They were disappointed to find out that they could neither remove posts no blogs.Android Beta 1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/796Unclear what RSS Import will do2017-12-18T07:40:26ZTorsten GroteUnclear what RSS Import will doDuring a testing session (#788), a user found the RSS import feature, liked it and started to import a feed. However, the user was very surprised to find lots of RSS entries posted to their personal blog and shared with all contacts auto...During a testing session (#788), a user found the RSS import feature, liked it and started to import a feed. However, the user was very surprised to find lots of RSS entries posted to their personal blog and shared with all contacts automatically. The expectation of the user was that the RSS feed is only imported for the user alone. Automatic publishing was not expected.Android Beta 1https://code.briarproject.org/briar/briar/-/issues/791Permanent Message Input for Threaded Conversations2017-12-18T07:40:26ZTorsten GrotePermanent Message Input for Threaded ConversationsUsers in a testing session (#788) were confused that they had to press the pen icon in the toolbar to write a message. The group of testers agreed that they all would expect the text input at the bottom to be there permanently like they ...Users in a testing session (#788) were confused that they had to press the pen icon in the toolbar to write a message. The group of testers agreed that they all would expect the text input at the bottom to be there permanently like they know it from all other messengers they use and like Briar also does it for private messages.
![device-2016-11-30-102956](/uploads/6c588c41b1d95334dcff3c252d4ccff4/device-2016-11-30-102956.png)![device-2016-11-30-103007](/uploads/53d638f92738463dfa8e154e822a1ecb/device-2016-11-30-103007.png)Android Beta 1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/787Blog: Tap on name opens individual blog while being open already2017-12-18T07:40:26ZMegaloxBlog: Tap on name opens individual blog while being open alreadyIf I'm in the individual blog of a user the tap on her name opens her individual blog again and again (with a slide animation). Shouldn't it simply do nothing?
I made a recording:
![device-2016-11-30-110230](/uploads/54d5db04cf7e5af9...If I'm in the individual blog of a user the tap on her name opens her individual blog again and again (with a slide animation). Shouldn't it simply do nothing?
I made a recording:
![device-2016-11-30-110230](/uploads/54d5db04cf7e5af939eb030ce015d993/device-2016-11-30-110230.mp4)Android Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/106Release beta versions through Google Play2017-07-17T15:02:45ZakwizgranRelease beta versions through Google PlayAndroid Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1180Transport icons show wrong state2018-04-17T14:57:44ZakwizgranTransport icons show wrong state* Android version: 7.0
* Briar version: 0.16.18 (812522a)
* Phone model: TCL Alcatel 5085C
* User feedback: "Frequently shows my internet as offline when I have lots of 4G service."
* Mobile data status: Available, enabled, connected
* W...* Android version: 7.0
* Briar version: 0.16.18 (812522a)
* Phone model: TCL Alcatel 5085C
* User feedback: "Frequently shows my internet as offline when I have lots of 4G service."
* Mobile data status: Available, enabled, connected
* Wi-Fi address: 0.0.0.0
* Wi-Fi status: Available, not enabled, not connectedAndroid Beta 2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1171Could not connect via wifi to phone running hotspot2018-04-23T10:44:40ZakwizgranCould not connect via wifi to phone running hotspotA user reported that when their phone was running a wifi hotspot, devices connected to the hotspot could connect to each other but not to the phone running the hotspot.
* Android version: 7.1
* Phone model: OnePlus5
* Briar version: 0.16.2A user reported that when their phone was running a wifi hotspot, devices connected to the hotspot could connect to each other but not to the phone running the hotspot.
* Android version: 7.1
* Phone model: OnePlus5
* Briar version: 0.16.2Android Beta 2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1169NPE when opening settings during failed startup2018-03-14T12:42:51ZakwizgranNPE when opening settings during failed startup* Android version: 7.1.2
* Phone model: Samsung GT-I9100
* Briar version: 0.16.17 (347c2f2)
* User feedback: "Infinite init loop after password entry in Contacts, Blogs, ... Entering Settings, Crash Report"
Stacktrace:
```
java.lang.Nul...* Android version: 7.1.2
* Phone model: Samsung GT-I9100
* Briar version: 0.16.17 (347c2f2)
* User feedback: "Infinite init loop after password entry in Contacts, Blogs, ... Entering Settings, Crash Report"
Stacktrace:
```
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean org.briarproject.bramble.api.StringMap.getBoolean(java.lang.String, boolean)' on a null object reference
at org.briarproject.briar.android.settings.SettingsFragment.lambda$onCreatePreferences$0$SettingsFragment(SettingsFragment.java:151)
at org.briarproject.briar.android.settings.SettingsFragment$$Lambda$0.onPreferenceClick(Unknown Source)
at android.support.v7.preference.Preference.performClick(Preference.java:1116)
at android.support.v7.preference.Preference.performClick(Preference.java:1099)
at android.support.v7.preference.Preference$1.onClick(Preference.java:169)
at android.view.View.performClick(View.java:5637)
at android.view.View$PerformClick.run(View.java:22433)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6186)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
```
The user's comment about "infinite init loop" seems to refer to the database failing to open. The log shows `LifecycleManagerImpl` starting services at 06:52, then apparently the call to `DatabaseComponent#open()` still hasn't returned at 08:37 when the user opens the settings screen.
So we seem to have two bugs here:
* Startup failed for some reason
* SettingsFragment didn't wait for startup to complete before trying to access settings
Log extract:
```
02-16 06:52:35.663 I/ACRA (21540): ACRA is enabled for org.briarproject.briar.beta, initializing...
02-16 06:52:35.804 I/BriarApplicationImpl(21540): Created
02-16 06:52:35.904 I/CryptoComponentImpl(21540): Default SecureRandom: AndroidOpenSSL SHA1PRNG
02-16 06:52:35.985 I/CryptoComponentImpl(21540): Installed SecureRandom: LinuxPRNG SHA1PRNG
02-16 06:52:36.013 I/BriarApplicationImpl(21560): Created
02-16 06:52:36.027 I/CryptoComponentImpl(21560): Default SecureRandom: AndroidOpenSSL SHA1PRNG
02-16 06:52:36.049 I/CryptoComponentImpl(21560): Installed SecureRandom: LinuxPRNG SHA1PRNG
02-16 06:52:36.052 I/LifecycleManagerImpl(21540): Registering executor TimeLoggingExecutor
02-16 06:52:36.055 I/LifecycleManagerImpl(21540): Registering executor ThreadPoolExecutor
02-16 06:52:36.055 I/LifecycleManagerImpl(21540): Registering executor DelegatedScheduledExecutorService
02-16 06:52:36.059 I/LifecycleManagerImpl(21560): Registering executor TimeLoggingExecutor
02-16 06:52:36.059 I/LifecycleManagerImpl(21560): Registering executor ThreadPoolExecutor
02-16 06:52:36.059 I/LifecycleManagerImpl(21560): Registering executor DelegatedScheduledExecutorService
02-16 06:52:36.061 I/LifecycleManagerImpl(21540): Registering service KeyManagerImpl
02-16 06:52:36.061 I/LifecycleManagerImpl(21540): Registering executor TimeLoggingExecutor
02-16 06:52:36.064 I/LifecycleManagerImpl(21560): Registering service KeyManagerImpl
02-16 06:52:36.064 I/LifecycleManagerImpl(21540): Registering service ValidationManagerImpl
02-16 06:52:36.064 I/LifecycleManagerImpl(21560): Registering executor TimeLoggingExecutor
02-16 06:52:36.065 I/LifecycleManagerImpl(21560): Registering service ValidationManagerImpl
02-16 06:52:36.065 I/LifecycleManagerImpl(21540): Registering client TransportPropertyManagerImpl
02-16 06:52:36.065 I/LifecycleManagerImpl(21540): Registering service PluginManagerImpl
02-16 06:52:36.069 I/LifecycleManagerImpl(21540): Registering client BlogManagerImpl
02-16 06:52:36.070 I/LifecycleManagerImpl(21540): Registering client FeedManagerImpl
02-16 06:52:36.071 I/LifecycleManagerImpl(21540): Registering client GroupInvitationManagerImpl
02-16 06:52:36.071 I/LifecycleManagerImpl(21540): Registering client MessagingManagerImpl
02-16 06:52:36.072 I/LifecycleManagerImpl(21560): Registering client TransportPropertyManagerImpl
02-16 06:52:36.072 I/LifecycleManagerImpl(21560): Registering service PluginManagerImpl
02-16 06:52:36.073 I/LifecycleManagerImpl(21560): Registering client BlogManagerImpl
02-16 06:52:36.074 I/LifecycleManagerImpl(21540): Registering client ForumSharingManagerImpl
02-16 06:52:36.074 I/LifecycleManagerImpl(21560): Registering client FeedManagerImpl
02-16 06:52:36.074 I/LifecycleManagerImpl(21540): Registering client BlogSharingManagerImpl
02-16 06:52:36.074 I/LifecycleManagerImpl(21560): Registering client GroupInvitationManagerImpl
02-16 06:52:36.074 I/LifecycleManagerImpl(21560): Registering client MessagingManagerImpl
02-16 06:52:36.075 I/LifecycleManagerImpl(21560): Registering client ForumSharingManagerImpl
02-16 06:52:36.075 I/LifecycleManagerImpl(21560): Registering client BlogSharingManagerImpl
02-16 06:52:36.075 I/LifecycleManagerImpl(21540): Registering client IntroductionManagerImpl
02-16 06:52:36.082 I/LifecycleManagerImpl(21560): Registering client IntroductionManagerImpl
02-16 06:52:36.101 I/LifecycleManagerImpl(21540): Registering service AndroidNotificationManagerImpl
02-16 06:52:36.101 I/LifecycleManagerImpl(21560): Registering service AndroidNotificationManagerImpl
02-16 06:52:36.101 I/LifecycleManagerImpl(21540): Registering service NetworkUsageLogger
02-16 06:52:36.101 I/LifecycleManagerImpl(21540): Registering service DozeWatchdogImpl
02-16 06:52:36.101 I/LifecycleManagerImpl(21560): Registering service NetworkUsageLogger
02-16 06:52:36.101 I/LifecycleManagerImpl(21560): Registering service DozeWatchdogImpl
02-16 06:52:36.925 I/BriarRecyclerView(21540): Adding Handler Callback
02-16 06:52:36.994 I/TextInputLayout(21540): EditText added is not a TextInputEditText. Please switch to using that class instead.
02-16 06:52:37.744 I/BriarRecyclerView(21540): Removing Handler Callback
02-16 06:52:42.510 I/BriarRecyclerView(21540): Adding Handler Callback
02-16 06:52:42.526 I/BriarService(21540): Created
02-16 06:52:42.554 I/LifecycleManagerImpl(21540): Starting services
02-16 06:52:43.037 W/IInputConnectionWrapper(21540): finishComposingText on inactive InputConnection
02-16 06:52:45.991 I/BriarRecyclerView(21540): Removing Handler Callback
02-16 07:14:58.613 I/BriarRecyclerView(21540): Adding Handler Callback
02-16 07:15:04.718 I/BriarRecyclerView(21540): Removing Handler Callback
02-16 08:34:42.669 I/BriarRecyclerView(21540): Adding Handler Callback
02-16 08:34:54.789 I/BriarRecyclerView(21540): Removing Handler Callback
02-16 08:34:54.798 I/BriarRecyclerView(21540): Adding Handler Callback
02-16 08:35:54.856 I/BriarRecyclerView(21540): Updating Content...
02-16 08:36:54.916 I/BriarRecyclerView(21540): Updating Content...
02-16 08:37:11.963 I/BriarRecyclerView(21540): Removing Handler Callback
02-16 08:37:34.413 E/ACRA (21540): ACRA caught a NullPointerException for org.briarproject.briar.beta
```Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1154Notification light not working on some Android versions2018-03-08T15:59:19ZakwizgranNotification light not working on some Android versionsA user asked for the notification light to be supported, which should already be the case. The user was using Briar 0.16.16 on Android 7.1.2, phone model unknown.
I tested the notification light on several Android versions and it works ...A user asked for the notification light to be supported, which should already be the case. The user was using Briar 0.16.16 on Android 7.1.2, phone model unknown.
I tested the notification light on several Android versions and it works as expected up to Android 6.0.1, but it doesn't work on Android 8.1. I don't have an Android 7 device for testing.Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1120Crash when removing shutdown hook2017-12-05T16:07:33ZakwizgranCrash when removing shutdown hook* Android version: 7.0
* Phone model: SM-G930F (heroltexx)
* Briar version: 0.16.11 (1a83b2c)
Stack trace:
```
java.lang.IllegalStateException: VM already shutting down
at java.lang.Runtime.removeShutdownHook(Runtime.java:320)
...* Android version: 7.0
* Phone model: SM-G930F (heroltexx)
* Briar version: 0.16.11 (1a83b2c)
Stack trace:
```
java.lang.IllegalStateException: VM already shutting down
at java.lang.Runtime.removeShutdownHook(Runtime.java:320)
at org.briarproject.bramble.lifecycle.ShutdownManagerImpl.removeShutdownHook(ShutdownManagerImpl.java:52)
at org.briarproject.bramble.db.DatabaseComponentImpl.close(DatabaseComponentImpl.java:125)
at org.briarproject.bramble.db.DatabaseComponentImpl$1.run(DatabaseComponentImpl.java:110)
at java.lang.Thread.run(Thread.java:762)
```Android Beta 2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1116NPE when pressing back button in NavDrawerActivity2018-02-01T17:22:44ZakwizgranNPE when pressing back button in NavDrawerActivity* Android version: 4.4.2
* Phone model: GT-I9506 (ks01ltexx)
* Briar version: 0.16.10 (ef2286a)
Stack trace:
```
java.lang.NullPointerException
at android.os.Parcel.readException(Parcel.java:1471)
at android.os.Parcel.re...* Android version: 4.4.2
* Phone model: GT-I9506 (ks01ltexx)
* Briar version: 0.16.10 (ef2286a)
Stack trace:
```
java.lang.NullPointerException
at android.os.Parcel.readException(Parcel.java:1471)
at android.os.Parcel.readException(Parcel.java:1419)
at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:2309)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1437)
at android.app.Activity.startActivityForResult(Activity.java:3511)
at android.app.Activity.startActivityForResult(Activity.java:3472)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:843)
at android.app.Activity.startActivity(Activity.java:3714)
at android.app.Activity.startActivity(Activity.java:3682)
at org.briarproject.briar.android.navdrawer.NavDrawerActivity.onBackPressed(NavDrawerActivity.java:197)
at android.app.Activity.onKeyUp(Activity.java:2274)
at android.view.KeyEvent.dispatch(KeyEvent.java:2985)
at android.app.Activity.dispatchKeyEvent(Activity.java:2508)
at android.support.v7.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:531)
at android.support.v7.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:50)
at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.dispatchKeyEvent(AppCompatDelegateImplBase.java:241)
at android.support.v7.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:50)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2174)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4492)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4459)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4024)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4078)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4047)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4158)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4055)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4215)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4024)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4078)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4047)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4055)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4024)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4078)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4047)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4191)
at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:4351)
at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2257)
at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1907)
at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1898)
at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2234)
at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:138)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:5506)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
```Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1112Crash when showing screen filter dialog2017-12-07T17:54:42ZakwizgranCrash when showing screen filter dialogStack trace:
```
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1493)
at android.support.v4.app.Fr...Stack trace:
```
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1493)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1511)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:634)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:613)
at android.support.v4.app.DialogFragment.show(DialogFragment.java:139)
at org.briarproject.briar.android.activity.BaseActivity.showScreenFilterWarning(BaseActivity.java:123)
at org.briarproject.briar.android.activity.BaseActivity.onTapFiltered(BaseActivity.java:225)
at org.briarproject.briar.android.widget.TapSafeFrameLayout.onFilterTouchEventForSecurity(TapSafeFrameLayout.java:44)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2014)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2401)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2091)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2401)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2091)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2401)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2091)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2401)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2091)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2401)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2091)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2306)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1575)
at android.app.Activity.dispatchTouchEvent(Activity.java:2470)
at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:60)
at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:60)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2254)
at android.view.View.dispatchPointerEvent(View.java:7888)
at android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:3977)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3861)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5101)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5080)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5179)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:125)
at android.os.Looper.loop(Looper.java:138)
at android.app.ActivityThread.main(ActivityThread.java:5365)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
at dalvik.system.NativeStart.main(Native Method)
```Android Beta 2akwizgranakwizgran