Skip to content
Snippets Groups Projects
  1. Apr 28, 2016
  2. Apr 27, 2016
  3. Apr 25, 2016
    • Torsten Grote's avatar
      Refactor `ContactListAdapter` to be reusable for other use cases. · 9ea71134
      Torsten Grote authored
      This commit introduces an abstract `BaseContactListAdapter` which provides
      most of the adapter logic. The original `ContactListAdapter` extends it to
      show date and online status of the contacts.
      
      The new `ContactChooserAdapter` which is used for introductions extends
      the `ContactListAdapter` and adds logic for graying out contacts from
      different identities than the currently used one.
      
      A new `ContactSelectorAdapter` extends the `BaseContactListAdapter` and
      allows to select multiple contacts. It offers a method to return a
      collection of all selected `ContactId`s.
      
      This commit also sneaks in an animation when the 'Share Forum' button
      is clicked.
      
      Closes #292
      9ea71134
    • Santiago Torres-Arias's avatar
      WIP: Converts the splash screen to XML format · e535be6d
      Santiago Torres-Arias authored
      Removes all programatic calls that modify the layout and uses the XML
      resource instead.
      e535be6d
    • akwizgran's avatar
  4. Apr 21, 2016
    • Torsten Grote's avatar
      Move create forum post and share forum buttons in action bar · 44b3d4c1
      Torsten Grote authored
      This also introduces constants for the GROUP_ID, FORUM_NAME and
      MIN_TIMESTAMP as they were used for the two buttons.
      
      Closes #313
      44b3d4c1
    • Torsten Grote's avatar
      Show relevant decline responses in the conversation · 11e6d64e
      Torsten Grote authored
      * If the user has already declined, we don't show that the other
        introducee has declined as well. The backend doesn't have that information, so
        this is compatible with the principle of showing what we know.
      * If the user has already accepted or hasn't yet responded, we show the
        decline response in the private conversation with the introducer. If
        the user hasn't yet responded, we hide the accept/decline buttons
        in the introduction request message.
      
      Messages an introducee receives in a `FINISHED` state are now being
      ignored and deleted.
      
      Closes #295
      11e6d64e
  5. Apr 20, 2016
  6. Apr 15, 2016
  7. Apr 12, 2016
  8. Apr 02, 2016
  9. Mar 26, 2016
  10. Mar 15, 2016
    • akwizgran's avatar
      Reverted text colour to black. · d605e1ca
      akwizgran authored
      @color/briar_text_primary is used in a lot of places other than the settings screen - if we want to use grey text in the settings screen we'll need to find another way.
      
      Also fixed some misspelled resource names and included the colours from the Briar palette in color.xml.
      d605e1ca
  11. Mar 14, 2016
  12. Mar 11, 2016
  13. Feb 29, 2016
  14. Feb 10, 2016
  15. Feb 08, 2016
  16. Feb 05, 2016
  17. Jan 27, 2016
  18. Jan 26, 2016
  19. Jan 21, 2016
  20. Jan 20, 2016
  21. Jan 18, 2016
  22. Jan 13, 2016
  23. Jan 12, 2016
    • Torsten Grote's avatar
      Support for Destructive Panic Actions · 63d87ae0
      Torsten Grote authored
      PanicKit does distinguish between two kinds of panic responses:
      
      * default responses such as logging out which are non-destructive and
        do not require user interaction, so that the basics work without
        configuration
      * destructive responses such as deleting user data. These require
        some sort of authentication to make sure they are not triggered
        by malicious apps
      
      The second type of responses is implemented with this commit.
      
      Authentication is done by comparing the package name
      which is very weak. It requires the user to opt-in to
      destructive responses and to configure from which app
      to receive those (since there might be many different panic
      trigger apps).
      
      While possible to uninstall an app and install one with the same
      package name afterwards, this always triggers notifications to
      the user (if the attacker does not have root access).
      
      Still that is no sufficient security for Briar's requirements,
      so that TrustedIntents are used as well to make sure that the
      app sending the destructive trigger is signed by a signing key
      that we specified before. Currently, that is the one from the
      GuardianProject and from IilabEngineering who does the Amnesty
      International Panic App.
      
      The responsibility of checking that the panic TRIGGER is
      legitimate lies with the app responding to the trigger, so Briar
      in this case. This commit checks whether the TRIGGER comes from
      a trusted app before performing destructive actions,
      but does perform the default action even when triggered from
      untrusted apps.
      
      Closes #210
      63d87ae0
    • Torsten Grote's avatar
      Implemented Sign Out as a first PanicKit Response · e603b4f6
      Torsten Grote authored
      This closes #204
      e603b4f6
  24. Jan 08, 2016
  25. Jan 07, 2016
    • Torsten Grote's avatar
      Improve PasswordActivity by · 4460d69a
      Torsten Grote authored
      * removing screen border visible on small screens
      * showing noticeable error message on wrong password input
      * showing keyboard again after entering wrong password
      * making lost password link easier to recognize as link
      * renaming keyboard toggle method from 'hide' to 'toggle'
      4460d69a
Loading