summaryrefslogtreecommitdiffstats
path: root/templates/part.settings.php
diff options
context:
space:
mode:
Diffstat (limited to 'templates/part.settings.php')
-rw-r--r--templates/part.settings.php178
1 files changed, 105 insertions, 73 deletions
diff --git a/templates/part.settings.php b/templates/part.settings.php
index 3ad5ad474..8f9473ad0 100644
--- a/templates/part.settings.php
+++ b/templates/part.settings.php
@@ -1,78 +1,110 @@
<div id="app-settings-header">
-<button name="app settings"
- class="settings-button"
- oc-click-slide-toggle="{
- selector: '#app-settings-content',
- hideOnFocusLost: true,
- cssClass: 'opened'
- }"></button>
+<button name="app settings"
+ class="settings-button"
+ data-apps-slide-toggle="#app-settings-content"></button>
</div>
<div id="app-settings-content">
- <fieldset class="personalblock">
- <legend><strong><?php p($l->t('Settings')); ?></strong></legend>
- <p ng-click="setCompactView()">
- <input type="checkbox" ng-checked="isCompactView()"> <?php p($l->t('Use compact view')); ?>
- </p>
- <legend><strong><?php p($l->t('Subscriptions (OPML)')); ?></strong></legend>
-
- <input type="file" id="opml-upload" name="import" accept="text/x-opml, text/xml"
- oc-read-file="import($fileContent)"/>
- <button title="<?php p($l->t('Import')); ?>"
- class="upload-icon svg"
- oc-forward-click="{selector:'#opml-upload'}">
- <?php p($l->t('Import')); ?>
- </button>
-
-
- <a title="<?php p($l->t('Export')); ?>" class="button download-icon svg"
- href="<?php p(\OCP\Util::linkToRoute('news.export.opml')); ?>"
- target="_blank"
- ng-show="feedBusinessLayer.getNumberOfFeeds() > 0">
- <?php p($l->t('Export')); ?>
- </a>
- <button
- class="download-icon svg"
- title="<?php p($l->t('Export')); ?>"
- ng-hide="feedBusinessLayer.getNumberOfFeeds() > 0" disabled>
- <?php p($l->t('Export')); ?>
- </button>
-
- <p class="error" ng-show="error">
- <?php p($l->t('Error when importing: file does not contain valid OPML')); ?>
- </p>
-
- </fieldset>
-
- <fieldset class="personalblock">
- <legend><strong><?php p($l->t('Unread/Starred Articles')); ?></strong></legend>
- <input type="file" id="google-upload" name="importgoogle"
- accept="application/json"
- oc-read-file="importArticles($fileContent)"/>
- <button title="<?php p($l->t('Import')); ?>"
- class="upload-icon svg"
- ng-class="{loading: importing}"
- ng-disabled="importing"
- oc-forward-click="{selector:'#google-upload'}">
- <?php p($l->t('Import')); ?>
- </button>
-
- <a title="<?php p($l->t('Export')); ?>" class="button download-icon svg"
- href="<?php p(\OCP\Util::linkToRoute('news.export.articles')); ?>"
- target="_blank"
- ng-show="feedBusinessLayer.getNumberOfFeeds() > 0">
- <?php p($l->t('Export')); ?>
- </a>
- <button
- class="download-icon svg"
- title="<?php p($l->t('Export')); ?>"
- ng-hide="feedBusinessLayer.getNumberOfFeeds() > 0" disabled>
- <?php p($l->t('Export')); ?>
- </button>
-
- <p class="error" ng-show="jsonError">
- <?php p($l->t('Error when importing: file does not contain valid JSON')); ?>
- </p>
-
- </fieldset>
+ <h3><?php p($l->t('Settings')); ?></h3>
+
+ <p ng-click="Settings.toggleSetting('compact')">
+ <label for="compact">
+ <input type="checkbox" ng-checked="Settings.getSetting('compact')" name="compact">
+ <?php p($l->t('Compact view')); ?>
+ </label>
+ </p>
+
+ <p ng-click="Settings.toggleSetting('showAll')">
+ <label for="showAll">
+ <input type="checkbox" ng-checked="Settings.getSetting('showAll')" name="showAll">
+ <?php p($l->t('Show unread articles')); ?>
+ </label>
+ </p>
+
+ <p ng-click="Settings.toggleSetting('oldestFirst')">
+ <label for="oldestFirst">
+ <input type="checkbox" ng-checked="Settings.getSetting('oldestFirst')" name="oldestFirst">
+ <?php p($l->t('Order by oldest first')); ?>
+ </label>
+ </p>
+
+ <p ng-click="Settings.toggleSetting('preventReadOnScroll')">
+ <label for="preventReadOnScroll">
+ <input type="checkbox" ng-checked="Settings.getSetting('preventReadOnScroll')" name="preventReadOnScroll">
+ <?php p($l->t('Disable mark read during scrolling')); ?>
+ </label>
+ </p>
+
+
+ <div class="import-export">
+ <h3><?php p($l->t('Subscriptions (OPML)')); ?></h3>
+
+ <input type="file"
+ id="opml-upload"
+ name="import"
+ news-read-file="Settings.importOPML($fileContent)"/>
+
+ <button title="<?php p($l->t('Import')); ?>"
+ class="icon-upload svg button-icon-label"
+ news-trigger-click="#opml-upload"
+ ng-class="{'entry-loading': Settings.isOPMLImporting}"
+ ng-disabled="Settings.isOPMLImporting || Settings.isArticlesImporting">
+ <?php p($l->t('Import')); ?>
+ </button>
+
+ <a title="<?php p($l->t('Export')); ?>"
+ class="button icon-download svg button-icon-label"
+ href="<?php p(\OCP\Util::linkToRoute('news.export.opml')); ?>"
+ target="_blank"
+ ng-hide="App.isFirstRun()">
+ <?php p($l->t('Export')); ?>
+ </a>
+
+ <button
+ class="icon-download svg button-icon-label"
+ title="<?php p($l->t('Export')); ?>"
+ ng-show="App.isFirstRun()"
+ disabled>
+ <?php p($l->t('Export')); ?>
+ </button>
+
+ <p class="error" ng-show="Settings.opmlImportError">
+ <?php p($l->t('Error when importing: file does not contain valid OPML')); ?>
+ </p>
+
+
+ <h3><?php p($l->t('Unread/Starred Articles')); ?></h3>
+
+ <input
+ type="file"
+ id="article-upload"
+ name="importarticle"
+ news-read-file="Settings.importArticles($fileContent)"/>
+
+ <button title="<?php p($l->t('Import')); ?>"
+ class="icon-upload svg button-icon-label"
+ ng-class="{'entry-loading': Settings.isArticlesImporting}"
+ ng-disabled="Settings.isOPMLImporting || Settings.isArticlesImporting"
+ news-trigger-click="#article-upload">
+ <?php p($l->t('Import')); ?>
+ </button>
+
+ <a title="<?php p($l->t('Export')); ?>" class="button icon-download svg button-icon-label"
+ href="<?php p(\OCP\Util::linkToRoute('news.export.articles')); ?>"
+ target="_blank"
+ ng-hide="App.isFirstRun()">
+ <?php p($l->t('Export')); ?>
+ </a>
+ <button
+ class="icon-download svg button-icon-label"
+ title="<?php p($l->t('Export')); ?>"
+ ng-show="App.isFirstRun()"
+ disabled>
+ <?php p($l->t('Export')); ?>
+ </button>
+
+ <p class="error" ng-show="Settings.articleImportError">
+ <?php p($l->t('Error when importing: file does not contain valid JSON')); ?>
+ </p>
+ </div>
</div> \ No newline at end of file