mirror of
https://github.com/louislam/dockge.git
synced 2025-08-12 11:00:21 +02:00
Compare commits
116 Commits
1.4.0-beta
...
switch-bac
Author | SHA1 | Date | |
---|---|---|---|
bed3fe71f6 | |||
34c5fa37b9 | |||
1e83d78c28 | |||
cdf13cebd0 | |||
71e773ae9f | |||
74e9efd471 | |||
d451e06e84 | |||
a65a9f5549 | |||
9b73e44cd9 | |||
81818a19d1 | |||
1372bd2ce1 | |||
01906205f0 | |||
28337c5430 | |||
5baf48db63 | |||
b2c8fdab75 | |||
e12525fa42 | |||
3e3f67c6b7 | |||
020faa49d2 | |||
df95d7ce9d | |||
7a2524c542 | |||
6ceaa70cdd | |||
caea8996da | |||
39e3d5a07c | |||
723afb5bc2 | |||
3b3b3a7940 | |||
f9309a0650 | |||
54c2be7abe | |||
48db1c73a8 | |||
88f696d9b1 | |||
f80cfca64b | |||
1ddd70791a | |||
5f01347d2f | |||
04c9a8669d | |||
91b7c18c52 | |||
9cef4ad9ee | |||
e7dd099f17 | |||
d27fd2919b | |||
e2f5796470 | |||
88f26f53c5 | |||
ccd9d96227 | |||
a8dcfe4ccd | |||
941ec0056a | |||
1bb6f2532c | |||
6fb24adc66 | |||
c4fe952121 | |||
59bfe79c40 | |||
9e89f49e38 | |||
19beb02b1e | |||
9dd68372c2 | |||
109222f024 | |||
5ad42a6dab | |||
74c8baef93 | |||
c7ea2f9ee9 | |||
4a9173f5dc | |||
3d641090c0 | |||
32527100a0 | |||
30c69583a7 | |||
69cbe16745 | |||
f5df9a777c | |||
c33a469972 | |||
f667467091 | |||
2ff27b4073 | |||
8ad6702932 | |||
6a7d7b5e43 | |||
66747b7a73 | |||
051cc11eaa | |||
2e22f95720 | |||
4d10dc75a7 | |||
af2d40eeac | |||
5420c73960 | |||
2e6e2bda38 | |||
36c3f01d00 | |||
7e05f51676 | |||
f9baa9180f | |||
3204020749 | |||
6d8487c879 | |||
cb72629596 | |||
658c2828e2 | |||
22b9f04426 | |||
0992408fa0 | |||
a24b2199fa | |||
b7b1708696 | |||
17566fcd95 | |||
ec6bdea711 | |||
f8ad8c45fd | |||
c239f40acc | |||
8efa58e0d0 | |||
dbbefa6c09 | |||
a253f8ab25 | |||
701b0158b1 | |||
c94eb4805d | |||
4670121dfa | |||
9d5d062420 | |||
21f7a677a3 | |||
25026b1ed5 | |||
afe433dbfa | |||
480c498974 | |||
8fe75feb69 | |||
17046b500b | |||
75ff8e1d5c | |||
660da44938 | |||
193f975c4c | |||
7f1b03edab | |||
900ab8978f | |||
11e71f373d | |||
8bd432a4b6 | |||
7795bcab03 | |||
3ad7302e03 | |||
3140947174 | |||
2c7b938f69 | |||
d3a595b02f | |||
4b93794cda | |||
8b8a9d0f1f | |||
d4546e1a85 | |||
b8cff4cc51 | |||
cc02eee50c |
37
.github/workflows/ci.yml
vendored
37
.github/workflows/ci.yml
vendored
@ -14,50 +14,31 @@ jobs:
|
||||
ci:
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-latest, windows-latest, macos-latest, ARM64]
|
||||
node: [18.17.1] # Can be changed
|
||||
os: [ubuntu-latest, windows-latest, macos-latest, ARM, ARM64]
|
||||
node: [22] # Can be changed
|
||||
runs-on: ${{ matrix.os }}
|
||||
steps:
|
||||
- name: Checkout Code
|
||||
run: | # Mainly for Windows
|
||||
git config --global core.autocrlf false
|
||||
git config --global core.eol lf
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- run: git config --global core.autocrlf false # Mainly for Windows
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: ${{matrix.node}}
|
||||
|
||||
- uses: pnpm/action-setup@v2
|
||||
name: Install pnpm
|
||||
with:
|
||||
version: 8
|
||||
run_install: false
|
||||
|
||||
- name: Get pnpm store directory
|
||||
shell: bash
|
||||
run: |
|
||||
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
|
||||
|
||||
- uses: actions/cache@v3
|
||||
name: Setup pnpm cache
|
||||
with:
|
||||
path: ${{ env.STORE_PATH }}
|
||||
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-pnpm-store-
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install
|
||||
run: npm install
|
||||
|
||||
- name: Lint
|
||||
run: pnpm run lint
|
||||
run: npm run lint
|
||||
|
||||
- name: Check Typescript
|
||||
run: pnpm run check-ts
|
||||
run: npm run check-ts
|
||||
|
||||
- name: Build
|
||||
run: pnpm run build:frontend
|
||||
run: npm run build:frontend
|
||||
# more things can be add later like tests etc..
|
||||
|
||||
|
22
.github/workflows/close-incorrect-issue.yml
vendored
22
.github/workflows/close-incorrect-issue.yml
vendored
@ -16,27 +16,5 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- uses: pnpm/action-setup@v2
|
||||
name: Install pnpm
|
||||
with:
|
||||
version: 8
|
||||
run_install: false
|
||||
|
||||
- name: Get pnpm store directory
|
||||
shell: bash
|
||||
run: |
|
||||
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
|
||||
|
||||
- uses: actions/cache@v3
|
||||
name: Setup pnpm cache
|
||||
with:
|
||||
path: ${{ env.STORE_PATH }}
|
||||
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-pnpm-store-
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install
|
||||
|
||||
- name: Close Incorrect Issue
|
||||
run: node extra/close-incorrect-issue.js ${{ secrets.GITHUB_TOKEN }} ${{ github.event.issue.number }} ${{ github.event.issue.user.login }}
|
||||
|
4
.github/workflows/json-yaml-validate.yml
vendored
4
.github/workflows/json-yaml-validate.yml
vendored
@ -17,11 +17,11 @@ jobs:
|
||||
json-yaml-validate:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: json-yaml-validate
|
||||
id: json-yaml-validate
|
||||
uses: GrantBirki/json-yaml-validate@v1.3.0
|
||||
uses: GrantBirki/json-yaml-validate@v2.6.1
|
||||
with:
|
||||
comment: "false" # enable comment mode
|
||||
exclude_file: ".github/config/exclude.txt" # gitignore style file for exclusions
|
||||
|
@ -58,8 +58,7 @@ I personally do not like something that requires so many configurations before y
|
||||
|
||||
## Tools
|
||||
|
||||
- [`Node.js`](https://nodejs.org/) >= 20
|
||||
- [`pnpm`](https://pnpm.io/)
|
||||
- [`Node.js`](https://nodejs.org/) >= 22.14.0
|
||||
- [`git`](https://git-scm.com/)
|
||||
- IDE that supports [`ESLint`](https://eslint.org/) and EditorConfig (I am using [`IntelliJ IDEA`](https://www.jetbrains.com/idea/))
|
||||
- A SQLite GUI tool (f.ex. [`SQLite Expert Personal`](https://www.sqliteexpert.com/download.html) or [`DBeaver Community`](https://dbeaver.io/download/))
|
||||
@ -67,14 +66,14 @@ I personally do not like something that requires so many configurations before y
|
||||
## Install Dependencies for Development
|
||||
|
||||
```bash
|
||||
pnpm install
|
||||
npm install
|
||||
```
|
||||
|
||||
## Dev Server
|
||||
|
||||
```
|
||||
pnpm run dev:frontend
|
||||
pnpm run dev:backend
|
||||
npm run dev:frontend
|
||||
npm run dev:backend
|
||||
```
|
||||
|
||||
## Backend Dev Server
|
||||
@ -94,7 +93,7 @@ You can use Vue.js devtools Chrome extension for debugging.
|
||||
### Build the frontend
|
||||
|
||||
```bash
|
||||
pnpm run build
|
||||
npm run build
|
||||
```
|
||||
|
||||
## Database Migration
|
||||
@ -117,7 +116,7 @@ Both frontend and backend share the same package.json. However, the frontend dep
|
||||
Should only be done by the maintainer.
|
||||
|
||||
```bash
|
||||
pnpm update
|
||||
npm update
|
||||
````
|
||||
|
||||
It should update the patch release version only.
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager.
|
||||
|
||||
   
|
||||
[](https://github.com/louislam/dockge) [](https://hub.docker.com/r/louislam/dockge/tags) [](https://hub.docker.com/r/louislam/dockge/tags) [](https://github.com/louislam/dockge/commits/master/)
|
||||
|
||||
<img src="https://github.com/louislam/dockge/assets/1336778/26a583e1-ecb1-4a8d-aedf-76157d714ad7" width="900" alt="" />
|
||||
|
||||
|
@ -98,6 +98,8 @@ export class AgentManager {
|
||||
if (bean) {
|
||||
await R.trash(bean);
|
||||
let endpoint = bean.endpoint;
|
||||
this.disconnect(endpoint);
|
||||
this.sendAgentList();
|
||||
delete this.agentSocketList[endpoint];
|
||||
} else {
|
||||
throw new Error("Agent not found");
|
||||
|
@ -17,6 +17,7 @@ export class DockerSocketHandler extends AgentSocketHandler {
|
||||
callbackResult({
|
||||
ok: true,
|
||||
msg: "Deployed",
|
||||
msgi18n: true,
|
||||
}, callback);
|
||||
stack.joinCombinedTerminal(socket);
|
||||
} catch (e) {
|
||||
@ -30,7 +31,8 @@ export class DockerSocketHandler extends AgentSocketHandler {
|
||||
await this.saveStack(server, name, composeYAML, composeENV, isAdd);
|
||||
callbackResult({
|
||||
ok: true,
|
||||
"msg": "Saved"
|
||||
msg: "Saved",
|
||||
msgi18n: true,
|
||||
}, callback);
|
||||
server.sendStackList();
|
||||
} catch (e) {
|
||||
@ -56,7 +58,8 @@ export class DockerSocketHandler extends AgentSocketHandler {
|
||||
server.sendStackList();
|
||||
callbackResult({
|
||||
ok: true,
|
||||
msg: "Deleted"
|
||||
msg: "Deleted",
|
||||
msgi18n: true,
|
||||
}, callback);
|
||||
|
||||
} catch (e) {
|
||||
@ -94,7 +97,8 @@ export class DockerSocketHandler extends AgentSocketHandler {
|
||||
server.sendStackList();
|
||||
callbackResult({
|
||||
ok: true,
|
||||
msg: "Updated"
|
||||
msg: "Updated",
|
||||
msgi18n: true,
|
||||
}, callback);
|
||||
} catch (e) {
|
||||
callbackError(e, callback);
|
||||
@ -114,7 +118,8 @@ export class DockerSocketHandler extends AgentSocketHandler {
|
||||
await stack.start(socket);
|
||||
callbackResult({
|
||||
ok: true,
|
||||
msg: "Started"
|
||||
msg: "Started",
|
||||
msgi18n: true,
|
||||
}, callback);
|
||||
server.sendStackList();
|
||||
|
||||
@ -138,7 +143,8 @@ export class DockerSocketHandler extends AgentSocketHandler {
|
||||
await stack.stop(socket);
|
||||
callbackResult({
|
||||
ok: true,
|
||||
msg: "Stopped"
|
||||
msg: "Stopped",
|
||||
msgi18n: true,
|
||||
}, callback);
|
||||
server.sendStackList();
|
||||
} catch (e) {
|
||||
@ -159,7 +165,8 @@ export class DockerSocketHandler extends AgentSocketHandler {
|
||||
await stack.restart(socket);
|
||||
callbackResult({
|
||||
ok: true,
|
||||
msg: "Restarted"
|
||||
msg: "Restarted",
|
||||
msgi18n: true,
|
||||
}, callback);
|
||||
server.sendStackList();
|
||||
} catch (e) {
|
||||
@ -180,7 +187,8 @@ export class DockerSocketHandler extends AgentSocketHandler {
|
||||
await stack.update(socket);
|
||||
callbackResult({
|
||||
ok: true,
|
||||
msg: "Updated"
|
||||
msg: "Updated",
|
||||
msgi18n: true,
|
||||
}, callback);
|
||||
server.sendStackList();
|
||||
} catch (e) {
|
||||
@ -201,7 +209,8 @@ export class DockerSocketHandler extends AgentSocketHandler {
|
||||
await stack.down(socket);
|
||||
callbackResult({
|
||||
ok: true,
|
||||
msg: "Downed"
|
||||
msg: "Downed",
|
||||
msgi18n: true,
|
||||
}, callback);
|
||||
server.sendStackList();
|
||||
} catch (e) {
|
||||
|
@ -236,42 +236,63 @@ export function copyYAMLComments(doc : Document, src : Document) {
|
||||
|
||||
/**
|
||||
* Copy yaml comments from srcItems to items
|
||||
* Typescript is super annoying here, so I have to use any here
|
||||
* TODO: Since comments are belong to the array index, the comments will be lost if the order of the items is changed or removed or added.
|
||||
* Attempts to preserve comments by matching content rather than just array indices
|
||||
*/
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
function copyYAMLCommentsItems(items : any, srcItems : any) {
|
||||
function copyYAMLCommentsItems(items: any, srcItems: any) {
|
||||
if (!items || !srcItems) {
|
||||
return;
|
||||
}
|
||||
|
||||
// First pass - try to match items by their content
|
||||
for (let i = 0; i < items.length; i++) {
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const item : any = items[i];
|
||||
const item: any = items[i];
|
||||
|
||||
// Try to find matching source item by content
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const srcItem : any = srcItems[i];
|
||||
const srcIndex = srcItems.findIndex((srcItem: any) =>
|
||||
JSON.stringify(srcItem.value) === JSON.stringify(item.value) &&
|
||||
JSON.stringify(srcItem.key) === JSON.stringify(item.key)
|
||||
);
|
||||
|
||||
if (!srcItem) {
|
||||
continue;
|
||||
}
|
||||
if (srcIndex !== -1) {
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const srcItem: any = srcItems[srcIndex];
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const nextSrcItem: any = srcItems[srcIndex + 1];
|
||||
|
||||
if (item.key && srcItem.key) {
|
||||
item.key.comment = srcItem.key.comment;
|
||||
item.key.commentBefore = srcItem.key.commentBefore;
|
||||
}
|
||||
if (item.key && srcItem.key) {
|
||||
item.key.comment = srcItem.key.comment;
|
||||
item.key.commentBefore = srcItem.key.commentBefore;
|
||||
}
|
||||
|
||||
if (srcItem.comment) {
|
||||
item.comment = srcItem.comment;
|
||||
}
|
||||
if (srcItem.comment) {
|
||||
item.comment = srcItem.comment;
|
||||
}
|
||||
|
||||
if (item.value && srcItem.value) {
|
||||
if (typeof item.value === "object" && typeof srcItem.value === "object") {
|
||||
item.value.comment = srcItem.value.comment;
|
||||
item.value.commentBefore = srcItem.value.commentBefore;
|
||||
// Handle comments between array items
|
||||
if (nextSrcItem && nextSrcItem.commentBefore) {
|
||||
if (items[i + 1]) {
|
||||
items[i + 1].commentBefore = nextSrcItem.commentBefore;
|
||||
}
|
||||
}
|
||||
|
||||
if (item.value.items && srcItem.value.items) {
|
||||
copyYAMLCommentsItems(item.value.items, srcItem.value.items);
|
||||
// Handle trailing comments after array items
|
||||
if (srcItem.value && srcItem.value.comment) {
|
||||
if (item.value) {
|
||||
item.value.comment = srcItem.value.comment;
|
||||
}
|
||||
}
|
||||
|
||||
if (item.value && srcItem.value) {
|
||||
if (typeof item.value === "object" && typeof srcItem.value === "object") {
|
||||
item.value.comment = srcItem.value.comment;
|
||||
item.value.commentBefore = srcItem.value.commentBefore;
|
||||
|
||||
if (item.value.items && srcItem.value.items) {
|
||||
copyYAMLCommentsItems(item.value.items, srcItem.value.items);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,3 @@
|
||||
version: "3.8"
|
||||
services:
|
||||
dockge:
|
||||
image: louislam/dockge:1
|
||||
|
@ -1,7 +1,4 @@
|
||||
# Due to the bug of #145, Node.js's version cannot be changed, unless upstream is fixed.
|
||||
FROM node:18.17.1-bookworm-slim
|
||||
ENV PNPM_HOME="/pnpm"
|
||||
ENV PATH="$PNPM_HOME:$PATH"
|
||||
FROM node:22-bookworm-slim
|
||||
RUN apt update && apt install --yes --no-install-recommends \
|
||||
curl \
|
||||
ca-certificates \
|
||||
@ -20,5 +17,4 @@ RUN apt update && apt install --yes --no-install-recommends \
|
||||
docker-ce-cli \
|
||||
docker-compose-plugin \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& npm install pnpm -g \
|
||||
&& pnpm install -g tsx
|
||||
&& npm install -g tsx
|
||||
|
@ -9,8 +9,8 @@ FROM louislam/dockge:build-healthcheck AS build_healthcheck
|
||||
FROM louislam/dockge:base AS build
|
||||
WORKDIR /app
|
||||
COPY --chown=node:node ./package.json ./package.json
|
||||
COPY --chown=node:node ./pnpm-lock.yaml ./pnpm-lock.yaml
|
||||
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile
|
||||
COPY --chown=node:node ./package-lock.json ./package-lock.json
|
||||
RUN npm ci
|
||||
|
||||
############################################
|
||||
# ⭐ Main Image
|
||||
@ -22,6 +22,13 @@ COPY --from=build /app/node_modules /app/node_modules
|
||||
COPY --chown=node:node . .
|
||||
RUN mkdir ./data
|
||||
|
||||
|
||||
# It is just for safe, as by default, it is disabled in the latest Node.js now.
|
||||
# Read more:
|
||||
# - https://github.com/sagemathinc/cocalc/issues/6963
|
||||
# - https://github.com/microsoft/node-pty/issues/630#issuecomment-1987212447
|
||||
ENV UV_USE_IO_URING=0
|
||||
|
||||
VOLUME /app/data
|
||||
EXPOSE 5001
|
||||
HEALTHCHECK --interval=60s --timeout=30s --start-period=60s --retries=5 CMD extra/healthcheck
|
||||
@ -32,4 +39,4 @@ CMD ["tsx", "./backend/index.ts"]
|
||||
# Mark as Nightly
|
||||
############################################
|
||||
FROM release AS nightly
|
||||
RUN pnpm run mark-as-nightly
|
||||
RUN npm run mark-as-nightly
|
||||
|
@ -1,4 +1,3 @@
|
||||
version: "3.8"
|
||||
services:
|
||||
mariadb:
|
||||
image: mariadb:latest
|
||||
|
@ -1,4 +1,3 @@
|
||||
version: '3.8'
|
||||
services:
|
||||
nginx-proxy-manager:
|
||||
image: 'jc21/nginx-proxy-manager:latest'
|
||||
|
@ -1,4 +1,3 @@
|
||||
version: '3.8'
|
||||
services:
|
||||
uptime-kuma:
|
||||
image: louislam/uptime-kuma:1
|
||||
|
@ -11,7 +11,7 @@
|
||||
<button class="btn btn-normal btn-sm mt-3" @click="addField">{{ $t("addListItem", [ displayName ]) }}</button>
|
||||
</div>
|
||||
<div v-else>
|
||||
Long syntax is not supported here. Please use the YAML editor.
|
||||
{{ $t("LongSyntaxNotSupported") }}
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
@ -4,7 +4,7 @@
|
||||
<ul v-if="isArrayInited" class="list-group">
|
||||
<li v-for="(value, index) in array" :key="index" class="list-group-item">
|
||||
<select v-model="array[index]" class="no-bg domain-input">
|
||||
<option value="">Select a network...</option>
|
||||
<option value="">{{ $t(`Select a network...`) }}</option>
|
||||
<option v-for="option in options" :key="option" :value="option">{{ option }}</option>
|
||||
</select>
|
||||
|
||||
|
@ -116,7 +116,7 @@
|
||||
</label>
|
||||
|
||||
<div v-if="networkList.length === 0 && service.networks && service.networks.length > 0" class="text-warning mb-3">
|
||||
No networks available. You need to add internal networks or enable external networks in the right side first.
|
||||
{{ $t("NoNetworksAvailable") }}
|
||||
</div>
|
||||
|
||||
<ArraySelect name="networks" :display-name="$t('network')" placeholder="Network Name" :options="networkList" />
|
||||
@ -127,7 +127,7 @@
|
||||
<label class="form-label">
|
||||
{{ $t("dependsOn") }}
|
||||
</label>
|
||||
<ArrayInput name="depends_on" :display-name="$t('dependsOn')" placeholder="Container Name" />
|
||||
<ArrayInput name="depends_on" :display-name="$t('dependsOn')" :placeholder="$t(`containerName`)" />
|
||||
</div>
|
||||
</div>
|
||||
</transition>
|
||||
@ -274,7 +274,12 @@ export default defineComponent({
|
||||
},
|
||||
methods: {
|
||||
parsePort(port) {
|
||||
return parseDockerPort(port, this.stack.primaryHostname);
|
||||
if (this.stack.endpoint) {
|
||||
return parseDockerPort(port, this.stack.primaryHostname);
|
||||
} else {
|
||||
let hostname = this.$root.info.primaryHostname || location.hostname;
|
||||
return parseDockerPort(port, hostname);
|
||||
}
|
||||
},
|
||||
remove() {
|
||||
delete this.jsonObject.services[this.name];
|
||||
|
@ -3,7 +3,7 @@
|
||||
<h5>{{ $t("Internal Networks") }}</h5>
|
||||
<ul class="list-group">
|
||||
<li v-for="(networkRow, index) in networkList" :key="index" class="list-group-item">
|
||||
<input v-model="networkRow.key" type="text" class="no-bg domain-input" placeholder="Network name..." />
|
||||
<input v-model="networkRow.key" type="text" class="no-bg domain-input" :placeholder="$t(`Network name...`)" />
|
||||
<font-awesome-icon icon="times" class="action remove ms-2 me-3 text-danger" @click="remove(index)" />
|
||||
</li>
|
||||
</ul>
|
||||
|
@ -247,13 +247,12 @@ export default {
|
||||
<style scoped lang="scss">
|
||||
.main-terminal {
|
||||
height: 100%;
|
||||
overflow-x: scroll;
|
||||
}
|
||||
</style>
|
||||
|
||||
<style lang="scss">
|
||||
.terminal {
|
||||
padding: 10px 15px;
|
||||
background-color: black !important;
|
||||
height: 100%;
|
||||
}
|
||||
</style>
|
||||
|
@ -47,7 +47,7 @@
|
||||
<input
|
||||
v-model="settings.primaryHostname"
|
||||
class="form-control"
|
||||
placeholder="(Unset: Follow current hostname)"
|
||||
:placeholder="$t(`CurrentHostname`)"
|
||||
/>
|
||||
<button class="btn btn-outline-primary" type="button" @click="autoGetPrimaryHostname">
|
||||
{{ $t("autoGet") }}
|
||||
|
@ -28,6 +28,10 @@ const languageList = {
|
||||
"nl": "Nederlands",
|
||||
"ro": "Română",
|
||||
"id": "Bahasa Indonesia (Indonesian)",
|
||||
"vi": "Tiếng Việt",
|
||||
"hu": "Magyar",
|
||||
"ca": "Català",
|
||||
"ga": "Gaeilge",
|
||||
};
|
||||
|
||||
let messages = {
|
||||
|
@ -35,7 +35,7 @@
|
||||
"restartPolicyAlways": "دائماً",
|
||||
"restartPolicyOnFailure": "عند الفشل",
|
||||
"restartPolicyNo": "لا",
|
||||
"environmentVariable": "متغير البيئة | متغيرات البيئة",
|
||||
"environmentVariable": "متغير | متغيرات",
|
||||
"restartPolicy": "سياسة إعادة التشغيل",
|
||||
"containerName": "اسم الحاوية",
|
||||
"port": "منفذ | منافذ",
|
||||
@ -98,5 +98,16 @@
|
||||
"url": "رابط | روابط",
|
||||
"extra": "إضافات",
|
||||
"reverseProxyMsg1": "هل تستدخم خادم عكسي؟",
|
||||
"connecting...": "جاري الاتصال بخادم المقبس…"
|
||||
"connecting...": "جاري الاتصال بخادم المقبس…",
|
||||
"newUpdate": "تحديث جديد",
|
||||
"currentEndpoint": "السياق: الوكيل الحالي",
|
||||
"dockgeURL": "رابط Dockge (مثلا http://127.0.0.1:5001)",
|
||||
"agentOnline": "متصل",
|
||||
"agentOffline": "غير متصل",
|
||||
"connecting": "جاري الإتصال",
|
||||
"connect": "ارتبط",
|
||||
"dockgeAgent": "سيرفر Dockge",
|
||||
"removeAgent": "حذف الوكيل",
|
||||
"removeAgentMsg": "هل انت متأكد من حذف هذا الوكيل؟",
|
||||
"LongSyntaxNotSupported": "كتابة النصوص المدعومة غير المدعومة هنا. الرجاء استخدام محرر YAML."
|
||||
}
|
||||
|
116
frontend/src/lang/be.json
Normal file
116
frontend/src/lang/be.json
Normal file
@ -0,0 +1,116 @@
|
||||
{
|
||||
"active": "акт.",
|
||||
"LongSyntaxNotSupported": "Доўгі сінтаксіс тут не падтрымліваецца. Выкарыстоўвайце рэдактар YAML.",
|
||||
"removeAgentMsg": "Вы ўпэўнены, што хочаце выдаліць гэтага агента?",
|
||||
"languageName": "Беларуская",
|
||||
"Create your admin account": "Стварыце ўліковы запіс адміністратара",
|
||||
"authIncorrectCreds": "Няправільны лагін ці пароль.",
|
||||
"PasswordsDoNotMatch": "Паролі не супадаюць.",
|
||||
"Repeat Password": "Паўтарыце пароль",
|
||||
"Create": "Стварыць",
|
||||
"signedInDisp": "Аўтарызаваны як {0}",
|
||||
"signedInDispDisabled": "Аўтарызацыя выключана.",
|
||||
"home": "Галоўная",
|
||||
"console": "Кансоль",
|
||||
"registry": "Рэестр (Registry)",
|
||||
"compose": "Compose",
|
||||
"addFirstStackMsg": "Стварыце свой першы стэк!",
|
||||
"stackName": "Назва стэка",
|
||||
"deployStack": "Разгарнуць",
|
||||
"deleteStack": "Выдаліць",
|
||||
"stopStack": "Спыніць",
|
||||
"restartStack": "Перазапусціць",
|
||||
"updateStack": "Абнавіць",
|
||||
"startStack": "Запусціць",
|
||||
"downStack": "Спыніць і дэактываваць",
|
||||
"editStack": "Рэдагаваць",
|
||||
"discardStack": "Скасаваць",
|
||||
"saveStackDraft": "Захаваць",
|
||||
"notAvailableShort": "Н/Д",
|
||||
"deleteStackMsg": "Вы ўпэўнены, што хочаце выдаліць гэты стэк?",
|
||||
"stackNotManagedByDockgeMsg": "Дадзены стэк не кіруецца Dockge.",
|
||||
"primaryHostname": "Імя хоста",
|
||||
"general": "Агульныя",
|
||||
"container": "Кантэйнер | Кантэйнеры",
|
||||
"scanFolder": "Сканаваць папку стэкаў",
|
||||
"dockerImage": "Вобраз",
|
||||
"restartPolicyUnlessStopped": "Пакуль не будзе спынены",
|
||||
"restartPolicyAlways": "Заўсёды",
|
||||
"restartPolicyOnFailure": "Пры падзенні",
|
||||
"restartPolicyNo": "Ніколі",
|
||||
"environmentVariable": "Зменная асяроддзя | Зменныя асяроддзя",
|
||||
"restartPolicy": "Палітыка рэстарту",
|
||||
"containerName": "Імя кантэйнера",
|
||||
"port": "Порт | Порты",
|
||||
"volume": "Сховішча | Сховішчы",
|
||||
"network": "Сетка | Сеткі",
|
||||
"dependsOn": "Залежнасць кантэйнера | Залежнасці кантэйнера",
|
||||
"addListItem": "Дадаць {0}",
|
||||
"deleteContainer": "Выдаліць",
|
||||
"addContainer": "Дадаць кантэйнер",
|
||||
"addNetwork": "Дадаць сетку",
|
||||
"disableauth.message1": "Вы ўпэўнены, што хочаце <strong>адключыць аўтэнтыфікацыю</strong>?",
|
||||
"Show update if available": "Паказаць абнаўленне, калі яно даступна",
|
||||
"Also check beta release": "Атрымліваць бэта-версіі",
|
||||
"disableauth.message2": "Гэта прызначана для сцэнарыяў, <strong>калі вы збіраецеся выкарыстоўваць староннюю аўтэнтыфікацыю</strong> перад Dockge, напрыклад, Cloudflare Access, Authelia або іншыя механізмы аўтэнтыфікацыі.",
|
||||
"passwordNotMatchMsg": "Паўторны пароль не супадае.",
|
||||
"autoGet": "Аўта",
|
||||
"add": "Дадаць",
|
||||
"Edit": "Змяніць",
|
||||
"applyToYAML": "Ужыць да YAML",
|
||||
"createExternalNetwork": "Стварыць",
|
||||
"addInternalNetwork": "Дадаць",
|
||||
"Save": "Захаваць",
|
||||
"Language": "Мова",
|
||||
"Current User": "Бягучы карыстальнік",
|
||||
"Change Password": "Змяніць пароль",
|
||||
"Current Password": "Бягучы пароль",
|
||||
"New Password": "Новы пароль",
|
||||
"Repeat New Password": "Паўтарыце новы пароль",
|
||||
"Update Password": "Абнавіць пароль",
|
||||
"Advanced": "Пашыраныя",
|
||||
"Please use this option carefully!": "Выкарыстоўвайце гэтую опцыю асцярожна!",
|
||||
"Enable Auth": "Уключыць аўтэнтыфікацыю",
|
||||
"Disable Auth": "Адключыць аўтэнтыфікацыю",
|
||||
"I understand, please disable": "Я разумею, адключыце",
|
||||
"Leave": "Пакінуць",
|
||||
"Frontend Version": "Версія знешняга інтэрфейсу",
|
||||
"Check Update On GitHub": "Праверыць абнаўленні на GitHub",
|
||||
"Remember me": "Запомніць мяне",
|
||||
"Login": "Лагін",
|
||||
"Username": "Імя карыстальніка",
|
||||
"Password": "Пароль",
|
||||
"Settings": "Налады",
|
||||
"Logout": "Выйсці",
|
||||
"Lowercase only": "Толькі ніжні рэгістр",
|
||||
"Convert to Compose": "Пераўтварыць у Compose",
|
||||
"Docker Run": "Docker Run",
|
||||
"exited": "спын.",
|
||||
"inactive": "неакт.",
|
||||
"Appearance": "Знешні выгляд",
|
||||
"Security": "Бяспека",
|
||||
"About": "Аб праграме",
|
||||
"Allowed commands:": "Дазволеныя каманды:",
|
||||
"Internal Networks": "Унутраныя сеткі",
|
||||
"External Networks": "Знешнія сеткі",
|
||||
"No External Networks": "Няма знешніх сетак",
|
||||
"reverseProxyMsg1": "Выкарыстоўваеце зваротны проксі?",
|
||||
"reverseProxyMsg2": "Праверце, як наладзіць яго для WebSocket",
|
||||
"Cannot connect to the socket server.": "Не ўдалося падключыцца да сокет-сервера.",
|
||||
"reconnecting...": "Перападключэнне…",
|
||||
"connecting...": "Падключэнне да сокет-сервера…",
|
||||
"url": "URL-адрас | URL-адрасы",
|
||||
"extra": "Дадаткова",
|
||||
"newUpdate": "Даступна абнаўленне",
|
||||
"dockgeAgent": "Агент Dockge | Агенты Dockge",
|
||||
"currentEndpoint": "Бягучы",
|
||||
"dockgeURL": "URL-адрас Dockge (напрыклад: http://127.0.0.1:5001)",
|
||||
"agentOnline": "У сетцы",
|
||||
"agentOffline": "Не ў сетцы",
|
||||
"connecting": "Падключэнне",
|
||||
"connect": "Падключыць",
|
||||
"addAgent": "Дадаць Агента",
|
||||
"agentAddedSuccessfully": "Агент паспяхова дададзены.",
|
||||
"agentRemovedSuccessfully": "Агент паспяхова выдалены.",
|
||||
"removeAgent": "Выдаліць агента"
|
||||
}
|
@ -92,11 +92,25 @@
|
||||
"External Networks": "Външни мрежи",
|
||||
"No External Networks": "Не са налични външни мрежи",
|
||||
"reverseProxyMsg2": "Проверете как да го конфигурирате за WebSocket",
|
||||
"downStack": "Спри и изключи",
|
||||
"downStack": "Спри & Неактивен",
|
||||
"reverseProxyMsg1": "Използвате ревърс прокси?",
|
||||
"Cannot connect to the socket server.": "Не може да се свърже със сокет сървъра.",
|
||||
"url": "URL адрес | URL адреси",
|
||||
"extra": "Допълнително",
|
||||
"reconnecting...": "Повторно свързване…",
|
||||
"connecting...": "Свързване със сокет сървъра…"
|
||||
"connecting...": "Свързване със сокет сървъра…",
|
||||
"newUpdate": "Нова актуализация",
|
||||
"currentEndpoint": "Текущ",
|
||||
"dockgeURL": "Dockge URL адрес (напр. http://127.0.0.1:5001)",
|
||||
"agentOnline": "Онлайн",
|
||||
"agentOffline": "Офлайн",
|
||||
"connect": "Свържи",
|
||||
"addAgent": "Добави агент",
|
||||
"agentAddedSuccessfully": "Агентът е добавен успешно.",
|
||||
"removeAgent": "Премахни агент",
|
||||
"removeAgentMsg": "Сигурни ли сте, че желаете да премахнете този агент?",
|
||||
"dockgeAgent": "Dockge агент | Dockge агенти",
|
||||
"connecting": "Свързване",
|
||||
"agentRemovedSuccessfully": "Агентът е премахнат успешно.",
|
||||
"LongSyntaxNotSupported": "Дългият синтаксис не се поддържа тук. Моля, използвайте YAML редактора."
|
||||
}
|
||||
|
116
frontend/src/lang/ca.json
Normal file
116
frontend/src/lang/ca.json
Normal file
@ -0,0 +1,116 @@
|
||||
{
|
||||
"Create your admin account": "Crea el teu compte d'administrador",
|
||||
"Repeat Password": "Repeteix la contrasenya",
|
||||
"Create": "Crea",
|
||||
"signedInDisp": "S'ha iniciat sessió com a {0}",
|
||||
"home": "Inici",
|
||||
"console": "Consola",
|
||||
"registry": "Registre",
|
||||
"compose": "Compondre",
|
||||
"addFirstStackMsg": "Compondre la teva primera pila!",
|
||||
"stackName": "Nom de la pila",
|
||||
"deployStack": "Desplegar",
|
||||
"deleteStack": "Eliminar",
|
||||
"stopStack": "Aturar",
|
||||
"restartStack": "Reiniciar",
|
||||
"updateStack": "Actualitzar",
|
||||
"startStack": "Inicia",
|
||||
"downStack": "Atura i inactiva",
|
||||
"languageName": "Català",
|
||||
"authIncorrectCreds": "Usuari o contrasenya incorrecte.",
|
||||
"PasswordsDoNotMatch": "Les contrasenyes no coincideixen.",
|
||||
"signedInDispDisabled": "Autenticació deshabilitada.",
|
||||
"discardStack": "Descartar",
|
||||
"saveStackDraft": "Guardar",
|
||||
"notAvailableShort": "N/D",
|
||||
"primaryHostname": "Nom del host primari",
|
||||
"general": "General",
|
||||
"container": "Contenidor | Contenidors",
|
||||
"scanFolder": "Escaneja la carpeta de piles",
|
||||
"dockerImage": "Imatge",
|
||||
"restartPolicyAlways": "Sempre",
|
||||
"restartPolicyOnFailure": "En cas de fallada",
|
||||
"restartPolicyNo": "No",
|
||||
"environmentVariable": "Variable d'entorn | Variables d'entorn",
|
||||
"restartPolicy": "Política de reinici",
|
||||
"containerName": "Nom del contenidor",
|
||||
"port": "Port | Ports",
|
||||
"volume": "Volum | Volums",
|
||||
"network": "Xarxa | Xarxes",
|
||||
"addListItem": "Afegir {0}",
|
||||
"deleteContainer": "Eliminar",
|
||||
"addContainer": "Afegir contenidor",
|
||||
"addNetwork": "Afegir xarxa",
|
||||
"passwordNotMatchMsg": "La contrasenya repetida no coincideix.",
|
||||
"autoGet": "Obtenir automàticament",
|
||||
"add": "Afegir",
|
||||
"Edit": "Editar",
|
||||
"applyToYAML": "Aplicar a YAML",
|
||||
"createExternalNetwork": "Crear",
|
||||
"addInternalNetwork": "Afegir",
|
||||
"Save": "Guardar",
|
||||
"Language": "Idioma",
|
||||
"Current User": "Usuari actual",
|
||||
"Change Password": "Canviar la contrasenya",
|
||||
"Current Password": "Contrasenya actual",
|
||||
"New Password": "Nova contrasenya",
|
||||
"stackNotManagedByDockgeMsg": "Aquesta pila no està gestionada per Dockge.",
|
||||
"Update Password": "Actualitzar contrasenya",
|
||||
"Advanced": "Avançat",
|
||||
"Disable Auth": "Deshabilitar autenticació",
|
||||
"Leave": "Sortir",
|
||||
"Frontend Version": "Versió del frontend",
|
||||
"Check Update On GitHub": "Comprova les actualitzacions a GitHub",
|
||||
"Show update if available": "Mostra si hi ha disponible una nova actualització",
|
||||
"Also check beta release": "Comprovar també la versió beta",
|
||||
"Remember me": "Recorda'm",
|
||||
"Login": "Inici de sesió",
|
||||
"Username": "Usuari",
|
||||
"Settings": "Configuració",
|
||||
"Logout": "Tanca sessió",
|
||||
"Lowercase only": "Només minúscules",
|
||||
"Convert to Compose": "Convertir a Compose",
|
||||
"Docker Run": "Executar Docker",
|
||||
"active": "actiu",
|
||||
"exited": "finalitzat",
|
||||
"inactive": "inactiu",
|
||||
"Appearance": "Aparença",
|
||||
"Security": "Seguretat",
|
||||
"About": "Sobre",
|
||||
"Allowed commands:": "Comandes permeses:",
|
||||
"Internal Networks": "Xarxes internes",
|
||||
"External Networks": "Xarxes externes",
|
||||
"No External Networks": "No hi ha xarxes externes",
|
||||
"reverseProxyMsg1": "Estàs fent servir un proxy invers?",
|
||||
"reverseProxyMsg2": "Comproveu com configurar-lo per a WebSocket",
|
||||
"Cannot connect to the socket server.": "No es pot connectar al servidor del socket.",
|
||||
"reconnecting...": "S'està tornant a connectar…",
|
||||
"connecting...": "S'està connectant al servidor del socket…",
|
||||
"url": "URL | URLs",
|
||||
"extra": "Extra",
|
||||
"newUpdate": "Nova actualització",
|
||||
"dockgeAgent": "Agent Dockge | Agents Dockge",
|
||||
"currentEndpoint": "Actual",
|
||||
"dockgeURL": "URL de Dockge (ex. http://127.0.0.1:5001)",
|
||||
"agentOnline": "En línia",
|
||||
"agentOffline": "Fora de línia",
|
||||
"connecting": "Connectant",
|
||||
"connect": "Connectar",
|
||||
"addAgent": "Afegir agent",
|
||||
"agentAddedSuccessfully": "Agent afegit correctament.",
|
||||
"agentRemovedSuccessfully": "Agent eliminat correctament.",
|
||||
"removeAgent": "Eliminar agent",
|
||||
"removeAgentMsg": "Esteu segur que voleu eliminar aquest agent?",
|
||||
"editStack": "Editar",
|
||||
"deleteStackMsg": "Estàs segur que vols eliminar aquesta pila?",
|
||||
"restartPolicyUnlessStopped": "A menys que s'aturi",
|
||||
"dependsOn": "Dependència del contenidor | Dependències del contenidor",
|
||||
"disableauth.message1": "Esteu segur que voleu <strong>desactivar l'autenticació</strong>?",
|
||||
"disableauth.message2": "Està dissenyat per a escenaris <strong>on voleu implementar l'autenticació de tercers</strong> per davant de Dockge, com ara Cloudflare Access, Authelia o altres mecanismes d'autenticació.",
|
||||
"Repeat New Password": "Repetiu la nova contrasenya",
|
||||
"Please use this option carefully!": "Si us plau, utilitzeu aquesta opció amb cura!",
|
||||
"Enable Auth": "Habilitar autenticació",
|
||||
"I understand, please disable": "Ho entenc, si us plau deshabilita",
|
||||
"Password": "Contrasenya",
|
||||
"LongSyntaxNotSupported": "La sintaxi llarga no està suportada aquí. Si us plau, fes servir l'editor YAML."
|
||||
}
|
@ -1,32 +1,32 @@
|
||||
{
|
||||
"languageName": "Dansk",
|
||||
"authIncorrectCreds": "Forkert brugernavn eller adgangskode.",
|
||||
"PasswordsDoNotMatch": "Adgangskode stemmer ikke overens.",
|
||||
"PasswordsDoNotMatch": "Adgangskoder stemmer ikke overens.",
|
||||
"Repeat Password": "Gentag adgangskode",
|
||||
"Create": "Opret",
|
||||
"signedInDisp": "Logget ind som {0}",
|
||||
"signedInDispDisabled": "Auth Deaktiveret.",
|
||||
"signedInDispDisabled": "Godkendelse deaktiveret.",
|
||||
"home": "Hjem",
|
||||
"console": "Konsol",
|
||||
"registry": "Registry",
|
||||
"compose": "Compose",
|
||||
"stackName": "Stack-navn",
|
||||
"registry": "Register",
|
||||
"compose": "Komponer",
|
||||
"stackName": "Stak-navn",
|
||||
"deployStack": "Udrulle",
|
||||
"deleteStack": "Slet",
|
||||
"stopStack": "Stop",
|
||||
"restartStack": "Genstart",
|
||||
"updateStack": "Opdatere",
|
||||
"updateStack": "Opdater",
|
||||
"startStack": "Start",
|
||||
"downStack": "Stop & Sluk",
|
||||
"editStack": "Editere",
|
||||
"discardStack": "Annuller",
|
||||
"downStack": "Stop & Deaktiver",
|
||||
"editStack": "Rediger",
|
||||
"discardStack": "Kassér",
|
||||
"saveStackDraft": "Gem",
|
||||
"notAvailableShort": "Ugyldig",
|
||||
"stackNotManagedByDockgeMsg": "Denne stack administreres ikke af Dockge.",
|
||||
"notAvailableShort": "N/A",
|
||||
"stackNotManagedByDockgeMsg": "Denne stak administreres ikke af Dockge.",
|
||||
"primaryHostname": "Primært værtsnavn",
|
||||
"general": "Generelt",
|
||||
"container": "Container | Containere",
|
||||
"scanFolder": "Scan Stack-mappe",
|
||||
"scanFolder": "Scan Stak-mappe",
|
||||
"dockerImage": "Billede",
|
||||
"restartPolicyUnlessStopped": "Medmindre stoppet",
|
||||
"restartPolicyAlways": "Altid",
|
||||
@ -37,7 +37,7 @@
|
||||
"port": "Port | Porte",
|
||||
"volume": "Volumen | Voluminer",
|
||||
"network": "Netværk | Netværker",
|
||||
"dependsOn": "Container Dependency | Container Dependencies",
|
||||
"dependsOn": "Containerafhængighed | Containerafhængigheder",
|
||||
"addListItem": "Tilføj {0}",
|
||||
"deleteContainer": "Slet",
|
||||
"addNetwork": "Tilføj Netværk",
|
||||
@ -46,7 +46,7 @@
|
||||
"add": "Tilføj",
|
||||
"Edit": "Redigere",
|
||||
"applyToYAML": "Anvend til YAML",
|
||||
"createExternalNetwork": "Skabe",
|
||||
"createExternalNetwork": "Skab",
|
||||
"addInternalNetwork": "Tilføj",
|
||||
"Save": "Gem",
|
||||
"Language": "Sprog",
|
||||
@ -58,11 +58,11 @@
|
||||
"Update Password": "Opdater adgangskode",
|
||||
"Advanced": "Avanceret",
|
||||
"Please use this option carefully!": "Brug venligst denne indstilling forsigtigt!",
|
||||
"Enable Auth": "Aktiver Auth",
|
||||
"Disable Auth": "Deaktiver Auth",
|
||||
"Enable Auth": "Aktiver godkændelse",
|
||||
"Disable Auth": "Deaktiver godkændelse",
|
||||
"I understand, please disable": "Jeg forstår, venligst deaktiver",
|
||||
"Leave": "Forlad",
|
||||
"Frontend Version": "Frontend Version",
|
||||
"Frontend Version": "Version",
|
||||
"Check Update On GitHub": "Tjek opdatering på GitHub",
|
||||
"Also check beta release": "Tjek også betaversionen",
|
||||
"Remember me": "Husk mig",
|
||||
@ -91,13 +91,26 @@
|
||||
"url": "URL | URL'er",
|
||||
"extra": "Ekstra",
|
||||
"Create your admin account": "Opret din administratorkonto",
|
||||
"addFirstStackMsg": "Compose din første stack!",
|
||||
"deleteStackMsg": "Er du sikker på, at du vil slette denne stack?",
|
||||
"addFirstStackMsg": "Komponer din første stak!",
|
||||
"deleteStackMsg": "Er du sikker på, at du vil slette denne stak?",
|
||||
"environmentVariable": "Miljøvariabel | miljøvariabler",
|
||||
"addContainer": "Tilføj Container",
|
||||
"disableauth.message1": "Er du sikker på, at du vil <strong>deaktivere godkendelse</strong>?",
|
||||
"disableauth.message2": "Det er designet til scenarier <strong>hvor du har til hensigt at implementere tredjepartsgodkendelse</strong> foran Dockge såsom Cloudflare Access, Authelia eller andre godkendelsesmekanismer.",
|
||||
"Show update if available": "Vis opdatering, hvis tilgængelig",
|
||||
"Lowercase only": "Kun små bogstaver",
|
||||
"newUpdate": "Ny Opdatering"
|
||||
"newUpdate": "Ny Opdatering",
|
||||
"dockgeAgent": "Dockge Agent | Dockge Agenter",
|
||||
"currentEndpoint": "Nuværende",
|
||||
"dockgeURL": "Dockge URL (f.eks. http://127.0.0.1:5001)",
|
||||
"agentOnline": "Online",
|
||||
"agentOffline": "Offline",
|
||||
"connecting": "Tilslutter",
|
||||
"connect": "Tilslut",
|
||||
"addAgent": "Tilføj agent",
|
||||
"agentAddedSuccessfully": "Agent succesfuld tilføjet.",
|
||||
"agentRemovedSuccessfully": "Agent succesfuld fjernet.",
|
||||
"removeAgent": "Fjern agent",
|
||||
"removeAgentMsg": "Er du sikker på at du vil fjerne denne agent?",
|
||||
"LongSyntaxNotSupported": "Langt syntaks er ikke understøttet her. Forsøg venligst med YAML-editoren."
|
||||
}
|
||||
|
@ -94,9 +94,23 @@
|
||||
"Cannot connect to the socket server.": "Keine Verbindung zum Socket Server.",
|
||||
"reverseProxyMsg1": "Wird ein Reverse Proxy genutzt?",
|
||||
"reconnecting...": "Erneuter Verbindungsaufbau…",
|
||||
"downStack": "Stoppen & Aus",
|
||||
"downStack": "Stoppen & Deaktivieren",
|
||||
"extra": "Extra",
|
||||
"url": "URL / URLs",
|
||||
"reverseProxyMsg2": "Lerne wie dieser für WebSockets zu konfigurieren ist.",
|
||||
"connecting...": "Verbindungsaufbau zum Socket Server…"
|
||||
"connecting...": "Verbindungsaufbau zum Socket Server…",
|
||||
"newUpdate": "Neues Update",
|
||||
"dockgeAgent": "Dockge Agent | Dockge Agenten",
|
||||
"currentEndpoint": "Aktuell",
|
||||
"dockgeURL": "Dockge URL (z. B. http://127.0.0.1:5001)",
|
||||
"agentOnline": "Online",
|
||||
"agentOffline": "Offline",
|
||||
"connecting": "Verbinden",
|
||||
"connect": "Verbinden",
|
||||
"addAgent": "Agent Hinzufügen",
|
||||
"agentAddedSuccessfully": "Agent erfolgreich hinzugefügt.",
|
||||
"agentRemovedSuccessfully": "Agent erfolgreich entfernt.",
|
||||
"removeAgent": "Agent Entfernen",
|
||||
"removeAgentMsg": "Bist Du sicher, dass Du diesen Agent entfernen möchtest?",
|
||||
"LongSyntaxNotSupported": "Lange Syntax wird nicht unterstützt. Bitte verwende den YAML-Editor."
|
||||
}
|
||||
|
@ -19,7 +19,7 @@
|
||||
"restartStack": "Restart",
|
||||
"updateStack": "Update",
|
||||
"startStack": "Start",
|
||||
"downStack": "Stop & Down",
|
||||
"downStack": "Stop & Inactive",
|
||||
"editStack": "Edit",
|
||||
"discardStack": "Discard",
|
||||
"saveStackDraft": "Save",
|
||||
@ -95,6 +95,7 @@
|
||||
"reverseProxyMsg1": "Using a Reverse Proxy?",
|
||||
"reverseProxyMsg2": "Check how to config it for WebSocket",
|
||||
"Cannot connect to the socket server.": "Cannot connect to the socket server.",
|
||||
"Lost connection to the socket server. Reconnecting...": "Lost connection to the socket server. Reconnecting...",
|
||||
"reconnecting...": "Reconnecting…",
|
||||
"connecting...": "Connecting to the socket server…",
|
||||
"url": "URL | URLs",
|
||||
@ -111,5 +112,21 @@
|
||||
"agentAddedSuccessfully": "Agent added successfully.",
|
||||
"agentRemovedSuccessfully": "Agent removed successfully.",
|
||||
"removeAgent": "Remove Agent",
|
||||
"removeAgentMsg": "Are you sure you want to remove this agent?"
|
||||
"removeAgentMsg": "Are you sure you want to remove this agent?",
|
||||
"LongSyntaxNotSupported": "Long syntax is not supported here. Please use the YAML editor.",
|
||||
"Saved": "Saved",
|
||||
"Deployed": "Deployed",
|
||||
"Deleted": "Deleted",
|
||||
"Updated": "Updated",
|
||||
"Started": "Started",
|
||||
"Stopped": "Stopped",
|
||||
"Restarted": "Restarted",
|
||||
"Downed": "Downed",
|
||||
"Switch to sh": "Switch to sh",
|
||||
"terminal": "Terminal",
|
||||
"CurrentHostname": "(Unset: Follow current hostname)",
|
||||
"New Container Name...": "New Container Name...",
|
||||
"Network name...": "Network name...",
|
||||
"Select a network...": "Select a network...",
|
||||
"NoNetworksAvailable": "No networks available. You need to add internal networks or enable external networks in the right side first."
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"languageName": "Español",
|
||||
"languageName": "Inglés",
|
||||
"Create your admin account": "Crea tu cuenta de administrador",
|
||||
"authIncorrectCreds": "Nombre de usuario o contraseña incorrectos.",
|
||||
"PasswordsDoNotMatch": "Las contraseñas no coinciden.",
|
||||
@ -94,10 +94,23 @@
|
||||
"reverseProxyMsg1": "¿Usando un proxy inverso?",
|
||||
"reverseProxyMsg2": "Compruebe cómo configurarlo para WebSocket",
|
||||
"newUpdate": "Nueva actualización",
|
||||
"downStack": "Detener y finalizar",
|
||||
"downStack": "Detener y desactivar",
|
||||
"Cannot connect to the socket server.": "No se puede conectar al servidor del socket.",
|
||||
"reconnecting...": "Reconectando…",
|
||||
"connecting...": "Conectando al servidor del socket…",
|
||||
"url": "URL | URLs",
|
||||
"extra": "Extra"
|
||||
"url": "Dirección URL | Direcciones URLs",
|
||||
"extra": "Addicional",
|
||||
"currentEndpoint": "Corriente",
|
||||
"dockgeURL": "URL de Dockge (ej. http://127.0.0.1:5001)",
|
||||
"agentOnline": "Conectado",
|
||||
"agentOffline": "Desconectado",
|
||||
"connect": "Conectar",
|
||||
"addAgent": "Añadir Agente",
|
||||
"agentAddedSuccessfully": "Agente añadido satisfactoriamente.",
|
||||
"removeAgent": "Remover Agente",
|
||||
"removeAgentMsg": "Estás seguro que deseas remover este agente?",
|
||||
"dockgeAgent": "Agentes Dockge",
|
||||
"connecting": "Conectando",
|
||||
"agentRemovedSuccessfully": "Agente removido satisfactoriamente.",
|
||||
"LongSyntaxNotSupported": "Aquí no hay soporte para la sintaxis larga. Por favor use el editor de YAML."
|
||||
}
|
||||
|
@ -95,9 +95,22 @@
|
||||
"connecting...": "Connexion au serveur socket…",
|
||||
"url": "URL | URLs",
|
||||
"extra": "Supplémentaire",
|
||||
"downStack": "Arrêter et désactiver",
|
||||
"downStack": "Arrêtez et rendre inactif",
|
||||
"reverseProxyMsg1": "Utilisez vous un proxy inverse ?",
|
||||
"Cannot connect to the socket server.": "Impossible de se connecter au serveur socket.",
|
||||
"reconnecting...": "Reconnexion…",
|
||||
"newUpdate": "Nouvelle mise à jour"
|
||||
"newUpdate": "Nouvelle mise à jour",
|
||||
"dockgeURL": "URL de Dockge (e.g. http://127.0.0.1:5001)",
|
||||
"agentOnline": "En ligne",
|
||||
"agentOffline": "Hors ligne",
|
||||
"connecting": "Connexion",
|
||||
"addAgent": "Ajouter un agent",
|
||||
"agentAddedSuccessfully": "Agent ajouté avec succès.",
|
||||
"agentRemovedSuccessfully": "Agent supprimé avec succès.",
|
||||
"removeAgent": "Supprimer l'agent",
|
||||
"dockgeAgent": "Dockge Agent | Dockge Agents",
|
||||
"currentEndpoint": "Actuel",
|
||||
"connect": "Connecter",
|
||||
"removeAgentMsg": "Êtes-vous sûr de vouloir supprimer cet agent ?",
|
||||
"LongSyntaxNotSupported": "La syntaxe longue n'est pas prise en charge ici. Veuillez utiliser l'éditeur YAML."
|
||||
}
|
||||
|
116
frontend/src/lang/ga.json
Normal file
116
frontend/src/lang/ga.json
Normal file
@ -0,0 +1,116 @@
|
||||
{
|
||||
"Create your admin account": "Cruthaigh do chuntas riaracháin",
|
||||
"authIncorrectCreds": "Ainm úsáideora nó pasfhocal mícheart.",
|
||||
"PasswordsDoNotMatch": "Níl na pasfhocail comhthráthacha.",
|
||||
"Repeat Password": "Athscríobh an Pasfhocal",
|
||||
"Create": "Cruthaigh",
|
||||
"signedInDisp": "Sínithe isteach mar {0}",
|
||||
"languageName": "Gaeilge",
|
||||
"console": "Consól",
|
||||
"registry": "Clárlann",
|
||||
"compose": "Scríobh",
|
||||
"stackName": "Ainm an Staca",
|
||||
"deployStack": "Deighil",
|
||||
"deleteStack": "Scrios",
|
||||
"stopStack": "Stad",
|
||||
"restartStack": "Atosaigh",
|
||||
"updateStack": "Nuashonraigh",
|
||||
"startStack": "Tosaigh",
|
||||
"downStack": "Stad & Neamhghníomhach",
|
||||
"editStack": "Cuir in Eagar",
|
||||
"discardStack": "Caith amach",
|
||||
"saveStackDraft": "Sábháil",
|
||||
"deleteStackMsg": "An bhfuil tú cinnte go bhfuil tú ag iarraidh an staca seo a scriosadh?",
|
||||
"primaryHostname": "Príomhainm óstáin",
|
||||
"general": "Ginearálta",
|
||||
"container": "Coimeádán | Coimeádáin",
|
||||
"scanFolder": "Scanáil Fillteáin na dStacanna",
|
||||
"dockerImage": "Íomha",
|
||||
"restartPolicyUnlessStopped": "Mura Stadfar",
|
||||
"restartPolicyAlways": "I gcónaí",
|
||||
"restartPolicyOnFailure": "Ar theip",
|
||||
"restartPolicyNo": "Níl",
|
||||
"environmentVariable": "Athróg Timpeallacht | Athróga Timpeallacht",
|
||||
"restartPolicy": "Polasaí Atosaigh",
|
||||
"port": "Port | Portanna",
|
||||
"volume": "Toirt | Toirteanna",
|
||||
"network": "Líonra | Líonraí",
|
||||
"dependsOn": "Spleáchas Coimeádán | Spleáchais Coimeádán",
|
||||
"addListItem": "Cuir {0}",
|
||||
"deleteContainer": "Scrios",
|
||||
"addContainer": "Cuir Coimeádán leis",
|
||||
"addNetwork": "Cuir Líonra leis",
|
||||
"add": "Cuir",
|
||||
"Edit": "Cuir in eagar",
|
||||
"applyToYAML": "Déan iarratas ar YAML",
|
||||
"createExternalNetwork": "Cruthaigh",
|
||||
"disableauth.message1": "An bhfuil tú cinnte gur mhaith leat <strong>fíordheimhniú a dhíchumasú</strong>?",
|
||||
"passwordNotMatchMsg": "Ní hionann an pasfhocal athfhillteach.",
|
||||
"autoGet": "Faigh Uathoibríoch",
|
||||
"addInternalNetwork": "Cuir",
|
||||
"Save": "Sábháil",
|
||||
"Language": "Teanga",
|
||||
"Current User": "Úsáideoir Reatha",
|
||||
"New Password": "Pasfhocal Nua",
|
||||
"Current Password": "Pasfhocal Reatha",
|
||||
"Change Password": "Athraigh do Phasfhocal",
|
||||
"Repeat New Password": "Déan Pasfhocal Nua arís",
|
||||
"Update Password": "Nuashonraigh Pasfhocal",
|
||||
"Advanced": "Ardleibhéal",
|
||||
"Please use this option carefully!": "Bain úsáid as an rogha seo go cúramach, le do thoil!",
|
||||
"Enable Auth": "Cumasaigh Auth",
|
||||
"Disable Auth": "Auth dhíchumasú",
|
||||
"I understand, please disable": "Tuigim, le do thoil, múch",
|
||||
"Leave": "Fág",
|
||||
"Frontend Version": "Leagan Frontend",
|
||||
"Check Update On GitHub": "Seiceáil an Nuashonrú ar GitHub",
|
||||
"Show update if available": "Taispeáin an Nuashonrú más ar fáil",
|
||||
"Also check beta release": "Seiceáil an scaoileadh beta freisin",
|
||||
"Remember me": "Cuimhnigh orm",
|
||||
"Login": "Logáil isteach",
|
||||
"Username": "Ainm úsáideora",
|
||||
"Password": "Pasfhocal",
|
||||
"Logout": "Logáil Amach",
|
||||
"Lowercase only": "Cás íochtair amháin",
|
||||
"Convert to Compose": "Tiontaigh go Compóidh",
|
||||
"Docker Run": "Docker Rith",
|
||||
"exited": "scoir",
|
||||
"inactive": "neamhghníomhach",
|
||||
"Appearance": "Dealramh",
|
||||
"Security": "Slándáil",
|
||||
"About": "Maidir le",
|
||||
"Allowed commands:": "Orduithe ceadaithe:",
|
||||
"Internal Networks": "Líonraí Inmheánacha",
|
||||
"External Networks": "Líonraí Seachtracha",
|
||||
"No External Networks": "Gan Líonraí Seachtracha",
|
||||
"reverseProxyMsg1": "Ag Úsáid Seachfhreastalaí Réabhlóideach?",
|
||||
"reverseProxyMsg2": "Seiceáil conas é a shocraigh don WebSocket",
|
||||
"Cannot connect to the socket server.": "Ní féidir ceangal a dhéanamh leis an freastalaí soicéad.",
|
||||
"reconnecting...": "Ag athcheangal…",
|
||||
"connecting...": "Ag nascadh leis an freastalaí soicéad…",
|
||||
"url": "URL | URLanna",
|
||||
"extra": "Breise",
|
||||
"newUpdate": "Nuashonrú Nua",
|
||||
"dockgeAgent": "Aighne Dockge | Aighnithe Dockge",
|
||||
"currentEndpoint": "Reatha",
|
||||
"dockgeURL": "Dockge URL (e.g. http://127.0.0.1:5001)",
|
||||
"agentOnline": "Ar Líne",
|
||||
"agentOffline": "As Líne",
|
||||
"connecting": "Ag Nascadh",
|
||||
"connect": "Ceangail",
|
||||
"addAgent": "Cuir Aighne",
|
||||
"agentAddedSuccessfully": "Aighne curtha leis go rathúil.",
|
||||
"agentRemovedSuccessfully": "Aighne bhaint as go rathúil.",
|
||||
"removeAgent": "Bain Aighne",
|
||||
"removeAgentMsg": "An bhfuil tú cinnte gur mhaith leat an t-aighne seo a bhaint?",
|
||||
"LongSyntaxNotSupported": "Ní thacaítear leis an níochán fada anseo. Úsáid an Eagarthóir YAML, le do thoil.",
|
||||
"signedInDispDisabled": "Auth Díchumasaithe.",
|
||||
"home": "Abhaile",
|
||||
"addFirstStackMsg": "Scríobh do chéad stac!",
|
||||
"notAvailableShort": "Níl ar Fáil",
|
||||
"stackNotManagedByDockgeMsg": "Ní bhainistítear an staca seo ag Dockge.",
|
||||
"containerName": "Ainm na gCoimeádán",
|
||||
"disableauth.message2": "Tá sé deartha do chúinsí <strong>ina bhfuil sé beartaithe agat tríú páirtí athbhreithniú a chur i bhfeidhm</strong> os comhair Dockge cosúil le Rochtain Cloudflare, Authelia nó múnlaí deimhniú eile.",
|
||||
"Settings": "Socruithe",
|
||||
"active": "gníomhach"
|
||||
}
|
116
frontend/src/lang/hu.json
Normal file
116
frontend/src/lang/hu.json
Normal file
@ -0,0 +1,116 @@
|
||||
{
|
||||
"languageName": "Angol",
|
||||
"Repeat Password": "Jelszó Ismétlése",
|
||||
"Create": "Létrehozás",
|
||||
"signedInDisp": "Bejelentkezve {0}-ként",
|
||||
"home": "Főképernyő",
|
||||
"registry": "Bejegyzések",
|
||||
"compose": "Összeállít",
|
||||
"addFirstStackMsg": "Állítsd össze az első stack-odat!",
|
||||
"stackName": "Stack Neve",
|
||||
"deployStack": "Telepítés",
|
||||
"deleteStack": "Törlés",
|
||||
"stopStack": "Leállítás",
|
||||
"restartStack": "Újraindítás",
|
||||
"downStack": "Leállítva",
|
||||
"editStack": "Szerkesztés",
|
||||
"discardStack": "Eldobás",
|
||||
"saveStackDraft": "Mentés",
|
||||
"notAvailableShort": "N/A",
|
||||
"stackNotManagedByDockgeMsg": "Ez a stack nem a Dockge kezelése alatt áll.",
|
||||
"primaryHostname": "Elsődleges Gazdagépnév",
|
||||
"general": "Általános",
|
||||
"container": "Konténer | Konténerek",
|
||||
"scanFolder": "Stack Mappa Beolvasása",
|
||||
"dockerImage": "Applikáció-kép",
|
||||
"restartPolicyNo": "Nem",
|
||||
"environmentVariable": "Környezeti Változó | Környezeti Változók",
|
||||
"containerName": "Konténer Neve",
|
||||
"port": "Port | Portok",
|
||||
"volume": "Tárhely | Tárhelyek",
|
||||
"network": "Hálózat | Hálózatok",
|
||||
"addListItem": "{0} Hozzáadása",
|
||||
"deleteContainer": "Törlés",
|
||||
"addContainer": "Konténer Hozzáadása",
|
||||
"addNetwork": "Hálózat Hozzáadása",
|
||||
"add": "Hozzáadás",
|
||||
"Edit": "Szerkesztés",
|
||||
"applyToYAML": "Alkalmazás YAML Formátumba",
|
||||
"addInternalNetwork": "Hozzáadás",
|
||||
"Save": "Mentés",
|
||||
"Language": "Nyelv",
|
||||
"Current User": "Jelenlegi Felhasználó",
|
||||
"Change Password": "Jelszó Módosítása",
|
||||
"Current Password": "Jelenlegi Jelszó",
|
||||
"New Password": "Új Jelszó",
|
||||
"Update Password": "Jelszó Cserélése",
|
||||
"Advanced": "Fejlett",
|
||||
"Enable Auth": "Hitelesítés Bekapcsolása",
|
||||
"Disable Auth": "Hitelesítés Kikapcsolása",
|
||||
"I understand, please disable": "Megértetten, kapcsolja ki",
|
||||
"Leave": "Kilépés",
|
||||
"Frontend Version": "Frontend Verzió",
|
||||
"Also check beta release": "Béta kiadás is",
|
||||
"Remember me": "Emlékezz rám",
|
||||
"Login": "Belépés",
|
||||
"Username": "Felhasználónév",
|
||||
"Password": "Jelszó",
|
||||
"Settings": "Beállítások",
|
||||
"Convert to Compose": "Átalakítás Compose-ra",
|
||||
"Docker Run": "Docker Futtatása",
|
||||
"active": "aktív",
|
||||
"inactive": "inaktív",
|
||||
"Appearance": "Megjelenés",
|
||||
"Security": "Biztonság",
|
||||
"Allowed commands:": "Megengedett parancsok:",
|
||||
"Internal Networks": "Belső Hálózatok",
|
||||
"External Networks": "Kölső Hálózatok",
|
||||
"No External Networks": "Nincs Külső Hálózat",
|
||||
"reverseProxyMsg1": "Proxy-t használ?",
|
||||
"reverseProxyMsg2": "Javasolt WebSocket konfiguráció megtekintése",
|
||||
"reconnecting...": "Újracsatlakozás…",
|
||||
"extra": "Extra",
|
||||
"newUpdate": "Új Frissítés",
|
||||
"currentEndpoint": "Jelenlegi",
|
||||
"agentOnline": "Online",
|
||||
"dockgeAgent": "Dockge Felügyelő | Dockge Felügyelők",
|
||||
"agentOffline": "Offline",
|
||||
"connecting": "Csatlakozás",
|
||||
"connect": "Csatlakozás",
|
||||
"agentAddedSuccessfully": "Felügyelő hozzáadva.",
|
||||
"agentRemovedSuccessfully": "Felügyelő törölve.",
|
||||
"removeAgent": "Felügyelő Törlése",
|
||||
"addAgent": "Felügyelő Hozzáadása",
|
||||
"removeAgentMsg": "Biztos hogy törli ezt a Felügyelőt?",
|
||||
"Create your admin account": "Adminisztrátor felhasználó létrehozása",
|
||||
"authIncorrectCreds": "Helytelen felhasználónév vagy jelszó.",
|
||||
"PasswordsDoNotMatch": "Jelszavak nem eggyeznek.",
|
||||
"signedInDispDisabled": "Hitelesítés Kikapcsolva.",
|
||||
"console": "Konzol",
|
||||
"updateStack": "Frissítés",
|
||||
"startStack": "Indítás",
|
||||
"deleteStackMsg": "Biztos hogy törli ezt a stack-ot?",
|
||||
"restartPolicyUnlessStopped": "Ha Nincs Leállítva",
|
||||
"restartPolicyAlways": "Mindig",
|
||||
"restartPolicyOnFailure": "Hibába Futáskor",
|
||||
"restartPolicy": "Újraindítási Elv",
|
||||
"dependsOn": "Konténer Függés | Konténer Függései",
|
||||
"disableauth.message1": "Biztos hogy szeretné a <strong>hitelesítést kikapcsolni</strong>?",
|
||||
"disableauth.message2": "Olyan esetekre ahol <strong>harmadfél általi hitelesítést szeretne alkalmazni</strong> a Dockge elött, mint például Cloudflare Access, Authelia vagy egyéb hitelesítő program.",
|
||||
"passwordNotMatchMsg": "Az ismételt jelszó nem eggyezik.",
|
||||
"autoGet": "Automatikus Megszerzés",
|
||||
"createExternalNetwork": "Készítés",
|
||||
"Repeat New Password": "Új Jelszó Megerősítése",
|
||||
"Please use this option carefully!": "Ezt a lehetőséget használja óvatosan!",
|
||||
"Check Update On GitHub": "Fríssítés Keresése Github-on",
|
||||
"Show update if available": "Elérhető frissítések megjelenítése",
|
||||
"Logout": "Kilépés",
|
||||
"Lowercase only": "Csak kisbetűvel",
|
||||
"exited": "végzett",
|
||||
"About": "Az Alkalmazásról",
|
||||
"Cannot connect to the socket server.": "A Socket csatlakozás nem elérhető.",
|
||||
"connecting...": "Csatlakozás a socket szerver-hez…",
|
||||
"url": "URL | URL-ek",
|
||||
"dockgeURL": "Dockge URL (pl. http://127.0.0.1:5001)",
|
||||
"LongSyntaxNotSupported": "A hosszú szintaxis itt nem támogatott. Használja a YAML szerkesztőt."
|
||||
}
|
@ -15,7 +15,7 @@
|
||||
"stopStack": "Hentikan",
|
||||
"restartStack": "Mulai ulang",
|
||||
"updateStack": "Pembaruan",
|
||||
"downStack": "Hentikan & Turun",
|
||||
"downStack": "Hentikan & Tidak aktif",
|
||||
"editStack": "Sunting",
|
||||
"discardStack": "Buang",
|
||||
"saveStackDraft": "Simpan",
|
||||
@ -99,5 +99,18 @@
|
||||
"Please use this option carefully!": "Mohon berhati - hati menggunakan opsi ini!",
|
||||
"Also check beta release": "Juga cek keluaran beta",
|
||||
"Allowed commands:": "Perintah yang diperbolehkan:",
|
||||
"reverseProxyMsg2": "Lihat cara mengonfigurasinya untuk WebSocket"
|
||||
"reverseProxyMsg2": "Lihat cara mengonfigurasinya untuk WebSocket",
|
||||
"dockgeURL": "Alamat Dockge (cth. http://127.0.0.1:5001)",
|
||||
"connecting": "Menghubungkan",
|
||||
"addAgent": "Tambah Agen",
|
||||
"agentAddedSuccessfully": "Agen sukses ditambahkan.",
|
||||
"agentRemovedSuccessfully": "Agen sukses dihapus.",
|
||||
"removeAgent": "Hapus Agen",
|
||||
"connect": "Hubungkan",
|
||||
"dockgeAgent": "Agen Dockge",
|
||||
"currentEndpoint": "Sekarang",
|
||||
"agentOnline": "Terhubung",
|
||||
"agentOffline": "Terputus",
|
||||
"removeAgentMsg": "Apakah anda yakin untuk menghapus agen ini?",
|
||||
"LongSyntaxNotSupported": "Sintaks yang panjang tidak didukung di sini. Silakan gunakan editor YAML."
|
||||
}
|
||||
|
@ -19,7 +19,7 @@
|
||||
"restartStack": "Riavvia",
|
||||
"updateStack": "Aggiorna",
|
||||
"startStack": "Avvia",
|
||||
"downStack": "Stop & Down",
|
||||
"downStack": "Stop & Inattivo",
|
||||
"editStack": "Modifica",
|
||||
"discardStack": "Annulla",
|
||||
"saveStackDraft": "Salva",
|
||||
@ -92,11 +92,25 @@
|
||||
"Internal Networks": "Reti interne",
|
||||
"External Networks": "Reti esterne",
|
||||
"No External Networks": "Nessuna rete esterna",
|
||||
"reverseProxyMsg1": "Utilizzando un proxy inverso?",
|
||||
"reverseProxyMsg2": "Controlla come configurarlo per WebSocket",
|
||||
"Cannot connect to the socket server.": "Impossibile connettersi al server socket.",
|
||||
"connecting...": "Connessione al server socket…",
|
||||
"reverseProxyMsg1": "Stai usando Reverse Proxy?",
|
||||
"reverseProxyMsg2": "Verifica come configurarlo per il WebSocket",
|
||||
"Cannot connect to the socket server.": "impossibile collegarsi al socket server",
|
||||
"connecting...": "connettendosi al socket server…",
|
||||
"extra": "Extra",
|
||||
"reconnecting...": "Riconnessione…",
|
||||
"url": "Indirizzo | Indirizzi"
|
||||
"url": "URL | URLs",
|
||||
"newUpdate": "Nuovo aggiornamento",
|
||||
"dockgeAgent": "Agente Dockge | Agenti Dockge",
|
||||
"currentEndpoint": "Corrente",
|
||||
"agentOnline": "Online",
|
||||
"agentOffline": "Offline",
|
||||
"connecting": "In connessione",
|
||||
"connect": "Connetti",
|
||||
"dockgeURL": "Dockge URL (ad esempio http://127.0.0.1:5001)",
|
||||
"agentRemovedSuccessfully": "Agente rimosso con successo.",
|
||||
"removeAgent": "Rimuovi Agente",
|
||||
"removeAgentMsg": "Sei sicuro di voler rimuovere questo agente?",
|
||||
"addAgent": "Aggungi Agente",
|
||||
"agentAddedSuccessfully": "Agente aggiunto correttamente.",
|
||||
"LongSyntaxNotSupported": "La sintassi lunga non è supportata qui. Utilizzare l'editor YAML."
|
||||
}
|
||||
|
@ -34,7 +34,7 @@
|
||||
"primaryHostname": "主ホスト名",
|
||||
"container": "コンテナ",
|
||||
"dependsOn": "コンテナ依存関係",
|
||||
"downStack": "停止して削除",
|
||||
"downStack": "停止して非アクティブ化",
|
||||
"notAvailableShort": "N/A",
|
||||
"restartPolicyUnlessStopped": "手動で停止されるまで",
|
||||
"restartPolicyAlways": "常時",
|
||||
@ -94,5 +94,18 @@
|
||||
"I understand, please disable": "理解しました。無効化してください",
|
||||
"Lowercase only": "小文字のみ",
|
||||
"reverseProxyMsg1": "リバースプロキシを使用していますか?",
|
||||
"connecting...": "ソケットサーバーに接続中…"
|
||||
"connecting...": "ソケットサーバーに接続中…",
|
||||
"newUpdate": "新しいバージョン",
|
||||
"dockgeAgent": "Dockge エージェント",
|
||||
"dockgeURL": "DockgeのURL (例: http://127.0.0.1:5001)",
|
||||
"agentOnline": "オンライン",
|
||||
"agentOffline": "オフライン",
|
||||
"connecting": "接続中",
|
||||
"connect": "接続",
|
||||
"addAgent": "エージェントを追加",
|
||||
"agentAddedSuccessfully": "エージェントが正常に追加されました。",
|
||||
"agentRemovedSuccessfully": "エージェントは正常に削除されました。",
|
||||
"removeAgent": "エージェントを削除",
|
||||
"removeAgentMsg": "本当にこのエージェントを削除しますか?",
|
||||
"url": "URL | URL"
|
||||
}
|
||||
|
@ -92,11 +92,25 @@
|
||||
"External Networks": "외부 네트워크",
|
||||
"No External Networks": "외부 네트워크 없음",
|
||||
"reverseProxyMsg2": "여기서 WebSocket을 위한 설정을 확인해 보세요",
|
||||
"downStack": "정지 & Down",
|
||||
"downStack": "정지 & 비활성화",
|
||||
"reverseProxyMsg1": "리버스 프록시를 사용하고 계신가요?",
|
||||
"Cannot connect to the socket server.": "소켓 서버에 연결하지 못했습니다.",
|
||||
"connecting...": "소켓 서버에 연결하는 중…",
|
||||
"extra": "기타",
|
||||
"url": "URL | URL",
|
||||
"reconnecting...": "재연결 중…"
|
||||
"reconnecting...": "재연결 중…",
|
||||
"newUpdate": "새 업데이트",
|
||||
"dockgeURL": "Dockge URL (예. http://127.0.0.1:5001)",
|
||||
"agentOnline": "온라인",
|
||||
"agentOffline": "오프라인",
|
||||
"connect": "연결",
|
||||
"addAgent": "에이전트 추가",
|
||||
"agentAddedSuccessfully": "에이전트를 성공적으로 추가했습니다.",
|
||||
"removeAgent": "에이전트 삭제",
|
||||
"removeAgentMsg": "정말로 이 에이전트를 삭제하시겠습니까?",
|
||||
"dockgeAgent": "Dockge 에이전트",
|
||||
"currentEndpoint": "현재",
|
||||
"connecting": "연결 중",
|
||||
"agentRemovedSuccessfully": "에이전트를 성공적으로 삭제했습니다.",
|
||||
"LongSyntaxNotSupported": "긴 문법은 여기서 지원되지 않습니다. YAML 에디터를 사용하세요."
|
||||
}
|
||||
|
34
frontend/src/lang/nb_NO.json
Normal file
34
frontend/src/lang/nb_NO.json
Normal file
@ -0,0 +1,34 @@
|
||||
{
|
||||
"Create your admin account": "Lag din administrator konto",
|
||||
"authIncorrectCreds": "Brukernavn eller passord stemmer ikke.",
|
||||
"PasswordsDoNotMatch": "Passord stemmer ikke.",
|
||||
"Repeat Password": "Gjenta passord",
|
||||
"Create": "Lag",
|
||||
"signedInDisp": "Logg in som {0}",
|
||||
"signedInDispDisabled": "Auth deaktivert.",
|
||||
"home": "Hjem",
|
||||
"console": "Konsoll",
|
||||
"registry": "Register",
|
||||
"compose": "Skriv",
|
||||
"addFirstStackMsg": "Lag din første stack!",
|
||||
"stackName": "Navn på stack",
|
||||
"deployStack": "Utplassere",
|
||||
"deleteStack": "Slett",
|
||||
"stopStack": "Stoppe",
|
||||
"restartStack": "Omstart",
|
||||
"updateStack": "Oppdater",
|
||||
"downStack": "Stop & Inaktiver",
|
||||
"editStack": "Rediger",
|
||||
"discardStack": "Kast",
|
||||
"saveStackDraft": "Lagre",
|
||||
"notAvailableShort": "N/A",
|
||||
"deleteStackMsg": "Er du sikker på at du vil slette denne stacken?",
|
||||
"stackNotManagedByDockgeMsg": "Denne stacken er ikke styrt av Dockge.",
|
||||
"primaryHostname": "Primært vertsnavn",
|
||||
"general": "Generell",
|
||||
"container": "Container | Containers",
|
||||
"scanFolder": "Skann Stacks mappe",
|
||||
"dockerImage": "Bilde",
|
||||
"languageName": "Engelsk",
|
||||
"startStack": "Start"
|
||||
}
|
@ -1,14 +1,14 @@
|
||||
{
|
||||
"languageName": "Nederlands",
|
||||
"authIncorrectCreds": "Onjuiste gebruikersnaam of wachtwoord.",
|
||||
"PasswordsDoNotMatch": "Paswoorden komen niet overeen.",
|
||||
"PasswordsDoNotMatch": "Wachtwoorden komen niet overeen.",
|
||||
"Repeat Password": "Herhaal wachtwoord",
|
||||
"Create": "Aanmaken",
|
||||
"signedInDisp": "Ingelogd als {0}",
|
||||
"home": "Startpagina",
|
||||
"home": "Home",
|
||||
"console": "Console",
|
||||
"registry": "Register",
|
||||
"compose": "Samenstellen",
|
||||
"compose": "Nieuwe stack",
|
||||
"stackName": "Stack naam",
|
||||
"deployStack": "Opzetten",
|
||||
"deleteStack": "Verwijder",
|
||||
@ -16,11 +16,11 @@
|
||||
"restartStack": "Herstart",
|
||||
"updateStack": "Update",
|
||||
"startStack": "Start",
|
||||
"downStack": "Stop & Down",
|
||||
"downStack": "Stop & Afsluiten",
|
||||
"editStack": "Bewerken",
|
||||
"discardStack": "Verwijderen",
|
||||
"saveStackDraft": "Opslaan",
|
||||
"notAvailableShort": "NVT",
|
||||
"notAvailableShort": "n.v.t.",
|
||||
"stackNotManagedByDockgeMsg": "Deze stack wordt niet beheerd door Dockge.",
|
||||
"primaryHostname": "Primaire hostnaam",
|
||||
"general": "Algemeen",
|
||||
@ -83,9 +83,9 @@
|
||||
"reverseProxyMsg1": "Reverse proxy in gebruik?",
|
||||
"reverseProxyMsg2": "Controleer hoe te configureren voor WebSocket",
|
||||
"Cannot connect to the socket server.": "Kan geen verbinding maken met de socket server.",
|
||||
"reconnecting...": "Herverbinden...",
|
||||
"connecting...": "Verbinden met de socket server...",
|
||||
"url": "Url(s)",
|
||||
"reconnecting...": "Herverbinden…",
|
||||
"connecting...": "Verbinden met de socket server…",
|
||||
"url": "Adres(sen)",
|
||||
"extra": "Extra",
|
||||
"Create your admin account": "Creëer je beheerders-account",
|
||||
"addFirstStackMsg": "Maak je eerste stack!",
|
||||
@ -98,5 +98,19 @@
|
||||
"Please use this option carefully!": "Wees voorzichtig met deze optie!",
|
||||
"Also check beta release": "Controleer ook op beta releases",
|
||||
"Convert to Compose": "Converteer naar compose",
|
||||
"External Networks": "Externe netwerken"
|
||||
"External Networks": "Externe netwerken",
|
||||
"newUpdate": "Nieuwe update",
|
||||
"dockgeAgent": "Dockge Agent | Dockge Agenten",
|
||||
"currentEndpoint": "Huidige",
|
||||
"dockgeURL": "Dockge Adres (bijv. http://127.0.0.1:5001)",
|
||||
"agentOnline": "Online",
|
||||
"agentOffline": "Offline",
|
||||
"connecting": "Verbinden",
|
||||
"connect": "Verbind",
|
||||
"addAgent": "Agent toevoegen",
|
||||
"agentAddedSuccessfully": "Agent toegevoegd.",
|
||||
"agentRemovedSuccessfully": "Agent verwijderd.",
|
||||
"removeAgent": "Verwijder agent",
|
||||
"removeAgentMsg": "Weet je zeker dat je deze agent wilt verwijderen?",
|
||||
"LongSyntaxNotSupported": "Lange syntax wordt hier niet ondersteund. Gebruik de YAML editor."
|
||||
}
|
||||
|
@ -12,7 +12,7 @@
|
||||
"registry": "Rejestr",
|
||||
"compose": "Stwórz",
|
||||
"addFirstStackMsg": "Stwórz swój pierwszy stos!",
|
||||
"stackName" : "Nazwa stosu",
|
||||
"stackName": "Nazwa stosu",
|
||||
"deployStack": "Wdroż",
|
||||
"deleteStack": "Usuń",
|
||||
"stopStack": "Zatrzymaj",
|
||||
@ -22,7 +22,7 @@
|
||||
"editStack": "Edytuj",
|
||||
"discardStack": "Odrzuć",
|
||||
"saveStackDraft": "Zapisz",
|
||||
"notAvailableShort" : "N/A",
|
||||
"notAvailableShort": "N/A",
|
||||
"deleteStackMsg": "Czy na pewno chcesz usunąć ten stos?",
|
||||
"stackNotManagedByDockgeMsg": "Ten stos nie jest zarządzany przez Dockge.",
|
||||
"primaryHostname": "Podstawowa nazwa hosta",
|
||||
@ -90,5 +90,27 @@
|
||||
"Allowed commands:": "Dozwolone polecenia:",
|
||||
"Internal Networks": "Sieci wewnętrzne",
|
||||
"External Networks": "Sieci zewnętrzne",
|
||||
"No External Networks": "Brak sieci zewnętrznych"
|
||||
"No External Networks": "Brak sieci zewnętrznych",
|
||||
"newUpdate": "Nowa Aktualizacja",
|
||||
"dockgeAgent": "Agent Dockge | Agenci Dockge",
|
||||
"currentEndpoint": "Obecny",
|
||||
"connecting": "Łączenie",
|
||||
"connect": "Połącz",
|
||||
"addAgent": "Dodaj Agenta",
|
||||
"agentAddedSuccessfully": "Agent pomyślnie dodany.",
|
||||
"agentRemovedSuccessfully": "Agent pomyślnie usunięty.",
|
||||
"removeAgent": "Usuń Agenta",
|
||||
"removeAgentMsg": "Czy na pewno usunąć tego Agenta?",
|
||||
"dockgeURL": "Dockge URL (e.g. http://127.0.0.1:5001)",
|
||||
"agentOnline": "Online",
|
||||
"agentOffline": "Offline",
|
||||
"downStack": "Zatrzymaj i Dezaktywuj",
|
||||
"reverseProxyMsg1": "Używasz Serwer Proxy?",
|
||||
"reverseProxyMsg2": "Sprawdź w jaki sposób skonfigurować dla WebSocketów",
|
||||
"Cannot connect to the socket server.": "Brak połączenia z socket serwera.",
|
||||
"connecting...": "Łączenie z socketem serwera…",
|
||||
"extra": "Ekstra",
|
||||
"url": "URL | URLe",
|
||||
"reconnecting...": "Wznawianie połączenia…",
|
||||
"LongSyntaxNotSupported": "Nieobsługiwana składnia. Użyj edytora YAML."
|
||||
}
|
||||
|
@ -92,11 +92,25 @@
|
||||
"External Networks": "Redes externas",
|
||||
"No External Networks": "Sem redes externas",
|
||||
"reverseProxyMsg2": "Veja como configurar para WebSocket",
|
||||
"downStack": "Parar & Encerrar",
|
||||
"downStack": "Parar & Inativar",
|
||||
"reverseProxyMsg1": "Utiliza proxy reverso?",
|
||||
"Cannot connect to the socket server.": "Não é possível conectar ao socket server.",
|
||||
"connecting...": "Conectando ao socket server…",
|
||||
"url": "URL | URLs",
|
||||
"extra": "Extra",
|
||||
"reconnecting...": "Reconectando…"
|
||||
"reconnecting...": "Reconectando…",
|
||||
"newUpdate": "Nova Atualização",
|
||||
"dockgeAgent": "Agente Dockge | Agentes Dockge",
|
||||
"currentEndpoint": "Atual",
|
||||
"dockgeURL": "Dockge URL (ex. http://127.0.0.1:5001)",
|
||||
"agentOnline": "Online",
|
||||
"agentOffline": "Offline",
|
||||
"connecting": "Conectando",
|
||||
"connect": "Conectar",
|
||||
"addAgent": "Adicionar agente",
|
||||
"agentAddedSuccessfully": "Agente adicionado com sucesso.",
|
||||
"agentRemovedSuccessfully": "Agente removido com sucesso.",
|
||||
"removeAgent": "Remover Agente",
|
||||
"removeAgentMsg": "Tem certeza de que deseja remover este agente?",
|
||||
"LongSyntaxNotSupported": "Sintaxe longa não é suportada aqui. Por favor, use o editor de YAML."
|
||||
}
|
||||
|
@ -12,7 +12,7 @@
|
||||
"registry": "Registro",
|
||||
"compose": "Compor",
|
||||
"addFirstStackMsg": "Componha sua primeira pilha!",
|
||||
"stackName" : "Nome da Pilha",
|
||||
"stackName": "Nome da Pilha",
|
||||
"deployStack": "Implantar",
|
||||
"deleteStack": "Excluir",
|
||||
"stopStack": "Parar",
|
||||
@ -22,7 +22,7 @@
|
||||
"editStack": "Editar",
|
||||
"discardStack": "Descartar",
|
||||
"saveStackDraft": "Salvar",
|
||||
"notAvailableShort" : "N/D",
|
||||
"notAvailableShort": "N/D",
|
||||
"deleteStackMsg": "Tem certeza de que deseja excluir esta pilha?",
|
||||
"stackNotManagedByDockgeMsg": "Esta pilha não é gerenciada pelo Dockge.",
|
||||
"primaryHostname": "Nome do Host Primário",
|
||||
@ -90,5 +90,27 @@
|
||||
"Allowed commands:": "Comandos permitidos:",
|
||||
"Internal Networks": "Redes Internas",
|
||||
"External Networks": "Redes Externas",
|
||||
"No External Networks": "Sem Redes Externas"
|
||||
"No External Networks": "Sem Redes Externas",
|
||||
"newUpdate": "Nova Atualização",
|
||||
"currentEndpoint": "Atual",
|
||||
"dockgeURL": "Dockge URL (e.g. http://127.0.0.1:5001)",
|
||||
"agentOnline": "Online",
|
||||
"agentOffline": "Offline",
|
||||
"connecting": "Conectando",
|
||||
"addAgent": "Adicionar Agente",
|
||||
"agentAddedSuccessfully": "Agente adicionado com sucesso.",
|
||||
"agentRemovedSuccessfully": "Agente removido com sucesso.",
|
||||
"removeAgent": "Remover Agente",
|
||||
"downStack": "Parar & Desativar",
|
||||
"dockgeAgent": "Dockge Agente | Dockge Agentes",
|
||||
"connect": "Conectar",
|
||||
"removeAgentMsg": "Tem certeza de que deseja remover este agente?",
|
||||
"reverseProxyMsg1": "Usando um Proxy Reverso?",
|
||||
"reverseProxyMsg2": "Verifique para configurá-lo como WebSocket",
|
||||
"Cannot connect to the socket server.": "Não é possível se conectar ao servidor socket.",
|
||||
"url": "URL | URL's",
|
||||
"extra": "Extra",
|
||||
"reconnecting...": "Reconectando…",
|
||||
"connecting...": "Conectando ao servidor de socket…",
|
||||
"LongSyntaxNotSupported": "Sintaxes longas não são suportadas aqui. Por favor, utilize um editor YAML."
|
||||
}
|
||||
|
@ -1,8 +1,8 @@
|
||||
{
|
||||
"languageName": "Русский",
|
||||
"Create your admin account": "Создайте учетку администратора",
|
||||
"Create your admin account": "Создайте учетную запись администратора",
|
||||
"authIncorrectCreds": "Неверный логин или пароль.",
|
||||
"PasswordsDoNotMatch": "Пароль не совпадает.",
|
||||
"PasswordsDoNotMatch": "Пароли не совпадают.",
|
||||
"Repeat Password": "Повторите пароль",
|
||||
"Create": "Создать",
|
||||
"signedInDisp": "Авторизован как {0}",
|
||||
@ -10,7 +10,7 @@
|
||||
"home": "Главная",
|
||||
"console": "Консоль",
|
||||
"registry": "Реестр (Registry)",
|
||||
"compose": "Составить (Compose)",
|
||||
"compose": "Compose",
|
||||
"addFirstStackMsg": "Создайте свой первый стек!",
|
||||
"stackName": "Имя стека",
|
||||
"deployStack": "Развернуть",
|
||||
@ -24,9 +24,9 @@
|
||||
"saveStackDraft": "Сохранить",
|
||||
"notAvailableShort": "Н/Д",
|
||||
"deleteStackMsg": "Вы уверены что хотите удалить этот стек?",
|
||||
"stackNotManagedByDockgeMsg": "Данный стек не обслуживается Dockge.",
|
||||
"stackNotManagedByDockgeMsg": "Данный стек не управляется Dockge.",
|
||||
"primaryHostname": "Имя хоста",
|
||||
"general": "Главное",
|
||||
"general": "Основные",
|
||||
"container": "Контейнер | Контейнеры",
|
||||
"scanFolder": "Сканировать папку стеков",
|
||||
"dockerImage": "Образ",
|
||||
@ -43,12 +43,12 @@
|
||||
"dependsOn": "Зависимость контейнера | Зависимости контейнера",
|
||||
"addListItem": "Добавить {0}",
|
||||
"deleteContainer": "Удалить",
|
||||
"addContainer": "Добавить Контейнер",
|
||||
"addNetwork": "Добавить Сеть",
|
||||
"disableauth.message1": "Вы уверены что хотите <strong>выключить авторизацию</strong>?",
|
||||
"disableauth.message2": "Он предназначен для сценариев, <strong>где вы собираетесь реализовать стороннюю аутентификацию</strong> перед Dockge, например Cloudflare Access, Authelia или другие механизмы аутентификации.",
|
||||
"addContainer": "Добавить контейнер",
|
||||
"addNetwork": "Добавить сеть",
|
||||
"disableauth.message1": "Вы уверены что хотите <strong>отключить аутентификацию</strong>?",
|
||||
"disableauth.message2": "Это предназначено для сценариев, <strong>когда Вы собираетесь использовать стороннюю аутентификацию</strong> перед Dockge, например Cloudflare Access, Authelia или другие механизмы аутентификации.",
|
||||
"passwordNotMatchMsg": "Повторный пароль не совпадает.",
|
||||
"autoGet": "Auto Get",
|
||||
"autoGet": "Авто",
|
||||
"add": "Добавить",
|
||||
"Edit": "Изменить",
|
||||
"applyToYAML": "Применить к YAML",
|
||||
@ -62,16 +62,16 @@
|
||||
"New Password": "Новый пароль",
|
||||
"Repeat New Password": "Повторите новый пароль",
|
||||
"Update Password": "Обновить пароль",
|
||||
"Advanced": "Продвинутые опции",
|
||||
"Advanced": "Расширенные",
|
||||
"Please use this option carefully!": "Пожалуйста, используйте эту опцию осторожно!",
|
||||
"Enable Auth": "Включить аутентификацию",
|
||||
"Disable Auth": "Отключить аутентификацию",
|
||||
"I understand, please disable": "Я понимаю, пожалуйста, отключите",
|
||||
"Leave": "Покинуть",
|
||||
"Frontend Version": "Версия внешнего интерфейса",
|
||||
"Check Update On GitHub": "Проверьте обновление на GitHub",
|
||||
"Check Update On GitHub": "Проверить обновления на GitHub",
|
||||
"Show update if available": "Показать обновление, если оно доступно",
|
||||
"Also check beta release": "Также проверьте бета-версию",
|
||||
"Also check beta release": "Получать бета-версии",
|
||||
"Remember me": "Запомнить меня",
|
||||
"Login": "Логин",
|
||||
"Username": "Имя пользователя",
|
||||
@ -80,10 +80,10 @@
|
||||
"Logout": "Выйти",
|
||||
"Lowercase only": "Только нижний регистр",
|
||||
"Convert to Compose": "Преобразовать в Compose",
|
||||
"Docker Run": "Запустить Docker",
|
||||
"active": "активный",
|
||||
"exited": "завершенный",
|
||||
"inactive": "неактинвый",
|
||||
"Docker Run": "Docker Run",
|
||||
"active": "акт.",
|
||||
"exited": "ост.",
|
||||
"inactive": "неакт.",
|
||||
"Appearance": "Внешний вид",
|
||||
"Security": "Безопасность",
|
||||
"About": "О продукте",
|
||||
@ -91,13 +91,26 @@
|
||||
"Internal Networks": "Внутренние сети",
|
||||
"External Networks": "Внешние сети",
|
||||
"No External Networks": "Нет внешних сетей",
|
||||
"downStack": "Остановить и выключить",
|
||||
"reverseProxyMsg1": "Использовать Реверс Прокси?",
|
||||
"downStack": "Остановить и деактивировать",
|
||||
"reverseProxyMsg1": "Используете обратный прокси?",
|
||||
"reconnecting...": "Переподключение…",
|
||||
"Cannot connect to the socket server.": "Не удается подключиться к серверу сокетов.",
|
||||
"url": "URL адрес(а)",
|
||||
"Cannot connect to the socket server.": "Не удается подключиться к сокет-серверу.",
|
||||
"url": "URL-адрес | URL-адреса",
|
||||
"extra": "Дополнительно",
|
||||
"reverseProxyMsg2": "Проверьте, как настроить его для WebSocket",
|
||||
"connecting...": "Подключение к серверу сокетов…",
|
||||
"newUpdate": "Доступно обновление"
|
||||
"connecting...": "Подключение к сокет-серверу…",
|
||||
"newUpdate": "Доступно обновление",
|
||||
"currentEndpoint": "Текущий",
|
||||
"agentOnline": "В сети",
|
||||
"agentOffline": "Не в сети",
|
||||
"connecting": "Подключение",
|
||||
"connect": "Подключить",
|
||||
"addAgent": "Добавить Агента",
|
||||
"agentAddedSuccessfully": "Агент успешно добавлен.",
|
||||
"removeAgent": "Удалить агента",
|
||||
"removeAgentMsg": "Вы уверены, что хотите удалить этого агента?",
|
||||
"dockgeAgent": "Агент Dockge | Агенты Dockge",
|
||||
"dockgeURL": "URL-адрес Dockge (например: http://127.0.0.1:5001)",
|
||||
"agentRemovedSuccessfully": "Агент успешно удален.",
|
||||
"LongSyntaxNotSupported": "Длинный синтаксис здесь не поддерживается. Пожалуйста, используйте редактор YAML."
|
||||
}
|
||||
|
@ -91,7 +91,7 @@
|
||||
"Internal Networks": "Notranja omrežja",
|
||||
"External Networks": "Zunanja omrežja",
|
||||
"No External Networks": "Ni zunanjih omrežij",
|
||||
"downStack": "Ustavi & Odstrani",
|
||||
"downStack": "Ustavi & Deaktiviraj",
|
||||
"connecting...": "Povezovanje s strežnikom…",
|
||||
"reverseProxyMsg1": "Uporabljate obratni proxy?",
|
||||
"extra": "Dodatno",
|
||||
@ -99,5 +99,18 @@
|
||||
"newUpdate": "Nova posodobitev",
|
||||
"reverseProxyMsg2": "Preverite, kako ga konfigurirati za WebSocket",
|
||||
"Cannot connect to the socket server.": "Ni mogoče vzpostaviti povezave s strežnikom vtičnic.",
|
||||
"url": "URL | URL-ji"
|
||||
"url": "URL | URL-ji",
|
||||
"currentEndpoint": "Trenutni",
|
||||
"dockgeURL": "Dockge URL (npr. http://127.0.0.1:5001)",
|
||||
"agentOnline": "Aktivno",
|
||||
"agentOffline": "Neaktivno",
|
||||
"connecting": "Povezujem",
|
||||
"connect": "Poveži",
|
||||
"addAgent": "Dodaj agenta",
|
||||
"dockgeAgent": "Dockge agent | Dockge agenti",
|
||||
"agentAddedSuccessfully": "Agent dodan uspešno.",
|
||||
"agentRemovedSuccessfully": "Agent uspešno odstranjen.",
|
||||
"removeAgent": "Odstrani agent",
|
||||
"removeAgentMsg": "Ali ste prepričani, da želite odstraniti agenta?",
|
||||
"LongSyntaxNotSupported": "Long syntax-a ni podprta tukaj. Prosim uporabite YAML urejevalnik."
|
||||
}
|
||||
|
@ -19,7 +19,7 @@
|
||||
"restartStack": "Starta om",
|
||||
"updateStack": "Uppdatera",
|
||||
"startStack": "Starta",
|
||||
"downStack": "Stoppa & Ner",
|
||||
"downStack": "Stoppa & Inaktivera",
|
||||
"editStack": "Redigera",
|
||||
"discardStack": "Kasta",
|
||||
"saveStackDraft": "Spara",
|
||||
@ -99,5 +99,18 @@
|
||||
"url": "URL | URLer",
|
||||
"extra": "Extra",
|
||||
"reconnecting...": "Återansluter…",
|
||||
"newUpdate": "Ny uppdatering"
|
||||
"newUpdate": "Ny uppdatering",
|
||||
"currentEndpoint": "Nuvarande",
|
||||
"dockgeURL": "Dockge URL (ex. http://127.0.0.1:5001)",
|
||||
"agentOnline": "On-line",
|
||||
"agentOffline": "Off-line",
|
||||
"connecting": "Ansluter",
|
||||
"connect": "Ansluten",
|
||||
"addAgent": "Lägg till agent",
|
||||
"agentRemovedSuccessfully": "Agent borttagen.",
|
||||
"removeAgent": "Ta bort agent",
|
||||
"removeAgentMsg": "Är du säker att du vill ta bort denna agent?",
|
||||
"dockgeAgent": "Dockge agenter | Dockge agenter",
|
||||
"agentAddedSuccessfully": "Agent tillagd.",
|
||||
"LongSyntaxNotSupported": "Lång syntax stöds inte här. Använd YAML-redigeraren."
|
||||
}
|
||||
|
@ -1,17 +1,17 @@
|
||||
{
|
||||
"languageName": "ไทย",
|
||||
"languageName": "อังกฤษ",
|
||||
"Create your admin account": "สร้างบัญชีผู้ดูแลระบบของคุณ",
|
||||
"authIncorrectCreds": "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง",
|
||||
"PasswordsDoNotMatch": "รหัสผ่านไม่ตรงกัน",
|
||||
"Repeat Password": "ยืนยันรหัสผ่าน",
|
||||
"Create": "สร้าง",
|
||||
"signedInDisp": "ลงชื่อเข้าใช้ในชื่อ {0}",
|
||||
"signedInDisp": "ลงชื่อเข้าใช้ในนาม {0}",
|
||||
"signedInDispDisabled": "ปิดใช้งาน Auth",
|
||||
"home": "หน้าหลักe",
|
||||
"home": "หน้าหลัก",
|
||||
"console": "คอนโซล",
|
||||
"registry": "Registry",
|
||||
"compose": "Compose",
|
||||
"addFirstStackMsg": "Compose stack แรกของคุณ",
|
||||
"addFirstStackMsg": "Compose stack แรกของคุณ!",
|
||||
"stackName": "ชื่อ Stack",
|
||||
"deployStack": "ปรับใช้",
|
||||
"deleteStack": "ลบ",
|
||||
@ -19,7 +19,7 @@
|
||||
"restartStack": "เริ่มใหม่",
|
||||
"updateStack": "อัปเดต",
|
||||
"startStack": "เริ่มต้น",
|
||||
"downStack": "หยุดและปิด",
|
||||
"downStack": "หยุดการทำงาน",
|
||||
"editStack": "แก้ไข",
|
||||
"discardStack": "ยกเลิก",
|
||||
"saveStackDraft": "บันทึก",
|
||||
@ -98,5 +98,19 @@
|
||||
"connecting...": "กำลังเชื่อมต่อกับเซิร์ฟเวอร์ socket…",
|
||||
"url": "URL | URLs",
|
||||
"extra": "พิเศษ",
|
||||
"reconnecting...": "กำลังเชื่อมต่อใหม่…"
|
||||
"reconnecting...": "กำลังเชื่อมต่อใหม่…",
|
||||
"newUpdate": "อัปเดตใหม่",
|
||||
"dockgeAgent": "เอเย่นต์ Dockge | เอเย่นต์ Dockge",
|
||||
"currentEndpoint": "ปัจุบัน",
|
||||
"agentOnline": "ออนไลน์",
|
||||
"agentOffline": "ออฟไลน์",
|
||||
"connecting": "กำลังเชื่อมต่อ",
|
||||
"connect": "เชื่อมต่อ",
|
||||
"addAgent": "เพิ่มเอเย่นต์",
|
||||
"agentAddedSuccessfully": "เพิ่มเอเย่นต์สำเร็จ",
|
||||
"agentRemovedSuccessfully": "ลบเอเย่นต์สำเร็จ",
|
||||
"removeAgent": "ลบเอเย่นต์",
|
||||
"removeAgentMsg": "คุณแน่ใจหรือไม่ที่จะลบเอเย่นต์นี้?",
|
||||
"dockgeURL": "ลิ้งก์ Dockge (เช่น http://127.0.0.1:5001)",
|
||||
"LongSyntaxNotSupported": "Syntax แบบยาสไม่รองรับที่นี่ กรุณาใช้ตัวแก้ไข YAML"
|
||||
}
|
||||
|
@ -7,22 +7,22 @@
|
||||
"Create": "Oluştur",
|
||||
"signedInDisp": "{0} olarak oturum açıldı",
|
||||
"signedInDispDisabled": "Yetkilendirme Devre Dışı.",
|
||||
"home": "Anasayfa",
|
||||
"home": "Ana Sayfa",
|
||||
"console": "Konsol",
|
||||
"registry": "Kayıt Defteri",
|
||||
"compose": "Compose",
|
||||
"compose": "Oluştur",
|
||||
"addFirstStackMsg": "İlk yığınınızı oluşturun!",
|
||||
"stackName": "Yığın Adı",
|
||||
"deployStack": "Dağıtmak",
|
||||
"deployStack": "Dağıt",
|
||||
"deleteStack": "Sil",
|
||||
"stopStack": "Dudur",
|
||||
"stopStack": "Durdur",
|
||||
"restartStack": "Yeniden Başlat",
|
||||
"updateStack": "Güncelle",
|
||||
"startStack": "Başlat",
|
||||
"editStack": "Düzenle",
|
||||
"discardStack": "Çıkar",
|
||||
"discardStack": "İptal Et",
|
||||
"saveStackDraft": "Kaydet",
|
||||
"notAvailableShort": "N/A",
|
||||
"notAvailableShort": "YOK",
|
||||
"deleteStackMsg": "Bu yığını silmek istediğinizden emin misiniz?",
|
||||
"stackNotManagedByDockgeMsg": "Bu yığın Dockge tarafından yönetilmemektedir.",
|
||||
"primaryHostname": "Birincil Ana Bilgisayar Adı",
|
||||
@ -45,19 +45,19 @@
|
||||
"deleteContainer": "Sil",
|
||||
"addContainer": "Konteyner Ekle",
|
||||
"addNetwork": "Ağ Ekle",
|
||||
"disableauth.message1": "<strong>Kimlik doğrulamayı devre dışı</strong> bırakmak istediğinizden emin misiniz?",
|
||||
"disableauth.message2": "Cloudflare Access, Authelia veya diğer kimlik doğrulama mekanizmaları gibi Uptime Kuma'nın önünde <strong>üçüncü taraf kimlik doğrulaması uygulamak</strong> istediğiniz senaryolar için tasarlanmıştır.",
|
||||
"disableauth.message1": "<strong>Kimlik doğrulamayı devre dışı bırakmak</strong> istediğinizden emin misiniz?",
|
||||
"disableauth.message2": "Cloudflare Access, Authelia veya diğer kimlik doğrulama mekanizmaları Dockge önünde <strong>üçüncü taraf kimlik doğrulaması uygulamak</strong> istediğiniz senaryolar için tasarlanmıştır.",
|
||||
"passwordNotMatchMsg": "Tekrarlanan parola eşleşmiyor.",
|
||||
"autoGet": "Otomatik Al",
|
||||
"add": "Ekle",
|
||||
"Edit": "Düzenle",
|
||||
"applyToYAML": "YAML'ye uygulayın",
|
||||
"applyToYAML": "YAML dosyasına uygula",
|
||||
"createExternalNetwork": "Oluştur",
|
||||
"addInternalNetwork": "Ekle",
|
||||
"Save": "Kaydet",
|
||||
"Language": "Dil",
|
||||
"Current User": "Mevcut Kullanıcı",
|
||||
"Change Password": "Mevcut Parola",
|
||||
"Change Password": "Parolayı Değiştir",
|
||||
"Current Password": "Mevcut Parola",
|
||||
"New Password": "Yeni Parola",
|
||||
"Repeat New Password": "Yeni Parolayı Tekrarla",
|
||||
@ -66,31 +66,31 @@
|
||||
"Please use this option carefully!": "Lütfen bu seçeneği dikkatli kullanın!",
|
||||
"Enable Auth": "Kimlik Doğrulamayı Etkinleştir",
|
||||
"Disable Auth": "Kimlik Doğrulamayı Devre Dışı Bırak",
|
||||
"I understand, please disable": "Anlıyorum, lütfen devre dışı bırakın",
|
||||
"I understand, please disable": "Anlıyorum, lütfen devre dışı bırak",
|
||||
"Leave": "Ayrıl",
|
||||
"Frontend Version": "Frontend Versiyon",
|
||||
"Frontend Version": "Ön Uç Sürümü",
|
||||
"Check Update On GitHub": "GitHub'da Güncellemeyi Kontrol Edin",
|
||||
"Show update if available": "Varsa güncellemeyi göster",
|
||||
"Also check beta release": "Ayrıca beta sürümünü kontrol edin",
|
||||
"Remember me": "Beni Hatırla",
|
||||
"Remember me": "Beni hatırla",
|
||||
"Login": "Oturum Aç",
|
||||
"Username": "Kullanıcı Adı",
|
||||
"Password": "Parola",
|
||||
"Settings": "Ayarlar",
|
||||
"Logout": "Oturumu Kapat",
|
||||
"Lowercase only": "Yalnızca küçük harf",
|
||||
"Convert to Compose": "Compose'a Dönüştür",
|
||||
"Convert to Compose": "Compose dosyasına dönüştür",
|
||||
"Docker Run": "Docker Run",
|
||||
"active": "aktif",
|
||||
"exited": "çıkış yaptı",
|
||||
"inactive": "aktif değil",
|
||||
"active": "etkin",
|
||||
"exited": "çıktı",
|
||||
"inactive": "devre dışı",
|
||||
"Appearance": "Görünüm",
|
||||
"Security": "Güvenlik",
|
||||
"About": "Hakkında",
|
||||
"Allowed commands:": "İzin verilen komutlar:",
|
||||
"Internal Networks": "İç Ağlar",
|
||||
"External Networks": "Dış Ağlar",
|
||||
"No External Networks": "Dış Ağ Yok",
|
||||
"Internal Networks": "Dahili Ağlar",
|
||||
"External Networks": "Harici Ağlar",
|
||||
"No External Networks": "Harici Ağ Yok",
|
||||
"extra": "Ekstra",
|
||||
"reverseProxyMsg1": "Ters Proxy mi kullanıyorsunuz?",
|
||||
"reverseProxyMsg2": "WebSocket için nasıl yapılandırma yapılacağını kontrol edin",
|
||||
@ -98,5 +98,19 @@
|
||||
"connecting...": "Soket sunucusuna bağlanıyor…",
|
||||
"url": "URL | URL’ler",
|
||||
"Cannot connect to the socket server.": "Soket sunucusuna bağlanılamıyor.",
|
||||
"downStack": "Durdur & Kapat"
|
||||
"downStack": "Durdur ve Devre Dışı Bırak",
|
||||
"newUpdate": "Yeni Güncelleme",
|
||||
"dockgeAgent": "Dockge Aracısı | Dockge Aracıları",
|
||||
"currentEndpoint": "Varsayılan",
|
||||
"dockgeURL": "Dockge URL (ör. http://127.0.0.1:5001)",
|
||||
"agentOnline": "Çevrimiçi",
|
||||
"agentOffline": "Çevrimdışı",
|
||||
"connecting": "Bağlanıyor",
|
||||
"connect": "Bağlan",
|
||||
"addAgent": "Aracı Ekle",
|
||||
"agentAddedSuccessfully": "Aracı başarıyla eklendi.",
|
||||
"agentRemovedSuccessfully": "Aracı başarıyla kaldırıldı.",
|
||||
"removeAgent": "Aracıyı Kaldır",
|
||||
"removeAgentMsg": "Bu aracıyı kaldırmak istediğinize emin misiniz?",
|
||||
"LongSyntaxNotSupported": "Uzun syntax burada desteklenmiyor. Lütfen YAML editörünü kullanın."
|
||||
}
|
||||
|
@ -80,7 +80,7 @@
|
||||
"Logout": "Вийти",
|
||||
"Lowercase only": "Тільки нижній регістр",
|
||||
"Convert to Compose": "Конвертувати в Compose",
|
||||
"Docker Run": "Запустити Docker",
|
||||
"Docker Run": "Docker Run",
|
||||
"active": "активно",
|
||||
"exited": "завершено",
|
||||
"inactive": "неактивно",
|
||||
@ -99,5 +99,18 @@
|
||||
"url": "URL-адреса | URL-адреси",
|
||||
"reverseProxyMsg2": "Перевірте, як налаштувати його для WebSocket",
|
||||
"extra": "Додатково",
|
||||
"newUpdate": "Оновлення"
|
||||
"newUpdate": "Оновлення",
|
||||
"currentEndpoint": "Поточний",
|
||||
"agentOnline": "Онлайн",
|
||||
"agentOffline": "Офлайн",
|
||||
"connecting": "Підключення",
|
||||
"connect": "Підключитися",
|
||||
"addAgent": "Додати агент",
|
||||
"removeAgent": "Видалити агент",
|
||||
"dockgeAgent": "Dockge-агент | Dockge-агенти",
|
||||
"dockgeURL": "Dockge URL (напр. http://127.0.0.1:5001)",
|
||||
"agentRemovedSuccessfully": "Агент успішно видалено.",
|
||||
"agentAddedSuccessfully": "Агент успішно додано.",
|
||||
"removeAgentMsg": "Ви впевнені, що хочете видалити цей агент?",
|
||||
"LongSyntaxNotSupported": "Довгий синтаксис тут не підтримується. Будь ласка, використовуйте редактор YAML."
|
||||
}
|
||||
|
@ -97,6 +97,20 @@
|
||||
"connecting...": "ساکٹ سرور سے منسلک ہو رہا ہے…",
|
||||
"url": "یو آر ایل | یو آر ایل",
|
||||
"extra": "اضافی",
|
||||
"downStack": "اسٹاپ اینڈ ڈاؤن",
|
||||
"reverseProxyMsg2": "اسے WebSocket کے لیے ترتیب دینے کا طریقہ چیک کریں"
|
||||
"downStack": "روکیں اور غیر فعال",
|
||||
"reverseProxyMsg2": "اسے WebSocket کے لیے ترتیب دینے کا طریقہ چیک کریں",
|
||||
"newUpdate": "نئی تازہ کاری",
|
||||
"dockgeAgent": "ڈاکج ایجنٹ | ڈاکج ایجنٹس",
|
||||
"currentEndpoint": "کرنٹ",
|
||||
"dockgeURL": "Dockge URL (جیسے http://127.0.0.1:5001)",
|
||||
"agentOnline": "آن لائن",
|
||||
"agentOffline": "آف لائن",
|
||||
"connecting": "جڑ رہا ہے",
|
||||
"connect": "جڑیں",
|
||||
"addAgent": "ایجنٹ شامل کریں",
|
||||
"agentAddedSuccessfully": "ایجنٹ کامیابی کے ساتھ شامل ہو گیا۔",
|
||||
"agentRemovedSuccessfully": "ایجنٹ کو کامیابی سے ہٹا دیا گیا۔",
|
||||
"removeAgent": "ایجنٹ کو ہٹا دیں",
|
||||
"removeAgentMsg": "کیا آپ واقعی اس ایجنٹ کو ہٹانا چاہتے ہیں؟",
|
||||
"LongSyntaxNotSupported": "لمبا نحو یہاں تعاون یافتہ نہیں ہے۔ براہ کرم YAML ایڈیٹر استعمال کریں۔"
|
||||
}
|
||||
|
115
frontend/src/lang/vi.json
Normal file
115
frontend/src/lang/vi.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"authIncorrectCreds": "Sai tên người dùng hoặc mật khẩu.",
|
||||
"PasswordsDoNotMatch": "Mật khẩu không khớp.",
|
||||
"Repeat Password": "Lặp Lại Mật Khẩu",
|
||||
"Create": "Tạo",
|
||||
"signedInDisp": "Đã đăng nhập với tư cách {0}",
|
||||
"home": "Trang chủ",
|
||||
"console": "Console",
|
||||
"compose": "Compose",
|
||||
"registry": "Registry",
|
||||
"stackName": "Tên Stack",
|
||||
"deployStack": "Triển khai",
|
||||
"deleteStack": "Xoá",
|
||||
"stopStack": "Dừng",
|
||||
"restartStack": "Khởi động lại",
|
||||
"signedInDispDisabled": "Đã Tắt Xác Thực Đăng Nhập.",
|
||||
"startStack": "Bắt đầu",
|
||||
"downStack": "Dừng & Ngưng hoạt động",
|
||||
"editStack": "Chỉnh sửa",
|
||||
"saveStackDraft": "Lưu",
|
||||
"notAvailableShort": "N/A",
|
||||
"deleteStackMsg": "Bạn có chắc chắn muốn xoá stack này?",
|
||||
"primaryHostname": "Tên Host Chính",
|
||||
"scanFolder": "Quét Thư Mục Stack",
|
||||
"restartPolicyAlways": "Luôn Luôn",
|
||||
"restartPolicyOnFailure": "Khi Có Lỗi",
|
||||
"restartPolicyNo": "Không",
|
||||
"environmentVariable": "Biến Môi Trường | Các Biến Môi Trường",
|
||||
"restartPolicy": "Chính Sách Khởi Động Lại",
|
||||
"containerName": "Tên Container",
|
||||
"port": "Cổng | Cổng",
|
||||
"addListItem": "Thêm {0}",
|
||||
"deleteContainer": "Xoá",
|
||||
"addContainer": "Thêm Container",
|
||||
"addNetwork": "Thêm Mạng",
|
||||
"passwordNotMatchMsg": "Mật khẩu nhập lại không khớp.",
|
||||
"autoGet": "Tự Động Lấy",
|
||||
"add": "Thêm",
|
||||
"Edit": "Chỉnh sửa",
|
||||
"applyToYAML": "Áp dụng cho YAML",
|
||||
"createExternalNetwork": "Tạo",
|
||||
"addInternalNetwork": "Thêm",
|
||||
"Save": "Lưu",
|
||||
"Language": "Ngôn ngữ",
|
||||
"Current User": "Người Dùng Hiện Tại",
|
||||
"Change Password": "Đổi Mật Khẩu",
|
||||
"Current Password": "Mật Khẩu Hiện Tại",
|
||||
"New Password": "Mật Khẩu Mới",
|
||||
"Repeat New Password": "Nhập Lại Mật Khẩu Mới",
|
||||
"Update Password": "Cập Nhật Mật Khẩu",
|
||||
"Advanced": "Nâng cao",
|
||||
"Please use this option carefully!": "Vui lòng sử dụng tuỳ chọn này cẩn thận!",
|
||||
"Enable Auth": "Kích Hoạt Xác Thực Đăng Nhập",
|
||||
"Disable Auth": "Vô Hiệu Xác Thực Đăng Nhập",
|
||||
"I understand, please disable": "Tôi hiểu, vui lòng vô hiệu",
|
||||
"Leave": "Rời",
|
||||
"Frontend Version": "Phiên Bản Giao Diện Người Dùng",
|
||||
"Check Update On GitHub": "Kiểm Tra Cập Nhật Trên Github",
|
||||
"Also check beta release": "Kiểm tra cả bản phát hành beta",
|
||||
"Remember me": "Ghi nhớ tôi",
|
||||
"Login": "Đăng nhập",
|
||||
"Username": "Tên người dùng",
|
||||
"Password": "Mật khẩu",
|
||||
"Settings": "Cài đặt",
|
||||
"Logout": "Đăng xuất",
|
||||
"Lowercase only": "Chỉ viết thường",
|
||||
"Convert to Compose": "Chuyển đổi sang Compose",
|
||||
"Docker Run": "Chạy Docker",
|
||||
"active": "hoạt động",
|
||||
"exited": "đã thoát",
|
||||
"inactive": "không hoạt động",
|
||||
"Security": "Bảo Mật",
|
||||
"Appearance": "Giao Diện",
|
||||
"About": "Về",
|
||||
"Allowed commands:": "Các lệnh được cho phép:",
|
||||
"Internal Networks": "Mạng Nội Bộ",
|
||||
"External Networks": "Mạng Ngoại Vi",
|
||||
"No External Networks": "Không Có Mạng Ngoại Vi",
|
||||
"reverseProxyMsg1": "Đang sử dụng Reverse Proxy?",
|
||||
"reverseProxyMsg2": "Xem cách để cấu hình nó cho WebSocket",
|
||||
"Cannot connect to the socket server.": "Không thể kết nối tới máy chủ socket.",
|
||||
"reconnecting...": "Đang kết nối lại…",
|
||||
"connecting...": "Đang kết nối tới máy chủ socket…",
|
||||
"url": "URL",
|
||||
"extra": "Bổ sung",
|
||||
"newUpdate": "Cập Nhật Mới",
|
||||
"dockgeAgent": "Dockge Agent",
|
||||
"currentEndpoint": "Đang sử dụng",
|
||||
"dockgeURL": "URL của Dockge (v.d. http://127.0.0.1:5001)",
|
||||
"agentOnline": "Trực tuyến",
|
||||
"agentOffline": "Ngoại tuyến",
|
||||
"connecting": "Đang kết nối",
|
||||
"connect": "Kết nối",
|
||||
"addAgent": "Thêm Agent",
|
||||
"agentAddedSuccessfully": "Agent đã được thêm thành công.",
|
||||
"agentRemovedSuccessfully": "Agent đã được xoá thành công.",
|
||||
"removeAgent": "Xoá Agent",
|
||||
"removeAgentMsg": "Bạn có chắc chắn muốn xoá agent này?",
|
||||
"languageName": "Tiếng Việt",
|
||||
"Create your admin account": "Tạo tài khoản admin của bạn",
|
||||
"addFirstStackMsg": "Tạo stack đầu tiên của bạn!",
|
||||
"volume": "Volume | Volume",
|
||||
"updateStack": "Cập nhật",
|
||||
"network": "Mạng | Mạng",
|
||||
"discardStack": "Huỷ",
|
||||
"stackNotManagedByDockgeMsg": "Stack này không được quản lý bởi Dockge.",
|
||||
"dependsOn": "Container Phụ Thuộc | Các Container Phụ Thuộc",
|
||||
"general": "Tổng Quan",
|
||||
"disableauth.message1": "Bạn có chắc chắn muốn <strong>tắt xác thực đăng nhập</strong>?",
|
||||
"container": "Container",
|
||||
"disableauth.message2": "Nó được thiết kế trong hoàn cảnh <strong>mà bạn dự định triển khai xác thực đăng nhập bên thứ ba</strong> trước Dockge như là Cloudflare Access, Authelia hay các phương thức xác minh đăng nhập khác.",
|
||||
"dockerImage": "Image",
|
||||
"Show update if available": "Hiển thị cập nhật nếu có",
|
||||
"restartPolicyUnlessStopped": "Trừ Khi Dừng Lại"
|
||||
}
|
@ -98,5 +98,19 @@
|
||||
"Cannot connect to the socket server.": "无法连接到socket服务器。",
|
||||
"url": "网址 | 网址",
|
||||
"extra": "额外",
|
||||
"downStack": "停止并删除"
|
||||
"downStack": "停止并置于非活动状态",
|
||||
"newUpdate": "新版本",
|
||||
"dockgeURL": "Dockge地址 (例如 http://127.0.0.1:5001)",
|
||||
"agentOnline": "在线",
|
||||
"agentOffline": "离线",
|
||||
"connecting": "连接中",
|
||||
"connect": "连接",
|
||||
"dockgeAgent": "Dockge代理",
|
||||
"currentEndpoint": "当前",
|
||||
"addAgent": "添加代理",
|
||||
"agentRemovedSuccessfully": "代理移除成功。",
|
||||
"removeAgent": "移除代理",
|
||||
"removeAgentMsg": "您确定要移除此代理?",
|
||||
"agentAddedSuccessfully": "代理添加成功。",
|
||||
"LongSyntaxNotSupported": "此处不支持Long syntax,请使用YAML编辑器。"
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"languageName": "繁體中文(台灣)",
|
||||
"languageName": "繁體中文 (台灣)",
|
||||
"Create your admin account": "建立您的管理員帳號",
|
||||
"authIncorrectCreds": "使用者名稱或密碼錯誤。",
|
||||
"PasswordsDoNotMatch": "兩次輸入的密碼不一致。",
|
||||
@ -91,12 +91,14 @@
|
||||
"Internal Networks": "內部網路",
|
||||
"External Networks": "外部網路",
|
||||
"No External Networks": "無外部網路",
|
||||
"downStack": "停止",
|
||||
"downStack": "停止及未啟動化",
|
||||
"reverseProxyMsg1": "在使用反向代理嗎?",
|
||||
"reverseProxyMsg2": "點擊這裡了解如何為 WebSocket 配置反向代理",
|
||||
"Cannot connect to the socket server.": "無法連接到 Socket 伺服器。",
|
||||
"reconnecting...": "重新連線中…",
|
||||
"connecting...": "連線至 Socket 伺服器中…",
|
||||
"url": "網址 | 網址",
|
||||
"extra": "額外"
|
||||
"extra": "額外",
|
||||
"newUpdate": "新版本",
|
||||
"currentEndpoint": "目前"
|
||||
}
|
||||
|
@ -203,7 +203,7 @@ export default defineComponent({
|
||||
|
||||
socket.on("disconnect", () => {
|
||||
console.log("disconnect");
|
||||
this.socketIO.connectionErrorMsg = "Lost connection to the socket server. Reconnecting...";
|
||||
this.socketIO.connectionErrorMsg = `${this.$t("Lost connection to the socket server. Reconnecting...")}`;
|
||||
this.socketIO.connected = false;
|
||||
});
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<transition name="slide-fade" appear>
|
||||
<div>
|
||||
<h1 v-if="isAdd" class="mb-3">Compose</h1>
|
||||
<h1 v-if="isAdd" class="mb-3">{{$t("compose")}}</h1>
|
||||
<h1 v-else class="mb-3">
|
||||
<Uptime :stack="globalStack" :pill="true" /> {{ stack.name }}
|
||||
<span v-if="$root.agentCount > 1" class="agent-name">
|
||||
@ -112,7 +112,7 @@
|
||||
<div v-if="isEditMode" class="input-group mb-3">
|
||||
<input
|
||||
v-model="newContainerName"
|
||||
placeholder="New Container Name..."
|
||||
:placeholder="$t(`New Container Name...`)"
|
||||
class="form-control"
|
||||
@keyup.enter="addContainer"
|
||||
/>
|
||||
@ -150,7 +150,7 @@
|
||||
|
||||
<!-- Combined Terminal Output -->
|
||||
<div v-show="!isEditMode">
|
||||
<h4 class="mb-3">Terminal</h4>
|
||||
<h4 class="mb-3">{{$t("terminal")}}</h4>
|
||||
<Terminal
|
||||
ref="combinedTerminal"
|
||||
class="mb-3 terminal"
|
||||
@ -158,7 +158,7 @@
|
||||
:endpoint="endpoint"
|
||||
:rows="combinedTerminalRows"
|
||||
:cols="combinedTerminalCols"
|
||||
style="height: 350px;"
|
||||
style="height: 315px;"
|
||||
></Terminal>
|
||||
</div>
|
||||
</div>
|
||||
@ -258,7 +258,7 @@ import { BModal } from "bootstrap-vue-next";
|
||||
import NetworkInput from "../components/NetworkInput.vue";
|
||||
import dotenv from "dotenv";
|
||||
|
||||
const template = `version: "3.8"
|
||||
const template = `
|
||||
services:
|
||||
nginx:
|
||||
image: nginx:latest
|
||||
|
@ -1,10 +1,10 @@
|
||||
<template>
|
||||
<transition name="slide-fade" appear>
|
||||
<div>
|
||||
<h1 class="mb-3">Terminal - {{ serviceName }} ({{ stackName }})</h1>
|
||||
<h1 class="mb-3">{{$t("terminal")}} - {{ serviceName }} ({{ stackName }})</h1>
|
||||
|
||||
<div class="mb-3">
|
||||
<router-link :to="sh" class="btn btn-normal me-2">Switch to sh</router-link>
|
||||
<router-link :to="sh" class="btn btn-normal me-2">{{ $t("Switch to sh") }}</router-link>
|
||||
</div>
|
||||
|
||||
<Terminal class="terminal" :rows="20" mode="interactive" :name="terminalName" :stack-name="stackName" :service-name="serviceName" :shell="shell" :endpoint="endpoint"></Terminal>
|
||||
|
@ -36,7 +36,7 @@ textarea.form-control {
|
||||
}
|
||||
|
||||
::placeholder {
|
||||
color: $dark-font-color3 !important;
|
||||
color: $dark-font-color3;
|
||||
}
|
||||
|
||||
.incident a,
|
||||
@ -422,9 +422,8 @@ optgroup {
|
||||
// Floating Label
|
||||
.form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-select ~ label::after {
|
||||
background-color: transparent;
|
||||
|
||||
|
||||
}
|
||||
|
||||
.form-floating > label {
|
||||
.dark & {
|
||||
color: $dark-font-color3 !important;
|
||||
@ -657,13 +656,6 @@ $shadow-box-padding: 20px;
|
||||
}
|
||||
}
|
||||
|
||||
.main-terminal {
|
||||
.xterm-viewport {
|
||||
border-radius: 10px;
|
||||
background-color: $dark-bg !important;
|
||||
}
|
||||
}
|
||||
|
||||
code {
|
||||
padding: .2em .4em;
|
||||
margin: 0;
|
||||
|
10520
package-lock.json
generated
Normal file
10520
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
66
package.json
66
package.json
@ -1,25 +1,25 @@
|
||||
{
|
||||
"name": "dockge",
|
||||
"version": "1.4.0-beta.0",
|
||||
"version": "1.4.2",
|
||||
"type": "module",
|
||||
"engines": {
|
||||
"node": ">= 18.0.0 && <= 18.17.1"
|
||||
"node": ">= 22.14.0"
|
||||
},
|
||||
"scripts": {
|
||||
"fmt": "eslint \"**/*.{ts,vue}\" --fix",
|
||||
"lint": "eslint \"**/*.{ts,vue}\"",
|
||||
"check-ts": "tsc --noEmit",
|
||||
"start": "tsx ./backend/index.ts",
|
||||
"dev": "concurrently -k -r \"wait-on tcp:5000 && pnpm run dev:backend \" \"pnpm run dev:frontend\"",
|
||||
"dev": "concurrently -k -r \"wait-on tcp:5000 && npm run dev:backend \" \"npm run dev:frontend\"",
|
||||
"dev:backend": "cross-env NODE_ENV=development tsx watch --inspect ./backend/index.ts",
|
||||
"dev:frontend": "cross-env NODE_ENV=development vite --host --config ./frontend/vite.config.ts",
|
||||
"release-final": "tsx ./extra/test-docker.ts && tsx extra/update-version.ts && pnpm run build:frontend && npm run build:docker",
|
||||
"release-beta": "tsx ./extra/test-docker.ts && tsx extra/update-version.ts && pnpm run build:frontend && npm run build:docker-beta",
|
||||
"release-final": "tsx ./extra/test-docker.ts && tsx extra/update-version.ts && npm run build:frontend && npm run build:docker",
|
||||
"release-beta": "tsx ./extra/test-docker.ts && tsx extra/update-version.ts && npm run build:frontend && npm run build:docker-beta",
|
||||
"build:frontend": "vite build --config ./frontend/vite.config.ts",
|
||||
"build:docker-base": "docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/dockge:base -f ./docker/Base.Dockerfile . --push",
|
||||
"build:docker": "node ./extra/env2arg.js docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/dockge:latest -t louislam/dockge:1 -t louislam/dockge:$VERSION --target release -f ./docker/Dockerfile . --push",
|
||||
"build:docker": "node ./extra/env2arg.js docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/dockge:latest -t louislam/dockge:1 -t louislam/dockge:$VERSION -t louislam/dockge:beta -t louislam/dockge:nightly --target release -f ./docker/Dockerfile . --push",
|
||||
"build:docker-beta": "node ./extra/env2arg.js docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/dockge:beta -t louislam/dockge:$VERSION --target release -f ./docker/Dockerfile . --push",
|
||||
"build:docker-nightly": "pnpm run build:frontend && docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/dockge:nightly --target nightly -f ./docker/Dockerfile . --push",
|
||||
"build:docker-nightly": "npm run build:frontend && docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/dockge:nightly --target nightly -f ./docker/Dockerfile . --push",
|
||||
"build:healthcheck": "docker buildx build -f docker/BuildHealthCheck.Dockerfile --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/dockge:build-healthcheck . --push",
|
||||
"start-docker": "docker run --rm -p 5001:5001 --name dockge louislam/dockge:latest",
|
||||
"mark-as-nightly": "tsx ./extra/mark-as-nightly.ts",
|
||||
@ -27,39 +27,39 @@
|
||||
"reset-password": "tsx ./extra/reset-password.ts"
|
||||
},
|
||||
"dependencies": {
|
||||
"@homebridge/node-pty-prebuilt-multiarch": "~0.11.12",
|
||||
"@homebridge/node-pty-prebuilt-multiarch": "0.11.14",
|
||||
"@inventage/envsubst": "^0.16.0",
|
||||
"@louislam/sqlite3": "~15.1.6",
|
||||
"bcryptjs": "~2.4.3",
|
||||
"check-password-strength": "~2.0.7",
|
||||
"check-password-strength": "~2.0.10",
|
||||
"command-exists": "~1.2.9",
|
||||
"compare-versions": "~6.1.0",
|
||||
"composerize": "~1.4.1",
|
||||
"croner": "~7.0.5",
|
||||
"dayjs": "~1.11.10",
|
||||
"dotenv": "~16.3.1",
|
||||
"express": "~4.18.2",
|
||||
"express-static-gzip": "~2.1.7",
|
||||
"http-graceful-shutdown": "~3.1.13",
|
||||
"compare-versions": "~6.1.1",
|
||||
"composerize": "~1.7.1",
|
||||
"croner": "~8.1.2",
|
||||
"dayjs": "~1.11.13",
|
||||
"dotenv": "~16.3.2",
|
||||
"express": "~4.21.2",
|
||||
"express-static-gzip": "~2.1.8",
|
||||
"http-graceful-shutdown": "~3.1.14",
|
||||
"jsonwebtoken": "~9.0.2",
|
||||
"jwt-decode": "~3.1.2",
|
||||
"knex": "~2.5.1",
|
||||
"limiter-es6-compat": "~2.1.2",
|
||||
"mysql2": "~3.6.5",
|
||||
"mysql2": "~3.12.0",
|
||||
"promisify-child-process": "~4.1.2",
|
||||
"redbean-node": "~0.3.3",
|
||||
"semver": "^7.5.4",
|
||||
"socket.io": "~4.7.2",
|
||||
"socket.io-client": "~4.7.2",
|
||||
"timezones-list": "~3.0.2",
|
||||
"semver": "^7.7.1",
|
||||
"socket.io": "~4.8.1",
|
||||
"socket.io-client": "~4.8.1",
|
||||
"timezones-list": "~3.0.3",
|
||||
"ts-command-line-args": "~2.5.1",
|
||||
"tsx": "~4.6.2",
|
||||
"tsx": "~4.19.3",
|
||||
"type-fest": "~4.3.3",
|
||||
"yaml": "~2.3.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@actions/github": "^6.0.0",
|
||||
"@fontsource/jetbrains-mono": "^5.0.18",
|
||||
"@fontsource/jetbrains-mono": "^5.2.5",
|
||||
"@fortawesome/fontawesome-svg-core": "6.4.2",
|
||||
"@fortawesome/free-regular-svg-icons": "6.4.2",
|
||||
"@fortawesome/free-solid-svg-icons": "6.4.2",
|
||||
@ -68,8 +68,8 @@
|
||||
"@types/bootstrap": "~5.2.10",
|
||||
"@types/command-exists": "~1.2.3",
|
||||
"@types/express": "~4.17.21",
|
||||
"@types/jsonwebtoken": "~9.0.5",
|
||||
"@types/semver": "^7.5.6",
|
||||
"@types/jsonwebtoken": "~9.0.9",
|
||||
"@types/semver": "^7.7.0",
|
||||
"@typescript-eslint/eslint-plugin": "~6.8.0",
|
||||
"@typescript-eslint/parser": "~6.8.0",
|
||||
"@vitejs/plugin-vue": "~4.5.2",
|
||||
@ -81,19 +81,19 @@
|
||||
"cross-env": "~7.0.3",
|
||||
"eslint": "~8.50.0",
|
||||
"eslint-plugin-jsdoc": "~46.8.2",
|
||||
"eslint-plugin-vue": "~9.17.0",
|
||||
"prismjs": "~1.29.0",
|
||||
"eslint-plugin-vue": "~9.32.0",
|
||||
"prismjs": "~1.30.0",
|
||||
"sass": "~1.68.0",
|
||||
"typescript": "~5.2.2",
|
||||
"unplugin-vue-components": "~0.25.2",
|
||||
"vite": "~5.0.10",
|
||||
"vite": "~5.4.15",
|
||||
"vite-plugin-compression": "~0.5.1",
|
||||
"vue": "~3.3.13",
|
||||
"vue": "~3.5.13",
|
||||
"vue-eslint-parser": "~9.3.2",
|
||||
"vue-i18n": "~9.5.0",
|
||||
"vue-i18n": "~10.0.6",
|
||||
"vue-prism-editor": "2.0.0-alpha.2",
|
||||
"vue-qrcode": "~2.2.0",
|
||||
"vue-router": "~4.2.5",
|
||||
"vue-qrcode": "~2.2.2",
|
||||
"vue-router": "~4.5.0",
|
||||
"vue-toastification": "2.0.0-rc.5",
|
||||
"wait-on": "^7.2.0",
|
||||
"xterm-addon-web-links": "~0.9.0"
|
||||
|
5649
pnpm-lock.yaml
generated
5649
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user