Add JMDict Japanese dictionary support

This commit is contained in:
2025-06-11 23:03:17 +09:00
parent a77a8aa9bd
commit 71d3f1912d
6 changed files with 681 additions and 126 deletions

View File

@ -146,18 +146,23 @@ export async function generateAllCategoryRSSFiles(): Promise<void> {
try {
const { getAllEpisodeCategories } = await import("./database.js");
const categories = await getAllEpisodeCategories();
console.log(`🔄 Generating ${categories.length} category RSS files...`);
for (const category of categories) {
try {
await saveCategoryRSSFile(category);
} catch (error) {
console.error(`❌ Failed to generate RSS for category "${category}":`, error);
console.error(
`❌ Failed to generate RSS for category "${category}":`,
error,
);
}
}
console.log(`✅ Generated category RSS files for ${categories.length} categories`);
console.log(
`✅ Generated category RSS files for ${categories.length} categories`,
);
} catch (error) {
console.error("❌ Error generating category RSS files:", error);
throw error;
@ -171,17 +176,20 @@ export async function generateAllFeedRSSFiles(): Promise<void> {
try {
const { fetchActiveFeeds } = await import("./database.js");
const feeds = await fetchActiveFeeds();
console.log(`🔄 Generating ${feeds.length} feed RSS files...`);
for (const feed of feeds) {
try {
await saveFeedRSSFile(feed.id);
} catch (error) {
console.error(`❌ Failed to generate RSS for feed "${feed.id}":`, error);
console.error(
`❌ Failed to generate RSS for feed "${feed.id}":`,
error,
);
}
}
console.log(`✅ Generated feed RSS files for ${feeds.length} feeds`);
} catch (error) {
console.error("❌ Error generating feed RSS files:", error);
@ -241,17 +249,17 @@ export async function saveFeedRSSFile(feedId: string): Promise<void> {
export async function regenerateStartupFiles(): Promise<void> {
try {
console.log("🔄 Regenerating all static files on startup...");
// Regenerate main podcast.xml
await updatePodcastRSS();
console.log("✅ podcast.xml regenerated successfully");
// Generate all category RSS files
await generateAllCategoryRSSFiles();
// Generate all feed RSS files
await generateAllFeedRSSFiles();
console.log("✅ All startup files regenerated successfully");
} catch (error) {
console.error("❌ Error regenerating startup files:", error);