1. 26 Apr, 2019 1 commit
  2. 25 Apr, 2019 1 commit
    • Evan W. Patton's avatar
      Fix performance issue in project list (#1663) · c0193fea
      Evan W. Patton authored
      The onProjectAdded method of ProjectList will sort and refresh the
      table, which is an `O(n log n)` operation. However, when we load the
      list of projects initially, this will get called `O(n)` times,
      resulting in `O(n^2 log n)` performance. For many users, the number of
      projects might be small and this load time may appear
      negligible. However, for more prolific users with hunders of projects,
      this may result in multiple seconds wait time while the list is first
      loaded. This fix defers sorting the list until all projects have been
      added.
      
      Change-Id: I50332dd8f2993883428c79e8dafbebbe32e2c1fa
      c0193fea
  3. 24 Apr, 2019 1 commit
  4. 16 Apr, 2019 2 commits
  5. 12 Apr, 2019 1 commit
  6. 04 Apr, 2019 1 commit
  7. 02 Apr, 2019 4 commits
    • Jeffrey I. Schiller's avatar
      Hide Progress Dialog on Companion Update · 68c6dfac
      Jeffrey I. Schiller authored
      When the “OK” button on the Companion Update dialog is pressed, properly
      hide the ConnectProgressBar as we are now no longer connecting.
      
      Change-Id: I4c5f24a5e8979757d6e7066c734ba40078e4a8ce
      68c6dfac
    • Evan W. Patton's avatar
      Save and restore user preferred locale · 9f415510
      Evan W. Patton authored
      For non-English users of App Inventor, if they go to the main page or
      click a link without a locale specified, for example, a repo link,
      then they will be presented App Inventor in English. This is bad from
      a UX perspective as the user then has to change the language and wait
      for the site to reload. It also interrupts whatever workflow they were
      currently doing (e.g., when opening a template project).
      
      This change stores the last locale from the query string as the user's
      preferred locale. When a locale isn't specified in the URL, we will
      check the locale and if it is set, redirect to that page
      automatically. To also save on performing actions that would be
      canceled by the redirect, we also reorder some initialization of Ode
      so that it only occurs if the redirect won't happen.
      
      Change-Id: I1b9ffa756aa08f05495832768b242341e4a30c38
      9f415510
    • Evan W. Patton's avatar
      Add missing GWT DTD for validation · 10dd3723
      Evan W. Patton authored
      Change-Id: I2502bb3bce93db98575655bfb0e0cf8dd92f1119
      10dd3723
    • Evan W. Patton's avatar
      Clean up old blocks editor code · f25c4117
      Evan W. Patton authored
      Change-Id: I44ce7d4cda5623b482283c30ebb63aea9053da83
      f25c4117
  8. 28 Mar, 2019 3 commits
  9. 27 Mar, 2019 1 commit
  10. 25 Mar, 2019 1 commit
  11. 22 Mar, 2019 7 commits
  12. 20 Mar, 2019 1 commit
  13. 12 Mar, 2019 2 commits
    • jerry73204's avatar
      Fix ill-encoding of UriBuilder class (#1598) · 5389d426
      jerry73204 authored
      This method misses URLEncode.encode() encapsulation, which leaves the
      danger of URL injection.
      5389d426
    • Evan W. Patton's avatar
      Fix build system dependency relationships (#1605) · 90bad32f
      Evan W. Patton authored
      PR #1569 moved some constants into the shared ComponentConstants.jar
      file. Building the full system works with this change, but only due to
      implicit relationships in the order of how targets are
      executed. Unfortunately, these implicit relationships are not present
      when running either `ant extensions` or `ant RunLocalBuildServer`,
      which results in a broken build.
      
      This changes does two things:
      
      1. Add an explicit dependency to CopyToRunLibDir in buildserver on the
         target to build ComponentConstants.jar
      2. Breaks a cyclic dependency of the components module on the
         buildserver module on the components module due to the extensions
         mechanism wanting to build the buildserver to aggregate the
         dependencies of the AndroidRuntime into a single directory. This is
         accomplished by breaking the move into two parts, one which moves the
         files into the public build directory, which is now populated by the
         components build.xml, and the second which copies them into the
         buildserver in its build.xml. This allows the extensions mechanism to
         use the public directory so it no longer needs to reference the
         buildserver.
      
      Change-Id: I8df1a373dbb4e98a53e9a41817a15b1dfd4856c6
      90bad32f
  14. 08 Mar, 2019 1 commit
  15. 05 Mar, 2019 2 commits
  16. 03 Mar, 2019 1 commit
  17. 01 Mar, 2019 1 commit
  18. 26 Feb, 2019 3 commits
  19. 22 Feb, 2019 1 commit
  20. 21 Feb, 2019 1 commit
  21. 19 Feb, 2019 1 commit
  22. 15 Feb, 2019 3 commits