briar merge requestshttps://code.briarproject.org/briar/briar/-/merge_requests2023-07-03T10:55:48Zhttps://code.briarproject.org/briar/briar/-/merge_requests/1800Target SDK 332023-07-03T10:55:48ZTorsten GroteTarget SDK 33Closes #2266 (after review of the open discussions there)Closes #2266 (after review of the open discussions there)https://code.briarproject.org/briar/briar/-/merge_requests/1796Use US locale for lowercasing onion hostname2023-05-31T16:27:28ZakwizgranUse US locale for lowercasing onion hostnameCloses #2434Closes #2434Mailbox: Releasehttps://code.briarproject.org/briar/briar/-/merge_requests/1795Share a link to the Briar download page via another app2023-05-22T15:35:48ZTorsten GroteShare a link to the Briar download page via another app![Screenshot_20230517_085438](/uploads/7d64ac2777ed1cf023f9ddacc1633ce5/Screenshot_20230517_085438.png){width=30%}
Closes #2391![Screenshot_20230517_085438](/uploads/7d64ac2777ed1cf023f9ddacc1633ce5/Screenshot_20230517_085438.png){width=30%}
Closes #2391Sponsor 6 usability improvementsIvanaIvanahttps://code.briarproject.org/briar/briar/-/merge_requests/1770Drop support for Android 42023-05-05T13:54:12ZTorsten GroteDrop support for Android 4new minSdk is 21new minSdk is 21IvanaIvanahttps://code.briarproject.org/briar/briar/-/merge_requests/1699End-to-end integration tests for communication via mailbox2023-04-16T07:29:42ZSebastianEnd-to-end integration tests for communication via mailboxCloses #2343Closes #2343MailboxSebastianSebastianhttps://code.briarproject.org/briar/briar/-/merge_requests/1784Fix mailbox integration tests2023-03-09T15:42:23ZTorsten GroteFix mailbox integration testsby using dynamic webserver port of mailboxby using dynamic webserver port of mailboxhttps://code.briarproject.org/briar/briar/-/merge_requests/1780Remove wrong name from "Contact already exists"2023-02-27T14:26:32ZTorsten GroteRemove wrong name from "Contact already exists"Closes #2245Closes #2245https://code.briarproject.org/briar/briar/-/merge_requests/1767Show mailbox version issues before connection failures2023-02-10T13:57:40ZTorsten GroteShow mailbox version issues before connection failuresMailbox: Releasehttps://code.briarproject.org/briar/briar/-/merge_requests/1765Allow to import RSS feeds from a file2023-01-31T13:17:22ZTorsten GroteAllow to import RSS feeds from a fileRSS importhttps://code.briarproject.org/briar/briar/-/merge_requests/1764Clear mailbox problem notification after unlinking2023-01-27T15:09:28ZTorsten GroteClear mailbox problem notification after unlinkingCloses #2384Closes #2384Mailbox: Unpairinghttps://code.briarproject.org/briar/briar/-/merge_requests/1763Resolve "Import RSS feeds shared by other apps"2023-01-25T11:39:37ZakwizgranResolve "Import RSS feeds shared by other apps"This branch implements the backend for #1822, adding a FeedManager method that can be used to import an RSS feed from an InputStream and turn it into a Briar blog. If the stream contains an update to an existing feed then any new posts a...This branch implements the backend for #1822, adding a FeedManager method that can be used to import an RSS feed from an InputStream and turn it into a Briar blog. If the stream contains an update to an existing feed then any new posts are added to the existing blog, otherwise a new blog is created.
When we import an RSS feed from a file, we need to know whether this is a new feed or an update for an existing feed. Previously we used the URL to determine this. But when importing an RSS feed from a file, we don't necessarily know the URL that should be used for updating the feed (the various RSS and Atom specs have different properties that *may* contain this URL, but real feeds may omit these properties or use a different value, such as the URL of the corresponding web page). So if the URL is missing, we match the feed heuristically against our existing feeds using the following properties: title, description, author, link and URI. The properties of feeds that are relevant for matching are factored out into a new RssProperties class.
Similarly, when we import an RSS feed from a URL, it may be an update for a feed that was originally imported from a file. So we need to match the feed against existing feeds in this case too. This allows us to make a small improvement in the Android UI: previously, trying to add a feed that already existed would result in an error message if the URL was the same, or a duplicated feed if the URL was different (eg https://schneier.com/blog/atom.xml and https://schneier.com/feed/atom, which point to the same feed). Now both of these cases will cause the existing feed to be updated.RSS importhttps://code.briarproject.org/briar/briar/-/merge_requests/1752Tweak text for unknown QR code type2022-12-21T12:29:49ZakwizgranTweak text for unknown QR code typeMailbox: Usability testinghttps://code.briarproject.org/briar/briar/-/merge_requests/1748Show appropriate error message if user scans wrong kind of QR code2022-12-19T15:43:19ZakwizgranShow appropriate error message if user scans wrong kind of QR codeThis branch shows appropriate error messages if the user scans a mailbox QR code when trying to add a contact or vice versa.
![Screenshot_20221202_132854](/uploads/1d59b37d5cf8d279fcaf74850d690dfe/Screenshot_20221202_132854.png)
![Scre...This branch shows appropriate error messages if the user scans a mailbox QR code when trying to add a contact or vice versa.
![Screenshot_20221202_132854](/uploads/1d59b37d5cf8d279fcaf74850d690dfe/Screenshot_20221202_132854.png)
![Screenshot_20221202_135728](/uploads/97519817958d9380504d56b7b8ad23d0/Screenshot_20221202_135728.png)
I also made a few common Charsets available via StringUtils.
Closes #2397Mailbox: Usability testinghttps://code.briarproject.org/briar/briar/-/merge_requests/1746Use outlined button style2022-12-16T10:10:53ZakwizgranUse outlined button styleThis branch adds an outlined button style that can be used for secondary actions that currently use the borderless button style. Dialogs (including full-screen dialogs) continue to use the borderless style.
This branch also updates the ...This branch adds an outlined button style that can be used for secondary actions that currently use the borderless button style. Dialogs (including full-screen dialogs) continue to use the borderless style.
This branch also updates the OfflineFragment in the mailbox status UI to use the same pattern that's used elsewhere for dealing with small screens.
Closes #2400.
Hotspot setup UI showing a negative button:
![Screenshot_20221130_101508](/uploads/0a19ac3500a06e518eb7f0becb2ddefc/Screenshot_20221130_101508.png)
![Screenshot_20221130_102353](/uploads/1beea5d51a486dbb1f2a9def70867647/Screenshot_20221130_102353.png)
Mailbox status UI showing neutral and negative buttons:
![Screenshot_20221130_102210](/uploads/06810aedc7fbf5e30bc0cdcbd5fdc49a/Screenshot_20221130_102210.png)
![Screenshot_20221130_103136](/uploads/407adab019f275ef93878111de9af458/Screenshot_20221130_103136.png)
Offline fragment showing layout adapted to small screen (the large icon is hidden and the buttons are outside the scrollable area to ensure they're visible):
![Screenshot_20221130_104221](/uploads/f3c1b69df91594ab0d59c516d8a4e41e/Screenshot_20221130_104221.png)
Draft because it depends on !1745.Mailbox: Usability testinghttps://code.briarproject.org/briar/briar/-/merge_requests/1747Show progress while connecting to mailbox2022-12-14T12:20:48ZakwizgranShow progress while connecting to mailboxThis branch gives the user more feedback when connecting to a mailbox for pairing, by replacing the indefinite progress bar with a definite progress bar based on the two minute connection timeout. The timeout is also shown as text below ...This branch gives the user more feedback when connecting to a mailbox for pairing, by replacing the indefinite progress bar with a definite progress bar based on the two minute connection timeout. The timeout is also shown as text below the progress bar.
![Screenshot_20221130_170936](/uploads/572281114ce59609302e09882c8cd352/Screenshot_20221130_170936.png)
Closes #2403Mailbox: Usability testinghttps://code.briarproject.org/briar/briar/-/merge_requests/1725First integration test for mailbox with two contacts2022-11-07T12:58:19ZTorsten GroteFirst integration test for mailbox with two contactsOne private message gets send via mailbox from one contact to the other.One private message gets send via mailbox from one contact to the other.https://code.briarproject.org/briar/briar/-/merge_requests/1720Fix imports for null-safety annotations2022-10-03T13:38:58ZSebastianFix imports for null-safety annotationshttps://code.briarproject.org/briar/briar/-/merge_requests/1719Don't re-add mailbox intro fragment after activity got destroyed2022-09-30T12:03:02ZTorsten GroteDon't re-add mailbox intro fragment after activity got destroyedCloses #2367Closes #2367Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/merge_requests/1718Re-show mailbox unpaired dialog after screen-rotation2022-09-30T12:01:37ZTorsten GroteRe-show mailbox unpaired dialog after screen-rotationCloses #2358Closes #2358Mailbox: UnpairingTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/merge_requests/1709Make mailbox problem screen scrollable2022-09-12T09:50:22ZTorsten GroteMake mailbox problem screen scrollableso all views will never overlap even on small screens in landscape orientation.
Puts #2363 ~"S: in QA"so all views will never overlap even on small screens in landscape orientation.
Puts #2363 ~"S: in QA"Torsten GroteTorsten Grote