From 9db701434937410f68122eb21888522649c5a7c3 Mon Sep 17 00:00:00 2001 From: scayac Date: Wed, 25 Mar 2026 14:43:28 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20doc=20si=20pr=C3=A9sence=20proxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/README_BACKEND.md | 1 + frontend/README_FRONTEND.md | 1 + frontend/app/routes.py | 22 +++++++++++----------- frontend/app/static/css/style.css | 4 ++-- frontend/app/templates/base.html | 3 --- 5 files changed, 15 insertions(+), 16 deletions(-) diff --git a/backend/README_BACKEND.md b/backend/README_BACKEND.md index 758f99b..999719d 100644 --- a/backend/README_BACKEND.md +++ b/backend/README_BACKEND.md @@ -37,6 +37,7 @@ python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt ``` +Si présence d'un proxy, la dernière commande sera `pip install -r requirements.txt --proxy http://proxy:port`. ## Configuration diff --git a/frontend/README_FRONTEND.md b/frontend/README_FRONTEND.md index a8930eb..1186fed 100644 --- a/frontend/README_FRONTEND.md +++ b/frontend/README_FRONTEND.md @@ -18,6 +18,7 @@ python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt ``` +Si présence d'un proxy, la dernière commande sera `pip install -r requirements.txt --proxy http://proxy:port`. ## Execution diff --git a/frontend/app/routes.py b/frontend/app/routes.py index 8543464..c71f477 100644 --- a/frontend/app/routes.py +++ b/frontend/app/routes.py @@ -93,7 +93,7 @@ def login() -> str | Response: except BackendApiError: return render_template( "login.html", - login_error="Impossible de se connecter au service pour le moment. Verifiez que le backend est demarre puis reessayez.", + login_error="Impossible de se connecter au service pour le moment. Vérifiez que le backend est demarré puis réessayez.", attempted_username=username, ) @@ -161,11 +161,11 @@ def save_trigger() -> Response: start_seconds = float(start_raw) end_seconds = _parse_optional_float(end_raw) except ValueError: - flash("Les temps de debut/fin doivent etre numeriques.", "error") + flash("Les temps de debut/fin doivent être numériques.", "error") return redirect(url_for("ui.dashboard")) if start_seconds < 0 or (end_seconds is not None and end_seconds <= start_seconds): - flash("Fenetre temporelle invalide.", "error") + flash("Fenêtre temporelle invalide.", "error") return redirect(url_for("ui.dashboard")) payload = { @@ -186,7 +186,7 @@ def save_trigger() -> Response: flash(f"Echec d'enregistrement du trigger: {exc}", "error") return redirect(url_for("ui.dashboard")) - flash(f"Trigger {trigger_type} enregistre.", "success") + flash(f"Trigger {trigger_type} enregistré.", "success") return redirect(url_for("ui.dashboard")) @@ -224,7 +224,7 @@ def play_trigger() -> Response: try: client.play_trigger(trigger_id) - flash(f"Trigger {trigger_id} demarre.", "success") + flash(f"Trigger {trigger_id} demarré.", "success") except BackendApiError as exc: flash(f"Echec du lancement: {exc}", "error") return redirect(url_for("ui.dashboard")) @@ -241,7 +241,7 @@ def stop_audio() -> Response: client.stop_audio() flash("Audio arrete.", "info") except BackendApiError as exc: - flash(f"Echec de l'arret audio: {exc}", "error") + flash(f"Echec de l'arrêt audio: {exc}", "error") return redirect(url_for("ui.dashboard")) @@ -253,7 +253,7 @@ def upload_audio() -> Response: audio = request.files.get("audio_file") if audio is None or audio.filename is None or audio.filename.strip() == "": - flash("Selectionnez d'abord un fichier.", "error") + flash("Sélectionnez d'abord un fichier.", "error") return redirect(url_for("ui.dashboard")) filename = secure_filename(audio.filename) @@ -263,17 +263,17 @@ def upload_audio() -> Response: ext = Path(filename).suffix.lower() if ext not in ALLOWED_AUDIO_EXTENSIONS: - flash("Format audio non supporte.", "error") + flash("Format audio non supporté.", "error") return redirect(url_for("ui.dashboard")) existing_names = {item.name.lower() for item in _music_dir().iterdir() if item.is_file()} if filename.lower() in existing_names: - flash("Un fichier avec ce nom existe deja.", "error") + flash("Un fichier avec ce nom existe déjà.", "error") return redirect(url_for("ui.dashboard")) destination = _music_dir() / filename audio.save(destination) - flash(f"Fichier {filename} televerse.", "success") + flash(f"Fichier {filename} téléversé.", "success") return redirect(url_for("ui.dashboard")) @@ -294,7 +294,7 @@ def delete_audio() -> Response: return redirect(url_for("ui.dashboard")) target.unlink() - flash(f"Fichier {filename} supprime.", "success") + flash(f"Fichier {filename} supprimé.", "success") return redirect(url_for("ui.dashboard")) diff --git a/frontend/app/static/css/style.css b/frontend/app/static/css/style.css index 2b1b1ea..d100b1f 100644 --- a/frontend/app/static/css/style.css +++ b/frontend/app/static/css/style.css @@ -23,7 +23,7 @@ body { } body { - font-family: "Sora", sans-serif; + font-family: "Noto Sans", "DejaVu Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif; color: var(--ink); background: radial-gradient(circle at 15% -5%, #ffe8cc 0%, transparent 40%), @@ -35,7 +35,7 @@ body { h1, h2, h3 { - font-family: "Space Grotesk", sans-serif; + font-family: "Noto Sans", "DejaVu Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif; margin: 0 0 0.4rem; } diff --git a/frontend/app/templates/base.html b/frontend/app/templates/base.html index 0dd4e0a..1e8da2e 100644 --- a/frontend/app/templates/base.html +++ b/frontend/app/templates/base.html @@ -4,9 +4,6 @@ pySonnerie - Interface de controle - - -