briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-04-14T11:53:29Zhttps://code.briarproject.org/briar/briar/-/issues/2303Power management setup doesn't work on some Huawei devices2022-04-14T11:53:29ZakwizgranPower management setup doesn't work on some Huawei devicesSome Huawei devices running Android 10 throw a SecurityException when we try to open the App Launch settings (#2270).
!1602 fixed the crash by catching the exception, but we need to update the UI so that it shows instructions for openin...Some Huawei devices running Android 10 throw a SecurityException when we try to open the App Launch settings (#2270).
!1602 fixed the crash by catching the exception, but we need to update the UI so that it shows instructions for opening the App Launch settings manually.
These instructions will involve several steps and may be hard for users to follow. Unfortunately this means on affected Huawei devices, users are unlikely to succeed in protecting Briar from being killed.
Affected devices:
* Huawei P40 Pro without Google apps
* Huawei P30 Pro
* Huawei Mate 20 X
* Huawei Mate 20
Not affected:
* Huawei Y6P
* Honor 8Ahttps://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/2300Show more information about startup failures2022-04-08T12:33:12ZakwizgranShow more information about startup failuresRecently we've had several reports of corrupt databases (StartResult#DB_ERROR). Because these errors prevent the app from starting, we can't use crash reports or user feedback to learn about the cause.
We should expose more information ...Recently we've had several reports of corrupt databases (StartResult#DB_ERROR). Because these errors prevent the app from starting, we can't use crash reports or user feedback to learn about the cause.
We should expose more information about startup failures in the UI. This will involve returning the information from LifecycleManager#startService() and then attaching it to the intent that launches StartupFailureActivity. StartupFailureActivity should allow the user to copy the information so they can send it to us.Android 1.4https://code.briarproject.org/briar/tor-reproducer/-/issues/5Properly handle enviroment variables2022-04-03T10:52:06ZNicoProperly handle enviroment variablesThis script is growing bigger and bigger and while working on !17 I noticed that the environment variables from the Linux build are causing the Windows build to fail, because `os.environ.copy()` doesn't seem to do what it pretends to do....This script is growing bigger and bigger and while working on !17 I noticed that the environment variables from the Linux build are causing the Windows build to fail, because `os.environ.copy()` doesn't seem to do what it pretends to do. I.e., we still modify the original environment variables after the copy and thus I now manually pop them after each build (15971b47a2c7b7f01abb422b42dd0cc75f7a8045).
Since this is quite ugly, we should do something better in the future.
There are simple helper functions [like this one](https://gist.github.com/igniteflow/7267431#gistcomment-2551951) which would allow us to really only temporary set environment variables, but since this would require larger architectural changes, I didn't do it yet. Especially given that we might use official Tor binaries soon anyway.https://code.briarproject.org/briar/briar-desktop/-/issues/15Blogs2022-04-03T10:47:51ZMikolai GütschowBlogsDesktop 1.0.0https://code.briarproject.org/briar/briar-desktop/-/issues/14RSS2022-04-03T10:36:55ZMikolai GütschowRSSDesktop 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/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` packagehttps://code.briarproject.org/briar/briar-desktop/-/issues/49Basic Software Architecture2022-04-03T10:36:50ZMikolai GütschowBasic Software Architecture- decide on design pattern fitting to the UDF idea of Compose (interesting reads: https://proandroiddev.com/architecture-in-jetpack-compose-mvp-mvvm-mvi-17d8170a13fd, https://www.ericthecoder.com/2020/07/20/battle-of-the-android-architec...- decide on design pattern fitting to the UDF idea of Compose (interesting reads: https://proandroiddev.com/architecture-in-jetpack-compose-mvp-mvvm-mvi-17d8170a13fd, https://www.ericthecoder.com/2020/07/20/battle-of-the-android-architectures-mvp-vs-mvvm-vs-mvi/)
- decide on use of other third-party libraries to support design (e.g. Decompose, #25)
- restructure "root" function calls in `BriarService`
- (maybe) take later portability of parts of the code to Android/other platforms into accountMikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/52Responsive Design2022-04-03T10:36:49ZpaulResponsive DesignThe current views are responsive for medium size screens, this ticket looks to add support for:
- [Phone Constraints](https://developer.puri.sm/Librem5/Apps/Guides/Design/Constraints.html)
- Large fullscreen desktop widthsThe current views are responsive for medium size screens, this ticket looks to add support for:
- [Phone Constraints](https://developer.puri.sm/Librem5/Apps/Guides/Design/Constraints.html)
- Large fullscreen desktop widthshttps://code.briarproject.org/briar/briar-desktop/-/issues/58Introduce a ~~debug~~ testing build variant2022-04-03T10:36:49ZSebastianIntroduce a ~~debug~~ testing build variantThis variant of the app can offer developer-only features like the ability to add testing contacts using some special entry in the settings as we have in the Android appThis variant of the app can offer developer-only features like the ability to add testing contacts using some special entry in the settings as we have in the Android appSebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/64Call IntellliJ Code Formatter from commandline / as Gradle Task2022-04-03T10:36:48ZMikolai GütschowCall IntellliJ Code Formatter from commandline / as Gradle Taskcomment from @sebkur in https://code.briarproject.org/briar/briar-desktop/-/merge_requests/12#note_54376:
> I do that with Eclipse and its formatter but haven't tried to that with IntelliJ.comment from @sebkur in https://code.briarproject.org/briar/briar-desktop/-/merge_requests/12#note_54376:
> I do that with Eclipse and its formatter but haven't tried to that with IntelliJ.https://code.briarproject.org/briar/briar-desktop/-/issues/71Allow to tun on/off local network communication2022-04-03T10:36:48ZNicoAllow to tun on/off local network communicationSub-issue of https://code.briarproject.org/briar/briar-desktop/-/issues/70. Still have this in mind by @grote.Sub-issue of https://code.briarproject.org/briar/briar-desktop/-/issues/70. Still have this in mind by @grote.https://code.briarproject.org/briar/briar-desktop/-/issues/72Allow configuration of transports2022-04-03T10:36:48ZNicoAllow configuration of transportsUsers may want to
* turn on/off Tor
* turn on/off local network (https://code.briarproject.org/briar/briar-desktop/-/issues/71)
* use Tor only via bridges
* ?Users may want to
* turn on/off Tor
* turn on/off local network (https://code.briarproject.org/briar/briar-desktop/-/issues/71)
* use Tor only via bridges
* ?