From db46ffb63b500f778a051a653112858b8c8d5e6d Mon Sep 17 00:00:00 2001
From: SamTV12345 <40429738+SamTV12345@users.noreply.github.com>
Date: Sat, 9 Mar 2024 23:07:09 +0100
Subject: [PATCH] Feat/admin react (#6211)
* Added vite react admin ui.
* Added react i18next.
* Added pads manager.
* Fixed docker build.
* Fixed windows build.
* Fixed installOnWindows script.
* Install only if path exists.
---
.dockerignore | 1 +
.github/workflows/backend-tests.yml | 24 +
.github/workflows/frontend-admin-tests.yml | 5 +-
.gitignore | 3 +-
Dockerfile | 11 +-
admin/.eslintrc.cjs | 18 +
admin/.gitignore | 24 +
admin/README.md | 30 ++
admin/index.html | 14 +
admin/package.json | 38 ++
admin/pnpm-workspace.yaml | 0
admin/public/ep_admin_pads/ar.json | 28 ++
admin/public/ep_admin_pads/bn.json | 23 +
admin/public/ep_admin_pads/ca.json | 27 ++
admin/public/ep_admin_pads/cs.json | 27 ++
admin/public/ep_admin_pads/cy.json | 27 ++
admin/public/ep_admin_pads/da.json | 14 +
admin/public/ep_admin_pads/de.json | 32 ++
admin/public/ep_admin_pads/diq.json | 28 ++
admin/public/ep_admin_pads/dsb.json | 27 ++
admin/public/ep_admin_pads/el.json | 16 +
admin/public/ep_admin_pads/en.json | 22 +
admin/public/ep_admin_pads/eu.json | 27 ++
admin/public/ep_admin_pads/ff.json | 27 ++
admin/public/ep_admin_pads/fi.json | 27 ++
admin/public/ep_admin_pads/fr.json | 27 ++
admin/public/ep_admin_pads/gl.json | 27 ++
admin/public/ep_admin_pads/he.json | 27 ++
admin/public/ep_admin_pads/hsb.json | 27 ++
admin/public/ep_admin_pads/hu.json | 25 ++
admin/public/ep_admin_pads/ia.json | 27 ++
admin/public/ep_admin_pads/it.json | 16 +
admin/public/ep_admin_pads/kn.json | 13 +
admin/public/ep_admin_pads/ko.json | 28 ++
admin/public/ep_admin_pads/krc.json | 27 ++
admin/public/ep_admin_pads/lb.json | 16 +
admin/public/ep_admin_pads/lt.json | 27 ++
admin/public/ep_admin_pads/mk.json | 27 ++
admin/public/ep_admin_pads/my.json | 27 ++
admin/public/ep_admin_pads/nb.json | 13 +
admin/public/ep_admin_pads/nl.json | 29 ++
admin/public/ep_admin_pads/oc.json | 21 +
admin/public/ep_admin_pads/pms.json | 27 ++
admin/public/ep_admin_pads/pt-br.json | 30 ++
admin/public/ep_admin_pads/pt.json | 27 ++
admin/public/ep_admin_pads/qqq.json | 10 +
admin/public/ep_admin_pads/ru.json | 31 ++
admin/public/ep_admin_pads/sc.json | 27 ++
admin/public/ep_admin_pads/sdc.json | 14 +
admin/public/ep_admin_pads/sk.json | 27 ++
admin/public/ep_admin_pads/skr-arab.json | 20 +
admin/public/ep_admin_pads/sl.json | 28 ++
admin/public/ep_admin_pads/smn.json | 13 +
admin/public/ep_admin_pads/sms.json | 16 +
admin/public/ep_admin_pads/sq.json | 27 ++
admin/public/ep_admin_pads/sv.json | 28 ++
admin/public/ep_admin_pads/sw.json | 27 ++
admin/public/ep_admin_pads/th.json | 27 ++
admin/public/ep_admin_pads/tl.json | 17 +
admin/public/ep_admin_pads/tr.json | 28 ++
admin/public/ep_admin_pads/uk.json | 28 ++
admin/public/ep_admin_pads/zh-hans.json | 29 ++
admin/public/ep_admin_pads/zh-hant.json | 28 ++
admin/public/fond.jpg | Bin 0 -> 186909 bytes
admin/src/App.css | 0
admin/src/App.tsx | 104 +++++
admin/src/index.css | 489 +++++++++++++++++++++
admin/src/localization/i18n.ts | 57 +++
admin/src/main.tsx | 40 ++
admin/src/pages/HelpPage.tsx | 70 +++
admin/src/pages/HomePage.tsx | 179 ++++++++
admin/src/pages/LoginScreen.tsx | 44 ++
admin/src/pages/PadPage.tsx | 172 ++++++++
admin/src/pages/Plugin.ts | 36 ++
admin/src/pages/SettingsPage.tsx | 45 ++
admin/src/store/store.ts | 47 ++
admin/src/utils/AnimationFrameHook.ts | 29 ++
admin/src/utils/LoadingScreen.tsx | 19 +
admin/src/utils/PadSearch.ts | 20 +
admin/src/utils/Toast.tsx | 26 ++
admin/src/utils/brand.svg | 50 +++
admin/src/utils/sorting.ts | 6 +
admin/src/utils/useDebounce.ts | 22 +
admin/src/utils/utils.ts | 64 +++
admin/src/vite-env.d.ts | 2 +
admin/tsconfig.json | 25 ++
admin/tsconfig.node.json | 11 +
admin/vite.config.ts | 34 ++
bin/buildForWindows.sh | 11 +-
bin/installOnWindows.bat | 14 +-
pnpm-workspace.yaml | 2 +-
src/.eslintrc.cjs | 2 -
src/ep.json | 2 -
src/node/db/PadManager.ts | 6 +-
src/node/hooks/express/admin.ts | 22 +-
src/node/hooks/express/adminplugins.ts | 28 --
src/node/hooks/express/adminsettings.ts | 176 +++++++-
src/node/hooks/express/socketio.ts | 33 +-
src/node/hooks/express/webaccess.ts | 20 +-
src/node/types/PadSearchQuery.ts | 15 +
src/node/utils/UpdateCheck.ts | 2 +-
src/static/js/admin/jquery.autosize.js | 180 --------
src/static/js/admin/minify.json.js | 61 ---
src/static/js/admin/plugins.js | 273 ------------
src/static/js/admin/settings.js | 69 ---
src/static/js/pluginfw/plugins.js | 29 +-
src/templates/admin/index.html | 28 --
src/templates/admin/plugins-info.html | 47 --
src/templates/admin/plugins.html | 121 -----
src/templates/admin/settings.html | 58 ---
src/templates/javascript.html | 8 -
src/tests/backend/specs/webaccess.ts | 42 +-
112 files changed, 3327 insertions(+), 946 deletions(-)
create mode 100644 admin/.eslintrc.cjs
create mode 100644 admin/.gitignore
create mode 100644 admin/README.md
create mode 100644 admin/index.html
create mode 100644 admin/package.json
create mode 100644 admin/pnpm-workspace.yaml
create mode 100644 admin/public/ep_admin_pads/ar.json
create mode 100644 admin/public/ep_admin_pads/bn.json
create mode 100644 admin/public/ep_admin_pads/ca.json
create mode 100644 admin/public/ep_admin_pads/cs.json
create mode 100644 admin/public/ep_admin_pads/cy.json
create mode 100644 admin/public/ep_admin_pads/da.json
create mode 100644 admin/public/ep_admin_pads/de.json
create mode 100644 admin/public/ep_admin_pads/diq.json
create mode 100644 admin/public/ep_admin_pads/dsb.json
create mode 100644 admin/public/ep_admin_pads/el.json
create mode 100644 admin/public/ep_admin_pads/en.json
create mode 100644 admin/public/ep_admin_pads/eu.json
create mode 100644 admin/public/ep_admin_pads/ff.json
create mode 100644 admin/public/ep_admin_pads/fi.json
create mode 100644 admin/public/ep_admin_pads/fr.json
create mode 100644 admin/public/ep_admin_pads/gl.json
create mode 100644 admin/public/ep_admin_pads/he.json
create mode 100644 admin/public/ep_admin_pads/hsb.json
create mode 100644 admin/public/ep_admin_pads/hu.json
create mode 100644 admin/public/ep_admin_pads/ia.json
create mode 100644 admin/public/ep_admin_pads/it.json
create mode 100644 admin/public/ep_admin_pads/kn.json
create mode 100644 admin/public/ep_admin_pads/ko.json
create mode 100644 admin/public/ep_admin_pads/krc.json
create mode 100644 admin/public/ep_admin_pads/lb.json
create mode 100644 admin/public/ep_admin_pads/lt.json
create mode 100644 admin/public/ep_admin_pads/mk.json
create mode 100644 admin/public/ep_admin_pads/my.json
create mode 100644 admin/public/ep_admin_pads/nb.json
create mode 100644 admin/public/ep_admin_pads/nl.json
create mode 100644 admin/public/ep_admin_pads/oc.json
create mode 100644 admin/public/ep_admin_pads/pms.json
create mode 100644 admin/public/ep_admin_pads/pt-br.json
create mode 100644 admin/public/ep_admin_pads/pt.json
create mode 100644 admin/public/ep_admin_pads/qqq.json
create mode 100644 admin/public/ep_admin_pads/ru.json
create mode 100644 admin/public/ep_admin_pads/sc.json
create mode 100644 admin/public/ep_admin_pads/sdc.json
create mode 100644 admin/public/ep_admin_pads/sk.json
create mode 100644 admin/public/ep_admin_pads/skr-arab.json
create mode 100644 admin/public/ep_admin_pads/sl.json
create mode 100644 admin/public/ep_admin_pads/smn.json
create mode 100644 admin/public/ep_admin_pads/sms.json
create mode 100644 admin/public/ep_admin_pads/sq.json
create mode 100644 admin/public/ep_admin_pads/sv.json
create mode 100644 admin/public/ep_admin_pads/sw.json
create mode 100644 admin/public/ep_admin_pads/th.json
create mode 100644 admin/public/ep_admin_pads/tl.json
create mode 100644 admin/public/ep_admin_pads/tr.json
create mode 100644 admin/public/ep_admin_pads/uk.json
create mode 100644 admin/public/ep_admin_pads/zh-hans.json
create mode 100644 admin/public/ep_admin_pads/zh-hant.json
create mode 100644 admin/public/fond.jpg
create mode 100644 admin/src/App.css
create mode 100644 admin/src/App.tsx
create mode 100644 admin/src/index.css
create mode 100644 admin/src/localization/i18n.ts
create mode 100644 admin/src/main.tsx
create mode 100644 admin/src/pages/HelpPage.tsx
create mode 100644 admin/src/pages/HomePage.tsx
create mode 100644 admin/src/pages/LoginScreen.tsx
create mode 100644 admin/src/pages/PadPage.tsx
create mode 100644 admin/src/pages/Plugin.ts
create mode 100644 admin/src/pages/SettingsPage.tsx
create mode 100644 admin/src/store/store.ts
create mode 100644 admin/src/utils/AnimationFrameHook.ts
create mode 100644 admin/src/utils/LoadingScreen.tsx
create mode 100644 admin/src/utils/PadSearch.ts
create mode 100644 admin/src/utils/Toast.tsx
create mode 100644 admin/src/utils/brand.svg
create mode 100644 admin/src/utils/sorting.ts
create mode 100644 admin/src/utils/useDebounce.ts
create mode 100644 admin/src/utils/utils.ts
create mode 100644 admin/src/vite-env.d.ts
create mode 100644 admin/tsconfig.json
create mode 100644 admin/tsconfig.node.json
create mode 100644 admin/vite.config.ts
create mode 100644 src/node/types/PadSearchQuery.ts
delete mode 100644 src/static/js/admin/jquery.autosize.js
delete mode 100644 src/static/js/admin/minify.json.js
delete mode 100644 src/static/js/admin/plugins.js
delete mode 100644 src/static/js/admin/settings.js
delete mode 100644 src/templates/admin/index.html
delete mode 100644 src/templates/admin/plugins-info.html
delete mode 100644 src/templates/admin/plugins.html
delete mode 100644 src/templates/admin/settings.html
diff --git a/.dockerignore b/.dockerignore
index d8d3a3ebe..f7accabfd 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -24,3 +24,4 @@ Dockerfile
settings.json
src/node_modules
+admin/node_modules
diff --git a/.github/workflows/backend-tests.yml b/.github/workflows/backend-tests.yml
index f41f5ac5e..0dd1000d8 100644
--- a/.github/workflows/backend-tests.yml
+++ b/.github/workflows/backend-tests.yml
@@ -54,6 +54,12 @@ jobs:
-
name: Install all dependencies and symlink for ep_etherpad-lite
run: bin/installDeps.sh
+ - name: Install admin ui
+ working-directory: admin
+ run: pnpm install
+ - name: Build admin ui
+ working-directory: admin
+ run: pnpm build
-
name: Run the backend tests
run: pnpm test
@@ -105,6 +111,12 @@ jobs:
-
name: Install all dependencies and symlink for ep_etherpad-lite
run: bin/installDeps.sh
+ - name: Install admin ui
+ working-directory: admin
+ run: pnpm install
+ - name: Build admin ui
+ working-directory: admin
+ run: pnpm build
-
name: Install Etherpad plugins
run: >
@@ -163,6 +175,12 @@ jobs:
-
name: Install all dependencies and symlink for ep_etherpad-lite
run: bin/installOnWindows.bat
+ - name: Install admin ui
+ working-directory: admin
+ run: pnpm install
+ - name: Build admin ui
+ working-directory: admin
+ run: pnpm build
-
name: Fix up the settings.json
run: |
@@ -207,6 +225,12 @@ jobs:
${{ runner.os }}-pnpm-store-
- name: Only install direct dependencies
run: pnpm config set auto-install-peers false
+ - name: Install admin ui
+ working-directory: admin
+ run: pnpm install
+ - name: Build admin ui
+ working-directory: admin
+ run: pnpm build
-
name: Install Etherpad plugins
# The --legacy-peer-deps flag is required to work around a bug in npm
diff --git a/.github/workflows/frontend-admin-tests.yml b/.github/workflows/frontend-admin-tests.yml
index aa1c4e70a..37c8ede08 100644
--- a/.github/workflows/frontend-admin-tests.yml
+++ b/.github/workflows/frontend-admin-tests.yml
@@ -12,7 +12,6 @@ jobs:
name: with plugins
runs-on: ubuntu-latest
-# node: [16, 19, 20] >> Disabled node 16 and 18 because they do not work
strategy:
fail-fast: false
matrix:
@@ -83,11 +82,11 @@ jobs:
run: "sed -i 's/\"enableAdminUITests\": false/\"enableAdminUITests\": true,\\n\"users\":{\"admin\":{\"password\":\"changeme\",\"is_admin\":true}}/' settings.json"
-
name: increase maxHttpBufferSize
- run: "sed -i 's/\"maxHttpBufferSize\": 10000/\"maxHttpBufferSize\": 100000/' settings.json"
+ run: "sed -i 's/\"maxHttpBufferSize\": 10000/\"maxHttpBufferSize\": 10000000/' settings.json"
-
name: Disable import/export rate limiting
run: |
- sed -e '/^ *"importExportRateLimiting":/,/^ *\}/ s/"max":.*/"max": 1000000/' -i settings.json
+ sed -e '/^ *"importExportRateLimiting":/,/^ *\}/ s/"max":.*/"max": 100000000/' -i settings.json
-
name: Remove standard frontend test files, so only admin tests are run
run: mv src/tests/frontend/specs/* /tmp && mv /tmp/admin*.js src/tests/frontend/specs
diff --git a/.gitignore b/.gitignore
index 38e2889d9..2a8335497 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,4 +23,5 @@ out/
/src/bin/etherpad-1.deb
/src/bin/node.exe
plugin_packages
-pnpm-lock.yaml
\ No newline at end of file
+pnpm-lock.yaml
+/src/templates/admin
diff --git a/Dockerfile b/Dockerfile
index 7cd8105d9..35e4665b2 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -4,6 +4,13 @@
#
# Author: muxator
+FROM node:alpine as adminBuild
+
+WORKDIR /opt/etherpad-lite
+COPY ./admin ./admin
+RUN cd ./admin && npm install -g pnpm && pnpm install && pnpm run build --outDir ./dist
+
+
FROM node:alpine as build
LABEL maintainer="Etherpad team, https://github.com/ether/etherpad-lite"
@@ -99,16 +106,18 @@ COPY --chown=etherpad:etherpad ./pnpm-workspace.yaml ./package.json ./
FROM build as development
COPY --chown=etherpad:etherpad ./src/package.json .npmrc ./src/pnpm-lock.yaml ./src/
+COPY --chown=etherpad:etherpad --from=adminBuild /opt/etherpad-lite/admin/dist ./src/templates/admin
RUN bin/installDeps.sh && { [ -z "${ETHERPAD_PLUGINS}" ] || \
pnpm install --workspace-root ${ETHERPAD_PLUGINS}; }
-
+
FROM build as production
ENV NODE_ENV=production
ENV ETHERPAD_PRODUCTION=true
COPY --chown=etherpad:etherpad ./src ./src
+COPY --chown=etherpad:etherpad --from=adminBuild /opt/etherpad-lite/admin/dist ./src/templates/admin
RUN bin/installDeps.sh && { [ -z "${ETHERPAD_PLUGINS}" ] || \
pnpm install --workspace-root ${ETHERPAD_PLUGINS}; } && \
diff --git a/admin/.eslintrc.cjs b/admin/.eslintrc.cjs
new file mode 100644
index 000000000..d6c953795
--- /dev/null
+++ b/admin/.eslintrc.cjs
@@ -0,0 +1,18 @@
+module.exports = {
+ root: true,
+ env: { browser: true, es2020: true },
+ extends: [
+ 'eslint:recommended',
+ 'plugin:@typescript-eslint/recommended',
+ 'plugin:react-hooks/recommended',
+ ],
+ ignorePatterns: ['dist', '.eslintrc.cjs'],
+ parser: '@typescript-eslint/parser',
+ plugins: ['react-refresh'],
+ rules: {
+ 'react-refresh/only-export-components': [
+ 'warn',
+ { allowConstantExport: true },
+ ],
+ },
+}
diff --git a/admin/.gitignore b/admin/.gitignore
new file mode 100644
index 000000000..a547bf36d
--- /dev/null
+++ b/admin/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/admin/README.md b/admin/README.md
new file mode 100644
index 000000000..0d6babedd
--- /dev/null
+++ b/admin/README.md
@@ -0,0 +1,30 @@
+# React + TypeScript + Vite
+
+This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
+
+Currently, two official plugins are available:
+
+- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
+- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
+
+## Expanding the ESLint configuration
+
+If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
+
+- Configure the top-level `parserOptions` property like this:
+
+```js
+export default {
+ // other rules...
+ parserOptions: {
+ ecmaVersion: 'latest',
+ sourceType: 'module',
+ project: ['./tsconfig.json', './tsconfig.node.json'],
+ tsconfigRootDir: __dirname,
+ },
+}
+```
+
+- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked`
+- Optionally add `plugin:@typescript-eslint/stylistic-type-checked`
+- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list
diff --git a/admin/index.html b/admin/index.html
new file mode 100644
index 000000000..8863894ed
--- /dev/null
+++ b/admin/index.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+ Etherpad Admin Dashboard
+
+
+
+
+
+
+
+
diff --git a/admin/package.json b/admin/package.json
new file mode 100644
index 000000000..d74fedc12
--- /dev/null
+++ b/admin/package.json
@@ -0,0 +1,38 @@
+{
+ "name": "admin",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc && vite build",
+ "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@radix-ui/react-dialog": "^1.0.5",
+ "@radix-ui/react-toast": "^1.1.5",
+ "i18next": "^23.10.1",
+ "i18next-browser-languagedetector": "^7.2.0",
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "react-i18next": "^14.1.0",
+ "react-router-dom": "^6.22.3",
+ "zustand": "^4.5.2"
+ },
+ "devDependencies": {
+ "@types/react": "^18.2.56",
+ "@types/react-dom": "^18.2.19",
+ "@typescript-eslint/eslint-plugin": "^7.0.2",
+ "@typescript-eslint/parser": "^7.0.2",
+ "@vitejs/plugin-react-swc": "^3.5.0",
+ "eslint": "^8.56.0",
+ "eslint-plugin-react-hooks": "^4.6.0",
+ "eslint-plugin-react-refresh": "^0.4.5",
+ "socket.io-client": "^4.7.4",
+ "typescript": "^5.2.2",
+ "vite": "^5.1.4",
+ "vite-plugin-static-copy": "^1.0.1",
+ "vite-plugin-svgr": "^4.2.0"
+ }
+}
diff --git a/admin/pnpm-workspace.yaml b/admin/pnpm-workspace.yaml
new file mode 100644
index 000000000..e69de29bb
diff --git a/admin/public/ep_admin_pads/ar.json b/admin/public/ep_admin_pads/ar.json
new file mode 100644
index 000000000..746946edf
--- /dev/null
+++ b/admin/public/ep_admin_pads/ar.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25",
+ "محمد أحمد عبد الفتاح"
+ ]
+ },
+ "ep_adminpads2_action": "فعل",
+ "ep_adminpads2_autoupdate-label": "التحديث التلقائي على تغييرات الوسادة",
+ "ep_adminpads2_autoupdate.title": "لتمكين أو تعطيل التحديثات التلقائية للاستعلام الحالي.",
+ "ep_adminpads2_confirm": "هل تريد حقًا حذف الوسادة {{padID}}؟",
+ "ep_adminpads2_delete.value": "حذف",
+ "ep_adminpads2_last-edited": "آخر تعديل",
+ "ep_adminpads2_loading": "جارٍ التحميل...",
+ "ep_adminpads2_manage-pads": "إدارة الفوط",
+ "ep_adminpads2_no-results": "لا توجد نتائج.",
+ "ep_adminpads2_pad-user-count": "عدد المستخدمين الوسادة",
+ "ep_adminpads2_padname": "بادنام",
+ "ep_adminpads2_search-box.placeholder": "مصطلح البحث",
+ "ep_adminpads2_search-button.value": "بحث",
+ "ep_adminpads2_search-done": "اكتمل البحث",
+ "ep_adminpads2_search-error-explanation": "واجه الخادم خطأً أثناء البحث عن منصات:",
+ "ep_adminpads2_search-error-title": "فشل في الحصول على قائمة الوسادة",
+ "ep_adminpads2_search-heading": "ابحث عن الفوط",
+ "ep_adminpads2_title": "إدارة الوسادة",
+ "ep_adminpads2_unknown-error": "خطأ غير معروف",
+ "ep_adminpads2_unknown-status": "حالة غير معروفة"
+}
diff --git a/admin/public/ep_admin_pads/bn.json b/admin/public/ep_admin_pads/bn.json
new file mode 100644
index 000000000..0048b52bb
--- /dev/null
+++ b/admin/public/ep_admin_pads/bn.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "আজিজ",
+ "আফতাবুজ্জামান"
+ ]
+ },
+ "ep_adminpads2_action": "কার্য",
+ "ep_adminpads2_delete.value": "মুছে ফেলুন",
+ "ep_adminpads2_last-edited": "সর্বশেষ সম্পাদিত",
+ "ep_adminpads2_loading": "লোড হচ্ছে...",
+ "ep_adminpads2_manage-pads": "প্যাড পরিচালনা করুন",
+ "ep_adminpads2_no-results": "ফলাফল নেই",
+ "ep_adminpads2_padname": "প্যাডের নাম",
+ "ep_adminpads2_search-button.value": "অনুসন্ধান",
+ "ep_adminpads2_search-done": "অনুসন্ধান সম্পূর্ণ",
+ "ep_adminpads2_search-error-explanation": "প্যাড অনুসন্ধান করার সময় সার্ভার একটি ত্রুটির সম্মুখীন হয়েছে:",
+ "ep_adminpads2_search-error-title": "প্যাডের তালিকা পেতে ব্যর্থ",
+ "ep_adminpads2_search-heading": "প্যাড অনুসন্ধান করুন",
+ "ep_adminpads2_title": "প্যাড প্রশাসন",
+ "ep_adminpads2_unknown-error": "অজানা ত্রুটি",
+ "ep_adminpads2_unknown-status": "অজানা অবস্থা"
+}
diff --git a/admin/public/ep_admin_pads/ca.json b/admin/public/ep_admin_pads/ca.json
new file mode 100644
index 000000000..1d4e34216
--- /dev/null
+++ b/admin/public/ep_admin_pads/ca.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mguix"
+ ]
+ },
+ "ep_adminpads2_action": "Acció",
+ "ep_adminpads2_autoupdate-label": "Actualització automàtica en cas de canvis de pad",
+ "ep_adminpads2_autoupdate.title": "Activa o desactiva les actualitzacions automàtiques per a la consulta actual.",
+ "ep_adminpads2_confirm": "Esteu segur que voleu suprimir el pad {{padID}}?",
+ "ep_adminpads2_delete.value": "Esborrar",
+ "ep_adminpads2_last-edited": "Darrera modificació",
+ "ep_adminpads2_loading": "S’està carregant…",
+ "ep_adminpads2_manage-pads": "Gestiona els pads",
+ "ep_adminpads2_no-results": "No hi ha cap resultat",
+ "ep_adminpads2_pad-user-count": "Nombre d'usuaris de pads",
+ "ep_adminpads2_padname": "Nom del pad",
+ "ep_adminpads2_search-box.placeholder": "Terme de cerca",
+ "ep_adminpads2_search-button.value": "Cercar",
+ "ep_adminpads2_search-done": "Cerca completa",
+ "ep_adminpads2_search-error-explanation": "El servidor ha trobat un error mentre buscava pads:",
+ "ep_adminpads2_search-error-title": "No s'ha pogut obtenir la llista del pad",
+ "ep_adminpads2_search-heading": "Cerca pads",
+ "ep_adminpads2_title": "Administració del pad",
+ "ep_adminpads2_unknown-error": "Error desconegut",
+ "ep_adminpads2_unknown-status": "Estat desconegut"
+}
diff --git a/admin/public/ep_admin_pads/cs.json b/admin/public/ep_admin_pads/cs.json
new file mode 100644
index 000000000..19e92894d
--- /dev/null
+++ b/admin/public/ep_admin_pads/cs.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Spotter"
+ ]
+ },
+ "ep_adminpads2_action": "Akce",
+ "ep_adminpads2_autoupdate-label": "Automatická aktualizace změn Padu",
+ "ep_adminpads2_autoupdate.title": "Povolí nebo zakáže automatické aktualizace pro aktuální dotaz.",
+ "ep_adminpads2_confirm": "Opravdu chcete odstranit pad {{padID}}?",
+ "ep_adminpads2_delete.value": "Smazat",
+ "ep_adminpads2_last-edited": "Naposledy upraveno",
+ "ep_adminpads2_loading": "Načítání…",
+ "ep_adminpads2_manage-pads": "Spravovat pady",
+ "ep_adminpads2_no-results": "Žádné výsledky",
+ "ep_adminpads2_pad-user-count": "Počet uživatelů padu",
+ "ep_adminpads2_padname": "Název padu",
+ "ep_adminpads2_search-box.placeholder": "Hledaný výraz",
+ "ep_adminpads2_search-button.value": "Hledat",
+ "ep_adminpads2_search-done": "Hledání dokončeno",
+ "ep_adminpads2_search-error-explanation": "Při hledání padů došlo k chybě serveru:",
+ "ep_adminpads2_search-error-title": "Seznam padů se nepodařilo získat",
+ "ep_adminpads2_search-heading": "Hledat pady",
+ "ep_adminpads2_title": "Správa Padu",
+ "ep_adminpads2_unknown-error": "Neznámá chyba",
+ "ep_adminpads2_unknown-status": "Neznámý stav"
+}
diff --git a/admin/public/ep_admin_pads/cy.json b/admin/public/ep_admin_pads/cy.json
new file mode 100644
index 000000000..02546da90
--- /dev/null
+++ b/admin/public/ep_admin_pads/cy.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin Owain"
+ ]
+ },
+ "ep_adminpads2_action": "Gweithred",
+ "ep_adminpads2_autoupdate-label": "Diweddaru newidiadau pad yn otomatig",
+ "ep_adminpads2_autoupdate.title": "Galluogi neu analluogi diweddaru'r ymholiad cyfredol.",
+ "ep_adminpads2_confirm": "Siwr eich bod am ddileu'r pad {{padID}}?",
+ "ep_adminpads2_delete.value": "Dileu",
+ "ep_adminpads2_last-edited": "Golygwyd ddiwethaf",
+ "ep_adminpads2_loading": "Wrthi'n llwytho...",
+ "ep_adminpads2_manage-pads": "Rheoli'r padiau",
+ "ep_adminpads2_no-results": "Dim canlyniad",
+ "ep_adminpads2_pad-user-count": "Cyfri defnyddiwr pad",
+ "ep_adminpads2_padname": "Enwpad",
+ "ep_adminpads2_search-box.placeholder": "Term chwilio",
+ "ep_adminpads2_search-button.value": "Chwilio",
+ "ep_adminpads2_search-done": "Wedi gorffen",
+ "ep_adminpads2_search-error-explanation": "Nam ar y gweinydd wrth chwilio'r padiau:",
+ "ep_adminpads2_search-error-title": "Methwyd a chael y rhestr pad",
+ "ep_adminpads2_search-heading": "Chwilio am badiau",
+ "ep_adminpads2_title": "Gweinyddiaeth y pad",
+ "ep_adminpads2_unknown-error": "Nam o ryw fath",
+ "ep_adminpads2_unknown-status": "Statws anhysbys"
+}
diff --git a/admin/public/ep_admin_pads/da.json b/admin/public/ep_admin_pads/da.json
new file mode 100644
index 000000000..a5303b9cb
--- /dev/null
+++ b/admin/public/ep_admin_pads/da.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Saederup92"
+ ]
+ },
+ "ep_adminpads2_action": "Handling",
+ "ep_adminpads2_delete.value": "Slet",
+ "ep_adminpads2_last-edited": "Sidst redigeret",
+ "ep_adminpads2_loading": "Indlæser...",
+ "ep_adminpads2_no-results": "Ingen resultater",
+ "ep_adminpads2_unknown-error": "Ukendt fejl",
+ "ep_adminpads2_unknown-status": "Ukendt status"
+}
diff --git a/admin/public/ep_admin_pads/de.json b/admin/public/ep_admin_pads/de.json
new file mode 100644
index 000000000..afb553caf
--- /dev/null
+++ b/admin/public/ep_admin_pads/de.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Brettchenweber",
+ "Justman10000",
+ "Lorisobi",
+ "SamTV",
+ "Umlaut",
+ "Zunkelty"
+ ]
+ },
+ "ep_adminpads2_action": "Aktion",
+ "ep_adminpads2_autoupdate-label": "Automatisch bei Pad-Änderungen updaten",
+ "ep_adminpads2_autoupdate.title": "Aktiviert oder deaktiviert automatische Aktualisierungen für die aktuelle Abfrage.",
+ "ep_adminpads2_confirm": "Willst du das Pad {{padID}} wirklich löschen?",
+ "ep_adminpads2_delete.value": "Löschen",
+ "ep_adminpads2_last-edited": "Zuletzt bearbeitet",
+ "ep_adminpads2_loading": "Lädt...",
+ "ep_adminpads2_manage-pads": "Pads verwalten",
+ "ep_adminpads2_no-results": "Keine Ergebnisse",
+ "ep_adminpads2_pad-user-count": "Nutzerzahl des Pads",
+ "ep_adminpads2_padname": "Padname",
+ "ep_adminpads2_search-box.placeholder": "Suchbegriff",
+ "ep_adminpads2_search-button.value": "Suche",
+ "ep_adminpads2_search-done": "Suche vollendet",
+ "ep_adminpads2_search-error-explanation": "Der Server ist bei der Suche nach Pads auf einen Fehler gestoßen:",
+ "ep_adminpads2_search-error-title": "Pad-Liste konnte nicht abgerufen werden",
+ "ep_adminpads2_search-heading": "Nach Pads suchen",
+ "ep_adminpads2_title": "Pad-Verwaltung",
+ "ep_adminpads2_unknown-error": "Unbekannter Fehler",
+ "ep_adminpads2_unknown-status": "Unbekannter Status"
+}
diff --git a/admin/public/ep_admin_pads/diq.json b/admin/public/ep_admin_pads/diq.json
new file mode 100644
index 000000000..983680965
--- /dev/null
+++ b/admin/public/ep_admin_pads/diq.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "1917 Ekim Devrimi",
+ "Mirzali"
+ ]
+ },
+ "ep_adminpads2_action": "Hereketi",
+ "ep_adminpads2_autoupdate-label": "Vurnayışanê pedi otomatik rocane kerê",
+ "ep_adminpads2_autoupdate.title": "Persê mewcudi rê rocaneyışanê otomatika aktiv ke ya zi dewrê ra vecê",
+ "ep_adminpads2_confirm": "Şıma qayılê pedê {{padID}} bıesternê?",
+ "ep_adminpads2_delete.value": "Bestere",
+ "ep_adminpads2_last-edited": "Vurnayışo peyên",
+ "ep_adminpads2_loading": "Bar beno...",
+ "ep_adminpads2_manage-pads": "Pedan idare kerê",
+ "ep_adminpads2_no-results": "Netice çıniyo",
+ "ep_adminpads2_pad-user-count": "Amarê karberanê pedi",
+ "ep_adminpads2_padname": "Padname",
+ "ep_adminpads2_search-box.placeholder": "termê cıgêrayış",
+ "ep_adminpads2_search-button.value": "Cı geyre",
+ "ep_adminpads2_search-done": "Cıgeyrayışi temam",
+ "ep_adminpads2_search-error-explanation": "Server cıgeyrayışê pedan de yew xetaya raşt ame",
+ "ep_adminpads2_search-error-title": "Lista pedi nêgêriye",
+ "ep_adminpads2_search-heading": "Pedan cıgeyrayış",
+ "ep_adminpads2_title": "İdarey pedi",
+ "ep_adminpads2_unknown-error": "Xetaya nêzanıtiye",
+ "ep_adminpads2_unknown-status": "Weziyeto nêzanaye"
+}
diff --git a/admin/public/ep_admin_pads/dsb.json b/admin/public/ep_admin_pads/dsb.json
new file mode 100644
index 000000000..363732a20
--- /dev/null
+++ b/admin/public/ep_admin_pads/dsb.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "ep_adminpads2_action": "Akcija",
+ "ep_adminpads2_autoupdate-label": "Pśi změnach na zapisniku awtomatiski aktualizěrowaś",
+ "ep_adminpads2_autoupdate.title": "Zmóžnja abo znjemóžnja awtomatiske aktualizacije za aktualne wótpšašowanje.",
+ "ep_adminpads2_confirm": "Cośo napšawdu zapisnik {{padID}} lašowaś?",
+ "ep_adminpads2_delete.value": "Lašowaś",
+ "ep_adminpads2_last-edited": "Slědna změna",
+ "ep_adminpads2_loading": "Zacytujo se...",
+ "ep_adminpads2_manage-pads": "Zapisniki zastojaś",
+ "ep_adminpads2_no-results": "Žedne wuslědki",
+ "ep_adminpads2_pad-user-count": "Licba wužywarjow zapisnika",
+ "ep_adminpads2_padname": "Mě zapisnika",
+ "ep_adminpads2_search-box.placeholder": "Pytańske zapśimjeśe",
+ "ep_adminpads2_search-button.value": "Pytaś",
+ "ep_adminpads2_search-done": "Pytanje dokóńcone",
+ "ep_adminpads2_search-error-explanation": "Serwer jo starcył na zmólku, mjaztym až jo pytał za zapisnikami:",
+ "ep_adminpads2_search-error-title": "Lisćina zapisnikow njedajo se wobstaraś",
+ "ep_adminpads2_search-heading": "Za zapisnikami pytaś",
+ "ep_adminpads2_title": "Zapisnikowa administracija",
+ "ep_adminpads2_unknown-error": "Njeznata zmólka",
+ "ep_adminpads2_unknown-status": "Njeznaty status"
+}
diff --git a/admin/public/ep_admin_pads/el.json b/admin/public/ep_admin_pads/el.json
new file mode 100644
index 000000000..77b6af3dd
--- /dev/null
+++ b/admin/public/ep_admin_pads/el.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Norhorn"
+ ]
+ },
+ "ep_adminpads2_delete.value": "Διαγραφή",
+ "ep_adminpads2_last-edited": "Τελευταία απεξεργασία",
+ "ep_adminpads2_loading": "Φόρτωση…",
+ "ep_adminpads2_no-results": "Κανένα αποτέλεσμα",
+ "ep_adminpads2_search-box.placeholder": "Αναζήτηση όρων",
+ "ep_adminpads2_search-button.value": "Αναζήτηση",
+ "ep_adminpads2_search-done": "Ολοκλήρωση αναζήτησης",
+ "ep_adminpads2_unknown-error": "Άγνωστο σφάλμα",
+ "ep_adminpads2_unknown-status": "Άγνωστη κατάσταση"
+}
diff --git a/admin/public/ep_admin_pads/en.json b/admin/public/ep_admin_pads/en.json
new file mode 100644
index 000000000..8a9044b1b
--- /dev/null
+++ b/admin/public/ep_admin_pads/en.json
@@ -0,0 +1,22 @@
+{
+ "ep_adminpads2_action": "Action",
+ "ep_adminpads2_autoupdate-label": "Auto-update on pad changes",
+ "ep_adminpads2_autoupdate.title": "Enables or disables automatic updates for the current query.",
+ "ep_adminpads2_confirm": "Do you really want to delete the pad {{padID}}?",
+ "ep_adminpads2_delete.value": "Delete",
+ "ep_adminpads2_last-edited": "Last edited",
+ "ep_adminpads2_loading": "Loading…",
+ "ep_adminpads2_manage-pads": "Manage pads",
+ "ep_adminpads2_no-results": "No results",
+ "ep_adminpads2_pad-user-count": "Pad user count",
+ "ep_adminpads2_padname": "Padname",
+ "ep_adminpads2_search-box.placeholder": "Search term",
+ "ep_adminpads2_search-button.value": "Search",
+ "ep_adminpads2_search-done": "Search complete",
+ "ep_adminpads2_search-error-explanation": "The server encountered an error while searching for pads:",
+ "ep_adminpads2_search-error-title": "Failed to get pad list",
+ "ep_adminpads2_search-heading": "Search for pads",
+ "ep_adminpads2_title": "Pad administration",
+ "ep_adminpads2_unknown-error": "Unknown error",
+ "ep_adminpads2_unknown-status": "Unknown status"
+}
diff --git a/admin/public/ep_admin_pads/eu.json b/admin/public/ep_admin_pads/eu.json
new file mode 100644
index 000000000..71d9dfe79
--- /dev/null
+++ b/admin/public/ep_admin_pads/eu.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Izendegi"
+ ]
+ },
+ "ep_adminpads2_action": "Ekintza",
+ "ep_adminpads2_autoupdate-label": "Automatikoki eguneratu pad-aren aldaketak daudenean",
+ "ep_adminpads2_autoupdate.title": "Oraingo kontsultarako eguneratze automatikoak gaitu edo desgaitzen du.",
+ "ep_adminpads2_confirm": "Ziur zaude {{padID}} pad-a ezabatu nahi duzula?",
+ "ep_adminpads2_delete.value": "Ezabatu",
+ "ep_adminpads2_last-edited": "Azkenengoz editatua",
+ "ep_adminpads2_loading": "Kargatzen...",
+ "ep_adminpads2_manage-pads": "Kudeatu pad-ak",
+ "ep_adminpads2_no-results": "Emaitzarik ez",
+ "ep_adminpads2_pad-user-count": "Pad-erabiltzaile kopurua",
+ "ep_adminpads2_padname": "Pad-izena",
+ "ep_adminpads2_search-box.placeholder": "Bilaketa testua",
+ "ep_adminpads2_search-button.value": "Bilatu",
+ "ep_adminpads2_search-done": "Bilaketa osatu da",
+ "ep_adminpads2_search-error-explanation": "Zerbitzariak errore bat izan du pad-ak bilatzean:",
+ "ep_adminpads2_search-error-title": "Pad-zerrenda eskuratzeak huts egin du",
+ "ep_adminpads2_search-heading": "Bilatu pad-ak",
+ "ep_adminpads2_title": "Pad-en kudeaketa",
+ "ep_adminpads2_unknown-error": "Errore ezezaguna",
+ "ep_adminpads2_unknown-status": "Egoera ezezaguna"
+}
diff --git a/admin/public/ep_admin_pads/ff.json b/admin/public/ep_admin_pads/ff.json
new file mode 100644
index 000000000..8cb5aea99
--- /dev/null
+++ b/admin/public/ep_admin_pads/ff.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ibrahima Malal Sarr"
+ ]
+ },
+ "ep_adminpads2_action": "Baɗal",
+ "ep_adminpads2_autoupdate-label": "Hesɗitin e jaajol tuma baylagol faɗo",
+ "ep_adminpads2_autoupdate.title": "Hurminat walla daaƴa kesɗitine jaaje wonannde ɗaɓɓitannde wonaande.",
+ "ep_adminpads2_confirm": "Aɗa yiɗi e jaati momtude faɗo {{padID}}?",
+ "ep_adminpads2_delete.value": "Momtu",
+ "ep_adminpads2_last-edited": "Taƴtaa sakket",
+ "ep_adminpads2_loading": "Nana loowa…",
+ "ep_adminpads2_manage-pads": "Toppito paɗe",
+ "ep_adminpads2_no-results": "Alaa njaltudi",
+ "ep_adminpads2_pad-user-count": "Limoore huutorɓe faɗo",
+ "ep_adminpads2_padname": "Innde faɗo",
+ "ep_adminpads2_search-box.placeholder": "Helmere njiilaw",
+ "ep_adminpads2_search-button.value": "Yiylo",
+ "ep_adminpads2_search-done": "Njiylaw timmii",
+ "ep_adminpads2_search-error-explanation": "Sarworde ndee hawrii e juumre tuma nde yiylotoo faɗo:",
+ "ep_adminpads2_search-error-title": "Horiima heɓde doggol paɗe",
+ "ep_adminpads2_search-heading": "Yiylo paɗe",
+ "ep_adminpads2_title": "Yiylorde paɗe",
+ "ep_adminpads2_unknown-error": "Juumre nde anndaaka",
+ "ep_adminpads2_unknown-status": "Ngonka ka anndaaka"
+}
diff --git a/admin/public/ep_admin_pads/fi.json b/admin/public/ep_admin_pads/fi.json
new file mode 100644
index 000000000..708b2bef8
--- /dev/null
+++ b/admin/public/ep_admin_pads/fi.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Artnay",
+ "Kyykaarme",
+ "MITO",
+ "Maantietäjä",
+ "Yupik"
+ ]
+ },
+ "ep_adminpads2_action": "Toiminto",
+ "ep_adminpads2_delete.value": "Poista",
+ "ep_adminpads2_last-edited": "Viimeksi muokattu",
+ "ep_adminpads2_loading": "Ladataan...",
+ "ep_adminpads2_manage-pads": "Hallitse muistioita",
+ "ep_adminpads2_no-results": "Ei tuloksia",
+ "ep_adminpads2_pad-user-count": "Pad-käyttäjien määrä",
+ "ep_adminpads2_padname": "Muistion nimi",
+ "ep_adminpads2_search-box.placeholder": "Haettava teksti",
+ "ep_adminpads2_search-button.value": "Etsi",
+ "ep_adminpads2_search-done": "Haku valmis",
+ "ep_adminpads2_search-error-explanation": "Palvelimessa tapahtui virhe etsiessään muistioita:",
+ "ep_adminpads2_search-error-title": "Pad-luettelon hakeminen epäonnistui",
+ "ep_adminpads2_search-heading": "Etsi sisältöä",
+ "ep_adminpads2_unknown-error": "Tuntematon virhe",
+ "ep_adminpads2_unknown-status": "Tuntematon tila"
+}
diff --git a/admin/public/ep_admin_pads/fr.json b/admin/public/ep_admin_pads/fr.json
new file mode 100644
index 000000000..e6c8a8703
--- /dev/null
+++ b/admin/public/ep_admin_pads/fr.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Verdy p"
+ ]
+ },
+ "ep_adminpads2_action": "Action",
+ "ep_adminpads2_autoupdate-label": "Mise à jour automatique en cas de changements du bloc-notes",
+ "ep_adminpads2_autoupdate.title": "Active ou désactive les mises à jour automatiques pour la requête actuelle.",
+ "ep_adminpads2_confirm": "Voulez-vous vraiment supprimer le bloc-notes {{padID}} ?",
+ "ep_adminpads2_delete.value": "Supprimer",
+ "ep_adminpads2_last-edited": "Dernière modification",
+ "ep_adminpads2_loading": "Chargement en cours...",
+ "ep_adminpads2_manage-pads": "Gérer les bloc-notes",
+ "ep_adminpads2_no-results": "Aucun résultat",
+ "ep_adminpads2_pad-user-count": "Nombre d’utilisateurs du bloc-notes",
+ "ep_adminpads2_padname": "Nom du bloc-notes",
+ "ep_adminpads2_search-box.placeholder": "Terme de recherche",
+ "ep_adminpads2_search-button.value": "Rechercher",
+ "ep_adminpads2_search-done": "Recherche terminée",
+ "ep_adminpads2_search-error-explanation": "Le serveur a rencontré une erreur en cherchant des blocs-notes :",
+ "ep_adminpads2_search-error-title": "Échec d’obtention de la liste de blocs-notes",
+ "ep_adminpads2_search-heading": "Rechercher des blocs-notes",
+ "ep_adminpads2_title": "Administration du bloc-notes",
+ "ep_adminpads2_unknown-error": "Erreur inconnue",
+ "ep_adminpads2_unknown-status": "État inconnu"
+}
diff --git a/admin/public/ep_admin_pads/gl.json b/admin/public/ep_admin_pads/gl.json
new file mode 100644
index 000000000..5e6b66549
--- /dev/null
+++ b/admin/public/ep_admin_pads/gl.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ghose"
+ ]
+ },
+ "ep_adminpads2_action": "Accións",
+ "ep_adminpads2_autoupdate-label": "Actualización automática dos cambios",
+ "ep_adminpads2_autoupdate.title": "Activa ou desactiva as actualizacións automáticas para a consulta actual.",
+ "ep_adminpads2_confirm": "Tes a certeza de querer eliminar o pad {{padID}}?",
+ "ep_adminpads2_delete.value": "Eliminar",
+ "ep_adminpads2_last-edited": "Última edición",
+ "ep_adminpads2_loading": "Cargando…",
+ "ep_adminpads2_manage-pads": "Xestionar pads",
+ "ep_adminpads2_no-results": "Sen resultados",
+ "ep_adminpads2_pad-user-count": "Usuarias neste pad",
+ "ep_adminpads2_padname": "Nome do pad",
+ "ep_adminpads2_search-box.placeholder": "Buscar termo",
+ "ep_adminpads2_search-button.value": "Buscar",
+ "ep_adminpads2_search-done": "Busca completa",
+ "ep_adminpads2_search-error-explanation": "O servidor atopou un fallo cando buscaba pads:",
+ "ep_adminpads2_search-error-title": "Non se obtivo a lista de pads",
+ "ep_adminpads2_search-heading": "Buscar pads",
+ "ep_adminpads2_title": "Administración do pad",
+ "ep_adminpads2_unknown-error": "Erro descoñecido",
+ "ep_adminpads2_unknown-status": "Estado descoñecido"
+}
diff --git a/admin/public/ep_admin_pads/he.json b/admin/public/ep_admin_pads/he.json
new file mode 100644
index 000000000..8b506946b
--- /dev/null
+++ b/admin/public/ep_admin_pads/he.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "YaronSh"
+ ]
+ },
+ "ep_adminpads2_action": "פעולה",
+ "ep_adminpads2_autoupdate-label": "לעדכן אוטומטית כשהמחברת נערכת",
+ "ep_adminpads2_autoupdate.title": "הפעלה או השבתה של עדכונים אוטומטיים לשאילתה הנוכחית.",
+ "ep_adminpads2_confirm": "למחוק את המחברת {{padID}}?",
+ "ep_adminpads2_delete.value": "מחיקה",
+ "ep_adminpads2_last-edited": "עריכה אחרונה",
+ "ep_adminpads2_loading": "בטעינה…",
+ "ep_adminpads2_manage-pads": "ניהול מחברות",
+ "ep_adminpads2_no-results": "אין תוצאות",
+ "ep_adminpads2_pad-user-count": "ספירת משתמשים במחברת",
+ "ep_adminpads2_padname": "שם המחברת",
+ "ep_adminpads2_search-box.placeholder": "הביטוי לחיפוש",
+ "ep_adminpads2_search-button.value": "חיפוש",
+ "ep_adminpads2_search-done": "החיפוש הושלם",
+ "ep_adminpads2_search-error-explanation": "השרת נתקל בשגיאה בעת חיפוש מחברות:",
+ "ep_adminpads2_search-error-title": "קבלת רשימת המחברות נכשלה",
+ "ep_adminpads2_search-heading": "חיפוש אחר מחברות",
+ "ep_adminpads2_title": "ניהול מחברות",
+ "ep_adminpads2_unknown-error": "שגיאה בלתי־ידועה",
+ "ep_adminpads2_unknown-status": "מצב לא ידוע"
+}
diff --git a/admin/public/ep_admin_pads/hsb.json b/admin/public/ep_admin_pads/hsb.json
new file mode 100644
index 000000000..a6c29611f
--- /dev/null
+++ b/admin/public/ep_admin_pads/hsb.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "ep_adminpads2_action": "Akcija",
+ "ep_adminpads2_autoupdate-label": "Při změnach na zapisniku awtomatisce aktualizować",
+ "ep_adminpads2_autoupdate.title": "Zmóžnja abo znjemóžnja awtomatiske aktualizacije za aktualne wotprašowanje.",
+ "ep_adminpads2_confirm": "Chceće woprawdźe zapisnik {{padID}} zhašeć?",
+ "ep_adminpads2_delete.value": "Zhašeć",
+ "ep_adminpads2_last-edited": "Poslednja změna",
+ "ep_adminpads2_loading": "Začituje so...",
+ "ep_adminpads2_manage-pads": "Zapisniki rjadować",
+ "ep_adminpads2_no-results": "Žane wuslědki.",
+ "ep_adminpads2_pad-user-count": "Ličba wužiwarjow zapisnika",
+ "ep_adminpads2_padname": "Mjeno zapisnika",
+ "ep_adminpads2_search-box.placeholder": "Pytanske zapřijeće",
+ "ep_adminpads2_search-button.value": "Pytać",
+ "ep_adminpads2_search-done": "Pytanje dokónčene",
+ "ep_adminpads2_search-error-explanation": "Serwer je na zmylk storčił, mjeztym zo je za zapisnikami pytał:",
+ "ep_adminpads2_search-error-title": "Lisćina zapisnikow njeda so wobstarać",
+ "ep_adminpads2_search-heading": "Za zapisnikami pytać",
+ "ep_adminpads2_title": "Zapisnikowa administracija",
+ "ep_adminpads2_unknown-error": "Njeznaty zmylk",
+ "ep_adminpads2_unknown-status": "Njeznaty status"
+}
diff --git a/admin/public/ep_admin_pads/hu.json b/admin/public/ep_admin_pads/hu.json
new file mode 100644
index 000000000..9210761bc
--- /dev/null
+++ b/admin/public/ep_admin_pads/hu.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": []
+ },
+ "ep_adminpads2_action": "Művelet",
+ "ep_adminpads2_autoupdate-label": "Változáskor jegyzetfüzet önműködő frissítése",
+ "ep_adminpads2_autoupdate.title": "Önműködő frissítése az jelenlegi lekérdezéshez be- vagy kikapcsolása.",
+ "ep_adminpads2_confirm": "Biztosan törölni szeretné a(z) {{padID}} jegyzetfüzetet?",
+ "ep_adminpads2_delete.value": "Törlés",
+ "ep_adminpads2_last-edited": "Utoljára szerkesztve",
+ "ep_adminpads2_loading": "Betöltés folyamatban…",
+ "ep_adminpads2_manage-pads": "Jegyzetfüzetek kezelése",
+ "ep_adminpads2_no-results": "Nincs találat",
+ "ep_adminpads2_pad-user-count": "Jegyzetfüzet felhasználók száma",
+ "ep_adminpads2_padname": "Jegyzetfüzet név",
+ "ep_adminpads2_search-box.placeholder": "Keresési kifejezés",
+ "ep_adminpads2_search-button.value": "Keresés",
+ "ep_adminpads2_search-done": "Keresés befejezve",
+ "ep_adminpads2_search-error-explanation": "A kiszolgáló hibát észlelt a jegyzetfüzetek keresésekor:",
+ "ep_adminpads2_search-error-title": "Nem sikerült lekérni a jegyzetfüzet listát",
+ "ep_adminpads2_search-heading": "Jegyzetfüzetek keresése",
+ "ep_adminpads2_title": "Jegyzetfüzet felügyelete",
+ "ep_adminpads2_unknown-error": "Ismeretlen hiba",
+ "ep_adminpads2_unknown-status": "Ismeretlen állapot"
+}
diff --git a/admin/public/ep_admin_pads/ia.json b/admin/public/ep_admin_pads/ia.json
new file mode 100644
index 000000000..f0e00e5ca
--- /dev/null
+++ b/admin/public/ep_admin_pads/ia.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "ep_adminpads2_action": "Action",
+ "ep_adminpads2_autoupdate-label": "Actualisar automaticamente le pad in caso de cambiamentos",
+ "ep_adminpads2_autoupdate.title": "Activa o disactiva le actualisationes automatic pro le consulta actual.",
+ "ep_adminpads2_confirm": "Es tu secur de voler deler le pad {{padID}}?",
+ "ep_adminpads2_delete.value": "Deler",
+ "ep_adminpads2_last-edited": "Ultime modification",
+ "ep_adminpads2_loading": "Cargamento in curso…",
+ "ep_adminpads2_manage-pads": "Gerer pads",
+ "ep_adminpads2_no-results": "Nulle resultato",
+ "ep_adminpads2_pad-user-count": "Numero de usatores del pad",
+ "ep_adminpads2_padname": "Nomine del pad",
+ "ep_adminpads2_search-box.placeholder": "Termino de recerca",
+ "ep_adminpads2_search-button.value": "Cercar",
+ "ep_adminpads2_search-done": "Recerca terminate",
+ "ep_adminpads2_search-error-explanation": "Le servitor ha incontrate un error durante le recerca de pads:",
+ "ep_adminpads2_search-error-title": "Non poteva obtener le lista de pads",
+ "ep_adminpads2_search-heading": "Cercar pads",
+ "ep_adminpads2_title": "Administration de pads",
+ "ep_adminpads2_unknown-error": "Error incognite",
+ "ep_adminpads2_unknown-status": "Stato incognite"
+}
diff --git a/admin/public/ep_admin_pads/it.json b/admin/public/ep_admin_pads/it.json
new file mode 100644
index 000000000..493cbb4d5
--- /dev/null
+++ b/admin/public/ep_admin_pads/it.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16",
+ "Luca.favorido"
+ ]
+ },
+ "ep_adminpads2_action": "Azione",
+ "ep_adminpads2_delete.value": "Cancella",
+ "ep_adminpads2_last-edited": "Ultima modifica",
+ "ep_adminpads2_loading": "Caricamento…",
+ "ep_adminpads2_no-results": "Nessun risultato",
+ "ep_adminpads2_search-button.value": "Cerca",
+ "ep_adminpads2_unknown-error": "Errore sconosciuto",
+ "ep_adminpads2_unknown-status": "Stato sconosciuto"
+}
diff --git a/admin/public/ep_admin_pads/kn.json b/admin/public/ep_admin_pads/kn.json
new file mode 100644
index 000000000..1e9019611
--- /dev/null
+++ b/admin/public/ep_admin_pads/kn.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "ಮಲ್ನಾಡಾಚ್ ಕೊಂಕ್ಣೊ"
+ ]
+ },
+ "ep_adminpads2_action": "ಕ್ರಿಯೆ",
+ "ep_adminpads2_delete.value": "ಅಳಿಸು",
+ "ep_adminpads2_loading": "ತುಂಬಿಸಲಾಗುತ್ತಿದೆ…",
+ "ep_adminpads2_no-results": "ಯಾವ ಫಲಿತಾಂಶಗಳೂ ಇಲ್ಲ",
+ "ep_adminpads2_search-button.value": "ಹುಡುಕು",
+ "ep_adminpads2_unknown-error": "ಅಪರಿಚಿತ ದೋಷ"
+}
diff --git a/admin/public/ep_admin_pads/ko.json b/admin/public/ep_admin_pads/ko.json
new file mode 100644
index 000000000..9ab8feed3
--- /dev/null
+++ b/admin/public/ep_admin_pads/ko.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ykhwong",
+ "그냥기여자"
+ ]
+ },
+ "ep_adminpads2_action": "동작",
+ "ep_adminpads2_autoupdate-label": "패드 변경 시 자동 업데이트",
+ "ep_adminpads2_autoupdate.title": "현재 쿼리의 자동 업데이트를 활성화하거나 비활성화합니다.",
+ "ep_adminpads2_confirm": "{{padID}} 패드를 삭제하시겠습니까?",
+ "ep_adminpads2_delete.value": "삭제",
+ "ep_adminpads2_last-edited": "최근 편집",
+ "ep_adminpads2_loading": "불러오는 중...",
+ "ep_adminpads2_manage-pads": "패드 관리",
+ "ep_adminpads2_no-results": "결과 없음",
+ "ep_adminpads2_pad-user-count": "패드 사용자 수",
+ "ep_adminpads2_padname": "패드 이름",
+ "ep_adminpads2_search-box.placeholder": "검색어",
+ "ep_adminpads2_search-button.value": "검색",
+ "ep_adminpads2_search-done": "검색 완료",
+ "ep_adminpads2_search-error-explanation": "패드 검색 중 서버에 오류가 발생했습니다:",
+ "ep_adminpads2_search-error-title": "패드 목록 가져오기 실패",
+ "ep_adminpads2_search-heading": "패드 검색",
+ "ep_adminpads2_title": "패드 관리",
+ "ep_adminpads2_unknown-error": "알 수 없는 오류",
+ "ep_adminpads2_unknown-status": "알 수 없는 상태"
+}
diff --git a/admin/public/ep_admin_pads/krc.json b/admin/public/ep_admin_pads/krc.json
new file mode 100644
index 000000000..2caf4f099
--- /dev/null
+++ b/admin/public/ep_admin_pads/krc.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Къарачайлы"
+ ]
+ },
+ "ep_adminpads2_action": "Этиу",
+ "ep_adminpads2_autoupdate-label": "Блокнот тюрлендириулеринде автомат халда джангыртыу",
+ "ep_adminpads2_autoupdate.title": "Баргъан излем ючюн автомат халда джангыртыуланы джандын неда джукълат.",
+ "ep_adminpads2_confirm": "{{padID}} блокнотну керти да кетерирге излеймисиз?",
+ "ep_adminpads2_delete.value": "Кетер",
+ "ep_adminpads2_last-edited": "Ахыр тюзетиу",
+ "ep_adminpads2_loading": "Джюклениу…",
+ "ep_adminpads2_manage-pads": "Блокнотланы оноуун эт",
+ "ep_adminpads2_no-results": "Эсебле джокъдула",
+ "ep_adminpads2_pad-user-count": "Блокнот хайырланыучуланы саны",
+ "ep_adminpads2_padname": "Блокнот ат",
+ "ep_adminpads2_search-box.placeholder": "Терминни изле",
+ "ep_adminpads2_search-button.value": "Изле",
+ "ep_adminpads2_search-done": "Излеу тамамланды",
+ "ep_adminpads2_search-error-explanation": "Сервер, блокнотланы излеген заманда халат табды:",
+ "ep_adminpads2_search-error-title": "Блокнот тизмеси алынамады",
+ "ep_adminpads2_search-heading": "Блокнотла ючюн излеу",
+ "ep_adminpads2_title": "Блокнот башчылыкъ",
+ "ep_adminpads2_unknown-error": "Билинмеген халат",
+ "ep_adminpads2_unknown-status": "Билинмеген турум"
+}
diff --git a/admin/public/ep_admin_pads/lb.json b/admin/public/ep_admin_pads/lb.json
new file mode 100644
index 000000000..61aa2588d
--- /dev/null
+++ b/admin/public/ep_admin_pads/lb.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robby",
+ "Volvox"
+ ]
+ },
+ "ep_adminpads2_confirm": "Wëllt Dir de Pad {{padID}} wierklech läschen?",
+ "ep_adminpads2_delete.value": "Läschen",
+ "ep_adminpads2_loading": "Lueden...",
+ "ep_adminpads2_no-results": "Keng Resultater",
+ "ep_adminpads2_padname": "Padnumm",
+ "ep_adminpads2_search-box.placeholder": "Sichbegrëff",
+ "ep_adminpads2_search-button.value": "Sichen",
+ "ep_adminpads2_unknown-error": "Onbekannte Feeler"
+}
diff --git a/admin/public/ep_admin_pads/lt.json b/admin/public/ep_admin_pads/lt.json
new file mode 100644
index 000000000..59b2a13b3
--- /dev/null
+++ b/admin/public/ep_admin_pads/lt.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nokeoo"
+ ]
+ },
+ "ep_adminpads2_action": "Veiksmas",
+ "ep_adminpads2_autoupdate-label": "Automatinis bloknoto keitimų naujinimas",
+ "ep_adminpads2_autoupdate.title": "Įjungia arba išjungia automatinius dabartinės užklausos atnaujinimus.",
+ "ep_adminpads2_confirm": "Ar tikrai norite ištrinti bloknotą {{padID}}?",
+ "ep_adminpads2_delete.value": "Ištrinti",
+ "ep_adminpads2_last-edited": "Paskutinis pakeitimas",
+ "ep_adminpads2_loading": "Įkeliama…",
+ "ep_adminpads2_manage-pads": "Tvarkyti bloknotą",
+ "ep_adminpads2_no-results": "Nėra rezultatų",
+ "ep_adminpads2_pad-user-count": "Bloknoto naudotojų skaičius",
+ "ep_adminpads2_padname": "Bloknoto pavadinimas",
+ "ep_adminpads2_search-box.placeholder": "Paieškos terminas",
+ "ep_adminpads2_search-button.value": "Paieška",
+ "ep_adminpads2_search-done": "Paieška baigta",
+ "ep_adminpads2_search-error-explanation": "Serveris susidūrė su klaida ieškant bloknotų:",
+ "ep_adminpads2_search-error-title": "Nepavyko gauti bloknotų sąrašo",
+ "ep_adminpads2_search-heading": "Ieškokite bloknotų",
+ "ep_adminpads2_title": "Bloknotų administravimas",
+ "ep_adminpads2_unknown-error": "Nežinoma klaida",
+ "ep_adminpads2_unknown-status": "Nežinoma būsena"
+}
diff --git a/admin/public/ep_admin_pads/mk.json b/admin/public/ep_admin_pads/mk.json
new file mode 100644
index 000000000..72affd86c
--- /dev/null
+++ b/admin/public/ep_admin_pads/mk.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "ep_adminpads2_action": "Дејство",
+ "ep_adminpads2_autoupdate-label": "Самоподнова при измени во тетратката",
+ "ep_adminpads2_autoupdate.title": "Овозможува или оневозможува самоподнова на тековното барање.",
+ "ep_adminpads2_confirm": "Дали навистина сакате да ја избришете тетратката {{padID}}?",
+ "ep_adminpads2_delete.value": "Избриши",
+ "ep_adminpads2_last-edited": "Последно уредување",
+ "ep_adminpads2_loading": "Вчитувам…",
+ "ep_adminpads2_manage-pads": "Раководење со тетратки",
+ "ep_adminpads2_no-results": "Нема исход",
+ "ep_adminpads2_pad-user-count": "Корисници на тетратката",
+ "ep_adminpads2_padname": "Назив на тетратката",
+ "ep_adminpads2_search-box.placeholder": "Пребаран поим",
+ "ep_adminpads2_search-button.value": "Пребарај",
+ "ep_adminpads2_search-done": "Пребарувањето заврши",
+ "ep_adminpads2_search-error-explanation": "Опслужувачот наиде на грешка при пребарувањето на тетратки:",
+ "ep_adminpads2_search-error-title": "Не можев да го добијам списокот на тетратки",
+ "ep_adminpads2_search-heading": "Пребарај по тетратките",
+ "ep_adminpads2_title": "Администрација на тетратки",
+ "ep_adminpads2_unknown-error": "Непозната грешка",
+ "ep_adminpads2_unknown-status": "Непозната состојба"
+}
diff --git a/admin/public/ep_admin_pads/my.json b/admin/public/ep_admin_pads/my.json
new file mode 100644
index 000000000..6b94ba702
--- /dev/null
+++ b/admin/public/ep_admin_pads/my.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Andibecker"
+ ]
+ },
+ "ep_adminpads2_action": "လုပ်ဆောင်ချက်",
+ "ep_adminpads2_autoupdate-label": "pad အပြောင်းအလဲများတွင်အလိုအလျောက်အပ်ဒိတ်လုပ်ပါ",
+ "ep_adminpads2_autoupdate.title": "လက်ရှိမေးမြန်းမှုအတွက်အလိုအလျောက်အပ်ဒိတ်များကိုဖွင့်ပါသို့မဟုတ်ပိတ်ပါ။",
+ "ep_adminpads2_confirm": "pad {{padID}} ကိုသင်တကယ်ဖျက်ချင်လား။",
+ "ep_adminpads2_delete.value": "ဖျက်ပါ",
+ "ep_adminpads2_last-edited": "နောက်ဆုံးတည်းဖြတ်သည်",
+ "ep_adminpads2_loading": "ဖွင့်နေသည်…",
+ "ep_adminpads2_manage-pads": "pads များကိုစီမံပါ",
+ "ep_adminpads2_no-results": "ရလဒ်မရှိပါ",
+ "ep_adminpads2_pad-user-count": "Pad အသုံးပြုသူအရေအတွက်",
+ "ep_adminpads2_padname": "Padname",
+ "ep_adminpads2_search-box.placeholder": "ဝေါဟာရရှာဖွေပါ",
+ "ep_adminpads2_search-button.value": "ရှာဖွေပါ",
+ "ep_adminpads2_search-done": "ရှာဖွေမှုပြီးပါပြီ",
+ "ep_adminpads2_search-error-explanation": "pads များကိုရှာဖွေစဉ်ဆာဗာသည်အမှားတစ်ခုကြုံခဲ့သည်။",
+ "ep_adminpads2_search-error-title": "pad စာရင်းရယူရန်မအောင်မြင်ပါ",
+ "ep_adminpads2_search-heading": "pads များကိုရှာဖွေပါ",
+ "ep_adminpads2_title": "Pad စီမံခန့်ခွဲမှု",
+ "ep_adminpads2_unknown-error": "အမည်မသိအမှား",
+ "ep_adminpads2_unknown-status": "အခြေအနေမသိ"
+}
diff --git a/admin/public/ep_admin_pads/nb.json b/admin/public/ep_admin_pads/nb.json
new file mode 100644
index 000000000..acd194397
--- /dev/null
+++ b/admin/public/ep_admin_pads/nb.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "EdoAug"
+ ]
+ },
+ "ep_adminpads2_action": "Handling",
+ "ep_adminpads2_last-edited": "Sist redigert",
+ "ep_adminpads2_loading": "Laster …",
+ "ep_adminpads2_no-results": "Ingen resultater",
+ "ep_adminpads2_search-button.value": "Søk",
+ "ep_adminpads2_search-done": "Søk fullført"
+}
diff --git a/admin/public/ep_admin_pads/nl.json b/admin/public/ep_admin_pads/nl.json
new file mode 100644
index 000000000..f4d97b351
--- /dev/null
+++ b/admin/public/ep_admin_pads/nl.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aranka",
+ "McDutchie",
+ "Spinster"
+ ]
+ },
+ "ep_adminpads2_action": "Handeling",
+ "ep_adminpads2_autoupdate-label": "Automatisch bijwerken bij aanpassingen aan de pad",
+ "ep_adminpads2_autoupdate.title": "Schakelt automatische updates voor de huidige query in of uit.",
+ "ep_adminpads2_confirm": "Wil je de pad {{padID}} echt verwijderen?",
+ "ep_adminpads2_delete.value": "Verwijderen",
+ "ep_adminpads2_last-edited": "Laatst bewerkt",
+ "ep_adminpads2_loading": "Bezig met laden...",
+ "ep_adminpads2_manage-pads": "Pads beheren",
+ "ep_adminpads2_no-results": "Geen resultaten",
+ "ep_adminpads2_pad-user-count": "Aantal gebruikers van de pad",
+ "ep_adminpads2_padname": "Naam van de pad",
+ "ep_adminpads2_search-box.placeholder": "Zoekterm",
+ "ep_adminpads2_search-button.value": "Zoeken",
+ "ep_adminpads2_search-done": "Zoekopdracht voltooid",
+ "ep_adminpads2_search-error-explanation": "De server heeft een fout aangetroffen tijdens het zoeken naar pads:",
+ "ep_adminpads2_search-error-title": "Kan lijst met pads niet ophalen",
+ "ep_adminpads2_search-heading": "Pads zoeken",
+ "ep_adminpads2_title": "Administratie van pad",
+ "ep_adminpads2_unknown-error": "Onbekende fout",
+ "ep_adminpads2_unknown-status": "Onbekende status"
+}
diff --git a/admin/public/ep_admin_pads/oc.json b/admin/public/ep_admin_pads/oc.json
new file mode 100644
index 000000000..ae0169faf
--- /dev/null
+++ b/admin/public/ep_admin_pads/oc.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Quentí"
+ ]
+ },
+ "ep_adminpads2_action": "Accion",
+ "ep_adminpads2_delete.value": "Suprimir",
+ "ep_adminpads2_last-edited": "Darrièra edicion",
+ "ep_adminpads2_loading": "Cargament…",
+ "ep_adminpads2_manage-pads": "Gerir los pads",
+ "ep_adminpads2_no-results": "Pas cap de resultat",
+ "ep_adminpads2_padname": "Nom del pad",
+ "ep_adminpads2_search-box.placeholder": "Tèrme de recèrca",
+ "ep_adminpads2_search-button.value": "Recercar",
+ "ep_adminpads2_search-done": "Recèrca acabada",
+ "ep_adminpads2_search-heading": "Cercar de pads",
+ "ep_adminpads2_title": "Administracion de pad",
+ "ep_adminpads2_unknown-error": "Error desconeguda",
+ "ep_adminpads2_unknown-status": "Estat desconegut"
+}
diff --git a/admin/public/ep_admin_pads/pms.json b/admin/public/ep_admin_pads/pms.json
new file mode 100644
index 000000000..ac0542b85
--- /dev/null
+++ b/admin/public/ep_admin_pads/pms.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Borichèt"
+ ]
+ },
+ "ep_adminpads2_action": "Assion",
+ "ep_adminpads2_autoupdate-label": "Agiornament automàtich an sle modìfiche ëd plancia",
+ "ep_adminpads2_autoupdate.title": "Abilité o disabilité j'agiornament automàtich për l'arcesta atual.",
+ "ep_adminpads2_confirm": "Veul-lo për da bon dëscancelé la plancia {{padID}}?",
+ "ep_adminpads2_delete.value": "Dëscancelé",
+ "ep_adminpads2_last-edited": "Modificà l'ùltima vira",
+ "ep_adminpads2_loading": "Cariament…",
+ "ep_adminpads2_manage-pads": "Gestì le plance",
+ "ep_adminpads2_no-results": "Gnun arzultà",
+ "ep_adminpads2_pad-user-count": "Conteur ëd plancia dl'utent",
+ "ep_adminpads2_padname": "Nòm ëd plancia",
+ "ep_adminpads2_search-box.placeholder": "Tèrmin d'arserca",
+ "ep_adminpads2_search-button.value": "Arserca",
+ "ep_adminpads2_search-done": "Arserca completà",
+ "ep_adminpads2_search-error-explanation": "Ël servent a l'ha rancontrà n'eror an sërcand dle plance:",
+ "ep_adminpads2_search-error-title": "Falì a oten-e la lista ëd plance",
+ "ep_adminpads2_search-heading": "Arserca ëd plance",
+ "ep_adminpads2_title": "Aministrassion ëd plance",
+ "ep_adminpads2_unknown-error": "Eror nen conossù",
+ "ep_adminpads2_unknown-status": "Statù nen conossù"
+}
diff --git a/admin/public/ep_admin_pads/pt-br.json b/admin/public/ep_admin_pads/pt-br.json
new file mode 100644
index 000000000..28a7874ee
--- /dev/null
+++ b/admin/public/ep_admin_pads/pt-br.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Duke of Wikipädia",
+ "Eduardo Addad de Oliveira",
+ "Eduardoaddad",
+ "YuriNikolai"
+ ]
+ },
+ "ep_adminpads2_action": "Ação",
+ "ep_adminpads2_autoupdate-label": "Atualizar notas automaticamente",
+ "ep_adminpads2_autoupdate.title": "Habilita ou desabilita atualizações automáticas para a consulta atual.",
+ "ep_adminpads2_confirm": "Você realmente deseja excluir a nota {{padID}}?",
+ "ep_adminpads2_delete.value": "Excluir",
+ "ep_adminpads2_last-edited": "Última edição",
+ "ep_adminpads2_loading": "Carregando…",
+ "ep_adminpads2_manage-pads": "Gerenciar notas",
+ "ep_adminpads2_no-results": "Sem resultados",
+ "ep_adminpads2_pad-user-count": "Número de utilizadores na nota",
+ "ep_adminpads2_padname": "Nome da nota",
+ "ep_adminpads2_search-box.placeholder": "Termo de pesquisa",
+ "ep_adminpads2_search-button.value": "Pesquisar",
+ "ep_adminpads2_search-done": "Busca completa",
+ "ep_adminpads2_search-error-explanation": "O servidor encontrou um erro enquanto procurava por notas:",
+ "ep_adminpads2_search-error-title": "Falha ao buscar lista de notas",
+ "ep_adminpads2_search-heading": "Pesquisar por notas",
+ "ep_adminpads2_title": "Administração de notas",
+ "ep_adminpads2_unknown-error": "Erro desconhecido",
+ "ep_adminpads2_unknown-status": "Status desconhecido"
+}
diff --git a/admin/public/ep_admin_pads/pt.json b/admin/public/ep_admin_pads/pt.json
new file mode 100644
index 000000000..b7abf2f3f
--- /dev/null
+++ b/admin/public/ep_admin_pads/pt.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Guilha"
+ ]
+ },
+ "ep_adminpads2_action": "Ação",
+ "ep_adminpads2_autoupdate-label": "Atualizar automaticamente as notas",
+ "ep_adminpads2_autoupdate.title": "Ativa ou desativa atualizações automáticas na consulta atual.",
+ "ep_adminpads2_confirm": "Tencionas mesmo eliminar a nota {{padID}}?",
+ "ep_adminpads2_delete.value": "Eliminar",
+ "ep_adminpads2_last-edited": "Última edição",
+ "ep_adminpads2_loading": "A carregar...",
+ "ep_adminpads2_manage-pads": "Gerir notas",
+ "ep_adminpads2_no-results": "Sem resultados",
+ "ep_adminpads2_pad-user-count": "Número de utilizadores na nota",
+ "ep_adminpads2_padname": "Nome da nota",
+ "ep_adminpads2_search-box.placeholder": "Procurar termo",
+ "ep_adminpads2_search-button.value": "Procurar",
+ "ep_adminpads2_search-done": "Procura completa",
+ "ep_adminpads2_search-error-explanation": "O servidor encontrou um erro enquanto procurava por notas:",
+ "ep_adminpads2_search-error-title": "Falha ao obter lista de notas",
+ "ep_adminpads2_search-heading": "Procurar por notas",
+ "ep_adminpads2_title": "Administração da nota",
+ "ep_adminpads2_unknown-error": "Erro desconhecido",
+ "ep_adminpads2_unknown-status": "Estado desconhecido"
+}
diff --git a/admin/public/ep_admin_pads/qqq.json b/admin/public/ep_admin_pads/qqq.json
new file mode 100644
index 000000000..de36e2ae6
--- /dev/null
+++ b/admin/public/ep_admin_pads/qqq.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "BryanDavis"
+ ]
+ },
+ "ep_adminpads2_action": "{{Identical|Action}}",
+ "ep_adminpads2_delete.value": "{{Identical|Delete}}",
+ "ep_adminpads2_search-button.value": "{{Identical|Search}}"
+}
diff --git a/admin/public/ep_admin_pads/ru.json b/admin/public/ep_admin_pads/ru.json
new file mode 100644
index 000000000..6d0d163d0
--- /dev/null
+++ b/admin/public/ep_admin_pads/ru.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "DDPAT",
+ "Ice bulldog",
+ "Megakott",
+ "Okras",
+ "Pacha Tchernof"
+ ]
+ },
+ "ep_adminpads2_action": "Действие",
+ "ep_adminpads2_autoupdate-label": "Автообновление при изменении документа",
+ "ep_adminpads2_autoupdate.title": "Включает или отключает автоматические обновления для текущего запроса.",
+ "ep_adminpads2_confirm": "Вы действительно хотите удалить документ {{padID}}?",
+ "ep_adminpads2_delete.value": "Удалить",
+ "ep_adminpads2_last-edited": "Последнее изменение",
+ "ep_adminpads2_loading": "Загружается…",
+ "ep_adminpads2_manage-pads": "Управление документами",
+ "ep_adminpads2_no-results": "Нет результатов",
+ "ep_adminpads2_pad-user-count": "Количество пользователей документа",
+ "ep_adminpads2_padname": "Название документа",
+ "ep_adminpads2_search-box.placeholder": "Искать термин",
+ "ep_adminpads2_search-button.value": "Найти",
+ "ep_adminpads2_search-done": "Поиск завершён",
+ "ep_adminpads2_search-error-explanation": "Сервер обнаружил ошибку при поиске документов:",
+ "ep_adminpads2_search-error-title": "Не удалось получить список документов",
+ "ep_adminpads2_search-heading": "Поиск документов",
+ "ep_adminpads2_title": "Администрирование документов",
+ "ep_adminpads2_unknown-error": "Неизвестная ошибка",
+ "ep_adminpads2_unknown-status": "Неизвестный статус"
+}
diff --git a/admin/public/ep_admin_pads/sc.json b/admin/public/ep_admin_pads/sc.json
new file mode 100644
index 000000000..a37bba5a2
--- /dev/null
+++ b/admin/public/ep_admin_pads/sc.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Adr mm"
+ ]
+ },
+ "ep_adminpads2_action": "Atzione",
+ "ep_adminpads2_autoupdate-label": "Atualizatzione automàtica de is modìficas de su pad",
+ "ep_adminpads2_autoupdate.title": "Ativat o disativat is atualizatziones automàticas pro sa chirca atuale.",
+ "ep_adminpads2_confirm": "Seguru chi boles cantzellare su pad {{padID}}?",
+ "ep_adminpads2_delete.value": "Cantzella",
+ "ep_adminpads2_last-edited": "Ùrtima modìfica",
+ "ep_adminpads2_loading": "Carrighende...",
+ "ep_adminpads2_manage-pads": "Gesti is pads",
+ "ep_adminpads2_no-results": "Nissunu resurtadu",
+ "ep_adminpads2_pad-user-count": "Nùmeru de utentes de pads",
+ "ep_adminpads2_padname": "Nòmine de su pad",
+ "ep_adminpads2_search-box.placeholder": "Tèrmine de chirca",
+ "ep_adminpads2_search-button.value": "Chirca",
+ "ep_adminpads2_search-done": "Chirca cumpleta",
+ "ep_adminpads2_search-error-explanation": "Su serbidore at agatadu un'errore chirchende pads:",
+ "ep_adminpads2_search-error-title": "Impossìbile otènnere sa lista de pads",
+ "ep_adminpads2_search-heading": "Chirca pads",
+ "ep_adminpads2_title": "Amministratzione de su pad",
+ "ep_adminpads2_unknown-error": "Errore disconnotu",
+ "ep_adminpads2_unknown-status": "Istadu disconnotu"
+}
diff --git a/admin/public/ep_admin_pads/sdc.json b/admin/public/ep_admin_pads/sdc.json
new file mode 100644
index 000000000..c4672fd7f
--- /dev/null
+++ b/admin/public/ep_admin_pads/sdc.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "F Samaritani"
+ ]
+ },
+ "ep_adminpads2_action": "Azioni",
+ "ep_adminpads2_delete.value": "Canzella",
+ "ep_adminpads2_loading": "carrigghendi...",
+ "ep_adminpads2_no-results": "Nisciun risulthaddu",
+ "ep_adminpads2_search-button.value": "Zercha",
+ "ep_adminpads2_search-heading": "Zirchà dati",
+ "ep_adminpads2_unknown-error": "Errori ischunisciddu"
+}
diff --git a/admin/public/ep_admin_pads/sk.json b/admin/public/ep_admin_pads/sk.json
new file mode 100644
index 000000000..ab0392d4e
--- /dev/null
+++ b/admin/public/ep_admin_pads/sk.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Yardom78"
+ ]
+ },
+ "ep_adminpads2_action": "Akcia",
+ "ep_adminpads2_autoupdate-label": "Automatická aktualizácia zmien na poznámkovom bloku",
+ "ep_adminpads2_autoupdate.title": "Zapne alebo vypne automatickú aktualizáciu.",
+ "ep_adminpads2_confirm": "Skutočne chcete vymazať poznámkový blok {{padID}}?",
+ "ep_adminpads2_delete.value": "Vymazať",
+ "ep_adminpads2_last-edited": "Posledná úprava",
+ "ep_adminpads2_loading": "Načítavanie...",
+ "ep_adminpads2_manage-pads": "Spravovať poznámkové bloky",
+ "ep_adminpads2_no-results": "Žiadne výsledky",
+ "ep_adminpads2_pad-user-count": "Počet používateľov poznámkového bloku",
+ "ep_adminpads2_padname": "Názov poznámkového bloku",
+ "ep_adminpads2_search-box.placeholder": "Hľadať výraz",
+ "ep_adminpads2_search-button.value": "Hľadať",
+ "ep_adminpads2_search-done": "Hľadanie dokončené",
+ "ep_adminpads2_search-error-explanation": "Pri hľadaní poznámkového bloku došlo k chybe:",
+ "ep_adminpads2_search-error-title": "Nepodarilo sa získať zoznam poznámkových blokov",
+ "ep_adminpads2_search-heading": "Hľadať poznámkový blok",
+ "ep_adminpads2_title": "Správa poznámkového bloku",
+ "ep_adminpads2_unknown-error": "Neznáma chyba",
+ "ep_adminpads2_unknown-status": "Neznámy stav"
+}
diff --git a/admin/public/ep_admin_pads/skr-arab.json b/admin/public/ep_admin_pads/skr-arab.json
new file mode 100644
index 000000000..08162f849
--- /dev/null
+++ b/admin/public/ep_admin_pads/skr-arab.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Saraiki"
+ ]
+ },
+ "ep_adminpads2_action": "عمل",
+ "ep_adminpads2_delete.value": "مٹاؤ",
+ "ep_adminpads2_last-edited": "چھیکڑی تبدیلی",
+ "ep_adminpads2_loading": "لوڈ تھین٘دا پئے۔۔۔",
+ "ep_adminpads2_manage-pads": "پیڈ منیج کرو",
+ "ep_adminpads2_no-results": "کوئی نتیجہ کائنی",
+ "ep_adminpads2_padname": "پیڈ ناں",
+ "ep_adminpads2_search-box.placeholder": "ٹرم ڳولو",
+ "ep_adminpads2_search-button.value": "ڳولو",
+ "ep_adminpads2_search-done": "ڳولݨ پورا تھیا",
+ "ep_adminpads2_search-heading": "پیڈاں دی ڳول",
+ "ep_adminpads2_unknown-error": "نامعلوم غلطی",
+ "ep_adminpads2_unknown-status": "نامعلوم حالت"
+}
diff --git a/admin/public/ep_admin_pads/sl.json b/admin/public/ep_admin_pads/sl.json
new file mode 100644
index 000000000..3bebe1972
--- /dev/null
+++ b/admin/public/ep_admin_pads/sl.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eleassar",
+ "HairyFotr"
+ ]
+ },
+ "ep_adminpads2_action": "Dejanje",
+ "ep_adminpads2_autoupdate-label": "Samodejno posodabljanje ob spremembah blokcev",
+ "ep_adminpads2_autoupdate.title": "Omogoči ali onemogoči samodejne posodobitve za trenutno poizvedbo.",
+ "ep_adminpads2_confirm": "Ali res želite izbrisati blokec {{padID}}?",
+ "ep_adminpads2_delete.value": "Izbriši",
+ "ep_adminpads2_last-edited": "Zadnje urejanje",
+ "ep_adminpads2_loading": "Nalaganje ...",
+ "ep_adminpads2_manage-pads": "Upravljanje blokcev",
+ "ep_adminpads2_no-results": "Ni zadetkov",
+ "ep_adminpads2_pad-user-count": "Število urejevalcev blokca",
+ "ep_adminpads2_padname": "Ime blokca",
+ "ep_adminpads2_search-box.placeholder": "Iskalni izraz",
+ "ep_adminpads2_search-button.value": "Išči",
+ "ep_adminpads2_search-done": "Iskanje končano",
+ "ep_adminpads2_search-error-explanation": "Strežnik je med iskanjem blokcev naletel na napako:",
+ "ep_adminpads2_search-error-title": "Ni bilo mogoče pridobiti seznama blokcev",
+ "ep_adminpads2_search-heading": "Iskanje blokcev",
+ "ep_adminpads2_title": "Upravljanje blokcev",
+ "ep_adminpads2_unknown-error": "Neznana napaka",
+ "ep_adminpads2_unknown-status": "Neznano stanje"
+}
diff --git a/admin/public/ep_admin_pads/smn.json b/admin/public/ep_admin_pads/smn.json
new file mode 100644
index 000000000..9d57cc73c
--- /dev/null
+++ b/admin/public/ep_admin_pads/smn.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Yupik"
+ ]
+ },
+ "ep_adminpads2_delete.value": "Siho",
+ "ep_adminpads2_last-edited": "Majemustáá nubástittum",
+ "ep_adminpads2_search-box.placeholder": "Uuccâmsääni",
+ "ep_adminpads2_search-button.value": "Uusâ",
+ "ep_adminpads2_unknown-error": "Tubdâmettum feilâ",
+ "ep_adminpads2_unknown-status": "Tubdâmettum tile"
+}
diff --git a/admin/public/ep_admin_pads/sms.json b/admin/public/ep_admin_pads/sms.json
new file mode 100644
index 000000000..8d3cf5797
--- /dev/null
+++ b/admin/public/ep_admin_pads/sms.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Yupik"
+ ]
+ },
+ "ep_adminpads2_delete.value": "Jaukkâd",
+ "ep_adminpads2_last-edited": "Mââimõssân muttum",
+ "ep_adminpads2_no-results": "Ij käunnʼjam ni mii",
+ "ep_adminpads2_padname": "Mošttʼtõspõʹmmai nõmm",
+ "ep_adminpads2_search-box.placeholder": "Ooccâmsääʹnn",
+ "ep_adminpads2_search-button.value": "Ooʒʒ",
+ "ep_adminpads2_search-heading": "Ooʒʒ mošttʼtõspõʹmmjid",
+ "ep_adminpads2_unknown-error": "Toobdteʹmes vââʹǩǩ",
+ "ep_adminpads2_unknown-status": "Toobdteʹmes status"
+}
diff --git a/admin/public/ep_admin_pads/sq.json b/admin/public/ep_admin_pads/sq.json
new file mode 100644
index 000000000..cc4740763
--- /dev/null
+++ b/admin/public/ep_admin_pads/sq.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Besnik b"
+ ]
+ },
+ "ep_adminpads2_action": "Veprim",
+ "ep_adminpads2_autoupdate-label": "Vetëpërditësohu, kur nga ndryshime blloku",
+ "ep_adminpads2_autoupdate.title": "Aktivizon ose çaktivizon përditësim të automatizuara për kërkesën e tanishme.",
+ "ep_adminpads2_confirm": "Doni vërtet të fshihet blloku {{padID}}?",
+ "ep_adminpads2_delete.value": "Fshije",
+ "ep_adminpads2_last-edited": "Përpunuar së fundi më",
+ "ep_adminpads2_loading": "Po ngarkohet…",
+ "ep_adminpads2_manage-pads": "Administroni blloqe",
+ "ep_adminpads2_no-results": "S’ka përfundime",
+ "ep_adminpads2_pad-user-count": "Numër përdoruesish blloku",
+ "ep_adminpads2_padname": "Emër blloku",
+ "ep_adminpads2_search-box.placeholder": "Term kërkimi",
+ "ep_adminpads2_search-button.value": "Kërko",
+ "ep_adminpads2_search-done": "Kërkim i plotë",
+ "ep_adminpads2_search-error-explanation": "Shërbyesi hasi një gabim teksa kërkohej për blloqe:",
+ "ep_adminpads2_search-error-title": "S’u arrit të merrej listë blloqesh",
+ "ep_adminpads2_search-heading": "Kërkoni për blloqe",
+ "ep_adminpads2_title": "Administrim blloku",
+ "ep_adminpads2_unknown-error": "Gabim i panjohur",
+ "ep_adminpads2_unknown-status": "Gjendje e panjohur"
+}
diff --git a/admin/public/ep_admin_pads/sv.json b/admin/public/ep_admin_pads/sv.json
new file mode 100644
index 000000000..e77aaf2c4
--- /dev/null
+++ b/admin/public/ep_admin_pads/sv.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bengtsson96",
+ "WikiPhoenix"
+ ]
+ },
+ "ep_adminpads2_action": "Åtgärd",
+ "ep_adminpads2_autoupdate-label": "Uppdatera automatiskt när blocket ändras",
+ "ep_adminpads2_autoupdate.title": "Aktivera eller inaktivera automatiska uppdatering för nuvarande förfrågan.",
+ "ep_adminpads2_confirm": "Vill du verkligen radera blocket {{padID}}?",
+ "ep_adminpads2_delete.value": "Radera",
+ "ep_adminpads2_last-edited": "Senast redigerad",
+ "ep_adminpads2_loading": "Läser in …",
+ "ep_adminpads2_manage-pads": "Hantera block",
+ "ep_adminpads2_no-results": "Inga resultat",
+ "ep_adminpads2_pad-user-count": "Antal blockanvändare",
+ "ep_adminpads2_padname": "Blocknamn",
+ "ep_adminpads2_search-box.placeholder": "Sökord",
+ "ep_adminpads2_search-button.value": "Sök",
+ "ep_adminpads2_search-done": "Sökning slutförd",
+ "ep_adminpads2_search-error-explanation": "Servern stötte på ett fel vid sökning efter block:",
+ "ep_adminpads2_search-error-title": "Misslyckades att hämta blocklista",
+ "ep_adminpads2_search-heading": "Sök efter block",
+ "ep_adminpads2_title": "Blockadministration",
+ "ep_adminpads2_unknown-error": "Okänt fel",
+ "ep_adminpads2_unknown-status": "Okänd status"
+}
diff --git a/admin/public/ep_admin_pads/sw.json b/admin/public/ep_admin_pads/sw.json
new file mode 100644
index 000000000..f1beeecbb
--- /dev/null
+++ b/admin/public/ep_admin_pads/sw.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Andibecker"
+ ]
+ },
+ "ep_adminpads2_action": "Hatua",
+ "ep_adminpads2_autoupdate-label": "Sasisha kiotomatiki kwenye mabadiliko ya pedi",
+ "ep_adminpads2_autoupdate.title": "Huwasha au kulemaza sasisho otomatiki kwa hoja ya sasa.",
+ "ep_adminpads2_confirm": "Je! Kweli unataka kufuta pedi {{padID}}?",
+ "ep_adminpads2_delete.value": "Futa",
+ "ep_adminpads2_last-edited": "Ilihaririwa mwisho",
+ "ep_adminpads2_loading": "Inapakia...",
+ "ep_adminpads2_manage-pads": "Dhibiti pedi",
+ "ep_adminpads2_no-results": "Hakuna matokeo",
+ "ep_adminpads2_pad-user-count": "Hesabu ya mtumiaji wa pedi",
+ "ep_adminpads2_padname": "Jina la utani",
+ "ep_adminpads2_search-box.placeholder": "Neno la utaftaji",
+ "ep_adminpads2_search-button.value": "Tafuta",
+ "ep_adminpads2_search-done": "Utafutaji umekamilika",
+ "ep_adminpads2_search-error-explanation": "Seva ilipata hitilafu wakati wa kutafuta pedi:",
+ "ep_adminpads2_search-error-title": "Imeshindwa kupata orodha ya pedi",
+ "ep_adminpads2_search-heading": "Tafuta pedi",
+ "ep_adminpads2_title": "Usimamizi wa pedi",
+ "ep_adminpads2_unknown-error": "Hitilafu isiyojulikana",
+ "ep_adminpads2_unknown-status": "Hali isiyojulikana"
+}
diff --git a/admin/public/ep_admin_pads/th.json b/admin/public/ep_admin_pads/th.json
new file mode 100644
index 000000000..693e3f797
--- /dev/null
+++ b/admin/public/ep_admin_pads/th.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Andibecker"
+ ]
+ },
+ "ep_adminpads2_action": "การกระทำ",
+ "ep_adminpads2_autoupdate-label": "อัปเดตอัตโนมัติเมื่อเปลี่ยนแผ่น",
+ "ep_adminpads2_autoupdate.title": "เปิดหรือปิดการอัปเดตอัตโนมัติสำหรับคิวรีปัจจุบัน",
+ "ep_adminpads2_confirm": "คุณต้องการลบแพด {{padID}} จริงหรือไม่",
+ "ep_adminpads2_delete.value": "ลบ",
+ "ep_adminpads2_last-edited": "แก้ไขล่าสุด",
+ "ep_adminpads2_loading": "กำลังโหลด…",
+ "ep_adminpads2_manage-pads": "จัดการแผ่นรอง",
+ "ep_adminpads2_no-results": "ไม่มีผลลัพธ์",
+ "ep_adminpads2_pad-user-count": "จำนวนผู้ใช้แพด",
+ "ep_adminpads2_padname": "นามแฝง",
+ "ep_adminpads2_search-box.placeholder": "คำที่ต้องการค้นหา",
+ "ep_adminpads2_search-button.value": "ค้นหา",
+ "ep_adminpads2_search-done": "ค้นหาเสร็จสมบูรณ์",
+ "ep_adminpads2_search-error-explanation": "เซิร์ฟเวอร์พบข้อผิดพลาดขณะค้นหาแผ่นอิเล็กโทรด:",
+ "ep_adminpads2_search-error-title": "ไม่สามารถรับรายการแผ่นรอง",
+ "ep_adminpads2_search-heading": "ค้นหาแผ่นรอง",
+ "ep_adminpads2_title": "การบริหารแผ่น",
+ "ep_adminpads2_unknown-error": "ข้อผิดพลาดที่ไม่รู้จัก",
+ "ep_adminpads2_unknown-status": "ไม่ทราบสถานะ"
+}
diff --git a/admin/public/ep_admin_pads/tl.json b/admin/public/ep_admin_pads/tl.json
new file mode 100644
index 000000000..238e01236
--- /dev/null
+++ b/admin/public/ep_admin_pads/tl.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mrkczr"
+ ]
+ },
+ "ep_adminpads2_action": "Kilos",
+ "ep_adminpads2_delete.value": "Burahin",
+ "ep_adminpads2_last-edited": "Huling binago",
+ "ep_adminpads2_loading": "Naglo-load...",
+ "ep_adminpads2_no-results": "Walang mga resulta",
+ "ep_adminpads2_search-box.placeholder": "Mga katagang hahanapin:",
+ "ep_adminpads2_search-button.value": "Hanapin",
+ "ep_adminpads2_search-done": "Natapos na ang paghahanap",
+ "ep_adminpads2_unknown-error": "Hindi nalalamang kamalian",
+ "ep_adminpads2_unknown-status": "Hindi alam na katayuan"
+}
diff --git a/admin/public/ep_admin_pads/tr.json b/admin/public/ep_admin_pads/tr.json
new file mode 100644
index 000000000..7e2e9d402
--- /dev/null
+++ b/admin/public/ep_admin_pads/tr.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hedda",
+ "MuratTheTurkish"
+ ]
+ },
+ "ep_adminpads2_action": "Eylem",
+ "ep_adminpads2_autoupdate-label": "Bloknot değişikliklerinde otomatik güncelleme",
+ "ep_adminpads2_autoupdate.title": "Mevcut sorgu için otomatik güncellemeleri etkinleştirir veya devre dışı bırakır.",
+ "ep_adminpads2_confirm": "{{padID}} bloknotunu gerçekten silmek istiyor musunuz?",
+ "ep_adminpads2_delete.value": "Sil",
+ "ep_adminpads2_last-edited": "Son düzenleme",
+ "ep_adminpads2_loading": "Yükleniyor...",
+ "ep_adminpads2_manage-pads": "Bloknotları yönet",
+ "ep_adminpads2_no-results": "Sonuç yok",
+ "ep_adminpads2_pad-user-count": "Bloknot kullanıcı sayısı",
+ "ep_adminpads2_padname": "Bloknot adı",
+ "ep_adminpads2_search-box.placeholder": "Terimi ara",
+ "ep_adminpads2_search-button.value": "Ara",
+ "ep_adminpads2_search-done": "Arama tamamlandı",
+ "ep_adminpads2_search-error-explanation": "Sunucu, bloknotları ararken bir hatayla karşılaştı:",
+ "ep_adminpads2_search-error-title": "Bloknot listesi alınamadı",
+ "ep_adminpads2_search-heading": "Bloknotları ara",
+ "ep_adminpads2_title": "Bloknot yönetimi",
+ "ep_adminpads2_unknown-error": "Bilinmeyen hata",
+ "ep_adminpads2_unknown-status": "Bilinmeyen durum"
+}
diff --git a/admin/public/ep_admin_pads/uk.json b/admin/public/ep_admin_pads/uk.json
new file mode 100644
index 000000000..c5c95f722
--- /dev/null
+++ b/admin/public/ep_admin_pads/uk.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "DDPAT",
+ "Ice bulldog"
+ ]
+ },
+ "ep_adminpads2_action": "Дія",
+ "ep_adminpads2_autoupdate-label": "Автоматичне оновлення при зміні майданчика",
+ "ep_adminpads2_autoupdate.title": "Вмикає або вимикає автоматичне оновлення поточного запиту.",
+ "ep_adminpads2_confirm": "Ви дійсно хочете видалити панель {{padID}}?",
+ "ep_adminpads2_delete.value": "Видалити",
+ "ep_adminpads2_last-edited": "Останнє редагування",
+ "ep_adminpads2_loading": "Завантаження…",
+ "ep_adminpads2_manage-pads": "Управління майданчиками",
+ "ep_adminpads2_no-results": "Немає результатів",
+ "ep_adminpads2_pad-user-count": "Кількість майданчиків користувача",
+ "ep_adminpads2_padname": "Назва майданчика",
+ "ep_adminpads2_search-box.placeholder": "Пошуковий термін",
+ "ep_adminpads2_search-button.value": "Пошук",
+ "ep_adminpads2_search-done": "Пошук завершено",
+ "ep_adminpads2_search-error-explanation": "Під час пошуку педів сервер виявив помилку:",
+ "ep_adminpads2_search-error-title": "Не вдалося отримати список панелей",
+ "ep_adminpads2_search-heading": "Пошук майданчиків",
+ "ep_adminpads2_title": "Введення майданчиків",
+ "ep_adminpads2_unknown-error": "Невідома помилка",
+ "ep_adminpads2_unknown-status": "Невідомий статус"
+}
diff --git a/admin/public/ep_admin_pads/zh-hans.json b/admin/public/ep_admin_pads/zh-hans.json
new file mode 100644
index 000000000..cdf0d945f
--- /dev/null
+++ b/admin/public/ep_admin_pads/zh-hans.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "GuoPC",
+ "Lakejason0",
+ "沈澄心"
+ ]
+ },
+ "ep_adminpads2_action": "操作",
+ "ep_adminpads2_autoupdate-label": "在记事本更改时自动更新",
+ "ep_adminpads2_autoupdate.title": "启用或禁用目前查询的自动更新",
+ "ep_adminpads2_confirm": "您确定要删除记事本 {{padID}}?",
+ "ep_adminpads2_delete.value": "删除",
+ "ep_adminpads2_last-edited": "上次编辑于",
+ "ep_adminpads2_loading": "正在加载…",
+ "ep_adminpads2_manage-pads": "管理记事本",
+ "ep_adminpads2_no-results": "没有结果",
+ "ep_adminpads2_pad-user-count": "记事本用户数",
+ "ep_adminpads2_padname": "记事本名称",
+ "ep_adminpads2_search-box.placeholder": "搜索关键词",
+ "ep_adminpads2_search-button.value": "搜索",
+ "ep_adminpads2_search-done": "搜索完成",
+ "ep_adminpads2_search-error-explanation": "搜索记事本时服务器发生错误:",
+ "ep_adminpads2_search-error-title": "获取记事本列表失败",
+ "ep_adminpads2_search-heading": "搜索记事本",
+ "ep_adminpads2_title": "记事本管理",
+ "ep_adminpads2_unknown-error": "未知错误",
+ "ep_adminpads2_unknown-status": "未知状态"
+}
diff --git a/admin/public/ep_admin_pads/zh-hant.json b/admin/public/ep_admin_pads/zh-hant.json
new file mode 100644
index 000000000..daeed55f5
--- /dev/null
+++ b/admin/public/ep_admin_pads/zh-hant.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "HellojoeAoPS",
+ "Kly"
+ ]
+ },
+ "ep_adminpads2_action": "操作",
+ "ep_adminpads2_autoupdate-label": "在記事本更改時自動更新",
+ "ep_adminpads2_autoupdate.title": "啟用或停用目前查詢的自動更新。",
+ "ep_adminpads2_confirm": "您確定要刪除記事本 {{padID}}?",
+ "ep_adminpads2_delete.value": "刪除",
+ "ep_adminpads2_last-edited": "上一次編輯",
+ "ep_adminpads2_loading": "載入中…",
+ "ep_adminpads2_manage-pads": "管理記事本",
+ "ep_adminpads2_no-results": "沒有結果",
+ "ep_adminpads2_pad-user-count": "記事本使用者數",
+ "ep_adminpads2_padname": "記事本名稱",
+ "ep_adminpads2_search-box.placeholder": "搜尋關鍵字",
+ "ep_adminpads2_search-button.value": "搜尋",
+ "ep_adminpads2_search-done": "搜尋完成",
+ "ep_adminpads2_search-error-explanation": "當搜尋記事本時伺服器發生錯誤:",
+ "ep_adminpads2_search-error-title": "取得記事本清單失敗",
+ "ep_adminpads2_search-heading": "搜尋記事本",
+ "ep_adminpads2_title": "記事本管理",
+ "ep_adminpads2_unknown-error": "不明錯誤",
+ "ep_adminpads2_unknown-status": "不明狀態"
+}
diff --git a/admin/public/fond.jpg b/admin/public/fond.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..81357c7bb51863f73a0c455c49891618837fc1eb
GIT binary patch
literal 186909
zcmdqJcR&;8|2Y1HDAWSlszn7vKGlL%1QY=y5NK9S$1q1~QN(dvYs8x%IXb}-1
zgsSWj5D^Ika3CU($P6o>GC~MLNC3m?_qoGe+rEGQ{+`<7?sCs_&-1$19?xIRf4uJHTKtU?=`%Y%jvgLA1moHxW-BM%_3>Nm8H-EwW`3siHO3N<&|J?q1
z2)_Ml-WDke7V|BT_!fix7W3C*pa3vH0t;vRp<(A?B<4#>AwR-p%(eHwVkF=K;E%09
z1`B(BgZ%~o%$S451IJCX^|6#Q>D$V`%nw#mYxD
zLh=5*%K(I>>!z$5KVy(zjcxIGaPHT*wg#Um;O(|bm)&FKwibY+`2=x6mLhpI#Xx(c
zt(YPToaE&9VJqD#SnP8RPx_GeG&7_OcSTHpwu5*V~TfFk{+^f
z^)pUHo_pIg8Qnc3t~>m@T-#=_uBf-8VWr!nO_)M{{;Ql`$w6`m%_;D??2>0h@jg=pW%!(g
zN*Y(FK?p3Fez8O~gTt2C&UAAuynJXRXck|8?I{4;8WrlJ1Aj_r?Zph_zj*Y0&0zo5
zUw$@AF$Vps;
zi(I6OUjT9Lzc2uM@KkoNfR*sOmeGL2%D5hE2HlSsYP4{3S5K}`-FP>$w&nI;Px#mu
z1`OZEIPvN`7e1XI*H-T{Ikk4F_3P#0ah|mK;*Vi~m0b4g*>pm2Wyb;|taFw>X*kXW
zEEsm^Er}Q;gEzyAzQGdnf@b#gJ_T~aA-%H^8O=ayJ)WS154jYmV)OwD51-@{`nD3i
zY=-i>)=KnL+%8c|T;_GFRy5fHl5hbbp{l;#6yy_qUCRux%s^cs&^c@)F4m>;bxi
zMes(W#i}Ws3$EZwsagGiiSIlqcCK(DAuwu**2g&9NV2+?z|RjDHRmM(|ootgi#v
z)&Z~1Moxh;wyQYk7?3DudyBL0QvlzirM2^UbRwwTa(%>`_^L`z`2!H#bF=o81Pf|N
z5p{$B;4`c~HbU7-9-k->87XFpi)Zn!d<0Lw&EG#9OBUL9_m=4x_?Cq1JreBYSjafl
z6)+u-P|H_0Zjrs|N447Q$_%a*FL$wKGIyBeNU59@2F)Hk=S{(!R!QxM=iE%znO{UR
z2?AEkU^BBj^L~7Rn~ux7T8X?uUTuRp6Bi)jT$M?PanK_ed6q<_a0&u3X)m;1oyXhe
z#a9ne-cKBJwjnH4U0lzU5j6m5OM{}G``uv0R-5thg5fKP;I}tT`cX$pyn)0FudT$o
z8OX-umWJ9o3{Wr*&Sz-zWyHFhJ`5&n@k0ukIPBn&PB3=Cw3US93xQtXr2X+gps46y
zxI#RYYy^O;MUmYUCo0e*A+{R(+)-ouYivoQIQ)|qzsJtZJo7!9(6$C
zx2^{jtkWkyVh@Ob&_e`-{hWZfAol72E+Tt;zMu~T#0RzFMiG=<{=Ityzlxd0YI}tt
z3q^j9=NI*fxcHp!T1KWzHdpsR{s}*MMyt#?M|05;y5tHuFRy*|1DMMApiaZ+!|{n=
zd*hyxClDInk3@^2oFa%(ohPxra>`N|n%tpsO2b$hmJ+HcWFE1h=e6GpJXUgtl
z;y48cO+k6rB`cCS7pkr+pHV1hutY8&uH_lQgrY&%1c4
ze=@i*yKK~M)@4Z*1I#mlqgdWuF_?WwsmeiSlUhf|t(0bL)E03`=(_g;Xg_=sjg9!FrL@#Zm48`&-hDq|tVL>@%mo&Po5y;s1pn{#G
zU-SX+hn;OWJ}YqrS(diT!$84FzE}9#`9;W_#2^KgE3QzkNPg9tMD`wbS8o$iYzjpa
zW%DNJ>HKk{2z@t=i1jOs{tI2^nV3TzMpQUfrfWce4B4}!fZpC>1SRGlJhmQW@t89Q
zv$^Z*qiMz`=B4q+UPV)W@Two1+H`lmk9Y_lRDZTGEcX2eg%8&rW+dqmRgWeCSyqj3
zOoO%-$k7q`Sp?d@7hYz`*<=2qccNvj1
z)CWgS)pF?1z4)i9Y6wH|j+A0O5B`b_6Z$YDNbuEd{Vg_WV
z6>hvN<@$QSaV<8#^cIJ67xRc684*ckxB$%AQ|Zf~zI~e1_RT`(%hr;;TW^d{_=${q
zO_iX0iH@hdQ%IXsi`;fc@d8%{P3iW%JX6(A4o(}U?@(6>LLP*INLDVZQ)lc}Gnd^l;2K%ZpA{ko0t43K;6zy<66~qaD?1C;j25;VkD9FO4$37ZBWQ+lT&eZ^Ld6a
z1{wA6#hjvat{x-e0oml*o2NiJW@S~+onElQA)CpJn3~uN!V(th>$krdH-VN0+9boJ
z4-APpbX=>kz_T0E=N0p(KQLH0OaH~;veb*XA_Unw7a2X?uU+m;$
z3MMwmC~43tTD@DK#%h_OGR`#I7cl;t#;WYjYuw47SBx?>9DRpw)d=4x?TG31)VjKS
zwR<$b#xLm-#W;cPsJ}pAj2Y7Wk>>tZGS&a02YkI2mXA{OY$sO+2U3*w2TYIa>$VR-
z=3(@9+7J7;=WvC*5Ff#9Ft4($gmCr+R7=L7U~(%0vWtG$BK8!!5eqgR3G4MUxtIuh
zVWrbniweVtE5>N`No@8pOQq5c5_Vkjub<_&3YNjczn&NHS=9kX{B2
zyEyW5-#E2iOfH|)b+=ox3XxN~sqzVyv}dOS#*Kh{mMa9I$~a5s@}fOKF&f_($jxTW
zkljjZ=w|ELuZSCkenxQdo$BMUlZ5!GL^AVL`RN*8zsvfD8r3HYr&lyT)wYu7b=*zh
zYl&V3q_d@*UJrDxU1=X!6gLS@x~rxQ`DG^X-_BI3eP7Jy5t-`4)p@
z)XxSo)Z^QlqOvY7#;hX;`zIY*U<;*Ibrxm`-i%h+1Q7()_i>iY_xk>mp#m>2`?fLP
zG0}Ni#gkF}&>z+-ABBoZOuke>omtx{zHZ#a_v0z%dyROborW(rm@dw{j99+e1*`5+
zhZPIO9rZ#v6UFl>{PE)siT=g@>v@%jBcQUu*x-@Au)TVs3FH&`UgupTxWjyMa1e#)
z8l)6LYI)M|L2_x^Tl|ng7HW0eh6;al4^;TA!2odROb
zecrKk`Rt6v4@d_Yex#M_b=TbKT>}=h3^{5G9s{Wz4kb+`zi|#>(#qN4k&z3n5wb+u
za;v8NMk$Bmf`d&@zBf|KNmi
ze%P#~wRE>GtutozOEephcqV-`U9KSs-B;;#=0434|_jA`^QTFrhL;1C*H
zuyM6Aq66APo>Iz8e6+s$1eHtJ#&F9N&4VWdV%TCt=qc9!-(xL2K@JhFEwJP>JuHUK&~?U6)rCOoNyG4$Aftunm?7swjWI0tBHhSn#t}$y
zzJ(Kz;y4CsY`6Wh6ec&IXljz;TM)NYpKf@n7Z>8{yGcfE&vsEyM=hTICoOB`anqq3
zJ%wwT4}<9EU+J(fJknGCHh=eUOrTu|V_@=DT3Tllh#h6LiC$i?7UR8?7QM9|u+TEL
zOj(b=egx}W?@@lFTDBFc#-}ZnpJCn;-wigAyp+m?gs0G|fQDwDpaDo+
z?15GVeT(OjxtF2hjm^Ymx7Ji$q->ptbQgn_5y1;tGi3|agW`>YxYdc!o`~i@W2Uor
z+z#Qm?K2=Vg-^HIP-TDW#?AV%MyI<6T(G|)c65O0?CFrYM~xxuUBwHBgd0w13H6t)
zdTNj8$a7G#3CW(G!ZI_*NLO+@_|#L1FNNxc;T*iJ%m4)nHt5z-P0ogb&1SUo1XlHC
zXA_fdgnj5%u>-%SK7L>z7M(O=Pdseg!--88>w$(-;3Ilan=&vJK*On&ZUh!8R)i;5
zxhX`+S>BZPTPboxF%Yuv7|6a0^30te*)2gl5d^NB#dxv5|Leo-
zxA-To2Gu#9Lovr%iDn!h%WC4-FBy}a3qC{L}NTtbDUPh!gjuR8SGDSczOOy(<
z?iYN|B~4uE!i9L8Wee-IF2lv4HrEdBAiK_rZdu~|T*NYqJ2@SpKOLu~kSL*(#vL8@
zSk&O7+NPA^pMQwo@7RE?>gx6{alBfDd&V-FQ$!Lj;F_`dK{J890E#I_>p0NA6f~{&
z#tYYcy?xG+ggw~kWW!0(HQ<{-1==CFs3(>JxY;E$GsgqH!Tfn6IH5N$p}Ra;&3JcQ
zviV2gfo4Ja<9vkDM5$cg?rV0BDHvB?VGu_V>epifgI;|*pM#_E`u>I1uX}Wi5Qu`K
zIoi8L5Iz&ud6_)utz?X}d1H@=sCZ^kvy750ttvymEm1zxWFORt+b3>4H?$=LZcEAJ
zvz>{h^{XFwPt#Y^9>vB}-tsNFSrYC3l~U*W_>{op0AZC-Y1QvcoN=s?WVk7$!aBoU
z^|VmuW*=S@ky($Eiep#5Rt!}Qcvk(SPcq|XV-e4EdSDFr(A8(&drOo;yhpc)C)zWs
zpUz2sNGS3T{8$N>Ldfo5eq2J2(C#F_)N}IkOaEMLgjvwVTck_VPGi+mueru@b>6Fj
z=z3+A+snyi*dHWN`TOq2(KbMD>q=>MK~SD1P{`+WmS)ijMu5JtjLp79Q=gNFlCpA4
zuBz#A!S=D->dOn3)CXzULzwJ!G2*3)C3?Gb0o;bqfU+kmWG5>yUa
zCh@mtWUCDDueUN{NK#lsL!M&k556b!H?BJZ9ducwpE_eMHG{&Fd<|&*RQ176brW6Qh72b
z_)+*E2Sfu+!xHrzdb#Kf~j1xz0Am#pkSz2Z?*x%O(+Tn32
zoR;mZ%LUy5Awj&Ws03W*KoT767e$TLGZhl@lGm7)^c3L(D@Gb}N0VKE=Jv+*P{}kI
zVucJ¨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