mirror of
https://github.com/discourse/discourse.git
synced 2026-08-11 02:59:07 +08:00
`register_admin_dashboard_section` now accepts an optional `settings:` map of setting key to a class exposing `.permit`/`.validate`, so a plugin section can save its own filter selections through the same `PUT /admin/dashboard/sections/:id/settings/:key` mechanism core sections already use, instead of that mechanism being core-only. discourse-solved's "Support" section now uses this: its category filter is genuinely multi-select (like Who's posting/Activity by category) and persists per-site, including converting the `accepted_solutions` report's category filter from a single id to a list.
188 lines
8 KiB
YAML
Vendored
188 lines
8 KiB
YAML
Vendored
en:
|
||
admin_js:
|
||
admin:
|
||
site_settings:
|
||
categories:
|
||
discourse_solved: "Discourse Solved"
|
||
dashboard:
|
||
highlights:
|
||
kpi:
|
||
accepted_solutions:
|
||
label: "Accepted solutions"
|
||
tooltip: "The number of topics that had a post marked as the solution."
|
||
sections:
|
||
support:
|
||
title: "Support"
|
||
fetch_error: "Support data couldn't be loaded."
|
||
save_error: "Couldn't save your selection for next time."
|
||
headline:
|
||
healthy:
|
||
title: "The community is solving its own problems."
|
||
struggling:
|
||
title: "Most questions aren't getting answered."
|
||
mixed:
|
||
title: "Support is a mixed bag."
|
||
no_data:
|
||
title: "Not enough support activity yet"
|
||
summary: "There's no support activity in this period yet. Once topics come in, you'll see how your community is handling them."
|
||
resolution:
|
||
up: "Resolution rate climbed to %{rate}%."
|
||
down: "Resolution rate dropped to %{rate}%."
|
||
flat: "Resolution rate held at %{rate}%."
|
||
answerers:
|
||
members: "Members are handling %{share}% of replies."
|
||
staff: "Staff are answering %{share}% of replies."
|
||
reply:
|
||
faster: "First-reply time improved to %{time}, %{delta} faster than the previous period."
|
||
slower: "First-reply time slipped to %{time}, %{delta} slower than the previous period."
|
||
flat: "First-reply time held at %{time}."
|
||
unanswered:
|
||
one: "%{count} topic from this period still has zero replies."
|
||
other: "%{count} topics from this period still have zero replies."
|
||
kpi:
|
||
resolution_rate:
|
||
label: "Resolution rate"
|
||
tooltip: "The percentage of open support topics that were solved."
|
||
staff_involvement:
|
||
label: "Staff involvement"
|
||
tooltip: "The percentage of open support topics where a staff member made the first reply."
|
||
avg_first_reply:
|
||
label: "Avg. first reply"
|
||
tooltip: "The average time between when a support topic was posted and when it received its first reply."
|
||
outcomes:
|
||
title: "Topic outcomes"
|
||
resolved:
|
||
label: "Resolved"
|
||
tooltip: "The number of topics that were marked solved."
|
||
in_progress:
|
||
label: "In progress"
|
||
tooltip: "The number of topics with at least one reply."
|
||
unanswered:
|
||
label: "Unanswered"
|
||
tooltip: "The number of topics with no replies."
|
||
answerers:
|
||
title: "Who's answering?"
|
||
empty: "No replies in this period."
|
||
staff: "Staff"
|
||
leader: "Leaders"
|
||
regular: "Regulars"
|
||
member: "Members"
|
||
basic: "Basic"
|
||
response_time:
|
||
title: "Response time distribution"
|
||
buckets:
|
||
lt_1h: "< 1 hour"
|
||
"1_4h": "1–4 hours"
|
||
"4_24h": "4–24 hours"
|
||
gt_24h: "> 24 hours"
|
||
trend:
|
||
faster: "%{duration} faster"
|
||
slower: "%{duration} slower"
|
||
tooltip: "The average response time trend."
|
||
js:
|
||
notifications:
|
||
alt:
|
||
solved:
|
||
accepted_notification: "accepted"
|
||
topic_solved_notification: "solved"
|
||
solutions: "Solutions"
|
||
|
||
solved:
|
||
title: "Solved"
|
||
notify_on_solved: "Notify when a topic that I am Tracking or Watching is solved. Only applies to topics in categories that allow solutions."
|
||
allow_accepted_answers: "Allow topic owner and staff to mark a reply as the solution"
|
||
solved_topics_auto_close_hours: "Auto close topic (n) hours after the last reply once the topic has been marked as solved."
|
||
notify_on_staff_accept_solved: "Notify topic creator when staff marks a solution"
|
||
empty_box_on_unsolved: "Display unsolved topic state in the topic list for supported themes"
|
||
accept_answer: "Select if this reply solves the problem"
|
||
accepted_description: "This is the accepted solution to this topic"
|
||
has_no_accepted_answer: "This topic has no solution"
|
||
unaccept_answer: "Unselect if this reply no longer solves the problem"
|
||
accepted_answer: "Solution"
|
||
solution: "Solution"
|
||
solution_summary:
|
||
one: "solution"
|
||
other: "solutions"
|
||
accepted_answer_solver_info: "by %{user} in %{post}"
|
||
accepted_answer_post_number: "post %{post_number}"
|
||
accepted_notification: "<p><span>%{username}</span> %{description}</p>"
|
||
topic_status_filter:
|
||
all: "all"
|
||
solved: "solved"
|
||
unsolved: "unsolved"
|
||
no_solved_topics_title: "You haven’t solved any topics yet"
|
||
no_solved_topics_title_others: "%{username} has not solved any topics yet"
|
||
no_solved_topics_body: "When you provide a helpful reply to a topic, your reply might be selected as the solution by the topic owner or staff."
|
||
marked_solved_by: "accepted by %{user}"
|
||
confirm_move_solution_title: "Move solution post"
|
||
confirm_move_solution:
|
||
one: "The post you selected is marked as the solution for this topic. If you move it, the topic will be updated to unsolved."
|
||
other: "One of the posts you selected is marked as the solution for this topic. If you move them, the topic will be updated to unsolved."
|
||
move_post_confirm:
|
||
one: "Move post"
|
||
other: "Move posts"
|
||
move_post_cancel: "Cancel"
|
||
dont_show_again: "Got it, don't show me this again"
|
||
confirm_solved_removal_title: "Solution will be removed"
|
||
confirm_solved_removal: "This change will disable solutions for this topic and remove the accepted solution."
|
||
confirm_solved_removal_confirm: "Confirm"
|
||
confirm_solved_removal_cancel: "Cancel"
|
||
|
||
shared_issue:
|
||
label: "Me too"
|
||
label_with_count: "%{label} (%{count})"
|
||
title: "I am also experiencing this issue"
|
||
author_title: "You started this topic"
|
||
closed_title: "This topic is closed"
|
||
archived_title: "This topic is archived"
|
||
|
||
no_answer:
|
||
title: Has your question been answered?
|
||
description: "Highlight the answer and help others by using the solution button below the correct reply."
|
||
topic_solved_notification: "<p><span>%{username}</span> %{description}</p>"
|
||
notification:
|
||
title: "your post was marked as solution"
|
||
topic_solved_title: "Topic solved"
|
||
topic_notifications:
|
||
tracking:
|
||
description: "You will be notified if someone mentions your @name, replies to you, or when the topic is solved. A count of new replies will be shown for this topic."
|
||
watching:
|
||
description: "You will be notified of every new reply in this topic and when the topic is solved. A count of new replies will be shown for this topic."
|
||
category_type_support:
|
||
title: "Support"
|
||
|
||
topic_statuses:
|
||
solved:
|
||
help: "This topic has a solution"
|
||
|
||
search:
|
||
advanced:
|
||
statuses:
|
||
solved: "are solved"
|
||
unsolved: "are unsolved"
|
||
|
||
admin:
|
||
web_hooks:
|
||
solved_event:
|
||
group_name: "Solved Event"
|
||
accepted_solution: "When an user marks a post as the accepted answer"
|
||
unaccepted_solution: "When an user marks a post as the unaccepted answer"
|
||
api:
|
||
scopes:
|
||
descriptions:
|
||
solved:
|
||
answer: Accept/Unaccept a solution.
|
||
|
||
discourse_automation:
|
||
triggerables:
|
||
first_accepted_solution:
|
||
max_trust_level:
|
||
tl1: < TL1
|
||
tl2: < TL2
|
||
tl3: < TL3
|
||
tl4: < TL4
|
||
any: Any
|
||
fields:
|
||
maximum_trust_level:
|
||
label: Trust Level
|
||
description: Users under this Trust Level will trigger this automation
|