briar issueshttps://code.briarproject.org/briar/briar/-/issues2021-01-06T12:31:44Zhttps://code.briarproject.org/briar/briar/-/issues/1720ACRA 4.11 crashes during init with targetSdkVersion set to R (30)2021-01-06T12:31:44ZakwizgranACRA 4.11 crashes during init with targetSdkVersion set to R (30)Looks like we'll need to migrate to ACRA 5 before targetting API 30. The crash doesn't happen on the API 30 emulator with targetSdkVersion set to 29, so this isn't urgent.
```
2020-03-31 11:02:33.685 25167-25167/org.briarproject.briar.a...Looks like we'll need to migrate to ACRA 5 before targetting API 30. The crash doesn't happen on the API 30 emulator with targetSdkVersion set to 29, so this isn't urgent.
```
2020-03-31 11:02:33.685 25167-25167/org.briarproject.briar.android.debug E/AndroidRuntime: FATAL EXCEPTION: main
Process: org.briarproject.briar.android.debug, PID: 25167
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/android/internal/util/Predicate;
at org.acra.util.IOUtils.streamToString(IOUtils.java:84)
at org.acra.ACRA.getCurrentProcessName(ACRA.java:303)
at org.acra.ACRA.isACRASenderServiceProcess(ACRA.java:294)
at org.acra.ACRA.init(ACRA.java:210)
at org.acra.ACRA.init(ACRA.java:173)
at org.acra.ACRA.init(ACRA.java:157)
at org.acra.ACRA.init(ACRA.java:140)
at org.briarproject.briar.android.BriarApplicationImpl.attachBaseContext(BriarApplicationImpl.java:100)
at android.app.Application.attach(Application.java:351)
at android.app.Instrumentation.newApplication(Instrumentation.java:1159)
at android.app.LoadedApk.makeApplication(LoadedApk.java:1203)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6521)
at android.app.ActivityThread.access$1300(ActivityThread.java:229)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1885)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:216)
at android.app.ActivityThread.main(ActivityThread.java:7464)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:955)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.internal.util.Predicate" on path: DexPathList[[zip file "/data/app/~~g6kWDR95CtejUwuMSRctEg==/org.briarproject.briar.android.debug-C8FXbrMV6GsjIoTVns77-A==/base.apk"],nativeLibraryDirectories=[/data/app/~~g6kWDR95CtejUwuMSRctEg==/org.briarproject.briar.android.debug-C8FXbrMV6GsjIoTVns77-A==/lib/x86, /system/lib, /system_ext/lib, /product/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:202)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at org.acra.util.IOUtils.streamToString(IOUtils.java:84)
at org.acra.ACRA.getCurrentProcessName(ACRA.java:303)
at org.acra.ACRA.isACRASenderServiceProcess(ACRA.java:294)
at org.acra.ACRA.init(ACRA.java:210)
at org.acra.ACRA.init(ACRA.java:173)
at org.acra.ACRA.init(ACRA.java:157)
at org.acra.ACRA.init(ACRA.java:140)
at org.briarproject.briar.android.BriarApplicationImpl.attachBaseContext(BriarApplicationImpl.java:100)
at android.app.Application.attach(Application.java:351)
at android.app.Instrumentation.newApplication(Instrumentation.java:1159)
at android.app.LoadedApk.makeApplication(LoadedApk.java:1203)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6521)
at android.app.ActivityThread.access$1300(ActivityThread.java:229)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1885)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:216)
at android.app.ActivityThread.main(ActivityThread.java:7464)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:955)
```Adapt to changes in the Android platformTorsten GroteTorsten Grote2021-04-30https://code.briarproject.org/briar/briar/-/issues/1718Tor doesn't start with targetSdkVersion set to 292020-09-04T10:18:06ZakwizgranTor doesn't start with targetSdkVersion set to 29As expected, Android's restrictions on launching processes are getting tighter. Setting the targetSdkVersion to 29 prevents Tor from starting on the API 29 emulator:
```
2020-03-30 17:46:55.672 7943-8057/org.briarproject.briar.android.d...As expected, Android's restrictions on launching processes are getting tighter. Setting the targetSdkVersion to 29 prevents Tor from starting on the API 29 emulator:
```
2020-03-30 17:46:55.672 7943-8057/org.briarproject.briar.android.debug I/TorPlugin: Starting Tor
2020-03-30 17:46:55.680 7943-8057/org.briarproject.briar.android.debug W/PluginManagerImpl: org.briarproject.bramble.api.plugin.PluginException: java.io.IOException: Cannot run program "/data/user/0/org.briarproject.briar.android.debug/app_tor/tor" (in directory "/data/user/0/org.briarproject.briar.android.debug/app_tor"): error=13, Permission denied
org.briarproject.bramble.api.plugin.PluginException: java.io.IOException: Cannot run program "/data/user/0/org.briarproject.briar.android.debug/app_tor/tor" (in directory "/data/user/0/org.briarproject.briar.android.debug/app_tor"): error=13, Permission denied
at org.briarproject.bramble.plugin.tor.TorPlugin.start(TorPlugin.java:221)
at org.briarproject.bramble.plugin.PluginManagerImpl$PluginStarter.run(PluginManagerImpl.java:220)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
Caused by: java.io.IOException: Cannot run program "/data/user/0/org.briarproject.briar.android.debug/app_tor/tor" (in directory "/data/user/0/org.briarproject.briar.android.debug/app_tor"): error=13, Permission denied
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1050)
at org.briarproject.bramble.plugin.tor.TorPlugin.start(TorPlugin.java:219)
at org.briarproject.bramble.plugin.PluginManagerImpl$PluginStarter.run(PluginManagerImpl.java:220)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
Caused by: java.io.IOException: error=13, Permission denied
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:133)
at java.lang.ProcessImpl.start(ProcessImpl.java:141)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
at org.briarproject.bramble.plugin.tor.TorPlugin.start(TorPlugin.java:219)
at org.briarproject.bramble.plugin.PluginManagerImpl$PluginStarter.run(PluginManagerImpl.java:220)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
```
Tor starts OK with the current targetSdkVersion of 28. Same results on the API 30 emulator.https://code.briarproject.org/briar/briar/-/issues/1717Window content is visible before UnlockActivity is shown on Android 11 dev pr...2020-11-15T16:05:04ZakwizgranWindow content is visible before UnlockActivity is shown on Android 11 dev previewAndroid version: 11 developer preview 2
User feedback:
> Opening NavDrawerActivity leaks visual content (contact list, time of the messages etc) for ≤1s before UnlockActivity is shown. Same result when the app is locked, and tapping a n...Android version: 11 developer preview 2
User feedback:
> Opening NavDrawerActivity leaks visual content (contact list, time of the messages etc) for ≤1s before UnlockActivity is shown. Same result when the app is locked, and tapping a notification to unlock the app. Interesting that this behaviour does not exist on AOSP R version at the moment, but on Google Pixel factory R versions.https://code.briarproject.org/briar/briar/-/issues/1716Need to tap "Use Password" twice in unlock screen2020-09-04T12:08:04ZakwizgranNeed to tap "Use Password" twice in unlock screenAndroid version: 9
User feedback:
> When the app is locked on device with registered biometrics, it shows two fingerprint dialogs when clicking "Use Password", instead of transitioning to Password dialog. First it opens BiometricPrompt,...Android version: 9
User feedback:
> When the app is locked on device with registered biometrics, it shows two fingerprint dialogs when clicking "Use Password", instead of transitioning to Password dialog. First it opens BiometricPrompt, then KeyguardManager which again shows the fingerprint dialog. The end result is that user need to tap twice on "Use Password" to use the password option. If BiometricPrompt is removed/disabled from UnlockActivity there are no issues. Further, if device does not have password but PIN instead, it shows on first dialog "Use Password" then "Use PIN" which is correct.Android 1.2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1715Support for Disappearing/Self-destructing messages like in Signal/Keybase2020-03-23T11:52:46ZRjyork FlrenSupport for Disappearing/Self-destructing messages like in Signal/KeybaseIs there any plan on adding this feature? Signal and Keybase offer this system where you can set a specific lifespan of messages and after the lifespan is up, they are deleted/destructed from all systems of all users.Is there any plan on adding this feature? Signal and Keybase offer this system where you can set a specific lifespan of messages and after the lifespan is up, they are deleted/destructed from all systems of all users.https://code.briarproject.org/briar/briar/-/issues/1714Upgrade to Tor 0.3.5.102020-11-16T10:36:56ZakwizgranUpgrade to Tor 0.3.5.10Tor 0.3.5.10 fixes a CPU exhaustion attack that directory servers can launch against clients and hidden services. (Relays are also vulnerable, but we don't run relays.)Tor 0.3.5.10 fixes a CPU exhaustion attack that directory servers can launch against clients and hidden services. (Relays are also vulnerable, but we don't run relays.)Android 1.2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1713Computer client?2020-03-16T11:32:23ZSnowCodeComputer client?Hello!
I am very interested in this project, and I was wondering if a computer (Linux) client will arrive one day? I am using Anbox to get it on my computer but Anbox is far from perfect. Is there already implementation of the Briar prot...Hello!
I am very interested in this project, and I was wondering if a computer (Linux) client will arrive one day? I am using Anbox to get it on my computer but Anbox is far from perfect. Is there already implementation of the Briar protocol online or on laptop? Will this arrive one day?https://code.briarproject.org/briar/briar/-/issues/1712Detect Bluetooth connection limit2022-02-25T15:09:28ZakwizgranDetect Bluetooth connection limitDifferent devices can support different numbers of simultaneous Bluetooth connections. Since we don't have a way to determine a priori how many connections a given device can support, we should try to detect the device's limit and stay b...Different devices can support different numbers of simultaneous Bluetooth connections. Since we don't have a way to determine a priori how many connections a given device can support, we should try to detect the device's limit and stay below it.
Related to #1130.akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1711PinePhone, linux native app.2020-04-02T10:01:52ZVladislavPinePhone, linux native app.Hi,
I think would be nice to have Briar on PinePhone, to be in close with FOSS community's, and FOSS devices.
Don't know if it is a good idea to develop it now, because PinePhone is not in production stage yet.
But, may be, that is a rea...Hi,
I think would be nice to have Briar on PinePhone, to be in close with FOSS community's, and FOSS devices.
Don't know if it is a good idea to develop it now, because PinePhone is not in production stage yet.
But, may be, that is a reason to develop it in this early stage.
Thank you, for everything you do for the world!https://code.briarproject.org/briar/briar/-/issues/1707IllegalStateException when writing blog post2021-01-13T15:15:32ZakwizgranIllegalStateException when writing blog post* Android version: 9
* Phone model: Honor STF-AL00
* Briar version: 1.2.5 (aad92e3)
Stacktrace:
```java.lang.IllegalStateException
at org.briarproject.briar.android.blog.FeedControllerImpl.onStart(FeedControllerImpl.java:60)
...* Android version: 9
* Phone model: Honor STF-AL00
* Briar version: 1.2.5 (aad92e3)
Stacktrace:
```java.lang.IllegalStateException
at org.briarproject.briar.android.blog.FeedControllerImpl.onStart(FeedControllerImpl.java:60)
at org.briarproject.briar.android.blog.FeedFragment.onStart(FeedFragment.java:118)
at androidx.fragment.app.Fragment.performStart(Fragment.java:2632)
at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:915)
at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238)
at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303)
at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManagerImpl.java:2659)
at androidx.fragment.app.FragmentManagerImpl.dispatchStart(FragmentManagerImpl.java:2619)
at androidx.fragment.app.FragmentController.dispatchStart(FragmentController.java:257)
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:551)
at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:201)
at org.briarproject.briar.android.activity.BaseActivity.onStart(BaseActivity.java:129)
at org.briarproject.briar.android.activity.BriarActivity.onStart(BriarActivity.java:62)
at org.briarproject.briar.android.navdrawer.NavDrawerActivity.onStart(NavDrawerActivity.java:154)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1419)
at android.app.Activity.performStart(Activity.java:7479)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3454)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:180)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:165)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:142)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2199)
at android.os.Handler.dispatchMessage(Handler.java:112)
at android.os.Looper.loop(Looper.java:216)
at android.app.ActivityThread.main(ActivityThread.java:7625)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
```
Edited log:
```02-07 01:37:31.258 I/BriarActivity: Recreating NavDrawerActivity after signing in
02-07 01:37:31.261 I/BaseActivity: Starting NavDrawerActivity
02-07 01:37:31.274 I/BaseActivity: Stopping NavDrawerActivity
02-07 01:37:31.326 I/BaseActivity: Starting NavDrawerActivity
02-07 01:37:31.922 I/BaseActivity: Stopping StartupActivity
02-07 01:37:42.354 I/BasePostFragment: Adding Handler Callback
02-07 01:37:42.354 I/BaseControllerImpl: Loaded header from cache
02-07 01:37:42.354 I/BaseControllerImpl: Loaded text from cache
02-07 01:37:46.128 I/BasePostFragment: Removing Handler Callback
02-07 01:37:47.474 I/BaseActivity: Starting WriteBlogPostActivity
02-07 01:37:47.783 I/BaseActivity: Stopping NavDrawerActivity
```
The crash happened about 2 seconds later.
Possibly related to #1706.Android 1.2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1706IllegalStateException when removing private group2020-02-14T10:33:04ZakwizgranIllegalStateException when removing private group* Android version: 9
* Phone model: OnePlus A5010 (OnePlus5T)
* Briar version: 1.2.5 (aad92e3)
Stacktrace:
```
java.lang.IllegalStateException
at org.briarproject.briar.android.privategroup.list.GroupListControllerImpl.onStart(G...* Android version: 9
* Phone model: OnePlus A5010 (OnePlus5T)
* Briar version: 1.2.5 (aad92e3)
Stacktrace:
```
java.lang.IllegalStateException
at org.briarproject.briar.android.privategroup.list.GroupListControllerImpl.onStart(GroupListControllerImpl.java:90)
at org.briarproject.briar.android.privategroup.list.GroupListFragment.onStart(GroupListFragment.java:97)
at androidx.fragment.app.Fragment.performStart(Fragment.java:2632)
at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:915)
at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238)
at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303)
at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManagerImpl.java:2659)
at androidx.fragment.app.FragmentManagerImpl.dispatchStart(FragmentManagerImpl.java:2619)
at androidx.fragment.app.FragmentController.dispatchStart(FragmentController.java:257)
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:551)
at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:201)
at org.briarproject.briar.android.activity.BaseActivity.onStart(BaseActivity.java:129)
at org.briarproject.briar.android.activity.BriarActivity.onStart(BriarActivity.java:62)
at org.briarproject.briar.android.navdrawer.NavDrawerActivity.onStart(NavDrawerActivity.java:154)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1470)
at android.app.Activity.performStart(Activity.java:7170)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3071)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:180)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:165)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:142)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1916)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6898)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
```
Edited log:
```
02-06 18:25:57.861 I/BaseActivity: Starting NavDrawerActivity
02-06 18:26:02.059 I/BaseActivity: Starting ConversationActivity
02-06 18:26:02.558 I/BaseActivity: Stopping NavDrawerActivity
02-06 18:26:07.888 I/BaseActivity: Starting NavDrawerActivity
02-06 18:26:08.804 I/BaseActivity: Stopping ConversationActivity
02-06 18:26:12.288 I/BaseActivity: Starting GroupActivity
02-06 18:26:12.311 I/ThreadListControllerImpl: Loaded last top visible message id MessageId(XXX)
02-06 18:26:12.363 I/ThreadScrollListener: Updating unread count: top=0 bottom=0
02-06 18:26:12.792 I/BaseActivity: Stopping NavDrawerActivity
02-06 18:26:16.941 I/BaseActivity: Starting NavDrawerActivity
02-06 18:26:17.475 I/BaseActivity: Stopping GroupActivity
02-06 18:26:20.238 I/BaseActivity: Starting GroupActivity
02-06 18:26:20.259 I/ThreadListControllerImpl: Loaded last top visible message id MessageId(XXX)
02-06 18:26:20.322 I/ThreadScrollListener: Updating unread count: top=0 bottom=0
02-06 18:26:20.738 I/BaseActivity: Stopping NavDrawerActivity
02-06 18:26:23.788 I/BaseActivity: Starting GroupMemberListActivity
02-06 18:26:24.293 I/BaseActivity: Stopping GroupActivity
02-06 18:26:34.655 I/BaseActivity: Starting GroupActivity
02-06 18:26:34.709 I/ThreadListControllerImpl: Loaded last top visible message id MessageId(XXX)
02-06 18:26:35.169 I/BaseActivity: Stopping GroupMemberListActivity
02-06 18:26:39.582 I/ThreadListControllerImpl: Group removed
```Android 1.2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1705NPE when sending private message2020-02-12T14:27:12ZakwizgranNPE when sending private message* Android version: 8.0.0
* Phone model: Lenovo K520 (seoul)
* Briar version: 1.2.4 (no commit hash, custom package name)
Stacktrace:
```
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String...* Android version: 8.0.0
* Phone model: Lenovo K520 (seoul)
* Briar version: 1.2.4 (no commit hash, custom package name)
Stacktrace:
```
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.replace(java.lang.CharSequence, java.lang.CharSequence)' on a null object reference
at org.briarproject.briar.android.view.TextAttachmentController.onSendEvent(TextAttachmentController.java:107)
at org.briarproject.briar.android.view.TextSendController.lambda$new$0$TextSendController(TextSendController.java:37)
at org.briarproject.briar.android.view.-$$Lambda$TextSendController$10Be2Hyuh5TqgqEmcNIq7rn_c-c.onClick(Unknown Source:2)
at android.view.View.performClick(View.java:6256)
at android.view.View$PerformClick.run(View.java:24701)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6653)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)
```
This is a custom build, so the bug may not exist on master.https://code.briarproject.org/briar/briar/-/issues/1704NPE in BlogControllerImpl#eventOccurred()2020-02-14T10:33:05ZakwizgranNPE in BlogControllerImpl#eventOccurred()* Android version: 6.0
* Phone model: Redacted by user
* Briar version: 1.2.4 (commit hash redacted, but package name indicates a release build)
Stacktrace:
```
java.lang.NullPointerException: Attempt to invoke interface method 'void or...* Android version: 6.0
* Phone model: Redacted by user
* Briar version: 1.2.4 (commit hash redacted, but package name indicates a release build)
Stacktrace:
```
java.lang.NullPointerException: Attempt to invoke interface method 'void org.briarproject.briar.android.blog.BaseController$BlogListener.onBlogPostAdded(org.briarproject.briar.api.blog.BlogPostHeader, boolean)' on a null object reference
at org.briarproject.briar.android.blog.BlogControllerImpl.eventOccurred(BlogControllerImpl.java:108)
at org.briarproject.bramble.event.EventBusImpl.lambda$broadcast$0$EventBusImpl(EventBusImpl.java:42)
at org.briarproject.bramble.event.-$$Lambda$EventBusImpl$bRn946wCXST7O6nsMZt_9tnkiuk.run(lambda)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5778)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:801)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:691)
```Android 1.2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1700Crash when setting long alias for contact2020-02-12T14:43:32ZakwizgranCrash when setting long alias for contact* Briar version: 1.1.6 (4d26628)
* User feedback: "Renamed user to long username."
Stacktrace:
```
java.lang.IllegalArgumentException
at org.briarproject.bramble.contact.ContactManagerImpl.setContactAlias(ContactManagerImpl.java...* Briar version: 1.1.6 (4d26628)
* User feedback: "Renamed user to long username."
Stacktrace:
```
java.lang.IllegalArgumentException
at org.briarproject.bramble.contact.ContactManagerImpl.setContactAlias(ContactManagerImpl.java:192)
at org.briarproject.bramble.contact.ContactManagerImpl.lambda$setContactAlias$4(ContactManagerImpl.java:200)
at org.briarproject.bramble.contact.-$$Lambda$ContactManagerImpl$EfFGAUvRrCV355yeOOy1D8He3mI.run(lambda)
at org.briarproject.bramble.db.DatabaseComponentImpl.transaction(DatabaseComponentImpl.java:177)
at org.briarproject.bramble.contact.ContactManagerImpl.setContactAlias(ContactManagerImpl.java:200)
at org.briarproject.briar.android.conversation.ConversationViewModel.lambda$setContactAlias$3(ConversationViewModel.java:169)
at org.briarproject.briar.android.conversation.-$$Lambda$ConversationViewModel$9WfLCS52Gofv6xnFXEVAD-DkifM.run(lambda)
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 1.2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1699Crash when opening link on phone with no browser2020-02-12T14:49:16ZakwizgranCrash when opening link on phone with no browserApparently some people don't have browsers on their phones...
User feedback: "Open link no browser on phone."
Stacktrace:
```
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIE...Apparently some people don't have browsers on their phones...
User feedback: "Open link no browser on phone."
Stacktrace:
```
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://... }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2007)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1673)
at android.app.Activity.startActivityForResult(Activity.java:4587)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:767)
at android.support.v4.app.ActivityCompat.startActivityForResult(ActivityCompat.java:234)
at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:881)
at android.support.v4.app.FragmentActivity$HostCallbacks.onStartActivityFromFragment(FragmentActivity.java:995)
at android.support.v4.app.Fragment.startActivity(Fragment.java:1084)
at android.support.v4.app.Fragment.startActivity(Fragment.java:1073)
at org.briarproject.briar.android.widget.LinkDialogFragment.lambda$onCreateView$0(LinkDialogFragment.java:77)
at org.briarproject.briar.android.widget.-$$Lambda$LinkDialogFragment$CtxQ-RzzFNwlWk-vvrb4QHAEkGw.onClick(Unknown Source:4)
at android.view.View.performClick(View.java:6597)
at android.view.View.performClickInternal(View.java:6574)
at android.view.View.access$3100(View.java:778)
at android.view.View$PerformClick.run(View.java:25906)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6718)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
```Android 1.2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1697Crash when receiving event in group list2020-02-14T10:33:05ZTorsten GroteCrash when receiving event in group listWhen receiving a group message while in the private group list, the app crashes with this stacktrace:
```
java.lang.IllegalStateException
at org.briarproject.briar.android.privategroup.list.GroupListControllerImpl.eventOccur...When receiving a group message while in the private group list, the app crashes with this stacktrace:
```
java.lang.IllegalStateException
at org.briarproject.briar.android.privategroup.list.GroupListControllerImpl.eventOccurred(GroupListControllerImpl.java:104)
at org.briarproject.bramble.event.EventBusImpl.lambda$broadcast$0$EventBusImpl(EventBusImpl.java:42)
at org.briarproject.bramble.event.-$$Lambda$EventBusImpl$bRn946wCXST7O6nsMZt_9tnkiuk.run(Unknown Source:4)
at android.os.Handler.handleCallback(Handler.java:883)
```
Looks like the controller doesn't get its listener attached for some reason.Android 1.2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1695Pending contact list doesn't show any state when Tor plugin is disabled2020-02-11T17:28:21ZakwizgranPending contact list doesn't show any state when Tor plugin is disabledWhile testing the plugin-toggles branch, I noticed that the pending contact list doesn't show any state for pending contacts when the Tor plugin is disabled. This might be a superficial problem with the list or a deeper problem with the ...While testing the plugin-toggles branch, I noticed that the pending contact list doesn't show any state for pending contacts when the Tor plugin is disabled. This might be a superficial problem with the list or a deeper problem with the rendezvous poller.
The state appears as soon as the plugin's turned on.Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1693P2P protocol encrypted and decentralized2020-02-05T17:33:06ZjomocuP2P protocol encrypted and decentralizedI just saw a protocol that I find very interesting, it is an encrypted p2p protocol that allows decentralization without using servers, although this protocol itself does not hide the ip, this would be done by the tor network.
:)
In addi...I just saw a protocol that I find very interesting, it is an encrypted p2p protocol that allows decentralization without using servers, although this protocol itself does not hide the ip, this would be done by the tor network.
:)
In addition, it has compatibility with local networks, not bad: D
Information about the protocol: https://ssbc.github.io/scuttlebutt-protocol-guide/
Website: https://scuttlebutt.nz/
What if Briar added decentralization to Tor's P2P network?
It would be a real madness this.
What would you think of a "briar" social network style?
https://www.manyver.se/
I would like you to take a look, to see what you think.
regardshttps://code.briarproject.org/briar/briar/-/issues/1692Building the app from source2020-02-05T17:26:57ZUmairBuilding the app from sourceI have few questions regarding building app.
1. If I load it in xamarin, is it possible to also create apps for ios and windows?
2. What files to change if want to use my own name, logo etc?
3. Does it support push notifications? If y...I have few questions regarding building app.
1. If I load it in xamarin, is it possible to also create apps for ios and windows?
2. What files to change if want to use my own name, logo etc?
3. Does it support push notifications? If yes, where can I change the FCM ID?
Will I make the changes before building or after?https://code.briarproject.org/briar/briar/-/issues/1691Question: Have some Public Chat to talk with Stranger ? (Broadcast Mode)2020-01-23T10:48:22ZTimóteoQuestion: Have some Public Chat to talk with Stranger ? (Broadcast Mode)Hello,
thank you for this amazing project,
Have some Public Chat to talk with Stranger ? (some Broadcast Mode)
to send message to people that is not in contact list, and is only near in the same wifi ? (example in some Hostel)
like th...Hello,
thank you for this amazing project,
Have some Public Chat to talk with Stranger ? (some Broadcast Mode)
to send message to people that is not in contact list, and is only near in the same wifi ? (example in some Hostel)
like this apps :
[Near Peer : The Offline Chat](https://play.google.com/store/apps/details?id=com.nearpeer.app)
[Bridgefy](https://bridgefy.me/)
[Talkie - Wi-Fi Calling, Chats, File Sharing](https://play.google.com/store/apps/details?id=com.remaller.android.wifitalkie_lite)