briar issueshttps://code.briarproject.org/briar/briar/-/issues2020-11-15T16:36:31Zhttps://code.briarproject.org/briar/briar/-/issues/1702RuntimeException: InputChannel is not initialized2020-11-15T16:36:31ZakwizgranRuntimeException: InputChannel is not initialized* Android version: 10
* Phone model: Google Pixel 2 (walleye)
* Briar version: 1.2.4 (75dfa80)
Stacktrace:
```
java.lang.RuntimeException: InputChannel is not initialized.
at android.view.InputEventReceiver.nativeInit(Native Met...* Android version: 10
* Phone model: Google Pixel 2 (walleye)
* Briar version: 1.2.4 (75dfa80)
Stacktrace:
```
java.lang.RuntimeException: InputChannel is not initialized.
at android.view.InputEventReceiver.nativeInit(Native Method)
at android.view.InputEventReceiver.<init>(InputEventReceiver.java:71)
at android.view.ViewRootImpl$WindowInputEventReceiver.<init>(ViewRootImpl.java:7775)
at android.view.ViewRootImpl.setView(ViewRootImpl.java:980)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:387)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:95)
at android.widget.Toast$TN.handleShow(Toast.java:514)
at android.widget.Toast$TN$1.handleMessage(Toast.java:417)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
```
Log:
```
12-15 23:14:17.134 I/BriarApplicationImpl: Created
12-15 23:14:17.145 I/CryptoComponentImpl: Default SecureRandom: AndroidOpenSSL SHA1PRNG
12-15 23:14:17.172 I/CryptoComponentImpl: Installed SecureRandom: UnixPRNG SHA1PRNG
12-15 23:14:17.253 I/LifecycleManagerImpl: Registering executor TimeLoggingExecutor
12-15 23:14:17.253 I/LifecycleManagerImpl: Registering executor ThreadPoolExecutor
12-15 23:14:17.253 I/LifecycleManagerImpl: Registering executor ScheduledThreadPoolExecutor
12-15 23:14:17.253 I/LifecycleManagerImpl: Registering service AndroidNetworkManager
12-15 23:14:17.253 I/LifecycleManagerImpl: Registering service AndroidBatteryManager
12-15 23:14:17.254 I/LifecycleManagerImpl: Registering service KeyManagerImpl
12-15 23:14:17.254 I/LifecycleManagerImpl: Registering open database hook IdentityManagerImpl
12-15 23:14:17.254 I/LifecycleManagerImpl: Registering executor TimeLoggingExecutor
12-15 23:14:17.255 I/LifecycleManagerImpl: Registering service ValidationManagerImpl
12-15 23:14:17.256 I/LifecycleManagerImpl: Registering open database hook ClientVersioningManagerImpl
12-15 23:14:17.256 I/LifecycleManagerImpl: Registering service ClientVersioningManagerImpl
12-15 23:14:17.256 I/LifecycleManagerImpl: Registering open database hook TransportPropertyManagerImpl
12-15 23:14:17.257 I/LifecycleManagerImpl: Registering service PluginManagerImpl
12-15 23:14:17.257 I/LifecycleManagerImpl: Registering service RendezvousPollerImpl
12-15 23:14:17.258 I/LifecycleManagerImpl: Registering open database hook BlogManagerImpl
12-15 23:14:17.259 I/LifecycleManagerImpl: Registering open database hook FeedManagerImpl
12-15 23:14:17.260 I/LifecycleManagerImpl: Registering open database hook GroupInvitationManagerImpl
12-15 23:14:17.261 I/LifecycleManagerImpl: Registering open database hook MessagingManagerImpl
12-15 23:14:17.262 I/LifecycleManagerImpl: Registering open database hook ForumSharingManagerImpl
12-15 23:14:17.262 I/LifecycleManagerImpl: Registering open database hook BlogSharingManagerImpl
12-15 23:14:17.263 I/LifecycleManagerImpl: Registering open database hook IntroductionManagerImpl
12-15 23:14:17.264 I/LifecycleManagerImpl: Registering service AndroidNotificationManagerImpl
12-15 23:14:17.264 I/LifecycleManagerImpl: Registering service ScreenFilterMonitorImpl
12-15 23:14:17.264 I/LifecycleManagerImpl: Registering service NetworkUsageLogger
12-15 23:14:17.265 I/LifecycleManagerImpl: Registering service DozeWatchdogImpl
12-15 23:14:17.266 I/LifecycleManagerImpl: Registering service LockManagerImpl
12-15 23:14:17.266 I/LifecycleManagerImpl: Registering open database hook RecentEmojiImpl
12-15 23:14:17.348 I/BriarService: Created
12-15 23:14:17.348 I/BriarService: No database key
12-15 23:14:17.401 I/BriarService: Destroyed
```
It's hard to understand what's happening here. Judging by the last three log lines, the Briar process may have been created by the OS relaunching BriarService after an earlier shutdown or crash (otherwise the service wouldn't be created until after signing in). I have no idea why that would cause a toast to be shown, which seems to be what triggers the crash.https://code.briarproject.org/briar/briar/-/issues/1701CameraException on Nexus 7 (front-facing camera)2020-11-15T16:37:39ZakwizgranCameraException on Nexus 7 (front-facing camera)* Android version: 7.1.2
* Phone model: Google Nexus 7
* Briar version: 1.1.6 (4d26628)
* User feedback: "Add a contact is impossible due to camera error. Another way to add contacts is essential."
Log snippet:
```
09-22 09:56:22.542 I/...* Android version: 7.1.2
* Phone model: Google Nexus 7
* Briar version: 1.1.6 (4d26628)
* User feedback: "Add a contact is impossible due to camera error. Another way to add contacts is essential."
Log snippet:
```
09-22 09:56:22.542 I/CameraView: Setting preview consumer
09-22 09:56:22.543 I/CameraView: Opening camera
09-22 09:56:22.547 I/CameraView: Using front-facing camera
09-22 09:56:22.684 I/CameraView: Screen rotation 0 degrees, camera orientation 90 degrees
09-22 09:56:22.686 I/CameraView: Focus modes: [fixed]
09-22 09:56:22.693 W/KeyAgreementFragment: org.briarproject.briar.android.keyagreement.CameraException: java.lang.RuntimeException: setParameters failed
org.briarproject.briar.android.keyagreement.CameraException: java.lang.RuntimeException: setParameters failed
at org.briarproject.briar.android.keyagreement.CameraView.setBestParameters(CameraView.java:337)
at org.briarproject.briar.android.keyagreement.CameraView.start(CameraView.java:141)
at org.briarproject.briar.android.keyagreement.KeyAgreementFragment.onStart(KeyAgreementFragment.java:149)
at android.support.v4.app.Fragment.performStart(Fragment.java:2477)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1494)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:802)
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:733)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6186)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
Caused by: java.lang.RuntimeException: setParameters failed
at android.hardware.Camera.native_setParameters(Native Method)
at android.hardware.Camera.setParameters(Camera.java:2015)
at org.briarproject.briar.android.keyagreement.CameraView.setBestParameters(CameraView.java:334)
at org.briarproject.briar.android.keyagreement.CameraView.start(CameraView.java:141)
at org.briarproject.briar.android.keyagreement.KeyAgreementFragment.onStart(KeyAgreementFragment.java:149)
at android.support.v4.app.Fragment.performStart(Fragment.java:2477)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1494)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:802)
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:733)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6186)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
```https://code.briarproject.org/briar/briar/-/issues/1698SecurityException when binding Bluetooth socket2022-12-28T13:18:55ZakwizgranSecurityException when binding Bluetooth socket* Android version: 9
* Phone model: Honor COL-L29 (COL-L29RU)
* Briar version: 1.2.4 (75dfa80)
Stacktrace:
```
java.lang.SecurityException: Not allowed for non-active users
at android.os.Parcel.createException(Parcel.java:1953)
...* Android version: 9
* Phone model: Honor COL-L29 (COL-L29RU)
* Briar version: 1.2.4 (75dfa80)
Stacktrace:
```
java.lang.SecurityException: Not allowed for non-active users
at android.os.Parcel.createException(Parcel.java:1953)
at android.os.Parcel.readException(Parcel.java:1921)
at android.os.Parcel.readException(Parcel.java:1871)
at android.bluetooth.IBluetoothSocketManager$Stub$Proxy.createSocketChannel(IBluetoothSocketManager.java:207)
at android.bluetooth.BluetoothSocket.bindListen(BluetoothSocket.java:456)
at android.bluetooth.BluetoothAdapter.createNewRfcommSocketAndRecord(BluetoothAdapter.java:2152)
at android.bluetooth.BluetoothAdapter.listenUsingInsecureRfcommWithServiceRecord(BluetoothAdapter.java:2103)
at org.briarproject.bramble.plugin.bluetooth.AndroidBluetoothPlugin.openServerSocket(AndroidBluetoothPlugin.java:158)
at org.briarproject.bramble.plugin.bluetooth.AndroidBluetoothPlugin.openServerSocket(AndroidBluetoothPlugin.java:57)
at org.briarproject.bramble.plugin.bluetooth.BluetoothPlugin.lambda$bind$0$BluetoothPlugin(BluetoothPlugin.java:179)
at org.briarproject.bramble.plugin.bluetooth.-$$Lambda$BluetoothPlugin$5LFrMRmXQDZNSHk-RYMiHxB1iBE.run(Unknown Source:2)
at java.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:784)
```
Edited log:
```
12-23 13:01:56.423 I/AndroidNetworkManager: Received broadcast android.intent.action.SCREEN_OFF
...
12-23 13:01:57.318 I/AndroidNetworkManager: Received broadcast android.intent.action.SCREEN_ON
...
12-23 13:02:01.460 I/AndroidBluetoothPlugin: Scan mode: None
12-23 13:02:02.034 I/AndroidBluetoothPlugin: Scan mode: None
12-23 13:02:02.051 I/BluetoothPlugin: java.io.IOException: read failed, socket might closed or timeout, read ret: -1
12-23 13:02:02.069 I/BluetoothPlugin: Bluetooth disabled
12-23 13:02:02.070 I/BluetoothConnectionLimiterImpl: All connections closed
...
12-23 13:02:05.087 I/BluetoothPlugin: Bluetooth enabled
12-23 13:02:05.257 I/BluetoothPlugin: Local address null
```
No activities are shown stopping/starting when the screen turns off/on, which suggests Briar's running in the background. Looks like there might be a restriction on background apps binding Bluetooth sockets.Android 1.4https://code.briarproject.org/briar/briar/-/issues/1694Make auto-logout configurable2020-11-15T17:09:52Zmartin ➬Make auto-logout configurableI understand that Briar's legacy informs the need to «log out» a user on device restart, and possibly other events. However, this is massive adoption hindrance for some. I've activated a dozen people at a recent conference. Two days late...I understand that Briar's legacy informs the need to «log out» a user on device restart, and possibly other events. However, this is massive adoption hindrance for some. I've activated a dozen people at a recent conference. Two days later, 4 weren't online anymore, and didn't see any messages. Today, even the last person went offline. I am sure they didn't quit, but just couldn't be bothered to log in again after the device restarted.
However, as a result of this security feature, Briar has been unreliable for this group, to the point of being useless now.
In the interest of facilitating adoption, please consider making this configurable, and even defaulting to keeping the user «logged in» across reboots etc.https://code.briarproject.org/briar/briar/-/issues/1689More security for Briar - A public key for each contact2020-11-15T17:12:51ZjomocuMore security for Briar - A public key for each contactThis would greatly increase the security of the application, it is a suggestion ...
If each contact has a public key, in case of being hacked, you would only understand the information of a user, you would not understand the information...This would greatly increase the security of the application, it is a suggestion ...
If each contact has a public key, in case of being hacked, you would only understand the information of a user, you would not understand the information of all your users.https://code.briarproject.org/briar/briar/-/issues/1688Decouple user name from private key2022-11-13T20:46:16Zmartin ➬Decouple user name from private keyHello, this issue is about changing the user name. In as such, it is somewhat related to #1641, in which it is suggested to assign random usernames at account creation.
From https://twitter.com/BriarApp/status/1218153737992245248 I lear...Hello, this issue is about changing the user name. In as such, it is somewhat related to #1641, in which it is suggested to assign random usernames at account creation.
From https://twitter.com/BriarApp/status/1218153737992245248 I learnt that the user name in Briar forms part of the cryptographic identity, which comes as a surprise. It means that I cannot change my name, whether that be for legal reasons (i.e. official name change), changes to the identity with which I want to represent myself, or because I might have not thought it through when I signed up. There is a warning behind the (I), but I didn't see that.
Would it be possible to reduce the user identity to the public key (which is what pretty much every other piece of software is doing), and to keep the user name as a variable in the profile of the user, which, if changed, propagates to all connected users?https://code.briarproject.org/briar/briar/-/issues/1685New concept of forums and blogs (Groups, Supergroup and Channels)2022-07-26T00:11:57ZjomocuNew concept of forums and blogs (Groups, Supergroup and Channels)**General idea: The administrators of the group would have some general adjustments for the group, according to the group configuration a category is assigned.**
Generic settings for group administrators:
- Give the possibility that th...**General idea: The administrators of the group would have some general adjustments for the group, according to the group configuration a category is assigned.**
Generic settings for group administrators:
- Give the possibility that the users of the group, add new users, or not.
- Allow users to send messages or not.
- Allow users to send images or not.
- Allow users to send files or not.
- Allow users to send music or not.
- Allow users to send audios or not.
- Allow users to send gif or not.
- Other settings...
Depending on the general settings of the group, categories could be assigned, the categories change according to the group's permissions.
**Category "Channels"**
*Category feature:*
- Group members can only receive messages.
- All users can create a new "Channel" by default group permissions shown above.
For example, in a group that is not allowed to speak to its members and only administrators can speak, this category would be assigned since information is only received from administrators (for example, offers, or news about games, news, etc.)
In this case it would be good to give the possibility of self-publishing rss news for administrators.
**Category "Group"**
*Category feature:*
- Group members can send and receive messages.
- Group members cannot add new users (Only administrators can do so)
- All users can create a new "Group" by default group permissions shown above.
**Category "Supergroup"**
*Category feature:*
- Group members can send and receive messages.
- Group members can add new users.
- All users can create a new "Supergroup" by default group permissions shown above.
I think that would be better.
More organized, cleaner.
Regardshttps://code.briarproject.org/briar/briar/-/issues/1684Add setting to override detected country for Tor bridge configuration2022-06-06T13:26:15Zcano wigAdd setting to override detected country for Tor bridge configurationI am using briar 1.2.4 and I noticed in the options that Briar incorrectly selects 'connect via internet (tor automatic based on location'.
I was on holiday on country X and I did not installed Briar there, however when I went home (cou...I am using briar 1.2.4 and I noticed in the options that Briar incorrectly selects 'connect via internet (tor automatic based on location'.
I was on holiday on country X and I did not installed Briar there, however when I went home (country Y) and installed Briar, the option connect via internet (tor) automatic based on location' was wrong as it referred to country X not my current location.
I don't know whether briar got the info from f-droid since I opened it when I was in country X, however I think this can be dangerous as different countries have different degrees of repression, and tor should be set accordingly, therefore I suggest that whenever the app is opened to check if there was a change of location or maybe even let the user mention which country and automatically set the best connection accordingly.https://code.briarproject.org/briar/briar/-/issues/1683Add a 'safe' status in case of disaster?2020-01-08T17:27:27Zcano wigAdd a 'safe' status in case of disaster?I read in japan several apps have the ability to make others know you are safe, like facebook has a 'safe' mark during natural disaster.
Given the nature of briar I think it would be a great addition to have. However I am not sure what ...I read in japan several apps have the ability to make others know you are safe, like facebook has a 'safe' mark during natural disaster.
Given the nature of briar I think it would be a great addition to have. However I am not sure what would be the best way to implement it.
I thought about 3 possibilities:
1 User can decide themselves whenever to check the 'safe' check (but then it would be too abused I suppose?And might worry people if you don't have 'safe' checked).
2 depending on the location briar could issue an alarm message about a disaster and give the option to check 'safe' (but then briar would have to scan third-party portals and the burden would be on briar not on the user).
3 let the user in private groups the option to create a warning: e.g. 'flood happened in city X please all check safe if you are good' and then users can individually check their status (I think this sounds the best option, although like all other 2 could be abused so maybe give such option only to the creator of the group?.https://code.briarproject.org/briar/briar/-/issues/1680Bug when turning the screen horizontally2020-11-15T16:53:27ZjomocuBug when turning the screen horizontallyThe chat should go down at all when I put the screen horizontally, currently turning the screen shows some messages above, and I have to manually go down to the last message.The chat should go down at all when I put the screen horizontally, currently turning the screen shows some messages above, and I have to manually go down to the last message.https://code.briarproject.org/briar/briar/-/issues/1672IllegalStateException animating FabSpeedDial2023-05-30T16:09:33ZakwizgranIllegalStateException animating FabSpeedDial* Android version: 6.0
* Phone model: Huawei CRO-L22
* Briar version: 1.2.4 (75dfa80)
Stacktrace:
```
java.lang.IllegalStateException: Cannot start this animator on a detached view!
at android.view.RenderNode.addAnimator(RenderN...* Android version: 6.0
* Phone model: Huawei CRO-L22
* Briar version: 1.2.4 (75dfa80)
Stacktrace:
```
java.lang.IllegalStateException: Cannot start this animator on a detached view!
at android.view.RenderNode.addAnimator(RenderNode.java:812)
at android.view.RenderNodeAnimator.setTarget(RenderNodeAnimator.java:300)
at android.view.RenderNodeAnimator.setTarget(RenderNodeAnimator.java:282)
at android.animation.RevealAnimator.<init>(RevealAnimator.java:37)
at android.view.ViewAnimationUtils.createCircularReveal(ViewAnimationUtils.java:55)
at io.github.kobakei.materialfabspeeddial.FabSpeedDial$6.run(FabSpeedDial.java:491)
at android.os.Handler.handleCallback(Handler.java:820)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5811)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:802)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:692)
```
Edited log:
```
11-24 04:48:14.450 I/AndroidAccountManager: No database key in preferences
11-24 04:48:14.452 I/AccountManagerImpl: Found database key in primary file
11-24 04:48:14.456 I/BaseActivity: Starting StartupActivity
11-24 04:48:16.369 I/IdentityManagerImpl: Identity stored
11-24 04:48:16.413 I/LifecycleManagerImpl: Starting services
11-24 04:48:16.425 I/AndroidNetworkManager: Received broadcast android.net.conn.CONNECTIVITY_CHANGE
11-24 04:48:16.428 I/AndroidNetworkManager: Received broadcast android.net.wifi.WIFI_AP_STATE_CHANGED
11-24 04:48:16.471 I/PluginManagerImpl: Starting simplex plugins
11-24 04:48:16.471 I/PluginManagerImpl: Starting duplex plugins
11-24 04:48:16.618 I/BriarActivity: Recreating NavDrawerActivity after signing in
11-24 04:48:16.864 I/BaseActivity: Stopping NavDrawerActivity
11-24 04:48:17.022 I/BaseActivity: Starting NavDrawerActivity
11-24 04:48:17.339 I/BaseActivity: Stopping SetupActivity
11-24 04:48:17.507 I/BaseActivity: Stopping StartupActivity
11-24 04:48:56.433 I/BaseActivity: Stopping NavDrawerActivity
11-24 04:48:56.653 I/BaseActivity: Starting NavDrawerActivity
11-24 04:48:56.843 I/BaseActivity: Stopping NavDrawerActivity
11-24 04:48:56.982 I/BaseActivity: Starting NavDrawerActivity
```Android 1.2https://code.briarproject.org/briar/briar/-/issues/1664join forums or groups in headless api2024-03-12T02:24:24ZChrisjoin forums or groups in headless apiI could not find a way to join a group or forum using the headless briar service.
I see the incoming invitation message(s) but i could not find any information on how to respond to them.
Someone please guide me how to do this.
Thx for ...I could not find a way to join a group or forum using the headless briar service.
I see the incoming invitation message(s) but i could not find any information on how to respond to them.
Someone please guide me how to do this.
Thx for your hard work on briar.https://code.briarproject.org/briar/briar/-/issues/1660Collapse the feedback categories and remember choices2020-12-10T16:59:05ZGhost UserCollapse the feedback categories and remember choicesYou can sent the feedbacks in the app. The problem you can disable the sending of data for some categories. But I always have to scroll down for each category. Please make it better e.g. add an arrow button if users want to see what deta...You can sent the feedbacks in the app. The problem you can disable the sending of data for some categories. But I always have to scroll down for each category. Please make it better e.g. add an arrow button if users want to see what details are being sent. Then click on the arrow button.
I think it would be very good if the last setting remembers itself and is not hidden by default. I know some users who find it so much more intimate.
Tested with Briar 1.2.4 versionhttps://code.briarproject.org/briar/briar/-/issues/1659Prevent accidental sign out2020-11-15T17:20:25ZGhost UserPrevent accidental sign outhappened to me so often that I accidentally clicked on the "log out" button in the side bar. Can't you bring this button under the settings or add an option if you click on it, a pop up window appears.
Tested with Briar 1.2.4 versionhappened to me so often that I accidentally clicked on the "log out" button in the side bar. Can't you bring this button under the settings or add an option if you click on it, a pop up window appears.
Tested with Briar 1.2.4 versionhttps://code.briarproject.org/briar/briar/-/issues/1649Messages at bottom of group scroll offscreen after being marked as read2020-11-15T17:24:43ZakwizgranMessages at bottom of group scroll offscreen after being marked as readUser feedback: "At the instant when new messages at the bottom of the group chat finish fading from black to blue (I'm using the dark theme) to indicate they've been read, the window jumps back up so that the new messages are now just of...User feedback: "At the instant when new messages at the bottom of the group chat finish fading from black to blue (I'm using the dark theme) to indicate they've been read, the window jumps back up so that the new messages are now just off the bottom of the screen."https://code.briarproject.org/briar/briar/-/issues/1646Briar use Android wifi tethering hotspot without a sim card2023-11-20T18:47:33ZricjdjwoeownsoBriar use Android wifi tethering hotspot without a sim cardHi,
where I can also use the Android wifi tethering hotspot without a sim card? Because wifi connection is significantly farther reaching than bluetooth.
Here's what I was just trying to do.
One, I've installed Android equipment and t...Hi,
where I can also use the Android wifi tethering hotspot without a sim card? Because wifi connection is significantly farther reaching than bluetooth.
Here's what I was just trying to do.
One, I've installed Android equipment and the Briar app. No SIM card in the device because living here in the countryside there is no Internet. And I also have Android tablets that only have wifi chip.
2. the idea was i create an android wifi hotspot and the other devices nearby connect to it. But it does not work, the creation of an android wifi hotspot only works if I put a SIM card in it. on an android tablet (wifi only) this function does not exist at all.
I use Android 7 and Android 9. I don't know if there is an app that can create a local android wifi hotspot without a SIM card.
Maybe I overlooked something and it works without sim card. If yes, where exactly?https://code.briarproject.org/briar/briar/-/issues/1645Briar add contacts without QR code scan by camera2020-11-15T17:32:48ZricjdjwoeownsoBriar add contacts without QR code scan by cameraHello,
I don't think it's good if you can only add contacts to a QR code scan by camera. What if the camera is broken? What then? :(
I think it's better if there are more alternatives.
I imagine so.
You can connect the Android device...Hello,
I don't think it's good if you can only add contacts to a QR code scan by camera. What if the camera is broken? What then? :(
I think it's better if there are more alternatives.
I imagine so.
You can connect the Android devices in the wifi network (local android wifi hotspot) together and ask each other for a code, then enter it and you're done. So similar if you connect devices via bluetooth via code.https://code.briarproject.org/briar/briar/-/issues/1641Random name (ID) and random password2020-11-15T17:34:35ZjomocuRandom name (ID) and random passwordIt would be nice to change the way this works:
- On the "Registration" screen, Do not request a username, enter a random user ID instead.
(Subsequently, in the user's profile, being able to change the user's name, the user's id would no...It would be nice to change the way this works:
- On the "Registration" screen, Do not request a username, enter a random user ID instead.
(Subsequently, in the user's profile, being able to change the user's name, the user's id would not change, just change their name)
- This way the name could be edited in the user's profile and the new name would be shown to all contacts.
- Eliminate the option to rename contacts, instead, you can assign an alias to your contacts, without losing the real name (Show the real name in the contact profile).
On the other hand, in the "Registration" screen.
- Keep the option to enter a password.
- Add a button to generate a random password (and show the generated password).https://code.briarproject.org/briar/briar/-/issues/1631Offline import RSS2021-02-05T10:25:41ZVladislavOffline import RSSAllow to add RSS-feed when connection can't be established.
Sometimes, internet connection is slow, and connection with TOR can't be established. That cause impossibility to add RSS-feedAllow to add RSS-feed when connection can't be established.
Sometimes, internet connection is slow, and connection with TOR can't be established. That cause impossibility to add RSS-feedhttps://code.briarproject.org/briar/briar/-/issues/1623Ability to share files of any types and size.2023-02-26T08:07:01ZVladislavAbility to share files of any types and size.Hi, it would be great to be able to send and receive any file you want.
I think it can be realized using OnionShare or Torrent.Hi, it would be great to be able to send and receive any file you want.
I think it can be realized using OnionShare or Torrent.