Upload folder via GUI - src

This commit is contained in:
Git Manager GUI
2026-04-15 19:11:02 +02:00
parent bafddee288
commit d66871234c
20 changed files with 3854 additions and 451 deletions

View File

@@ -6,13 +6,12 @@
# HEX-Codes: &#RRGGBB (e.g. &#00AA00 = 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: "&#5555FF[&fTicket&#5555FF] &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: "&#00FF00&lTicketSystem &7 Commands"
header: "&#00FFFF&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: "&#00FF00&lFrequently Asked Questions (FAQ)"
title: "&#00FF00&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: "&#00FF00&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: "&#00FF00&lFAQ {category}"
admin-title-cat: "§8§lFAQ {category}"
title-cat-prefix: "&#00FF00&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"