aboutsummaryrefslogtreecommitdiffstats
path: root/youtube/templates/subscription_manager.html
diff options
context:
space:
mode:
Diffstat (limited to 'youtube/templates/subscription_manager.html')
-rw-r--r--youtube/templates/subscription_manager.html99
1 files changed, 18 insertions, 81 deletions
diff --git a/youtube/templates/subscription_manager.html b/youtube/templates/subscription_manager.html
index c9683ce..96082c3 100644
--- a/youtube/templates/subscription_manager.html
+++ b/youtube/templates/subscription_manager.html
@@ -1,79 +1,7 @@
{% set page_title = 'Subscription Manager' %}
{% extends "base.html" %}
{% block style %}
- .import-export{
- display: flex;
- flex-direction: row;
- padding-left: 10px;
- padding-top: 10px;
- }
- .subscriptions-import-form{
- background-color: var(--interface-color);
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- max-width: 300px;
- padding:10px;
- }
- .subscriptions-import-form h2{
- font-size: 20px;
- margin-bottom: 10px;
- }
-
- .import-submit-button{
- margin-top:15px;
- align-self: flex-end;
- }
-
-
- .subscriptions-export-links{
- margin: 0px 0px 0px 20px;
- background-color: var(--interface-color);
- list-style: none;
- max-width: 300px;
- padding:10px;
- }
-
- .sub-list-controls{
- background-color: var(--interface-color);
- padding:10px;
- }
-
-
- .tag-group-list{
- list-style: none;
- margin-left: 10px;
- margin-right: 10px;
- padding: 0px;
- }
- .tag-group{
- border-style: solid;
- margin-bottom: 10px;
- }
-
- .sub-list{
- list-style: none;
- padding:10px;
- column-width: 300px;
- column-gap: 40px;
- }
- .sub-list-item{
- display:flex;
- margin-bottom: 10px;
- break-inside:avoid;
- background-color: var(--interface-color);
- }
- .tag-list{
- margin-left:15px;
- font-weight:bold;
- }
- .sub-list-item-name{
- margin-left:15px;
- }
- .sub-list-checkbox{
- height: 1.5em;
- min-width: 1.5em; // need min-width otherwise browser doesn't respect the width and squishes the checkbox down when there's too many tags
- }
+ <link href="/youtube.com/static/subscription_manager.css" rel="stylesheet">
{% endblock style %}
@@ -87,20 +15,29 @@
{% endfor %}
{% endmacro %}
-
-
{% block main %}
<div class="import-export">
<form class="subscriptions-import-form" enctype="multipart/form-data" action="/youtube.com/import_subscriptions" method="POST">
<h2>Import subscriptions</h2>
- <input type="file" id="subscriptions-import" accept="application/json, application/xml, text/x-opml" name="subscriptions_file">
- <input type="submit" value="Import" class="import-submit-button">
+ <div class="subscriptions-import-options">
+ <input type="file" id="subscriptions-import" accept="application/json, application/xml, text/x-opml, text/csv" name="subscriptions_file" required>
+ <input type="submit" value="Import">
+ </div>
</form>
- <!--<ul class="subscriptions-export-links">
- <li><a href="/youtube.com/subscriptions.opml">Export subscriptions (OPML)</a></li>
- <li><a href="/youtube.com/subscriptions.xml">Export subscriptions (RSS)</a></li>
- </ul>-->
+ <form class="subscriptions-export-form" action="/youtube.com/export_subscriptions" method="POST">
+ <h2>Export subscriptions</h2>
+ <div class="subscriptions-export-options">
+ <select id="export-type" name="export_format" title="Export format">
+ <option value="json_newpipe">JSON (NewPipe)</option>
+ <option value="json_google_takeout">JSON (Old Google Takeout Format)</option>
+ <option value="opml">OPML (RSS, no tags)</option>
+ </select>
+ <label for="include-muted">Include muted</label>
+ <input id="include-muted" type="checkbox" name="include_muted" checked>
+ <input type="submit" value="Export">
+ </div>
+ </form>
</div>
<hr>