briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-05-18T10:37:36Zhttps://code.briarproject.org/briar/briar-mailbox/-/issues/32Implement UI for pairing mailbox with Briar2022-05-18T10:37:36ZTorsten GroteImplement UI for pairing mailbox with BriarImplement design done in #31.
Depends on #31, #48, #49.
Subtasks:
* [x] Implement four screens below with raw non-polished design, just minimum info and widgets to implement flow based on backend events including handover to current pl...Implement design done in #31.
Depends on #31, #48, #49.
Subtasks:
* [x] Implement four screens below with raw non-polished design, just minimum info and widgets to implement flow based on backend events including handover to current placeholder status screen
* [x] Test flow with briar app
* [x] Implement [setup progress screen](https://www.figma.com/file/bFoueGka5aTwlfL4Ap920v/Mailbox?node-id=1%3A9265) (#98)
* [x] Add and implement [error screen for when device is offline](https://www.figma.com/file/bFoueGka5aTwlfL4Ap920v/Mailbox?node-id=308%3A779) (#95)
* [x] Implement [QR-display screen](https://www.figma.com/file/bFoueGka5aTwlfL4Ap920v/Mailbox?node-id=1%3A9345)
* [x] Implement [Successful linking screen](https://www.figma.com/file/bFoueGka5aTwlfL4Ap920v/Mailbox?node-id=1%3A9648) (#99)
## Testing instructions:
@earthlingIB
In order to test repeatedly with the do-not-kill-me-fragment, it is required to enable battery optimizations for the mailbox app. The do-not-kill-fragment will disable the optimizations for us, and then to re-test the flow, it needs to be enabled again. This can be done by navigating to "System settings" → "Apps & Notifications" → "Advanced" → "Special app access" → "Battery optimization" → Wait for list of apps to load for ~5 seconds → Select Mailbox app → "Optimize".
That takes way too long to make it frequently, so here's an `adb` shortcut:
`adb shell dumpsys deviceidle whitelist -org.briarproject.mailbox`Mailbox: PairingSebastianSebastianhttps://code.briarproject.org/briar/briar-mailbox/-/issues/31Design UI for mailbox setup: pairing mailbox app with briar2022-03-28T12:42:26ZTorsten GroteDesign UI for mailbox setup: pairing mailbox app with briarThe Mailbox app can provide mailbox functionality to *one* Briar app to receive messages when it doesn't have an internet connection. There needs to be some sort of setup flow for the new app.
Possible flow:
1. onboarding
* This is...The Mailbox app can provide mailbox functionality to *one* Briar app to receive messages when it doesn't have an internet connection. There needs to be some sort of setup flow for the new app.
Possible flow:
1. onboarding
* This is a mailbox for briar
* Navigate to X in briar to use it
* press 'start' when ready
1. progress screen while we set up tor and connect to it
1. show single-use setup token to be entered into briar app
1. provide option to generate a new setup token (note that this can be needed even after setup appears to have completed)
1. show some sort of success/status screen when setup was complete (aka briar could connect and pair mailbox)Mailbox: PairingElio Qoshielio@ura.designElio Qoshielio@ura.designhttps://code.briarproject.org/briar/briar/-/issues/2162Implement UI for pairing Briar with mailbox2022-02-25T14:58:21ZTorsten GroteImplement UI for pairing Briar with mailboxImplement the UI designed in #2161. Depends on #2167.Implement the UI designed in #2161. Depends on #2167.Mailbox: PairingTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/2161Design UI for mailbox setup: pairing briar with mailbox app2022-07-07T11:34:17ZTorsten GroteDesign UI for mailbox setup: pairing briar with mailbox appThe Briar app can use *one* mailbox to receive messages when it doesn't have an internet connection. There needs to be some sort of setup flow integrated into the existing app.
Possibly flow:
1. Feature Onboarding
* what is a mailb...The Briar app can use *one* mailbox to receive messages when it doesn't have an internet connection. There needs to be some sort of setup flow integrated into the existing app.
Possibly flow:
1. Feature Onboarding
* what is a mailbox
* how can it help me
* how do I set one up? where to find the mailbox app? link to app
1. Enter single-use setup token shown by mailbox
* could be a QR code
* or some `briar-mailbox://` type of link
1. ~~(optional)~~ Warn when single-use token was used already and prompt user to generate a new one in mailbox
1. Setup may take up to a minute, show waiting/progress indicatorMailbox: PairingElio Qoshielio@ura.designElio Qoshielio@ura.designhttps://code.briarproject.org/briar/tor-reproducer/-/issues/4Build Tor for macOS/ARM (M1?)2023-07-13T10:59:34ZNicoBuild Tor for macOS/ARM (M1?)Similar to https://code.briarproject.org/briar/tor-reproducer/-/issues/3, https://code.briarproject.org/briar/tor-reproducer/-/issues/2 and https://code.briarproject.org/briar/tor-reproducer/-/merge_requests/13.Similar to https://code.briarproject.org/briar/tor-reproducer/-/issues/3, https://code.briarproject.org/briar/tor-reproducer/-/issues/2 and https://code.briarproject.org/briar/tor-reproducer/-/merge_requests/13.SebastianSebastianhttps://code.briarproject.org/briar/tor-reproducer/-/issues/3Build Tor for macOS/x862023-07-13T10:59:06ZNicoBuild Tor for macOS/x86Similar to https://code.briarproject.org/briar/tor-reproducer/-/merge_requests/13 and https://code.briarproject.org/briar/tor-reproducer/-/issues/2.Similar to https://code.briarproject.org/briar/tor-reproducer/-/merge_requests/13 and https://code.briarproject.org/briar/tor-reproducer/-/issues/2.SebastianSebastianhttps://code.briarproject.org/briar/tor-reproducer/-/issues/2Build Tor for Windows/x862022-02-15T15:25:42ZNicoBuild Tor for Windows/x86Similar to https://code.briarproject.org/briar/tor-reproducer/-/merge_requests/13.Similar to https://code.briarproject.org/briar/tor-reproducer/-/merge_requests/13.NicoNicohttps://code.briarproject.org/briar/briar-mailbox/-/issues/30Basic database setup & migrations2022-02-07T09:46:36ZSebastianBasic database setup & migrations* Set up H2 database
* Create basic schema
* DAO code
* Skeleton for schema migrations* Set up H2 database
* Create basic schema
* DAO code
* Skeleton for schema migrationsMailbox: DatabaseSebastianSebastianhttps://code.briarproject.org/briar/briar/-/issues/2158Apps can't be locked to recent apps list in MIUI 12.52022-06-13T13:40:38ZakwizgranApps can't be locked to recent apps list in MIUI 12.5The Redmi Note 7 received an update from MIUI 12.0.1 to 12.5.1, and now the instructions for locking an app to the recent apps list no longer work. In MIUI 12.0, long-pressing an app in the recent apps list showed a set of actions, inclu...The Redmi Note 7 received an update from MIUI 12.0.1 to 12.5.1, and now the instructions for locking an app to the recent apps list no longer work. In MIUI 12.0, long-pressing an app in the recent apps list showed a set of actions, including a lock/unlock action. In MIUI 12.5, long-pressing shows the app info screen instead.
This means we don't have a way of protecting Briar against Xiaomi/Redmi's power management on MIUI 12.5, and the instructions we're showing during account creation can't be followed.Android 1.4akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/2157Power management instructions for Xiaomi/Redmi are wrong2022-06-13T13:40:52ZakwizgranPower management instructions for Xiaomi/Redmi are wrongThe power management setup instructions for Xiaomi/Redmi devices say "If the padlock is not locked, tap to lock it".
But the button shows the effect of the action (tap to lock) rather than the current state (locked). So if the padlock i...The power management setup instructions for Xiaomi/Redmi devices say "If the padlock is not locked, tap to lock it".
But the button shows the effect of the action (tap to lock) rather than the current state (locked). So if the padlock is **already** locked, the user should tap it.
New instructions:
1. Open the recent apps list (also called the app switcher)
2. If Briar has a small padlock next to its name then you don't need to do anything
3. If there's no padlock, press and hold the image of Briar until the padlock button appears, then tap it
We also need to check whether the instructions for MIUI < 10 need to be updated.Android 1.4akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/2156Upgrade OkHttp to 3.14.x2023-06-19T14:02:33ZakwizgranUpgrade OkHttp to 3.14.xhttps://square.github.io/okhttp/changelog_3x/#version-3130
OkHttp 3.12.x will receive critical bug fixes until the end of 2021. Newer versions drop support for Android 4, so when we upgrade we'll either need to drop support for Android ...https://square.github.io/okhttp/changelog_3x/#version-3130
OkHttp 3.12.x will receive critical bug fixes until the end of 2021. Newer versions drop support for Android 4, so when we upgrade we'll either need to drop support for Android 4 or restrict features that use HTTP (RSS feeds, mailbox) to Android 5+.
According to Google Play, 0.5% of devices running Briar use Android 4.
Depends on #2221.MailboxTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-mailbox/-/issues/28Implement LocationUtils2022-02-07T09:46:34ZSebastianImplement LocationUtilsWe only have a stub implementation of the LocationUtils interface at the moment and proper implementations are needed for circumventionWe only have a stub implementation of the LocationUtils interface at the moment and proper implementations are needed for circumventionMailbox: TorTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-mailbox/-/issues/27Clean up things copied over from briar we don't need in the end2023-01-24T10:18:19ZSebastianClean up things copied over from briar we don't need in the endFiles that most likely contain some methods that won't be needed:
* `IoUtils`
* `StringUtils`
* `PrivacyUtils`
Check `TorPlugin` which has a bunch of commented calls to the `callback` field which doesn't exist here yetFiles that most likely contain some methods that won't be needed:
* `IoUtils`
* `StringUtils`
* `PrivacyUtils`
Check `TorPlugin` which has a bunch of commented calls to the `callback` field which doesn't exist here yetMailboxSebastianSebastianhttps://code.briarproject.org/briar/briar/-/issues/2153Upgrade Tor to 0.3.5.172022-02-25T14:59:07ZakwizgranUpgrade Tor to 0.3.5.17Tor 0.3.5.16 contains a fix for a remotely triggerable denial-of-service vulnerability.
https://gitweb.torproject.org/tor.git/plain/ChangeLogTor 0.3.5.16 contains a fix for a remotely triggerable denial-of-service vulnerability.
https://gitweb.torproject.org/tor.git/plain/ChangeLogAndroid 1.4Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/2152RSS icon doesn't appear on older devices2021-08-27T11:39:51ZakwizgranRSS icon doesn't appear on older devicesThe RSS icon doesn't appear next to RSS posts (including reblogged posts) on three API 16-19 test devices. The icon appears as expected on API 30; I haven't tested any of the API levels in between.
![device-2021-08-16-164613](/uploads/6...The RSS icon doesn't appear next to RSS posts (including reblogged posts) on three API 16-19 test devices. The icon appears as expected on API 30; I haven't tested any of the API levels in between.
![device-2021-08-16-164613](/uploads/6df7cfee557f3948a27a79211e45fd67/device-2021-08-16-164613.png)Android 1.3IvanaIvanahttps://code.briarproject.org/briar/briar/-/issues/2151Simple UI for Connect via Bluetooth feature2021-08-31T13:11:42ZTorsten GroteSimple UI for Connect via Bluetooth featureThe current UI prototype only uses Toasts to communicate progress to the user.
We should give this a dedicated screen which explains what the feature does and then shows progress information to the user.The current UI prototype only uses Toasts to communicate progress to the user.
We should give this a dedicated screen which explains what the feature does and then shows progress information to the user.Adapt to changes in the Android platformTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-mailbox/-/issues/26Add integration test for the lifecycle component2023-04-17T14:34:06ZSebastianAdd integration test for the lifecycle componentdepends on #77depends on #77MailboxTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-mailbox/-/issues/25Activate ktlint on core and cli modules2022-02-07T09:46:52ZSebastianActivate ktlint on core and cli modulesMailboxTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/2149Wifi plugin is inactive when phone is providing a hotspot on Android 112021-08-27T11:39:37ZakwizgranWifi plugin is inactive when phone is providing a hotspot on Android 11A user reported that on Android 11, when the phone is providing a hotspot configured through the system settings, Briar doesn't detect that a wifi network is available. I can reproduce this on the Pixel 2.A user reported that on Android 11, when the phone is providing a hotspot configured through the system settings, Briar doesn't detect that a wifi network is available. I can reproduce this on the Pixel 2.Android 1.3akwizgranakwizgranhttps://code.briarproject.org/briar/briar-mailbox/-/issues/24Add TorPlugin to mailbox2022-02-07T09:46:52ZTorsten GroteAdd TorPlugin to mailboxfor now copy and pasting the bits we need
Subtask of #3for now copy and pasting the bits we need
Subtask of #3MailboxTorsten GroteTorsten Grote