diff --git a/.gitignore b/.gitignore
index 8b65ddf..9d210c1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
.idea
PROTOTYPING
+tools
src/installer/cache
src/private/cache
src/private/vendor
diff --git a/src/bans.php b/src/bans.php
index 98195b0..990f8a1 100644
--- a/src/bans.php
+++ b/src/bans.php
@@ -18,32 +18,74 @@ if ($banlist !== null) {
$data = [];
foreach ($banlist as $ban) {
+ // Bans abbreviations:
+ // if we see a UID, IP or MyTSID ban, and we know
+ // the nickname of the banned user, we will show
+ // the user's name and then the type of ban
+ // that should be enough info for most users.
+ // it is possible to hover over the ban type to
+ // view the exact ban target
+ //
+ // for example, Wruczek got banned on his UID. we know that
+ // his last nickname was "Wruczek", so we simply show, that
+ // the ban is issued for:
+ // Wruczek (UID)
+ // after hovering over the "UID", you will see the exact UID
+ //
+ // if we dont know the last name of the banned user, we
+ // will just show the UID, IP or MyTSID
- $name = "(cannot determine a name)";
+ $target = "(unknown)";
+ $lastNickname = Utils::escape($ban["lastnickname"]);
+ $filter = "";
+ $abbreviation = null;
- if ($ban["lastnickname"]) {
- $name = (string)$ban["lastnickname"];
- } else if ($ban["uid"]) {
- $name = new Html("" . $ban["uid"] . "");
- } else if ($ban["name"]) {
- $name = (string)$ban["name"];
- } else if ($ban["ip"]) {
- $ip = str_replace("\\", "", (string) $ban["ip"]);
+ if ($ban["ip"]) {
+ $ip = str_replace("\\", "", (string)$ban["ip"]);
try {
- $name = Utils::censorIpAddress($ip);
+ $ip = Utils::censorIpAddress($ip);
} catch (\Exception $e) {}
+ if ($lastNickname) {
+ $abbreviation = [$ip, "IP"];
+ } else {
+ $target = $ip;
+ }
+
if ($ip === Utils::getClientIp()) {
$ipbanned = [
"invoker" => (string)$ban["invokername"],
"reason" => (string)$ban["reason"]
];
}
+ } else if ($ban["uid"]) {
+ if ($lastNickname) {
+ $abbreviation = [$ban["uid"], "UID"];
+ } else {
+ $target = new Html("" . $ban["uid"] . "");
+ }
+ } else if ($ban["name"]) {
+ $target = $ban["name"];
+ } else if (!empty($ban["mytsid"])) { // empty, older TS servers dont have MYTS bans, so the key might not exist
+ if ($lastNickname) {
+ $abbreviation = [$ban["mytsid"], "MyTSID"];
+ } else {
+ $target = new Html("" . $ban["mytsid"] . "");
+ }
+ }
+
+ if ($abbreviation) {
+ $html = '%s (%s)';
+ $target = new Html(sprintf($html, $lastNickname, $abbreviation[0], $abbreviation[1]));
+
+ // make sure that the "full" data is also searchable in DataTables
+ $filter = "{$abbreviation[0]} $lastNickname";
}
$data[] = [
- "name" => $name,
+ "filter" => $filter,
+ "target" => $target,
"reason" => (string)$ban["reason"],
"invoker" => (string)$ban["invokername"],
"created" => $ban["created"],
diff --git a/src/css/style.css b/src/css/style.css
index bef501a..4648385 100644
--- a/src/css/style.css
+++ b/src/css/style.css
@@ -178,6 +178,11 @@ body {
align-items: center;
}
+.bans-highlight {
+ color: #e83e8c;
+ font-family: var(--font-family-monospace);
+}
+
/* Responsive datatables styles */
table.dataTable>tbody>tr.child ul.dtr-details>li:first-child {
diff --git a/src/installer/dbinstall_mysql.sql b/src/installer/dbinstall_mysql.sql
index 03bc568..e82faf7 100644
--- a/src/installer/dbinstall_mysql.sql
+++ b/src/installer/dbinstall_mysql.sql
@@ -19,6 +19,7 @@ INSERT INTO `DBPREFIXconfig` (`identifier`, `type`, `value`, `user_editable`) VA
('loginpokeclient', 'BOOL', 'true', 1),
('cache_logincode', 'INT', '120', 1),
('cache_adminstatus', 'INT', '60', 1),
+('cache_languages', 'INT', '300', 1),
('adminstatus_groups', 'JSON', '[]', 1),
('adminstatus_mode', 'INT', '2', 1),
('adminstatus_enabled', 'BOOL', 'true', 1),
@@ -50,20 +51,6 @@ INSERT INTO `DBPREFIXfaq` (`faqid`, `langid`, `question`, `answer`, `lastmodify`
(2, 1, 'How can I configure the FAQ?', 'An administrator can add, edit and remove questions in admin panel.', '2018-12-26 12:33:18'),
(3, 1, 'Question 3', 'Answer 3 in HTML', '2018-12-26 13:10:32');
-DROP TABLE IF EXISTS `DBPREFIXlanguages`;
-CREATE TABLE `DBPREFIXlanguages` (
- `langid` int(11) NOT NULL,
- `englishname` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
- `nativename` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
- `langcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'In this format: https://bit.ly/2MCGg6M',
- `isdefault` tinyint(1) NOT NULL DEFAULT '0'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-
-INSERT INTO `DBPREFIXlanguages` (`langid`, `englishname`, `nativename`, `langcode`, `isdefault`) VALUES
-(1, 'English', 'English', 'en', 1),
-(2, 'English (US)', 'English (US)', 'en-us', 0),
-(3, 'Polish', 'Polski', 'pl', 0);
-
DROP TABLE IF EXISTS `DBPREFIXnews`;
CREATE TABLE `DBPREFIXnews` (
`newsid` int(11) NOT NULL,
@@ -75,239 +62,7 @@ CREATE TABLE `DBPREFIXnews` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `DBPREFIXnews` (`newsid`, `title`, `langid`, `added`, `edited`, `content`) VALUES
-(1, 'Welcome to ts-website!', 1, '2018-12-26 13:10:32', NULL, 'Hi there! If you are reading this, it means that TS-website has been installed successfully. \r\nYou can login to your ACP to configure many parts of it. \r\nNeed help? Join our Telegram group for support.\r\nHave a good day!');
-
-DROP TABLE IF EXISTS `DBPREFIXtranslations`;
-CREATE TABLE `DBPREFIXtranslations` (
- `id` int(10) NOT NULL,
- `langid` int(10) NOT NULL,
- `identifier` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL,
- `value` text COLLATE utf8mb4_unicode_ci NOT NULL,
- `comment` text COLLATE utf8mb4_unicode_ci
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-
-INSERT INTO `DBPREFIXtranslations` (`id`, `langid`, `identifier`, `value`, `comment`) VALUES
-(1, 1, 'AUTHORS', 'Wruczek ', 'Language authors'),
-(2, 3, 'AUTHORS', 'Wruczek ', NULL),
-(3, 1, 'COOKIEALERT_MESSAGE', 'Do you like cookies? 🍪 We use cookies to ensure you get the best experience on our website. Learn more', 'Remember to change link to a website in your language'),
-(4, 3, 'COOKIEALERT_MESSAGE', 'Lubisz ciasteczka? 🍪 Używamy ciasteczek, aby zapewnić najwyższą jakość usług. Dowiedz się więcej', NULL),
-(5, 1, 'COOKIEALERT_AGREE', 'I agree', NULL),
-(6, 3, 'COOKIEALERT_AGREE', 'Zgadzam się', NULL),
-(7, 1, 'OUTDATED_DATA', 'Warning! Some information cannot be obtained now. Showing outdated data from {0}.', '{0} will be replaced with fuzzy date (for example \"8 hours ago\"). Please try to match the your message grammatically'),
-(8, 3, 'OUTDATED_DATA', 'Uwaga! Niektóre dane nie mogą być teraz uzyskane. Pokazuje nieaktualne dane z {0}.', NULL),
-(9, 1, 'SHOW_PROBLEMS', 'Show problems', NULL),
-(10, 3, 'SHOW_PROBLEMS', 'Pokaż problemy', NULL),
-(11, 1, 'PROBLEMS_DESCRIPTION', 'Problems encountered while connecting to the TeamSpeak server', NULL),
-(12, 3, 'PROBLEMS_DESCRIPTION', 'Problemy napotkane podczas próby połączenia się z serwerem TeamSpeak', NULL),
-(13, 1, 'NO_JAVASCRIPT_ENABLED', 'This website will not work without JavaScript enabled.', 'Remember to change the website address to include instructions in your language'),
-(14, 3, 'NO_JAVASCRIPT_ENABLED', 'Ta stronie nie będzie działać bez włączonej obsługi JavaScript.', NULL),
-(15, 1, 'CANNOT_GET_DATA', 'Cannot get data for \"{0}\"! Please contact website owner.', '{0} will be replaced with component name that cannot be refreshed (for example banlist or viewer)'),
-(16, 3, 'CANNOT_GET_DATA', 'Nie mogę pobrać informacji o \"{0}\"! Skontaktuj się z właścicielem strony.', NULL),
-(17, 1, 'NO_REASON_SET', '(no reason set)', 'Please keep the \"\" tags in place, as they help to distinguish a placeholder form a real message'),
-(18, 3, 'NO_REASON_SET', '(brak powodu)', NULL),
-(19, 1, 'BANS_HEADER_NAME', 'Name / IP / UID', NULL),
-(20, 3, 'BANS_HEADER_NAME', 'Nazwa / IP / UID', NULL),
-(21, 1, 'BANS_HEADER_REASON', 'Reason', NULL),
-(22, 3, 'BANS_HEADER_REASON', 'Powód', NULL),
-(23, 1, 'BANS_HEADER_INVOKER', 'Banned by', NULL),
-(24, 3, 'BANS_HEADER_INVOKER', 'Zbanowany przez', NULL),
-(25, 1, 'BANS_HEADER_BANDATE', 'Ban date', NULL),
-(26, 3, 'BANS_HEADER_BANDATE', 'Data zbanowania', NULL),
-(27, 1, 'BANS_HEADER_EXPIRES', 'Expires', NULL),
-(28, 3, 'BANS_HEADER_EXPIRES', 'Wygasa', NULL),
-(29, 1, 'DATATABLES_LANGUAGE_NAME', 'English', 'This language will be used to load language file for DataTables. Please choose a language from this list: https://datatables.net/plug-ins/i18n/#Translations.\r\n\r\nIf chosen correctly, this url: \"//cdn.datatables.net/plug-ins/1.10.12/i18n/{NAME}.json\" should return a valid JSON object with translations. For example: \"//cdn.datatables.net/plug-ins/1.10.12/i18n/English.json\"'),
-(30, 3, 'DATATABLES_LANGUAGE_NAME', 'Polish', NULL),
-(31, 1, 'BANS_NEVEREXPIRES', 'Never', NULL),
-(32, 3, 'BANS_NEVEREXPIRES', 'Nigdy', NULL),
-(33, 1, 'STATUS_ADDRESS', 'Address:', ''),
-(34, 3, 'STATUS_ADDRESS', 'Adres:', NULL),
-(35, 1, 'STATUS_CLIENTS_ONLINE', 'Online:', NULL),
-(36, 3, 'STATUS_CLIENTS_ONLINE', 'Online:', NULL),
-(37, 1, 'STATUS_RESERVED_SLOTS', '{0} reserved slots', NULL),
-(38, 3, 'STATUS_RESERVED_SLOTS', '{0} zarezerwowanych slotów', NULL),
-(39, 1, 'STATUS_TOP_ONLINE', 'Top online:', NULL),
-(40, 3, 'STATUS_TOP_ONLINE', 'Rekord online:', NULL),
-(41, 1, 'STATUS_TOP_ONLINE_DESC', 'Achieved on {0}', NULL),
-(42, 3, 'STATUS_TOP_ONLINE_DESC', 'Ustanowiono {0}', NULL),
-(43, 1, 'STATUS_UPTIME', 'Uptime:', NULL),
-(44, 3, 'STATUS_UPTIME', 'Uptime:', NULL),
-(45, 1, 'STATUS_VERSION', 'Version:', NULL),
-(46, 3, 'STATUS_VERSION', 'Wersja:', NULL),
-(47, 1, 'STATUS_VERSION_DESC', '{0} on {1}', NULL),
-(48, 3, 'STATUS_VERSION_DESC', '{0} na {1}', NULL),
-(49, 1, 'STATUS_PING', 'Avg. ping:', NULL),
-(50, 3, 'STATUS_PING', 'Śr. ping:', NULL),
-(51, 1, 'STATUS_PACKETLOSS', 'Avg. packet loss:', NULL),
-(52, 3, 'STATUS_PACKETLOSS', 'Śr. utrata pakietów:', NULL),
-(53, 1, 'STATUS_ERROR', 'Cannot retrieve server status', NULL),
-(54, 3, 'STATUS_ERROR', 'Błąd podczas wczytywania statusu serwera', NULL),
-(55, 1, 'STATUS_PANEL_TITLE', 'Server status', NULL),
-(56, 3, 'STATUS_PANEL_TITLE', 'Status serwera', NULL),
-(57, 1, 'MOMENTJS_LANG', 'en-gb', 'Language for Moment.js, full list: https://github.com/moment/moment/tree/develop/locale'),
-(58, 2, 'MOMENTJS_LANG', 'en-us', NULL),
-(59, 3, 'MOMENTJS_LANG', 'pl', NULL),
-(60, 1, 'LOGIN_CONFIRMATION_CODE', 'Hi, here\'s your confirmation code to login: [b]{0}[/b]', 'You can use BBCode. Use {0} for the confirmation code.'),
-(61, 3, 'LOGIN_CONFIRMATION_CODE', 'Cześć, oto twój kod potwierdzający logowanie: [b]{0}[/b]', NULL),
-(62, 1, 'UNSUPPORTED_BROWSER', 'Your browser is not supported. Please switch to the latest version of Chrome, Firefox, Safari or Edge to use this website.', ''),
-(63, 3, 'UNSUPPORTED_BROWSER', 'Twoja przeglądarka nie jest wspierana. Zainstaluj najnowszą wersję Chrome, Firefox, Safari lub Edge by korzystać z tej strony.', NULL),
-(64, 1, 'DATATABLES_PLACEHOLDER_SEARCH', 'Search...', NULL),
-(65, 3, 'DATATABLES_PLACEHOLDER_SEARCH', 'Szukaj...', NULL),
-(66, 1, 'WEBSITE_TITLE', ' | TS-website English Language', NULL),
-(67, 3, 'WEBSITE_TITLE', ' | TS-website Język Polski', NULL),
-(68, 1, 'ADMIN_STATUS_ONLINE', 'Online', NULL),
-(69, 3, 'ADMIN_STATUS_ONLINE', 'Online', NULL),
-(70, 1, 'ADMIN_STATUS_AWAY', 'Away', NULL),
-(71, 3, 'ADMIN_STATUS_AWAY', 'Zaraz wracam', NULL),
-(72, 1, 'ADMIN_STATUS_OFFLINE', 'Offline', NULL),
-(73, 3, 'ADMIN_STATUS_OFFLINE', 'Offline', NULL),
-(76, 1, 'ADMIN_STATUS_EMPTY_GROUP', 'Nothing to show', NULL),
-(77, 3, 'ADMIN_STATUS_EMPTY_GROUP', 'Nic do pokazania', NULL),
-(78, 1, 'ADMIN_STATUS_EMPTY_STATUS', 'Admin status is empty', NULL),
-(79, 3, 'ADMIN_STATUS_EMPTY_STATUS', 'Status administracji jest pusty', NULL),
-(80, 1, 'ASSIGNER_PANEL_TITLE', 'Group assigner', NULL),
-(81, 3, 'ASSIGNER_PANEL_TITLE', 'Przydzielanie grup', NULL),
-(82, 1, 'ASSIGNER_TITLE', 'Group assigner', NULL),
-(83, 3, 'ASSIGNER_TITLE', 'Przydzielanie grup', NULL),
-(84, 1, 'BANS_EMPTY', 'Banlist is empty', NULL),
-(85, 3, 'BANS_EMPTY', 'Lista banów jest pusta', NULL),
-(86, 1, 'BANS_TITLE', 'Banlist', NULL),
-(87, 3, 'BANS_TITLE', 'Lista banów', NULL),
-(88, 1, 'BANS_PANEL_TITLE', 'Banlist', NULL),
-(89, 3, 'BANS_PANEL_TITLE', 'Lista banów', NULL),
-(90, 1, 'BANS_BANNED_ALERT_TITLE', 'Your IP has been banned by {0}', NULL),
-(91, 3, 'BANS_BANNED_ALERT_TITLE', 'Twoje IP zostało zbanowane przez {0}', NULL),
-(92, 1, 'BANS_BANNED_ALERT_REASON', 'Reason: {0}', NULL),
-(93, 3, 'BANS_BANNED_ALERT_REASON', 'Powód: {0}', NULL),
-(94, 1, 'BANS_VIEW_MORE_TIP', 'Click on a row to view more details about a ban', NULL),
-(95, 3, 'BANS_VIEW_MORE_TIP', 'Kliknij na wiersz by pokazać więcej informacji o banie', NULL),
-(96, 1, 'RULES_TITLE', 'Rules', NULL),
-(97, 3, 'RULES_TITLE', 'Regulamin', NULL),
-(98, 1, 'RULES_PANEL_TITLE', 'Rules', NULL),
-(99, 3, 'RULES_PANEL_TITLE', 'Regulamin', NULL),
-(100, 1, 'FAQ_COPY_LINK', 'Copy link to that answer', NULL),
-(101, 3, 'FAQ_COPY_LINK', 'Kopiuj link do tej odpowiedzi', NULL),
-(102, 1, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
-(103, 3, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
-(104, 1, 'FAQ_TITLE', 'FAQ', NULL),
-(105, 3, 'FAQ_TITLE', 'FAQ', NULL),
-(106, 1, 'FAQ_COPY_LINK_SUCCESS', 'Copied!', NULL),
-(107, 3, 'FAQ_COPY_LINK_SUCCESS', 'Skopiowano!', NULL),
-(108, 1, 'FAQ_COPY_LINK_ERROR', 'Error!', NULL),
-(109, 3, 'FAQ_COPY_LINK_ERROR', 'Błąd!', NULL),
-(110, 1, 'HOME_TITLE', 'News', NULL),
-(111, 3, 'HOME_TITLE', 'Aktualności', NULL),
-(112, 1, 'HOME_PANEL_TITLE', 'News', NULL),
-(113, 3, 'HOME_PANEL_TITLE', 'Aktualności', NULL),
-(114, 1, 'HOME_EMPTY', 'No news available at this moment', NULL),
-(115, 3, 'HOME_EMPTY', 'Brak atualności', NULL),
-(116, 1, 'HOME_INVALID_PAGE', 'Invalid page number', NULL),
-(117, 3, 'HOME_INVALID_PAGE', 'Zły numer strony', NULL),
-(118, 1, 'HOME_PREVIOUS_NEWS', 'Previous', 'This value is only used by assistive technologies (screen readers ect.)'),
-(119, 3, 'HOME_PREVIOUS_NEWS', 'Poprzednia', NULL),
-(120, 1, 'HOME_NEXT_NEWS', 'Next', 'This value is only used by assistive technologies (screen readers ect.)'),
-(121, 3, 'HOME_NEXT_NEWS', 'Następna', NULL),
-(122, 1, 'ADMIN_STATUS_PANEL_TITLE', 'Admin status', NULL),
-(123, 3, 'ADMIN_STATUS_PANEL_TITLE', 'Status administracji', NULL),
-(124, 1, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Hide offline admins', NULL),
-(125, 3, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Ukryj administratorów offline', NULL),
-(126, 1, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Show offline admins', NULL),
-(127, 3, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Pokaż administratorów offline', NULL),
-(128, 1, 'ADMIN_STATUS_ERROR', 'Admin status error', NULL),
-(129, 3, 'ADMIN_STATUS_ERROR', 'Błąd statusu administracji', NULL),
-(130, 1, 'NAV_TOGGLE', 'Toggle navigation', 'This value is only used by assistive technologies (screen readers ect.)'),
-(131, 3, 'NAV_TOGGLE', 'Przełącz nawigację', NULL),
-(132, 1, 'NAV_VIEWER', 'Viewer', NULL),
-(133, 3, 'NAV_VIEWER', 'Podgląd', NULL),
-(134, 1, 'NAV_ASSIGNER', 'Assigner', NULL),
-(135, 3, 'NAV_ASSIGNER', 'Grupy', NULL),
-(136, 1, 'NAV_BANS', 'Bans', NULL),
-(137, 3, 'NAV_BANS', 'Bany', NULL),
-(138, 1, 'NAV_RULES', 'Rules', NULL),
-(139, 3, 'NAV_RULES', 'Regulamin', NULL),
-(140, 1, 'NAV_FAQ', 'FAQ', NULL),
-(141, 3, 'NAV_FAQ', 'FAQ', NULL),
-(142, 1, 'NAV_ACCOUNT_LOGIN', 'Login', NULL),
-(143, 3, 'NAV_ACCOUNT_LOGIN', 'Zaloguj się', NULL),
-(144, 1, 'NAV_ACCOUNT_LOGOUT', 'Logout', NULL),
-(145, 3, 'NAV_ACCOUNT_LOGOUT', 'Wyloguj się', NULL),
-(146, 1, 'VIEWER_TITLE', 'Server viewer', NULL),
-(147, 3, 'VIEWER_TITLE', 'Podgląd serwera', NULL),
-(148, 1, 'VIEWER_PANEL_TITLE', 'Server viewer', NULL),
-(149, 3, 'VIEWER_PANEL_TITLE', 'Podgląd serwera', NULL),
-(150, 1, 'VIEWER_SHOW_EMPTY', 'Show empty channels', NULL),
-(151, 3, 'VIEWER_SHOW_EMPTY', 'Pokaż puste kanały', NULL),
-(152, 1, 'VIEWER_HIDE_EMPTY', 'Hide empty channels', NULL),
-(153, 3, 'VIEWER_HIDE_EMPTY', 'Ukryj puste kanały', NULL),
-(154, 1, 'VIEWER_TIP_ALERT', 'Click on a channel to join it. Hover over a user to check their info', NULL),
-(155, 3, 'VIEWER_TIP_ALERT', 'Kliknij na kanał, by na niego dołączyć. Nakieruj na użytkownika, by sprawdzić informacje o nim', NULL),
-(158, 1, 'ARIA_CLOSE', 'Close', 'This value is only used by assistive technologies (screen readers ect.)'),
-(159, 3, 'ARIA_CLOSE', 'Zamknij', NULL),
-(160, 1, 'VIEWER_ERROR', 'Viewer error', NULL),
-(161, 3, 'VIEWER_ERROR', 'Błąd podglądu', NULL),
-(162, 1, 'VIEWER_CONNECTION_CONFIRMATION', 'Do you want to connect to this channel?', NULL),
-(163, 3, 'VIEWER_CONNECTION_CONFIRMATION', 'Czy chcesz dołączyć na ten kanał?', NULL),
-(164, 1, 'VIEWER_CLIENT_LASTACTIVE', 'Last active:', NULL),
-(165, 3, 'VIEWER_CLIENT_LASTACTIVE', 'Aktywny:', NULL),
-(166, 1, 'VIEWER_CLIENT_ONLINE', 'Online time:', NULL),
-(167, 3, 'VIEWER_CLIENT_ONLINE', 'Online przez:', NULL),
-(168, 1, 'VIEWER_CLIENT_JOINED', 'First joined:', NULL),
-(169, 3, 'VIEWER_CLIENT_JOINED', 'Dołączył:', NULL),
-(170, 1, 'VIEWER_CLIENT_TITLE', 'Client info', NULL),
-(171, 3, 'VIEWER_CLIENT_TITLE', 'Informacje o kliencie', NULL),
-(172, 1, 'VIEWER_SERVER_ICON', 'Server icon', NULL),
-(173, 3, 'VIEWER_SERVER_ICON', 'Ikona serwera', NULL),
-(174, 1, 'VIEWER_DEFAULT_CHANNEL', 'Default channel', NULL),
-(175, 3, 'VIEWER_DEFAULT_CHANNEL', 'Kanał domyślny', NULL),
-(176, 1, 'VIEWER_CHANNEL_UNSUB1', ', unsubscribed', 'Please note that this string starts with \", \"'),
-(177, 3, 'VIEWER_CHANNEL_UNSUB1', ', odsubskrybowany', NULL),
-(178, 1, 'VIEWER_CHANNEL_OCCUPIED', 'Fully occupied', NULL),
-(179, 3, 'VIEWER_CHANNEL_OCCUPIED', 'Zajęty', NULL),
-(180, 1, 'VIEWER_CHANNEL_PASSWORD', 'Password-protected', NULL),
-(181, 3, 'VIEWER_CHANNEL_PASSWORD', 'Zabezpieczony hasłem', NULL),
-(182, 1, 'VIEWER_CHANNEL_UNSUB2', 'Unsubscribed', NULL),
-(183, 3, 'VIEWER_CHANNEL_UNSUB2', 'Odsubskrybowany', NULL),
-(184, 1, 'VIEWER_CHANNEL_ICON', 'Channel icon', NULL),
-(185, 3, 'VIEWER_CHANNEL_ICON', 'Ikona kanału', NULL),
-(186, 1, 'VIEWER_CHANNEL_MODERATED', 'Moderated', NULL),
-(187, 3, 'VIEWER_CHANNEL_MODERATED', 'Moderowany', NULL),
-(188, 1, 'VIEWER_CHANNEL_MUSIC_CODED', 'Music codec', NULL),
-(189, 3, 'VIEWER_CHANNEL_MUSIC_CODED', 'Kodek muzyczny', NULL),
-(190, 1, 'VIEWER_CLIENT_AWAY', 'Away', NULL),
-(191, 3, 'VIEWER_CLIENT_AWAY', 'Zaraz wracam', NULL),
-(194, 1, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Sound disabled', NULL),
-(195, 3, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Głos wyłączony', NULL),
-(196, 1, 'VIEWER_CLIENT_OUTPUT_MUTED', 'Deafened', NULL),
-(197, 3, 'VIEWER_CLIENT_OUTPUT_MUTED', 'Głos wyciszony', NULL),
-(198, 1, 'VIEWER_CLIENT_MIC_DISABLED', 'Microphone disabled', NULL),
-(199, 3, 'VIEWER_CLIENT_MIC_DISABLED', 'Mikrofon wyłączony', NULL),
-(200, 1, 'VIEWER_CLIENT_MIC_MUTED', 'Muted', NULL),
-(201, 3, 'VIEWER_CLIENT_MIC_MUTED', 'Mikrofon wyciszony', NULL),
-(202, 1, 'VIEWER_CLIENT_COMMANDER', 'Channel commander', NULL),
-(203, 3, 'VIEWER_CLIENT_COMMANDER', 'Dowódca kanału', NULL),
-(204, 1, 'VIEWER_CLIENT_ICON', 'Client icon', NULL),
-(205, 3, 'VIEWER_CLIENT_ICON', 'Ikona klienta', NULL),
-(206, 1, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Priority speaker', NULL),
-(207, 3, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Mówca priorytetowy', NULL),
-(208, 1, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Talk power granted', NULL),
-(209, 3, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Moc konwersacji przyznana', NULL),
-(210, 1, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Insufficient talk power', NULL),
-(211, 3, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Niewystarczająca moc konwersacji', NULL),
-(212, 1, 'ASSIGNER_NOT_LOGGED_IN', 'Log in before using group assigner', NULL),
-(213, 3, 'ASSIGNER_NOT_LOGGED_IN', 'Zaloguj się przed przydzielaniem grup', NULL),
-(214, 1, 'ASSIGNER_LOGIN_BUTTON', 'Login', NULL),
-(215, 3, 'ASSIGNER_LOGIN_BUTTON', 'Zaloguj się', NULL),
-(216, 1, 'ASSIGNER_SAVE_BUTTON', 'Save', NULL),
-(217, 3, 'ASSIGNER_SAVE_BUTTON', 'Zapisz', NULL),
-(218, 1, 'ASSIGNER_INVALID_GROUPS', 'Invalid group settings', NULL),
-(219, 3, 'ASSIGNER_INVALID_GROUPS', 'Nieprawidłowe ustawienia grup', NULL),
-(220, 1, 'ASSIGNER_NOT_CONFIGURED', 'Group assigner is not configured by the website administrator', NULL),
-(221, 3, 'ASSIGNER_NOT_CONFIGURED', 'Przydzielanie grup nie jest skonfigurowane przez administratora strony', NULL),
-(222, 1, 'ASSIGNER_SAVE_SUCCESS', 'Your groups have been updated', NULL),
-(223, 3, 'ASSIGNER_SAVE_SUCCESS', 'Twoje grupy zostały zaktualizowane', NULL),
-(224, 1, 'ASSIGNER_SAVE_ERROR', 'Group change error', NULL),
-(225, 3, 'ASSIGNER_SAVE_ERROR', 'Błąd zmiany grup', NULL),
-(226, 1, 'ASSIGNER_SAVE_NO_CHANGE', 'No changes has been made', NULL),
-(227, 3, 'ASSIGNER_SAVE_NO_CHANGE', 'Nie wprowadzono żadnych zmian', NULL);
+(1, 'Welcome to ts-website!', 1, '2018-12-26 03:10:32', NULL, 'Hi there! If you are reading this, it means that TS-website has been installed successfully. \r\nYou can login to your ACP to configure many parts of it. \r\nNeed help? Join our Telegram group for support.\r\nHave a good day!');
ALTER TABLE `DBPREFIXconfig`
@@ -316,25 +71,13 @@ ALTER TABLE `DBPREFIXconfig`
ALTER TABLE `DBPREFIXfaq`
ADD PRIMARY KEY (`faqid`);
-ALTER TABLE `DBPREFIXlanguages`
- ADD PRIMARY KEY (`langid`);
-
ALTER TABLE `DBPREFIXnews`
ADD PRIMARY KEY (`newsid`);
-ALTER TABLE `DBPREFIXtranslations`
- ADD PRIMARY KEY (`id`);
-
ALTER TABLE `DBPREFIXfaq`
MODIFY `faqid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
-ALTER TABLE `DBPREFIXlanguages`
- MODIFY `langid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
-
ALTER TABLE `DBPREFIXnews`
MODIFY `newsid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
-
-ALTER TABLE `DBPREFIXtranslations`
- MODIFY `id` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=228;
COMMIT;
diff --git a/src/installer/dbinstall_mysql_lang.sql b/src/installer/dbinstall_mysql_lang.sql
new file mode 100644
index 0000000..1dfbe35
--- /dev/null
+++ b/src/installer/dbinstall_mysql_lang.sql
@@ -0,0 +1,1595 @@
+SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
+SET AUTOCOMMIT = 0;
+START TRANSACTION;
+SET time_zone = "+00:00";
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+
+
+DROP TABLE IF EXISTS `DBPREFIXlanguages`;
+CREATE TABLE `DBPREFIXlanguages` (
+ `langid` int(11) NOT NULL,
+ `englishname` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `nativename` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `langcode` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'In this format: https://bit.ly/2MCGg6M',
+ `isdefault` tinyint(1) NOT NULL DEFAULT '0'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+
+INSERT INTO `DBPREFIXlanguages` (`langid`, `englishname`, `nativename`, `langcode`, `isdefault`) VALUES
+(1, 'English', 'English', 'en', 1),
+(2, 'English (US)', 'English (US)', 'en-us', 0),
+(3, 'Polish', 'Polski', 'pl', 0),
+(4, 'German', 'Deutsch', 'de', 0),
+(5, 'Bulgarian', 'български език', 'bg', 0),
+(6, 'Spanish', 'Español', 'es', 0),
+(7, 'Russian', 'Русский', 'ru', 0),
+(8, 'Dutch', 'Nederlands', 'nl', 0),
+(9, 'Czech', 'Čeština', 'cs', 0),
+(10, 'Hungarian', 'Magyar', 'hu', 0),
+(11, 'Belarusian', 'Беларуская', 'be', 0),
+(12, 'Bosnian', 'Босански', 'bs', 0),
+(13, 'Portuguese', 'Português', 'pt', 0),
+(14, 'Greek', 'Ελληνικά', 'el', 0),
+(15, 'Danish', 'Dansk', 'da', 0);
+
+DROP TABLE IF EXISTS `DBPREFIXtranslations`;
+CREATE TABLE `DBPREFIXtranslations` (
+ `id` int(10) NOT NULL,
+ `langid` int(10) NOT NULL,
+ `identifier` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `value` text COLLATE utf8mb4_unicode_ci NOT NULL,
+ `comment` text COLLATE utf8mb4_unicode_ci
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+
+INSERT INTO `DBPREFIXtranslations` (`id`, `langid`, `identifier`, `value`, `comment`) VALUES
+(1, 1, 'AUTHORS', 'Wruczek ', 'Language authors'),
+(3, 1, 'COOKIEALERT_MESSAGE', 'Do you like cookies? 🍪 We use cookies to ensure you get the best experience on our website. Learn more', 'Remember to change link to a website in your language'),
+(5, 1, 'COOKIEALERT_AGREE', 'I agree', NULL),
+(7, 1, 'OUTDATED_DATA', 'Warning! Some information cannot be obtained now. Showing outdated data from {0}.', '{0} will be replaced with fuzzy date (for example \"8 hours ago\"). Please try to match the your message grammatically'),
+(9, 1, 'SHOW_PROBLEMS', 'Show problems', NULL),
+(11, 1, 'PROBLEMS_DESCRIPTION', 'Problems encountered while connecting to the TeamSpeak server', NULL),
+(13, 1, 'NO_JAVASCRIPT_ENABLED', 'This website will not work without JavaScript enabled.', 'Remember to change the website address to include instructions in your language'),
+(15, 1, 'CANNOT_GET_DATA', 'Cannot get data for \"{0}\"! Please contact website owner.', '{0} will be replaced with component name that cannot be refreshed (for example banlist or viewer)'),
+(17, 1, 'NO_REASON_SET', '(no reason set)', 'Please keep the \"\" tags in place, as they help to distinguish a placeholder form a real message'),
+(19, 1, 'BANS_HEADER_TARGET', 'Ban', NULL),
+(21, 1, 'BANS_HEADER_REASON', 'Reason', NULL),
+(23, 1, 'BANS_HEADER_INVOKER', 'Banned by', NULL),
+(25, 1, 'BANS_HEADER_BANDATE', 'Ban date', NULL),
+(27, 1, 'BANS_HEADER_EXPIRES', 'Expires', NULL),
+(29, 1, 'DATATABLES_LANGUAGE_NAME', 'English', 'This language will be used to load language file for DataTables. Please choose a language from this list: https://datatables.net/plug-ins/i18n/#Translations.\r\n\r\nIf chosen correctly, this url: \"//cdn.datatables.net/plug-ins/1.10.12/i18n/{NAME}.json\" should return a valid JSON object with translations. For example: \"//cdn.datatables.net/plug-ins/1.10.12/i18n/English.json\"'),
+(31, 1, 'BANS_NEVEREXPIRES', 'Never', NULL),
+(33, 1, 'STATUS_ADDRESS', 'Address:', ''),
+(35, 1, 'STATUS_CLIENTS_ONLINE', 'Online:', NULL),
+(37, 1, 'STATUS_RESERVED_SLOTS', '{0} reserved slots', NULL),
+(39, 1, 'STATUS_TOP_ONLINE', 'Top online:', NULL),
+(41, 1, 'STATUS_TOP_ONLINE_DESC', 'Achieved on {0}', NULL),
+(43, 1, 'STATUS_UPTIME', 'Uptime:', NULL),
+(45, 1, 'STATUS_VERSION', 'Version:', NULL),
+(47, 1, 'STATUS_VERSION_DESC', '{0} on {1}', NULL),
+(49, 1, 'STATUS_PING', 'Avg. ping:', NULL),
+(51, 1, 'STATUS_PACKETLOSS', 'Avg. packet loss:', NULL),
+(53, 1, 'STATUS_ERROR', 'Cannot retrieve server status', NULL),
+(55, 1, 'STATUS_PANEL_TITLE', 'Server status', NULL),
+(57, 1, 'MOMENTJS_LANG', 'en-gb', 'Language for Moment.js, full list: https://github.com/moment/moment/tree/develop/locale'),
+(58, 2, 'MOMENTJS_LANG', 'en-us', NULL),
+(60, 1, 'LOGIN_CONFIRMATION_CODE', 'Hi, here\'s your confirmation code to login: [b]{0}[/b]', 'You can use BBCode. Use {0} for the confirmation code.'),
+(62, 1, 'UNSUPPORTED_BROWSER', 'Your browser is not supported. Please switch to the latest version of Chrome, Firefox, Safari or Edge to use this website.', ''),
+(64, 1, 'DATATABLES_PLACEHOLDER_SEARCH', 'Search...', NULL),
+(66, 1, 'WEBSITE_TITLE', ' | TS-website English Language', NULL),
+(68, 1, 'ADMIN_STATUS_ONLINE', 'Online', NULL),
+(70, 1, 'ADMIN_STATUS_AWAY', 'Away', NULL),
+(72, 1, 'ADMIN_STATUS_OFFLINE', 'Offline', NULL),
+(76, 1, 'ADMIN_STATUS_EMPTY_GROUP', 'Nothing to show', NULL),
+(78, 1, 'ADMIN_STATUS_EMPTY_STATUS', 'Admin status is empty', NULL),
+(80, 1, 'ASSIGNER_PANEL_TITLE', 'Group assigner', NULL),
+(82, 1, 'ASSIGNER_TITLE', 'Group assigner', NULL),
+(84, 1, 'BANS_EMPTY', 'Banlist is empty', NULL),
+(86, 1, 'BANS_TITLE', 'Banlist', NULL),
+(88, 1, 'BANS_PANEL_TITLE', 'Banlist', NULL),
+(90, 1, 'BANS_BANNED_ALERT_TITLE', 'Your IP has been banned by {0}', NULL),
+(92, 1, 'BANS_BANNED_ALERT_REASON', 'Reason: {0}', NULL),
+(94, 1, 'BANS_VIEW_MORE_TIP', 'Click on a row to view more details about a ban', NULL),
+(96, 1, 'RULES_TITLE', 'Rules', NULL),
+(98, 1, 'RULES_PANEL_TITLE', 'Rules', NULL),
+(100, 1, 'FAQ_COPY_LINK', 'Copy link to that answer', NULL),
+(102, 1, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
+(104, 1, 'FAQ_TITLE', 'FAQ', NULL),
+(106, 1, 'FAQ_COPY_LINK_SUCCESS', 'Copied!', NULL),
+(108, 1, 'FAQ_COPY_LINK_ERROR', 'Error!', NULL),
+(110, 1, 'HOME_TITLE', 'News', NULL),
+(112, 1, 'HOME_PANEL_TITLE', 'News', NULL),
+(114, 1, 'HOME_EMPTY', 'No news available at this moment', NULL),
+(116, 1, 'HOME_INVALID_PAGE', 'Invalid page number', NULL),
+(118, 1, 'HOME_PREVIOUS_NEWS', 'Previous', 'This value is only used by assistive technologies (screen readers ect.)'),
+(120, 1, 'HOME_NEXT_NEWS', 'Next', 'This value is only used by assistive technologies (screen readers ect.)'),
+(122, 1, 'ADMIN_STATUS_PANEL_TITLE', 'Admin status', NULL),
+(124, 1, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Hide offline admins', NULL),
+(126, 1, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Show offline admins', NULL),
+(128, 1, 'ADMIN_STATUS_ERROR', 'Admin status error', NULL),
+(130, 1, 'NAV_TOGGLE', 'Toggle navigation', 'This value is only used by assistive technologies (screen readers ect.)'),
+(132, 1, 'NAV_VIEWER', 'Viewer', NULL),
+(134, 1, 'NAV_ASSIGNER', 'Assigner', NULL),
+(136, 1, 'NAV_BANS', 'Bans', NULL),
+(138, 1, 'NAV_RULES', 'Rules', NULL),
+(140, 1, 'NAV_FAQ', 'FAQ', NULL),
+(142, 1, 'NAV_ACCOUNT_LOGIN', 'Login', NULL),
+(144, 1, 'NAV_ACCOUNT_LOGOUT', 'Logout', NULL),
+(146, 1, 'VIEWER_TITLE', 'Server viewer', NULL),
+(148, 1, 'VIEWER_PANEL_TITLE', 'Server viewer', NULL),
+(150, 1, 'VIEWER_SHOW_EMPTY', 'Show empty channels', NULL),
+(152, 1, 'VIEWER_HIDE_EMPTY', 'Hide empty channels', NULL),
+(154, 1, 'VIEWER_TIP_ALERT', 'Click on a channel to join it. Hover over a user to check their info', NULL),
+(158, 1, 'ARIA_CLOSE', 'Close', 'This value is only used by assistive technologies (screen readers ect.)'),
+(160, 1, 'VIEWER_ERROR', 'Viewer error', NULL),
+(162, 1, 'VIEWER_CONNECTION_CONFIRMATION', 'Do you want to connect to this channel?', NULL),
+(164, 1, 'VIEWER_CLIENT_LASTACTIVE', 'Last active:', NULL),
+(166, 1, 'VIEWER_CLIENT_ONLINE', 'Online time:', NULL),
+(168, 1, 'VIEWER_CLIENT_JOINED', 'First joined:', NULL),
+(170, 1, 'VIEWER_CLIENT_TITLE', 'Client info', NULL),
+(172, 1, 'VIEWER_SERVER_ICON', 'Server icon', NULL),
+(174, 1, 'VIEWER_DEFAULT_CHANNEL', 'Default channel', NULL),
+(176, 1, 'VIEWER_CHANNEL_UNSUB1', ', unsubscribed', 'Please note that this string starts with \", \"'),
+(178, 1, 'VIEWER_CHANNEL_OCCUPIED', 'Fully occupied', NULL),
+(180, 1, 'VIEWER_CHANNEL_PASSWORD', 'Password-protected', NULL),
+(182, 1, 'VIEWER_CHANNEL_UNSUB2', 'Unsubscribed', NULL),
+(184, 1, 'VIEWER_CHANNEL_ICON', 'Channel icon', NULL),
+(186, 1, 'VIEWER_CHANNEL_MODERATED', 'Moderated', NULL),
+(188, 1, 'VIEWER_CHANNEL_MUSIC_CODED', 'Music codec', NULL),
+(190, 1, 'VIEWER_CLIENT_AWAY', 'Away', NULL),
+(194, 1, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Sound disabled', NULL),
+(196, 1, 'VIEWER_CLIENT_OUTPUT_MUTED', 'Deafened', NULL),
+(198, 1, 'VIEWER_CLIENT_MIC_DISABLED', 'Microphone disabled', NULL),
+(200, 1, 'VIEWER_CLIENT_MIC_MUTED', 'Muted', NULL),
+(202, 1, 'VIEWER_CLIENT_COMMANDER', 'Channel commander', NULL),
+(204, 1, 'VIEWER_CLIENT_ICON', 'Client icon', NULL),
+(206, 1, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Priority speaker', NULL),
+(208, 1, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Talk power granted', NULL),
+(210, 1, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Insufficient talk power', NULL),
+(212, 1, 'ASSIGNER_NOT_LOGGED_IN', 'Log in before using group assigner', NULL),
+(214, 1, 'ASSIGNER_LOGIN_BUTTON', 'Login', NULL),
+(216, 1, 'ASSIGNER_SAVE_BUTTON', 'Save', NULL),
+(218, 1, 'ASSIGNER_INVALID_GROUPS', 'Invalid group settings', NULL),
+(220, 1, 'ASSIGNER_NOT_CONFIGURED', 'Group assigner is not configured by the website administrator', NULL),
+(222, 1, 'ASSIGNER_SAVE_SUCCESS', 'Your groups have been updated', NULL),
+(224, 1, 'ASSIGNER_SAVE_ERROR', 'Group change error', NULL),
+(226, 1, 'ASSIGNER_SAVE_NO_CHANGE', 'No changes has been made', NULL),
+(3311, 1, 'DATE_FORMAT', 'd.m.Y', 'Format: https://secure.php.net/manual/en/function.date.php#refsect1-function.date-parameters'),
+(3312, 1, 'TIME_FORMAT', 'H:i', 'Format: https://secure.php.net/manual/en/function.date.php#refsect1-function.date-parameters'),
+(3313, 2, 'DATE_FORMAT', 'm.d.Y', NULL),
+(3314, 2, 'TIME_FORMAT', 'g:i A', NULL),
+(3427, 3, 'DATE_FORMAT', 'd.m.Y', NULL),
+(3428, 3, 'TIME_FORMAT', 'H:i', NULL),
+(3429, 3, 'BANS_HEADER_TARGET', 'Ban', NULL),
+(3430, 3, 'AUTHORS', 'Wruczek ', NULL),
+(3431, 3, 'COOKIEALERT_MESSAGE', 'Lubisz ciasteczka? 🍪 Używamy ciasteczek, aby zapewnić najwyższą jakość usług. Dowiedz się więcej', NULL),
+(3432, 3, 'COOKIEALERT_AGREE', 'Zgadzam się', NULL),
+(3433, 3, 'OUTDATED_DATA', 'Uwaga! Niektóre dane nie mogą być teraz uzyskane. Pokazuje nieaktualne dane z {0}.', NULL),
+(3434, 3, 'SHOW_PROBLEMS', 'Pokaż problemy', NULL),
+(3435, 3, 'PROBLEMS_DESCRIPTION', 'Problemy napotkane podczas próby połączenia się z serwerem TeamSpeak', NULL),
+(3436, 3, 'NO_JAVASCRIPT_ENABLED', 'Ta strona nie będzie działać bez włączonej obsługi JavaScript.', NULL),
+(3437, 3, 'CANNOT_GET_DATA', 'Nie mogę pobrać informacji o \"{0}\"! Skontaktuj się z właścicielem strony.', NULL),
+(3438, 3, 'NO_REASON_SET', '(brak powodu)', NULL),
+(3439, 3, 'BANS_HEADER_REASON', 'Powód', NULL),
+(3440, 3, 'BANS_HEADER_INVOKER', 'Zbanowany przez', NULL),
+(3441, 3, 'BANS_HEADER_BANDATE', 'Data zbanowania', NULL),
+(3442, 3, 'BANS_HEADER_EXPIRES', 'Wygasa', NULL),
+(3443, 3, 'DATATABLES_LANGUAGE_NAME', 'Polish', NULL),
+(3444, 3, 'BANS_NEVEREXPIRES', 'Nigdy', NULL),
+(3445, 3, 'STATUS_ADDRESS', 'Adres:', NULL),
+(3446, 3, 'STATUS_CLIENTS_ONLINE', 'Online:', NULL),
+(3447, 3, 'STATUS_RESERVED_SLOTS', '{0} zarezerwowanych slotów', NULL),
+(3448, 3, 'STATUS_TOP_ONLINE', 'Rekord online:', NULL),
+(3449, 3, 'STATUS_TOP_ONLINE_DESC', 'Ustanowiono {0}', NULL),
+(3450, 3, 'STATUS_UPTIME', 'Uptime:', NULL),
+(3451, 3, 'STATUS_VERSION', 'Wersja:', NULL),
+(3452, 3, 'STATUS_VERSION_DESC', '{0} na {1}', NULL),
+(3453, 3, 'STATUS_PING', 'Śr. ping:', NULL),
+(3454, 3, 'STATUS_PACKETLOSS', 'Śr. utrata pakietów:', NULL),
+(3455, 3, 'STATUS_ERROR', 'Błąd podczas wczytywania statusu serwera', NULL),
+(3456, 3, 'STATUS_PANEL_TITLE', 'Status serwera', NULL),
+(3457, 3, 'MOMENTJS_LANG', 'pl', NULL),
+(3458, 3, 'LOGIN_CONFIRMATION_CODE', 'Cześć, oto twój kod potwierdzający logowanie: [b]{0}[/b]', NULL),
+(3459, 3, 'UNSUPPORTED_BROWSER', 'Twoja przeglądarka nie jest wspierana. Zainstaluj najnowszą wersję Chrome, Firefox, Safari lub Edge by korzystać z tej strony.', NULL),
+(3460, 3, 'DATATABLES_PLACEHOLDER_SEARCH', 'Szukaj...', NULL),
+(3461, 3, 'WEBSITE_TITLE', ' | TS-website Język Polski', NULL),
+(3462, 3, 'ADMIN_STATUS_ONLINE', 'Online', NULL),
+(3463, 3, 'ADMIN_STATUS_AWAY', 'Zaraz wracam', NULL),
+(3464, 3, 'ADMIN_STATUS_OFFLINE', 'Offline', NULL),
+(3465, 3, 'ADMIN_STATUS_EMPTY_GROUP', 'Nic do pokazania', NULL),
+(3466, 3, 'ADMIN_STATUS_EMPTY_STATUS', 'Status administracji jest pusty', NULL),
+(3467, 3, 'ASSIGNER_PANEL_TITLE', 'Przydzielanie grup', NULL),
+(3468, 3, 'ASSIGNER_TITLE', 'Przydzielanie grup', NULL),
+(3469, 3, 'BANS_EMPTY', 'Lista banów jest pusta', NULL),
+(3470, 3, 'BANS_TITLE', 'Lista banów', NULL),
+(3471, 3, 'BANS_PANEL_TITLE', 'Lista banów', NULL),
+(3472, 3, 'BANS_BANNED_ALERT_TITLE', 'Twoje IP zostało zbanowane przez {0}', NULL),
+(3473, 3, 'BANS_BANNED_ALERT_REASON', 'Powód: {0}', NULL),
+(3474, 3, 'BANS_VIEW_MORE_TIP', 'Kliknij na wiersz by pokazać więcej informacji o banie', NULL),
+(3475, 3, 'RULES_TITLE', 'Regulamin', NULL),
+(3476, 3, 'RULES_PANEL_TITLE', 'Regulamin', NULL),
+(3477, 3, 'FAQ_COPY_LINK', 'Kopiuj link do tej odpowiedzi', NULL),
+(3478, 3, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
+(3479, 3, 'FAQ_TITLE', 'FAQ', NULL),
+(3480, 3, 'FAQ_COPY_LINK_SUCCESS', 'Skopiowano!', NULL),
+(3481, 3, 'FAQ_COPY_LINK_ERROR', 'Błąd!', NULL),
+(3482, 3, 'HOME_TITLE', 'Aktualności', NULL),
+(3483, 3, 'HOME_PANEL_TITLE', 'Aktualności', NULL),
+(3484, 3, 'HOME_EMPTY', 'Brak aktualności', NULL),
+(3485, 3, 'HOME_INVALID_PAGE', 'Zły numer strony', NULL),
+(3486, 3, 'HOME_PREVIOUS_NEWS', 'Poprzednia', NULL),
+(3487, 3, 'HOME_NEXT_NEWS', 'Następna', NULL),
+(3488, 3, 'ADMIN_STATUS_PANEL_TITLE', 'Status administracji', NULL),
+(3489, 3, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Ukryj administratorów offline', NULL),
+(3490, 3, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Pokaż administratorów offline', NULL),
+(3491, 3, 'ADMIN_STATUS_ERROR', 'Błąd statusu administracji', NULL),
+(3492, 3, 'NAV_TOGGLE', 'Przełącz nawigację', NULL),
+(3493, 3, 'NAV_VIEWER', 'Podgląd', NULL),
+(3494, 3, 'NAV_ASSIGNER', 'Grupy', NULL),
+(3495, 3, 'NAV_BANS', 'Bany', NULL),
+(3496, 3, 'NAV_RULES', 'Regulamin', NULL),
+(3497, 3, 'NAV_FAQ', 'FAQ', NULL),
+(3498, 3, 'NAV_ACCOUNT_LOGIN', 'Zaloguj się', NULL),
+(3499, 3, 'NAV_ACCOUNT_LOGOUT', 'Wyloguj się', NULL),
+(3500, 3, 'VIEWER_TITLE', 'Podgląd serwera', NULL),
+(3501, 3, 'VIEWER_PANEL_TITLE', 'Podgląd serwera', NULL),
+(3502, 3, 'VIEWER_SHOW_EMPTY', 'Pokaż puste kanały', NULL),
+(3503, 3, 'VIEWER_HIDE_EMPTY', 'Ukryj puste kanały', NULL),
+(3504, 3, 'VIEWER_TIP_ALERT', 'Kliknij na kanał, by na niego dołączyć. Nakieruj na użytkownika, by sprawdzić informacje o nim', NULL),
+(3505, 3, 'ARIA_CLOSE', 'Zamknij', NULL),
+(3506, 3, 'VIEWER_ERROR', 'Błąd podglądu', NULL),
+(3507, 3, 'VIEWER_CONNECTION_CONFIRMATION', 'Czy chcesz dołączyć na ten kanał?', NULL),
+(3508, 3, 'VIEWER_CLIENT_LASTACTIVE', 'Aktywny:', NULL),
+(3509, 3, 'VIEWER_CLIENT_ONLINE', 'Online przez:', NULL),
+(3510, 3, 'VIEWER_CLIENT_JOINED', 'Dołączył:', NULL),
+(3511, 3, 'VIEWER_CLIENT_TITLE', 'Informacje o kliencie', NULL),
+(3512, 3, 'VIEWER_SERVER_ICON', 'Ikona serwera', NULL),
+(3513, 3, 'VIEWER_DEFAULT_CHANNEL', 'Kanał domyślny', NULL),
+(3514, 3, 'VIEWER_CHANNEL_UNSUB1', ', odsubskrybowany', NULL),
+(3515, 3, 'VIEWER_CHANNEL_OCCUPIED', 'Zajęty', NULL),
+(3516, 3, 'VIEWER_CHANNEL_PASSWORD', 'Zabezpieczony hasłem', NULL),
+(3517, 3, 'VIEWER_CHANNEL_UNSUB2', 'Odsubskrybowany', NULL),
+(3518, 3, 'VIEWER_CHANNEL_ICON', 'Ikona kanału', NULL),
+(3519, 3, 'VIEWER_CHANNEL_MODERATED', 'Moderowany', NULL),
+(3520, 3, 'VIEWER_CHANNEL_MUSIC_CODED', 'Kodek muzyczny', NULL),
+(3521, 3, 'VIEWER_CLIENT_AWAY', 'Zaraz wracam', NULL),
+(3522, 3, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Głos wyłączony', NULL),
+(3523, 3, 'VIEWER_CLIENT_OUTPUT_MUTED', 'Głos wyciszony', NULL),
+(3524, 3, 'VIEWER_CLIENT_MIC_DISABLED', 'Mikrofon wyłączony', NULL),
+(3525, 3, 'VIEWER_CLIENT_MIC_MUTED', 'Mikrofon wyciszony', NULL),
+(3526, 3, 'VIEWER_CLIENT_COMMANDER', 'Dowódca kanału', NULL),
+(3527, 3, 'VIEWER_CLIENT_ICON', 'Ikona klienta', NULL),
+(3528, 3, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Mówca priorytetowy', NULL),
+(3529, 3, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Moc konwersacji przyznana', NULL),
+(3530, 3, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Niewystarczająca moc konwersacji', NULL),
+(3531, 3, 'ASSIGNER_NOT_LOGGED_IN', 'Zaloguj się przed przydzielaniem grup', NULL),
+(3532, 3, 'ASSIGNER_LOGIN_BUTTON', 'Zaloguj się', NULL),
+(3533, 3, 'ASSIGNER_SAVE_BUTTON', 'Zapisz', NULL),
+(3534, 3, 'ASSIGNER_INVALID_GROUPS', 'Nieprawidłowe ustawienia grup', NULL),
+(3535, 3, 'ASSIGNER_NOT_CONFIGURED', 'Przydzielanie grup nie jest skonfigurowane przez administratora strony', NULL),
+(3536, 3, 'ASSIGNER_SAVE_SUCCESS', 'Twoje grupy zostały zaktualizowane', NULL),
+(3537, 3, 'ASSIGNER_SAVE_ERROR', 'Błąd zmiany grup', NULL),
+(3538, 3, 'ASSIGNER_SAVE_NO_CHANGE', 'Nie wprowadzono żadnych zmian', NULL),
+(3539, 4, 'DATE_FORMAT', 'd.m.Y', NULL),
+(3540, 4, 'TIME_FORMAT', 'H:i', NULL),
+(3541, 4, 'BANS_HEADER_TARGET', 'Bann', NULL),
+(3542, 4, 'AUTHORS', 'Bluscream \nderrobin154 \nFreakyFP ', NULL),
+(3543, 4, 'COOKIEALERT_MESSAGE', 'Magst du Kekse? 🍪 Wir nutzen Cookies um ihnen das bestmögliche Erlebnis auf unserer Webseite zu ermöglichen. Mehr erfahren', NULL),
+(3544, 4, 'COOKIEALERT_AGREE', 'Ich stimme zu', NULL),
+(3545, 4, 'OUTDATED_DATA', 'Warnung! Einige Informationen konnten nicht abgerufen werden. Zeige veraltete Informationen von {0}.', NULL),
+(3546, 4, 'SHOW_PROBLEMS', 'Probleme anzeigen', NULL),
+(3547, 4, 'PROBLEMS_DESCRIPTION', 'Probleme während dem Verbinden zum TeamSpeak Server aufgetreten', NULL),
+(3548, 4, 'NO_JAVASCRIPT_ENABLED', 'Diese Webseite funktioniert nicht wenn JavaScript nicht aktiviert ist.', NULL),
+(3549, 4, 'CANNOT_GET_DATA', '\"{0}\" kann nicht abgerufen werden! Bitte kontaktieren sie den Webmaster.', NULL),
+(3550, 4, 'NO_REASON_SET', '(keine Begründung)', NULL),
+(3551, 4, 'BANS_HEADER_REASON', 'Grund', NULL),
+(3552, 4, 'BANS_HEADER_INVOKER', 'Gebannt von', NULL),
+(3553, 4, 'BANS_HEADER_BANDATE', 'Bann Zeitpunkt', NULL),
+(3554, 4, 'BANS_HEADER_EXPIRES', 'Läuft ab am', NULL),
+(3555, 4, 'DATATABLES_LANGUAGE_NAME', 'Englisch', NULL),
+(3556, 4, 'BANS_NEVEREXPIRES', 'Niemals', NULL),
+(3557, 4, 'STATUS_ADDRESS', 'Adresse:', NULL),
+(3558, 4, 'STATUS_CLIENTS_ONLINE', 'Online:', NULL),
+(3559, 4, 'STATUS_RESERVED_SLOTS', '{0} reservierte Slots', NULL),
+(3560, 4, 'STATUS_TOP_ONLINE', 'User Rekord:', NULL),
+(3561, 4, 'STATUS_TOP_ONLINE_DESC', 'Erreicht am {0}', NULL),
+(3562, 4, 'STATUS_UPTIME', 'Online seit:', NULL),
+(3563, 4, 'STATUS_VERSION', 'Version:', NULL),
+(3564, 4, 'STATUS_VERSION_DESC', '{0} auf {1}', NULL),
+(3565, 4, 'STATUS_PING', 'Durchschn Ping:', NULL),
+(3566, 4, 'STATUS_PACKETLOSS', 'Durchschn. Paketverlust:', NULL),
+(3567, 4, 'STATUS_ERROR', 'Serverstatus kann nicht abgerufen werden', NULL),
+(3568, 4, 'STATUS_PANEL_TITLE', 'Serverstatus', NULL),
+(3569, 4, 'MOMENTJS_LANG', 'de-de', NULL),
+(3570, 4, 'LOGIN_CONFIRMATION_CODE', 'Hallo, hier ist dein verifizierungs Code zum Einloggen: [b]{0}[/b]', NULL),
+(3571, 4, 'UNSUPPORTED_BROWSER', 'Dein Browser wird nicht unterstützt. Bitte wechsle zur neusten version von Chrome, Firefox, Safari oder Edge um diese Website zu verwenden.', NULL),
+(3572, 4, 'DATATABLES_PLACEHOLDER_SEARCH', 'Suchen...', NULL),
+(3573, 4, 'WEBSITE_TITLE', '| TS-Website Deutsche Sprache', NULL),
+(3574, 4, 'ADMIN_STATUS_ONLINE', 'Online', NULL),
+(3575, 4, 'ADMIN_STATUS_AWAY', 'Abwesend', NULL),
+(3576, 4, 'ADMIN_STATUS_OFFLINE', 'Offline', NULL),
+(3577, 4, 'ADMIN_STATUS_EMPTY_GROUP', 'Nichts zum zeigen', NULL),
+(3578, 4, 'ADMIN_STATUS_EMPTY_STATUS', 'Adminstatus ist leer', NULL),
+(3579, 4, 'ASSIGNER_PANEL_TITLE', 'Gruppenzuweiser', NULL),
+(3580, 4, 'ASSIGNER_TITLE', 'Gruppenzuweiser', NULL),
+(3581, 4, 'BANS_EMPTY', 'Bannliste ist leer', NULL),
+(3582, 4, 'BANS_TITLE', 'Bannliste', NULL),
+(3583, 4, 'BANS_PANEL_TITLE', 'Bannliste', NULL),
+(3584, 4, 'BANS_BANNED_ALERT_TITLE', 'Deine IP wurde von {0} gebannt.', NULL),
+(3585, 4, 'BANS_BANNED_ALERT_REASON', 'Grund: {0}', NULL),
+(3586, 4, 'BANS_VIEW_MORE_TIP', 'Klick auf eine Zeile um mehr Infos zum Bann zu bekommen.', NULL),
+(3587, 4, 'RULES_TITLE', 'Regeln', NULL),
+(3588, 4, 'RULES_PANEL_TITLE', 'Regeln', NULL),
+(3589, 4, 'FAQ_COPY_LINK', 'Link zu dieser Antwort kopieren.', NULL),
+(3590, 4, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
+(3591, 4, 'FAQ_TITLE', 'FAQ', NULL),
+(3592, 4, 'FAQ_COPY_LINK_SUCCESS', 'Kopiert!', NULL),
+(3593, 4, 'FAQ_COPY_LINK_ERROR', 'Fehler!', NULL),
+(3594, 4, 'HOME_TITLE', 'Neuigkeiten', NULL),
+(3595, 4, 'HOME_PANEL_TITLE', 'Neuigkeiten', NULL),
+(3596, 4, 'HOME_EMPTY', 'Aktuell sind keine Neuigkeiten verfügbar.', NULL),
+(3597, 4, 'HOME_INVALID_PAGE', 'Falsche Seiten Nummer', NULL),
+(3598, 4, 'HOME_PREVIOUS_NEWS', 'Zurück', NULL),
+(3599, 4, 'HOME_NEXT_NEWS', 'Weiter', NULL),
+(3600, 4, 'ADMIN_STATUS_PANEL_TITLE', 'Adminstatus', NULL),
+(3601, 4, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Offline Admins ausblenden', NULL),
+(3602, 4, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Zeige Offline Admins', NULL),
+(3603, 4, 'ADMIN_STATUS_ERROR', 'Admin Status Fehler', NULL),
+(3604, 4, 'NAV_TOGGLE', 'Zeige Navigation', NULL),
+(3605, 4, 'NAV_VIEWER', 'Viewer', NULL),
+(3606, 4, 'NAV_ASSIGNER', 'Zuweiser', NULL),
+(3607, 4, 'NAV_BANS', 'Banns', NULL),
+(3608, 4, 'NAV_RULES', 'Regeln', NULL),
+(3609, 4, 'NAV_FAQ', 'FAQ', NULL),
+(3610, 4, 'NAV_ACCOUNT_LOGIN', 'Einloggen', NULL),
+(3611, 4, 'NAV_ACCOUNT_LOGOUT', 'Ausloggen', NULL),
+(3612, 4, 'VIEWER_TITLE', 'Serverviewer', NULL),
+(3613, 4, 'VIEWER_PANEL_TITLE', 'Serverviewer', NULL),
+(3614, 4, 'VIEWER_SHOW_EMPTY', 'Zeige leere Channel', NULL),
+(3615, 4, 'VIEWER_HIDE_EMPTY', 'Verberge leere Channel', NULL),
+(3616, 4, 'VIEWER_TIP_ALERT', 'Klicke auf einen Channel um ihn zu joinen. Fahre über einen Benutzer um seine Info zu sehen.', NULL),
+(3617, 4, 'ARIA_CLOSE', 'Schließen', NULL),
+(3618, 4, 'VIEWER_ERROR', 'Viewer Fehler', NULL),
+(3619, 4, 'VIEWER_CONNECTION_CONFIRMATION', 'Willst du diesen Channel betreten?', NULL),
+(3620, 4, 'VIEWER_CLIENT_LASTACTIVE', 'Zuletzt aktiv:', NULL),
+(3621, 4, 'VIEWER_CLIENT_ONLINE', 'Onlinezeit:', NULL),
+(3622, 4, 'VIEWER_CLIENT_JOINED', 'Erste Verbindung:', NULL),
+(3623, 4, 'VIEWER_CLIENT_TITLE', 'Benutzerinfo', NULL),
+(3624, 4, 'VIEWER_SERVER_ICON', 'Servericon', NULL),
+(3625, 4, 'VIEWER_DEFAULT_CHANNEL', 'Standard Channel', NULL),
+(3626, 4, 'VIEWER_CHANNEL_UNSUB1', ', nicht abboniert', NULL),
+(3627, 4, 'VIEWER_CHANNEL_OCCUPIED', 'Voll belegt', NULL),
+(3628, 4, 'VIEWER_CHANNEL_PASSWORD', 'Passwort geschützt.', NULL),
+(3629, 4, 'VIEWER_CHANNEL_UNSUB2', 'Nicht abboniert', NULL),
+(3630, 4, 'VIEWER_CHANNEL_ICON', 'Channelicon', NULL),
+(3631, 4, 'VIEWER_CHANNEL_MODERATED', 'Moderiert', NULL),
+(3632, 4, 'VIEWER_CHANNEL_MUSIC_CODED', 'Musikcodec', NULL),
+(3633, 4, 'VIEWER_CLIENT_AWAY', 'Abwesend', NULL),
+(3634, 4, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Sound deaktiviert', NULL),
+(3635, 4, 'VIEWER_CLIENT_OUTPUT_MUTED', 'Stummgeschaltet', NULL),
+(3636, 4, 'VIEWER_CLIENT_MIC_DISABLED', 'Mikrofon deaktiviert', NULL),
+(3637, 4, 'VIEWER_CLIENT_MIC_MUTED', 'Stumm', NULL),
+(3638, 4, 'VIEWER_CLIENT_COMMANDER', 'Channel Commander', NULL),
+(3639, 4, 'VIEWER_CLIENT_ICON', 'Clienticon', NULL),
+(3640, 4, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Gesprächsleiter', NULL),
+(3641, 4, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Talkpower erteilt', NULL),
+(3642, 4, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Fehlende Talkpower', NULL),
+(3643, 4, 'ASSIGNER_NOT_LOGGED_IN', 'Logge dich ein um den Gruppenzuweiser nutzen zu können.', NULL),
+(3644, 4, 'ASSIGNER_LOGIN_BUTTON', 'Einloggen', NULL),
+(3645, 4, 'ASSIGNER_SAVE_BUTTON', 'Speichern', NULL),
+(3646, 4, 'ASSIGNER_INVALID_GROUPS', 'Falsche Gruppeneinstellungen', NULL),
+(3647, 4, 'ASSIGNER_NOT_CONFIGURED', 'Gruppenzuweiser wurde nicht vom Webseitenadministrator konfiguriert.', NULL),
+(3648, 4, 'ASSIGNER_SAVE_SUCCESS', 'Deine Gruppen wurden aktualisiert', NULL),
+(3649, 4, 'ASSIGNER_SAVE_ERROR', 'Fehler beim Gruppen ändern', NULL),
+(3650, 4, 'ASSIGNER_SAVE_NO_CHANGE', 'Es wurden keine Änderungen vorgenommen', NULL),
+(3651, 5, 'DATE_FORMAT', 'd.m.Y', NULL),
+(3652, 5, 'TIME_FORMAT', 'H:i', NULL),
+(3653, 5, 'BANS_HEADER_TARGET', 'забрана', NULL),
+(3654, 5, 'AUTHORS', 'toster234 ', NULL),
+(3655, 5, 'COOKIEALERT_MESSAGE', 'Харесвате ли бисквитки? 🍪 Използваме „бисквитки“, за да гарантираме най-доброто преживяване на нашия уебсайт. Научете повече', NULL),
+(3656, 5, 'COOKIEALERT_AGREE', 'съгласен съм', NULL),
+(3657, 5, 'OUTDATED_DATA', 'Внимание! Някои данни не могат да бъдат получени сега. Показват се остарели данни от {0}.', NULL),
+(3658, 5, 'SHOW_PROBLEMS', 'Показване на проблеми', NULL),
+(3659, 5, 'PROBLEMS_DESCRIPTION', 'Проблеми, възникнали при свързването със сървъра на TeamSpeak', NULL),
+(3660, 5, 'NO_JAVASCRIPT_ENABLED', 'Този уебсайт няма да работи безJavaScript активиран.', NULL),
+(3661, 5, 'CANNOT_GET_DATA', 'Данните за \"{0}\"! Моля, свържете се със собственика на уебсайта.', NULL),
+(3662, 5, 'NO_REASON_SET', '(без определена причина)', NULL),
+(3663, 5, 'BANS_HEADER_REASON', 'причина', NULL),
+(3664, 5, 'BANS_HEADER_INVOKER', 'Забранен от', NULL),
+(3665, 5, 'BANS_HEADER_BANDATE', 'Дата на забрана', NULL),
+(3666, 5, 'BANS_HEADER_EXPIRES', 'Изтича', NULL),
+(3667, 5, 'DATATABLES_LANGUAGE_NAME', 'Bulgarian', NULL),
+(3668, 5, 'BANS_NEVEREXPIRES', 'никога', NULL),
+(3669, 5, 'STATUS_ADDRESS', 'адрес:', NULL),
+(3670, 5, 'STATUS_CLIENTS_ONLINE', 'Онлайн:', NULL),
+(3671, 5, 'STATUS_RESERVED_SLOTS', '{0} запазени слотове', NULL),
+(3672, 5, 'STATUS_TOP_ONLINE', 'Топ онлайн:', NULL),
+(3673, 5, 'STATUS_TOP_ONLINE_DESC', 'Постигнато на {0}', NULL),
+(3674, 5, 'STATUS_UPTIME', 'Uptime:', NULL),
+(3675, 5, 'STATUS_VERSION', 'версия:', NULL),
+(3676, 5, 'STATUS_VERSION_DESC', '{0} за {1}', NULL),
+(3677, 5, 'STATUS_PING', 'Avg. ping:', NULL),
+(3678, 5, 'STATUS_PACKETLOSS', 'Avg. packet loss:', NULL),
+(3679, 5, 'STATUS_ERROR', 'Състоянието на сървъра не може да бъде извлечено', NULL),
+(3680, 5, 'STATUS_PANEL_TITLE', 'Състояние на сървъра', NULL),
+(3681, 5, 'MOMENTJS_LANG', 'bg', NULL),
+(3682, 5, 'LOGIN_CONFIRMATION_CODE', 'Здравейте, тук е кодът ви за потвърждение, с който да влезете: [b]{0}[/b]', NULL),
+(3683, 5, 'UNSUPPORTED_BROWSER', 'Вашият браузър не се поддържа. Моля, преминете към последната версия на Chrome, Firefox, Safari или Edge, за да използвате този уебсайт.', NULL),
+(3684, 5, 'DATATABLES_PLACEHOLDER_SEARCH', 'Търсене...', NULL),
+(3685, 5, 'WEBSITE_TITLE', ' | TS-website Bulgarian Language', NULL),
+(3686, 5, 'ADMIN_STATUS_ONLINE', 'Онлайн', NULL),
+(3687, 5, 'ADMIN_STATUS_AWAY', 'далеч', NULL),
+(3688, 5, 'ADMIN_STATUS_OFFLINE', 'Извън линия', NULL),
+(3689, 5, 'ADMIN_STATUS_EMPTY_GROUP', 'Нищо за показване', NULL),
+(3690, 5, 'ADMIN_STATUS_EMPTY_STATUS', 'Състоянието на администратора е празно', NULL),
+(3691, 5, 'ASSIGNER_PANEL_TITLE', 'Възложител на група', NULL),
+(3692, 5, 'ASSIGNER_TITLE', 'Възложител на група', NULL),
+(3693, 5, 'BANS_EMPTY', 'списък с блокове е празен', NULL),
+(3694, 5, 'BANS_TITLE', 'списък с блокове', NULL),
+(3695, 5, 'BANS_PANEL_TITLE', 'списък с блокове', NULL),
+(3696, 5, 'BANS_BANNED_ALERT_TITLE', 'Вашият IP е забранен от {0}', NULL),
+(3697, 5, 'BANS_BANNED_ALERT_REASON', 'причина: {0}', NULL),
+(3698, 5, 'BANS_VIEW_MORE_TIP', 'Кликнете върху реда, за да видите повече подробности за забраната', NULL),
+(3699, 5, 'RULES_TITLE', 'правилник', NULL),
+(3700, 5, 'RULES_PANEL_TITLE', 'правилник', NULL),
+(3701, 5, 'FAQ_COPY_LINK', 'Копирайте връзката към този отговор', NULL),
+(3702, 5, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
+(3703, 5, 'FAQ_TITLE', 'FAQ', NULL),
+(3704, 5, 'FAQ_COPY_LINK_SUCCESS', 'Копирани!', NULL),
+(3705, 5, 'FAQ_COPY_LINK_ERROR', 'Грешка!', NULL),
+(3706, 5, 'HOME_TITLE', 'Новини', NULL),
+(3707, 5, 'HOME_PANEL_TITLE', 'Новини', NULL),
+(3708, 5, 'HOME_EMPTY', 'Няма налични новини в този момент', NULL),
+(3709, 5, 'HOME_INVALID_PAGE', 'Невалиден номер на страница', NULL),
+(3710, 5, 'HOME_PREVIOUS_NEWS', 'предишен', NULL),
+(3711, 5, 'HOME_NEXT_NEWS', 'Следващия', NULL),
+(3712, 5, 'ADMIN_STATUS_PANEL_TITLE', 'Статус на администратор', NULL),
+(3713, 5, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Скриване на администраторите в офлайн режим', NULL),
+(3714, 5, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Показване на администратори в офлайн режим', NULL),
+(3715, 5, 'ADMIN_STATUS_ERROR', 'Грешка в състоянието на администратора', NULL),
+(3716, 5, 'NAV_TOGGLE', 'Превключване на навигацията', NULL),
+(3717, 5, 'NAV_VIEWER', 'Преглед', NULL),
+(3718, 5, 'NAV_ASSIGNER', 'Възложител', NULL),
+(3719, 5, 'NAV_BANS', 'Забраните', NULL),
+(3720, 5, 'NAV_RULES', 'правилник', NULL),
+(3721, 5, 'NAV_FAQ', 'FAQ', NULL),
+(3722, 5, 'NAV_ACCOUNT_LOGIN', 'Влизам', NULL),
+(3723, 5, 'NAV_ACCOUNT_LOGOUT', 'Излез от профила си', NULL),
+(3724, 5, 'VIEWER_TITLE', 'Преглед на сървъра', NULL),
+(3725, 5, 'VIEWER_PANEL_TITLE', 'Преглед на сървъра', NULL),
+(3726, 5, 'VIEWER_SHOW_EMPTY', 'Показване на празни канали', NULL),
+(3727, 5, 'VIEWER_HIDE_EMPTY', 'Скриване на празните канали', NULL),
+(3728, 5, 'VIEWER_TIP_ALERT', 'Кликнете върху канал, за да се присъедините към него. Задръжте курсора на мишката върху потребител, за да проверите информацията им', NULL),
+(3729, 5, 'ARIA_CLOSE', 'Близо', NULL),
+(3730, 5, 'VIEWER_ERROR', 'Грешка в браузъра', NULL),
+(3731, 5, 'VIEWER_CONNECTION_CONFIRMATION', 'Искате ли да се свържете с този канал?', NULL),
+(3732, 5, 'VIEWER_CLIENT_LASTACTIVE', 'Последна активна:', NULL),
+(3733, 5, 'VIEWER_CLIENT_ONLINE', 'Онлайн време:', NULL),
+(3734, 5, 'VIEWER_CLIENT_JOINED', 'Първо се присъединиха:', NULL),
+(3735, 5, 'VIEWER_CLIENT_TITLE', 'Информация за клиента', NULL),
+(3736, 5, 'VIEWER_SERVER_ICON', 'Икона на сървъра', NULL),
+(3737, 5, 'VIEWER_DEFAULT_CHANNEL', 'Канал по подразбиране', NULL),
+(3738, 5, 'VIEWER_CHANNEL_UNSUB1', ', отписахте', NULL),
+(3739, 5, 'VIEWER_CHANNEL_OCCUPIED', 'Напълно зает', NULL),
+(3740, 5, 'VIEWER_CHANNEL_PASSWORD', 'Защитен с парола', NULL),
+(3741, 5, 'VIEWER_CHANNEL_UNSUB2', 'отписахте', NULL),
+(3742, 5, 'VIEWER_CHANNEL_ICON', 'Икона на канал', NULL),
+(3743, 5, 'VIEWER_CHANNEL_MODERATED', 'Модератор', NULL),
+(3744, 5, 'VIEWER_CHANNEL_MUSIC_CODED', 'Музикален кодек', NULL),
+(3745, 5, 'VIEWER_CLIENT_AWAY', 'далеч', NULL),
+(3746, 5, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Звукът е деактивиран', NULL),
+(3747, 5, 'VIEWER_CLIENT_OUTPUT_MUTED', 'оглуши', NULL),
+(3748, 5, 'VIEWER_CLIENT_MIC_DISABLED', 'Микрофонът е деактивиран', NULL),
+(3749, 5, 'VIEWER_CLIENT_MIC_MUTED', 'Спряно', NULL),
+(3750, 5, 'VIEWER_CLIENT_COMMANDER', 'Командир на канала', NULL),
+(3751, 5, 'VIEWER_CLIENT_ICON', 'Икона на клиента', NULL),
+(3752, 5, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Говорител с приоритет', NULL),
+(3753, 5, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Говори се за власт', NULL),
+(3754, 5, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Недостатъчна мощност', NULL),
+(3755, 5, 'ASSIGNER_NOT_LOGGED_IN', 'Влезте в системата, преди да използвате групата', NULL),
+(3756, 5, 'ASSIGNER_LOGIN_BUTTON', 'Влизам', NULL),
+(3757, 5, 'ASSIGNER_SAVE_BUTTON', 'Запази', NULL),
+(3758, 5, 'ASSIGNER_INVALID_GROUPS', 'Невалидни настройки на групата', NULL),
+(3759, 5, 'ASSIGNER_NOT_CONFIGURED', 'Груповият разпоредител не се конфигурира от администратора на сайта', NULL),
+(3760, 5, 'ASSIGNER_SAVE_SUCCESS', 'Групите ви бяха актуализирани', NULL),
+(3761, 5, 'ASSIGNER_SAVE_ERROR', 'Грешка при промяна на групата', NULL),
+(3762, 5, 'ASSIGNER_SAVE_NO_CHANGE', 'Не са направени промени', NULL),
+(3763, 6, 'DATE_FORMAT', 'd.m.Y', NULL),
+(3764, 6, 'TIME_FORMAT', 'H:i', NULL),
+(3765, 6, 'AUTHORS', 'NOX ', NULL),
+(3766, 6, 'COOKIEALERT_MESSAGE', '¿Te gustan las cookies? 🍪 Utilizamos cookies para asegurarnos de que obtengas la mejor experiencia en nuestro sitio web. Más información', NULL),
+(3767, 6, 'COOKIEALERT_AGREE', 'Estoy de acuerdo', NULL),
+(3768, 6, 'OUTDATED_DATA', '¡Aviso! No se puede obtener información en este momento. Mostrando datos obsoletos de {0}.', NULL),
+(3769, 6, 'SHOW_PROBLEMS', 'Mostrar problemas', NULL),
+(3770, 6, 'PROBLEMS_DESCRIPTION', 'Problemas encontrados al conectarse al servidor de TeamSpeak', NULL),
+(3771, 6, 'NO_JAVASCRIPT_ENABLED', 'Este sitio web no funcionará sin JavaScript activado.', NULL),
+(3772, 6, 'CANNOT_GET_DATA', '¡No se pueden obtener datos de \"{0}\"! Por favor, póngase en contacto con el propietario del sitio web.', NULL),
+(3773, 6, 'NO_REASON_SET', '(sin razón)', NULL),
+(3774, 6, 'BANS_HEADER_REASON', 'Razón', NULL),
+(3775, 6, 'BANS_HEADER_INVOKER', 'Baneado por', NULL),
+(3776, 6, 'BANS_HEADER_BANDATE', 'Fecha de baneo', NULL),
+(3777, 6, 'BANS_HEADER_EXPIRES', 'Expiración', NULL),
+(3778, 6, 'DATATABLES_LANGUAGE_NAME', 'Spanish', NULL),
+(3779, 6, 'BANS_NEVEREXPIRES', 'Nunca', NULL),
+(3780, 6, 'STATUS_ADDRESS', 'Dirección:', NULL),
+(3781, 6, 'STATUS_CLIENTS_ONLINE', 'En línea:', NULL),
+(3782, 6, 'STATUS_RESERVED_SLOTS', '{0} slots reservados', NULL),
+(3783, 6, 'STATUS_TOP_ONLINE', 'Top en línea:', NULL),
+(3784, 6, 'STATUS_TOP_ONLINE_DESC', 'Archivado en {0}', NULL),
+(3785, 6, 'STATUS_UPTIME', 'Tiempo activo:', NULL),
+(3786, 6, 'STATUS_VERSION', 'Versión:', NULL),
+(3787, 6, 'STATUS_VERSION_DESC', '{0} en {1}', NULL),
+(3788, 6, 'STATUS_PING', 'Ping promedio:', NULL),
+(3789, 6, 'STATUS_PACKETLOSS', 'Pérdida de paquetes:', NULL),
+(3790, 6, 'STATUS_ERROR', 'No se puede recuperar el estado del servidor', NULL),
+(3791, 6, 'STATUS_PANEL_TITLE', 'Estado del servidor', NULL),
+(3792, 6, 'MOMENTJS_LANG', 'es', NULL),
+(3793, 6, 'LOGIN_CONFIRMATION_CODE', 'Hola, aquí tienes tu código de confirmación para iniciar sesión: [b]{0}[/b]', NULL),
+(3794, 6, 'UNSUPPORTED_BROWSER', 'Tu navegador no es compatible. Cambia a la última versión de Chrome, Firefox, Safari o Edge para usar este sitio web.', NULL),
+(3795, 6, 'DATATABLES_PLACEHOLDER_SEARCH', 'Buscar...', NULL),
+(3796, 6, 'WEBSITE_TITLE', ' | TS-website idioma en Inglés', NULL),
+(3797, 6, 'ADMIN_STATUS_ONLINE', 'En línea', NULL),
+(3798, 6, 'ADMIN_STATUS_AWAY', 'AFK', NULL),
+(3799, 6, 'ADMIN_STATUS_OFFLINE', 'Desconectado', NULL),
+(3800, 6, 'ADMIN_STATUS_EMPTY_GROUP', 'Nada que mostrar', NULL),
+(3801, 6, 'ADMIN_STATUS_EMPTY_STATUS', 'El estado de administrador está vacío', NULL),
+(3802, 6, 'ASSIGNER_PANEL_TITLE', 'Selector de grupo', NULL),
+(3803, 6, 'ASSIGNER_TITLE', 'Selector de grupo', NULL),
+(3804, 6, 'BANS_EMPTY', 'La lista de baneados está vacía', NULL),
+(3805, 6, 'BANS_TITLE', 'Lista de baneados', NULL),
+(3806, 6, 'BANS_PANEL_TITLE', 'Lista de baneados', NULL),
+(3807, 6, 'BANS_BANNED_ALERT_TITLE', 'Tu IP ha sido baneada por {0}', NULL),
+(3808, 6, 'BANS_BANNED_ALERT_REASON', 'Razón: {0}', NULL),
+(3809, 6, 'BANS_VIEW_MORE_TIP', 'Haga clic en una fila para ver más detalles sobre un baneo', NULL),
+(3810, 6, 'RULES_TITLE', 'Reglas', NULL),
+(3811, 6, 'RULES_PANEL_TITLE', 'Reglas', NULL),
+(3812, 6, 'FAQ_COPY_LINK', 'Copiar enlace a esa respuesta', NULL),
+(3813, 6, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
+(3814, 6, 'FAQ_TITLE', 'FAQ', NULL),
+(3815, 6, 'FAQ_COPY_LINK_SUCCESS', '¡Copiado!', NULL),
+(3816, 6, 'FAQ_COPY_LINK_ERROR', '¡Error!', NULL),
+(3817, 6, 'HOME_TITLE', 'Noticias', NULL),
+(3818, 6, 'HOME_PANEL_TITLE', 'Noticias', NULL),
+(3819, 6, 'HOME_EMPTY', 'No hay noticias disponibles en este momento.', NULL),
+(3820, 6, 'HOME_INVALID_PAGE', 'Número de página inválido', NULL),
+(3821, 6, 'HOME_PREVIOUS_NEWS', 'Anterior', NULL),
+(3822, 6, 'HOME_NEXT_NEWS', 'Siguiente', NULL),
+(3823, 6, 'ADMIN_STATUS_PANEL_TITLE', 'Estado administración', NULL),
+(3824, 6, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Ocultar administradores sin conexión', NULL),
+(3825, 6, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Mostrar administradores sin conexión', NULL),
+(3826, 6, 'ADMIN_STATUS_ERROR', 'Error de estado de la administración', NULL),
+(3827, 6, 'NAV_TOGGLE', 'Alternar la navegación', NULL),
+(3828, 6, 'NAV_VIEWER', 'Servidor', NULL),
+(3829, 6, 'NAV_ASSIGNER', 'Grupos', NULL),
+(3830, 6, 'NAV_BANS', 'Baneados', NULL),
+(3831, 6, 'NAV_RULES', 'Reglas', NULL),
+(3832, 6, 'NAV_FAQ', 'FAQ', NULL),
+(3833, 6, 'NAV_ACCOUNT_LOGIN', 'Iniciar sesión', NULL),
+(3834, 6, 'NAV_ACCOUNT_LOGOUT', 'Salir', NULL),
+(3835, 6, 'VIEWER_TITLE', 'Ver servidor', NULL),
+(3836, 6, 'VIEWER_PANEL_TITLE', 'Visor del servidor', NULL),
+(3837, 6, 'VIEWER_SHOW_EMPTY', 'Mostrar canales vacíos', NULL),
+(3838, 6, 'VIEWER_HIDE_EMPTY', 'Ocultar canales vacíos', NULL),
+(3839, 6, 'VIEWER_TIP_ALERT', 'Haz clic en un canal para unirte a él. Coloca el cursor sobre un usuario para comprobar su información.', NULL),
+(3840, 6, 'ARIA_CLOSE', 'Cerrar', NULL),
+(3841, 6, 'VIEWER_ERROR', 'Error del visor', NULL),
+(3842, 6, 'VIEWER_CONNECTION_CONFIRMATION', '¿Quieres conectarte a este canal?', NULL),
+(3843, 6, 'VIEWER_CLIENT_LASTACTIVE', 'Última actividad:', NULL),
+(3844, 6, 'VIEWER_CLIENT_ONLINE', 'Tiempo en línea:', NULL),
+(3845, 6, 'VIEWER_CLIENT_JOINED', 'Primera unión:', NULL),
+(3846, 6, 'VIEWER_CLIENT_TITLE', 'Info cliente', NULL),
+(3847, 6, 'VIEWER_SERVER_ICON', 'Icono del servidor', NULL),
+(3848, 6, 'VIEWER_DEFAULT_CHANNEL', 'Canal por defecto', NULL),
+(3849, 6, 'VIEWER_CHANNEL_UNSUB1', ', sin suscripción', NULL),
+(3850, 6, 'VIEWER_CHANNEL_OCCUPIED', 'Totalmente ocupado', NULL),
+(3851, 6, 'VIEWER_CHANNEL_PASSWORD', 'Contraseña protegida', NULL),
+(3852, 6, 'VIEWER_CHANNEL_UNSUB2', 'Sin suscripción', NULL),
+(3853, 6, 'VIEWER_CHANNEL_ICON', 'Icono del canal', NULL),
+(3854, 6, 'VIEWER_CHANNEL_MODERATED', 'Moderado', NULL),
+(3855, 6, 'VIEWER_CHANNEL_MUSIC_CODED', 'Codec de música', NULL),
+(3856, 6, 'VIEWER_CLIENT_AWAY', 'AFK', NULL),
+(3857, 6, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Sonido desactivado', NULL),
+(3858, 6, 'VIEWER_CLIENT_OUTPUT_MUTED', 'Sin auriculares', NULL),
+(3859, 6, 'VIEWER_CLIENT_MIC_DISABLED', 'Micrófono desactivado', NULL),
+(3860, 6, 'VIEWER_CLIENT_MIC_MUTED', 'Muteado', NULL),
+(3861, 6, 'VIEWER_CLIENT_COMMANDER', 'Dueño del canal', NULL),
+(3862, 6, 'VIEWER_CLIENT_ICON', 'Icono del cliente', NULL),
+(3863, 6, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Voz prioritaria', NULL),
+(3864, 6, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Permiso para hablar concedido', NULL),
+(3865, 6, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Permiso insuficiente para hablar', NULL),
+(3866, 6, 'ASSIGNER_NOT_LOGGED_IN', 'Inicia sesión antes de usar el selector de grupo', NULL),
+(3867, 6, 'ASSIGNER_LOGIN_BUTTON', 'Iniciar sesión', NULL),
+(3868, 6, 'ASSIGNER_SAVE_BUTTON', 'Guardar', NULL),
+(3869, 6, 'ASSIGNER_INVALID_GROUPS', 'Configuración de grupo no válida', NULL),
+(3870, 6, 'ASSIGNER_NOT_CONFIGURED', 'El administrador del sitio web no configura el asignador de grupo', NULL),
+(3871, 6, 'ASSIGNER_SAVE_SUCCESS', 'Tus grupos han sido actualizados.', NULL),
+(3872, 6, 'ASSIGNER_SAVE_ERROR', 'Error de cambio de grupo', NULL),
+(3873, 6, 'ASSIGNER_SAVE_NO_CHANGE', 'No se han realizado cambios', NULL),
+(3874, 7, 'DATE_FORMAT', 'd.m.Y', NULL),
+(3875, 7, 'TIME_FORMAT', 'H:i', NULL),
+(3876, 7, 'AUTHORS', 'kidi ', NULL),
+(3877, 7, 'COOKIEALERT_MESSAGE', 'Вам нравятся куки?🍪 Мы используем куки что бы обеспечить наилучший опыт на нашем вебсайте. Узнать больше', NULL),
+(3878, 7, 'COOKIEALERT_AGREE', 'Я согласен', NULL),
+(3879, 7, 'OUTDATED_DATA', 'Внимание! Не удалось получить актуальную информацию с сервера. Отображается информация {0}', NULL),
+(3880, 7, 'SHOW_PROBLEMS', 'Показать проблемы', NULL),
+(3881, 7, 'PROBLEMS_DESCRIPTION', 'При подключении к серверу TeamSpeak произошли ошибки', NULL),
+(3882, 7, 'NO_JAVASCRIPT_ENABLED', 'Данный сайт не будет работать при отключенном JavaScript', NULL),
+(3883, 7, 'CANNOT_GET_DATA', 'Не удалось получить данные для модуля \"{0}\"! Пожалуйста свяжитесь с владельцем сайта.', NULL),
+(3884, 7, 'NO_REASON_SET', '(причина не указана)', NULL),
+(3885, 7, 'BANS_HEADER_REASON', 'Причина', NULL),
+(3886, 7, 'BANS_HEADER_INVOKER', 'Забанил', NULL),
+(3887, 7, 'BANS_HEADER_BANDATE', 'Бан создан', NULL),
+(3888, 7, 'BANS_HEADER_EXPIRES', 'Истекает', NULL),
+(3889, 7, 'DATATABLES_LANGUAGE_NAME', 'Russian', NULL),
+(3890, 7, 'BANS_NEVEREXPIRES', 'Никогда', NULL),
+(3891, 7, 'STATUS_ADDRESS', 'Адрес:', NULL),
+(3892, 7, 'STATUS_CLIENTS_ONLINE', 'Онлайн:', NULL),
+(3893, 7, 'STATUS_RESERVED_SLOTS', '{0} зарезервировано', NULL),
+(3894, 7, 'STATUS_TOP_ONLINE', 'Макс. онлайн:', NULL),
+(3895, 7, 'STATUS_TOP_ONLINE_DESC', 'Достигнут {0}', NULL),
+(3896, 7, 'STATUS_UPTIME', 'Аптайм:', NULL),
+(3897, 7, 'STATUS_VERSION', 'Версия:', NULL),
+(3898, 7, 'STATUS_VERSION_DESC', '{0} на {1}', NULL),
+(3899, 7, 'STATUS_PING', 'Средн. пинг:', NULL),
+(3900, 7, 'STATUS_PACKETLOSS', 'Потери пакетов:', NULL),
+(3901, 7, 'STATUS_ERROR', 'Невозможно получить статус сервера', NULL),
+(3902, 7, 'STATUS_PANEL_TITLE', 'Статус сервера', NULL),
+(3903, 7, 'MOMENTJS_LANG', 'ru', NULL),
+(3904, 7, 'LOGIN_CONFIRMATION_CODE', 'Приветствуем! Ваш код подтверждения для авторизации: [b]{0}[/b]', NULL),
+(3905, 7, 'UNSUPPORTED_BROWSER', 'Ваш браузер не поддерживается. Пожалуйста, установите Chrome, Firefox, Safari или Edge.', NULL),
+(3906, 7, 'DATATABLES_PLACEHOLDER_SEARCH', 'Поиск...', NULL),
+(3907, 7, 'WEBSITE_TITLE', ' | Русский язык TS-website', NULL),
+(3908, 7, 'ADMIN_STATUS_ONLINE', 'Онлайн', NULL),
+(3909, 7, 'ADMIN_STATUS_AWAY', 'Отошёл', NULL),
+(3910, 7, 'ADMIN_STATUS_OFFLINE', 'Оффлайн', NULL),
+(3911, 7, 'ADMIN_STATUS_EMPTY_GROUP', 'Нечего показывать', NULL),
+(3912, 7, 'ADMIN_STATUS_EMPTY_STATUS', 'Статус администратора пуст', NULL),
+(3913, 7, 'ASSIGNER_PANEL_TITLE', 'Группы', NULL),
+(3914, 7, 'ASSIGNER_TITLE', 'Менеджер групп', NULL),
+(3915, 7, 'BANS_EMPTY', 'Список банов пуст', NULL),
+(3916, 7, 'BANS_TITLE', 'Баны', NULL),
+(3917, 7, 'BANS_PANEL_TITLE', 'Баны', NULL),
+(3918, 7, 'BANS_BANNED_ALERT_TITLE', 'Ваш IP забанен администратором {0}', NULL),
+(3919, 7, 'BANS_BANNED_ALERT_REASON', 'Причина: {0}', NULL),
+(3920, 7, 'BANS_VIEW_MORE_TIP', 'Нажмите на строку для отображения деталей о бане', NULL),
+(3921, 7, 'RULES_TITLE', 'Правила', NULL),
+(3922, 7, 'RULES_PANEL_TITLE', 'Правила', NULL),
+(3923, 7, 'FAQ_COPY_LINK', 'Скопировать ссылку на этот ответ', NULL),
+(3924, 7, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
+(3925, 7, 'FAQ_TITLE', 'FAQ', NULL),
+(3926, 7, 'FAQ_COPY_LINK_SUCCESS', 'Скопировано!', NULL),
+(3927, 7, 'FAQ_COPY_LINK_ERROR', 'Ошибка!', NULL),
+(3928, 7, 'HOME_TITLE', 'Новости', NULL),
+(3929, 7, 'HOME_PANEL_TITLE', 'Новости', NULL),
+(3930, 7, 'HOME_EMPTY', 'На данный момент нет новостей', NULL),
+(3931, 7, 'HOME_INVALID_PAGE', 'Неверный номер страницы', NULL),
+(3932, 7, 'HOME_PREVIOUS_NEWS', 'Назад', NULL),
+(3933, 7, 'HOME_NEXT_NEWS', 'Вперёд', NULL),
+(3934, 7, 'ADMIN_STATUS_PANEL_TITLE', 'Статус администрации', NULL),
+(3935, 7, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Скрыть отключенных администраторов', NULL),
+(3936, 7, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Показать отключенных администраторов', NULL),
+(3937, 7, 'ADMIN_STATUS_ERROR', 'Ошибка статуса администратора', NULL),
+(3938, 7, 'NAV_TOGGLE', 'Переключить навигацию', NULL),
+(3939, 7, 'NAV_VIEWER', 'Обзор', NULL),
+(3940, 7, 'NAV_ASSIGNER', 'Группы', NULL),
+(3941, 7, 'NAV_BANS', 'Список банов', NULL),
+(3942, 7, 'NAV_RULES', 'Правила', NULL),
+(3943, 7, 'NAV_FAQ', 'FAQ', NULL),
+(3944, 7, 'NAV_ACCOUNT_LOGIN', 'Войти', NULL),
+(3945, 7, 'NAV_ACCOUNT_LOGOUT', 'Выйти', NULL),
+(3946, 7, 'VIEWER_TITLE', 'Обзор сервера', NULL),
+(3947, 7, 'VIEWER_PANEL_TITLE', 'Обзор сервера', NULL),
+(3948, 7, 'VIEWER_SHOW_EMPTY', 'Показать пустые каналы', NULL),
+(3949, 7, 'VIEWER_HIDE_EMPTY', 'Скрыть пустые каналы', NULL),
+(3950, 7, 'VIEWER_TIP_ALERT', 'Для входа в канал нажмите на него. Наведите курсор над пользователем для отображения информации', NULL),
+(3951, 7, 'ARIA_CLOSE', 'Закрыть', NULL),
+(3952, 7, 'VIEWER_ERROR', 'Ошибка при обзоре сервера', NULL),
+(3953, 7, 'VIEWER_CONNECTION_CONFIRMATION', 'Вы хотите войти в этот канал?', NULL),
+(3954, 7, 'VIEWER_CLIENT_LASTACTIVE', 'Был активен:', NULL),
+(3955, 7, 'VIEWER_CLIENT_ONLINE', 'Время онлайн:', NULL),
+(3956, 7, 'VIEWER_CLIENT_JOINED', 'Первое подключение:', NULL),
+(3957, 7, 'VIEWER_CLIENT_TITLE', 'Информация о клиенте', NULL),
+(3958, 7, 'VIEWER_SERVER_ICON', 'Иконка сервера', NULL),
+(3959, 7, 'VIEWER_DEFAULT_CHANNEL', 'Стандартный канал', NULL),
+(3960, 7, 'VIEWER_CHANNEL_UNSUB1', ', не подписан', NULL),
+(3961, 7, 'VIEWER_CHANNEL_OCCUPIED', 'Заполнен', NULL),
+(3962, 7, 'VIEWER_CHANNEL_PASSWORD', 'Защищен паролем', NULL),
+(3963, 7, 'VIEWER_CHANNEL_UNSUB2', 'Не подписан', NULL),
+(3964, 7, 'VIEWER_CHANNEL_ICON', 'Иконка канала', NULL),
+(3965, 7, 'VIEWER_CHANNEL_MODERATED', 'Модерируемый', NULL),
+(3966, 7, 'VIEWER_CHANNEL_MUSIC_CODED', 'Opus для музыки', NULL),
+(3967, 7, 'VIEWER_CLIENT_AWAY', 'Отошёл', NULL),
+(3968, 7, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Звук отключён', NULL),
+(3969, 7, 'VIEWER_CLIENT_OUTPUT_MUTED', 'Приглушен', NULL),
+(3970, 7, 'VIEWER_CLIENT_MIC_DISABLED', 'Микрофон отключён', NULL),
+(3971, 7, 'VIEWER_CLIENT_MIC_MUTED', 'Заглушен', NULL),
+(3972, 7, 'VIEWER_CLIENT_COMMANDER', 'Командир канала', NULL),
+(3973, 7, 'VIEWER_CLIENT_ICON', 'Иконка клиента', NULL),
+(3974, 7, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Приоритет голоса', NULL),
+(3975, 7, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Право голоса получено', NULL),
+(3976, 7, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Недостаточно прав голоса', NULL),
+(3977, 7, 'ASSIGNER_NOT_LOGGED_IN', 'Авторизуйтесь перед использованием менеджера групп', NULL),
+(3978, 7, 'ASSIGNER_LOGIN_BUTTON', 'Войти', NULL),
+(3979, 7, 'ASSIGNER_SAVE_BUTTON', 'Сохранить', NULL),
+(3980, 7, 'ASSIGNER_INVALID_GROUPS', 'Неверные настройки групп', NULL),
+(3981, 7, 'ASSIGNER_NOT_CONFIGURED', 'Менеджер групп не был настроен администратором сайта', NULL),
+(3982, 7, 'ASSIGNER_SAVE_SUCCESS', 'Ваши группы были обновлены', NULL),
+(3983, 7, 'ASSIGNER_SAVE_ERROR', 'Ошибка при изменении группы', NULL),
+(3984, 7, 'ASSIGNER_SAVE_NO_CHANGE', 'Изменения не были сохранены', NULL),
+(3985, 8, 'DATE_FORMAT', 'd.m.Y', NULL),
+(3986, 8, 'TIME_FORMAT', 'H:i', NULL),
+(3987, 8, 'BANS_HEADER_TARGET', 'Ban', NULL),
+(3988, 8, 'AUTHORS', 'toster234 ', NULL),
+(3989, 8, 'COOKIEALERT_MESSAGE', 'Houd je van cookies? 🍪 We gebruiken cookies om de hoogste kwaliteit van de services te garanderen. Meer informatie', NULL),
+(3990, 8, 'COOKIEALERT_AGREE', 'Ik ben het ermee eens', NULL),
+(3991, 8, 'OUTDATED_DATA', 'Uitkijken! Sommige gegevens kunnen nu niet worden verkregen. Het laat onactuele gegevens zien {0}', NULL),
+(3992, 8, 'SHOW_PROBLEMS', 'Toon problemen', NULL),
+(3993, 8, 'PROBLEMS_DESCRIPTION', 'Problemen ondervonden tijdens het proberen van aansluiten van server TeamSpeak', NULL),
+(3994, 8, 'NO_JAVASCRIPT_ENABLED', 'Deze pagina zal niet werken zonder JavaScript ingeschakeld.', NULL),
+(3995, 8, 'CANNOT_GET_DATA', 'Ik kan geen informatie downloaden over \"{0}\"! Neem contact op met de eigenaar van de site.', NULL),
+(3996, 8, 'NO_REASON_SET', '(Geen reden)', NULL),
+(3997, 8, 'BANS_HEADER_REASON', 'Reden', NULL),
+(3998, 8, 'BANS_HEADER_INVOKER', 'Gebanned door', NULL),
+(3999, 8, 'BANS_HEADER_BANDATE', 'Ban datum', NULL),
+(4000, 8, 'BANS_HEADER_EXPIRES', 'Vervalt', NULL),
+(4001, 8, 'DATATABLES_LANGUAGE_NAME', 'Dutch', NULL),
+(4002, 8, 'BANS_NEVEREXPIRES', 'Nooit', NULL),
+(4003, 8, 'STATUS_ADDRESS', 'Adress:', NULL),
+(4004, 8, 'STATUS_CLIENTS_ONLINE', 'Online:', NULL),
+(4005, 8, 'STATUS_RESERVED_SLOTS', '{0} gereserveerde slots', NULL),
+(4006, 8, 'STATUS_TOP_ONLINE', 'Online record', NULL),
+(4007, 8, 'STATUS_TOP_ONLINE_DESC', 'Gevestigd {0}', NULL),
+(4008, 8, 'STATUS_UPTIME', 'Uptime:', NULL),
+(4009, 8, 'STATUS_VERSION', 'Versie', NULL),
+(4010, 8, 'STATUS_VERSION_DESC', '{0} op {1}', NULL),
+(4011, 8, 'STATUS_PING', 'Gem. Ms:', NULL),
+(4012, 8, 'STATUS_PACKETLOSS', 'Gem. pakketverlies:', NULL),
+(4013, 8, 'STATUS_ERROR', 'Fout bij laden van serverstatus', NULL),
+(4014, 8, 'STATUS_PANEL_TITLE', 'Server status', NULL),
+(4015, 8, 'MOMENTJS_LANG', 'nl', NULL),
+(4016, 8, 'LOGIN_CONFIRMATION_CODE', 'Hallo, hier is uw inlogbevestigingscode: [b]{0}[/b]', NULL),
+(4017, 8, 'UNSUPPORTED_BROWSER', 'Uw browser wordt niet ondersteund. Installeer de nieuwste versie van Chrome, Firefox, Safari of Edge om deze site te gebruiken.', NULL),
+(4018, 8, 'DATATABLES_PLACEHOLDER_SEARCH', 'Zoeken...', NULL),
+(4019, 8, 'WEBSITE_TITLE', ' | TS-website Nederlandse taal', NULL),
+(4020, 8, 'ADMIN_STATUS_ONLINE', 'Online', NULL),
+(4021, 8, 'ADMIN_STATUS_AWAY', 'Ik ben zo terug', NULL),
+(4022, 8, 'ADMIN_STATUS_OFFLINE', 'Offline', NULL),
+(4023, 8, 'ADMIN_STATUS_EMPTY_GROUP', 'Niets om te laten zien', NULL),
+(4024, 8, 'ADMIN_STATUS_EMPTY_STATUS', 'De administratiestatus is leeg', NULL),
+(4025, 8, 'ASSIGNER_PANEL_TITLE', 'Toewijzing van groepen', NULL),
+(4026, 8, 'ASSIGNER_TITLE', 'Toewijzing van groepen', NULL),
+(4027, 8, 'BANS_EMPTY', 'De lijst met verboden is leeg', NULL),
+(4028, 8, 'BANS_TITLE', 'Lijst met ban', NULL),
+(4029, 8, 'BANS_PANEL_TITLE', 'Lijst met ban', NULL),
+(4030, 8, 'BANS_BANNED_ALERT_TITLE', 'Uw IP is gebanned door {0}', NULL),
+(4031, 8, 'BANS_BANNED_ALERT_REASON', 'Reden: {0}', NULL),
+(4032, 8, 'BANS_VIEW_MORE_TIP', 'Klik op de rij om meer informatie over de pomp weer te geven', NULL),
+(4033, 8, 'RULES_TITLE', 'Reglement', NULL),
+(4034, 8, 'RULES_PANEL_TITLE', 'Reglement', NULL),
+(4035, 8, 'FAQ_COPY_LINK', 'Kopieer de link naar dit antwoord', NULL),
+(4036, 8, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
+(4037, 8, 'FAQ_TITLE', 'FAQ', NULL),
+(4038, 8, 'FAQ_COPY_LINK_SUCCESS', 'Gekopieerd!', NULL),
+(4039, 8, 'FAQ_COPY_LINK_ERROR', 'Fout!', NULL),
+(4040, 8, 'HOME_TITLE', 'Nieuws', NULL),
+(4041, 8, 'HOME_PANEL_TITLE', 'Nieuws', NULL),
+(4042, 8, 'HOME_EMPTY', 'Geen nieuws', NULL),
+(4043, 8, 'HOME_INVALID_PAGE', 'Verkeerd paginanummer', NULL),
+(4044, 8, 'HOME_PREVIOUS_NEWS', 'Voorgaand', NULL),
+(4045, 8, 'HOME_NEXT_NEWS', 'Volgende', NULL),
+(4046, 8, 'ADMIN_STATUS_PANEL_TITLE', 'Administratieve status', NULL),
+(4047, 8, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Verberg offline beheerders', NULL),
+(4048, 8, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Toon offline beheerders', NULL),
+(4049, 8, 'ADMIN_STATUS_ERROR', 'Beheerders status fout', NULL),
+(4050, 8, 'NAV_TOGGLE', 'Navigatie schakelen', NULL),
+(4051, 8, 'NAV_VIEWER', 'Inkijk', NULL),
+(4052, 8, 'NAV_ASSIGNER', 'Groep', NULL),
+(4053, 8, 'NAV_BANS', 'Bans', NULL),
+(4054, 8, 'NAV_RULES', 'Reglement', NULL),
+(4055, 8, 'NAV_FAQ', 'FAQ', NULL),
+(4056, 8, 'NAV_ACCOUNT_LOGIN', 'Log in', NULL),
+(4057, 8, 'NAV_ACCOUNT_LOGOUT', 'Uitloggen', NULL),
+(4058, 8, 'VIEWER_TITLE', 'Server inkijk', NULL),
+(4059, 8, 'VIEWER_PANEL_TITLE', 'Server inkijk', NULL),
+(4060, 8, 'VIEWER_SHOW_EMPTY', 'Toon lege kanalen', NULL),
+(4061, 8, 'VIEWER_HIDE_EMPTY', 'Verberg lege kanalen', NULL),
+(4062, 8, 'VIEWER_TIP_ALERT', 'Klik op het kanaal om mee te doen. Richt de gebruiker om informatie over hem te controleren', NULL),
+(4063, 8, 'ARIA_CLOSE', 'Dicht', NULL),
+(4064, 8, 'VIEWER_ERROR', 'inkijk van fout', NULL),
+(4065, 8, 'VIEWER_CONNECTION_CONFIRMATION', 'Wil je lid worden van dit kanaal?', NULL),
+(4066, 8, 'VIEWER_CLIENT_LASTACTIVE', 'Actief:', NULL),
+(4067, 8, 'VIEWER_CLIENT_ONLINE', 'Online door:', NULL),
+(4068, 8, 'VIEWER_CLIENT_JOINED', 'Geregistreerd op:', NULL),
+(4069, 8, 'VIEWER_CLIENT_TITLE', 'Informatie over de klant', NULL),
+(4070, 8, 'VIEWER_SERVER_ICON', 'Server pictogram', NULL),
+(4071, 8, 'VIEWER_DEFAULT_CHANNEL', 'Standaard kanaal', NULL),
+(4072, 8, 'VIEWER_CHANNEL_UNSUB1', ', ingeschreven', NULL),
+(4073, 8, 'VIEWER_CHANNEL_OCCUPIED', 'Bezig', NULL),
+(4074, 8, 'VIEWER_CHANNEL_PASSWORD', 'Beveiligd met een wachtwoord', NULL),
+(4075, 8, 'VIEWER_CHANNEL_UNSUB2', 'geabonneerd', NULL);
+INSERT INTO `DBPREFIXtranslations` (`id`, `langid`, `identifier`, `value`, `comment`) VALUES
+(4076, 8, 'VIEWER_CHANNEL_ICON', 'Kanaalpictogram', NULL),
+(4077, 8, 'VIEWER_CHANNEL_MODERATED', 'Gemodereerd', NULL),
+(4078, 8, 'VIEWER_CHANNEL_MUSIC_CODED', 'Muziek codec', NULL),
+(4079, 8, 'VIEWER_CLIENT_AWAY', 'Ik ben zo terug', NULL),
+(4080, 8, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Voice off', NULL),
+(4081, 8, 'VIEWER_CLIENT_OUTPUT_MUTED', 'De stem is gedempt', NULL),
+(4082, 8, 'VIEWER_CLIENT_MIC_DISABLED', 'Microfoon uit', NULL),
+(4083, 8, 'VIEWER_CLIENT_MIC_MUTED', 'Microfoon gedempt', NULL),
+(4084, 8, 'VIEWER_CLIENT_COMMANDER', 'Commandant van het kanaal', NULL),
+(4085, 8, 'VIEWER_CLIENT_ICON', 'Klant icoon', NULL),
+(4086, 8, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Prioriteitspreker', NULL),
+(4087, 8, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Gespreksmacht toegekend', NULL),
+(4088, 8, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Onvoldoende gemoedsrust', NULL),
+(4089, 8, 'ASSIGNER_NOT_LOGGED_IN', 'Meld u aan voordat u groepen toewijst', NULL),
+(4090, 8, 'ASSIGNER_LOGIN_BUTTON', 'Log in', NULL),
+(4091, 8, 'ASSIGNER_SAVE_BUTTON', 'Save', NULL),
+(4092, 8, 'ASSIGNER_INVALID_GROUPS', 'Onjuiste groepsinstellingen', NULL),
+(4093, 8, 'ASSIGNER_NOT_CONFIGURED', 'Toewijzing van groepen wordt niet geconfigureerd door de sitebeheerder', NULL),
+(4094, 8, 'ASSIGNER_SAVE_SUCCESS', 'Je groepen zijn bijgewerkt', NULL),
+(4095, 8, 'ASSIGNER_SAVE_ERROR', 'Groepsveranderingsfout', NULL),
+(4096, 8, 'ASSIGNER_SAVE_NO_CHANGE', 'Er zijn geen wijzigingen aangebracht', NULL),
+(4097, 9, 'DATE_FORMAT', 'd.m.Y', NULL),
+(4098, 9, 'TIME_FORMAT', 'H:i', NULL),
+(4099, 9, 'BANS_HEADER_TARGET', 'Ban', NULL),
+(4100, 9, 'AUTHORS', 'MiKE ', NULL),
+(4101, 9, 'COOKIEALERT_MESSAGE', 'Tato stránka používá soubory cookies 🍪 Používáme cookies pro zajištění plynulé funkčnosti našich stránek Zjistit více', NULL),
+(4102, 9, 'COOKIEALERT_AGREE', 'Souhlasím', NULL),
+(4103, 9, 'OUTDATED_DATA', 'Varování! Některé informace momentálně nemohou být načteny. Zobrazuji neaktuální data z {0}.', NULL),
+(4104, 9, 'SHOW_PROBLEMS', 'Zobrazit problémy', NULL),
+(4105, 9, 'PROBLEMS_DESCRIPTION', 'Vyskytl se problém při spojení s TeamSpeak serverem', NULL),
+(4106, 9, 'NO_JAVASCRIPT_ENABLED', 'Tato stránka nefunguje bez zapnutého JavaScriptu.', NULL),
+(4107, 9, 'CANNOT_GET_DATA', 'Nelze získat informace o \"{0}\"! Prosím kontaktujte správce stránky.', NULL),
+(4108, 9, 'NO_REASON_SET', '(důvod neuveden)', NULL),
+(4109, 9, 'BANS_HEADER_REASON', 'Důvod', NULL),
+(4110, 9, 'BANS_HEADER_INVOKER', 'Zabanoval', NULL),
+(4111, 9, 'BANS_HEADER_BANDATE', 'Datum banu', NULL),
+(4112, 9, 'BANS_HEADER_EXPIRES', 'Vyprší', NULL),
+(4113, 9, 'DATATABLES_LANGUAGE_NAME', 'Czech', NULL),
+(4114, 9, 'BANS_NEVEREXPIRES', 'Nikdy', NULL),
+(4115, 9, 'STATUS_ADDRESS', 'Adresa:', NULL),
+(4116, 9, 'STATUS_CLIENTS_ONLINE', 'Online:', NULL),
+(4117, 9, 'STATUS_RESERVED_SLOTS', '{0} rezervovaných slotů', NULL),
+(4118, 9, 'STATUS_TOP_ONLINE', 'Rekord online:', NULL),
+(4119, 9, 'STATUS_TOP_ONLINE_DESC', 'Dosaženo {0}', NULL),
+(4120, 9, 'STATUS_UPTIME', 'Běží:', NULL),
+(4121, 9, 'STATUS_VERSION', 'Verze:', NULL),
+(4122, 9, 'STATUS_VERSION_DESC', '{0} na {1}', NULL),
+(4123, 9, 'STATUS_PING', 'Ping', NULL),
+(4124, 9, 'STATUS_PACKETLOSS', 'Ztráta paketů', NULL),
+(4125, 9, 'STATUS_ERROR', 'Nelze zjistit stav serveru', NULL),
+(4126, 9, 'STATUS_PANEL_TITLE', 'Stav serveru', NULL),
+(4127, 9, 'MOMENTJS_LANG', 'cs', NULL),
+(4128, 9, 'LOGIN_CONFIRMATION_CODE', 'Zdravím, toto je váš potvrzovací kód pro přihlášení: [b]{0}[/b]', NULL),
+(4129, 9, 'UNSUPPORTED_BROWSER', 'Tento prohlížeč není podporován. Prosím použijte nejnovější verzi Chrome, Firefoxu, Safari nebo Edge pro zobrazení této stránky.', NULL),
+(4130, 9, 'DATATABLES_PLACEHOLDER_SEARCH', 'Hledat...', NULL),
+(4131, 9, 'WEBSITE_TITLE', ' | TS-website Čeština', NULL),
+(4132, 9, 'ADMIN_STATUS_ONLINE', 'Online', NULL),
+(4133, 9, 'ADMIN_STATUS_AWAY', 'Pryč', NULL),
+(4134, 9, 'ADMIN_STATUS_OFFLINE', 'Offline', NULL),
+(4135, 9, 'ADMIN_STATUS_EMPTY_GROUP', 'Nic k zobrazení', NULL),
+(4136, 9, 'ADMIN_STATUS_EMPTY_STATUS', 'Stav adminů je prázdný', NULL),
+(4137, 9, 'ASSIGNER_PANEL_TITLE', 'Přiřazování skupin', NULL),
+(4138, 9, 'ASSIGNER_TITLE', 'Přiřazování skupin', NULL),
+(4139, 9, 'BANS_EMPTY', 'Seznam banů je prázdný', NULL),
+(4140, 9, 'BANS_TITLE', 'Seznam Banů', NULL),
+(4141, 9, 'BANS_PANEL_TITLE', 'Seznam Banů', NULL),
+(4142, 9, 'BANS_BANNED_ALERT_TITLE', 'Vaše IP byla zabanována za {0}', NULL),
+(4143, 9, 'BANS_BANNED_ALERT_REASON', 'Důvod: {0}', NULL),
+(4144, 9, 'BANS_VIEW_MORE_TIP', 'Klikněte na řádek pro zobrazení více informací o banu', NULL),
+(4145, 9, 'RULES_TITLE', 'Pravidla', NULL),
+(4146, 9, 'RULES_PANEL_TITLE', 'Pravidla', NULL),
+(4147, 9, 'FAQ_COPY_LINK', 'Zkopíruj odkaz do této odpovědi', NULL),
+(4148, 9, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
+(4149, 9, 'FAQ_TITLE', 'FAQ', NULL),
+(4150, 9, 'FAQ_COPY_LINK_SUCCESS', 'Zkopírováno!', NULL),
+(4151, 9, 'FAQ_COPY_LINK_ERROR', 'Chyba!', NULL),
+(4152, 9, 'HOME_TITLE', 'Novinky', NULL),
+(4153, 9, 'HOME_PANEL_TITLE', 'Novinky', NULL),
+(4154, 9, 'HOME_EMPTY', 'Žádné dostupné novinky', NULL),
+(4155, 9, 'HOME_INVALID_PAGE', 'špatné číslo stránky', NULL),
+(4156, 9, 'HOME_PREVIOUS_NEWS', 'Předchozí', NULL),
+(4157, 9, 'HOME_NEXT_NEWS', 'Další', NULL),
+(4158, 9, 'ADMIN_STATUS_PANEL_TITLE', 'Stav adminů', NULL),
+(4159, 9, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Skrýt offline adminy', NULL),
+(4160, 9, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Zobrazit offline adminy', NULL),
+(4161, 9, 'ADMIN_STATUS_ERROR', 'Chyba stavu admina', NULL),
+(4162, 9, 'NAV_TOGGLE', 'Zobrazit navigaci', NULL),
+(4163, 9, 'NAV_VIEWER', 'Náhled serveru', NULL),
+(4164, 9, 'NAV_ASSIGNER', 'Skupiny', NULL),
+(4165, 9, 'NAV_BANS', 'Bany', NULL),
+(4166, 9, 'NAV_RULES', 'Pravidla', NULL),
+(4167, 9, 'NAV_FAQ', 'FAQ', NULL),
+(4168, 9, 'NAV_ACCOUNT_LOGIN', 'Přihlásit', NULL),
+(4169, 9, 'NAV_ACCOUNT_LOGOUT', 'Odhlásit', NULL),
+(4170, 9, 'VIEWER_TITLE', 'Náhled serveru', NULL),
+(4171, 9, 'VIEWER_PANEL_TITLE', 'Náhled serveru', NULL),
+(4172, 9, 'VIEWER_SHOW_EMPTY', 'Zobrazit prázdné místnosti', NULL),
+(4173, 9, 'VIEWER_HIDE_EMPTY', 'Skrýt prázdné místnosti', NULL),
+(4174, 9, 'VIEWER_TIP_ALERT', 'Klikněte na místnost pro připojení se do ní. Najeďte kurzorem myši na uživatele pro zobrazení informací o něm', NULL),
+(4175, 9, 'ARIA_CLOSE', 'Zavřít', NULL),
+(4176, 9, 'VIEWER_ERROR', 'Chyba náhledu', NULL),
+(4177, 9, 'VIEWER_CONNECTION_CONFIRMATION', 'Chcete se připojit do této místnosti?', NULL),
+(4178, 9, 'VIEWER_CLIENT_LASTACTIVE', 'Naposledy aktivní:', NULL),
+(4179, 9, 'VIEWER_CLIENT_ONLINE', 'Online čas:', NULL),
+(4180, 9, 'VIEWER_CLIENT_JOINED', 'Poprvé připojen:', NULL),
+(4181, 9, 'VIEWER_CLIENT_TITLE', 'Informace o klientovi', NULL),
+(4182, 9, 'VIEWER_SERVER_ICON', 'Ikona serveru', NULL),
+(4183, 9, 'VIEWER_DEFAULT_CHANNEL', 'Hlavní místnost', NULL),
+(4184, 9, 'VIEWER_CHANNEL_UNSUB1', ', neodebíraný', NULL),
+(4185, 9, 'VIEWER_CHANNEL_OCCUPIED', 'Plně obsazen', NULL),
+(4186, 9, 'VIEWER_CHANNEL_PASSWORD', 'Chráněn heslem', NULL),
+(4187, 9, 'VIEWER_CHANNEL_UNSUB2', 'Neodebíraný', NULL),
+(4188, 9, 'VIEWER_CHANNEL_ICON', 'Ikona místnosti', NULL),
+(4189, 9, 'VIEWER_CHANNEL_MODERATED', 'Moderovaný', NULL),
+(4190, 9, 'VIEWER_CHANNEL_MUSIC_CODED', 'Hudební kodek', NULL),
+(4191, 9, 'VIEWER_CLIENT_AWAY', 'Pryč', NULL),
+(4192, 9, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Vypnutý zvuk', NULL),
+(4193, 9, 'VIEWER_CLIENT_OUTPUT_MUTED', 'Ohrožený', NULL),
+(4194, 9, 'VIEWER_CLIENT_MIC_DISABLED', 'Vypnutý mikrofon', NULL),
+(4195, 9, 'VIEWER_CLIENT_MIC_MUTED', 'Ztlumený', NULL),
+(4196, 9, 'VIEWER_CLIENT_COMMANDER', 'Channel commander', NULL),
+(4197, 9, 'VIEWER_CLIENT_ICON', 'Ikona klienta', NULL),
+(4198, 9, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Priority speaker', NULL),
+(4199, 9, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Právo mluvit přiděleno', NULL),
+(4200, 9, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Nedostatečné právo mluvit', NULL),
+(4201, 9, 'ASSIGNER_NOT_LOGGED_IN', 'Pro použití přiřazování skupin se prosím přihlašte', NULL),
+(4202, 9, 'ASSIGNER_LOGIN_BUTTON', 'Přihlásit', NULL),
+(4203, 9, 'ASSIGNER_SAVE_BUTTON', 'Uložit', NULL),
+(4204, 9, 'ASSIGNER_INVALID_GROUPS', 'Špatné nastavení skupiny', NULL),
+(4205, 9, 'ASSIGNER_NOT_CONFIGURED', 'Přiřazování skupin není nakonfigurováno správcem stránky', NULL),
+(4206, 9, 'ASSIGNER_SAVE_SUCCESS', 'Vaše skupiny byly aktualizovány', NULL),
+(4207, 9, 'ASSIGNER_SAVE_ERROR', 'Chyba při změně skupiny', NULL),
+(4208, 9, 'ASSIGNER_SAVE_NO_CHANGE', 'Nebyly provedeny žádné změny', NULL),
+(4209, 10, 'DATE_FORMAT', 'd.m.Y', NULL),
+(4210, 10, 'TIME_FORMAT', 'H:i', NULL),
+(4211, 10, 'AUTHORS', 'Wruczek ', NULL),
+(4212, 10, 'COOKIEALERT_MESSAGE', 'Ez az oldal sütiket használ. 🍪 A sütiket annak érdekében használjuk, hogy a legjobb élményt biztosítsuk a weboldalunkon.Tudj meg többet', NULL),
+(4213, 10, 'COOKIEALERT_AGREE', 'Elfogadom', NULL),
+(4214, 10, 'OUTDATED_DATA', 'Figyelem! Néhány információ jelenleg nem érhető el. Elavult adatok megjelenítése {0}.', NULL),
+(4215, 10, 'SHOW_PROBLEMS', 'A problémák megjelenítése', NULL),
+(4216, 10, 'PROBLEMS_DESCRIPTION', 'Problémák merültek fel a TeamSpeak szerverhez való csatlakozás során', NULL),
+(4217, 10, 'NO_JAVASCRIPT_ENABLED', 'Ez a weboldal nem fog működni JavaScript engedélyezése.', NULL),
+(4218, 10, 'CANNOT_GET_DATA', 'Nem lehet adatokat kapni \"{0}\"! Kérjük, forduljon a webhely tulajdonosához.', NULL),
+(4219, 10, 'NO_REASON_SET', '(nincs indok megadva)', NULL),
+(4220, 10, 'BANS_HEADER_REASON', 'Indok', NULL),
+(4221, 10, 'BANS_HEADER_INVOKER', 'Bannolva általa', NULL),
+(4222, 10, 'BANS_HEADER_BANDATE', 'Ban dátum', NULL),
+(4223, 10, 'BANS_HEADER_EXPIRES', 'Lejárat', NULL),
+(4224, 10, 'DATATABLES_LANGUAGE_NAME', 'Hungarian', NULL),
+(4225, 10, 'BANS_NEVEREXPIRES', 'Soha', NULL),
+(4226, 10, 'STATUS_ADDRESS', 'IP Cím:', NULL),
+(4227, 10, 'STATUS_CLIENTS_ONLINE', 'Online', NULL),
+(4228, 10, 'STATUS_RESERVED_SLOTS', 'Fenntartott helyek: {0}', NULL),
+(4229, 10, 'STATUS_TOP_ONLINE', 'Rekord:', NULL),
+(4230, 10, 'STATUS_TOP_ONLINE_DESC', 'Kitűntetés elérve: {0}', NULL),
+(4231, 10, 'STATUS_UPTIME', 'Üzemidő:', NULL),
+(4232, 10, 'STATUS_VERSION', 'Verzió:', NULL),
+(4233, 10, 'STATUS_VERSION_DESC', '{0} tovább {1}', NULL),
+(4234, 10, 'STATUS_PING', 'Ping:', NULL),
+(4235, 10, 'STATUS_PACKETLOSS', 'Csomagvesztés:', NULL),
+(4236, 10, 'STATUS_ERROR', 'Nem lehet letölteni a kiszolgáló állapotát', NULL),
+(4237, 10, 'STATUS_PANEL_TITLE', 'Szerver állapota', NULL),
+(4238, 10, 'MOMENTJS_LANG', 'hu', NULL),
+(4239, 10, 'LOGIN_CONFIRMATION_CODE', 'Üdvözöllek ez a bejelentkezési kódod az oldalra: [b]{0}[/b]', NULL),
+(4240, 10, 'UNSUPPORTED_BROWSER', 'A böngésződ nem támogatott. A weboldal használatához váltson a Chrome, a Firefox, a Safari vagy az Edge legújabb verziójára között.', NULL),
+(4241, 10, 'DATATABLES_PLACEHOLDER_SEARCH', 'Keresés...', NULL),
+(4242, 10, 'WEBSITE_TITLE', ' | TS-weboldal Magyar nyelven', NULL),
+(4243, 10, 'ADMIN_STATUS_ONLINE', 'Elérhető', NULL),
+(4244, 10, 'ADMIN_STATUS_AWAY', 'Távol', NULL),
+(4245, 10, 'ADMIN_STATUS_OFFLINE', 'Nem elérhető', NULL),
+(4246, 10, 'ADMIN_STATUS_EMPTY_GROUP', 'Semmit sem mutat', NULL),
+(4247, 10, 'ADMIN_STATUS_EMPTY_STATUS', 'Az Admin állapot jelenleg üres', NULL),
+(4248, 10, 'ASSIGNER_PANEL_TITLE', 'Csoport hozzárendelő', NULL),
+(4249, 10, 'ASSIGNER_TITLE', 'Csoport hozzárendelő', NULL),
+(4250, 10, 'BANS_EMPTY', 'A banlista jelenleg üres', NULL),
+(4251, 10, 'BANS_TITLE', 'Banlista', NULL),
+(4252, 10, 'BANS_PANEL_TITLE', 'Banlista', NULL),
+(4253, 10, 'BANS_BANNED_ALERT_TITLE', 'A te IP címed bannolva van általa: {0}', NULL),
+(4254, 10, 'BANS_BANNED_ALERT_REASON', 'Indok: {0}', NULL),
+(4255, 10, 'BANS_VIEW_MORE_TIP', 'Kattints egy sorra, ha többet szeretnél megtudni a ban-ról', NULL),
+(4256, 10, 'RULES_TITLE', 'Szabályzat', NULL),
+(4257, 10, 'RULES_PANEL_TITLE', 'Szabályzat', NULL),
+(4258, 10, 'FAQ_COPY_LINK', 'Hivatkozás másolása erre a válaszra', NULL),
+(4259, 10, 'FAQ_PANEL_TITLE', 'GYIK', NULL),
+(4260, 10, 'FAQ_TITLE', 'GYIK', NULL),
+(4261, 10, 'FAQ_COPY_LINK_SUCCESS', 'Másolva!', NULL),
+(4262, 10, 'FAQ_COPY_LINK_ERROR', 'Hiba!', NULL),
+(4263, 10, 'HOME_TITLE', 'Hírek', NULL),
+(4264, 10, 'HOME_PANEL_TITLE', 'Hírek', NULL),
+(4265, 10, 'HOME_EMPTY', 'Nincsenek elérhető hírek', NULL),
+(4266, 10, 'HOME_INVALID_PAGE', 'Érvénytelen oldalszám', NULL),
+(4267, 10, 'HOME_PREVIOUS_NEWS', 'Előző', NULL),
+(4268, 10, 'HOME_NEXT_NEWS', 'Következő', NULL),
+(4269, 10, 'ADMIN_STATUS_PANEL_TITLE', 'Csapattagok', NULL),
+(4270, 10, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Az offline adminok elrejtése', NULL),
+(4271, 10, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Offline adminok megjelenítése', NULL),
+(4272, 10, 'ADMIN_STATUS_ERROR', 'Admin állapot hiba', NULL),
+(4273, 10, 'NAV_TOGGLE', 'Toggle navigation', NULL),
+(4274, 10, 'NAV_VIEWER', 'Szerver státusz', NULL),
+(4275, 10, 'NAV_ASSIGNER', 'Kijelölő', NULL),
+(4276, 10, 'NAV_BANS', 'Bannok', NULL),
+(4277, 10, 'NAV_RULES', 'Szabályok', NULL),
+(4278, 10, 'NAV_FAQ', 'GYIK', NULL),
+(4279, 10, 'NAV_ACCOUNT_LOGIN', 'Bejelentkezés', NULL),
+(4280, 10, 'NAV_ACCOUNT_LOGOUT', 'Kijelentkezés', NULL),
+(4281, 10, 'VIEWER_TITLE', 'Szerver státusz', NULL),
+(4282, 10, 'VIEWER_PANEL_TITLE', 'Szerver státusz', NULL),
+(4283, 10, 'VIEWER_SHOW_EMPTY', 'Üres szobák megjelenítése', NULL),
+(4284, 10, 'VIEWER_HIDE_EMPTY', 'Üres szobák elrejtése', NULL),
+(4285, 10, 'VIEWER_TIP_ALERT', 'Kattints egy szobára a csatlakozáshoz. Vidd rá az egeret egy névre az egyéb információért.', NULL),
+(4286, 10, 'ARIA_CLOSE', 'Bezárás', NULL),
+(4287, 10, 'VIEWER_ERROR', 'Figyelői hiba', NULL),
+(4288, 10, 'VIEWER_CONNECTION_CONFIRMATION', 'Biztos szeretnél csatlakozni az adott szobához?', NULL),
+(4289, 10, 'VIEWER_CLIENT_LASTACTIVE', 'Utoljára aktív:', NULL),
+(4290, 10, 'VIEWER_CLIENT_ONLINE', 'Online idő:', NULL),
+(4291, 10, 'VIEWER_CLIENT_JOINED', 'Első csatlakozás:', NULL),
+(4292, 10, 'VIEWER_CLIENT_TITLE', 'Adatok', NULL),
+(4293, 10, 'VIEWER_SERVER_ICON', 'Szerver icon', NULL),
+(4294, 10, 'VIEWER_DEFAULT_CHANNEL', 'Alapértelmezett szoba', NULL),
+(4295, 10, 'VIEWER_CHANNEL_UNSUB1', 'leiratkozott', NULL),
+(4296, 10, 'VIEWER_CHANNEL_OCCUPIED', 'Limitált szoba', NULL),
+(4297, 10, 'VIEWER_CHANNEL_PASSWORD', 'Jelszóval-védett', NULL),
+(4298, 10, 'VIEWER_CHANNEL_UNSUB2', 'Leiratkozott', NULL),
+(4299, 10, 'VIEWER_CHANNEL_ICON', 'Szoba icon', NULL),
+(4300, 10, 'VIEWER_CHANNEL_MODERATED', 'Moderált', NULL),
+(4301, 10, 'VIEWER_CHANNEL_MUSIC_CODED', 'Zene codec', NULL),
+(4302, 10, 'VIEWER_CLIENT_AWAY', 'Away', NULL),
+(4303, 10, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Hang kikapcsolva', NULL),
+(4304, 10, 'VIEWER_CLIENT_OUTPUT_MUTED', 'Deafened', NULL),
+(4305, 10, 'VIEWER_CLIENT_MIC_DISABLED', 'Mikrofon kikapcsolva', NULL),
+(4306, 10, 'VIEWER_CLIENT_MIC_MUTED', 'Némítva', NULL),
+(4307, 10, 'VIEWER_CLIENT_COMMANDER', 'Channel commander', NULL),
+(4308, 10, 'VIEWER_CLIENT_ICON', 'Kliens ikon', NULL),
+(4309, 10, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Elsődleges beszélő', NULL),
+(4310, 10, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Beszéd jogot kapott', NULL),
+(4311, 10, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Nincs elég beszéd joga', NULL),
+(4312, 10, 'ASSIGNER_NOT_LOGGED_IN', 'Jelentkezzen be a csoportos hozzárendelő használata előtt', NULL),
+(4313, 10, 'ASSIGNER_LOGIN_BUTTON', 'Bejelentkezés', NULL),
+(4314, 10, 'ASSIGNER_SAVE_BUTTON', 'Mentve', NULL),
+(4315, 10, 'ASSIGNER_INVALID_GROUPS', 'Érvénytelen csoportbeállítások', NULL),
+(4316, 10, 'ASSIGNER_NOT_CONFIGURED', 'A csoport-hozzárendelő nem lett bekonfigolva a oldal tulajdonosa által', NULL),
+(4317, 10, 'ASSIGNER_SAVE_SUCCESS', 'A te csoportod frissítve lett', NULL),
+(4318, 10, 'ASSIGNER_SAVE_ERROR', 'Csoportváltozási hiba', NULL),
+(4319, 10, 'ASSIGNER_SAVE_NO_CHANGE', 'Nem történt módosítás', NULL),
+(4320, 11, 'DATE_FORMAT', 'd.m.Y', NULL),
+(4321, 11, 'TIME_FORMAT', 'H:i', NULL),
+(4322, 11, 'AUTHORS', 'kidi ', NULL),
+(4323, 11, 'COOKIEALERT_MESSAGE', 'Вам падабаюцца куки? 🍪 Мы выкарыстоўваем куки для забеспячэння найлепшага вопыту на нашым сайце. Даведацца больш', NULL),
+(4324, 11, 'COOKIEALERT_AGREE', 'Я згодны', NULL),
+(4325, 11, 'OUTDATED_DATA', 'Увага! Не ўдалося атрымаць актуальную інфармацыю з сервера. Адлюстроўваецца інфармацыя ад {0}', NULL),
+(4326, 11, 'SHOW_PROBLEMS', 'Паказаць праблемы', NULL),
+(4327, 11, 'PROBLEMS_DESCRIPTION', 'Пры падключэнні да сервера TeamSpeak адбыліся памылкі', NULL),
+(4328, 11, 'NO_JAVASCRIPT_ENABLED', 'Дадзены сайт не будзе працаваць пры адключаным JavaScript', NULL),
+(4329, 11, 'CANNOT_GET_DATA', 'Не ўдалося атрымаць дадзеныя для модуля \"{0}\"! Калі ласка звяжыцеся з уладальнікам сайта.', NULL),
+(4330, 11, 'NO_REASON_SET', '(прычына не зазначана)', NULL),
+(4331, 11, 'BANS_HEADER_REASON', 'Прычына', NULL),
+(4332, 11, 'BANS_HEADER_INVOKER', 'Заблакаваў', NULL),
+(4333, 11, 'BANS_HEADER_BANDATE', 'Бан створан', NULL),
+(4334, 11, 'BANS_HEADER_EXPIRES', 'Заканчваецца', NULL),
+(4335, 11, 'DATATABLES_LANGUAGE_NAME', 'Belarusian', NULL),
+(4336, 11, 'BANS_NEVEREXPIRES', 'Ніколі', NULL),
+(4337, 11, 'STATUS_ADDRESS', 'Адрас:', NULL),
+(4338, 11, 'STATUS_CLIENTS_ONLINE', 'Анлайн:', NULL),
+(4339, 11, 'STATUS_RESERVED_SLOTS', '{0} зарэзервавана', NULL),
+(4340, 11, 'STATUS_TOP_ONLINE', 'Макс. онлайн', NULL),
+(4341, 11, 'STATUS_TOP_ONLINE_DESC', 'Дасягнуты {0}', NULL),
+(4342, 11, 'STATUS_UPTIME', 'Аптайм:', NULL),
+(4343, 11, 'STATUS_VERSION', 'Версія:', NULL),
+(4344, 11, 'STATUS_VERSION_DESC', '{0} на {1}', NULL),
+(4345, 11, 'STATUS_PING', 'Сярэдні пінг:', NULL),
+(4346, 11, 'STATUS_PACKETLOSS', 'Страта пакетаў:', NULL),
+(4347, 11, 'STATUS_ERROR', 'Немагчыма атрымаць статус сервера', NULL),
+(4348, 11, 'STATUS_PANEL_TITLE', 'Статус сервера', NULL),
+(4349, 11, 'MOMENTJS_LANG', 'be', NULL),
+(4350, 11, 'LOGIN_CONFIRMATION_CODE', 'Вітаем! Вось ваш код пацверджання: [b]{0}[/b]', NULL),
+(4351, 11, 'UNSUPPORTED_BROWSER', 'Ваш браўзэр не падтрымліваецца. Калі ласка, ўстанавіце Chrome, Firefox, Safari або Edge.', NULL),
+(4352, 11, 'DATATABLES_PLACEHOLDER_SEARCH', 'Пошук...', NULL),
+(4353, 11, 'WEBSITE_TITLE', ' | Беларуская мова TS-website', NULL),
+(4354, 11, 'ADMIN_STATUS_ONLINE', 'Анлайн', NULL),
+(4355, 11, 'ADMIN_STATUS_AWAY', 'Адышоў', NULL),
+(4356, 11, 'ADMIN_STATUS_OFFLINE', 'Афлайн', NULL),
+(4357, 11, 'ADMIN_STATUS_EMPTY_GROUP', 'Няма чаго паказваць', NULL),
+(4358, 11, 'ADMIN_STATUS_EMPTY_STATUS', 'Статус адміністратара пусты', NULL),
+(4359, 11, 'ASSIGNER_PANEL_TITLE', 'Групы', NULL),
+(4360, 11, 'ASSIGNER_TITLE', 'Групы', NULL),
+(4361, 11, 'BANS_EMPTY', 'Спіс банаў пусты', NULL),
+(4362, 11, 'BANS_TITLE', 'Баны', NULL),
+(4363, 11, 'BANS_PANEL_TITLE', 'Баны', NULL),
+(4364, 11, 'BANS_BANNED_ALERT_TITLE', 'Ваш IP забанен адміністратарам {0}', NULL),
+(4365, 11, 'BANS_BANNED_ALERT_REASON', 'Прычына: {0}', NULL),
+(4366, 11, 'BANS_VIEW_MORE_TIP', 'Націсніце на радок для адлюстравання дэталяў аб бане', NULL),
+(4367, 11, 'RULES_TITLE', 'Правілы', NULL),
+(4368, 11, 'RULES_PANEL_TITLE', 'Правілы', NULL),
+(4369, 11, 'FAQ_COPY_LINK', 'Скапіяваць спасылку на гэты адказ', NULL),
+(4370, 11, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
+(4371, 11, 'FAQ_TITLE', 'FAQ', NULL),
+(4372, 11, 'FAQ_COPY_LINK_SUCCESS', 'Скапіявана!', NULL),
+(4373, 11, 'FAQ_COPY_LINK_ERROR', 'Памылка!', NULL),
+(4374, 11, 'HOME_TITLE', 'Навіны', NULL),
+(4375, 11, 'HOME_PANEL_TITLE', 'Навіны', NULL),
+(4376, 11, 'HOME_EMPTY', 'На дадзены момант няма навін', NULL),
+(4377, 11, 'HOME_INVALID_PAGE', 'Няправільны нумар старонкі', NULL),
+(4378, 11, 'HOME_PREVIOUS_NEWS', 'Назад', NULL),
+(4379, 11, 'HOME_NEXT_NEWS', 'Наперад', NULL),
+(4380, 11, 'ADMIN_STATUS_PANEL_TITLE', 'Статус адміністрацыі', NULL),
+(4381, 11, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Схаваць адключаных адміністратараў', NULL),
+(4382, 11, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Паказаць адключаных адміністратараў', NULL),
+(4383, 11, 'ADMIN_STATUS_ERROR', 'Памылка статусу адміністратара', NULL),
+(4384, 11, 'NAV_TOGGLE', 'Пераключыць навігацыю', NULL),
+(4385, 11, 'NAV_VIEWER', 'Агляд', NULL),
+(4386, 11, 'NAV_ASSIGNER', 'Группы', NULL),
+(4387, 11, 'NAV_BANS', 'Блакаванні', NULL),
+(4388, 11, 'NAV_RULES', 'Правілы', NULL),
+(4389, 11, 'NAV_FAQ', 'FAQ', NULL),
+(4390, 11, 'NAV_ACCOUNT_LOGIN', 'Увайсці', NULL),
+(4391, 11, 'NAV_ACCOUNT_LOGOUT', 'Выйсці', NULL),
+(4392, 11, 'VIEWER_TITLE', 'Агляд сервера', NULL),
+(4393, 11, 'VIEWER_PANEL_TITLE', 'Агляд сервера', NULL),
+(4394, 11, 'VIEWER_SHOW_EMPTY', 'Паказаць пустыя каналы', NULL),
+(4395, 11, 'VIEWER_HIDE_EMPTY', 'Схаваць пустыя каналы', NULL),
+(4396, 11, 'VIEWER_TIP_ALERT', 'Для ўваходу ў канал націсніце на яго. Навядзіце курсор над карыстальнікам для адлюстравання інфармацыі', NULL),
+(4397, 11, 'ARIA_CLOSE', 'Закрыць', NULL),
+(4398, 11, 'VIEWER_ERROR', 'Памылка пры аглядзе сервера', NULL),
+(4399, 11, 'VIEWER_CONNECTION_CONFIRMATION', 'Вы хочаце увайсці ў гэты канал?', NULL),
+(4400, 11, 'VIEWER_CLIENT_LASTACTIVE', 'Апошнія дзеянні:', NULL),
+(4401, 11, 'VIEWER_CLIENT_ONLINE', 'Час анлайн:', NULL),
+(4402, 11, 'VIEWER_CLIENT_JOINED', 'Першае падключэнне:', NULL),
+(4403, 11, 'VIEWER_CLIENT_TITLE', 'Інфармацыя пра кліента', NULL),
+(4404, 11, 'VIEWER_SERVER_ICON', 'Іконка сервера', NULL),
+(4405, 11, 'VIEWER_DEFAULT_CHANNEL', 'Стандартны канал', NULL),
+(4406, 11, 'VIEWER_CHANNEL_UNSUB1', ', не падпісаны', NULL),
+(4407, 11, 'VIEWER_CHANNEL_OCCUPIED', 'Запоўнены', NULL),
+(4408, 11, 'VIEWER_CHANNEL_PASSWORD', 'Абаронены паролем', NULL),
+(4409, 11, 'VIEWER_CHANNEL_UNSUB2', 'Не падпісаны', NULL),
+(4410, 11, 'VIEWER_CHANNEL_ICON', 'Іконка канала', NULL),
+(4411, 11, 'VIEWER_CHANNEL_MODERATED', 'Кіраваны', NULL),
+(4412, 11, 'VIEWER_CHANNEL_MUSIC_CODED', 'Opus для музыкі', NULL),
+(4413, 11, 'VIEWER_CLIENT_AWAY', 'Адышоў', NULL),
+(4414, 11, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Гук адключаны', NULL),
+(4415, 11, 'VIEWER_CLIENT_OUTPUT_MUTED', 'Прыглушаны', NULL),
+(4416, 11, 'VIEWER_CLIENT_MIC_DISABLED', 'Мікрафон адключаны', NULL),
+(4417, 11, 'VIEWER_CLIENT_MIC_MUTED', 'Заглушаны', NULL),
+(4418, 11, 'VIEWER_CLIENT_COMMANDER', 'Камандзір канала', NULL),
+(4419, 11, 'VIEWER_CLIENT_ICON', 'Іконка кліента', NULL),
+(4420, 11, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Прыярытэт голаса', NULL),
+(4421, 11, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Права голасу атрымана', NULL),
+(4422, 11, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Недастаткова праў голаса', NULL),
+(4423, 11, 'ASSIGNER_NOT_LOGGED_IN', 'Аўтарызуйцеся перад выкарыстаннем мэнэджара груп', NULL),
+(4424, 11, 'ASSIGNER_LOGIN_BUTTON', 'Лагін', NULL),
+(4425, 11, 'ASSIGNER_SAVE_BUTTON', 'Захаваць', NULL),
+(4426, 11, 'ASSIGNER_INVALID_GROUPS', 'Няверныя настройкі груп', NULL),
+(4427, 11, 'ASSIGNER_NOT_CONFIGURED', 'Менеджэр груп не быў настроены адміністратарам сайта', NULL),
+(4428, 11, 'ASSIGNER_SAVE_SUCCESS', 'Вашы групы былі абноўленыя', NULL),
+(4429, 11, 'ASSIGNER_SAVE_ERROR', 'Памылка пры змене групы', NULL),
+(4430, 11, 'ASSIGNER_SAVE_NO_CHANGE', 'Змены не былі захаваны', NULL),
+(4431, 12, 'DATE_FORMAT', 'd.m.Y', NULL),
+(4432, 12, 'TIME_FORMAT', 'H:i', NULL),
+(4433, 12, 'AUTHORS', 'R3TR0Piha ', NULL),
+(4434, 12, 'COOKIEALERT_MESSAGE', 'Da li voliš kolačiće? 🍪 Ova stranica koristi kolačiće za najbolje doživljaje!. Pročitaj više', NULL),
+(4435, 12, 'COOKIEALERT_AGREE', 'Prihvaćam', NULL),
+(4436, 12, 'OUTDATED_DATA', 'Upozorenje! Neke informacije su nedostupne. Prikazuju se zastarjeli podaci od {0}.', NULL),
+(4437, 12, 'SHOW_PROBLEMS', 'Prikaži greške', NULL),
+(4438, 12, 'PROBLEMS_DESCRIPTION', 'Problemi na koje ste naišli tijekom povezivanja s TeamSpeak poslužiteljem', NULL),
+(4439, 12, 'NO_JAVASCRIPT_ENABLED', 'Ova stranica neće raditi bez JavaScript enabled.', NULL),
+(4440, 12, 'CANNOT_GET_DATA', 'Nije moguće dobiti podatke za \"{0}\"! Kontaktirajte vlasnika web-lokacije.', NULL),
+(4441, 12, 'NO_REASON_SET', '(razlog nije postavljen)', NULL),
+(4442, 12, 'BANS_HEADER_REASON', 'Razlog', NULL),
+(4443, 12, 'BANS_HEADER_INVOKER', 'Banan od', NULL),
+(4444, 12, 'BANS_HEADER_BANDATE', 'Datum bana', NULL),
+(4445, 12, 'BANS_HEADER_EXPIRES', 'Istječe', NULL),
+(4446, 12, 'DATATABLES_LANGUAGE_NAME', 'Croatian translation', NULL),
+(4447, 12, 'BANS_NEVEREXPIRES', 'Nikada', NULL),
+(4448, 12, 'STATUS_ADDRESS', 'Adresa:', NULL),
+(4449, 12, 'STATUS_CLIENTS_ONLINE', 'Na mreži:', NULL),
+(4450, 12, 'STATUS_RESERVED_SLOTS', '{0} rezervirana mjesta', NULL),
+(4451, 12, 'STATUS_TOP_ONLINE', 'Najviše na mreži:', NULL),
+(4452, 12, 'STATUS_TOP_ONLINE_DESC', 'Postignuto na {0}', NULL),
+(4453, 12, 'STATUS_UPTIME', 'Uptime:', NULL),
+(4454, 12, 'STATUS_VERSION', 'Verzija:', NULL),
+(4455, 12, 'STATUS_VERSION_DESC', '{0} na {1}', NULL),
+(4456, 12, 'STATUS_PING', 'Avg. ping:', NULL),
+(4457, 12, 'STATUS_PACKETLOSS', 'Avg. packet loss:', NULL),
+(4458, 12, 'STATUS_ERROR', 'Status servera nije moguće dohvatiti', NULL),
+(4459, 12, 'STATUS_PANEL_TITLE', 'Status servera', NULL),
+(4460, 12, 'MOMENTJS_LANG', 'hr.js', NULL),
+(4461, 12, 'LOGIN_CONFIRMATION_CODE', 'Pozdrav, ovdje je tvoj kod potvrde za prijavu: [b]{0}[/b]', NULL),
+(4462, 12, 'UNSUPPORTED_BROWSER', 'Vaš preglednik nije podržan. Prebacite se na najnoviju verziju preglednika Chrome, Firefox, Safari ili Edge da biste koristili ovu web-lokaciju.', NULL),
+(4463, 12, 'DATATABLES_PLACEHOLDER_SEARCH', 'Traži...', NULL),
+(4464, 12, 'WEBSITE_TITLE', '| TS-web stranica Bosanski jezik', NULL),
+(4465, 12, 'ADMIN_STATUS_ONLINE', 'Na mreži', NULL),
+(4466, 12, 'ADMIN_STATUS_AWAY', 'Otišao', NULL),
+(4467, 12, 'ADMIN_STATUS_OFFLINE', 'Offline', NULL),
+(4468, 12, 'ADMIN_STATUS_EMPTY_GROUP', 'Nema ništa za prikazati', NULL),
+(4469, 12, 'ADMIN_STATUS_EMPTY_STATUS', 'Status administratora je prazan', NULL),
+(4470, 12, 'ASSIGNER_PANEL_TITLE', 'Dodjeljivač grupe', NULL),
+(4471, 12, 'ASSIGNER_TITLE', 'Dodjeljivač grupe', NULL),
+(4472, 12, 'BANS_EMPTY', 'Ban lista je prazna', NULL),
+(4473, 12, 'BANS_TITLE', 'Ban lista', NULL),
+(4474, 12, 'BANS_PANEL_TITLE', 'Ban lista', NULL),
+(4475, 12, 'BANS_BANNED_ALERT_TITLE', 'Tvoj IP je banan od {0}', NULL),
+(4476, 12, 'BANS_BANNED_ALERT_REASON', 'Razlog: {0}', NULL),
+(4477, 12, 'BANS_VIEW_MORE_TIP', 'Kliknite na redak da biste vidjeli više pojedinosti o banu', NULL),
+(4478, 12, 'RULES_TITLE', 'Pravila', NULL),
+(4479, 12, 'RULES_PANEL_TITLE', 'Pravila', NULL),
+(4480, 12, 'FAQ_COPY_LINK', 'Kopirajte vezu na taj odgovor', NULL),
+(4481, 12, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
+(4482, 12, 'FAQ_TITLE', 'FAQ', NULL),
+(4483, 12, 'FAQ_COPY_LINK_SUCCESS', 'Kopirano!', NULL),
+(4484, 12, 'FAQ_COPY_LINK_ERROR', 'Greška!', NULL),
+(4485, 12, 'HOME_TITLE', 'Novosti', NULL),
+(4486, 12, 'HOME_PANEL_TITLE', 'Novosti', NULL),
+(4487, 12, 'HOME_EMPTY', 'Vijesti trenutno nisu dostupne', NULL),
+(4488, 12, 'HOME_INVALID_PAGE', 'Nevažeći broj stranice', NULL),
+(4489, 12, 'HOME_PREVIOUS_NEWS', 'Prijašnja', NULL),
+(4490, 12, 'HOME_NEXT_NEWS', 'Sljedeća', NULL),
+(4491, 12, 'ADMIN_STATUS_PANEL_TITLE', 'Admin status\n', NULL),
+(4492, 12, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Sakrij offline admine', NULL),
+(4493, 12, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Prikaži offline admine', NULL),
+(4494, 12, 'ADMIN_STATUS_ERROR', 'Pogreška statusa administratora', NULL),
+(4495, 12, 'NAV_TOGGLE', 'Uključi navigaciju', NULL),
+(4496, 12, 'NAV_VIEWER', 'Preglednik', NULL),
+(4497, 12, 'NAV_ASSIGNER', 'dodjeljivač', NULL),
+(4498, 12, 'NAV_BANS', 'Banovi', NULL),
+(4499, 12, 'NAV_RULES', 'Pravila', NULL),
+(4500, 12, 'NAV_FAQ', 'FAQ', NULL),
+(4501, 12, 'NAV_ACCOUNT_LOGIN', 'Prijava', NULL),
+(4502, 12, 'NAV_ACCOUNT_LOGOUT', 'Odjavi se', NULL),
+(4503, 12, 'VIEWER_TITLE', 'Pregled servera', NULL),
+(4504, 12, 'VIEWER_PANEL_TITLE', 'Pregled servera', NULL),
+(4505, 12, 'VIEWER_SHOW_EMPTY', 'Prikaži prazne kanale', NULL),
+(4506, 12, 'VIEWER_HIDE_EMPTY', 'Sakrij prazne kanale', NULL),
+(4507, 12, 'VIEWER_TIP_ALERT', 'Kliknite kanal da biste mu se pridružili. Zadržite pokazivač iznad korisnika da biste provjerili njihove informacije', NULL),
+(4508, 12, 'ARIA_CLOSE', 'Zatvori', NULL),
+(4509, 12, 'VIEWER_ERROR', 'Pogreška preglednika\n', NULL),
+(4510, 12, 'VIEWER_CONNECTION_CONFIRMATION', 'Želite li se povezati s ovim kanalom?', NULL),
+(4511, 12, 'VIEWER_CLIENT_LASTACTIVE', 'Posljednja aktivnost:', NULL),
+(4512, 12, 'VIEWER_CLIENT_ONLINE', 'Vrijeme na mreži:', NULL),
+(4513, 12, 'VIEWER_CLIENT_JOINED', 'Prvi se pridružio:', NULL),
+(4514, 12, 'VIEWER_CLIENT_TITLE', 'Informacije o klijentu', NULL),
+(4515, 12, 'VIEWER_SERVER_ICON', 'Ikona servera', NULL),
+(4516, 12, 'VIEWER_DEFAULT_CHANNEL', 'Početni kanal', NULL),
+(4517, 12, 'VIEWER_CHANNEL_UNSUB1', ', odjavili ste se', NULL),
+(4518, 12, 'VIEWER_CHANNEL_OCCUPIED', 'Potpuno zauzeta', NULL),
+(4519, 12, 'VIEWER_CHANNEL_PASSWORD', 'Lozinka zaštićena', NULL),
+(4520, 12, 'VIEWER_CHANNEL_UNSUB2', 'poništili pretplatu\n', NULL),
+(4521, 12, 'VIEWER_CHANNEL_ICON', 'Ikona kanala', NULL),
+(4522, 12, 'VIEWER_CHANNEL_MODERATED', 'Moderirano', NULL),
+(4523, 12, 'VIEWER_CHANNEL_MUSIC_CODED', 'Glazbeni codec', NULL),
+(4524, 12, 'VIEWER_CLIENT_AWAY', 'Otišao', NULL),
+(4525, 12, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Isključen zvuk', NULL),
+(4526, 12, 'VIEWER_CLIENT_OUTPUT_MUTED', 'Zaglušena', NULL),
+(4527, 12, 'VIEWER_CLIENT_MIC_DISABLED', 'Isključen mikrofon', NULL),
+(4528, 12, 'VIEWER_CLIENT_MIC_MUTED', 'Ušutkan', NULL),
+(4529, 12, 'VIEWER_CLIENT_COMMANDER', 'Komander kanala', NULL),
+(4530, 12, 'VIEWER_CLIENT_ICON', 'Ikona korisnika', NULL),
+(4531, 12, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Prioritetni zvučnik', NULL),
+(4532, 12, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Dobio si snagu razgovaranja', NULL),
+(4533, 12, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Nedovoljna snaga razgovora', NULL),
+(4534, 12, 'ASSIGNER_NOT_LOGGED_IN', 'Prijavi se prije korištenja dodjeljivača grupe', NULL),
+(4535, 12, 'ASSIGNER_LOGIN_BUTTON', 'Prijava', NULL),
+(4536, 12, 'ASSIGNER_SAVE_BUTTON', 'Spremi', NULL),
+(4537, 12, 'ASSIGNER_INVALID_GROUPS', 'Nevažeće postavke grupe\n', NULL),
+(4538, 12, 'ASSIGNER_NOT_CONFIGURED', 'Administrator web-lokacije ne konfigurira dodjeljivača grupe', NULL),
+(4539, 12, 'ASSIGNER_SAVE_SUCCESS', 'Vaše su grupe ažurirane', NULL),
+(4540, 12, 'ASSIGNER_SAVE_ERROR', 'Pogreška promjene grupe', NULL),
+(4541, 12, 'ASSIGNER_SAVE_NO_CHANGE', 'Nema promjena', NULL),
+(4542, 13, 'DATE_FORMAT', 'd.m.Y', NULL),
+(4543, 13, 'TIME_FORMAT', 'H:i', NULL),
+(4544, 13, 'BANS_HEADER_TARGET', 'Ban', NULL),
+(4545, 13, 'AUTHORS', 'Wruczek ', NULL),
+(4546, 13, 'COOKIEALERT_MESSAGE', 'Gosta de cookies? 🍪 Nós usamos cookies para lhe assegurar a melhor experiência no nosso website. Saiba mais', NULL),
+(4547, 13, 'COOKIEALERT_AGREE', 'Aceito', NULL),
+(4548, 13, 'OUTDATED_DATA', 'Atenção! Alguma informação não pode ser obtida agora. A mostrar dados desatualizados de {0}.', NULL),
+(4549, 13, 'SHOW_PROBLEMS', 'Mostrar problemas', NULL),
+(4550, 13, 'PROBLEMS_DESCRIPTION', 'Foram encontrados problemas enquanto se ligava ao servidor de TeamSpeak', NULL),
+(4551, 13, 'NO_JAVASCRIPT_ENABLED', 'Este website não funcionará sem o JavaScript ativado.', NULL),
+(4552, 13, 'CANNOT_GET_DATA', 'Impossível obter dados para \"{0}\"! Contacte o dono do website.', NULL),
+(4553, 13, 'NO_REASON_SET', '(sem razão definida)', NULL),
+(4554, 13, 'BANS_HEADER_REASON', 'Razão', NULL),
+(4555, 13, 'BANS_HEADER_INVOKER', 'Banido por', NULL),
+(4556, 13, 'BANS_HEADER_BANDATE', 'Data do ban', NULL),
+(4557, 13, 'BANS_HEADER_EXPIRES', 'Expira', NULL),
+(4558, 13, 'DATATABLES_LANGUAGE_NAME', 'Portuguese', NULL),
+(4559, 13, 'BANS_NEVEREXPIRES', 'Nunca', NULL),
+(4560, 13, 'STATUS_ADDRESS', 'Endereço:', NULL),
+(4561, 13, 'STATUS_CLIENTS_ONLINE', 'Online:', NULL),
+(4562, 13, 'STATUS_RESERVED_SLOTS', '{0} slots reservados', NULL),
+(4563, 13, 'STATUS_TOP_ONLINE', 'Top online:', NULL),
+(4564, 13, 'STATUS_TOP_ONLINE_DESC', 'Conseguido em {0}', NULL),
+(4565, 13, 'STATUS_UPTIME', 'Uptime:', NULL),
+(4566, 13, 'STATUS_VERSION', 'Versão:', NULL),
+(4567, 13, 'STATUS_VERSION_DESC', '{0} em {1}', NULL),
+(4568, 13, 'STATUS_PING', 'Ping médio:', NULL),
+(4569, 13, 'STATUS_PACKETLOSS', 'Perda de pacotes média:', NULL),
+(4570, 13, 'STATUS_ERROR', 'Falha a obter o estado do servidor', NULL),
+(4571, 13, 'STATUS_PANEL_TITLE', 'Estado do servidor', NULL),
+(4572, 13, 'MOMENTJS_LANG', 'pt', NULL),
+(4573, 13, 'LOGIN_CONFIRMATION_CODE', 'Olá, aqui está o teu código de confirmação para fazer login: [b]{0}[/b]', NULL),
+(4574, 13, 'UNSUPPORTED_BROWSER', 'O teu navegador não é suportado. Por favor, muda para a última versão do Chrome, Firefox, Safari ou Edge para usar este website.', NULL),
+(4575, 13, 'DATATABLES_PLACEHOLDER_SEARCH', 'Procurar...', NULL),
+(4576, 13, 'WEBSITE_TITLE', ' | TS-website Língua Inglesa', NULL),
+(4577, 13, 'ADMIN_STATUS_ONLINE', 'Ligado', NULL),
+(4578, 13, 'ADMIN_STATUS_AWAY', 'Ausente', NULL),
+(4579, 13, 'ADMIN_STATUS_OFFLINE', 'Desligado', NULL),
+(4580, 13, 'ADMIN_STATUS_EMPTY_GROUP', 'Nada para mostrar', NULL),
+(4581, 13, 'ADMIN_STATUS_EMPTY_STATUS', 'Estado dos admins está vazio', NULL),
+(4582, 13, 'ASSIGNER_PANEL_TITLE', 'Atribuidor de grupos', NULL),
+(4583, 13, 'ASSIGNER_TITLE', 'Atribuidor de grupos', NULL),
+(4584, 13, 'BANS_EMPTY', 'A lista de bans está vazia', NULL),
+(4585, 13, 'BANS_TITLE', 'Lista de bans', NULL),
+(4586, 13, 'BANS_PANEL_TITLE', 'Lista de bans', NULL),
+(4587, 13, 'BANS_BANNED_ALERT_TITLE', 'O teu IP foi banido por {0}', NULL),
+(4588, 13, 'BANS_BANNED_ALERT_REASON', 'Razão: {0}', NULL),
+(4589, 13, 'BANS_VIEW_MORE_TIP', 'Clica numa linha para ver mais detalhes sobre o ban', NULL),
+(4590, 13, 'RULES_TITLE', 'Regras', NULL),
+(4591, 13, 'RULES_PANEL_TITLE', 'Regras', NULL),
+(4592, 13, 'FAQ_COPY_LINK', 'Copia o link para essa resposta', NULL),
+(4593, 13, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
+(4594, 13, 'FAQ_TITLE', 'FAQ', NULL),
+(4595, 13, 'FAQ_COPY_LINK_SUCCESS', 'Copiado!', NULL),
+(4596, 13, 'FAQ_COPY_LINK_ERROR', 'Erro!', NULL),
+(4597, 13, 'HOME_TITLE', 'Notícias', NULL),
+(4598, 13, 'HOME_PANEL_TITLE', 'Notícias', NULL),
+(4599, 13, 'HOME_EMPTY', 'Sem notícias disponíveis de momento', NULL),
+(4600, 13, 'HOME_INVALID_PAGE', 'Número de página inválido', NULL),
+(4601, 13, 'HOME_PREVIOUS_NEWS', 'Anterior', NULL),
+(4602, 13, 'HOME_NEXT_NEWS', 'Próximo', NULL),
+(4603, 13, 'ADMIN_STATUS_PANEL_TITLE', 'Estado dos admins', NULL),
+(4604, 13, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Esconder admins desligados', NULL),
+(4605, 13, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Mostrar admins desligados', NULL),
+(4606, 13, 'ADMIN_STATUS_ERROR', 'Erro no estado dos admins', NULL),
+(4607, 13, 'NAV_TOGGLE', 'Alternar navegação', NULL),
+(4608, 13, 'NAV_VIEWER', 'Visualizador', NULL),
+(4609, 13, 'NAV_ASSIGNER', 'Atribuidor', NULL),
+(4610, 13, 'NAV_BANS', 'Bans', NULL),
+(4611, 13, 'NAV_RULES', 'Regras', NULL),
+(4612, 13, 'NAV_FAQ', 'FAQ', NULL),
+(4613, 13, 'NAV_ACCOUNT_LOGIN', 'Entrar', NULL),
+(4614, 13, 'NAV_ACCOUNT_LOGOUT', 'Sair', NULL),
+(4615, 13, 'VIEWER_TITLE', 'Visualizador do servidor', NULL),
+(4616, 13, 'VIEWER_PANEL_TITLE', 'Visualizador do servidor', NULL),
+(4617, 13, 'VIEWER_SHOW_EMPTY', 'Mostrar canais vazios', NULL),
+(4618, 13, 'VIEWER_HIDE_EMPTY', 'Esconder canais vazios', NULL),
+(4619, 13, 'VIEWER_TIP_ALERT', 'Clique num canal para se juntar a ele. Passe o rato por cima de um utilizador para ver a sua informação', NULL),
+(4620, 13, 'ARIA_CLOSE', 'Fechar', NULL),
+(4621, 13, 'VIEWER_ERROR', 'Erro do visualizador', NULL),
+(4622, 13, 'VIEWER_CONNECTION_CONFIRMATION', 'Quer ligar-se a este canal?', NULL),
+(4623, 13, 'VIEWER_CLIENT_LASTACTIVE', 'Última vez ativo:', NULL),
+(4624, 13, 'VIEWER_CLIENT_ONLINE', 'Tempo ligado:', NULL),
+(4625, 13, 'VIEWER_CLIENT_JOINED', 'Primeira entrada:', NULL),
+(4626, 13, 'VIEWER_CLIENT_TITLE', 'Informação do cliente', NULL),
+(4627, 13, 'VIEWER_SERVER_ICON', 'Ícone do servidor', NULL),
+(4628, 13, 'VIEWER_DEFAULT_CHANNEL', 'Canal padrão', NULL),
+(4629, 13, 'VIEWER_CHANNEL_UNSUB1', ', não subscrito', NULL),
+(4630, 13, 'VIEWER_CHANNEL_OCCUPIED', 'Totalmente ocupado', NULL),
+(4631, 13, 'VIEWER_CHANNEL_PASSWORD', 'Protegido por password', NULL),
+(4632, 13, 'VIEWER_CHANNEL_UNSUB2', 'Não subscrito', NULL),
+(4633, 13, 'VIEWER_CHANNEL_ICON', 'Ícone do canal', NULL),
+(4634, 13, 'VIEWER_CHANNEL_MODERATED', 'Moderado', NULL),
+(4635, 13, 'VIEWER_CHANNEL_MUSIC_CODED', 'Codec de música', NULL),
+(4636, 13, 'VIEWER_CLIENT_AWAY', 'Ausente', NULL),
+(4637, 13, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Som desativado', NULL),
+(4638, 13, 'VIEWER_CLIENT_OUTPUT_MUTED', 'Som desativado', NULL),
+(4639, 13, 'VIEWER_CLIENT_MIC_DISABLED', 'Microfone desativdo', NULL),
+(4640, 13, 'VIEWER_CLIENT_MIC_MUTED', 'Microfone desativado', NULL),
+(4641, 13, 'VIEWER_CLIENT_COMMANDER', 'Comandante do canal', NULL),
+(4642, 13, 'VIEWER_CLIENT_ICON', 'Ícone do cliente', NULL),
+(4643, 13, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Orador prioritário', NULL),
+(4644, 13, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Poder para falar concedido', NULL),
+(4645, 13, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Poder para falar insuficiente', NULL),
+(4646, 13, 'ASSIGNER_NOT_LOGGED_IN', 'Faça login antes de usar o atribuidor de grupos', NULL),
+(4647, 13, 'ASSIGNER_LOGIN_BUTTON', 'Entrar', NULL),
+(4648, 13, 'ASSIGNER_SAVE_BUTTON', 'Guardar', NULL),
+(4649, 13, 'ASSIGNER_INVALID_GROUPS', 'Definições do grupo inválidas', NULL),
+(4650, 13, 'ASSIGNER_NOT_CONFIGURED', 'O atribuidor de grupos não está configurado pelo administrador', NULL),
+(4651, 13, 'ASSIGNER_SAVE_SUCCESS', 'Os seus grupos foram atualizados', NULL),
+(4652, 13, 'ASSIGNER_SAVE_ERROR', 'Erro na troca de grupos', NULL),
+(4653, 13, 'ASSIGNER_SAVE_NO_CHANGE', 'Nenhuma alteração efetuada', NULL),
+(4654, 14, 'DATE_FORMAT', 'd.m.Y', NULL),
+(4655, 14, 'TIME_FORMAT', 'H:i', NULL),
+(4656, 14, 'BANS_HEADER_TARGET', 'Αποκλεισμός', NULL),
+(4657, 14, 'AUTHORS', 'Alligatoras ', NULL),
+(4658, 14, 'COOKIEALERT_MESSAGE', 'Σας αρέσουν τα cookies; 🍪 Χρησιμοποιούμε cookies για να εξασφαλίσουμε ότι έχετε την καλύτερη εμπειρία στον ιστότοπό μας. Μάθετε περισσότερα', NULL),
+(4659, 14, 'COOKIEALERT_AGREE', 'Συμφωνώ', NULL),
+(4660, 14, 'OUTDATED_DATA', 'Προσοχή! Ορισμένες πληροφορίες δεν μπορούν να ληφθούν τώρα. Εμφάνιση παρωχημένων δεδομένων από {0}.', NULL),
+(4661, 14, 'SHOW_PROBLEMS', 'Εμφάνιση προβλημάτων', NULL),
+(4662, 14, 'PROBLEMS_DESCRIPTION', 'Παρουσιάστηκαν προβλήματα κατά τη σύνδεση με το διακομιστή TeamSpeak', NULL),
+(4663, 14, 'NO_JAVASCRIPT_ENABLED', 'Αυτός ο ιστότοπος δεν θα λειτουργήσει χωρίς ενεργοποιημένο JavaScript.', NULL),
+(4664, 14, 'CANNOT_GET_DATA', 'Δεν είναι δυνατή η λήψη δεδομένων για το \"{0}\"! Επικοινωνήστε με τον κάτοχο της ιστοσελίδας.', NULL),
+(4665, 14, 'NO_REASON_SET', '(δεν υπάρχει αιτία)', NULL),
+(4666, 14, 'BANS_HEADER_REASON', 'Αιτία', NULL),
+(4667, 14, 'BANS_HEADER_INVOKER', 'Αποκλείστηκε από', NULL),
+(4668, 14, 'BANS_HEADER_BANDATE', 'Ημερομηνία αποκλεισμού', NULL),
+(4669, 14, 'BANS_HEADER_EXPIRES', 'Λήγει', NULL),
+(4670, 14, 'DATATABLES_LANGUAGE_NAME', 'Greek', NULL),
+(4671, 14, 'BANS_NEVEREXPIRES', 'Ποτέ', NULL),
+(4672, 14, 'STATUS_ADDRESS', 'Διεύθυνση', NULL),
+(4673, 14, 'STATUS_CLIENTS_ONLINE', 'Συνδεδεμένοι', NULL),
+(4674, 14, 'STATUS_RESERVED_SLOTS', '{0} δεσμευμένες θέσεις', NULL),
+(4675, 14, 'STATUS_TOP_ONLINE', 'Κορυφαίες συνδέσεις:', NULL),
+(4676, 14, 'STATUS_TOP_ONLINE_DESC', 'Επιτεύχθηκε στις {0}', NULL),
+(4677, 14, 'STATUS_UPTIME', 'Λειτουργία', NULL),
+(4678, 14, 'STATUS_VERSION', 'Έκδοση:', NULL),
+(4679, 14, 'STATUS_VERSION_DESC', '{0} στα {1}', NULL),
+(4680, 14, 'STATUS_PING', 'Μ. όρος ping:', NULL),
+(4681, 14, 'STATUS_PACKETLOSS', 'Μ. όρος απώλειας:', NULL),
+(4682, 14, 'STATUS_ERROR', 'Δεν είναι δυνατή η ανάκτηση της κατάστασης του διακομιστή', NULL),
+(4683, 14, 'STATUS_PANEL_TITLE', 'Κατάσταση διακομιστή', NULL),
+(4684, 14, 'MOMENTJS_LANG', 'el-gr', NULL),
+(4685, 14, 'LOGIN_CONFIRMATION_CODE', 'Γεια σας, αυτός είναι ο κωδικός επιβεβαίωσης για να συνδεθείτε: [b]{0}[/b]', NULL),
+(4686, 14, 'UNSUPPORTED_BROWSER', 'Ο περιηγητής σας δεν υποστηρίζεται. Μεταβείτε στην πιο πρόσφατη έκδοση του Chrome, Firefox, Safari ή Edge για να χρησιμοποιήσετε αυτόν τον ιστότοπο.', NULL),
+(4687, 14, 'DATATABLES_PLACEHOLDER_SEARCH', 'Αναζήτηση...', NULL),
+(4688, 14, 'WEBSITE_TITLE', ' | TS-website Ελληνική Γλώσσα', NULL),
+(4689, 14, 'ADMIN_STATUS_ONLINE', 'Συνδεδεμένος', NULL),
+(4690, 14, 'ADMIN_STATUS_AWAY', 'Μακριά', NULL),
+(4691, 14, 'ADMIN_STATUS_OFFLINE', 'Αποσυνδεδεμένος', NULL),
+(4692, 14, 'ADMIN_STATUS_EMPTY_GROUP', 'Τίποτα προς εμφάνιση', NULL),
+(4693, 14, 'ADMIN_STATUS_EMPTY_STATUS', 'Η κατάσταση διαχειριστών είναι κενή', NULL),
+(4694, 14, 'ASSIGNER_PANEL_TITLE', 'Ανάθεση εικονιδίων', NULL),
+(4695, 14, 'ASSIGNER_TITLE', 'Ανάθεση εικονιδίων', NULL),
+(4696, 14, 'BANS_EMPTY', 'Η λίστα αποκλεισμών είναι κενή', NULL),
+(4697, 14, 'BANS_TITLE', 'Λίστα αποκλεισμών', NULL),
+(4698, 14, 'BANS_PANEL_TITLE', 'Λίστα αποκλεισμών', NULL),
+(4699, 14, 'BANS_BANNED_ALERT_TITLE', 'Η IP σας έχει αποκλειστεί από τον {0}', NULL),
+(4700, 14, 'BANS_BANNED_ALERT_REASON', 'Αιτία: {0}', NULL),
+(4701, 14, 'BANS_VIEW_MORE_TIP', 'Κάντε κλικ σε μια σειρά για να δείτε περισσότερες λεπτομέρειες σχετικά με τον αποκλεισμό', NULL),
+(4702, 14, 'RULES_TITLE', 'Κανόνες', NULL),
+(4703, 14, 'RULES_PANEL_TITLE', 'Κανόνες', NULL),
+(4704, 14, 'FAQ_COPY_LINK', 'Αντιγραφή συνδέσμου αυτής της απάντησης', NULL),
+(4705, 14, 'FAQ_PANEL_TITLE', 'Συχνές ερωτήσεις', NULL),
+(4706, 14, 'FAQ_TITLE', 'Συχνές ερωτήσεις', NULL),
+(4707, 14, 'FAQ_COPY_LINK_SUCCESS', 'Αντιγράφτηκε!', NULL),
+(4708, 14, 'FAQ_COPY_LINK_ERROR', 'Σφάλμα!', NULL),
+(4709, 14, 'HOME_TITLE', 'Νέα', NULL),
+(4710, 14, 'HOME_PANEL_TITLE', 'Νέα', NULL),
+(4711, 14, 'HOME_EMPTY', 'Δεν υπάρχουν διαθέσιμα νέα αυτή τη στιγμή', NULL),
+(4712, 14, 'HOME_INVALID_PAGE', 'Μη έγκυρος αριθμός σελίδας', NULL),
+(4713, 14, 'HOME_PREVIOUS_NEWS', 'Προηγούμενο', NULL),
+(4714, 14, 'HOME_NEXT_NEWS', 'Επόμενο', NULL),
+(4715, 14, 'ADMIN_STATUS_PANEL_TITLE', 'Κατάσταση διαχειριστών', NULL),
+(4716, 14, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Απόκρυψη αποσυνδεδεμένων διαχειριστών', NULL),
+(4717, 14, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Εμφάνιση αποσυνδεδεμένων διαχειριστών', NULL),
+(4718, 14, 'ADMIN_STATUS_ERROR', 'Σφάλμα κατάστασης διαχειριστών', NULL),
+(4719, 14, 'NAV_TOGGLE', 'Εναλλαγή πλοήγησης', NULL),
+(4720, 14, 'NAV_VIEWER', 'Προβολή', NULL),
+(4721, 14, 'NAV_ASSIGNER', 'Ανάθεση', NULL),
+(4722, 14, 'NAV_BANS', 'Αποκλεισμοί', NULL),
+(4723, 14, 'NAV_RULES', 'Κανόνες', NULL),
+(4724, 14, 'NAV_FAQ', 'FAQ', NULL),
+(4725, 14, 'NAV_ACCOUNT_LOGIN', 'Σύνδεση', NULL),
+(4726, 14, 'NAV_ACCOUNT_LOGOUT', 'Αποσύνδεση', NULL),
+(4727, 14, 'VIEWER_TITLE', 'Προβολή διακομιστή', NULL),
+(4728, 14, 'VIEWER_PANEL_TITLE', 'Προβολή διακομιστή', NULL),
+(4729, 14, 'VIEWER_SHOW_EMPTY', 'Εμφάνιση άδειων καναλιών', NULL),
+(4730, 14, 'VIEWER_HIDE_EMPTY', 'Απόκρυψη άδειων καναλιών', NULL),
+(4731, 14, 'VIEWER_TIP_ALERT', 'Κάντε κλικ σε ένα κανάλι για να συνδεθείτε σε αυτό. Τοποθετήστε το δείκτη του ποντικιού πάνω από έναν χρήστη για να ελέγξετε τις πληροφορίες του', NULL),
+(4732, 14, 'ARIA_CLOSE', 'Κλείσιμο', NULL),
+(4733, 14, 'VIEWER_ERROR', 'Σφάλμα προβολής', NULL),
+(4734, 14, 'VIEWER_CONNECTION_CONFIRMATION', 'Θέλετε να συνδεθείτε σε αυτό το κανάλι;', NULL),
+(4735, 14, 'VIEWER_CLIENT_LASTACTIVE', 'Τελευταία σύνδεση:', NULL),
+(4736, 14, 'VIEWER_CLIENT_ONLINE', 'Χρόνος σύνδεσης:', NULL),
+(4737, 14, 'VIEWER_CLIENT_JOINED', 'Πρώτη σύνδεση:', NULL),
+(4738, 14, 'VIEWER_CLIENT_TITLE', 'Πληροφορίες χρήστη', NULL),
+(4739, 14, 'VIEWER_SERVER_ICON', 'Εικονίδιο διακομιστή', NULL),
+(4740, 14, 'VIEWER_DEFAULT_CHANNEL', 'Προεπιλεγμένο κανάλι', NULL),
+(4741, 14, 'VIEWER_CHANNEL_UNSUB1', ', επιτυχής αναίρεση εγγραφής', NULL),
+(4742, 14, 'VIEWER_CHANNEL_OCCUPIED', 'Πλήρως κατειλημμένο', NULL),
+(4743, 14, 'VIEWER_CHANNEL_PASSWORD', 'Προστατεύεται με κωδικό', NULL),
+(4744, 14, 'VIEWER_CHANNEL_UNSUB2', 'Επιτυχής αναίρεση εγγραφής', NULL),
+(4745, 14, 'VIEWER_CHANNEL_ICON', 'Εικονίδιο καναλιού', NULL),
+(4746, 14, 'VIEWER_CHANNEL_MODERATED', 'Τροποποιημένο', NULL),
+(4747, 14, 'VIEWER_CHANNEL_MUSIC_CODED', 'Κωδικοποίηση μουσικής', NULL),
+(4748, 14, 'VIEWER_CLIENT_AWAY', 'Μακριά', NULL),
+(4749, 14, 'VIEWER_CLIENT_OUTPUT_DISABLED', 'Απενεργοποιημένος ήχος', NULL),
+(4750, 14, 'VIEWER_CLIENT_OUTPUT_MUTED', 'Κλειστός ήχος', NULL),
+(4751, 14, 'VIEWER_CLIENT_MIC_DISABLED', 'Απενεργοποιημένο μικρόφωνο', NULL),
+(4752, 14, 'VIEWER_CLIENT_MIC_MUTED', 'Κλειστό μικρόφωνο', NULL),
+(4753, 14, 'VIEWER_CLIENT_COMMANDER', 'Διαχειριστής καναλιού', NULL),
+(4754, 14, 'VIEWER_CLIENT_ICON', 'Εικονίδιο χρήστη', NULL),
+(4755, 14, 'VIEWER_CLIENT_PRIORITY_SPEAKER', 'Προτεραιότητα ομιλίας', NULL),
+(4756, 14, 'VIEWER_CLIENT_TALK_POWER_GRANTED', 'Εξουσιοδοτημένη ομιλία', NULL),
+(4757, 14, 'VIEWER_CLIENT_TALK_POWER_INSUFFICIENT', 'Ανεπαρκής δυνατότητα ομιλίας', NULL),
+(4758, 14, 'ASSIGNER_NOT_LOGGED_IN', 'Συνδεθείτε πριν χρησιμοποιήσετε την ανάθεση εικονιδίων', NULL),
+(4759, 14, 'ASSIGNER_LOGIN_BUTTON', 'Σύνδεση', NULL),
+(4760, 14, 'ASSIGNER_SAVE_BUTTON', 'Αποθήκευση', NULL),
+(4761, 14, 'ASSIGNER_INVALID_GROUPS', 'Μη έγκυρες ρυθμίσεις εικονιδίων', NULL),
+(4762, 14, 'ASSIGNER_NOT_CONFIGURED', 'Η ανάθεση εικονιδίων δεν έχει ρυθμιστεί από τον διαχειριστή του ιστότοπου', NULL),
+(4763, 14, 'ASSIGNER_SAVE_SUCCESS', 'Τα εικονίδια σας έχουν ενημερωθεί', NULL),
+(4764, 14, 'ASSIGNER_SAVE_ERROR', 'Σφάλμα αλλαγής εικονιδίων', NULL),
+(4765, 14, 'ASSIGNER_SAVE_NO_CHANGE', 'Δεν έχουν γίνει αλλαγές', NULL),
+(4766, 15, 'DATE_FORMAT', 'd.m.Y', NULL),
+(4767, 15, 'TIME_FORMAT', 'H:i', NULL),
+(4768, 15, 'AUTHORS', 'Mikkel Lind ', NULL),
+(4769, 15, 'COOKIEALERT_MESSAGE', 'Kan du lide cookies? 🍪 Vi bruger cookies for at sikre, at du får den bedste oplevelse på vores hjemmeside. Lær mere', NULL),
+(4770, 15, 'COOKIEALERT_AGREE', 'Jeg er enig', NULL),
+(4771, 15, 'OUTDATED_DATA', 'Advarsel! Nogle oplysninger kan ikke opnås nu. Viser forældede data fra {0}.', NULL),
+(4772, 15, 'SHOW_PROBLEMS', 'Vis problemer', NULL),
+(4773, 15, 'PROBLEMS_DESCRIPTION', 'Problemer opstår under forbindelse til TeamSpeak server', NULL),
+(4774, 15, 'NO_JAVASCRIPT_ENABLED', 'Denne hjemmeside vil ikke fungere uden JavaScript aktiveret.', NULL),
+(4775, 15, 'CANNOT_GET_DATA', 'Kan ikke få data til \"{0}\"! Kontakt venligst hjemmesiden\'s ejer.', NULL),
+(4776, 15, 'NO_REASON_SET', '(Ingen begrundelse sat)', NULL),
+(4777, 15, 'BANS_HEADER_REASON', 'Begrundelse', NULL),
+(4778, 15, 'BANS_HEADER_INVOKER', 'Banned af', NULL),
+(4779, 15, 'BANS_HEADER_BANDATE', 'Forbudsdato', NULL),
+(4780, 15, 'BANS_HEADER_EXPIRES', 'Udløber', NULL),
+(4781, 15, 'DATATABLES_LANGUAGE_NAME', 'Danish', NULL),
+(4782, 15, 'BANS_NEVEREXPIRES', 'Aldrig', NULL),
+(4783, 15, 'STATUS_ADDRESS', 'Adresse:', NULL),
+(4784, 15, 'STATUS_CLIENTS_ONLINE', 'Online:', NULL),
+(4785, 15, 'STATUS_RESERVED_SLOTS', '{0} reserverede plads', NULL),
+(4786, 15, 'STATUS_TOP_ONLINE', 'Top online:', NULL),
+(4787, 15, 'STATUS_TOP_ONLINE_DESC', 'Opnået på {0}', NULL),
+(4788, 15, 'STATUS_UPTIME', 'Oppetid:', NULL),
+(4789, 15, 'STATUS_VERSION', 'Version:', NULL),
+(4790, 15, 'STATUS_VERSION_DESC', '{0} på {1}', NULL),
+(4791, 15, 'STATUS_PING', 'Gennemsnitlig. ping:', NULL),
+(4792, 15, 'STATUS_PACKETLOSS', 'Gennemsnitlig. pakke tab:', NULL),
+(4793, 15, 'STATUS_ERROR', 'Kan ikke hente serverstatus', NULL),
+(4794, 15, 'STATUS_PANEL_TITLE', 'Server status', NULL),
+(4795, 15, 'MOMENTJS_LANG', 'da', NULL),
+(4796, 15, 'LOGIN_CONFIRMATION_CODE', 'Hej, her er din bekræftelseskode for at logge ind: [b]{0}[/b]', NULL),
+(4797, 15, 'UNSUPPORTED_BROWSER', 'Din browser understøttes ikke. Venligst skift til den nyeste version af Chrome, Firefox, Safari eller Edge for at bruge denne hjemmeside.', NULL),
+(4798, 15, 'DATATABLES_PLACEHOLDER_SEARCH', 'Søg...', NULL),
+(4799, 15, 'WEBSITE_TITLE', ' | TS-website Dansk Sprog', NULL),
+(4800, 15, 'ADMIN_STATUS_ONLINE', 'Online', NULL),
+(4801, 15, 'ADMIN_STATUS_AWAY', 'Væk', NULL),
+(4802, 15, 'ADMIN_STATUS_OFFLINE', 'Offline', NULL),
+(4803, 15, 'ADMIN_STATUS_EMPTY_GROUP', 'Intet at vise', NULL),
+(4804, 15, 'ADMIN_STATUS_EMPTY_STATUS', 'Administrationsstatus er tom', NULL),
+(4805, 15, 'ASSIGNER_PANEL_TITLE', 'Gruppe tildele', NULL),
+(4806, 15, 'ASSIGNER_TITLE', 'Gruppe tildele', NULL),
+(4807, 15, 'BANS_EMPTY', 'Banlist er tom', NULL),
+(4808, 15, 'BANS_TITLE', 'Banlist', NULL),
+(4809, 15, 'BANS_PANEL_TITLE', 'Banlist', NULL),
+(4810, 15, 'BANS_BANNED_ALERT_TITLE', 'Din IP er blevet forbudt af {0}', NULL),
+(4811, 15, 'BANS_BANNED_ALERT_REASON', 'Begrundelse: {0}', NULL),
+(4812, 15, 'BANS_VIEW_MORE_TIP', 'Klik på en række for at se flere detaljer om et forbud', NULL),
+(4813, 15, 'RULES_TITLE', 'Regler', NULL),
+(4814, 15, 'RULES_PANEL_TITLE', 'Regler', NULL),
+(4815, 15, 'FAQ_COPY_LINK', 'Kopier link til dette svar', NULL),
+(4816, 15, 'FAQ_PANEL_TITLE', 'FAQ', NULL),
+(4817, 15, 'FAQ_TITLE', 'FAQ', NULL),
+(4818, 15, 'FAQ_COPY_LINK_SUCCESS', 'Kopieret!', NULL),
+(4819, 15, 'FAQ_COPY_LINK_ERROR', 'Fejl!', NULL),
+(4820, 15, 'HOME_TITLE', 'Nyheder', NULL),
+(4821, 15, 'HOME_PANEL_TITLE', 'Nyheder', NULL),
+(4822, 15, 'HOME_EMPTY', 'Der er ingen nyheder på nuværende tidspunkt', NULL),
+(4823, 15, 'HOME_INVALID_PAGE', 'Ugyldigt sidetal', NULL),
+(4824, 15, 'HOME_PREVIOUS_NEWS', 'Tidligere', NULL),
+(4825, 15, 'HOME_NEXT_NEWS', 'Næste', NULL),
+(4826, 15, 'ADMIN_STATUS_PANEL_TITLE', 'Admin status', NULL),
+(4827, 15, 'ADMIN_STATUS_HIDE_OFFLINE_TIP', 'Skjul offline admins', NULL),
+(4828, 15, 'ADMIN_STATUS_SHOW_OFFLINE_TIP', 'Vis offline admins', NULL),
+(4829, 15, 'ADMIN_STATUS_ERROR', 'Administrator status fejl', NULL),
+(4830, 15, 'NAV_TOGGLE', 'Skift navigation', NULL),
+(4831, 15, 'NAV_VIEWER', 'Fremviser', NULL),
+(4832, 15, 'NAV_ASSIGNER', 'Tildele', NULL),
+(4833, 15, 'NAV_BANS', 'Bans', NULL),
+(4834, 15, 'NAV_RULES', 'Regler', NULL),
+(4835, 15, 'NAV_FAQ', 'FAQ', NULL),
+(4836, 15, 'NAV_ACCOUNT_LOGIN', 'Logind', NULL),
+(4837, 15, 'NAV_ACCOUNT_LOGOUT', 'Log ud', NULL),
+(4838, 15, 'VIEWER_TITLE', 'Server visning', NULL),
+(4839, 15, 'VIEWER_PANEL_TITLE', 'Server visning', NULL);
+
+
+ALTER TABLE `DBPREFIXlanguages`
+ ADD PRIMARY KEY (`langid`);
+
+ALTER TABLE `DBPREFIXtranslations`
+ ADD PRIMARY KEY (`id`);
+
+
+ALTER TABLE `DBPREFIXlanguages`
+ MODIFY `langid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;
+
+ALTER TABLE `DBPREFIXtranslations`
+ MODIFY `id` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4840;
+COMMIT;
+
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
diff --git a/src/installer/index.php b/src/installer/index.php
index 46eab80..39fab15 100644
--- a/src/installer/index.php
+++ b/src/installer/index.php
@@ -9,8 +9,8 @@ if (!file_exists(__PRIVATE_DIR . "/vendor/autoload.php")) {
die(
'
Oops! We cannot find Composer\'s autoload file.
' .
'
In 2.0, the installation procedure is a little different. Go to the ' .
- 'releases on GitHub, ' .
- 'download the latest version and upload in on your server.
' .
+ 'wiki ' .
+ 'and follow the installation tutorial.' .
'Or, if you know what you are doing, run composer update in the ' .
'' . realpath(__BASE_DIR) . ' directory'
);
@@ -22,6 +22,10 @@ error_reporting(E_ALL);
set_time_limit(0);
$stepNumber = empty($_GET["step"]) || !file_exists(__DIR__ . "/pages/" . (int)$_GET["step"] . ".php") ? 1 : (int) $_GET["step"];
+
+ob_start();
+require __DIR__ . "/pages/$stepNumber.php";
+$pageContent = ob_get_clean();
?>
@@ -80,7 +84,7 @@ $stepNumber = empty($_GET["step"]) || !file_exists(__DIR__ . "/pages/" . (int)$_
-
+ = $pageContent ?>
@@ -131,13 +141,13 @@ function checkRequirements() {
// file / directory writable checks
{
// path => true if file, false if directory
- $paths = [
+ $paths = array(
__CONFIG_FILE => true,
__INSTALLER_LOCK_FILE => true,
__CACHE_DIR => false,
__CACHE_DIR . "/templates" => false,
__CACHE_DIR . "/servericons" => false,
- ];
+ );
foreach ($paths as $path => $isFile) {
$exists = file_exists($path);
@@ -161,7 +171,13 @@ function checkRequirements() {
if(!$exists)
$msg = ($isFile ? "File" : "Directory") . " $realpath does not exists, please create it";
- showCheckResult("Is $basename writable?", $exists && $writable ? 0 : 2, $msg);
+ $success = $exists && $writable;
+
+ if (!$success && !defined("FILE_PERM_ERROR")) {
+ define("FILE_PERM_ERROR", true);
+ }
+
+ showCheckResult("Is $basename writable?", $success ? 0 : 2, $msg);
}
}
@@ -232,8 +248,9 @@ function showCheckResult($name, $state, $resulttext) {
} else {
$attr = "fa-times-circle color-danger";
- if(!defined("CANNOT_INSTALL"))
+ if(!defined("CANNOT_INSTALL")) {
define("CANNOT_INSTALL", true);
+ }
}
?>
diff --git a/src/installer/pages/3.php b/src/installer/pages/3.php
index 6867e81..658477a 100644
--- a/src/installer/pages/3.php
+++ b/src/installer/pages/3.php
@@ -44,24 +44,39 @@ if (!empty($_POST)) {
if (isset($dbconfig)) {
try {
$db = new Medoo($dbconfig);
- $sqlfile = $usingMysql ? "dbinstall_mysql" : "dbinstall_sqlite";
- $sqlquery = file_get_contents(__DIR__ . "/../$sqlfile.sql");
- if($sqlquery === false) {
- $errormessage = "Cannot read $sqlfile.sql file!";
+ $sqlfiles = [];
+
+ if ($usingMysql) {
+ $sqlfiles = [
+ "dbinstall_mysql",
+ "dbinstall_mysql_lang"
+ ];
} else {
+ // no other option yet
+ }
+
+ foreach ($sqlfiles as $file) {
+ $sqlquery = file_get_contents(__DIR__ . "/../$file.sql");
+
+ if($sqlquery === false) {
+ throw new Exception("Cannot read SQL file: $file.sql");
+ }
+
$sqlquery = str_replace("DBPREFIX", $dbprefix, $sqlquery);
$sqlresult = $db->pdo->exec($sqlquery);
- if($sqlresult === false) {
+ if ($sqlresult === false) {
throw new Exception("EXEC returned false");
}
+ }
- $phpcode = << $value) {
- $confarray .= sprintf(' "%s" => "%s",' . PHP_EOL, addcslashes($key, '"'), addcslashes($value, '"'));
- }
+ // Add all variables to the config
+ foreach ($dbconfig as $key => $value) {
+ $confarray .= sprintf(" '%s' => '%s'," . PHP_EOL, addcslashes($key, '"'), addcslashes($value, '"'));
+ }
- // Remove semicolon and new line from the end
- $confarray = rtrim($confarray, "," . PHP_EOL);
+ // Remove semicolon and new line from the end
+ $confarray = rtrim($confarray, "," . PHP_EOL);
- // Replace all variables with sprintf
- $phpcode = sprintf($phpcode, date("d-m-Y H:i:s"), __TSWEBSITE_VERSION, $confarray);
+ // Replace all variables with sprintf
+ $phpcode = sprintf($phpcode, date("d-m-Y H:i:s"), __TSWEBSITE_VERSION, __TSWEBSITE_COMMIT, $confarray);
- if(file_put_contents(__CONFIG_FILE, $phpcode) === false) {
- $errormessage = "Cannot write to " . __CONFIG_FILE . "! Please check the file/directory permissions";
- } else {
- header("Location: ?step=" . ($stepNumber + 1));
- }
+ if(file_put_contents(__CONFIG_FILE, $phpcode) === false) {
+ $errormessage = "Cannot write to " . __CONFIG_FILE . "! Please check the file/directory permissions";
+ } else {
+ // redirect to next step on success
+ header("Location: ?step=" . ($stepNumber + 1));
}
} catch (Exception $e) {
$errormessage = htmlspecialchars("Error " . $e->getCode() . ": " . $e->getMessage());
diff --git a/src/installer/pages/7.php b/src/installer/pages/7.php
index 1d900de..0d89c00 100644
--- a/src/installer/pages/7.php
+++ b/src/installer/pages/7.php
@@ -13,6 +13,7 @@ if(!empty($_COOKIE["tsw_allow_metrics"])) {
$data = [
"tswVersion" => __TSWEBSITE_VERSION,
+ "tswCommit" => __TSWEBSITE_COMMIT,
"phpVersion" => PHP_VERSION,
"os" => sprintf("%s %s %s %s", php_uname("s"), php_uname("r"), php_uname("v"), php_uname("m")), // no hostname
"webServer" => $_SERVER["SERVER_SOFTWARE"],
diff --git a/src/private/cache/.gitkeep b/src/private/cache/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/src/private/php/Utils/DateUtils.php b/src/private/php/Utils/DateUtils.php
index 0b54011..d7f13fa 100644
--- a/src/private/php/Utils/DateUtils.php
+++ b/src/private/php/Utils/DateUtils.php
@@ -5,12 +5,13 @@ namespace Wruczek\TSWebsite\Utils;
use Wruczek\TSWebsite\Utils\Language\LanguageUtils;
class DateUtils {
+
/**
* Returns current date format based on current user language. If it cannot
* be retrieved, default value is returned
* @return string date format
*/
- public function getDateFormat() {
+ public static function getDateFormat() {
try {
return LanguageUtils::i()->translate("DATE_FORMAT");
} catch (\Exception $e) {
@@ -23,7 +24,7 @@ class DateUtils {
* be retrieved, default value is returned
* @return string time format
*/
- public function getTimeFormat() {
+ public static function getTimeFormat() {
try {
return LanguageUtils::i()->translate("TIME_FORMAT");
} catch (\Exception $e) {
@@ -36,8 +37,8 @@ class DateUtils {
* @param $timestamp
* @return false|string
*/
- public function formatToDate($timestamp) {
- return date($this->getDateFormat(), $timestamp);
+ public static function formatDate($timestamp) {
+ return date(self::getDateFormat(), $timestamp);
}
/**
@@ -45,8 +46,8 @@ class DateUtils {
* @param $timestamp
* @return false|string
*/
- public function formatToTime($timestamp) {
- return date($this->getTimeFormat(), $timestamp);
+ public static function foramtTime($timestamp) {
+ return date(self::getTimeFormat(), $timestamp);
}
/**
@@ -55,63 +56,8 @@ class DateUtils {
* @param string $additional additional date format
* @return false|string
*/
- public function formatToDateTime($timestamp, $additional = "") {
- return date("{$this->getDateFormat()} {$this->getTimeFormat()} $additional", $timestamp);
+ public static function formatDatetime($timestamp, $additional = "") {
+ return date(trim(self::getDateFormat() . ", " . self::getTimeFormat() . " " . $additional), $timestamp);
}
- /**
- * Formats timestamp into "time ago" string
- * For example, timestamp set to 60 seconds ago will return "1 minute ago"
- *
- * Taken from StackOverflow: https://stackoverflow.com/a/18602474
- * @param $timestamp int timestamp with past date
- * @param bool $full if true, full date will be returned. For example "5 hours, 2 minutes, 8 seconds"
- * @return string timestamp formatted to fuzzy date. Marf.
- */
- public function fuzzyDate($timestamp, $full = false) {
- $now = new \DateTime;
- $ago = (new \DateTime)->setTimestamp($timestamp);
-
- $diff = $now->diff($ago);
-
- $diff->w = floor($diff->d / 7);
- $diff->d -= $diff->w * 7;
-
- $string = [
- 'y' => 'year',
- 'm' => 'month',
- 'w' => 'week',
- 'd' => 'day',
- 'h' => 'hour',
- 'i' => 'minute',
- 's' => 'second'
- ];
-
- foreach ($string as $k => &$v) {
- if ($diff->$k) {
- $v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? 's' : '');
- } else {
- unset($string[$k]);
- }
- }
-
- if (!$full) $string = array_slice($string, 0, 1);
- return $string ? implode(', ', $string) . ' ago' : 'just now';
- }
-
-
- /**
- * Returns fuzzy date with abbreviation showing precise date
- * @see fuzzyDate
- * @param $timestamp
- * @param bool $full
- * @return string
- */
- public function fuzzyDateHTML($timestamp, $full = false) {
- $fuzzyDate = $this->fuzzyDate($timestamp, $full);
- $fullDate = $this->formatToDateTime($timestamp, "T");
-
- return '';
-// return '' . htmlentities($fuzzyDate) . '';
- }
}
diff --git a/src/private/php/Utils/Language/LanguageUtils.php b/src/private/php/Utils/Language/LanguageUtils.php
index b1220b9..00cefa5 100644
--- a/src/private/php/Utils/Language/LanguageUtils.php
+++ b/src/private/php/Utils/Language/LanguageUtils.php
@@ -2,8 +2,8 @@
namespace Wruczek\TSWebsite\Utils\Language;
-use function htmlspecialchars;
use Wruczek\PhpFileCache\PhpFileCache;
+use Wruczek\TSWebsite\Config;
use Wruczek\TSWebsite\Utils\DatabaseUtils;
use Wruczek\TSWebsite\Utils\SingletonTait;
@@ -148,10 +148,18 @@ class LanguageUtils {
$langs[] = new Language($langid, $englishname, $nativename, $langcode, $isdefault, $languageItems);
}
+ uasort($langs, function ($a, $b) {
+ if ($a->getLanguageId() === $b->getLanguageId()) {
+ return 0;
+ }
+
+ return strnatcmp($a->getLanguageNameNative(), $b->getLanguageNameNative());
+ });
+
$this->languages = $langs;
if($updateCache)
- $this->cache->store("languages", $langs, 300);
+ $this->cache->store("languages", $langs, Config::get("cache_languages", 300));
return $langs;
}
diff --git a/src/private/php/Utils/TemplateUtils.php b/src/private/php/Utils/TemplateUtils.php
index e0a1f69..95ecf4f 100644
--- a/src/private/php/Utils/TemplateUtils.php
+++ b/src/private/php/Utils/TemplateUtils.php
@@ -27,11 +27,13 @@ class TemplateUtils {
// Add custom filters...
$this->getLatte()->addFilter("fuzzyDateAbbr", function ($s) {
- return new Html('{cannot convert ' . $s . '}');
+ $default = DateUtils::formatDatetime($s);
+ return new Html('' . $default . '');
});
$this->getLatte()->addFilter("fullDate", function ($s) {
- return new Html('{cannot convert ' . $s . '}');
+ $default = DateUtils::formatDatetime($s);
+ return new Html('' . $default . '');
});
$this->getLatte()->addFilter("translate", function ($s, ...$args) {
@@ -165,13 +167,13 @@ class TemplateUtils {
}
} else if (is_string($parameter)) {
// NEEDS to start with a space!
- $attributes = ' integrity="' . htmlspecialchars($parameter) . '" crossorigin="anonymous"';
+ $attributes = ' integrity="' . Utils::escape($parameter) . '" crossorigin="anonymous"';
}
if ($resourceType === "stylesheet") {
- echo '';
+ echo '';
} else if ($resourceType === "script") {
- echo '';
+ echo '';
} else {
throw new \InvalidArgumentException("$resourceType is not a valid resource type");
}
diff --git a/src/private/php/Utils/Utils.php b/src/private/php/Utils/Utils.php
index a2d3b59..f59ae72 100644
--- a/src/private/php/Utils/Utils.php
+++ b/src/private/php/Utils/Utils.php
@@ -9,12 +9,21 @@ use Wruczek\TSWebsite\News\INewsStore;
/**
* Class Utils
* @package Wruczek\TSWebsite\Utils
- * @author Wruczek 2017
+ * @author Wruczek 2017 - 2019
*/
class Utils {
private function __construct() {}
+ /**
+ * Escapes HTML characters with htmlspecialchars
+ * @param $string string String to be escaped
+ * @return string escaped string
+ */
+ public static function escape($string) {
+ return htmlspecialchars((string) $string, ENT_QUOTES, "UTF-8");
+ }
+
/**
* Strips the first line from string
* https://stackoverflow.com/a/7740485
@@ -100,7 +109,7 @@ class Utils {
*/
public static function getClientIp($useCfip = null) {
if ($useCfip === null) {
- $useCfip = (bool) Config::get("usingcloudflare");
+ $useCfip = Config::get("usingcloudflare");
}
// If IPv6 localhost, return IPv4 localhost
@@ -108,7 +117,7 @@ class Utils {
return "127.0.0.1";
}
- if (!empty($_SERVER["HTTP_CF_CONNECTING_IP"]) && $useCfip) {
+ if ($useCfip && !empty($_SERVER["HTTP_CF_CONNECTING_IP"])) {
return $_SERVER["HTTP_CF_CONNECTING_IP"];
}
diff --git a/src/private/php/ViewerRenderer.php b/src/private/php/ViewerRenderer.php
index f7026dc..709046b 100644
--- a/src/private/php/ViewerRenderer.php
+++ b/src/private/php/ViewerRenderer.php
@@ -4,6 +4,7 @@ namespace Wruczek\TSWebsite;
use function __get;
use TeamSpeak3;
+use Wruczek\TSWebsite\Utils\Utils;
class ViewerRenderer {
@@ -77,7 +78,7 @@ EOD;
$this->add(
$html,
$this->getIcon("server_green.svg"),
- htmlspecialchars($this->serverInfo["virtualserver_name"]),
+ Utils::escape($this->serverInfo["virtualserver_name"]),
$suffixIcons
);
@@ -99,8 +100,8 @@ EOD;
$path = "api/geticon.php?iconid=" . (int) $name;
}
- $ttip = $tooltip ? ' data-toggle="tooltip" title="' . htmlspecialchars($tooltip) . '"' : "";
- return '';
+ $ttip = $tooltip ? ' data-toggle="tooltip" title="' . Utils::escape($tooltip) . '"' : "";
+ return '';
}
/**
@@ -162,7 +163,7 @@ EOD;
$channel->getId(),
$channel->isSpacer() ? "" : ' tabindex="0"',
$channelIcon,
- htmlspecialchars($channelDisplayName),
+ Utils::escape($channelDisplayName),
$suffixIcons
);
@@ -222,7 +223,7 @@ EOD;
$clientName = implode(" ", $beforeName); // prefix groups
$clientName .= " {$client["client_nickname"]} "; // nickname
$clientName .= implode(" ", $afterName); // suffix groups
- $clientName = htmlspecialchars(trim($clientName)); // trim and sanitize
+ $clientName = Utils::escape(trim($clientName)); // trim and sanitize
$this->add(
$html,
@@ -286,7 +287,7 @@ EOD;
}
if($client["client_away"]) {
- return $this->getIcon("away.svg", htmlspecialchars($client["client_away_message"]) ?: __get("VIEWER_CLIENT_AWAY"));
+ return $this->getIcon("away.svg", Utils::escape($client["client_away_message"]) ?: __get("VIEWER_CLIENT_AWAY"));
}
if(!$client["client_output_hardware"]) {
@@ -340,7 +341,7 @@ EOD;
// to show the group with a "broken-image" icons.
}
- $html .= $this->getIcon($icon, htmlspecialchars($group["name"]));
+ $html .= $this->getIcon($icon, Utils::escape($group["name"]));
}
if($client["client_icon_id"]) {
diff --git a/src/private/php/constants.php b/src/private/php/constants.php
index acb816b..5bcb264 100644
--- a/src/private/php/constants.php
+++ b/src/private/php/constants.php
@@ -1,5 +1,6 @@
translate($identifier, $args);
} catch (\Exception $e) {
- return "(unknown translation for " . htmlspecialchars($identifier) . ")";
+ return "(unknown translation for " . Utils::escape($identifier) . ")";
}
}
}
diff --git a/src/private/templates/bans.latte b/src/private/templates/bans.latte
index 2538805..a6bdd2a 100644
--- a/src/private/templates/bans.latte
+++ b/src/private/templates/bans.latte
@@ -35,10 +35,10 @@