1. 07 May, 2019 4 commits
    • Jeffrey I. Schiller's avatar
      Merge branch 'ucr' · 051bf09a
      Jeffrey I. Schiller authored
      Change-Id: Ie2703ed5833eb05628b0cc04548f7bb812bc1c5e
      051bf09a
    • Jeffrey I. Schiller's avatar
      Fix German Translation · c368e67e
      Jeffrey I. Schiller authored
      Fix issues related to the merge of the translation into master
      
      Change-Id: If23bfb96f811467ee609ea92aa9ef53f518f4b92
      c368e67e
    • Evan W. Patton's avatar
      Implement additional companion build targets · 7ee105df
      Evan W. Patton authored
      We now need to build three different companions for every
      release. This change makes it so that we can build all three with a
      single run of ant rather than having to configure multiple different
      companions and performing three separate builds of App Inventor for a
      components release.
      
      Change-Id: Ia0ed7e85513081e1fbaff606223f7d88b4dbc638
      7ee105df
    • Jeffrey I. Schiller's avatar
      Remove calls to the Package Installer · 5868875b
      Jeffrey I. Schiller authored
      Remove calls to the Package Installer in order to be compliant with
      Google Play Store rules.
      
      Change-Id: Iab89c09e815af14728f08682d02e4447077aed55
      5868875b
  2. 06 May, 2019 2 commits
    • Jeffrey I. Schiller's avatar
      Add support for a “secondary” Rendezvous Server · 67407991
      Jeffrey I. Schiller authored
      The primary rendezvous server is used for the initial rendezvous,
      whether using WebRTC or not (Legacy Mode). This change provides the
      location for a secondary rendezvous server to use for the WebRTC
      negotiation. This is only done if the Companion indicates that it
      supports this feature (sets “r2” to true in the JSON object it
      posts). Any information provided by the Companion can be used by the
      primary rendezvous server to determine which secondary server to use.
      
      Change-Id: I8706c4f0fe66a0e902595689896003feff9cdff7
      67407991
    • Susan Rati Lane's avatar
      1439 german translation for ai (#1671) · e11af9db
      Susan Rati Lane authored
      German translation with multiple authors:
      Author: Marina de Queiroz Tavares <dqtm@zhaw.ch>
      Author: Matthias Müller <matthias.mueller.2@uni-jena.de>
      Author: Lyndsey Bonelli <lyn.bonelli@gmail.com>
      e11af9db
  3. 26 Apr, 2019 1 commit
  4. 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
  5. 24 Apr, 2019 1 commit
  6. 16 Apr, 2019 2 commits
  7. 12 Apr, 2019 2 commits
  8. 10 Apr, 2019 1 commit
  9. 04 Apr, 2019 1 commit
  10. 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
  11. 28 Mar, 2019 5 commits
  12. 27 Mar, 2019 2 commits
  13. 25 Mar, 2019 3 commits
  14. 23 Mar, 2019 9 commits
  15. 22 Mar, 2019 2 commits
    • Evan W. Patton's avatar
      Make FormPropertiesAnalyzer handle Windows line endings (#1556) · bec5507f
      Evan W. Patton authored
      Change-Id: Id58ad71b23a4132db983e8a2c9d8dce6919c4433
      bec5507f
    • Evan W. Patton's avatar
      Simplify AndroidRuntime classpath further (#1617) · 5fe7669e
      Evan W. Patton authored
      PR #1605 made components manage parts of the classpath instead of the
      buildserver. This move means that all of AndroidRuntime's dependencies
      are managed within components/build.xml, and so we can further
      simplify the classpath for all of the targets within the components
      module. This change introduces an AndroidRuntime.path reference that
      is constructed from the dependencies set created by the aforementioned
      PR. It becomes a single point to introduce dependencies targetting the
      Android platform, including extension writing, and is used both for
      compilation and unit test evaluation.
      5fe7669e