增加了自习系列组件
This commit is contained in:
lincube
2026-03-04 20:03:14 +08:00
parent 00a3c6a572
commit 40ddcd399d
20 changed files with 2932 additions and 79 deletions

View File

@@ -235,7 +235,10 @@
"component.holiday_calendar": "Holiday Calendar",
"component.study_environment": "Environment",
"component.study_noise_curve": "Noise Curve",
"component.study_noise_distribution": "Noise Distribution",
"component.study_score_overview": "Study Score Overview",
"component.study_deduction_reasons": "Deduction Reasons",
"component.study_interrupt_density": "Interrupt Density",
"poetry.widget.loading_content": "Loading poetry...",
"poetry.widget.loading_author": "Loading...",
"poetry.widget.fetch_failed": "Poetry fetch failed",
@@ -289,6 +292,21 @@
"study.environment.settings.hint": "At least one display mode must stay enabled.",
"study.noise_curve.value_format": "{0:F1} dB",
"study.noise_curve.axis.now": "Now",
"study.noise_distribution.title": "Noise Level Distribution",
"study.noise_distribution.mode.realtime": "Realtime",
"study.noise_distribution.mode.session": "Session",
"study.noise_distribution.summary.mainly_format": "Mainly: {0}",
"study.noise_distribution.summary.latest_format": "Latest: {0}",
"study.noise_distribution.summary.compact_format": "Main {0} · New {1}",
"study.noise_distribution.level.quiet": "Quiet",
"study.noise_distribution.level.normal": "Normal",
"study.noise_distribution.level.noisy": "Noisy",
"study.noise_distribution.level.extreme": "Extreme",
"study.noise_distribution.axis.extreme": "Extreme",
"study.noise_distribution.axis.noisy": "Noisy",
"study.noise_distribution.axis.normal": "Normal",
"study.noise_distribution.axis.quiet": "Quiet",
"study.noise_distribution.axis.now": "Now",
"study.score_overview.title": "Study Score",
"study.score_overview.mode.realtime": "Realtime",
"study.score_overview.mode.session": "Session",
@@ -300,6 +318,44 @@
"study.score_overview.minimum_short": "Min",
"study.score_overview.maximum_short": "Max",
"study.score_overview.unavailable": "--",
"study.deduction.title": "Deduction Reasons",
"study.deduction.mode.realtime": "Realtime",
"study.deduction.mode.session": "Session",
"study.deduction.reason.sustained": "Sustained Noise",
"study.deduction.reason.time": "Over-threshold Time",
"study.deduction.reason.segment": "Interrupt Frequency",
"study.deduction.reason.sustained_short": "Sustained",
"study.deduction.reason.time_short": "Duration",
"study.deduction.reason.segment_short": "Interrupt",
"study.deduction.metric.sustained_format": "p50 {0:F1} dBFS",
"study.deduction.metric.sustained_short_format": "p50 {0:F1}",
"study.deduction.metric.time_format": "over {0:F1}%",
"study.deduction.metric.time_short_format": "{0:F1}%",
"study.deduction.metric.segment_format": "{0:F1}/min",
"study.deduction.metric.segment_short_format": "{0:F1}/m",
"study.deduction.loss_format": "-{0:F1}",
"study.deduction.total_loss_format": "Total -{0:F1}",
"study.deduction.total_score_format": "Score {0:F1}",
"study.deduction.total_loss_unavailable": "Total {0}",
"study.deduction.total_score_unavailable": "Score {0}",
"study.deduction.unavailable": "--",
"study.interrupt_density.title": "Interrupt Density",
"study.interrupt_density.mode.realtime": "Realtime",
"study.interrupt_density.mode.session": "Session",
"study.interrupt_density.unit": "/min",
"study.interrupt_density.segment_count": "Interrupts",
"study.interrupt_density.segment_count_short": "Count",
"study.interrupt_density.duration": "Duration",
"study.interrupt_density.duration_short": "Time",
"study.interrupt_density.density_value_format": "{0:F1}",
"study.interrupt_density.segment_count_value_format": "{0}",
"study.interrupt_density.level_format": "Level {0}",
"study.interrupt_density.level.calm": "Calm",
"study.interrupt_density.level.normal": "Normal",
"study.interrupt_density.level.frequent": "Frequent",
"study.interrupt_density.level.severe": "Severe",
"study.interrupt_density.threshold_format": "Penalty threshold {0:F1}/min",
"study.interrupt_density.unavailable": "--",
"desktop.add_page": "Add page",
"desktop.delete_page": "Delete page",
"placement.fill": "Fill",