briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-06-08T20:08:02Zhttps://code.briarproject.org/briar/briar-desktop/-/issues/6Create Flatpak for Briar Desktop2022-06-08T20:08:02ZNicoCreate Flatpak for Briar DesktopSince everything can be bundled inside a single .jar, this should be really easy based on [GTK's manifest](https://code.briarproject.org/briar/briar-gtk/-/blob/main/app.briar.gtk.json).Since everything can be bundled inside a single .jar, this should be really easy based on [GTK's manifest](https://code.briarproject.org/briar/briar-gtk/-/blob/main/app.briar.gtk.json).https://code.briarproject.org/briar/briar/-/issues/2145Timestamps in contact list aren't updated when returning from conversation sc...2021-11-25T17:30:01ZakwizgranTimestamps in contact list aren't updated when returning from conversation screenhttps://code.briarproject.org/briar/briar/-/issues/2146Contact list - add symbols for unsent, sent and acknowledged messages next to...2021-08-16T14:08:59ZIvanaContact list - add symbols for unsent, sent and acknowledged messages next to the time stampWith the possibility now to export unsent messages onto a removable medium, the user may have some unsent to be exported messages in some conversations, whereas in other conversations they may have already exported all unsent messages, e...With the possibility now to export unsent messages onto a removable medium, the user may have some unsent to be exported messages in some conversations, whereas in other conversations they may have already exported all unsent messages, etc.
To make it easier for the user to see in which conversations there are unsent, sent or acknowledged messages, maybe the appropriate symbols can be added next to the timestamp for each contact in the contact list.
If done similarly as can be seen on the screenshot below, then the user would know that in the conversation with Belle, there are still messages that are not sent and some that are not acknowledged. ![device-2021-08-10-105617](/uploads/7c5ab2017b728eeba8415f0ad9ca1656/device-2021-08-10-105617.png)https://code.briarproject.org/briar/briar/-/issues/2150Briar doesn't detect connectivity change when P2P hotspot is started2021-08-12T15:50:51ZakwizgranBriar doesn't detect connectivity change when P2P hotspot is startedWhen a P2P hotspot is started on the Pixel 2 (Android 11), Briar doesn't detect the connectivity change and thus the wifi plugin doesn't become active unless it's manually turned off and on again.When a P2P hotspot is started on the Pixel 2 (Android 11), Briar doesn't detect the connectivity change and thus the wifi plugin doesn't become active unless it's manually turned off and on again.https://code.briarproject.org/briar/briar/-/issues/2154Reblogged entry appears duplicated in the main blog feed2022-11-23T16:02:58ZIvanaReblogged entry appears duplicated in the main blog feed**Steps to reproduce:**
Write a blog post and publish it.
Reblog it.
**Expected results:**
The reblogged entry is listed on top of the main blog feed, just once
**Actual results:**
The reblogged entry appears on top of the list in t...**Steps to reproduce:**
Write a blog post and publish it.
Reblog it.
**Expected results:**
The reblogged entry is listed on top of the main blog feed, just once
**Actual results:**
The reblogged entry appears on top of the list in the main blog feed, but it is duplicated. See the screenshot. ![device-2021-08-19-115546](/uploads/3e5487cecf1a8d889ca9c68116616360/device-2021-08-19-115546.png)
If then a new blog post is written, or even if the user taps onto a blogpost to go in and read it, and then returns to the main blog feed screen, the problem rights itself, and the duplicate doesn' show any more, see the screenshot
![device-2021-08-19-115754](/uploads/16f306efec8f250513b869093bdcab32/device-2021-08-19-115754.png)
It would seem that as soon as the main blog feed screen gets refreshed, the problem rights itself.https://code.briarproject.org/briar/briar/-/issues/2155Test whether showing a toast from the app context causes an error/warning on ...2021-08-20T12:38:38ZakwizgranTest whether showing a toast from the app context causes an error/warning on Android 12https://code.briarproject.org/briar/briar/-/issues/2159Power management setup instructions for Tecno phones2022-04-13T10:20:48ZakwizgranPower management setup instructions for Tecno phonesSome Tecno phones have a [padlock button in the recent apps list](https://code.briarproject.org/briar/briar/-/issues/1743#note_49393) that prevents apps from being [killed when the recent apps list is cleared](https://code.briarproject.o...Some Tecno phones have a [padlock button in the recent apps list](https://code.briarproject.org/briar/briar/-/issues/1743#note_49393) that prevents apps from being [killed when the recent apps list is cleared](https://code.briarproject.org/briar/briar/-/issues/992#note_44605). We should find out which phones have this feature and add setup instructions asking the user to lock Briar to the recent apps list.https://code.briarproject.org/briar/briar/-/issues/2160NPE when creating SettingsActivity2021-09-02T12:25:32ZakwizgranNPE when creating SettingsActivity* Android version: 11
* Phone model: Google Pixel 2 (walleye)
* Briar version: 1.3.6 debug (48292d2)
Stacktrace:
```
Unable to start activity ComponentInfo{org.briarproject.briar.android.debug/org.briarproject.briar.android.settings.Set...* Android version: 11
* Phone model: Google Pixel 2 (walleye)
* Briar version: 1.3.6 debug (48292d2)
Stacktrace:
```
Unable to start activity ComponentInfo{org.briarproject.briar.android.debug/org.briarproject.briar.android.settings.SettingsActivity}: java.lang.NullPointerException: Attempt to invoke interface method 'void androidx.appcompat.widget.DecorContentParent.setWindowCallback(android.view.Window$Callback)' on a null object reference
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.briarproject.briar.android.debug/org.briarproject.briar.android.settings.SettingsActivity}: java.lang.NullPointerException: Attempt to invoke interface method 'void androidx.appcompat.widget.DecorContentParent.setWindowCallback(android.view.Window$Callback)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3449)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void androidx.appcompat.widget.DecorContentParent.setWindowCallback(android.view.Window$Callback)' on a null object reference
at androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:900)
at androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:806)
at androidx.appcompat.app.AppCompatDelegateImpl.initWindowDecorActionBar(AppCompatDelegateImpl.java:547)
at androidx.appcompat.app.AppCompatDelegateImpl.getSupportActionBar(AppCompatDelegateImpl.java:534)
at androidx.appcompat.app.AppCompatActivity.getSupportActionBar(AppCompatActivity.java:139)
at org.briarproject.briar.android.settings.SettingsActivity.onCreate(SettingsActivity.java:37)
at android.app.Activity.performCreate(Activity.java:8000)
at android.app.Activity.performCreate(Activity.java:7984)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
... 11 more
```
Edited log:
```
08-16 11:07:39.533 I/BaseActivity: Destroying SettingsActivity
08-16 11:07:39.549 I/BaseActivity: Destroying NavDrawerActivity
08-16 11:08:10.265 I/BaseActivity: Creating SettingsActivity
08-16 11:08:10.271 I/SettingsViewModel: Loading settings took 12 ms
```https://code.briarproject.org/briar/briar-desktop/-/issues/14RSS2022-04-03T10:36:55ZMikolai GütschowRSSDesktop 1.0.0https://code.briarproject.org/briar/briar-desktop/-/issues/15Blogs2022-04-03T10:47:51ZMikolai GütschowBlogsDesktop 1.0.0https://code.briarproject.org/briar/briar-desktop/-/issues/16Installers2022-04-03T10:36:55ZMikolai GütschowInstallershttps://code.briarproject.org/briar/briar-desktop/-/issues/17Update mechanism2022-04-03T10:36:54ZMikolai GütschowUpdate mechanism- updates also through Tor network
- binary diffs?
- might enable estimation of number of Briar (Desktop) users- updates also through Tor network
- binary diffs?
- might enable estimation of number of Briar (Desktop) usershttps://code.briarproject.org/briar/briar-desktop/-/issues/24Investigate UI testing functionality in Compose2022-04-03T10:36:53ZMikolai GütschowInvestigate UI testing functionality in Composefirst starting point: https://developer.android.com/jetpack/compose/testingfirst starting point: https://developer.android.com/jetpack/compose/testinghttps://code.briarproject.org/briar/briar-desktop/-/issues/25Investigate Decompose2022-04-03T10:36:53ZMikolai GütschowInvestigate Decomposehttps://arkivanov.github.io/Decompose/https://arkivanov.github.io/Decompose/https://code.briarproject.org/briar/briar-desktop/-/issues/30Enforce lowercase for parameters as well2022-04-03T10:36:52ZMikolai GütschowEnforce lowercase for parameters as wellFollow-up of https://code.briarproject.org/briar/briar-desktop/-/merge_requests/4#note_53238Follow-up of https://code.briarproject.org/briar/briar-desktop/-/merge_requests/4#note_53238https://code.briarproject.org/briar/briar-desktop/-/issues/38Decide on way of using `mutableStateOf`2022-04-03T10:36:51ZMikolai GütschowDecide on way of using `mutableStateOf`See https://code.briarproject.org/briar/briar-desktop/-/merge_requests/5#note_53434See https://code.briarproject.org/briar/briar-desktop/-/merge_requests/5#note_53434https://code.briarproject.org/briar/briar-desktop/-/issues/41Investigate Bluetooth for desktop systems2022-10-31T17:07:58ZMikolai GütschowInvestigate Bluetooth for desktop systemshttps://code.briarproject.org/briar/briar-desktop/-/issues/44Support colorful Emojis 🤯️2023-01-09T21:29:50ZMikolai GütschowSupport colorful Emojis 🤯️Currently, only the black-and-white emojis are displayed (at least on Linux) and flags are only displayed as letters:
![image](/uploads/c2c6717f371fddab18d61f7d03f1395f/image.png)Currently, only the black-and-white emojis are displayed (at least on Linux) and flags are only displayed as letters:
![image](/uploads/c2c6717f371fddab18d61f7d03f1395f/image.png)Desktop 1.0.0https://code.briarproject.org/briar/briar-desktop/-/issues/45Investigate implication of "extended" Material icons library on build time/size2022-04-03T10:36:50ZMikolai GütschowInvestigate implication of "extended" Material icons library on build time/sizesee https://code.briarproject.org/briar/briar-desktop/-/merge_requests/7#note_53622 of @paul-lorenc:
> Note that I had to add the "Extended" Material Icon library, which there is a warning against doing because it bloats development lib...see https://code.briarproject.org/briar/briar-desktop/-/merge_requests/7#note_53622 of @paul-lorenc:
> Note that I had to add the "Extended" Material Icon library, which there is a warning against doing because it bloats development library size. A better way would just to individually add the non-core icons we need but I couldnt easily figure out how to do that. The extended library says it will properly minify the assets for production so this only affects dev build time.https://code.briarproject.org/briar/briar-desktop/-/issues/47Move (reusable) Composables into `widgets` package2022-04-03T10:36:50ZSebastianMove (reusable) Composables into `widgets` package