feat(i18n): grosser Sweep -- Toasts, Confirms, Notification-Center, Map, Empty-States, Lizenz-Hinweise
29 Stellen im Frontend lokalisiert (Toasts: Lage aktualisiert/geloescht/ archiviert/wiederhergestellt, Recherche abgebrochen, Daten aktualisiert, Quelle hinzugefuegt/aktualisiert, Bericht heruntergeladen, kein RSS; Confirms: Lage loeschen, Recherche abbrechen; Button-States: Wird gestartet/abgebrochen/erstellt/gesendet, Suche Feeds, Quelle speichern; Lizenz: abgelaufen/keine/Org-deaktiviert -- Nur Lesezugriff; Notification-Center: Titel, Alle gelesen, Keine Benachrichtigungen; Empty-States: Kein Vorfall ausgewaehlt; Map: Orte einlesen + Tooltip, Keine Orte erkannt; Modal-Hint: Nur deutschsprachige Quellen). 30+ neue i18n-Keys. Cache-Buster app.js auf v=20260514c.
Dieser Commit ist enthalten in:
@@ -1,172 +1,205 @@
|
||||
{
|
||||
"sidebar.live_monitoring": "Live monitoring",
|
||||
"sidebar.research": "Research",
|
||||
"sidebar.archive": "Archive",
|
||||
"sidebar.sources": "Sources",
|
||||
"sidebar.feedback": "Feedback",
|
||||
"sidebar.manage_sources_title": "Manage sources",
|
||||
"sidebar.feedback_title": "Send feedback",
|
||||
"sidebar.stat.sources_suffix": "sources",
|
||||
"sidebar.stat.articles_suffix": "articles",
|
||||
"sidebar.empty_adhoc": "No live monitoring",
|
||||
"sidebar.empty_adhoc_mine": "No own live monitoring",
|
||||
"sidebar.empty_research": "No deep research",
|
||||
"sidebar.empty_research_mine": "No own deep research",
|
||||
"action.refresh": "Refresh",
|
||||
"action.edit": "Edit",
|
||||
"action.export": "Export report",
|
||||
"action.archive": "Archive",
|
||||
"action.delete": "Delete",
|
||||
"action.refreshing": "Running...",
|
||||
"action.restore": "Restore",
|
||||
"action.budget_exceeded": "Budget exhausted",
|
||||
"action.read_only": "Read-only",
|
||||
"action.budget_exceeded_title": "Token budget exhausted. Please contact administration.",
|
||||
"action.read_only_title": "License does not permit write access",
|
||||
"sidebar.empty": "No situations yet",
|
||||
"header.logout": "Sign out",
|
||||
"header.new_incident": "+ New situation",
|
||||
"header.theme_toggle": "Toggle theme",
|
||||
"header.notifications": "Notifications",
|
||||
"filter.all": "All",
|
||||
"filter.own": "Own",
|
||||
"filter.everything": "Everything",
|
||||
"common.close": "Close",
|
||||
"common.cancel": "Cancel",
|
||||
"common.save": "Save",
|
||||
"common.delete": "Delete",
|
||||
"common.edit": "Edit",
|
||||
"common.loading": "Loading...",
|
||||
"common.confirm": "Confirm",
|
||||
"common.error": "Error",
|
||||
"modal.new_incident.title": "Create new situation",
|
||||
"modal.new_incident.title_field": "Incident title",
|
||||
"modal.new_incident.description": "Description / context",
|
||||
"modal.new_incident.enhance": "Generate description",
|
||||
"modal.new_incident.enhance_loading": "Generating...",
|
||||
"enhance.error_default": "Description could not be generated",
|
||||
"enhance.error_unavailable": "AI access currently unavailable. Please contact your administrator.",
|
||||
"enhance.error_busy": "AI is currently busy. Please wait briefly and try again.",
|
||||
"enhance.error_timeout": "AI is not responding. Please try again.",
|
||||
"modal.new_incident.visibility": "Visibility",
|
||||
"modal.new_incident.visibility_public": "Public",
|
||||
"modal.new_incident.visibility_private": "Private",
|
||||
"modal.new_incident.submit": "Create situation",
|
||||
"modal.new_incident.title2": "Create new case",
|
||||
"modal.new_incident.edit_title": "Edit situation",
|
||||
"modal.placeholder.title": "e.g. Explosion in Madrid",
|
||||
"modal.placeholder.description": "More details about the incident (optional)",
|
||||
"modal.field.type": "Type of situation",
|
||||
"modal.option.type_adhoc": "Live monitoring : track an event",
|
||||
"modal.option.type_research": "Research : analyse a topic",
|
||||
"modal.hint.type_adhoc": "Continuously searches hundreds of news sources for new articles. Recommended: automatic refresh.",
|
||||
"modal.hint.type_research": "Structured deep research with multiple passes. Recommended: start manually and deepen when needed.",
|
||||
"modal.field.sources": "Sources",
|
||||
"modal.toggle.international": "Include international sources",
|
||||
"modal.toggle.telegram": "Include Telegram channels",
|
||||
"modal.toggle.visibility_public_text": "Public : visible to all users",
|
||||
"modal.toggle.visibility_private_text": "Private : only visible to you",
|
||||
"modal.field.refresh": "Refresh",
|
||||
"modal.option.manual": "Manual",
|
||||
"modal.option.auto": "Automatic",
|
||||
"modal.field.interval": "Interval",
|
||||
"modal.unit.minutes": "Minutes",
|
||||
"modal.unit.hours": "Hours",
|
||||
"modal.unit.days": "Days",
|
||||
"modal.unit.weeks": "Weeks",
|
||||
"modal.field.start_time": "First refresh at",
|
||||
"modal.field.retention": "Retention (days)",
|
||||
"modal.placeholder.retention": "0 = unlimited",
|
||||
"modal.field.notifications": "Email notifications",
|
||||
"modal.hint.notifications": "Notify me by email about:",
|
||||
"modal.notify.summary": "New briefing",
|
||||
"modal.notify.summary_research": "New research report",
|
||||
"modal.notify.new_articles": "New articles",
|
||||
"modal.notify.status_change": "Fact-check status change",
|
||||
"aria.close": "Close",
|
||||
"modal.sources.title": "Source management",
|
||||
"modal.sources.approve_all_high": "Approve all ≥ 0.85",
|
||||
"modal.export.title": "Export report",
|
||||
"modal.fc_status.title": "Fact-check status change",
|
||||
"tile.factcheck": "Fact check",
|
||||
"tile.research_evaluated": "Research situations are evaluated multiple times...",
|
||||
"tile.summary": "Briefing",
|
||||
"tile.summary_research": "Research report",
|
||||
"tile.timeline": "Timeline",
|
||||
"tile.map": "Map",
|
||||
"tile.sources": "Sources",
|
||||
"tab.latest_developments": "Latest developments",
|
||||
"tab.summary": "Briefing",
|
||||
"tab.timeline": "Event timeline",
|
||||
"tab.map": "Geographic distribution",
|
||||
"tab.factcheck": "Fact check",
|
||||
"tab.pipeline": "Analysis pipeline",
|
||||
"tab.sources_overview": "Sources overview",
|
||||
"tab.summary_short": "Summary",
|
||||
"tab.summary_report": "Research report",
|
||||
"card.summary": "Briefing",
|
||||
"card.timeline": "Event timeline",
|
||||
"card.map": "Geographic distribution",
|
||||
"card.pipeline": "Analysis pipeline",
|
||||
"card.sources_overview": "Sources overview",
|
||||
"fc.label.confirmed": "Confirmed by multiple sources",
|
||||
"fc.label.unconfirmed": "Not independently confirmed",
|
||||
"fc.label.contradicted": "Contradicted",
|
||||
"fc.label.developing": "Facts still developing",
|
||||
"fc.label.established": "Established fact (3+ sources)",
|
||||
"fc.label.disputed": "Disputed matter",
|
||||
"fc.label.unverified": "Not independently verifiable",
|
||||
"fc.tooltip.confirmed": "Confirmed: at least two independent, reputable sources support this claim consistently.",
|
||||
"fc.tooltip.established": "Established: three or more independent sources confirm the matter. High reliability.",
|
||||
"fc.tooltip.developing": "Developing: the facts are still in flux. New information may change the picture.",
|
||||
"fc.tooltip.unconfirmed": "Unconfirmed: known from only one source so far. Independent confirmation is pending.",
|
||||
"fc.tooltip.unverified": "Unverified: the claim could not yet be checked against available sources.",
|
||||
"fc.tooltip.disputed": "Disputed: sources disagree. There is both supporting and contradicting evidence.",
|
||||
"fc.tooltip.contradicted": "Contradicted: reliable sources contradict this claim. Likely false.",
|
||||
"fc.chip.confirmed": "Confirmed",
|
||||
"fc.chip.unconfirmed": "Unconfirmed",
|
||||
"fc.chip.contradicted": "Contradicted",
|
||||
"fc.chip.developing": "Developing",
|
||||
"fc.chip.established": "Established",
|
||||
"fc.chip.disputed": "Disputed",
|
||||
"fc.chip.unverified": "Unverified",
|
||||
"refresh.no_developments": "No new developments",
|
||||
"refresh.new_articles_suffix": "new articles",
|
||||
"refresh.confirmed_suffix": "facts confirmed",
|
||||
"refresh.contradicted_suffix": "contradicted",
|
||||
"progress.status.queued": "Queued",
|
||||
"progress.status.researching": "Researching...",
|
||||
"progress.status.deep_researching": "Deep research...",
|
||||
"progress.status.analyzing": "Analyzing...",
|
||||
"progress.status.factchecking": "Fact-checking...",
|
||||
"progress.status.cancelling": "Cancelling...",
|
||||
"progress.title.first_refresh": "Initial research running",
|
||||
"progress.title.refresh": "Refresh running",
|
||||
"progress.title.queued": "Queued",
|
||||
"progress.title.cancelling": "Cancelling…",
|
||||
"progress.factcheck_running": "Fact-check running",
|
||||
"progress.check.researching": "Searching sources",
|
||||
"progress.check.analyzing": "Analyzing articles",
|
||||
"pipeline.empty": "Never refreshed. Start the first refresh.",
|
||||
"pipeline.load_failed": "Failed to load pipeline",
|
||||
"pipeline.running": "Refresh running...",
|
||||
"pipeline.cancelled": "cancelled",
|
||||
"pipeline.with_errors": "finished with errors",
|
||||
"pipeline.duration_prefix": "Duration:",
|
||||
"pipeline.status.done": "done",
|
||||
"pipeline.status.running": "running...",
|
||||
"pipeline.status.error": "error",
|
||||
"pipeline.count.sources_reviewed": "{n} sources checked",
|
||||
"pipeline.count.collected": "{n} articles",
|
||||
"pipeline.count.collected_from": "{n} articles from {s} sources",
|
||||
"time.just_now": "just now",
|
||||
"time.minutes_ago": "{n} min ago",
|
||||
"time.hours_ago": "{n}h ago",
|
||||
"time.days_ago": "{n} days ago",
|
||||
"time.day_ago": "1 day ago",
|
||||
"toast.incident_refreshed": "Situation refreshed.",
|
||||
"toast.data_refreshed": "Data refreshed.",
|
||||
"toast.source_updated": "Source updated.",
|
||||
"toast.session_expires": "Session expires in {min} minute(s). Please sign in again.",
|
||||
"confirm.delete_incident": "Really delete this situation? All collected data will be lost."
|
||||
}
|
||||
{
|
||||
"sidebar.live_monitoring": "Live monitoring",
|
||||
"sidebar.research": "Research",
|
||||
"sidebar.archive": "Archive",
|
||||
"sidebar.sources": "Sources",
|
||||
"sidebar.feedback": "Feedback",
|
||||
"sidebar.manage_sources_title": "Manage sources",
|
||||
"sidebar.feedback_title": "Send feedback",
|
||||
"sidebar.stat.sources_suffix": "sources",
|
||||
"sidebar.stat.articles_suffix": "articles",
|
||||
"sidebar.empty_adhoc": "No live monitoring",
|
||||
"sidebar.empty_adhoc_mine": "No own live monitoring",
|
||||
"sidebar.empty_research": "No deep research",
|
||||
"sidebar.empty_research_mine": "No own deep research",
|
||||
"action.refresh": "Refresh",
|
||||
"action.edit": "Edit",
|
||||
"action.export": "Export report",
|
||||
"action.archive": "Archive",
|
||||
"action.delete": "Delete",
|
||||
"action.refreshing": "Running...",
|
||||
"action.restore": "Restore",
|
||||
"action.budget_exceeded": "Budget exhausted",
|
||||
"action.read_only": "Read-only",
|
||||
"action.budget_exceeded_title": "Token budget exhausted. Please contact administration.",
|
||||
"action.read_only_title": "License does not permit write access",
|
||||
"sidebar.empty": "No situations yet",
|
||||
"header.logout": "Sign out",
|
||||
"header.new_incident": "+ New situation",
|
||||
"header.theme_toggle": "Toggle theme",
|
||||
"header.notifications": "Notifications",
|
||||
"filter.all": "All",
|
||||
"filter.own": "Own",
|
||||
"filter.everything": "Everything",
|
||||
"common.close": "Close",
|
||||
"common.cancel": "Cancel",
|
||||
"common.save": "Save",
|
||||
"common.delete": "Delete",
|
||||
"common.edit": "Edit",
|
||||
"common.loading": "Loading...",
|
||||
"common.confirm": "Confirm",
|
||||
"common.error": "Error",
|
||||
"modal.new_incident.title": "Create new situation",
|
||||
"modal.new_incident.title_field": "Incident title",
|
||||
"modal.new_incident.description": "Description / context",
|
||||
"modal.new_incident.enhance": "Generate description",
|
||||
"modal.new_incident.enhance_loading": "Generating...",
|
||||
"enhance.error_default": "Description could not be generated",
|
||||
"enhance.error_unavailable": "AI access currently unavailable. Please contact your administrator.",
|
||||
"enhance.error_busy": "AI is currently busy. Please wait briefly and try again.",
|
||||
"enhance.error_timeout": "AI is not responding. Please try again.",
|
||||
"modal.new_incident.visibility": "Visibility",
|
||||
"modal.new_incident.visibility_public": "Public",
|
||||
"modal.new_incident.visibility_private": "Private",
|
||||
"modal.new_incident.submit": "Create situation",
|
||||
"modal.new_incident.title2": "Create new case",
|
||||
"modal.new_incident.edit_title": "Edit situation",
|
||||
"modal.placeholder.title": "e.g. Explosion in Madrid",
|
||||
"modal.placeholder.description": "More details about the incident (optional)",
|
||||
"modal.field.type": "Type of situation",
|
||||
"modal.option.type_adhoc": "Live monitoring : track an event",
|
||||
"modal.option.type_research": "Research : analyse a topic",
|
||||
"modal.hint.type_adhoc": "Continuously searches hundreds of news sources for new articles. Recommended: automatic refresh.",
|
||||
"modal.hint.type_research": "Structured deep research with multiple passes. Recommended: start manually and deepen when needed.",
|
||||
"modal.field.sources": "Sources",
|
||||
"modal.toggle.international": "Include international sources",
|
||||
"modal.toggle.telegram": "Include Telegram channels",
|
||||
"modal.toggle.visibility_public_text": "Public : visible to all users",
|
||||
"modal.toggle.visibility_private_text": "Private : only visible to you",
|
||||
"modal.field.refresh": "Refresh",
|
||||
"modal.option.manual": "Manual",
|
||||
"modal.option.auto": "Automatic",
|
||||
"modal.field.interval": "Interval",
|
||||
"modal.unit.minutes": "Minutes",
|
||||
"modal.unit.hours": "Hours",
|
||||
"modal.unit.days": "Days",
|
||||
"modal.unit.weeks": "Weeks",
|
||||
"modal.field.start_time": "First refresh at",
|
||||
"modal.field.retention": "Retention (days)",
|
||||
"modal.placeholder.retention": "0 = unlimited",
|
||||
"modal.field.notifications": "Email notifications",
|
||||
"modal.hint.notifications": "Notify me by email about:",
|
||||
"modal.notify.summary": "New briefing",
|
||||
"modal.notify.summary_research": "New research report",
|
||||
"modal.notify.new_articles": "New articles",
|
||||
"modal.notify.status_change": "Fact-check status change",
|
||||
"aria.close": "Close",
|
||||
"modal.sources.title": "Source management",
|
||||
"modal.sources.approve_all_high": "Approve all ≥ 0.85",
|
||||
"modal.export.title": "Export report",
|
||||
"modal.fc_status.title": "Fact-check status change",
|
||||
"tile.factcheck": "Fact check",
|
||||
"tile.research_evaluated": "Research situations are evaluated multiple times...",
|
||||
"tile.summary": "Briefing",
|
||||
"tile.summary_research": "Research report",
|
||||
"tile.timeline": "Timeline",
|
||||
"tile.map": "Map",
|
||||
"tile.sources": "Sources",
|
||||
"tab.latest_developments": "Latest developments",
|
||||
"tab.summary": "Briefing",
|
||||
"tab.timeline": "Event timeline",
|
||||
"tab.map": "Geographic distribution",
|
||||
"tab.factcheck": "Fact check",
|
||||
"tab.pipeline": "Analysis pipeline",
|
||||
"tab.sources_overview": "Sources overview",
|
||||
"tab.summary_short": "Summary",
|
||||
"tab.summary_report": "Research report",
|
||||
"card.summary": "Briefing",
|
||||
"card.timeline": "Event timeline",
|
||||
"card.map": "Geographic distribution",
|
||||
"card.pipeline": "Analysis pipeline",
|
||||
"card.sources_overview": "Sources overview",
|
||||
"fc.label.confirmed": "Confirmed by multiple sources",
|
||||
"fc.label.unconfirmed": "Not independently confirmed",
|
||||
"fc.label.contradicted": "Contradicted",
|
||||
"fc.label.developing": "Facts still developing",
|
||||
"fc.label.established": "Established fact (3+ sources)",
|
||||
"fc.label.disputed": "Disputed matter",
|
||||
"fc.label.unverified": "Not independently verifiable",
|
||||
"fc.tooltip.confirmed": "Confirmed: at least two independent, reputable sources support this claim consistently.",
|
||||
"fc.tooltip.established": "Established: three or more independent sources confirm the matter. High reliability.",
|
||||
"fc.tooltip.developing": "Developing: the facts are still in flux. New information may change the picture.",
|
||||
"fc.tooltip.unconfirmed": "Unconfirmed: known from only one source so far. Independent confirmation is pending.",
|
||||
"fc.tooltip.unverified": "Unverified: the claim could not yet be checked against available sources.",
|
||||
"fc.tooltip.disputed": "Disputed: sources disagree. There is both supporting and contradicting evidence.",
|
||||
"fc.tooltip.contradicted": "Contradicted: reliable sources contradict this claim. Likely false.",
|
||||
"fc.chip.confirmed": "Confirmed",
|
||||
"fc.chip.unconfirmed": "Unconfirmed",
|
||||
"fc.chip.contradicted": "Contradicted",
|
||||
"fc.chip.developing": "Developing",
|
||||
"fc.chip.established": "Established",
|
||||
"fc.chip.disputed": "Disputed",
|
||||
"fc.chip.unverified": "Unverified",
|
||||
"refresh.no_developments": "No new developments",
|
||||
"refresh.new_articles_suffix": "new articles",
|
||||
"refresh.confirmed_suffix": "facts confirmed",
|
||||
"refresh.contradicted_suffix": "contradicted",
|
||||
"progress.status.queued": "Queued",
|
||||
"progress.status.researching": "Researching...",
|
||||
"progress.status.deep_researching": "Deep research...",
|
||||
"progress.status.analyzing": "Analyzing...",
|
||||
"progress.status.factchecking": "Fact-checking...",
|
||||
"progress.status.cancelling": "Cancelling...",
|
||||
"progress.title.first_refresh": "Initial research running",
|
||||
"progress.title.refresh": "Refresh running",
|
||||
"progress.title.queued": "Queued",
|
||||
"progress.title.cancelling": "Cancelling…",
|
||||
"progress.factcheck_running": "Fact-check running",
|
||||
"progress.check.researching": "Searching sources",
|
||||
"progress.check.analyzing": "Analyzing articles",
|
||||
"pipeline.empty": "Never refreshed. Start the first refresh.",
|
||||
"pipeline.load_failed": "Failed to load pipeline",
|
||||
"pipeline.running": "Refresh running...",
|
||||
"pipeline.cancelled": "cancelled",
|
||||
"pipeline.with_errors": "finished with errors",
|
||||
"pipeline.duration_prefix": "Duration:",
|
||||
"pipeline.status.done": "done",
|
||||
"pipeline.status.running": "running...",
|
||||
"pipeline.status.error": "error",
|
||||
"pipeline.count.sources_reviewed": "{n} sources checked",
|
||||
"pipeline.count.collected": "{n} articles",
|
||||
"pipeline.count.collected_from": "{n} articles from {s} sources",
|
||||
"time.just_now": "just now",
|
||||
"time.minutes_ago": "{n} min ago",
|
||||
"time.hours_ago": "{n}h ago",
|
||||
"time.days_ago": "{n} days ago",
|
||||
"time.day_ago": "1 day ago",
|
||||
"toast.incident_refreshed": "Situation refreshed.",
|
||||
"toast.data_refreshed": "Data refreshed.",
|
||||
"toast.source_updated": "Source updated.",
|
||||
"toast.session_expires": "Session expires in {min} minute(s). Please sign in again.",
|
||||
"confirm.delete_incident": "Really delete this situation? All collected data will be lost.",
|
||||
"toast.incident_updated": "Situation refreshed.",
|
||||
"toast.refresh_started": "Refresh started.",
|
||||
"toast.incident_deleted": "Situation deleted.",
|
||||
"toast.incident_archived": "Situation archived.",
|
||||
"toast.incident_restored": "Situation restored.",
|
||||
"toast.research_cancelled": "Research cancelled.",
|
||||
"toast.no_active_refresh": "No active refresh found to cancel.",
|
||||
"toast.report_downloaded": "Report downloaded",
|
||||
"toast.data_updated": "Data refreshed.",
|
||||
"toast.no_rss_save_as_web": "No RSS feed found. Save as web source?",
|
||||
"toast.source_added": "Source added.",
|
||||
"confirm.cancel_running_research": "Cancel running research?",
|
||||
"action.starting": "Starting...",
|
||||
"action.cancelling": "Cancelling...",
|
||||
"action.creating": "Generating...",
|
||||
"action.sending": "Sending...",
|
||||
"action.searching_feeds": "Searching feeds...",
|
||||
"action.save_source": "Save source",
|
||||
"license.expired_readonly": "License expired – read-only",
|
||||
"license.none_readonly": "No active license – read-only",
|
||||
"license.org_disabled_readonly": "Organization disabled – read-only",
|
||||
"notifications.title": "Notifications",
|
||||
"notifications.mark_all_read": "Mark all read",
|
||||
"notifications.empty": "No notifications",
|
||||
"empty.no_incident_title": "No situation selected",
|
||||
"empty.no_incident_text": "Create a new case or pick an existing one from the sidebar.",
|
||||
"map.import_locations": "Import locations",
|
||||
"map.import_locations_title": "Import locations from articles",
|
||||
"map.empty": "No locations detected",
|
||||
"source.type.rss_feed": "RSS feed",
|
||||
"source.type.telegram": "Telegram",
|
||||
"source.type.web": "Web source",
|
||||
"modal.hint.sources_german_only": "Primary-language sources only"
|
||||
}
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren