briar issueshttps://code.briarproject.org/briar/briar/-/issues2018-10-02T13:24:18Zhttps://code.briarproject.org/briar/briar/-/issues/1093Investigate DB size and effect of compacting2018-10-02T13:24:18ZakwizgranInvestigate DB size and effect of compactingInitial research to establish:
* How the size of the DB files grows with the amount of data
* Whether the size of the DB files affects the time taken to open and close the DB
* Whether compacting at shutdown affects the size of the DB fi...Initial research to establish:
* How the size of the DB files grows with the amount of data
* Whether the size of the DB files affects the time taken to open and close the DB
* Whether compacting at shutdown affects the size of the DB files
* Whether compacting affects the time taken to open and close the DB
Subtask of #545.Android 1.0akwizgranakwizgranhttps://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/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/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/1007NPE during activity transition2018-06-08T15:22:19ZakwizgranNPE during activity transition```
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.ViewGroup.transformMatrixToLocal(android.graphics.Matrix)' on a null object reference
at android.app.ActivityTransitionCoordinator.setSharedE...```
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.ViewGroup.transformMatrixToLocal(android.graphics.Matrix)' on a null object reference
at android.app.ActivityTransitionCoordinator.setSharedElementState(ActivityTransitionCoordinator.java:485)
at android.app.ActivityTransitionCoordinator.setSharedElementState(ActivityTransitionCoordinator.java:583)
at android.app.EnterTransitionCoordinator.startSharedElementTransition(EnterTransitionCoordinator.java:405)
at android.app.EnterTransitionCoordinator.-wrap4(EnterTransitionCoordinator.java)
at android.app.EnterTransitionCoordinator$5$1$1.run(EnterTransitionCoordinator.java:475)
at android.app.ActivityTransitionCoordinator.startTransition(ActivityTransitionCoordinator.java:836)
at android.app.EnterTransitionCoordinator$5$1.onPreDraw(EnterTransitionCoordinator.java:472)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:1013)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2510)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1519)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7113)
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:6780)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1496)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1386)
```
* Android version: 7.0
* Phone model: SM-T813 (gts210vewifixx)
* Briar version: 0.16.2 (63befcc)
* User feedback: "Failed reblogging a contact's blog entry with a Samsung s2-tablet."Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/994No incoming message notifications for second, third, and further messages. On...2017-08-01T16:23:49ZWikinautNo incoming message notifications for second, third, and further messages. Only the first message triggers a sound notification.When a new message is received, only the first message triggers the message sound, second and further messages do not trigger
a new incoming message sound. Pls. fix this, so that every message is signalled to the user.
Happens on these...When a new message is received, only the first message triggers the message sound, second and further messages do not trigger
a new incoming message sound. Pls. fix this, so that every message is signalled to the user.
Happens on these devices:
* HUAWEI P8 LITE (Android 6.0)
* HUAWEI P8 LITE 2017 (Android 7.0)Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/993Can't load complete RSS feeds2017-07-26T11:02:28ZPatrick HamannCan't load complete RSS feedsPressing the highlighted "read more" in imported RSS feeds does not affect anything. So it's not possible to read the whole post.Pressing the highlighted "read more" in imported RSS feeds does not affect anything. So it's not possible to read the whole post.Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/965Forum empty state message still refers to pen icon2018-03-28T11:39:17ZakwizgranForum empty state message still refers to pen iconThe forum empty state message says "Use the pen icon at the top to compose the first post". The pen icon no longer exists so this text should be removed.The forum empty state message says "Use the pen icon at the top to compose the first post". The pen icon no longer exists so this text should be removed.Android Beta 2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/871RSS feed lost2017-08-04T13:52:53ZMegaloxRSS feed lostOur testers imported a regulary updated RSS feed on Friday. We opened the blogs again on monday and no new posts of the RSS feed had arrived.Our testers imported a regulary updated RSS feed on Friday. We opened the blogs again on monday and no new posts of the RSS feed had arrived.Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/703Create fake test data while using the app2017-10-10T09:16:00ZakwizgranCreate fake test data while using the appWhen testing the app it would be useful to be able to generate fake contacts, groups and messages quickly.
* Add a contact (saving the identity private key somewhere so we can create signed messages later)
* Add 100 private messages to/...When testing the app it would be useful to be able to generate fake contacts, groups and messages quickly.
* Add a contact (saving the identity private key somewhere so we can create signed messages later)
* Add 100 private messages to/from a fake contact
* Add 100 posts to a forum (nested replies from a mixture of throwaway fake identities, fake contacts and the user's own identity)
* Add 100 posts to a blog (comment chains from a mixture of throwaway fake identities, fake contacts and the user's own identity - these could be posted to the blogs of fake contacts or the user's own blog)
Alternatively, instead of creating the messages in batches, we could start a background service that generates them at random intervals until shutdown. That would also allow us to test notifications, UI updates, etc.Android 1.0Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/509Tapping QR code viewfinder should initiate auto focus2018-03-08T15:59:02ZakwizgranTapping QR code viewfinder should initiate auto focusFeedback from user testing:
> Almost anybody tried to tab the camera view finder to change the focus mode when it didn't scan immediately. People seem to be used to doing that with their regular camera. Maybe we could implement someth...Feedback from user testing:
> Almost anybody tried to tab the camera view finder to change the focus mode when it didn't scan immediately. People seem to be used to doing that with their regular camera. Maybe we could implement something similar to assist the scanning.Android 1.0akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/346Some cameras can't focus on QR codes2023-06-08T12:13:45ZakwizgranSome cameras can't focus on QR codesSome testers found that their cameras couldn't focus on QR codes. This has also been an issue on some test devices:
* Sony Xperia Tipo
* Huawei Ascend Y520
* Huawei Ascend Y330
All of these devices have fixed-focus cameras. The s...Some testers found that their cameras couldn't focus on QR codes. This has also been an issue on some test devices:
* Sony Xperia Tipo
* Huawei Ascend Y520
* Huawei Ascend Y330
All of these devices have fixed-focus cameras. The size and resolution of the screen being scanned, and the resolution of the camera's preview image, may also be relevant. Scanning a small, low-resolution screen using a low-resolution, fixed-focus camera seems to be the hardest case (e.g. scanning the HTC Wildfire S using the Sony Xperia Tipo).
@ernir reported that the testers' devices were able to scan QR codes when using the zxing app - we should investigate what it's doing differently.Android Beta 2https://code.briarproject.org/briar/briar/-/issues/804Self-destruct timer for messages2021-07-06T09:57:26ZTorsten GroteSelf-destruct timer for messagesDuring testing session #788 and during the first Briar presentation at Cryptorave, users asked if we support a self-destruct timer for messages like Signal introduced recently and like it is also supported by Telegram.
The user seemed t...During testing session #788 and during the first Briar presentation at Cryptorave, users asked if we support a self-destruct timer for messages like Signal introduced recently and like it is also supported by Telegram.
The user seemed to see less need for the feature after it was explained that this feature does not help against adversaries who also receive that message, because they can always retain it despite the self-destruct timer. Most users might not know that and get a false sense of security from such a feature. However, testers still found it nice to be able to let messages delete automatically in case they are forced to enter their password or somebody gets hold of their phone unlocked.Self-destructing messages2021-01-31https://code.briarproject.org/briar/briar/-/issues/214User Avatars2021-05-05T16:17:22ZTorsten GroteUser AvatarsFollowing support for Identicons in #120, we want to give users the possibility to use their own avatar to be recognized by their peers.
We should bear in mind the potential for impersonation, especially in forums, where users will see ...Following support for Identicons in #120, we want to give users the possibility to use their own avatar to be recognized by their peers.
We should bear in mind the potential for impersonation, especially in forums, where users will see posts from known and unknown identities mixed together. Anyone can create a throwaway identity with the same nickname (and avatar, if we allow them) as another user, which is different from what people are used to in centralised systems.
One possibility would be to show avatars *only* for known/verified identities and use identicons for unknown identities and those users who did not specify an avatar.
Unverified contacts should be distinguished from verified contacts in some way. They could use different identicons or have a little badge on their image indicating the trust-level similar to the little green briar icons we use at the moment.Profile picturesIvanaIvana2021-01-31https://code.briarproject.org/briar/briar/-/issues/1114Show when user feedback has been received2021-07-06T10:03:53ZakwizgranShow when user feedback has been receivedA user asked to be shown when their feedback was received.A user asked to be shown when their feedback was received.Adapt to changes in the Android platformTorsten GroteTorsten Grote2021-04-30https://code.briarproject.org/briar/briar/-/issues/2061inform user if connection does not work because time is out of synch2021-08-27T11:41:52Zsysterinform user if connection does not work because time is out of synchIf the time is out of sync with the time of a contact, one cannot connect with them over bluetooth (haven't checked it with wifi/internet)
There is no further information in the app, why the connection fails and so it difficult for a u...If the time is out of sync with the time of a contact, one cannot connect with them over bluetooth (haven't checked it with wifi/internet)
There is no further information in the app, why the connection fails and so it difficult for a user to detect and correct the issue.
Time out of sync might happen often through the following:
- battery empty
- battery unplugged
- user has a spare phone that they haven't used since long and they just start it to test briar
If connection does not work because time is out of sync, the user should receive an inapp information.Transfer content securely via SD cards and USB memory sticksIvanaIvana2021-07-31