1. 11 Mar, 2022 3 commits
  2. 03 Mar, 2022 2 commits
    • Jessica Tallon's avatar
      Add deleting contacts & Fix bug with empty names · 3c61dcc0
      Jessica Tallon authored
      This adds a delete button on the profile page which when their is a
      petname or an edgename is enabled and when pressed it removes any names
      associated with the persona (deleing it).
      
      There was a bug that when you would leave a name box blank or remove the
      value from it it'd save it in the database as an empty string. This
      would result in strange bugs like a petname snip showing with no
      contents. This will now only add a petname if there is a value and
      delete any name of that type if it's blank and there was a name in the
      database.
      3c61dcc0
    • Jessica Tallon's avatar
      Improve .gitignore & Fix hashvatar path for CI · 634eef3f
      Jessica Tallon authored
      This improves the .gitignore file in that it now matches on .state and
      .state.root files which goblin-chat makes, instead of just the single
      persona file.
      
      It also fixes the CI by using the correct path into the hashvatar repo.
      It needs to use the root of the repo, not the hashvatar code as racket
      needs to install both the code and the images in order to work.
      634eef3f
  3. 28 Feb, 2022 1 commit
    • Jessica Tallon's avatar
      Refactors the profile page builder into generic function · a6126dd3
      Jessica Tallon authored
      This is the initial part of supporting a contact management interface,
      by refactoring out the profile page builder which defined in the
      right-click menu to be a generic function which can be used anywhere
      in the GUI code.
      
      The code also takes on the role of getting the persona's sturdyref and
      self proposed name and these are populated when they have been
      fetched in an asynchronous fashion, not holding up drawing the entire
      GUI until we have all the information.
      a6126dd3
  4. 25 Feb, 2022 1 commit
    • Jessica Tallon's avatar
      Add a snip for edgenames · 969765b6
      Jessica Tallon authored
      This snip represents edgenames, it's formatted as:
      
           <network-graphic> <sharer-name> -> <edgename>
      
      The network-graphic tries to convey the network/shared nature of the
      name and tries to distinguish it from a petname or self-proposed-name
      snip. You also pass in the type of name the sharer is for you, this
      will dictate if the line around the snip is dashed or solid.
      
      This snip probably wants improving in the future to make it more
      obvious between self-proposed and petnames.
      969765b6
  5. 17 Feb, 2022 1 commit
  6. 15 Feb, 2022 4 commits
  7. 07 Feb, 2022 1 commit
    • Jessica Tallon's avatar
      Add the ability to add an edgename to the GUI · a3d1283a
      Jessica Tallon authored
      This has renamed the "add petname" functionality to be "edit contact"
      which now displays two boxes, the first for adding a petname and the
      second for adding an edgename for said contact. Both are now added via
      a combined "save-contact" method on the backend.
      a3d1283a
  8. 03 Feb, 2022 6 commits
  9. 01 Feb, 2022 2 commits
  10. 31 Jan, 2022 2 commits
  11. 26 Jan, 2022 2 commits
    • Jessica Tallon's avatar
      Fix problematic sturdyref when onion.state doesn't exist · c71da8e1
      Jessica Tallon authored
      There was a case where if the onion.state somehow was removed but the
      chatroom.state remained an invalid sturdyref was provided to the user
      when setting up the server. This was caused because the chatroom
      stores the entire sturdyref and so if the machine ID changes the
      sturdyref needs to change to reflect that.
      
      This now removes the chatroom.state if the onion.state file does not
      exist to avoid such problems.
      c71da8e1
    • Jessica Tallon's avatar
      Restore onion server when appropriate · 6debb085
      Jessica Tallon authored
      This will restore a tor onion server after it has been created. When
      an onion server is created for the first time, it creates a state file
      for the onion data. The chatrooms used on that onion server also store
      their swiss-num.
      
      On start we now look for restorable data and if it's found, then we
      restore the tor onion service and chatroom at same URL.
      6debb085
  12. 24 Jan, 2022 1 commit
    • Jessica Tallon's avatar
      Fix goblin-chat/navi room-list switcher so it works · b1de1a78
      Jessica Tallon authored
      It was missing the current on-select method on the upper-most
      hierarchical-list%. This meant that the on-select calls were not being
      handled correctly. This fix now overrides that upper-most class where
      the call happens and handles it correctly.
      b1de1a78
  13. 21 Jan, 2022 2 commits
    • Jessica Tallon's avatar
      Fix tests for goblin-chat-gui · 6fba2b72
      Jessica Tallon authored
      The goblin chat GUI tests were missing the persona-manager and just
      passing in #f for that. This was fine at the start, however we now use
      that to get the petname database and check what name to use for a
      paticular persona. This now uses a mock-persona-manager from the
      chat-backend.
      6fba2b72
    • Jessica Tallon's avatar
      Fix chat-backend unit tests · b0b79b2b
      Jessica Tallon authored
      We now need the persona-manager to provide a incanter so that you can
      get the petnames database from the persona. This is used when
      displaying the name of a user, to determine if you petname to display
      or it should be the spn.
      b0b79b2b
  14. 15 Dec, 2021 5 commits
  15. 08 Dec, 2021 1 commit
  16. 29 Nov, 2021 4 commits
  17. 27 Nov, 2021 1 commit
  18. 26 Nov, 2021 1 commit