briar issueshttps://code.briarproject.org/briar/briar/-/issues2018-02-22T17:16:00Zhttps://code.briarproject.org/briar/briar/-/issues/1092Investigate performance of metadata queries2018-02-22T17:16:00ZakwizgranInvestigate performance of metadata queriesInvestigate the performance of the following DB calls to see which indexes are being used, and whether adding new indexes would improve performance:
* Database#getGroupMetadata(T, GroupId)
* Database#getMessageMetadata(T, GroupId)
* Dat...Investigate the performance of the following DB calls to see which indexes are being used, and whether adding new indexes would improve performance:
* Database#getGroupMetadata(T, GroupId)
* Database#getMessageMetadata(T, GroupId)
* Database#getMessageMetadata(T, GroupId, Metadata)
* Database#getMessageMetadata(T, MessageId)
* Database#getMessageMetadataForValidator(T, MessageId)
http://www.h2database.com/html/performance.html#explain_planAndroid 1.0akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1091Reduce number of DB queries used when polling for connections2017-10-11T14:40:36ZakwizgranReduce number of DB queries used when polling for connectionsRelated to #545.Related to #545.Android 1.0akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1088Setup Wizard page for Huawei's power manager(s)2019-01-30T11:03:55ZJulian DehmSetup Wizard page for Huawei's power manager(s)To prevent Huawei's power manager from killing Briar we need to add it to the list of protected apps.
There doesn't seem to be a direct way but we can open the corresponding activity at least:
``com.huawei.systemmanager/.optimize.proces...To prevent Huawei's power manager from killing Briar we need to add it to the list of protected apps.
There doesn't seem to be a direct way but we can open the corresponding activity at least:
``com.huawei.systemmanager/.optimize.process.ProtectActivity``
related: #992 Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1087Research how to deal with Huawei's Powergenie2017-11-24T17:00:15ZJulian DehmResearch how to deal with Huawei's PowergenieIn addition to androids power management, some vendors ship an additional pm to make our life harder.
Because one is just not enough.... :drum_with_drumsticks: ...Huawei comes with two :tada:
Powergenie (pid = 3920 in the log below) ...In addition to androids power management, some vendors ship an additional pm to make our life harder.
Because one is just not enough.... :drum_with_drumsticks: ...Huawei comes with two :tada:
Powergenie (pid = 3920 in the log below) seems to kill Briar now and then:
```
I/ActivityManager: Force stopping org.briarproject.briar.beta.debug appid=10113 user=0: from pid 3920by app
I/ActivityManager: Killing 31369:org.briarproject.briar.beta.debug/u0a113 (adj 2): stop org.briarproject.briar.beta.debugfrom pid 3920by app
```
From @Wikinaut and my observations this happens when the wifi connection is lost while Briar is in the background and the screen is off.
I was able to reproduce this a couple of times:
1. Start Briar
2. Turn off wifi
3. Wait for some timeAndroid Beta 2Julian DehmJulian Dehmhttps://code.briarproject.org/briar/briar/-/issues/1085Design for Startup Wizard2017-11-23T16:25:27ZTorsten GroteDesign for Startup WizardIn the first screen, the user is asked to provide a name. Different than now, there's a clarification that this name is public. Some people I saw using Briar didn't realize this. The `Next` button starts out disabled and only becomes ena...In the first screen, the user is asked to provide a name. Different than now, there's a clarification that this name is public. Some people I saw using Briar didn't realize this. The `Next` button starts out disabled and only becomes enabled once a sufficiently long name has been entered.
![layout-2017-10-03-110124](/uploads/3fd31e7ea895010eca4c0fd1415b159c/layout-2017-10-03-110124.png)
The second screen is very similar to the current setup screen. Also here the `Next` button only enables once a sufficiently long password has been entered with a matching confirmation.
![layout-2017-10-03-110141](/uploads/a2cb69e17186a38af386007bc8e4fae5/layout-2017-10-03-110141.png)
The third and last screen asks for doze whitelisting. Clicking the button brings up the system dialog for whitelisting. If we can detect somehow that the user whitelisted us, only then we could enable the `Create Account` button.
![layout-2017-10-03-110151](/uploads/abb3b5d126e2e3ebbb0c11a45cdcb7bf/layout-2017-10-03-110151.png)Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1069IllegalArgumentException when sending invitation2017-09-20T12:08:42ZakwizgranIllegalArgumentException when sending invitation```
java.lang.IllegalArgumentException
at org.briarproject.briar.sharing.SharingManagerImpl.sendInvitation(SharingManagerImpl.java:241)
at org.briarproject.briar.android.sharing.ShareForumControllerImpl$1.run(ShareForumCo...```
java.lang.IllegalArgumentException
at org.briarproject.briar.sharing.SharingManagerImpl.sendInvitation(SharingManagerImpl.java:241)
at org.briarproject.briar.android.sharing.ShareForumControllerImpl$1.run(ShareForumControllerImpl.java:71)
at org.briarproject.briar.android.controller.DbControllerImpl$1.run(DbControllerImpl.java:37)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
```
* Android version: 6.0
* Phone model: SUNNY (V2502AN)
* Briar version: 0.16.3 (531e555)
* User comment: "Crashed when invited."Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1068CameraException: No back-facing camera2018-03-08T11:33:15ZakwizgranCameraException: No back-facing camera```
08-15 21:50:11.634 I/CameraView( 2090): Opening camera
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): org.briarproject.briar.android.keyagreement.CameraException: No back-facing camera
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090):...```
08-15 21:50:11.634 I/CameraView( 2090): Opening camera
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): org.briarproject.briar.android.keyagreement.CameraException: No back-facing camera
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): org.briarproject.briar.android.keyagreement.CameraException: No back-facing camera
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at org.briarproject.briar.android.keyagreement.CameraView.start(CameraView.java:94)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at org.briarproject.briar.android.keyagreement.ShowQrCodeFragment.onStart(ShowQrCodeFragment.java:148)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at android.support.v4.app.Fragment.performStart(Fragment.java:2000)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1102)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:517)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at android.os.Handler.handleCallback(Handler.java:739)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at android.os.Handler.dispatchMessage(Handler.java:95)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at android.os.Looper.loop(Looper.java:135)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at android.app.ActivityThread.main(ActivityThread.java:5258)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at java.lang.reflect.Method.invoke(Native Method)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at java.lang.reflect.Method.invoke(Method.java:372)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:963)
08-15 21:50:11.644 W/ShowQrCodeFragment( 2090): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:758)
```
* Android version: 5.1.1
* Phone model: PO9659TAQ-10182 (rk312x)
* Briar version: 0.16.9 (0785348)
* User comment: "Can't add a contact, when I click on the "+" I get a message "camera error"."Android 1.0akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1064NPE when comparing RSS dates2017-09-29T09:57:11ZakwizgranNPE when comparing RSS dates```
java.lang.NullPointerException: Attempt to read from field 'long java.util.Date.milliseconds' on a null object reference
at java.util.Date.after(Date.java:169)
at org.briarproject.briar.feed.FeedManagerImpl$2.compare(...```
java.lang.NullPointerException: Attempt to read from field 'long java.util.Date.milliseconds' on a null object reference
at java.util.Date.after(Date.java:169)
at org.briarproject.briar.feed.FeedManagerImpl$2.compare(FeedManagerImpl.java:534)
at org.briarproject.briar.feed.FeedManagerImpl$2.compare(FeedManagerImpl.java:520)
at java.util.TimSort.binarySort(TimSort.java:261)
at java.util.TimSort.sort(TimSort.java:204)
at java.util.Arrays.sort(Arrays.java:1998)
at java.util.Collections.sort(Collections.java:1900)
at org.briarproject.briar.feed.FeedManagerImpl.postFeedEntries(FeedManagerImpl.java:418)
at org.briarproject.briar.feed.FeedManagerImpl.fetchFeed(FeedManagerImpl.java:380)
at org.briarproject.briar.feed.FeedManagerImpl.fetchFeeds(FeedManagerImpl.java:316)
at org.briarproject.briar.feed.FeedManagerImpl$1$1.run(FeedManagerImpl.java:138)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
```
* Android version: 6.0
* Phone model: MotoG3 (osprey_retca)
* Briar version: 0.16.9 (0785348)
* User feedback: "Visiting external RSS news link."Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1060Upgrade Tor to 0.2.9.122017-09-19T15:32:06ZJulian DehmUpgrade Tor to 0.2.9.12We should upgrade Tor to the latest stable release (including OpenSSL and libevent).
Note:
There seems to be a bug in Tor which affects hidden service connectivity:
https://trac.torproject.org/projects/tor/ticket/21056 which will be...We should upgrade Tor to the latest stable release (including OpenSSL and libevent).
Note:
There seems to be a bug in Tor which affects hidden service connectivity:
https://trac.torproject.org/projects/tor/ticket/21056 which will be fixed in 3.1.x. We should upgrade once it's been released.Android Beta 2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1051Navigation Drawer shows pink font on Android O2017-09-27T16:40:09ZligiNavigation Drawer shows pink font on Android OCame up at the briar meetup at cbase. Cketti (https://github.com/cketti) had pink text (see photo) - but as making a screenshot was not possible I made a photo. ![briarproblem](/uploads/e285242a7aa1c423112356834f62ff30/briarproblem.jpg)Came up at the briar meetup at cbase. Cketti (https://github.com/cketti) had pink text (see photo) - but as making a screenshot was not possible I made a photo. ![briarproblem](/uploads/e285242a7aa1c423112356834f62ff30/briarproblem.jpg)Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1045Crash due to missing list divider resource2017-10-23T11:14:03ZakwizgranCrash due to missing list divider resource```
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.briarproject.briar.beta/org.briarproject.briar.android.settings.SettingsActivity}: android.view.InflateException: Binary XML file line #8: Binary XML file line #8...```
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.briarproject.briar.beta/org.briarproject.briar.android.settings.SettingsActivity}: android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class fragment
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2684)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1496)
at android.os.Handler.dispatchMessage(Handler.java:102)
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)
Caused by: android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class fragment
Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class fragment
Caused by: android.content.res.Resources$NotFoundException: Drawable android:drawable/list_divider_material with resource ID #0x10804b1
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/list_divider_material.xml from drawable resource ID #0x10804b1
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:725)
at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
at android.content.res.Resources.getDrawable(Resources.java:771)
at android.content.Context.getDrawable(Context.java:525)
at android.support.v4.content.ContextCompatApi21.getDrawable(ContextCompatApi21.java:26)
at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:321)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190)
at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60)
at org.briarproject.briar.android.widget.PreferenceDividerDecoration.<init>(PreferenceDividerDecoration.java:52)
at org.briarproject.briar.android.settings.SettingsFragment.onCreateRecyclerView(SettingsFragment.java:180)
at android.support.v7.preference.PreferenceFragmentCompat.onCreateView(PreferenceFragmentCompat.java:268)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1036)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1230)
at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1332)
at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2288)
at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120)
at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:357)
at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:31)
at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:80)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:777)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
at org.briarproject.briar.android.activity.BaseActivity.setContentView(BaseActivity.java:202)
at org.briarproject.briar.android.settings.SettingsActivity.onCreate(SettingsActivity.java:35)
at android.app.Activity.performCreate(Activity.java:6684)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1496)
at android.os.Handler.dispatchMessage(Handler.java:102)
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)
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/list_divider_material.xml from xml type drawable resource ID #0x10804b1
at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:990)
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:713)
... 41 more
Caused by: java.io.FileNotFoundException: res/drawable/list_divider_material.xml
at android.content.res.AssetManager.openXmlAssetNative(Native Method)
at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:519)
at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:975)
... 42 more
android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class fragment
Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class fragment
Caused by: android.content.res.Resources$NotFoundException: Drawable android:drawable/list_divider_material with resource ID #0x10804b1
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/list_divider_material.xml from drawable resource ID #0x10804b1
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:725)
at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
at android.content.res.Resources.getDrawable(Resources.java:771)
at android.content.Context.getDrawable(Context.java:525)
at android.support.v4.content.ContextCompatApi21.getDrawable(ContextCompatApi21.java:26)
at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:321)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190)
at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60)
at org.briarproject.briar.android.widget.PreferenceDividerDecoration.<init>(PreferenceDividerDecoration.java:52)
at org.briarproject.briar.android.settings.SettingsFragment.onCreateRecyclerView(SettingsFragment.java:180)
at android.support.v7.preference.PreferenceFragmentCompat.onCreateView(PreferenceFragmentCompat.java:268)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1036)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1230)
at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1332)
at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2288)
at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120)
at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:357)
at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:31)
at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:80)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:777)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
at org.briarproject.briar.android.activity.BaseActivity.setContentView(BaseActivity.java:202)
at org.briarproject.briar.android.settings.SettingsActivity.onCreate(SettingsActivity.java:35)
at android.app.Activity.performCreate(Activity.java:6684)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1496)
at android.os.Handler.dispatchMessage(Handler.java:102)
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)
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/list_divider_material.xml from xml type drawable resource ID #0x10804b1
at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:990)
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:713)
... 41 more
Caused by: java.io.FileNotFoundException: res/drawable/list_divider_material.xml
at android.content.res.AssetManager.openXmlAssetNative(Native Method)
at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:519)
at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:975)
... 42 more
android.view.InflateException: Binary XML file line #8: Error inflating class fragment
Caused by: android.content.res.Resources$NotFoundException: Drawable android:drawable/list_divider_material with resource ID #0x10804b1
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/list_divider_material.xml from drawable resource ID #0x10804b1
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:725)
at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
at android.content.res.Resources.getDrawable(Resources.java:771)
at android.content.Context.getDrawable(Context.java:525)
at android.support.v4.content.ContextCompatApi21.getDrawable(ContextCompatApi21.java:26)
at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:321)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190)
at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60)
at org.briarproject.briar.android.widget.PreferenceDividerDecoration.<init>(PreferenceDividerDecoration.java:52)
at org.briarproject.briar.android.settings.SettingsFragment.onCreateRecyclerView(SettingsFragment.java:180)
at android.support.v7.preference.PreferenceFragmentCompat.onCreateView(PreferenceFragmentCompat.java:268)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1036)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1230)
at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1332)
at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2288)
at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120)
at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:357)
at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:31)
at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:80)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:777)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
at org.briarproject.briar.android.activity.BaseActivity.setContentView(BaseActivity.java:202)
at org.briarproject.briar.android.settings.SettingsActivity.onCreate(SettingsActivity.java:35)
at android.app.Activity.performCreate(Activity.java:6684)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1496)
at android.os.Handler.dispatchMessage(Handler.java:102)
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)
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/list_divider_material.xml from xml type drawable resource ID #0x10804b1
at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:990)
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:713)
... 41 more
Caused by: java.io.FileNotFoundException: res/drawable/list_divider_material.xml
at android.content.res.AssetManager.openXmlAssetNative(Native Method)
at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:519)
at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:975)
... 42 more
android.content.res.Resources$NotFoundException: Drawable android:drawable/list_divider_material with resource ID #0x10804b1
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/list_divider_material.xml from drawable resource ID #0x10804b1
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:725)
at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
at android.content.res.Resources.getDrawable(Resources.java:771)
at android.content.Context.getDrawable(Context.java:525)
at android.support.v4.content.ContextCompatApi21.getDrawable(ContextCompatApi21.java:26)
at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:321)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190)
at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60)
at org.briarproject.briar.android.widget.PreferenceDividerDecoration.<init>(PreferenceDividerDecoration.java:52)
at org.briarproject.briar.android.settings.SettingsFragment.onCreateRecyclerView(SettingsFragment.java:180)
at android.support.v7.preference.PreferenceFragmentCompat.onCreateView(PreferenceFragmentCompat.java:268)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1036)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1230)
at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1332)
at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2288)
at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120)
at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:357)
at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:31)
at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:80)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:777)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
at org.briarproject.briar.android.activity.BaseActivity.setContentView(BaseActivity.java:202)
at org.briarproject.briar.android.settings.SettingsActivity.onCreate(SettingsActivity.java:35)
at android.app.Activity.performCreate(Activity.java:6684)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1496)
at android.os.Handler.dispatchMessage(Handler.java:102)
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)
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/list_divider_material.xml from xml type drawable resource ID #0x10804b1
at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:990)
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:713)
... 41 more
Caused by: java.io.FileNotFoundException: res/drawable/list_divider_material.xml
at android.content.res.AssetManager.openXmlAssetNative(Native Method)
at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:519)
at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:975)
... 42 more
android.content.res.Resources$NotFoundException: File res/drawable/list_divider_material.xml from drawable resource ID #0x10804b1
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:725)
at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
at android.content.res.Resources.getDrawable(Resources.java:771)
at android.content.Context.getDrawable(Context.java:525)
at android.support.v4.content.ContextCompatApi21.getDrawable(ContextCompatApi21.java:26)
at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:321)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190)
at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60)
at org.briarproject.briar.android.widget.PreferenceDividerDecoration.<init>(PreferenceDividerDecoration.java:52)
at org.briarproject.briar.android.settings.SettingsFragment.onCreateRecyclerView(SettingsFragment.java:180)
at android.support.v7.preference.PreferenceFragmentCompat.onCreateView(PreferenceFragmentCompat.java:268)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1036)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1230)
at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1332)
at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2288)
at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120)
at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:357)
at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:31)
at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:80)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:777)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
at org.briarproject.briar.android.activity.BaseActivity.setContentView(BaseActivity.java:202)
at org.briarproject.briar.android.settings.SettingsActivity.onCreate(SettingsActivity.java:35)
at android.app.Activity.performCreate(Activity.java:6684)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1496)
at android.os.Handler.dispatchMessage(Handler.java:102)
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)
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/list_divider_material.xml from xml type drawable resource ID #0x10804b1
at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:990)
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:713)
... 41 more
Caused by: java.io.FileNotFoundException: res/drawable/list_divider_material.xml
at android.content.res.AssetManager.openXmlAssetNative(Native Method)
at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:519)
at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:975)
... 42 more
android.content.res.Resources$NotFoundException: File res/drawable/list_divider_material.xml from xml type drawable resource ID #0x10804b1
at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:990)
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:713)
at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
at android.content.res.Resources.getDrawable(Resources.java:771)
at android.content.Context.getDrawable(Context.java:525)
at android.support.v4.content.ContextCompatApi21.getDrawable(ContextCompatApi21.java:26)
at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:321)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190)
at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60)
at org.briarproject.briar.android.widget.PreferenceDividerDecoration.<init>(PreferenceDividerDecoration.java:52)
at org.briarproject.briar.android.settings.SettingsFragment.onCreateRecyclerView(SettingsFragment.java:180)
at android.support.v7.preference.PreferenceFragmentCompat.onCreateView(PreferenceFragmentCompat.java:268)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1036)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1230)
at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1332)
at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2288)
at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120)
at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:357)
at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:31)
at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:80)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:777)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
at org.briarproject.briar.android.activity.BaseActivity.setContentView(BaseActivity.java:202)
at org.briarproject.briar.android.settings.SettingsActivity.onCreate(SettingsActivity.java:35)
at android.app.Activity.performCreate(Activity.java:6684)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1496)
at android.os.Handler.dispatchMessage(Handler.java:102)
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)
Caused by: java.io.FileNotFoundException: res/drawable/list_divider_material.xml
at android.content.res.AssetManager.openXmlAssetNative(Native Method)
at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:519)
at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:975)
... 42 more
java.io.FileNotFoundException: res/drawable/list_divider_material.xml
at android.content.res.AssetManager.openXmlAssetNative(Native Method)
at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:519)
at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:975)
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:713)
at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
at android.content.res.Resources.getDrawable(Resources.java:771)
at android.content.Context.getDrawable(Context.java:525)
at android.support.v4.content.ContextCompatApi21.getDrawable(ContextCompatApi21.java:26)
at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:321)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190)
at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60)
at org.briarproject.briar.android.widget.PreferenceDividerDecoration.<init>(PreferenceDividerDecoration.java:52)
at org.briarproject.briar.android.settings.SettingsFragment.onCreateRecyclerView(SettingsFragment.java:180)
at android.support.v7.preference.PreferenceFragmentCompat.onCreateView(PreferenceFragmentCompat.java:268)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1036)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1230)
at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1332)
at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2288)
at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120)
at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:357)
at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:31)
at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:80)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:777)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
at org.briarproject.briar.android.activity.BaseActivity.setContentView(BaseActivity.java:202)
at org.briarproject.briar.android.settings.SettingsActivity.onCreate(SettingsActivity.java:35)
at android.app.Activity.performCreate(Activity.java:6684)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1496)
at android.os.Handler.dispatchMessage(Handler.java:102)
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)
```
* Android version: 7.1.2
* Phone model: ONEPLUS A3003 (lineage_oneplus3)
* Briar version: 0.16.9 (0785348)Android Beta 2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1044Crash while setting ringtone2017-09-19T15:32:06ZakwizgranCrash while setting ringtone```
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=65544, result=-1, data=Intent { (has extras) }} to activity {org.briarproject.briar.beta/org.briarproject.briar.android.settings.SettingsActivity}: ja...```
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=65544, result=-1, data=Intent { (has extras) }} to activity {org.briarproject.briar.beta/org.briarproject.briar.android.settings.SettingsActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.media.Ringtone.getTitle(android.content.Context)' on a null object reference
at android.app.ActivityThread.deliverResults(ActivityThread.java:3964)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4007)
at android.app.ActivityThread.-wrap16(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1551)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5763)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:749)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.media.Ringtone.getTitle(android.content.Context)' on a null object reference
at org.briarproject.briar.android.settings.SettingsFragment.onActivityResult(SettingsFragment.java:403)
at android.support.v4.app.FragmentActivity.onActivityResult(FragmentActivity.java:176)
at org.briarproject.briar.android.activity.BriarActivity.onActivityResult(BriarActivity.java:51)
at android.app.Activity.dispatchActivityResult(Activity.java:6471)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3960)
... 9 more
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.media.Ringtone.getTitle(android.content.Context)' on a null object reference
at org.briarproject.briar.android.settings.SettingsFragment.onActivityResult(SettingsFragment.java:403)
at android.support.v4.app.FragmentActivity.onActivityResult(FragmentActivity.java:176)
at org.briarproject.briar.android.activity.BriarActivity.onActivityResult(BriarActivity.java:51)
at android.app.Activity.dispatchActivityResult(Activity.java:6471)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3960)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4007)
at android.app.ActivityThread.-wrap16(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1551)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5763)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:749)
```
* Android version: 6.0
* Phone model: F3111
* Briar version: 0.16.9 (0785348)
* User comment: "Abgestürzt weil Klingelton geändert."Android Beta 2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1043IndexOutOfBoundsException in RecyclerView2018-01-29T15:30:14ZakwizgranIndexOutOfBoundsException in RecyclerView```
java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{44aac75 position=3 id=-1, oldPos=3, pLpo
s:-1 scrap [attachedScrap] tmpDetached no parent}
at android.support.v7.widg...```
java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{44aac75 position=3 id=-1, oldPos=3, pLpo
s:-1 scrap [attachedScrap] tmpDetached no parent}
at android.support.v7.widget.RecyclerView$Recycler.validateViewHolderForOffsetPosition(RecyclerView.java:4487)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4618)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4599)
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1988)
at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1384)
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1347)
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:574)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep1(RecyclerView.java:2954)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2879)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3265)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1079)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1187)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at com.android.internal.policy.DecorView.onLayout(DecorView.java:822)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2634)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2350)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1509)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7051)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:927)
at android.view.Choreographer.doCallbacks(Choreographer.java:702)
at android.view.Choreographer.doFrame(Choreographer.java:638)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:913)
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:6692)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
```
* Android version: 7.0
* Phone model: SM-G935F (hero2ltexx)
* Briar version: 0.16.9 (0785348)
Unfortunately the stacktrace doesn't look very useful for tracking this down, but we might be able to find the relevant code from the sequence of layouts.Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1042NPE in Socket.getOutputStream()2017-09-19T15:32:06ZakwizgranNPE in Socket.getOutputStream()```
java.lang.NullPointerException: throw with null exception
at java.net.Socket.getOutputStream(Socket.java:934)
at org.briarproject.bramble.plugin.tcp.TcpTransportConnection.getOutputStream(TcpTransportConnection.java:3...```
java.lang.NullPointerException: throw with null exception
at java.net.Socket.getOutputStream(Socket.java:934)
at org.briarproject.bramble.plugin.tcp.TcpTransportConnection.getOutputStream(TcpTransportConnection.java:32)
at org.briarproject.bramble.api.plugin.duplex.AbstractDuplexTransportConnection$Writer.getOutputStream(AbstractDuplexTransportConnection.java:81)
at org.briarproject.bramble.plugin.ConnectionManagerImpl.createDuplexOutgoingSession(ConnectionManagerImpl.java:113)
at org.briarproject.bramble.plugin.ConnectionManagerImpl.access$1200(ConnectionManagerImpl.java:31)
at org.briarproject.bramble.plugin.ConnectionManagerImpl$ManageOutgoingDuplexConnection.run(ConnectionManagerImpl.java:379)
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)
```
* Android version: 7.0
* Phone model: Nexus 6 (shamu)
* Briar version: 0.16.9 (0785348)
* User comment: "App just crashed no reason."
Looks like a platform bug, but let's see if the Android code has any clues.Android Beta 2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1040IllegalArgumentException when importing RSS feed2017-09-19T15:32:07ZakwizgranIllegalArgumentException when importing RSS feed```
java.lang.IllegalArgumentException: Invalid document
at com.rometools.rome.io.WireFeedInput.build(WireFeedInput.java:312)
at com.rometools.rome.io.WireFeedInput.build(WireFeedInput.java:234)
at com.rometools.r...```
java.lang.IllegalArgumentException: Invalid document
at com.rometools.rome.io.WireFeedInput.build(WireFeedInput.java:312)
at com.rometools.rome.io.WireFeedInput.build(WireFeedInput.java:234)
at com.rometools.rome.io.SyndFeedInput.build(SyndFeedInput.java:150)
at org.briarproject.briar.feed.FeedManagerImpl.getSyndFeed(FeedManagerImpl.java:409)
at org.briarproject.briar.feed.FeedManagerImpl.fetchSyndFeed(FeedManagerImpl.java:346)
at org.briarproject.briar.feed.FeedManagerImpl.addFeed(FeedManagerImpl.java:166)
at org.briarproject.briar.android.blog.RssFeedImportActivity$3.run(RssFeedImportActivity.java:133)
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)
```
* Android version: 7.1.2
* Phone model: Nexus 6P (angler)
* Briar version: 0.16.9 (0785348)
* User comment: "Tried to add rss feed http://feedproxy.google.com/~r/TheHackersNews"
Android Beta 2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1028replyId lost on activity restart in ThreadLists2017-09-19T15:32:06ZAlexreplyId lost on activity restart in ThreadListsHow to reproduce:
1. Compose, but do not post, a reply in a forum.
2. Multitask to a different app and then back to briar.
3. The message is now longer a reply, but a new thread.
Expected outcome: The message should still be a reply.How to reproduce:
1. Compose, but do not post, a reply in a forum.
2. Multitask to a different app and then back to briar.
3. The message is now longer a reply, but a new thread.
Expected outcome: The message should still be a reply.Android Beta 2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1024NPE when opening group: MessageTreeImpl.parseNode()2017-09-20T12:08:42ZTorsten GroteNPE when opening group: MessageTreeImpl.parseNode()This was while testing notifications with lots of new messages. When I go into the same group after the crash, it doesn't crash again. This might suggest some concurrency issue.
```
08-01 12:34:40.882 E/ACRA: ACRA caught a NullPointerEx...This was while testing notifications with lots of new messages. When I go into the same group after the crash, it doesn't crash again. This might suggest some concurrency issue.
```
08-01 12:34:40.882 E/ACRA: ACRA caught a NullPointerException for org.briarproject.briar.beta
java.lang.NullPointerException
at org.briarproject.briar.client.MessageTreeImpl.parseNode(MessageTreeImpl.java:70)
at org.briarproject.briar.client.MessageTreeImpl.add(MessageTreeImpl.java:48)
at org.briarproject.briar.client.MessageTreeImpl.add(MessageTreeImpl.java:55)
at org.briarproject.briar.android.threaded.NestedTreeList.add(NestedTreeList.java:28)
at org.briarproject.briar.android.threaded.ThreadItemAdapter.add(ThreadItemAdapter.java:88)
at org.briarproject.briar.android.threaded.ThreadListActivity.addItem(ThreadListActivity.java:405)
at org.briarproject.briar.android.threaded.ThreadListActivity$9.onResultUi(ThreadListActivity.java:388)
at org.briarproject.briar.android.threaded.ThreadListActivity$9.onResultUi(ThreadListActivity.java:385)
at org.briarproject.briar.android.controller.handler.UiResultExceptionHandler$1.run(UiResultExceptionHandler.java:24)
at org.briarproject.briar.android.activity.BaseActivity$1.run(BaseActivity.java:140)
```Android Beta 2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1018Tor closes or is killed after running for a longer time2017-11-21T09:43:43ZJulian DehmTor closes or is killed after running for a longer timeI cannot really pinpoint at anything yet but it happens regularly that Tor is not running anymore when I get up in the morning. Most likely it's killed or crashed for some reason. It's hard to trace because when I get up the logs are alr...I cannot really pinpoint at anything yet but it happens regularly that Tor is not running anymore when I get up in the morning. Most likely it's killed or crashed for some reason. It's hard to trace because when I get up the logs are already overwritten (even with max log size).I enabled logging to file in torrc, maybe this will help.
Signing out fails when Tor is not running (#572 / #904 ?)Android Beta 2Julian DehmJulian Dehmhttps://code.briarproject.org/briar/briar/-/issues/1016Runtime exception Reblog orientation change2017-08-01T09:26:24ZErnir ErlingssonRuntime exception Reblog orientation changeDiscovered this one while trying to reproduce #1007 , the App crashes during orientation changes in the reblogging screen. Not the same stacktrace as in the before mentioned issue.
```
java.lang.RuntimeExcepti...Discovered this one while trying to reproduce #1007 , the App crashes during orientation changes in the reblogging screen. Not the same stacktrace as in the before mentioned issue.
```
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.briarproject.briar.beta/org.briarproject.briar.android.blog.ReblogActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2684)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4556)
at android.app.ActivityThread.-wrap19(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1502)
at android.os.Handler.dispatchMessage(Handler.java:102)
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)
Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
at com.android.internal.policy.PhoneWindow.requestFeature(PhoneWindow.java:336)
at org.briarproject.briar.android.activity.BriarActivity.setSceneTransitionAnimation(BriarActivity.java:89)
at org.briarproject.briar.android.blog.ReblogActivity.onCreate(ReblogActivity.java:22)
at android.app.Activity.performCreate(Activity.java:6684)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4556)
at android.app.ActivityThread.-wrap19(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1502)
at android.os.Handler.dispatchMessage(Handler.java:102)
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)
```Android Beta 2https://code.briarproject.org/briar/briar/-/issues/1015Crash when pressing emoji button2017-08-01T13:39:50ZakwizgranCrash when pressing emoji button```
java.lang.StringIndexOutOfBoundsException: length=0; index=0
at java.lang.String.charAt(Native Method)
at java.lang.Character.codePointAt(Character.java:4709)
at org.thoughtcrime.securesms.components.emoji.Emo...```
java.lang.StringIndexOutOfBoundsException: length=0; index=0
at java.lang.String.charAt(Native Method)
at java.lang.Character.codePointAt(Character.java:4709)
at org.thoughtcrime.securesms.components.emoji.EmojiView.setEmoji(EmojiV
iew.java:45)
at org.thoughtcrime.securesms.components.emoji.EmojiPageView$EmojiGridAd
apter.getView(EmojiPageView.java:108)
at android.widget.AbsListView.obtainView(AbsListView.java:3229)
at android.widget.GridView.makeAndAddView(GridView.java:1618)
at android.widget.GridView.makeRow(GridView.java:392)
at android.widget.GridView.fillDown(GridView.java:333)
at android.widget.GridView.fillFromTop(GridView.java:468)
at android.widget.GridView.layoutChildren(GridView.java:1447)
at android.widget.AbsListView.onLayout(AbsListView.java:2999)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1695)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at com.android.internal.policy.DecorView.onLayout(DecorView.java:822)
at android.view.View.layout(View.java:18799)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2634)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2350)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1509)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7051)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:927)
at android.view.Choreographer.doCallbacks(Choreographer.java:702)
at android.view.Choreographer.doFrame(Choreographer.java:638)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:913)
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:6692)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
```
* Android version: 7.0
* Phone model: SM-G930F (heroltexx)
* Briar version: 0.16.3 (531e555)
* User feedback: "Always I use the Emojibutton the App crashes"
```
07-27 09:51:31.917 I/EmojiProvider(22804): Loading page emoji_symbols.png
07-27 09:51:31.953 I/EmojiProvider(22804): Loaded page emoji_symbols.png
07-27 09:51:31.953 I/EmojiProvider(22804): Loading page emoji_objects.png
07-27 09:51:31.987 I/EmojiProvider(22804): Loaded page emoji_objects.png
07-27 09:51:32.407 I/BriarRecyclerView(22804): Removing Handler Callback
07-27 09:51:36.910 I/EmojiDrawer(22804): Showing emoji drawer with height 846
07-27 09:51:36.937 E/ACRA (22804): ACRA caught a StringIndexOutOfBoundsException for org.briarproject.briar.beta
```Android Beta 2Torsten GroteTorsten Grote