Add Chinese localization and update language support

Added a new Simplified Chinese translation file (zh.json) and updated all language files to include Chinese as a selectable language. Updated format quality color logic in the format table to recognize Chinese quality terms, ensuring proper color coding for quality labels in the UI. Also updated the localization manager to include Chinese in the language selection.
This commit is contained in:
Your Name
2025-09-30 21:49:24 +03:00
parent 3cdcfe2ce5
commit 9005bb61c1
7 changed files with 341 additions and 7 deletions
+5 -5
View File
@@ -264,14 +264,14 @@ class FormatTableMixin:
# Column 1: Quality (Always shown)
quality_text = self.get_quality_label(f)
quality_item = QTableWidgetItem(quality_text)
# Set color based on quality (check English, Spanish, Portuguese, and Russian terms)
if any(term in quality_text for term in ["Best", "Óptima", "Mejor", "Melhor", "Лучшее"]):
# Set color based on quality (check English, Spanish, Portuguese, Russian, and Chinese terms)
if any(term in quality_text for term in ["Best", "Óptima", "Mejor", "Melhor", "Лучшее", "最佳"]):
quality_item.setForeground(QColor("#00ff00")) # Green for best quality
elif any(term in quality_text for term in ["High", "Alta", "Alto", "Áudio Alto", "Audio Alto", "Высокое"]):
elif any(term in quality_text for term in ["High", "Alta", "Alto", "Áudio Alto", "Audio Alto", "Высокое", "高清", "高质量"]):
quality_item.setForeground(QColor("#00cc00")) # Light green for high quality
elif any(term in quality_text for term in ["Medium", "Media", "Medio", "Média", "Áudio Médio", "Audio Medio", "Среднее"]):
elif any(term in quality_text for term in ["Medium", "Media", "Medio", "Média", "Áudio Médio", "Audio Medio", "Среднее", "中等"]):
quality_item.setForeground(QColor("#ffaa00")) # Orange for medium quality
elif any(term in quality_text for term in ["Low", "Baja", "Bajo", "Baixa", "Áudio Baixo", "Audio Bajo", "Низкое"]):
elif any(term in quality_text for term in ["Low", "Baja", "Bajo", "Baixa", "Áudio Baixo", "Audio Bajo", "Низкое", "低质量"]):
quality_item.setForeground(QColor("#ff5555")) # Red for low quality
self.format_table.setItem(row, 1, quality_item)
+2 -1
View File
@@ -83,7 +83,8 @@ class LocalizationManager:
"english": "English",
"spanish": "Español (Spanish)",
"portuguese": "Português (Portuguese)",
"russian": "Русский (Russian)"
"russian": "Русский (Russian)",
"chinese": "中文 (简体) (Chinese Simplified)"
},
"download": {
"preparing": "🚀 Preparing your download...",