Skip to content

Commit d1b1066

Browse files
author
GitHub
committed
refactor: improve error handling in audio download and update SRT loading logic
1 parent 88b450b commit d1b1066

File tree

3 files changed

+19
-20
lines changed

3 files changed

+19
-20
lines changed

src/main.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ async fn main() -> Result<(), AppError> {
3535
if let Err(e) = clear_invalid(&DB, "sessions").await {
3636
error!(%e);
3737
}
38+
if let Err(e) = cron_download_audio(&DB).await {
39+
error!(%e);
40+
}
3841
sleep_seconds(300).await;
3942
}
4043
});
@@ -48,9 +51,6 @@ async fn main() -> Result<(), AppError> {
4851
if let Err(e) = clear_invalid(&DB, "user_stats").await {
4952
error!(%e);
5053
}
51-
if let Err(e) = cron_download_audio(&DB).await {
52-
error!(%e);
53-
}
5454
sleep_seconds(3600 * 4).await;
5555
}
5656
});

static/js/transcript.js

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,19 @@ if (typeof audioUrl !== "undefined" && audioUrl) {
1212
}
1313

1414
if (typeof srtUrl !== "undefined" && srtUrl) {
15-
fetch(srtUrl)
16-
.then((response) => response.text())
17-
.then((srtText) => {
18-
parseSRT(srtText);
19-
renderTranscript();
20-
})
21-
.catch((err) => {
22-
transcriptDiv.innerHTML = "Failed to load transcript.";
23-
console.error("SRT load error:", err);
24-
});
25-
} else {
26-
transcriptDiv.innerHTML = "No SRT URL provided.";
15+
document.addEventListener("DOMContentLoaded", () => {
16+
fetch(srtUrl)
17+
.then((response) => response.text())
18+
.then((srtText) => {
19+
if (srtText) {
20+
parseSRT(srtText);
21+
renderTranscript();
22+
}
23+
})
24+
.catch((err) => {
25+
console.error("SRT load error:", err);
26+
});
27+
});
2728
}
2829

2930
function parseTime(s) {

templates/feed_read.html

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
{% extends "layout.html" %}
22

33
{% block csp %}
4-
<meta http-equiv="Content-Security-Policy" content="default-src 'self';
5-
img-src 'self' *.freedit.eu
4+
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; img-src 'self' *.freedit.eu
65
{% if allow_img %}
7-
data: https:;
8-
{% endif %}
9-
script-src 'self'; style-src 'self' 'unsafe-inline'; object-src 'none';
6+
data: https:
7+
{% endif %}; script-src 'self'; style-src 'self' 'unsafe-inline'; object-src 'none';
108
font-src 'none'; form-action 'self'; frame-src 'none'; media-src 'self'; manifest-src 'none'; worker-src 'none';">
119
{% endblock %}
1210

0 commit comments

Comments
 (0)