129 lines
5.9 KiB
HTML
129 lines
5.9 KiB
HTML
{% extends "base.html" %}
|
|
|
|
{% block title %}Einstellungen - AniWorld Downloader{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="row mb-4">
|
|
<div class="col-12">
|
|
<h2><i class="bi bi-gear"></i> Einstellungen</h2>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h5 class="mb-0">Allgemeine Einstellungen</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<form id="settingsForm">
|
|
<h6 class="mb-3">Suchleisten</h6>
|
|
<div class="form-check form-switch mb-2">
|
|
<input class="form-check-input" type="checkbox" id="aniworldSearchbar" checked>
|
|
<label class="form-check-label" for="aniworldSearchbar">AniWorld.to</label>
|
|
</div>
|
|
<div class="form-check form-switch mb-2">
|
|
<input class="form-check-input" type="checkbox" id="sToSearchbar" checked>
|
|
<label class="form-check-label" for="sToSearchbar">S.to</label>
|
|
</div>
|
|
<div class="form-check form-switch mb-4">
|
|
<input class="form-check-input" type="checkbox" id="bsToSearchbar">
|
|
<label class="form-check-label" for="bsToSearchbar">BS.to</label>
|
|
</div>
|
|
|
|
<h6 class="mb-3">Provider-Priorität</h6>
|
|
<div class="mb-3">
|
|
<label class="form-label">Prioritätsreihenfolge</label>
|
|
<div class="provider-list" id="providerList">
|
|
<div class="provider-item d-flex align-items-center mb-2 p-2 border rounded">
|
|
<i class="bi bi-grip-vertical me-2 text-muted"></i>
|
|
<span>Vidmoly</span>
|
|
</div>
|
|
<div class="provider-item d-flex align-items-center mb-2 p-2 border rounded">
|
|
<i class="bi bi-grip-vertical me-2 text-muted"></i>
|
|
<span>VOE</span>
|
|
</div>
|
|
<div class="provider-item d-flex align-items-center mb-2 p-2 border rounded">
|
|
<i class="bi bi-grip-vertical me-2 text-muted"></i>
|
|
<span>SpeedFiles</span>
|
|
</div>
|
|
<div class="provider-item d-flex align-items-center mb-2 p-2 border rounded">
|
|
<i class="bi bi-grip-vertical me-2 text-muted"></i>
|
|
<span>Vidoza</span>
|
|
</div>
|
|
<div class="provider-item d-flex align-items-center mb-2 p-2 border rounded">
|
|
<i class="bi bi-grip-vertical me-2 text-muted"></i>
|
|
<span>Doodstream</span>
|
|
</div>
|
|
<div class="provider-item d-flex align-items-center mb-2 p-2 border rounded">
|
|
<i class="bi bi-grip-vertical me-2 text-muted"></i>
|
|
<span>Streamtape</span>
|
|
</div>
|
|
</div>
|
|
<small class="text-muted">Ziehe Provider, um ihre Priorität zu ändern (bald verfügbar)</small>
|
|
</div>
|
|
|
|
<h6 class="mb-3">VPN-Einstellungen</h6>
|
|
<div class="form-check form-switch mb-2">
|
|
<input class="form-check-input" type="checkbox" id="autoReconnectVpn" checked>
|
|
<label class="form-check-label" for="autoReconnectVpn">Nach jedem Download neu verbinden</label>
|
|
</div>
|
|
|
|
<div class="d-grid mt-4">
|
|
<button type="submit" class="btn btn-primary">
|
|
<i class="bi bi-save"></i> Einstellungen speichern
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-4">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h5 class="mb-0">Systeminfo</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<p><strong>Version:</strong> Web 1.2</p>
|
|
<p><strong>Original-Version:</strong> 1.32</p>
|
|
<p><strong>Jellyfin-Benutzer:</strong> {{ current_user.jellyfin_username }}</p>
|
|
<p><strong>Verbunden seit:</strong> {{ current_user.created_at.strftime('%d.%m.%Y %H:%M') }}</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card mt-3">
|
|
<div class="card-header">
|
|
<h5 class="mb-0">Über</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<p>
|
|
Der AniWorld Downloader Web ist eine Webanwendung, die auf dem originalen
|
|
AniWorld Downloader von NMB basiert.
|
|
</p>
|
|
<p>
|
|
<strong>Originalprojekt:</strong><br>
|
|
<a href="https://github.com/NINJAMINEBRO/Aniworld-Downloader"
|
|
target="_blank" class="text-decoration-none">
|
|
<i class="bi bi-github"></i> NINJAMINEBRO/Aniworld-Downloader
|
|
</a>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|
|
|
|
{% block extra_scripts %}
|
|
<script>
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
// Settings form submission
|
|
document.getElementById('settingsForm').addEventListener('submit', function(e) {
|
|
e.preventDefault();
|
|
|
|
// This would normally save settings to the server
|
|
alert('Einstellungen gespeichert!');
|
|
});
|
|
});
|
|
</script>
|
|
{% endblock %} |