Upload folder via GUI - src
This commit is contained in:
@@ -6,13 +6,12 @@
|
||||
# HEX-Codes: &#RRGGBB (e.g. �AA00 = Green)
|
||||
# Placeholders are written in curly braces: {id}, {player}, ...
|
||||
#
|
||||
# Switch language in config.yml: language: en
|
||||
# Switch command language in config.yml: command-language: de | en | both
|
||||
# Switch language in config.yml: language: en
|
||||
#
|
||||
# {cmd_X} is automatically replaced based on command-language, e.g.:
|
||||
# command-language: de → /ticket erstellen
|
||||
# command-language: en → /ticket create
|
||||
# command-language: both → /ticket create (erstellen)
|
||||
# {cmd_X} is automatically replaced based on language, e.g.:
|
||||
# language: de → /ticket erstellen
|
||||
# language: en → /ticket create
|
||||
# language: both → /ticket create (erstellen)
|
||||
# ============================================================
|
||||
|
||||
prefix: "ᖳFF[&fTicketᖳFF] &r"
|
||||
@@ -176,17 +175,17 @@ blacklist:
|
||||
# ============================================================
|
||||
stats:
|
||||
header: "&6Ticket Statistics"
|
||||
total: "&eTotal: &a{count}"
|
||||
open: "&eOpen: &a{count}"
|
||||
closed: "&eClosed: &a{count} &7(historical)"
|
||||
forwarded: "&eForwarded: &a{count}"
|
||||
total: "&eTotal: &a{count}"
|
||||
open: "&eOpen: &a{count}"
|
||||
closed: "&eClosed: &a{count} &7(historical)"
|
||||
forwarded: "&eForwarded: &a{count}"
|
||||
ratings-header: "&6Support Ratings &7(total, historical)"
|
||||
ratings-summary: "&a👍 Positive: &f{up} &c👎 Negative: &f{down}"
|
||||
ratings-percent: "&7Satisfaction: &e{percent}%"
|
||||
staff-header: "&6Ratings by support staff:"
|
||||
staff-header: "&6Ratings by Support Staff:"
|
||||
staff-table-header: "&7 Name 👍 👎 Tickets Satisfied"
|
||||
staff-entry: "&e {name} &a{up} &c{down} &7{total} &e{percent}"
|
||||
servers-header: "&6Tickets by server:"
|
||||
servers-header: "&6Tickets by Server:"
|
||||
server-entry: "&b {server}: &a{count}"
|
||||
top-header: "&6Top-5 Ticket Creators &7(historical, persistent)"
|
||||
top-empty: "&7No data available yet."
|
||||
@@ -202,7 +201,7 @@ top:
|
||||
header: "&6&lTop-5 Ticket Creators"
|
||||
empty: "&7No data available yet."
|
||||
entry: "{medal} &f{name} &e{count} &7{label}"
|
||||
footer: "&7(Counts are kept even after tickets are deleted)"
|
||||
footer: "&7(Counters persist even after tickets are deleted)"
|
||||
|
||||
# ============================================================
|
||||
# RELOAD
|
||||
@@ -238,28 +237,44 @@ faq:
|
||||
created: "&aFAQ &e#{id} &ahas been created successfully!"
|
||||
created-question: "&7Question: &e{question}"
|
||||
created-answer: "&7Answer: &f{answer}"
|
||||
created-category-info: "&7Category: {category}"
|
||||
updated: "&aFAQ &e#{id} &ahas been updated successfully!"
|
||||
deleted: "&aFAQ &e#{id} &ahas been deleted."
|
||||
not-found: "&cFAQ &e#{id} &cwas not found."
|
||||
reloaded: "&aFAQs reloaded. ({count} entries)"
|
||||
list-header: "&6Frequently Asked Questions &7— {count} entries"
|
||||
list-header: "&6Frequently Asked Questions (FAQ) &7— {count} entries"
|
||||
list-empty: "&7No FAQs available yet."
|
||||
list-entry: "&e#{id} &f{question}"
|
||||
list-answer: " &7→ &f{answer}"
|
||||
list-admin-hint: "&7Commands: &e{cmd_faq} add &8| &e{cmd_faq} edit <ID> &8| &e{cmd_faq} delete <ID>"
|
||||
unknown-sub: "&cUnknown FAQ command."
|
||||
unknown-sub: "&cUnknown FAQ subcommand."
|
||||
hint-open: "&7Use &e{cmd_faq} &7to open the GUI."
|
||||
admin-commands: "&7Admin commands: &e{cmd_faq} add | edit | delete | reload | list"
|
||||
|
||||
# ============================================================
|
||||
# FAQ CATEGORY COMMAND (/ticket category)
|
||||
# ============================================================
|
||||
faqcat:
|
||||
usage: "&cUsage: /ticket category <add|delete|list>"
|
||||
usage-add: "&cUsage: /ticket category add <n> [&Color] [Description]"
|
||||
usage-delete: "&cUsage: /ticket category delete <key>"
|
||||
created: "&aFAQ category &e{name} &acreated! &7(Key: &e{key}&7)"
|
||||
deleted: "&aFAQ category &e{key} &ahas been deleted. &7FAQs are now uncategorized."
|
||||
not-found: "&cFAQ category &e{key} &cwas not found."
|
||||
already-exists: "&cA FAQ category with key &e{name} &calready exists."
|
||||
list-header: "&6FAQ Categories &7({count} entries)"
|
||||
list-empty: "&7No FAQ categories yet."
|
||||
list-entry: "&e{key} &8→ &r{name} &8| &7{count} FAQ(s) &8| &7{desc}"
|
||||
|
||||
# ============================================================
|
||||
# HELP MENU (/ticket without arguments)
|
||||
# ============================================================
|
||||
help:
|
||||
header: "�FF00&lTicketSystem &7– Commands"
|
||||
header: "�FFFF&lTicketSystem &7– Commands"
|
||||
create: "&e{cmd_create} [category] <text> &7– Create a new ticket"
|
||||
list: "&e{cmd_list} &7– View your tickets (GUI)"
|
||||
comment: "&e{cmd_comment} <ID> <text> &7– Add a message to a ticket"
|
||||
rate: "&e{cmd_rate} <ID> <good|bad> &7– Rate the support"
|
||||
rate: "&e{cmd_rate} <ID> <good|bad> &7– Rate support"
|
||||
claim: "&e{cmd_claim} <ID> &7– Claim a ticket"
|
||||
close: "&e{cmd_close} <ID> [comment] &7– Close a ticket"
|
||||
forward: "&e{cmd_forward} <ID> <player> &7– Forward a ticket"
|
||||
@@ -272,18 +287,18 @@ help:
|
||||
# GUI TEXTS (TicketGUI)
|
||||
# ============================================================
|
||||
gui:
|
||||
# ── Chat messages ────────────────────────────────────────
|
||||
no-archive-permission: "&cYou don't have permission to open the archive."
|
||||
no-tickets: "&aYou don't have any tickets right now."
|
||||
# ── Chat Messages ───────────────────────────────────────
|
||||
no-archive-permission: "&cYou don't have permission to view the archive."
|
||||
no-tickets: "&aYou currently have no tickets."
|
||||
filter-label: "&7Filter: {filter}"
|
||||
ticket-removed: "&aYour ticket &e#{id} &ahas been removed from your overview."
|
||||
ticket-remove-error: "&cFailed to remove the ticket."
|
||||
ticket-remove-claimed: "&cYou cannot delete this ticket because it is already being handled by a supporter."
|
||||
ticket-remove-claimed: "&cYou cannot delete this ticket as it is already being processed by a supporter."
|
||||
teleport-success: "&7You have been teleported to ticket &e#{id}&7."
|
||||
world-not-loaded: "&cThe world of this ticket is not loaded!"
|
||||
teleport-disabled: "&cCross-server teleport is disabled in the config.{hint}"
|
||||
teleport-unknown: "&cTicket server unknown – teleport not possible."
|
||||
bungee-connect: "&7Connecting to server &b{server} &7for ticket &e#{id}&7..."
|
||||
bungee-connect: "&7Connecting you to server &b{server} &7for ticket &e#{id}&7..."
|
||||
bungee-connect-fail: "&cServer switch failed. Please connect manually."
|
||||
no-delete-permission: "&cYou don't have permission to permanently delete tickets."
|
||||
only-closed-deletable: "&cOnly closed tickets can be permanently deleted."
|
||||
@@ -292,18 +307,18 @@ gui:
|
||||
already-closed: "&cThis ticket is already closed."
|
||||
close-prompt-header: "&6Close ticket #{id}"
|
||||
close-prompt-hint: "&7Enter a comment (&e- &7for none)."
|
||||
close-prompt-cancel: "&7Type &ccancel &7to abort."
|
||||
close-prompt-cancel: "&7Cancel with &ccancel"
|
||||
close-cancelled: "&cCancelled."
|
||||
close-comment-echo: "&7Comment: &f{comment}"
|
||||
no-priority-permission: "&cYou don't have permission to change the priority."
|
||||
priority-closed: "&cThe priority of closed tickets cannot be changed."
|
||||
priority-set: "&aPriority set to {priority}&a."
|
||||
priority-error: "&cFailed to change the priority."
|
||||
comments-header: "&6Comments on ticket #{id}"
|
||||
comments-header: "&6Comments for ticket #{id}"
|
||||
comments-empty: "&7No comments yet."
|
||||
comments-entry: "&e{author} &7({time})&8: &f{message}"
|
||||
|
||||
# ── Inventory titles ─────────────────────────────────────
|
||||
# ── Inventory Titles ─────────────────────────────────────
|
||||
item:
|
||||
title-admin: "§8§lTicket Overview"
|
||||
title-archive: "§8§lTicket Archive"
|
||||
@@ -408,9 +423,9 @@ gui:
|
||||
nav-filter-click: "§8Click to cycle"
|
||||
nav-filter-all: "§7All (no filter)"
|
||||
|
||||
# ── FAQ GUI Texts (New) ─────────────────────────────────
|
||||
# ── FAQ GUI Texts ─────────────────────────────────────────
|
||||
faq:
|
||||
title: "�FF00&lFrequently Asked Questions (FAQ)"
|
||||
title: "�FF00&lFrequently Asked Questions (FAQ)"
|
||||
admin-title: "§8§lManage FAQ"
|
||||
action-title: "§8§lFAQ Actions"
|
||||
|
||||
@@ -425,32 +440,84 @@ gui:
|
||||
delete-button: "§c§lDelete FAQ"
|
||||
delete-lore-1: "§7Deletes this FAQ entry."
|
||||
delete-lore-2: "§c§lWARNING: §cCannot be undone!"
|
||||
delete-error: "§cError: FAQ #{id} could not be deleted."
|
||||
delete-error: "§cError: FAQ #{id} could not be deleted."
|
||||
|
||||
back-button: "§7§lBack"
|
||||
back-lore: "§7Back to FAQ overview."
|
||||
back-lore: "§7Back to FAQ overview."
|
||||
|
||||
click-detail: "§e» Click for more details in chat"
|
||||
click-edit: "§e» Click to edit / delete"
|
||||
click-edit: "§e» Click to edit / delete"
|
||||
|
||||
nav-prev: "§7§l◄ Previous"
|
||||
nav-prev: "§7§l◄ Previous"
|
||||
nav-prev-lore: "§7Page {page} of {total}"
|
||||
nav-next: "§7§lNext ►"
|
||||
nav-next: "§7§lNext ►"
|
||||
nav-next-lore: "§7Page {page} of {total}"
|
||||
nav-page: "§8Page {page}/{total}"
|
||||
nav-page: "§8Page {page}/{total}"
|
||||
nav-page-lore: "§7Total: {count} FAQ(s)"
|
||||
|
||||
chat-create-title: "§6§lCreate new FAQ"
|
||||
chat-question-prompt: "§7Enter the §eQuestion §7(or §ccancel§7):"
|
||||
chat-answer-prompt: "§7Now enter the §eAnswer §7(or §ccancel§7):"
|
||||
chat-edit-title: "§6§lEdit FAQ #{id}"
|
||||
chat-create-title: "§6§lCreate new FAQ"
|
||||
chat-question-prompt: "§7Enter the §eQuestion §7(or §ccancel§7):"
|
||||
chat-answer-prompt: "§7Now enter the §eAnswer §7(or §ccancel§7):"
|
||||
chat-edit-title: "§6§lEdit FAQ #{id}"
|
||||
chat-current-question: "§7Current Question: §e{question}"
|
||||
|
||||
lore-id: "§7FAQ #{id}"
|
||||
lore-id: "§7FAQ #{id}"
|
||||
lore-separator: "§8§m "
|
||||
question-set: "§7Question set: §e{question}"
|
||||
lore-category: "§7Category: {category}"
|
||||
question-set: "§7Question set: §e{question}"
|
||||
internal-error: "§cInternal error while editing the FAQ."
|
||||
|
||||
# ── Category selection screen ────────────────────────
|
||||
cat-title: "�FF00&lFAQ – Select Category"
|
||||
cat-admin-title: "§8§lFAQ – Manage Category"
|
||||
|
||||
cat-lore-separator: "§8§m "
|
||||
cat-lore-count: "§7Entries: §e{count}"
|
||||
cat-lore-click: "§e» Click to open"
|
||||
cat-lore-admin-hint: "§8(Admin: Add new FAQ to this category)"
|
||||
cat-lore-shift-hint: "§8Shift+Click to manage"
|
||||
|
||||
cat-back-button: "§7§l◄ Categories"
|
||||
cat-back-lore: "§7Back to category selection."
|
||||
|
||||
cat-add-button: "§a§l+ New Category"
|
||||
cat-add-lore-1: "§7Creates a new FAQ category."
|
||||
cat-add-lore-2: "§7Use: /ticket category add <n>"
|
||||
|
||||
# ── Category action GUI ──────────────────────────────
|
||||
cat-action-title: "§8§lManage Category"
|
||||
cat-edit-button: "§a§lEdit Category"
|
||||
cat-edit-lore-1: "§7Change name, color and"
|
||||
cat-edit-lore-2: "§7description of this category."
|
||||
cat-delete-button: "§c§lDelete Category"
|
||||
cat-delete-lore-1: "§7Deletes this category."
|
||||
cat-delete-lore-2: "§7FAQs will be set to 'No category'."
|
||||
|
||||
# ── Category chat flow ───────────────────────────────
|
||||
cat-chat-add-title: "§6§lCreate New Category"
|
||||
cat-chat-edit-title: "§6§lEdit Category: {name}"
|
||||
cat-chat-current-name: "§7Current name: §e{name}"
|
||||
cat-chat-current-color: "§7Current color: {color}"
|
||||
cat-chat-current-desc: "§7Current description: §f{desc}"
|
||||
cat-chat-name-prompt: "§7Enter the §eName §7(or §ccancel§7):"
|
||||
cat-chat-name-set: "§7Name set: §e{name}"
|
||||
cat-chat-color-prompt: "§7Enter the §ecolor code§7, e.g. §a&a§7 or §c&c §7(or §ccancel§7):"
|
||||
cat-chat-color-set: "§7Color set: {colored}"
|
||||
cat-chat-desc-prompt: "§7Enter the §eDescription §7(§8- §7for none, or §ccancel§7):"
|
||||
|
||||
cat-created: "§aCategory §e{name} §awas created!"
|
||||
cat-updated: "§aCategory §e{name} §awas updated!"
|
||||
cat-deleted: "§aCategory §e{name} §awas deleted."
|
||||
cat-already-exists: "§cA category with key '§e{name}§c' already exists."
|
||||
cat-not-found: "§cCategory '§e{name}§c' was not found."
|
||||
|
||||
# ── Dynamic titles with category ─────────────────────
|
||||
title-cat: "�FF00&lFAQ – {category}"
|
||||
admin-title-cat: "§8§lFAQ – {category}"
|
||||
title-cat-prefix: "�FF00&lFAQ"
|
||||
admin-title-cat-prefix: "§8§lFAQ"
|
||||
chat-category-hint: "§7Category: {category}"
|
||||
|
||||
# ============================================================
|
||||
# JOIN LISTENER
|
||||
# ============================================================
|
||||
@@ -468,4 +535,119 @@ update:
|
||||
available-console: "New version available: {new} (current: {current})"
|
||||
available-bar: "===================================================="
|
||||
available-line1: "&6[TicketSystem] &eNEW UPDATE AVAILABLE: v{version}"
|
||||
available-line2: "&6[TicketSystem] &eDownload: https://www.spigotmc.org/resources/132757"
|
||||
available-line2: "&6[TicketSystem] &eDownload: https://www.spigotmc.org/resources/132757"
|
||||
# ============================================================
|
||||
# WEB-PANEL TEXTS (browser user interface)
|
||||
# ============================================================
|
||||
web:
|
||||
# ── Navigation ────────────────────────────────────────────
|
||||
nav-dashboard: "Dashboard"
|
||||
nav-tickets: "Tickets"
|
||||
nav-faq: "FAQ"
|
||||
nav-logout: "Sign Out"
|
||||
role-admin: "Admin"
|
||||
role-supporter: "Supporter"
|
||||
btn-back: "Back"
|
||||
btn-details: "Details"
|
||||
|
||||
# ── Error pages ───────────────────────────────────────────
|
||||
error-403-title: "403 – Access Denied"
|
||||
error-403-message: "This page is only accessible to administrators."
|
||||
|
||||
# ── Login page ────────────────────────────────────────────
|
||||
login-title: "Login – TicketSystem Panel"
|
||||
login-heading: "Welcome back"
|
||||
login-sub: "Sign in with your account to continue."
|
||||
login-error: "Username or password incorrect."
|
||||
login-label-user: "Username"
|
||||
login-label-pass: "Password"
|
||||
login-btn: "Sign In"
|
||||
login-footer: "TicketSystem Panel · For Supporters & Admins only"
|
||||
|
||||
# ── Dashboard ─────────────────────────────────────────────
|
||||
dash-title: "Dashboard"
|
||||
dash-stat-total: "Total Tickets"
|
||||
dash-stat-open: "Open / Active"
|
||||
dash-stat-closed: "Closed"
|
||||
dash-stat-thumbsup: "👍 Ratings"
|
||||
dash-stat-thumbsdown: "👎 Ratings"
|
||||
dash-stat-rating: "Satisfaction"
|
||||
dash-section-recent: "Recent Tickets"
|
||||
dash-section-top: "Top Ticket Creators"
|
||||
dash-section-server: "Tickets per Server"
|
||||
dash-empty: "No open tickets 🎉"
|
||||
dash-col-id: "#"
|
||||
dash-col-player: "Player"
|
||||
dash-col-category: "Category"
|
||||
dash-col-priority: "Priority"
|
||||
dash-col-status: "Status"
|
||||
dash-col-created: "Created"
|
||||
dash-col-server: "Server"
|
||||
dash-col-count: "Tickets"
|
||||
|
||||
# ── Ticket list ───────────────────────────────────────────
|
||||
tickets-title: "Tickets"
|
||||
tickets-total: "total"
|
||||
tickets-empty: "No tickets found"
|
||||
tickets-search-ph: "Search…"
|
||||
tickets-col-id: "#"
|
||||
tickets-col-player: "Player"
|
||||
tickets-col-message: "Message"
|
||||
tickets-col-cat: "Category"
|
||||
tickets-col-prio: "Priority"
|
||||
tickets-col-status: "Status"
|
||||
tickets-col-created: "Created"
|
||||
filter-all-status: "All Statuses"
|
||||
filter-open: "Open"
|
||||
filter-claimed: "Claimed"
|
||||
filter-forwarded: "Forwarded"
|
||||
filter-closed: "Closed"
|
||||
filter-all-cat: "All Categories"
|
||||
filter-all-prio: "All Priorities"
|
||||
filter-low: "Low"
|
||||
filter-normal: "Normal"
|
||||
filter-high: "High"
|
||||
filter-urgent: "Urgent"
|
||||
|
||||
# ── Ticket detail ─────────────────────────────────────────
|
||||
detail-not-found: "Ticket not found"
|
||||
detail-back: "← Back"
|
||||
detail-info-creator: "Creator"
|
||||
detail-info-created: "Created"
|
||||
detail-info-claimer: "Assigned to"
|
||||
detail-info-forwarded: "Forwarded to"
|
||||
detail-info-position: "Position"
|
||||
detail-info-rating: "Rating"
|
||||
detail-rating-pos: "👍 Positive"
|
||||
detail-rating-neg: "👎 Negative"
|
||||
detail-section-msg: "Message"
|
||||
detail-section-closecomment: "Close Comment"
|
||||
detail-section-actions: "Actions"
|
||||
detail-section-comments: "Comments"
|
||||
detail-btn-claim: "✅ Claim"
|
||||
detail-btn-forward: "🔀 Forward"
|
||||
detail-btn-close: "🔒 Close"
|
||||
detail-ph-forward: "Player name…"
|
||||
detail-ph-comment: "Comment (optional)"
|
||||
detail-ph-newcomment: "Write a comment…"
|
||||
detail-btn-send: "Send"
|
||||
detail-no-comments: "No comments yet."
|
||||
|
||||
# ── FAQ management ────────────────────────────────────────
|
||||
faq-title: "FAQ Management"
|
||||
faq-entries-suffix: "Entries"
|
||||
faq-section-cats: "Categories"
|
||||
faq-no-category: "Uncategorized"
|
||||
faq-btn-add: "+ Add FAQ"
|
||||
faq-empty: "No FAQ entries yet."
|
||||
faq-no-cat-opt: "No Category"
|
||||
faq-modal-add-title: "Add FAQ"
|
||||
faq-modal-edit-title: "Edit FAQ"
|
||||
faq-label-question: "Question"
|
||||
faq-label-answer: "Answer"
|
||||
faq-label-category: "Category"
|
||||
faq-ph-question: "Question…"
|
||||
faq-ph-answer: "Answer…"
|
||||
faq-btn-cancel: "Cancel"
|
||||
faq-btn-save: "Save"
|
||||
faq-btn-add-confirm: "Add"
|
||||
Reference in New Issue
Block a user