briar issueshttps://code.briarproject.org/groups/briar/-/issues2018-06-12T11:32:34Zhttps://code.briarproject.org/briar/briar/-/issues/203Remove Tor binaries from repo2018-06-12T11:32:34ZakwizgranRemove Tor binaries from repoThe Tor binaries (and Tor's GeoIP database) need to be updated regularly - this makes the repo enormous. Remove the binaries from the repo and find a convenient way of downloading and verifying them during the build process - possibly gr...The Tor binaries (and Tor's GeoIP database) need to be updated regularly - this makes the repo enormous. Remove the binaries from the repo and find a convenient way of downloading and verifying them during the build process - possibly gradle-witness?
We may want to remove the binaries from the repo's history too, but that will need to be co-ordinated among all developers to avoid git breakage.Milestone Cakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/199Use Floating Action Button (FAB) for adding new contact2018-06-12T11:32:35ZTorsten GroteUse Floating Action Button (FAB) for adding new contactCurrently, there's an icon in the action bar for adding new contacts. However, this action is a prime candidate to be implemented with a Floating Action Button (FAB).
There's basically two options for the implementation:
* [Design Su...Currently, there's an icon in the action bar for adding new contacts. However, this action is a prime candidate to be implemented with a Floating Action Button (FAB).
There's basically two options for the implementation:
* [Design Support Library](http://android-developers.blogspot.com.br/2015/05/android-design-support-library.html)
* @str4d's [FloatingActionButton library](https://github.com/str4d/android-floating-action-button)Milestone ATorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/198Refactor out pattern of list with empty view and progress wheel2018-06-12T11:32:35ZTorsten GroteRefactor out pattern of list with empty view and progress wheelWe have many lists that need an empty view to be shown when no elements exist and a progress wheel when elements are loaded. This could be re-factored out since it is a common pattern.We have many lists that need an empty view to be shown when no elements exist and a progress wheel when elements are loaded. This could be re-factored out since it is a common pattern.Milestone ATorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/194Setup Translation Platform for App2018-06-12T11:32:35ZTorsten GroteSetup Translation Platform for AppCurrently, the app is only available in English. It should be translated into other languages. To make things easier for potential translators, the translation should not happen via editing XML files and doing pull requests on GitLab, bu...Currently, the app is only available in English. It should be translated into other languages. To make things easier for potential translators, the translation should not happen via editing XML files and doing pull requests on GitLab, but rather through a dedicated platform such as [Transifex](http://transifex.com/), [Weblate](https://weblate.org) or a similar service.
This is a precondition for #143.Milestone Ahttps://code.briarproject.org/briar/briar/-/issues/189Implement BLAKE2s2018-06-12T11:32:35Zstr4dImplement BLAKE2sSubtask of #169
Initial implementation will go into briar-core. Once implemented, we should aim to push the implementation upstream into BouncyCastle. We can then drop it from briar-core once it has propagated to BouncyCastly and Spon...Subtask of #169
Initial implementation will go into briar-core. Once implemented, we should aim to push the implementation upstream into BouncyCastle. We can then drop it from briar-core once it has propagated to BouncyCastly and SpongyCastle.Milestone Ahttps://code.briarproject.org/briar/briar/-/issues/188Inject DbExecutor as an ExecutorService2018-06-12T11:32:35ZakwizgranInject DbExecutor as an ExecutorServiceTransportKeyManager needs to submit database tasks and wait for them to complete, so it needs to see the DbExecutor as an ExecutorService rather than an Executor.
Subtask of #111.TransportKeyManager needs to submit database tasks and wait for them to complete, so it needs to see the DbExecutor as an ExecutorService rather than an Executor.
Subtask of #111.Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/183Upgrade to Roboguice 32018-06-12T11:32:35ZakwizgranUpgrade to Roboguice 3https://code.briarproject.org/briar/briar/-/issues/182Research Gingerbread ubiquity outside of the Play store2018-06-12T11:32:35ZErnir ErlingssonResearch Gingerbread ubiquity outside of the Play storeTo help us decide where to set the supported OS's lower limit we need a rough estimation of Gingerbread devices outside of Google .
Here is a device/os/screen-size breakdown from the Play store:
http://developer.android.com/about/d...To help us decide where to set the supported OS's lower limit we need a rough estimation of Gingerbread devices outside of Google .
Here is a device/os/screen-size breakdown from the Play store:
http://developer.android.com/about/dashboards/index.htmlMilestone Dakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/181Restructure the Dashboard2018-06-12T11:32:35ZErnir ErlingssonRestructure the DashboardRestructure the dashboard with a navigation drawer and use fragmentsRestructure the dashboard with a navigation drawer and use fragmentsMilestone Bhttps://code.briarproject.org/briar/briar/-/issues/180Remove DatabaseCleaner and message expiry logic2018-06-12T11:32:35ZakwizgranRemove DatabaseCleaner and message expiry logicRemove the old message expiry code. Leave the infrastructure for measuring free disk space intact, we'll need it later.
Subtask of #112.Remove the old message expiry code. Leave the infrastructure for measuring free disk space intact, we'll need it later.
Subtask of #112.Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/173Create interface between UI and ForumClient2018-06-12T11:32:36ZakwizgranCreate interface between UI and ForumClientSubtask of #112.Subtask of #112.Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/172Create interface between UI and MessagingClient2018-06-12T11:32:36ZakwizgranCreate interface between UI and MessagingClientSubtask of #112.Subtask of #112.Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/171Create interface between UI and TransportClient2018-06-12T11:32:36ZakwizgranCreate interface between UI and TransportClientSubtask of #112.Subtask of #112.Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/169Switch KDF from SHA-256 to BLAKE22018-06-12T11:32:36ZakwizgranSwitch KDF from SHA-256 to BLAKE2Subtask of #111.Subtask of #111.Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/167Replace TransportConfig with namespaced Settings2018-06-12T11:32:36ZakwizgranReplace TransportConfig with namespaced SettingsThe Tor and Bluetooth plugins use a mixture of Settings and TransportConfig to store their configuration. No other plugins use TransportConfig.
Add namespaces to Settings so all components can use them without treading on each other's...The Tor and Bluetooth plugins use a mixture of Settings and TransportConfig to store their configuration. No other plugins use TransportConfig.
Add namespaces to Settings so all components can use them without treading on each other's toes, and remove TransportConfig.
Plugins should be able to access their settings through the PluginCallback, as they currently can for TransportConfig. Perhaps the PluginManager should also push updated settings to the plugins so they don't have to listen on the EventBus?Milestone BSantiago Torres-AriasSantiago Torres-Ariashttps://code.briarproject.org/briar/briar/-/issues/166Upgrade Tor to 0.2.7.62018-06-12T11:32:36ZakwizgranUpgrade Tor to 0.2.7.6Also update the GeoIP database.Also update the GeoIP database.Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/165Research upgrading the dependency injection framework2018-06-12T11:32:36ZakwizgranResearch upgrading the dependency injection frameworkCurrently we use Roboguice 2. Investigate whether Roboguice 3 or Dagger would offer advantages, and how much work would be involved in the upgrade. Whatever we choose must work for briar-desktop as well as briar-android.Currently we use Roboguice 2. Investigate whether Roboguice 3 or Dagger would offer advantages, and how much work would be involved in the upgrade. Whatever we choose must work for briar-desktop as well as briar-android.Milestone Ahttps://code.briarproject.org/briar/briar/-/issues/162Build with latest Android SDK2018-06-12T11:32:36ZakwizgranBuild with latest Android SDKThe project is currently built with SDK version 22, which isn't bundled with Android Studio by default. This creates an extra hurdle for people to build the code. Build with the latest SDK (23) while keeping 22 as the target.The project is currently built with SDK version 22, which isn't bundled with Android Studio by default. This creates an extra hurdle for people to build the code. Build with the latest SDK (23) while keeping 22 as the target.Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/160Improve .gitignore2018-06-12T11:32:36ZErnir ErlingssonImprove .gitignoreImprove the .gitignore to clean up the change-listImprove the .gitignore to clean up the change-listMilestone Ahttps://code.briarproject.org/briar/briar/-/issues/158Support Android 6 Permission Model2018-06-12T11:32:36ZTorsten GroteSupport Android 6 Permission ModelCurrently, the app is built for API level 22 and does not yet support the new permission model of Android 6 (API 23).
This affects at least the permission `ACCESS_COARSE_LOCATION`. We need to ask for this permission before adding cont...Currently, the app is built for API level 22 and does not yet support the new permission model of Android 6 (API 23).
This affects at least the permission `ACCESS_COARSE_LOCATION`. We need to ask for this permission before adding contacts via Bluetooth. For details see #223.
See https://developer.android.com/training/permissions/requesting.html for more information.Android Beta 2Torsten GroteTorsten Grote