<p>Changes from usability UX/UI process being merged into master for 1.0 release.</p>

<hr>

<h4>You can merge this Pull Request by running</h4>
<pre>  git pull https://github.com/opentechinstitute/luci-commotion-apps usability</pre>
<p>Or view, comment on, or merge it at:</p>
<p>  <a href='https://github.com/opentechinstitute/luci-commotion-apps/pull/62'>https://github.com/opentechinstitute/luci-commotion-apps/pull/62</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>gutted current type sorted application listing to focus on approved to banned status instead for the admin page. Next I will re-implement the old version for the non-admin page.</li>
  <li>Got the non-admin user apps list working again. Will have to see about reducing copied code in the apps_*_display.htm files after the R1 release.</li>
  <li>added applications types for each application to the application listing in both admin and non-admin lists.</li>
  <li>got a working cbi implementation of app_settings</li>
  <li>added correct map confirmation page settings</li>
  <li>moved alias of applications to the list item</li>
  <li>removed files relating to commotion-service-parser</li>
  <li>converted to using commotion-service-manager and commotiond serval plugin</li>
  <li>Merge pull request #42 from opentechinstitute/usability-CSM</li>
  <li>added controls for anonymous addition of applications to the non admin application list section</li>
  <li>Merge branch 'usability' of http://github.com/opentechinstitute/commotion-apps into usability</li>
  <li>added an admin submission section to the application portal in case there are no user submitted applications allowed.</li>
  <li>fixed all application editing/forms to take you to admin if you are already in the admin section</li>
  <li>Updated apps_view.htm formatting and css for proper alignment.</li>
  <li>added a check for apps without types that was causing an error on the application list when a user did not choose a type for the application.</li>
  <li>Merge branch 'usability' of http://github.com/opentechinstitute/commotion-apps into usability</li>
  <li>fixed a repeat of admin in the submission url.</li>
  <li>updated app edit form to not double admin itself.</li>
  <li>cleaning up after the constant cascade of errors I cause changing things.</li>
  <li>fixing issues with redirects and validation</li>
  <li>updated the applications settings to make allowperminant correspond with the back end.</li>
  <li>remove depricated hashtag</li>
  <li>fix serval-crypto calls</li>
  <li>Merge branch 'usability' of github.com:opentechinstitute/luci-commotion-apps into usability</li>
  <li>removed some extra debugging</li>
  <li>Merge branch 'usability' of http://github.com/opentechinstitute/commotion-apps into usability</li>
  <li>added css for apps form</li>
  <li>switched fingerprint and signature fields by accident</li>
  <li>Merge pull request #49 from opentechinstitute/usability-issue11</li>
  <li>added formatting for front applications page, apps_view.htm</li>
  <li>Merge pull request #51 from opentechinstitute/usability-appsview</li>
  <li>correct app edit link</li>
  <li>fix permanent checkbox on app edit page</li>
  <li>restart instead of reload avahi (needed for CSM to recognize edited apps)</li>
  <li>allow lifetime==0 in avahi service file</li>
  <li>allow perminant disable now writes 0 instead of removing its section</li>
  <li>Merge branch 'usability' into non-exp-apps</li>
  <li>added static values form values to expires remove function since the original object does not pass the form value to the object.</li>
  <li>added a delete button to commotion-apps</li>
  <li>added themeing for application deletion</li>
  <li>Apps are repeating in non-admin display. Use only single app type.</li>
  <li>Changed app type name from misc to applications</li>
  <li>Merge pull request #55 from opentechinstitute/restart-avahi</li>
  <li>added front end support for deletion as well as backend saving and committing of application deletion.</li>
  <li>show non-categorized apps</li>
  <li>Merge pull request #57 from opentechinstitute/non-admin-portal</li>
  <li>removed extraneous paren</li>
  <li>delete avahi service file</li>
  <li>fix usage of luci.fs.unlink</li>
  <li>Merge pull request #59 from opentechinstitute/delete_button</li>
  <li>Merge pull request #58 from opentechinstitute/non-exp-apps</li>
  <li>final fix so that application timeout does not dissapear when app timeout is turned off.</li>
  <li>Removed yes/no from expiration checkbox</li>
  <li>fix error displays on apps form; improve connection checking</li>
  <li>Merge pull request #60 from opentechinstitute/expiration-language</li>
  <li>Merge pull request #61 from opentechinstitute/r1-fixes</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-0">README.md</a>
    (6)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-1">commotion-service-parser</a>
    (264)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-2">lua/luci/controller/commotion/apps_controller.lua</a>
    (1056)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-3">lua/luci/model/cbi/commotion/app_settings.lua</a>
    (76)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-4">lua/luci/model/cbi/commotion/apps_cbi.lua</a>
    (19)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-5">lua/luci/view/commotion/apps_admin_display.htm</a>
    (23)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-6">lua/luci/view/commotion/apps_display.htm</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-7">lua/luci/view/commotion/apps_form.htm</a>
    (30)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-8">lua/luci/view/commotion/apps_settings.htm</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-9">lua/luci/view/commotion/apps_view.htm</a>
    (47)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-10">lua/luci/view/themes/commotion/apps_apps.htm</a>
    (27)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-11">lua/luci/view/themes/commotion/apps_categories.htm</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-12">luci-static/commotion/admin_apps.js</a>
    (62)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-13">luci-static/commotion/apps.css</a>
    (24)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-14">luci-static/commotion/bann.png</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-15">openwrt/Makefile</a>
    (26)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/opentechinstitute/luci-commotion-apps/pull/62/files#diff-16">uci-defaults/commotion-apps</a>
    (7)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/opentechinstitute/luci-commotion-apps/pull/62.patch'>https://github.com/opentechinstitute/luci-commotion-apps/pull/62.patch</a></li>
  <li><a href='https://github.com/opentechinstitute/luci-commotion-apps/pull/62.diff'>https://github.com/opentechinstitute/luci-commotion-apps/pull/62.diff</a></li>
</ul>