mirror of
https://github.com/appwrite/appwrite
synced 2026-05-24 09:28:40 +00:00
Merge pull request #10677 from appwrite/chore-sync-1.8.0
Chore sync 1.8.0 into main
This commit is contained in:
commit
72c608bf3b
7587 changed files with 311710 additions and 20656 deletions
2
.env
2
.env
|
|
@ -21,6 +21,7 @@ _APP_OPTIONS_ROUTER_PROTECTION=disabled
|
||||||
_APP_OPTIONS_FORCE_HTTPS=disabled
|
_APP_OPTIONS_FORCE_HTTPS=disabled
|
||||||
_APP_OPTIONS_ROUTER_FORCE_HTTPS=disabled
|
_APP_OPTIONS_ROUTER_FORCE_HTTPS=disabled
|
||||||
_APP_OPENSSL_KEY_V1=your-secret-key
|
_APP_OPENSSL_KEY_V1=your-secret-key
|
||||||
|
_APP_DNS=8.8.8.8
|
||||||
_APP_DOMAIN=traefik
|
_APP_DOMAIN=traefik
|
||||||
_APP_CONSOLE_DOMAIN=localhost
|
_APP_CONSOLE_DOMAIN=localhost
|
||||||
_APP_DOMAIN_FUNCTIONS=functions.localhost
|
_APP_DOMAIN_FUNCTIONS=functions.localhost
|
||||||
|
|
@ -28,6 +29,7 @@ _APP_DOMAIN_SITES=sites.localhost
|
||||||
_APP_DOMAIN_TARGET_CNAME=test.localhost
|
_APP_DOMAIN_TARGET_CNAME=test.localhost
|
||||||
_APP_DOMAIN_TARGET_A=127.0.0.1
|
_APP_DOMAIN_TARGET_A=127.0.0.1
|
||||||
_APP_DOMAIN_TARGET_AAAA=::1
|
_APP_DOMAIN_TARGET_AAAA=::1
|
||||||
|
_APP_DOMAIN_TARGET_CAA=digicert.com
|
||||||
_APP_RULES_FORMAT=md5
|
_APP_RULES_FORMAT=md5
|
||||||
_APP_REDIS_HOST=redis
|
_APP_REDIS_HOST=redis
|
||||||
_APP_REDIS_PORT=6379
|
_APP_REDIS_PORT=6379
|
||||||
|
|
|
||||||
83
.github/labeler.yml
vendored
83
.github/labeler.yml
vendored
|
|
@ -1,83 +0,0 @@
|
||||||
# Fixes and upgrades for the Appwrite Auth / Users / Teams services.
|
|
||||||
"product / auth":
|
|
||||||
- "(auth|session|login|logout|register|2fa|mfa|users|teams|memberships|invite|oauth|oauth2|sso|jwt)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite Realtime API.
|
|
||||||
"api / realtime":
|
|
||||||
- "(realtime|subscribe|websockets)"
|
|
||||||
|
|
||||||
# Console, UI and UX issues
|
|
||||||
"product / console":
|
|
||||||
- "(console)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite Storage.
|
|
||||||
"product / storage":
|
|
||||||
- "(storage|bucket|file|image|preview|download)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite Database.
|
|
||||||
"product / databases":
|
|
||||||
- "(database|collection|tables|attribute|column|document|row|query|queries|indexes|search|filter|sort|pagination)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite Functions.
|
|
||||||
"product / functions":
|
|
||||||
- "(function|runtime|deployment|execution|trigger|cron|schedule)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite Docs.
|
|
||||||
# "product / docs":
|
|
||||||
# -
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite Migrations.
|
|
||||||
"product / migrations":
|
|
||||||
- "(migrate|migration)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite Messaging.
|
|
||||||
"product / messaging":
|
|
||||||
- "(messaging|email|sms|push|provider|topic|target|notification)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite Platform.
|
|
||||||
# "product / platform":
|
|
||||||
# -
|
|
||||||
|
|
||||||
# Fixes and upgrades for database relationships
|
|
||||||
"feature / relationships":
|
|
||||||
- "(relationship)"
|
|
||||||
|
|
||||||
# Issues found only on Appwrite Cloud
|
|
||||||
# "product / cloud":
|
|
||||||
# -
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite VCS.
|
|
||||||
"product / vcs":
|
|
||||||
- "(repo|push|vcs|repository)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite GraphQL API.
|
|
||||||
"api / graphql":
|
|
||||||
- "(graphql|gql|mutation)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite Assistant.
|
|
||||||
"product / assistant":
|
|
||||||
- "(assistant)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite Domains.
|
|
||||||
"product / domains":
|
|
||||||
- "(domain|dns|ssl|certificate)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite Locale.
|
|
||||||
"product / locale":
|
|
||||||
- "(locale|i18n|internationalization|localization|l10n|translation|timezone|country)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite Avatars.
|
|
||||||
"product / avatars":
|
|
||||||
- "(avatar|initial|flag|icon)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for Appwrite Sites.
|
|
||||||
"product / sites":
|
|
||||||
- "(site|web|hosting|domain|ssl|certificate|nextjs|nuxt|react|angular|vue|svelte|astro)"
|
|
||||||
|
|
||||||
# Fixes and upgrades for the Appwrite CLI.
|
|
||||||
"sdk / cli":
|
|
||||||
- "(cli|command line)"
|
|
||||||
|
|
||||||
# Issues only found when self-hosting Appwrite
|
|
||||||
"product / self-hosted":
|
|
||||||
- "(self-host|self host)"
|
|
||||||
22
.github/workflows/auto-label-issue.yml
vendored
22
.github/workflows/auto-label-issue.yml
vendored
|
|
@ -1,22 +0,0 @@
|
||||||
name: Auto Label Issue
|
|
||||||
|
|
||||||
on:
|
|
||||||
issues:
|
|
||||||
types: [opened]
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
issues: write
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
labeler:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Issue Labeler
|
|
||||||
uses: github/issue-labeler@v3.4
|
|
||||||
with:
|
|
||||||
configuration-path: .github/labeler.yml
|
|
||||||
enable-versioned-regex: false
|
|
||||||
include-title: 1
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
7
.github/workflows/static-analysis.yml
vendored
7
.github/workflows/static-analysis.yml
vendored
|
|
@ -13,4 +13,9 @@ jobs:
|
||||||
- name: Run CodeQL
|
- name: Run CodeQL
|
||||||
run: |
|
run: |
|
||||||
docker run --rm -v $PWD:/app composer:2.6 sh -c \
|
docker run --rm -v $PWD:/app composer:2.6 sh -c \
|
||||||
"composer install --profile --ignore-platform-reqs && composer check"
|
"composer install --profile --ignore-platform-reqs && composer check"
|
||||||
|
|
||||||
|
- name: Run Locale check
|
||||||
|
run: |
|
||||||
|
docker run --rm -v $PWD:/app node:24-alpine sh -c \
|
||||||
|
"cd /app/.github/workflows/static-analysis/locale && node index.js"
|
||||||
|
|
|
||||||
115
.github/workflows/static-analysis/locale/index.js
vendored
Normal file
115
.github/workflows/static-analysis/locale/index.js
vendored
Normal file
|
|
@ -0,0 +1,115 @@
|
||||||
|
/*
|
||||||
|
* Look into all local files, and collect unique keys.
|
||||||
|
* Ensure fallback locale (English) has translation for all keys.
|
||||||
|
* If configured as `const strict = true`, all locales will be checked to include all keys.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { readdir, readFile } from "fs/promises";
|
||||||
|
import { join, dirname } from "path";
|
||||||
|
import { fileURLToPath } from "url";
|
||||||
|
|
||||||
|
const config = {
|
||||||
|
strict: false,
|
||||||
|
fallbackLocale: "en.json",
|
||||||
|
};
|
||||||
|
|
||||||
|
(async () => {
|
||||||
|
try {
|
||||||
|
// Prepare current directory equivalent in ES modules
|
||||||
|
const __filename = fileURLToPath(import.meta.url);
|
||||||
|
const __dirname = dirname(__filename);
|
||||||
|
|
||||||
|
const translationsPath = join(
|
||||||
|
__dirname,
|
||||||
|
"../../../../app/config/locale/translations",
|
||||||
|
);
|
||||||
|
|
||||||
|
const files = (await readdir(translationsPath)).filter((file) =>
|
||||||
|
file.endsWith(".json"),
|
||||||
|
);
|
||||||
|
|
||||||
|
if (files.length === 0) {
|
||||||
|
console.error("No translation files found in ", translationsPath);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check if fallback locale exists
|
||||||
|
if (!files.includes(config.fallbackLocale)) {
|
||||||
|
console.error(`Fallback locale file ${config.fallbackLocale} not found`);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(
|
||||||
|
`Found ${files.length} translation files in ${translationsPath}`,
|
||||||
|
);
|
||||||
|
|
||||||
|
// Collect all unique keys from all translation files
|
||||||
|
const allKeys = new Set();
|
||||||
|
|
||||||
|
for (const file of files) {
|
||||||
|
const filePath = join(translationsPath, file);
|
||||||
|
const content = await readFile(filePath, "utf8");
|
||||||
|
const translations = JSON.parse(content);
|
||||||
|
|
||||||
|
// Add all keys from this file
|
||||||
|
Object.keys(translations).forEach((key) => allKeys.add(key));
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(`Total unique keys found across all locales: ${allKeys.size}`);
|
||||||
|
|
||||||
|
const localesToCheck = [];
|
||||||
|
if (config.strict) {
|
||||||
|
localesToCheck.push(...files);
|
||||||
|
} else {
|
||||||
|
localesToCheck.push(config.fallbackLocale);
|
||||||
|
}
|
||||||
|
|
||||||
|
let errorsCount = 0;
|
||||||
|
let missingLocaleCount = 0;
|
||||||
|
|
||||||
|
for (const localeToCheck of localesToCheck) {
|
||||||
|
// Read locale
|
||||||
|
const path = join(translationsPath, localeToCheck);
|
||||||
|
const content = await readFile(path, "utf8");
|
||||||
|
const translations = JSON.parse(content);
|
||||||
|
|
||||||
|
// Check for missing keys in the locale
|
||||||
|
const keys = new Set(Object.keys(translations));
|
||||||
|
console.log(`Keys in locale (${localeToCheck}): ${keys.size}`);
|
||||||
|
|
||||||
|
const missingKeys = [];
|
||||||
|
for (const key of allKeys) {
|
||||||
|
if (!keys.has(key)) {
|
||||||
|
missingKeys.push(key);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (missingKeys.length > 0) {
|
||||||
|
console.error(
|
||||||
|
`\nERROR: Fallback locale (${localeToCheck}) is missing ${missingKeys.length} key(s):`,
|
||||||
|
);
|
||||||
|
missingKeys.sort().forEach((key) => {
|
||||||
|
console.error(` - ${key}`);
|
||||||
|
});
|
||||||
|
console.error(
|
||||||
|
`\nTo fix this issue, add the missing keys to ${translationsPath}/${localeToCheck}`,
|
||||||
|
);
|
||||||
|
errorsCount++;
|
||||||
|
missingLocaleCount += missingKeys.length;
|
||||||
|
} else {
|
||||||
|
console.log(
|
||||||
|
`\nSUCCESS: Fallback locale (${localeToCheck}) contains all ${allKeys.size} keys.`,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (errorsCount > 0) {
|
||||||
|
console.log(`\n${missingLocaleCount} locales missing found across ${errorsCount} locales.`);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error("Unexpected error.");
|
||||||
|
console.error(error);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
})();
|
||||||
13
.github/workflows/static-analysis/locale/package.json
vendored
Normal file
13
.github/workflows/static-analysis/locale/package.json
vendored
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
{
|
||||||
|
"name": "static-analysis-locale",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"type": "module",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
|
},
|
||||||
|
"keywords": [],
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC",
|
||||||
|
"description": ""
|
||||||
|
}
|
||||||
88
.github/workflows/tests.yml
vendored
88
.github/workflows/tests.yml
vendored
|
|
@ -8,7 +8,15 @@ env:
|
||||||
IMAGE: appwrite-dev
|
IMAGE: appwrite-dev
|
||||||
CACHE_KEY: appwrite-dev-${{ github.event.pull_request.head.sha }}
|
CACHE_KEY: appwrite-dev-${{ github.event.pull_request.head.sha }}
|
||||||
|
|
||||||
on: [ pull_request ]
|
on:
|
||||||
|
pull_request:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
response_format:
|
||||||
|
description: 'Response format version to test (e.g., 1.5.0, 1.4.0)'
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check_database_changes:
|
check_database_changes:
|
||||||
|
|
@ -100,7 +108,10 @@ jobs:
|
||||||
run: docker compose exec -T appwrite vars
|
run: docker compose exec -T appwrite vars
|
||||||
|
|
||||||
- name: Run Unit Tests
|
- name: Run Unit Tests
|
||||||
run: docker compose exec appwrite test /usr/src/code/tests/unit
|
run: |
|
||||||
|
docker compose exec \
|
||||||
|
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
|
||||||
|
appwrite test /usr/src/code/tests/unit
|
||||||
|
|
||||||
e2e_general_test:
|
e2e_general_test:
|
||||||
name: E2E General Test
|
name: E2E General Test
|
||||||
|
|
@ -132,7 +143,18 @@ jobs:
|
||||||
done
|
done
|
||||||
|
|
||||||
- name: Run General Tests
|
- name: Run General Tests
|
||||||
run: docker compose exec -T appwrite test /usr/src/code/tests/e2e/General --debug
|
run: |
|
||||||
|
docker compose exec -T \
|
||||||
|
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
|
||||||
|
appwrite test /usr/src/code/tests/e2e/General --debug
|
||||||
|
|
||||||
|
- name: Failure Logs
|
||||||
|
if: failure()
|
||||||
|
run: |
|
||||||
|
echo "=== Appwrite Worker Builds Logs ==="
|
||||||
|
docker compose logs appwrite-worker-builds
|
||||||
|
echo "=== OpenRuntimes Executor Logs ==="
|
||||||
|
docker compose logs openruntimes-executor
|
||||||
|
|
||||||
e2e_service_test:
|
e2e_service_test:
|
||||||
name: E2E Service Test
|
name: E2E Service Test
|
||||||
|
|
@ -145,7 +167,8 @@ jobs:
|
||||||
Account,
|
Account,
|
||||||
Avatars,
|
Avatars,
|
||||||
Console,
|
Console,
|
||||||
Databases,
|
Databases/Legacy,
|
||||||
|
Databases/TablesDB,
|
||||||
Functions,
|
Functions,
|
||||||
FunctionsSchedule,
|
FunctionsSchedule,
|
||||||
GraphQL,
|
GraphQL,
|
||||||
|
|
@ -199,8 +222,17 @@ jobs:
|
||||||
docker compose exec -T \
|
docker compose exec -T \
|
||||||
-e _APP_DATABASE_SHARED_TABLES \
|
-e _APP_DATABASE_SHARED_TABLES \
|
||||||
-e _APP_DATABASE_SHARED_TABLES_V1 \
|
-e _APP_DATABASE_SHARED_TABLES_V1 \
|
||||||
|
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
|
||||||
appwrite test /usr/src/code/tests/e2e/Services/${{ matrix.service }} --debug --exclude-group devKeys,screenshots
|
appwrite test /usr/src/code/tests/e2e/Services/${{ matrix.service }} --debug --exclude-group devKeys,screenshots
|
||||||
|
|
||||||
|
- name: Failure Logs
|
||||||
|
if: failure()
|
||||||
|
run: |
|
||||||
|
echo "=== Appwrite Worker Builds Logs ==="
|
||||||
|
docker compose logs appwrite-worker-builds
|
||||||
|
echo "=== OpenRuntimes Executor Logs ==="
|
||||||
|
docker compose logs openruntimes-executor
|
||||||
|
|
||||||
e2e_shared_mode_test:
|
e2e_shared_mode_test:
|
||||||
name: E2E Shared Mode Service Test
|
name: E2E Shared Mode Service Test
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
@ -214,7 +246,8 @@ jobs:
|
||||||
Account,
|
Account,
|
||||||
Avatars,
|
Avatars,
|
||||||
Console,
|
Console,
|
||||||
Databases,
|
Databases/Legacy,
|
||||||
|
Databases/TablesDB,
|
||||||
Functions,
|
Functions,
|
||||||
FunctionsSchedule,
|
FunctionsSchedule,
|
||||||
GraphQL,
|
GraphQL,
|
||||||
|
|
@ -278,8 +311,17 @@ jobs:
|
||||||
docker compose exec -T \
|
docker compose exec -T \
|
||||||
-e _APP_DATABASE_SHARED_TABLES \
|
-e _APP_DATABASE_SHARED_TABLES \
|
||||||
-e _APP_DATABASE_SHARED_TABLES_V1 \
|
-e _APP_DATABASE_SHARED_TABLES_V1 \
|
||||||
|
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
|
||||||
appwrite test /usr/src/code/tests/e2e/Services/${{ matrix.service }} --debug --exclude-group devKeys,screenshots
|
appwrite test /usr/src/code/tests/e2e/Services/${{ matrix.service }} --debug --exclude-group devKeys,screenshots
|
||||||
|
|
||||||
|
- name: Failure Logs
|
||||||
|
if: failure()
|
||||||
|
run: |
|
||||||
|
echo "=== Appwrite Worker Builds Logs ==="
|
||||||
|
docker compose logs appwrite-worker-builds
|
||||||
|
echo "=== OpenRuntimes Executor Logs ==="
|
||||||
|
docker compose logs openruntimes-executor
|
||||||
|
|
||||||
e2e_dev_keys:
|
e2e_dev_keys:
|
||||||
name: E2E Service Test (Dev Keys)
|
name: E2E Service Test (Dev Keys)
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
@ -311,8 +353,17 @@ jobs:
|
||||||
docker compose exec -T \
|
docker compose exec -T \
|
||||||
-e _APP_DATABASE_SHARED_TABLES \
|
-e _APP_DATABASE_SHARED_TABLES \
|
||||||
-e _APP_DATABASE_SHARED_TABLES_V1 \
|
-e _APP_DATABASE_SHARED_TABLES_V1 \
|
||||||
|
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
|
||||||
appwrite test /usr/src/code/tests/e2e/Services/Projects --debug --group=devKeys
|
appwrite test /usr/src/code/tests/e2e/Services/Projects --debug --group=devKeys
|
||||||
|
|
||||||
|
- name: Failure Logs
|
||||||
|
if: failure()
|
||||||
|
run: |
|
||||||
|
echo "=== Appwrite Worker Builds Logs ==="
|
||||||
|
docker compose logs appwrite-worker-builds
|
||||||
|
echo "=== OpenRuntimes Executor Logs ==="
|
||||||
|
docker compose logs openruntimes-executor
|
||||||
|
|
||||||
e2e_dev_keys_shared_mode:
|
e2e_dev_keys_shared_mode:
|
||||||
name: E2E Shared Mode Service Test (Dev Keys)
|
name: E2E Shared Mode Service Test (Dev Keys)
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
@ -358,8 +409,17 @@ jobs:
|
||||||
docker compose exec -T \
|
docker compose exec -T \
|
||||||
-e _APP_DATABASE_SHARED_TABLES \
|
-e _APP_DATABASE_SHARED_TABLES \
|
||||||
-e _APP_DATABASE_SHARED_TABLES_V1 \
|
-e _APP_DATABASE_SHARED_TABLES_V1 \
|
||||||
|
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
|
||||||
appwrite test /usr/src/code/tests/e2e/Services/Projects --debug --group=devKeys
|
appwrite test /usr/src/code/tests/e2e/Services/Projects --debug --group=devKeys
|
||||||
|
|
||||||
|
- name: Failure Logs
|
||||||
|
if: failure()
|
||||||
|
run: |
|
||||||
|
echo "=== Appwrite Worker Builds Logs ==="
|
||||||
|
docker compose logs appwrite-worker-builds
|
||||||
|
echo "=== OpenRuntimes Executor Logs ==="
|
||||||
|
docker compose logs openruntimes-executor
|
||||||
|
|
||||||
e2e_screenshots_keys:
|
e2e_screenshots_keys:
|
||||||
name: E2E Service Test (Site Screenshots)
|
name: E2E Service Test (Site Screenshots)
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
@ -392,8 +452,17 @@ jobs:
|
||||||
docker compose exec -T \
|
docker compose exec -T \
|
||||||
-e _APP_DATABASE_SHARED_TABLES \
|
-e _APP_DATABASE_SHARED_TABLES \
|
||||||
-e _APP_DATABASE_SHARED_TABLES_V1 \
|
-e _APP_DATABASE_SHARED_TABLES_V1 \
|
||||||
|
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
|
||||||
appwrite test /usr/src/code/tests/e2e/Services/Sites --debug --group=screenshots
|
appwrite test /usr/src/code/tests/e2e/Services/Sites --debug --group=screenshots
|
||||||
|
|
||||||
|
- name: Failure Logs
|
||||||
|
if: failure()
|
||||||
|
run: |
|
||||||
|
echo "=== Appwrite Worker Builds Logs ==="
|
||||||
|
docker compose logs appwrite-worker-builds
|
||||||
|
echo "=== OpenRuntimes Executor Logs ==="
|
||||||
|
docker compose logs openruntimes-executor
|
||||||
|
|
||||||
e2e_screenshots_shared_mode:
|
e2e_screenshots_shared_mode:
|
||||||
name: E2E Shared Mode Service Test (Site Screenshots)
|
name: E2E Shared Mode Service Test (Site Screenshots)
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
@ -440,4 +509,13 @@ jobs:
|
||||||
docker compose exec -T \
|
docker compose exec -T \
|
||||||
-e _APP_DATABASE_SHARED_TABLES \
|
-e _APP_DATABASE_SHARED_TABLES \
|
||||||
-e _APP_DATABASE_SHARED_TABLES_V1 \
|
-e _APP_DATABASE_SHARED_TABLES_V1 \
|
||||||
|
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
|
||||||
appwrite test /usr/src/code/tests/e2e/Services/Sites --debug --group=screenshots
|
appwrite test /usr/src/code/tests/e2e/Services/Sites --debug --group=screenshots
|
||||||
|
|
||||||
|
- name: Failure Logs
|
||||||
|
if: failure()
|
||||||
|
run: |
|
||||||
|
echo "=== Appwrite Worker Builds Logs ==="
|
||||||
|
docker compose logs appwrite-worker-builds
|
||||||
|
echo "=== OpenRuntimes Executor Logs ==="
|
||||||
|
docker compose logs openruntimes-executor
|
||||||
2
.gitignore
vendored
2
.gitignore
vendored
|
|
@ -16,5 +16,5 @@ app/sdks
|
||||||
dev/yasd_init.php
|
dev/yasd_init.php
|
||||||
.phpunit.result.cache
|
.phpunit.result.cache
|
||||||
Makefile
|
Makefile
|
||||||
appwrite.json
|
appwrite.config.json
|
||||||
/.zed/
|
/.zed/
|
||||||
890
CHANGES.md
890
CHANGES.md
|
|
@ -1,266 +1,654 @@
|
||||||
|
# Version 1.8.0
|
||||||
|
|
||||||
|
## What's Changed
|
||||||
|
|
||||||
|
### Notable changes
|
||||||
|
|
||||||
|
* Do not allow full range in [#9847](https://github.com/appwrite/appwrite/pull/9847)
|
||||||
|
* Expose internal id as a part of auto increment id in [#9713](https://github.com/appwrite/appwrite/pull/9713)
|
||||||
|
* Expose sequence in [#9870](https://github.com/appwrite/appwrite/pull/9870)
|
||||||
|
* Add flutter 3.32 and dart 3.8 runtimes in [#9914](https://github.com/appwrite/appwrite/pull/9914)
|
||||||
|
* Shorten commit url and branch url in [#9919](https://github.com/appwrite/appwrite/pull/9919)
|
||||||
|
* Remove powered by from error pages in [#9927](https://github.com/appwrite/appwrite/pull/9927)
|
||||||
|
* Enable resource limits on GIF previews in [#9940](https://github.com/appwrite/appwrite/pull/9940)
|
||||||
|
* Only run maintenance task for projects accessed in last 24 hours in [#9989](https://github.com/appwrite/appwrite/pull/9989)
|
||||||
|
* Add increment + decrement routes in [#9986](https://github.com/appwrite/appwrite/pull/9986)
|
||||||
|
* Only run maintenance task for projects accessed in last 30 days in [#9995](https://github.com/appwrite/appwrite/pull/9995)
|
||||||
|
* Update appwrite-assistant image version to 0.8.3 in [#10003](https://github.com/appwrite/appwrite/pull/10003)
|
||||||
|
* Update emails to use button in [#9590](https://github.com/appwrite/appwrite/pull/9590)
|
||||||
|
* Create commit & branch url for first git deployment when site is linked to repo in [#9969](https://github.com/appwrite/appwrite/pull/9969)
|
||||||
|
* Handle React Native schemes in [#9650](https://github.com/appwrite/appwrite/pull/9650)
|
||||||
|
* Handle origin validation for web extensions in [#10107](https://github.com/appwrite/appwrite/pull/10107)
|
||||||
|
* Preview text for emails in [#10198](https://github.com/appwrite/appwrite/pull/10198)
|
||||||
|
* Create email target when using email OTP registration in [#10224](https://github.com/appwrite/appwrite/pull/10224)
|
||||||
|
* Add CSV imports in [#10231](https://github.com/appwrite/appwrite/pull/10231)
|
||||||
|
* Add support for svg favicons in [#10255](https://github.com/appwrite/appwrite/pull/10255)
|
||||||
|
* Realtime support for bulk api in [#10096](https://github.com/appwrite/appwrite/pull/10096)
|
||||||
|
* Skip redundant subqueries in users list route in [#10297](https://github.com/appwrite/appwrite/pull/10297)
|
||||||
|
* Add native sign in with Apple function template in [#10286](https://github.com/appwrite/appwrite/pull/10286)
|
||||||
|
* Add support for HEAD requests in [#10304](https://github.com/appwrite/appwrite/pull/10304)
|
||||||
|
* Update invite email copy in [#10309](https://github.com/appwrite/appwrite/pull/10309)
|
||||||
|
* Increase dynamic API key expiration in [#10328](https://github.com/appwrite/appwrite/pull/10328)
|
||||||
|
* Add TablesDB service in [#10333](https://github.com/appwrite/appwrite/pull/10333)
|
||||||
|
* Add execution.deploymentId to response model in [#10357](https://github.com/appwrite/appwrite/pull/10357)
|
||||||
|
* Switch Union China Pay to just Union Pay in [#10372](https://github.com/appwrite/appwrite/pull/10372) and [#10382](https://github.com/appwrite/appwrite/pull/10382)
|
||||||
|
* Add execution id and log id to response headers in [#10379](https://github.com/appwrite/appwrite/pull/10379)
|
||||||
|
* Add executionId and client IP to function headers in [#9147](https://github.com/appwrite/appwrite/pull/9147)
|
||||||
|
* Allow HEAD requests in function executions in [#10385](https://github.com/appwrite/appwrite/pull/10385)
|
||||||
|
* Add support for select queries when listing deployments in [#10380](https://github.com/appwrite/appwrite/pull/10380)
|
||||||
|
* Add spatial type attributes in [#10356](https://github.com/appwrite/appwrite/pull/10356) and [#10443](https://github.com/appwrite/appwrite/pull/10443)
|
||||||
|
* Add realtime support for bulk upserts in [#10425](https://github.com/appwrite/appwrite/pull/10425)
|
||||||
|
* Add previewUrl to vcs comment from vcs controller in [#10396](https://github.com/appwrite/appwrite/pull/10396)
|
||||||
|
* Rename verification SDK methods to be more specific in [#10606](https://github.com/appwrite/appwrite/pull/10606)
|
||||||
|
* Add project name in email subject in [#10609](https://github.com/appwrite/appwrite/pull/10609)
|
||||||
|
* Throw error when email is not available for account verification in [#10533](https://github.com/appwrite/appwrite/pull/10533)
|
||||||
|
* Add support for transactions in [#10023](https://github.com/appwrite/appwrite/pull/10023) and [#10624](https://github.com/appwrite/appwrite/pull/10624)
|
||||||
|
* Use bcc only emails for smtp in [#10644](https://github.com/appwrite/appwrite/pull/10644)
|
||||||
|
|
||||||
|
### Fixes
|
||||||
|
|
||||||
|
* Fix rules on active deployment in [#9902](https://github.com/appwrite/appwrite/pull/9902)
|
||||||
|
* Fix for upserts with differing optional parameter sets in [#9928](https://github.com/appwrite/appwrite/pull/9928)
|
||||||
|
* Fix teams deletion in [#9888](https://github.com/appwrite/appwrite/pull/9888)
|
||||||
|
* Fix deletion logic in [#9938](https://github.com/appwrite/appwrite/pull/9938)
|
||||||
|
* Update database for upsert fix in [#9941](https://github.com/appwrite/appwrite/pull/9941)
|
||||||
|
* Fix expire format in account recovery, verification, phone and mfa in [#9600](https://github.com/appwrite/appwrite/pull/9600)
|
||||||
|
* Fix github comments and deployment creation on branch deletion in [#9949](https://github.com/appwrite/appwrite/pull/9949)
|
||||||
|
* Fix cache issues with proxy for deployment download in [#9971](https://github.com/appwrite/appwrite/pull/9971)
|
||||||
|
* Redirect rule parent resource in [#9982](https://github.com/appwrite/appwrite/pull/9982)
|
||||||
|
* Fix usage queues in [#9946](https://github.com/appwrite/appwrite/pull/9946)
|
||||||
|
* Transfer control for the migration in [#9997](https://github.com/appwrite/appwrite/pull/9997)
|
||||||
|
* Prevent 'Attribute "factors" must be an array' error in [#10004](https://github.com/appwrite/appwrite/pull/10004)
|
||||||
|
* Fix all vcs urls missing region in [#9998](https://github.com/appwrite/appwrite/pull/9998)
|
||||||
|
* Add readable error for csv imports in [#9947](https://github.com/appwrite/appwrite/pull/9947)
|
||||||
|
* Fix missing screenshot logs in [#10024](https://github.com/appwrite/appwrite/pull/10024)
|
||||||
|
* Update executor to fix s3 endpoint bug in [#10036](https://github.com/appwrite/appwrite/pull/10036)
|
||||||
|
* Fix build duration calculation in [#10053](https://github.com/appwrite/appwrite/pull/10053)
|
||||||
|
* Fix logs order in [#10052](https://github.com/appwrite/appwrite/pull/10052)
|
||||||
|
* Fix platform check for Sites with automatic rule in [#10043](https://github.com/appwrite/appwrite/pull/10043)
|
||||||
|
* Increase cache ttl to ensure hits in [#10079](https://github.com/appwrite/appwrite/pull/10079)
|
||||||
|
* Fix connect to existing repo flow in [#10034](https://github.com/appwrite/appwrite/pull/10034)
|
||||||
|
* Fix migrations path and type in [#10090](https://github.com/appwrite/appwrite/pull/10090)
|
||||||
|
* Fix JWT authentication database selection for admin mode in [#10098](https://github.com/appwrite/appwrite/pull/10098)
|
||||||
|
* Use _APP_CONSOLE_DOMAIN, if not found, then use _APP_DOMAIN in [#9999](https://github.com/appwrite/appwrite/pull/9999)
|
||||||
|
* Fix file tokens not working on file-security in [#10120](https://github.com/appwrite/appwrite/pull/10120)
|
||||||
|
* Fix build activation race condition in [#9952](https://github.com/appwrite/appwrite/pull/9952)
|
||||||
|
* Changed the default permission param of upsert document in [#10129](https://github.com/appwrite/appwrite/pull/10129)
|
||||||
|
* Fix success validation in oauth2 redirect in [#10130](https://github.com/appwrite/appwrite/pull/10130)
|
||||||
|
* Update OAuth2 redirect URLs in [#10119](https://github.com/appwrite/appwrite/pull/10119)
|
||||||
|
* Fix specs with new env vars in [#10135](https://github.com/appwrite/appwrite/pull/10135)
|
||||||
|
* Skip deployment when commit is created by us in [#10187](https://github.com/appwrite/appwrite/pull/10187)
|
||||||
|
* Use direct source for file-preview when empty in [#10181](https://github.com/appwrite/appwrite/pull/10181)
|
||||||
|
* Better error message for invalid function scheduled time in [#10201](https://github.com/appwrite/appwrite/pull/10201)
|
||||||
|
* Add defaultBranch in getRepository response in [#10190](https://github.com/appwrite/appwrite/pull/10190)
|
||||||
|
* Filter sequence to int because any models skip rule checks in [#10221](https://github.com/appwrite/appwrite/pull/10221)
|
||||||
|
* Fix 500 errors on robots and humans txt files in [#10248](https://github.com/appwrite/appwrite/pull/10248)
|
||||||
|
* Fix atomic number ops with limit 0 in [#10264](https://github.com/appwrite/appwrite/pull/10264)
|
||||||
|
* Update build command for flutter in [#10288](https://github.com/appwrite/appwrite/pull/10288)
|
||||||
|
* Add a fallback locale in [#10307](https://github.com/appwrite/appwrite/pull/10307)
|
||||||
|
* Fix variables sharing across resources in [#10308](https://github.com/appwrite/appwrite/pull/10308)
|
||||||
|
* Fix uncaught invalid arg in [#10318](https://github.com/appwrite/appwrite/pull/10318)
|
||||||
|
* Add missing upsert event in [#10317](https://github.com/appwrite/appwrite/pull/10317)
|
||||||
|
* Improve font reliability in [#10332](https://github.com/appwrite/appwrite/pull/10332)
|
||||||
|
* Truncate logs in function worker in [#9773](https://github.com/appwrite/appwrite/pull/9773)
|
||||||
|
* Fix event template configuration issues in [#10350](https://github.com/appwrite/appwrite/pull/10350)
|
||||||
|
* Fix users events & missed publisher logic for Functions in [#10348](https://github.com/appwrite/appwrite/pull/10348)
|
||||||
|
* Fix incorrect file token expiry in [#10329](https://github.com/appwrite/appwrite/pull/10329)
|
||||||
|
* Fix upserting that makes no change in [#10363](https://github.com/appwrite/appwrite/pull/10363) and [#10364](https://github.com/appwrite/appwrite/pull/10364)
|
||||||
|
* Fix domain validator in [#10374](https://github.com/appwrite/appwrite/pull/10374)
|
||||||
|
* Apply sequence integer casting and attribute cleanup fixes to Row model, TablesDB tests, and document processing in [#10383](https://github.com/appwrite/appwrite/pull/10383)
|
||||||
|
* Fix domain validator in [#10386](https://github.com/appwrite/appwrite/pull/10386)
|
||||||
|
* Fix sequence removal in [#10388](https://github.com/appwrite/appwrite/pull/10388)
|
||||||
|
* Fix TablesDB scopes in [#10387](https://github.com/appwrite/appwrite/pull/10387)
|
||||||
|
* Fix request filter in [#10389](https://github.com/appwrite/appwrite/pull/10389)
|
||||||
|
* Fix nested filter selects in [#10393](https://github.com/appwrite/appwrite/pull/10393)
|
||||||
|
* Fix readonly attr stripping on write in [#10405](https://github.com/appwrite/appwrite/pull/10405)
|
||||||
|
* Replace %s with mustache placeholder in [#10392](https://github.com/appwrite/appwrite/pull/10392)
|
||||||
|
* Support array headers for set-cookie in [#10427](https://github.com/appwrite/appwrite/pull/10427)
|
||||||
|
* Fix put prefs structure validation in [#10436](https://github.com/appwrite/appwrite/pull/10436)
|
||||||
|
* Fix oauth identity check in [#10460](https://github.com/appwrite/appwrite/pull/10460)
|
||||||
|
* Fix check in [#10489](https://github.com/appwrite/appwrite/pull/10489)
|
||||||
|
* Fix database usage metrics in [#10483](https://github.com/appwrite/appwrite/pull/10483)
|
||||||
|
* Throw appropriate 400s from request filters in [#10502](https://github.com/appwrite/appwrite/pull/10502)
|
||||||
|
* Catch query exception on bucket/file list in [#10505](https://github.com/appwrite/appwrite/pull/10505)
|
||||||
|
* Use outputDirectory attribute from deployment in [#10571](https://github.com/appwrite/appwrite/pull/10571)
|
||||||
|
* Fix buildOutput attribute name in deployment check in [#10572](https://github.com/appwrite/appwrite/pull/10572)
|
||||||
|
* Update database for nested selection fix in [#10577](https://github.com/appwrite/appwrite/pull/10577)
|
||||||
|
* Auto-allow sites domain for OAuth in [#10503](https://github.com/appwrite/appwrite/pull/10503)
|
||||||
|
* Handle OIDC well-known endpoint errors in [#10589](https://github.com/appwrite/appwrite/pull/10589)
|
||||||
|
* Correct invalid template links in Create temporary deployment endpoint in [#10581](https://github.com/appwrite/appwrite/pull/10581)
|
||||||
|
* Update broken create table links in TablesDB docs in [#10592](https://github.com/appwrite/appwrite/pull/10592)
|
||||||
|
* Fix cross API compatibility in [#10626](https://github.com/appwrite/appwrite/pull/10626)
|
||||||
|
* Fix code 0 from databases on realtime in [#10631](https://github.com/appwrite/appwrite/pull/10631)
|
||||||
|
* Throw duplicate error when function id already exists in [#10618](https://github.com/appwrite/appwrite/pull/10618)
|
||||||
|
|
||||||
|
### Miscellaneous
|
||||||
|
|
||||||
|
* Fix task coroutine hooks in [#9850](https://github.com/appwrite/appwrite/pull/9850)
|
||||||
|
* Feat sync encrypt updates in [#9871](https://github.com/appwrite/appwrite/pull/9871)
|
||||||
|
* Revert "Feat sync encrypt updates" in [#9877](https://github.com/appwrite/appwrite/pull/9877)
|
||||||
|
* Add builds worker group in [#9872](https://github.com/appwrite/appwrite/pull/9872)
|
||||||
|
* Revert encrypted attribute changes in [#9898](https://github.com/appwrite/appwrite/pull/9898)
|
||||||
|
* Update sdk generator and sdks in [#9849](https://github.com/appwrite/appwrite/pull/9849)
|
||||||
|
* Release cli in [#9900](https://github.com/appwrite/appwrite/pull/9900)
|
||||||
|
* Improve how rules are fetched in [#9915](https://github.com/appwrite/appwrite/pull/9915)
|
||||||
|
* Sync 1.6 in [#9920](https://github.com/appwrite/appwrite/pull/9920)
|
||||||
|
* Update messaging library in [#9764](https://github.com/appwrite/appwrite/pull/9764)
|
||||||
|
* Disable TCP hook on stats resources in [#9932](https://github.com/appwrite/appwrite/pull/9932)
|
||||||
|
* Remove JSON index on roles due to MySQL bug in [#9924](https://github.com/appwrite/appwrite/pull/9924)
|
||||||
|
* Update queue in [#9936](https://github.com/appwrite/appwrite/pull/9936)
|
||||||
|
* Fix flaky account tests in [#9954](https://github.com/appwrite/appwrite/pull/9954)
|
||||||
|
* Fix flaky messaging test in [#9957](https://github.com/appwrite/appwrite/pull/9957)
|
||||||
|
* Make usage tests robust in [#9956](https://github.com/appwrite/appwrite/pull/9956)
|
||||||
|
* Increase deployment timeouts in tests in [#9955](https://github.com/appwrite/appwrite/pull/9955)
|
||||||
|
* Graceful shutdown on SIGTERM in [#9890](https://github.com/appwrite/appwrite/pull/9890)
|
||||||
|
* Bring back telemetry for storage in [#9903](https://github.com/appwrite/appwrite/pull/9903)
|
||||||
|
* Update version to 1.7.4 and add experimental warnings in [#9959](https://github.com/appwrite/appwrite/pull/9959)
|
||||||
|
* Return queue pre-fetch results in [#9731](https://github.com/appwrite/appwrite/pull/9731)
|
||||||
|
* Update SDK versions in [#9987](https://github.com/appwrite/appwrite/pull/9987)
|
||||||
|
* Restore unique filename for health check #9842 in [#9993](https://github.com/appwrite/appwrite/pull/9993)
|
||||||
|
* Add after build hook in [#9996](https://github.com/appwrite/appwrite/pull/9996)
|
||||||
|
* Remove endpoint selector in [#10000](https://github.com/appwrite/appwrite/pull/10000)
|
||||||
|
* Use static code instead of astro in tests in [#9966](https://github.com/appwrite/appwrite/pull/9966)
|
||||||
|
* Add ref param to vcs list contents in [#9991](https://github.com/appwrite/appwrite/pull/9991)
|
||||||
|
* Update coderabbit config file in [#10005](https://github.com/appwrite/appwrite/pull/10005)
|
||||||
|
* TAR support in [#10016](https://github.com/appwrite/appwrite/pull/10016)
|
||||||
|
* Update delete project scope in [#10017](https://github.com/appwrite/appwrite/pull/10017)
|
||||||
|
* Lazy-load relationships in [#9669](https://github.com/appwrite/appwrite/pull/9669)
|
||||||
|
* Revert "Feat: Lazy-load relationships" in [#10018](https://github.com/appwrite/appwrite/pull/10018)
|
||||||
|
* Revert "Update delete project scope" in [#10022](https://github.com/appwrite/appwrite/pull/10022)
|
||||||
|
* 1.8.x in [#9985](https://github.com/appwrite/appwrite/pull/9985)
|
||||||
|
* Update cli version and add bulk operation warnings in [#10007](https://github.com/appwrite/appwrite/pull/10007)
|
||||||
|
* Update Appwrite description to include Sites, add MCP to products list in [#9867](https://github.com/appwrite/appwrite/pull/9867)
|
||||||
|
* Update README.md in [#10026](https://github.com/appwrite/appwrite/pull/10026)
|
||||||
|
* Fix duplication of platforms in swagger specs in [#10008](https://github.com/appwrite/appwrite/pull/10008)
|
||||||
|
* Update react native sdk and changelog in [#10025](https://github.com/appwrite/appwrite/pull/10025)
|
||||||
|
* Update delete project signature in [#10028](https://github.com/appwrite/appwrite/pull/10028)
|
||||||
|
* Fix Golang SDK examples for docs in [#10001](https://github.com/appwrite/appwrite/pull/10001)
|
||||||
|
* Revert "worker: Graceful shutdown on SIGTERM" in [#10035](https://github.com/appwrite/appwrite/pull/10035)
|
||||||
|
* Fix benchmark CI in [#10055](https://github.com/appwrite/appwrite/pull/10055)
|
||||||
|
* Use ->action(...)) instead of ->callback([$this, 'action']); in [#9967](https://github.com/appwrite/appwrite/pull/9967)
|
||||||
|
* Override project via custom domains log in [#10011](https://github.com/appwrite/appwrite/pull/10011)
|
||||||
|
* Add database worker job logging in [#10056](https://github.com/appwrite/appwrite/pull/10056)
|
||||||
|
* Add runtimeEntrypoint param in [#10062](https://github.com/appwrite/appwrite/pull/10062)
|
||||||
|
* Add missing injections in [#10061](https://github.com/appwrite/appwrite/pull/10061)
|
||||||
|
* Replace Console loop with Swoole Timer for stats resource m… in [#10054](https://github.com/appwrite/appwrite/pull/10054)
|
||||||
|
* Update README.md in [#10063](https://github.com/appwrite/appwrite/pull/10063)
|
||||||
|
* Fix parameter order in action function for robots.txt route in [#10067](https://github.com/appwrite/appwrite/pull/10067)
|
||||||
|
* Preview endpoint logging in [#10068](https://github.com/appwrite/appwrite/pull/10068)
|
||||||
|
* Fix flakyness of account tests in [#10066](https://github.com/appwrite/appwrite/pull/10066)
|
||||||
|
* Update cli to 8.1.0 and add changelog in [#10070](https://github.com/appwrite/appwrite/pull/10070)
|
||||||
|
* Update composer.json and composer.lock to include appwrite-lab… in [#10051](https://github.com/appwrite/appwrite/pull/10051)
|
||||||
|
* Fix tests, for `Cloud` in [#10085](https://github.com/appwrite/appwrite/pull/10085)
|
||||||
|
* Update README.md in [#10084](https://github.com/appwrite/appwrite/pull/10084)
|
||||||
|
* Revert "chore: update composer.json and composer.lock to include appwrite-lab…" in [#10086](https://github.com/appwrite/appwrite/pull/10086)
|
||||||
|
* Update README to add Bulk API link in [#10095](https://github.com/appwrite/appwrite/pull/10095)
|
||||||
|
* Add redis publisher to schedule base if available in [#10099](https://github.com/appwrite/appwrite/pull/10099)
|
||||||
|
* Fix site template test in [#10104](https://github.com/appwrite/appwrite/pull/10104)
|
||||||
|
* Update nodejs 17.1.0 in [#10088](https://github.com/appwrite/appwrite/pull/10088)
|
||||||
|
* Update README.md to add Upsert announcement in [#10112](https://github.com/appwrite/appwrite/pull/10112)
|
||||||
|
* Reduce delete batch size in [#10128](https://github.com/appwrite/appwrite/pull/10128)
|
||||||
|
* Update README.md in [#10134](https://github.com/appwrite/appwrite/pull/10134)
|
||||||
|
* Speed up tests in [#10127](https://github.com/appwrite/appwrite/pull/10127)
|
||||||
|
* Update cli to 8.2.0 in [#10136](https://github.com/appwrite/appwrite/pull/10136)
|
||||||
|
* Prevent injected $user from being shadowed in [#10150](https://github.com/appwrite/appwrite/pull/10150)
|
||||||
|
* Update react native to 0.10.1 and dotnet to 0.14.0 in [#10138](https://github.com/appwrite/appwrite/pull/10138)
|
||||||
|
* Update README.md in [#10153](https://github.com/appwrite/appwrite/pull/10153)
|
||||||
|
* Update cli 8.2.1 in [#10155](https://github.com/appwrite/appwrite/pull/10155)
|
||||||
|
* Fix build usage specification in [#10157](https://github.com/appwrite/appwrite/pull/10157)
|
||||||
|
* Handle redirect validator in specs + GraphQL type mapper in [#10158](https://github.com/appwrite/appwrite/pull/10158)
|
||||||
|
* Update dart 16.1.0, flutter 17.0.2 and cli 8.2.2 in [#10161](https://github.com/appwrite/appwrite/pull/10161)
|
||||||
|
* Improve invalid scheme error in origin check in [#10164](https://github.com/appwrite/appwrite/pull/10164)
|
||||||
|
* 1.7.x in [#9897](https://github.com/appwrite/appwrite/pull/9897)
|
||||||
|
* Added the cases of null permissions in the upsert route and update th… in [#10179](https://github.com/appwrite/appwrite/pull/10179)
|
||||||
|
* Fix 1.7.x specs in [#10197](https://github.com/appwrite/appwrite/pull/10197)
|
||||||
|
* Suppress git-action exception in deployment worker in [#10199](https://github.com/appwrite/appwrite/pull/10199)
|
||||||
|
* Stats-usage on redis in [#10156](https://github.com/appwrite/appwrite/pull/10156)
|
||||||
|
* Fix templates on `1.7.x`. in [#10203](https://github.com/appwrite/appwrite/pull/10203)
|
||||||
|
* Change preview & body for MFA email in [#10205](https://github.com/appwrite/appwrite/pull/10205)
|
||||||
|
* Add docs for nestedType, encode, from and toMap in [#10204](https://github.com/appwrite/appwrite/pull/10204)
|
||||||
|
* Update sdks 1.7.x in [#10202](https://github.com/appwrite/appwrite/pull/10202)
|
||||||
|
* Update migration release in [#10222](https://github.com/appwrite/appwrite/pull/10222)
|
||||||
|
* Remove sequence on incoming docs in [#10228](https://github.com/appwrite/appwrite/pull/10228)
|
||||||
|
* Filter certificates renewal task in maintenance by region in [#10227](https://github.com/appwrite/appwrite/pull/10227)
|
||||||
|
* Move changelog to sdks platforms array in [#10233](https://github.com/appwrite/appwrite/pull/10233)
|
||||||
|
* Update changelog and sdk gen in [#10247](https://github.com/appwrite/appwrite/pull/10247)
|
||||||
|
* Telemetry for cache hits and misses in [#10240](https://github.com/appwrite/appwrite/pull/10240)
|
||||||
|
* Add model examples + additonal examples to specs in [#10249](https://github.com/appwrite/appwrite/pull/10249)
|
||||||
|
* Update favicons endpoint to fallback to ico instead of throwing error in [#10260](https://github.com/appwrite/appwrite/pull/10260)
|
||||||
|
* Update README.md in [#10259](https://github.com/appwrite/appwrite/pull/10259)
|
||||||
|
* Check CAA record before issuing certificate in [#10258](https://github.com/appwrite/appwrite/pull/10258)
|
||||||
|
* Revert "Check CAA record before issuing certificate" in [#10263](https://github.com/appwrite/appwrite/pull/10263)
|
||||||
|
* Test var id attribute in [#10243](https://github.com/appwrite/appwrite/pull/10243)
|
||||||
|
* Add type attribute to the database creation flow in [#10266](https://github.com/appwrite/appwrite/pull/10266)
|
||||||
|
* Add CAA validator in [#10267](https://github.com/appwrite/appwrite/pull/10267)
|
||||||
|
* Update database type to grids and legacy in [#10273](https://github.com/appwrite/appwrite/pull/10273)
|
||||||
|
* Update README.md in [#10272](https://github.com/appwrite/appwrite/pull/10272)
|
||||||
|
* Upgrade composer for utopia migration in [#10274](https://github.com/appwrite/appwrite/pull/10274)
|
||||||
|
* Update SDK generator and sdks in [#10271](https://github.com/appwrite/appwrite/pull/10271)
|
||||||
|
* Fix wrong resource path for audits in [#10279](https://github.com/appwrite/appwrite/pull/10279)
|
||||||
|
* Update `grid` on resource events in [#10282](https://github.com/appwrite/appwrite/pull/10282)
|
||||||
|
* Add readonly param to sequence, databaseId and collectionId in [#10278](https://github.com/appwrite/appwrite/pull/10278)
|
||||||
|
* Update migrations in [#10283](https://github.com/appwrite/appwrite/pull/10283)
|
||||||
|
* Add placeholder detection in [#10284](https://github.com/appwrite/appwrite/pull/10284)
|
||||||
|
* Update docker base to 0.10.3 in [#10285](https://github.com/appwrite/appwrite/pull/10285)
|
||||||
|
* Make check for adding warning header stricter in [#10293](https://github.com/appwrite/appwrite/pull/10293)
|
||||||
|
* Fix databases worker cache clearing bug in [#10294](https://github.com/appwrite/appwrite/pull/10294)
|
||||||
|
* Reapply Redis functions queue in [#10299](https://github.com/appwrite/appwrite/pull/10299)
|
||||||
|
* Add new database query type tests in [#10296](https://github.com/appwrite/appwrite/pull/10296)
|
||||||
|
* Update package in [#10312](https://github.com/appwrite/appwrite/pull/10312)
|
||||||
|
* Update required attributes in [#10311](https://github.com/appwrite/appwrite/pull/10311)
|
||||||
|
* Remove experiment warnings from bulk methods in [#10310](https://github.com/appwrite/appwrite/pull/10310)
|
||||||
|
* Update README.md in [#10313](https://github.com/appwrite/appwrite/pull/10313)
|
||||||
|
* Added internal file param to handle upload to internal bucket in [#10321](https://github.com/appwrite/appwrite/pull/10321)
|
||||||
|
* Remove temp logging in [#10302](https://github.com/appwrite/appwrite/pull/10302)
|
||||||
|
* Improve sites test for stability in [#10331](https://github.com/appwrite/appwrite/pull/10331)
|
||||||
|
* Database lib bump to 0.71.15 in [#10336](https://github.com/appwrite/appwrite/pull/10336)
|
||||||
|
* Clarify userId param in endpoints that create accounts in [#10117](https://github.com/appwrite/appwrite/pull/10117)
|
||||||
|
* Upgrade HTTP in [#10338](https://github.com/appwrite/appwrite/pull/10338)
|
||||||
|
* Remove unnessessary external dependnecies in [#10343](https://github.com/appwrite/appwrite/pull/10343)
|
||||||
|
* Sync main into 1.7.x in [#10347](https://github.com/appwrite/appwrite/pull/10347)
|
||||||
|
* Fix TablesDB casing in [#10346](https://github.com/appwrite/appwrite/pull/10346)
|
||||||
|
* Add cookies test in [#10352](https://github.com/appwrite/appwrite/pull/10352)
|
||||||
|
* Update token tests with jwt decode in [#10354](https://github.com/appwrite/appwrite/pull/10354)
|
||||||
|
* Utilize assets server for fonts in [#10358](https://github.com/appwrite/appwrite/pull/10358)
|
||||||
|
* Sync main into 1.7.x in [#10359](https://github.com/appwrite/appwrite/pull/10359)
|
||||||
|
* Bump 1.7.x in [#10365](https://github.com/appwrite/appwrite/pull/10365)
|
||||||
|
* Fix queue health in [#10369](https://github.com/appwrite/appwrite/pull/10369)
|
||||||
|
* Allow publisher messaging override in scheduler in [#10370](https://github.com/appwrite/appwrite/pull/10370)
|
||||||
|
* Add replacewith and deprecated since to account methods in [#10377](https://github.com/appwrite/appwrite/pull/10377)
|
||||||
|
* Update README.md in [#10376](https://github.com/appwrite/appwrite/pull/10376)
|
||||||
|
* Update CLI in [#10390](https://github.com/appwrite/appwrite/pull/10390)
|
||||||
|
* Update default method in description in [#10391](https://github.com/appwrite/appwrite/pull/10391)
|
||||||
|
* Rename namespace from tables-db to tablesdb in specs in [#10395](https://github.com/appwrite/appwrite/pull/10395)
|
||||||
|
* Update tables group in specs in [#10394](https://github.com/appwrite/appwrite/pull/10394)
|
||||||
|
* Update description for upsert methods in [#10397](https://github.com/appwrite/appwrite/pull/10397)
|
||||||
|
* Update README.md in [#10401](https://github.com/appwrite/appwrite/pull/10401)
|
||||||
|
* Added handling of database resources after migration in [#10400](https://github.com/appwrite/appwrite/pull/10400)
|
||||||
|
* Revert "Added handling of database resources after migration" in [#10406](https://github.com/appwrite/appwrite/pull/10406)
|
||||||
|
* Remove sdk deprecation warnings in [#10408](https://github.com/appwrite/appwrite/pull/10408)
|
||||||
|
* Mark Row response model's param with readonly in [#10409](https://github.com/appwrite/appwrite/pull/10409)
|
||||||
|
* Update exception thrown when svg sanitization fails in [#10416](https://github.com/appwrite/appwrite/pull/10416)
|
||||||
|
* Fix allow null params in [#10417](https://github.com/appwrite/appwrite/pull/10417)
|
||||||
|
* Allow running tests with specific response format in [#10418](https://github.com/appwrite/appwrite/pull/10418)
|
||||||
|
* Make webhooks publisher overridable in [#10419](https://github.com/appwrite/appwrite/pull/10419)
|
||||||
|
* Check audits logs in [#10414](https://github.com/appwrite/appwrite/pull/10414)
|
||||||
|
* Remove direct publisher calls in [#10420](https://github.com/appwrite/appwrite/pull/10420)
|
||||||
|
* removed spatial type response and will be using the json type for the… in [#10433](https://github.com/appwrite/appwrite/pull/10433)
|
||||||
|
* Add tests for new time helpers in [#10437](https://github.com/appwrite/appwrite/pull/10437)
|
||||||
|
* Move projects.list() to module in [#10441](https://github.com/appwrite/appwrite/pull/10441)
|
||||||
|
* Update cli to 9.1.0 in [#10442](https://github.com/appwrite/appwrite/pull/10442)
|
||||||
|
* Add requestBody param examples in specs in [#10431](https://github.com/appwrite/appwrite/pull/10431)
|
||||||
|
* Fix mysql tests in [#10445](https://github.com/appwrite/appwrite/pull/10445)
|
||||||
|
* Upgrade platform lib to have older queue lib in [#10447](https://github.com/appwrite/appwrite/pull/10447)
|
||||||
|
* Fix router compression in [#10452](https://github.com/appwrite/appwrite/pull/10452)
|
||||||
|
* Upgrade http lib for backwards compatible default param in [#10455](https://github.com/appwrite/appwrite/pull/10455)
|
||||||
|
* Update examples in [#10444](https://github.com/appwrite/appwrite/pull/10444)
|
||||||
|
* Automatic pr creation in sdk release script in [#10457](https://github.com/appwrite/appwrite/pull/10457)
|
||||||
|
* Remove avatars command from cli in [#10454](https://github.com/appwrite/appwrite/pull/10454)
|
||||||
|
* Remove deno from platforms array in [#10453](https://github.com/appwrite/appwrite/pull/10453)
|
||||||
|
* Spatial type attributes sdk updates in [#10463](https://github.com/appwrite/appwrite/pull/10463)
|
||||||
|
* Stats resources try catch in [#10469](https://github.com/appwrite/appwrite/pull/10469)
|
||||||
|
* Move proxy endpoints to modules in [#10470](https://github.com/appwrite/appwrite/pull/10470)
|
||||||
|
* Add certificate validation override in [#10471](https://github.com/appwrite/appwrite/pull/10471)
|
||||||
|
* Generate SDKs in [#10475](https://github.com/appwrite/appwrite/pull/10475)
|
||||||
|
* Spatial test tablesdb updates in [#10473](https://github.com/appwrite/appwrite/pull/10473)
|
||||||
|
* Add colors to certificate logs in [#10438](https://github.com/appwrite/appwrite/pull/10438)
|
||||||
|
* appwrite db bump in [#10479](https://github.com/appwrite/appwrite/pull/10479)
|
||||||
|
* Bump database in [#10480](https://github.com/appwrite/appwrite/pull/10480)
|
||||||
|
* Health db queues in [#10482](https://github.com/appwrite/appwrite/pull/10482)
|
||||||
|
* Attempt small size for website dependency in [#10485](https://github.com/appwrite/appwrite/pull/10485)
|
||||||
|
* Worker stop in [#10498](https://github.com/appwrite/appwrite/pull/10498)
|
||||||
|
* Update database in [#10506](https://github.com/appwrite/appwrite/pull/10506)
|
||||||
|
* Stats resources and usage sorting by unique field in [#10472](https://github.com/appwrite/appwrite/pull/10472)
|
||||||
|
* Add spatial column validation during required mode and tests for exis… in [#10509](https://github.com/appwrite/appwrite/pull/10509)
|
||||||
|
* Sub query variables order by in [#10513](https://github.com/appwrite/appwrite/pull/10513)
|
||||||
|
* Update README.md in [#10514](https://github.com/appwrite/appwrite/pull/10514)
|
||||||
|
* bump database 1.5.0 in [#10515](https://github.com/appwrite/appwrite/pull/10515)
|
||||||
|
* Don't remove required attributes in [#10516](https://github.com/appwrite/appwrite/pull/10516)
|
||||||
|
* Catch query exception on bulk update/delete in [#10517](https://github.com/appwrite/appwrite/pull/10517)
|
||||||
|
* Update cli to 10.0.0 in [#10511](https://github.com/appwrite/appwrite/pull/10511)
|
||||||
|
* Add type_enum support and update docs in [#10496](https://github.com/appwrite/appwrite/pull/10496)
|
||||||
|
* Improve code readability for schedules in [#10522](https://github.com/appwrite/appwrite/pull/10522)
|
||||||
|
* Include response model enum names in [#10538](https://github.com/appwrite/appwrite/pull/10538)
|
||||||
|
* SDK releases in [#10539](https://github.com/appwrite/appwrite/pull/10539)
|
||||||
|
* Fix health status enum in [#10540](https://github.com/appwrite/appwrite/pull/10540)
|
||||||
|
* Update afterbuild fn in [#10541](https://github.com/appwrite/appwrite/pull/10541)
|
||||||
|
* Update afterbuild to also pass adapter in [#10545](https://github.com/appwrite/appwrite/pull/10545)
|
||||||
|
* Update `z-index` to be the highest in [#9874](https://github.com/appwrite/appwrite/pull/9874)
|
||||||
|
* Update framework lib to 0.33.28 in [#10551](https://github.com/appwrite/appwrite/pull/10551)
|
||||||
|
* Fix enum typing for platform in specs in [#10553](https://github.com/appwrite/appwrite/pull/10553)
|
||||||
|
* Add enums for database type and column status in [#10561](https://github.com/appwrite/appwrite/pull/10561)
|
||||||
|
* Fix activities in [#10586](https://github.com/appwrite/appwrite/pull/10586)
|
||||||
|
* Fix logs truncation tests in [#10585](https://github.com/appwrite/appwrite/pull/10585)
|
||||||
|
* Remove related data in realtime payload in [#10590](https://github.com/appwrite/appwrite/pull/10590)
|
||||||
|
* Update composer dependencies in [#10601](https://github.com/appwrite/appwrite/pull/10601)
|
||||||
|
* Update sdks add response models in [#10554](https://github.com/appwrite/appwrite/pull/10554)
|
||||||
|
* Sanitize 5xx errors on realtime in [#10598](https://github.com/appwrite/appwrite/pull/10598)
|
||||||
|
* Update database in [#10596](https://github.com/appwrite/appwrite/pull/10596)
|
||||||
|
* Add both collection and table id in the realtime in [#10608](https://github.com/appwrite/appwrite/pull/10608)
|
||||||
|
* Chore bump db in [#10611](https://github.com/appwrite/appwrite/pull/10611)
|
||||||
|
* Branded email for Console auth flows in [#10501](https://github.com/appwrite/appwrite/pull/10501)
|
||||||
|
* Add minor releases for all SDKs - deprecate createVerification, add createEmailVerification in [#10614](https://github.com/appwrite/appwrite/pull/10614)
|
||||||
|
* Add automatic releases in [#10615](https://github.com/appwrite/appwrite/pull/10615)
|
||||||
|
* Feat txn sdks in [#10621](https://github.com/appwrite/appwrite/pull/10621)
|
||||||
|
* Prevent empty releases in sdk release script in [#10627](https://github.com/appwrite/appwrite/pull/10627)
|
||||||
|
* Update domains lib to 0.8.2 in [#10629](https://github.com/appwrite/appwrite/pull/10629)
|
||||||
|
* Fix txn API scope backwards compat in [#10640](https://github.com/appwrite/appwrite/pull/10640)
|
||||||
|
* Fix block schedules in [#10620](https://github.com/appwrite/appwrite/pull/10620)
|
||||||
|
* Update .NET SDK to 0.21.2 and improve release detection in [#10641](https://github.com/appwrite/appwrite/pull/10641)
|
||||||
|
* Make methods protected for extending in [#10617](https://github.com/appwrite/appwrite/pull/10617)
|
||||||
|
|
||||||
|
# Version 1.7.4
|
||||||
|
|
||||||
|
## What's Changed
|
||||||
|
|
||||||
|
### Notable changes
|
||||||
|
|
||||||
|
* Update console image to version 6.0.13 in [#9891](https://github.com/appwrite/appwrite/pull/9891)
|
||||||
|
|
||||||
|
### Fixes
|
||||||
|
|
||||||
|
* Fix createDeployment chunk upload in [#9886](https://github.com/appwrite/appwrite/pull/9886)
|
||||||
|
|
||||||
|
### Miscellaneous
|
||||||
|
|
||||||
|
* Update version from 1.7.3 to 1.7.4 in [#9893](https://github.com/appwrite/appwrite/pull/9893)
|
||||||
|
|
||||||
|
# Version 1.7.3
|
||||||
|
|
||||||
|
## What's Changed
|
||||||
|
|
||||||
|
### Notable changes
|
||||||
|
|
||||||
|
* Allow unlimited deployment size in [#9866](https://github.com/appwrite/appwrite/pull/9866)
|
||||||
|
* Bump console to version 6.0.11 in [#9881](https://github.com/appwrite/appwrite/pull/9881)
|
||||||
|
|
||||||
|
### Fixes
|
||||||
|
|
||||||
|
* Send deploymentResourceType in rules verification in [#9859](https://github.com/appwrite/appwrite/pull/9859)
|
||||||
|
* Fix CNAME validation in [#9861](https://github.com/appwrite/appwrite/pull/9861)
|
||||||
|
* Fix bucket not included in path in [#9864](https://github.com/appwrite/appwrite/pull/9864)
|
||||||
|
* Fix URL for view logs in github comment in [#9875](https://github.com/appwrite/appwrite/pull/9875)
|
||||||
|
* Set owner and region while migrating rules in [#9856](https://github.com/appwrite/appwrite/pull/9856)
|
||||||
|
* Remove _APP_DEFAULT_REGION because it is not a valid env var in [#9883](https://github.com/appwrite/appwrite/pull/9883)
|
||||||
|
|
||||||
|
### Miscellaneous
|
||||||
|
|
||||||
|
* Only load error page for development mode in [#9860](https://github.com/appwrite/appwrite/pull/9860)
|
||||||
|
* Make max deployment and build size configurable in [#9863](https://github.com/appwrite/appwrite/pull/9863)
|
||||||
|
* Update flutter_web_auth_2 docs to match 4.x in [#9858](https://github.com/appwrite/appwrite/pull/9858)
|
||||||
|
* Use unique filename for health check in [#9842](https://github.com/appwrite/appwrite/pull/9842)
|
||||||
|
* Added encrypt property in the attribute string response model in [#9868](https://github.com/appwrite/appwrite/pull/9868)
|
||||||
|
* Add sequence in [#9865](https://github.com/appwrite/appwrite/pull/9865)
|
||||||
|
* Add builds worker group in [#9873](https://github.com/appwrite/appwrite/pull/9873)
|
||||||
|
* updated errro for the string encryption in [#9878](https://github.com/appwrite/appwrite/pull/9878)
|
||||||
|
* Revert "Add sequence" in [#9879](https://github.com/appwrite/appwrite/pull/9879)
|
||||||
|
* Prepare 1.7.3 release in [#9882](https://github.com/appwrite/appwrite/pull/9882)
|
||||||
|
|
||||||
# Version 1.6.2
|
# Version 1.6.2
|
||||||
|
|
||||||
## What's Changed
|
## What's Changed
|
||||||
|
|
||||||
### Notable changes
|
### Notable changes
|
||||||
|
|
||||||
* Delete git folder to reduce build size in [9076](https://github.com/appwrite/appwrite/pull/9076)
|
* Delete git folder to reduce build size in [#9076](https://github.com/appwrite/appwrite/pull/9076)
|
||||||
* Upgrade assistant in [9100](https://github.com/appwrite/appwrite/pull/9100)
|
* Upgrade assistant in [#9100](https://github.com/appwrite/appwrite/pull/9100)
|
||||||
* Use redis adapter for abuse in [9121](https://github.com/appwrite/appwrite/pull/9121)
|
* Use redis adapter for abuse in [#9121](https://github.com/appwrite/appwrite/pull/9121)
|
||||||
* Set base specification CPUs to 0.5 again in [9146](https://github.com/appwrite/appwrite/pull/9146)
|
* Set base specification CPUs to 0.5 again in [#9146](https://github.com/appwrite/appwrite/pull/9146)
|
||||||
* Add new push message parameters in [9060](https://github.com/appwrite/appwrite/pull/9060)
|
* Add new push message parameters in [#9060](https://github.com/appwrite/appwrite/pull/9060)
|
||||||
* Update audits to include user type in [9211](https://github.com/appwrite/appwrite/pull/9211)
|
* Update audits to include user type in [#9211](https://github.com/appwrite/appwrite/pull/9211)
|
||||||
* Enable HEIC in [9251](https://github.com/appwrite/appwrite/pull/9251)
|
* Enable HEIC in [#9251](https://github.com/appwrite/appwrite/pull/9251)
|
||||||
* Added teamName to membership redirect url in [9269](https://github.com/appwrite/appwrite/pull/9269)
|
* Added teamName to membership redirect url in [#9269](https://github.com/appwrite/appwrite/pull/9269)
|
||||||
* Add support endpoint url for S3 in [9303](https://github.com/appwrite/appwrite/pull/9303)
|
* Add support endpoint url for S3 in [#9303](https://github.com/appwrite/appwrite/pull/9303)
|
||||||
* Added RuPay Credit Card Icon in Avatars Service in [5046](https://github.com/appwrite/appwrite/pull/5046)
|
* Added RuPay Credit Card Icon in Avatars Service in [#5046](https://github.com/appwrite/appwrite/pull/5046)
|
||||||
* Add figma oauth provider in [9623](https://github.com/appwrite/appwrite/pull/9623)
|
* Add figma oauth provider in [#9623](https://github.com/appwrite/appwrite/pull/9623)
|
||||||
* Update console to version 5.2.58 in [9637](https://github.com/appwrite/appwrite/pull/9637)
|
* Update console to version 5.2.58 in [#9637](https://github.com/appwrite/appwrite/pull/9637)
|
||||||
|
|
||||||
### Fixes
|
### Fixes
|
||||||
|
|
||||||
* Remove failed attribute in [9032](https://github.com/appwrite/appwrite/pull/9032)
|
* Remove failed attribute in [#9032](https://github.com/appwrite/appwrite/pull/9032)
|
||||||
* Fix delete notFound attribute in [9038](https://github.com/appwrite/appwrite/pull/9038)
|
* Fix delete notFound attribute in [#9038](https://github.com/appwrite/appwrite/pull/9038)
|
||||||
* 🇮🇸 Added missing Icelandic translations for email strings. in [4848](https://github.com/appwrite/appwrite/pull/4848)
|
* 🇮🇸 Added missing Icelandic translations for email strings. in [#4848](https://github.com/appwrite/appwrite/pull/4848)
|
||||||
* fix doc comment for filter method in [5769](https://github.com/appwrite/appwrite/pull/5769)
|
* fix doc comment for filter method in [#5769](https://github.com/appwrite/appwrite/pull/5769)
|
||||||
* Delete attribute No throwing Exception on not found in [9157](https://github.com/appwrite/appwrite/pull/9157)
|
* Delete attribute No throwing Exception on not found in [#9157](https://github.com/appwrite/appwrite/pull/9157)
|
||||||
* Fix VCS identity collision in [9138](https://github.com/appwrite/appwrite/pull/9138)
|
* Fix VCS identity collision in [#9138](https://github.com/appwrite/appwrite/pull/9138)
|
||||||
* Fix disabling of email-otp when user wants to in [9200](https://github.com/appwrite/appwrite/pull/9200)
|
* Fix disabling of email-otp when user wants to in [#9200](https://github.com/appwrite/appwrite/pull/9200)
|
||||||
* Ensure user can delete session in [9209](https://github.com/appwrite/appwrite/pull/9209)
|
* Ensure user can delete session in [#9209](https://github.com/appwrite/appwrite/pull/9209)
|
||||||
* Fix resend invitation in [9218](https://github.com/appwrite/appwrite/pull/9218)
|
* Fix resend invitation in [#9218](https://github.com/appwrite/appwrite/pull/9218)
|
||||||
* Fix phone number parsing exception handling in [9246](https://github.com/appwrite/appwrite/pull/9246)
|
* Fix phone number parsing exception handling in [#9246](https://github.com/appwrite/appwrite/pull/9246)
|
||||||
* Fix amazon oauth in [9253](https://github.com/appwrite/appwrite/pull/9253)
|
* Fix amazon oauth in [#9253](https://github.com/appwrite/appwrite/pull/9253)
|
||||||
* Fix slack oauth scopes, and updated to v2 in [9228](https://github.com/appwrite/appwrite/pull/9228)
|
* Fix slack oauth scopes, and updated to v2 in [#9228](https://github.com/appwrite/appwrite/pull/9228)
|
||||||
* Fix forwarded user agent in [9271](https://github.com/appwrite/appwrite/pull/9271)
|
* Fix forwarded user agent in [#9271](https://github.com/appwrite/appwrite/pull/9271)
|
||||||
* Fix WEBP File Preview Rendering Issue in [9321](https://github.com/appwrite/appwrite/pull/9321)
|
* Fix WEBP File Preview Rendering Issue in [#9321](https://github.com/appwrite/appwrite/pull/9321)
|
||||||
* Fix build memory specifications in [9360](https://github.com/appwrite/appwrite/pull/9360)
|
* Fix build memory specifications in [#9360](https://github.com/appwrite/appwrite/pull/9360)
|
||||||
* Fix Self Hosting functions by adding missed config in [9373](https://github.com/appwrite/appwrite/pull/9373)
|
* Fix Self Hosting functions by adding missed config in [#9373](https://github.com/appwrite/appwrite/pull/9373)
|
||||||
* Fix resend team invite if already accepted in [9348](https://github.com/appwrite/appwrite/pull/9348)
|
* Fix resend team invite if already accepted in [#9348](https://github.com/appwrite/appwrite/pull/9348)
|
||||||
* Fix null errors on team invite in [9391](https://github.com/appwrite/appwrite/pull/9391)
|
* Fix null errors on team invite in [#9391](https://github.com/appwrite/appwrite/pull/9391)
|
||||||
* Fix email (smtp) to multiple recipients in [9243](https://github.com/appwrite/appwrite/pull/9243)
|
* Fix email (smtp) to multiple recipients in [#9243](https://github.com/appwrite/appwrite/pull/9243)
|
||||||
* Fix stats timing by using receivedAt date when available in [9428](https://github.com/appwrite/appwrite/pull/9428)
|
* Fix stats timing by using receivedAt date when available in [#9428](https://github.com/appwrite/appwrite/pull/9428)
|
||||||
* Make min/max params optional for attribute update in [9387](https://github.com/appwrite/appwrite/pull/9387)
|
* Make min/max params optional for attribute update in [#9387](https://github.com/appwrite/appwrite/pull/9387)
|
||||||
* Fix blocking of phone sessions when disabled on console in [9447](https://github.com/appwrite/appwrite/pull/9447)
|
* Fix blocking of phone sessions when disabled on console in [#9447](https://github.com/appwrite/appwrite/pull/9447)
|
||||||
* Fix logging config in [9467](https://github.com/appwrite/appwrite/pull/9467)
|
* Fix logging config in [#9467](https://github.com/appwrite/appwrite/pull/9467)
|
||||||
* Update audit timestamp origin in [9481](https://github.com/appwrite/appwrite/pull/9481)
|
* Update audit timestamp origin in [#9481](https://github.com/appwrite/appwrite/pull/9481)
|
||||||
* Fix certificates in deletes worker in [9466](https://github.com/appwrite/appwrite/pull/9466)
|
* Fix certificates in deletes worker in [#9466](https://github.com/appwrite/appwrite/pull/9466)
|
||||||
* Fix console audits delete in [9547](https://github.com/appwrite/appwrite/pull/9547)
|
* Fix console audits delete in [#9547](https://github.com/appwrite/appwrite/pull/9547)
|
||||||
* Fix migrations in [9633](https://github.com/appwrite/appwrite/pull/9633)
|
* Fix migrations in [#9633](https://github.com/appwrite/appwrite/pull/9633)
|
||||||
* Ensure all 4xx errors in OAuth redirect lead to the failure URL in [9679](https://github.com/appwrite/appwrite/pull/9679)
|
* Ensure all 4xx errors in OAuth redirect lead to the failure URL in [#9679](https://github.com/appwrite/appwrite/pull/9679)
|
||||||
* Treat 0 as unlimited for CPUs and memory in [9638](https://github.com/appwrite/appwrite/pull/9638)
|
* Treat 0 as unlimited for CPUs and memory in [#9638](https://github.com/appwrite/appwrite/pull/9638)
|
||||||
* Add contextual dispatch logic to fix high CPU usage in [9687](https://github.com/appwrite/appwrite/pull/9687)
|
* Add contextual dispatch logic to fix high CPU usage in [#9687](https://github.com/appwrite/appwrite/pull/9687)
|
||||||
|
|
||||||
### Miscellaneous
|
### Miscellaneous
|
||||||
|
|
||||||
* Merge 1.6.x into feat-custom-cf-hostnames in [8904](https://github.com/appwrite/appwrite/pull/8904)
|
* Merge 1.6.x into feat-custom-cf-hostnames in [#8904](https://github.com/appwrite/appwrite/pull/8904)
|
||||||
* Improve compression param checks in [8922](https://github.com/appwrite/appwrite/pull/8922)
|
* Improve compression param checks in [#8922](https://github.com/appwrite/appwrite/pull/8922)
|
||||||
* upgrade utopia storage in [8930](https://github.com/appwrite/appwrite/pull/8930)
|
* upgrade utopia storage in [#8930](https://github.com/appwrite/appwrite/pull/8930)
|
||||||
* Feat migration in [8797](https://github.com/appwrite/appwrite/pull/8797)
|
* Feat migration in [#8797](https://github.com/appwrite/appwrite/pull/8797)
|
||||||
* feat fix web routes in [8962](https://github.com/appwrite/appwrite/pull/8962)
|
* feat fix web routes in [#8962](https://github.com/appwrite/appwrite/pull/8962)
|
||||||
* Fix no pool access in [9027](https://github.com/appwrite/appwrite/pull/9027)
|
* Fix no pool access in [#9027](https://github.com/appwrite/appwrite/pull/9027)
|
||||||
* feat: use environment variable to check rules format in [9039](https://github.com/appwrite/appwrite/pull/9039)
|
* feat: use environment variable to check rules format in [#9039](https://github.com/appwrite/appwrite/pull/9039)
|
||||||
* Update storage.php in [9037](https://github.com/appwrite/appwrite/pull/9037)
|
* Update storage.php in [#9037](https://github.com/appwrite/appwrite/pull/9037)
|
||||||
* Upgrade db 0.53.200 in [9050](https://github.com/appwrite/appwrite/pull/9050)
|
* Upgrade db 0.53.200 in [#9050](https://github.com/appwrite/appwrite/pull/9050)
|
||||||
* Chore: upgrade utopia storage in [9066](https://github.com/appwrite/appwrite/pull/9066)
|
* Chore: upgrade utopia storage in [#9066](https://github.com/appwrite/appwrite/pull/9066)
|
||||||
* Update usage-dump payload in [9085](https://github.com/appwrite/appwrite/pull/9085)
|
* Update usage-dump payload in [#9085](https://github.com/appwrite/appwrite/pull/9085)
|
||||||
* GitHub Workflows security hardening in [3728](https://github.com/appwrite/appwrite/pull/3728)
|
* GitHub Workflows security hardening in [#3728](https://github.com/appwrite/appwrite/pull/3728)
|
||||||
* Update add-oauth2-provider.md in [4313](https://github.com/appwrite/appwrite/pull/4313)
|
* Update add-oauth2-provider.md in [#4313](https://github.com/appwrite/appwrite/pull/4313)
|
||||||
* update readme-cn some doc in [5278](https://github.com/appwrite/appwrite/pull/5278)
|
* update readme-cn some doc in [#5278](https://github.com/appwrite/appwrite/pull/5278)
|
||||||
* Add accessibility features in [7042](https://github.com/appwrite/appwrite/pull/7042)
|
* Add accessibility features in [#7042](https://github.com/appwrite/appwrite/pull/7042)
|
||||||
* Add Appwrite Cloud to read me. in [5445](https://github.com/appwrite/appwrite/pull/5445)
|
* Add Appwrite Cloud to read me. in [#5445](https://github.com/appwrite/appwrite/pull/5445)
|
||||||
* Migration throw error in [9092](https://github.com/appwrite/appwrite/pull/9092)
|
* Migration throw error in [#9092](https://github.com/appwrite/appwrite/pull/9092)
|
||||||
* Fix usage payload bug in [9097](https://github.com/appwrite/appwrite/pull/9097)
|
* Fix usage payload bug in [#9097](https://github.com/appwrite/appwrite/pull/9097)
|
||||||
* chore: replace occurrences of dbForConsole to dbForPlatform in [9096](https://github.com/appwrite/appwrite/pull/9096)
|
* chore: replace occurrences of dbForConsole to dbForPlatform in [#9096](https://github.com/appwrite/appwrite/pull/9096)
|
||||||
* fix(realtime): decrement connectionCounter only if connection is known in [9055](https://github.com/appwrite/appwrite/pull/9055)
|
* fix(realtime): decrement connectionCounter only if connection is known in [#9055](https://github.com/appwrite/appwrite/pull/9055)
|
||||||
* payload bug fix in [9098](https://github.com/appwrite/appwrite/pull/9098)
|
* payload bug fix in [#9098](https://github.com/appwrite/appwrite/pull/9098)
|
||||||
* Fix usage payload bug in [9099](https://github.com/appwrite/appwrite/pull/9099)
|
* Fix usage payload bug in [#9099](https://github.com/appwrite/appwrite/pull/9099)
|
||||||
* Usage payload debug in [9101](https://github.com/appwrite/appwrite/pull/9101)
|
* Usage payload debug in [#9101](https://github.com/appwrite/appwrite/pull/9101)
|
||||||
* Usage payload debug in [9103](https://github.com/appwrite/appwrite/pull/9103)
|
* Usage payload debug in [#9103](https://github.com/appwrite/appwrite/pull/9103)
|
||||||
* Usage payload debug in [9104](https://github.com/appwrite/appwrite/pull/9104)
|
* Usage payload debug in [#9104](https://github.com/appwrite/appwrite/pull/9104)
|
||||||
* Feat: createFunction abuse labels in [9102](https://github.com/appwrite/appwrite/pull/9102)
|
* Feat: createFunction abuse labels in [#9102](https://github.com/appwrite/appwrite/pull/9102)
|
||||||
* Docs-create-document in [9105](https://github.com/appwrite/appwrite/pull/9105)
|
* Docs-create-document in [#9105](https://github.com/appwrite/appwrite/pull/9105)
|
||||||
* Docs: Create document and unknown attribute error messages. in [5427](https://github.com/appwrite/appwrite/pull/5427)
|
* Docs: Create document and unknown attribute error messages. in [#5427](https://github.com/appwrite/appwrite/pull/5427)
|
||||||
* Fix: update project accessed at from router and schedulers in [9109](https://github.com/appwrite/appwrite/pull/9109)
|
* Fix: update project accessed at from router and schedulers in [#9109](https://github.com/appwrite/appwrite/pull/9109)
|
||||||
* chore: initial commit in [9111](https://github.com/appwrite/appwrite/pull/9111)
|
* chore: initial commit in [#9111](https://github.com/appwrite/appwrite/pull/9111)
|
||||||
* chore: optimise webhooks payload in [9115](https://github.com/appwrite/appwrite/pull/9115)
|
* chore: optimise webhooks payload in [#9115](https://github.com/appwrite/appwrite/pull/9115)
|
||||||
* Revert "chore: initial commit" in [9117](https://github.com/appwrite/appwrite/pull/9117)
|
* Revert "chore: initial commit" in [#9117](https://github.com/appwrite/appwrite/pull/9117)
|
||||||
* chore: fix attribute name in [9118](https://github.com/appwrite/appwrite/pull/9118)
|
* chore: fix attribute name in [#9118](https://github.com/appwrite/appwrite/pull/9118)
|
||||||
* Migrate to redis abuse in [9124](https://github.com/appwrite/appwrite/pull/9124)
|
* Migrate to redis abuse in [#9124](https://github.com/appwrite/appwrite/pull/9124)
|
||||||
* Added webhooks usage stats in [9125](https://github.com/appwrite/appwrite/pull/9125)
|
* Added webhooks usage stats in [#9125](https://github.com/appwrite/appwrite/pull/9125)
|
||||||
* chore remove abuse cleanup in [9137](https://github.com/appwrite/appwrite/pull/9137)
|
* chore remove abuse cleanup in [#9137](https://github.com/appwrite/appwrite/pull/9137)
|
||||||
* fix: remove abuse delete trigger in [9139](https://github.com/appwrite/appwrite/pull/9139)
|
* fix: remove abuse delete trigger in [#9139](https://github.com/appwrite/appwrite/pull/9139)
|
||||||
* Remove firebase OAuth API endpoints in [9144](https://github.com/appwrite/appwrite/pull/9144)
|
* Remove firebase OAuth API endpoints in [#9144](https://github.com/appwrite/appwrite/pull/9144)
|
||||||
* chore: release client sdks in [9112](https://github.com/appwrite/appwrite/pull/9112)
|
* chore: release client sdks in [#9112](https://github.com/appwrite/appwrite/pull/9112)
|
||||||
* Update general.php in [9155](https://github.com/appwrite/appwrite/pull/9155)
|
* Update general.php in [#9155](https://github.com/appwrite/appwrite/pull/9155)
|
||||||
* feat(swoole): allow configuration override of available cpus in [9177](https://github.com/appwrite/appwrite/pull/9177)
|
* feat(swoole): allow configuration override of available cpus in [#9177](https://github.com/appwrite/appwrite/pull/9177)
|
||||||
* Usage databases api read writes addition in [9142](https://github.com/appwrite/appwrite/pull/9142)
|
* Usage databases api read writes addition in [#9142](https://github.com/appwrite/appwrite/pull/9142)
|
||||||
* Fix dead connections in [9190](https://github.com/appwrite/appwrite/pull/9190)
|
* Fix dead connections in [#9190](https://github.com/appwrite/appwrite/pull/9190)
|
||||||
* Add hostname to audits in [9165](https://github.com/appwrite/appwrite/pull/9165)
|
* Add hostname to audits in [#9165](https://github.com/appwrite/appwrite/pull/9165)
|
||||||
* chore: shifted authphone usage tracking to api calls in [9191](https://github.com/appwrite/appwrite/pull/9191)
|
* chore: shifted authphone usage tracking to api calls in [#9191](https://github.com/appwrite/appwrite/pull/9191)
|
||||||
* Revert "Fix dead connections" in [9201](https://github.com/appwrite/appwrite/pull/9201)
|
* Revert "Fix dead connections" in [#9201](https://github.com/appwrite/appwrite/pull/9201)
|
||||||
* Add assertEventually to messaging provider logs test in [9192](https://github.com/appwrite/appwrite/pull/9192)
|
* Add assertEventually to messaging provider logs test in [#9192](https://github.com/appwrite/appwrite/pull/9192)
|
||||||
* feat project sms usage in [9198](https://github.com/appwrite/appwrite/pull/9198)
|
* feat project sms usage in [#9198](https://github.com/appwrite/appwrite/pull/9198)
|
||||||
* chore: add audit labels to project resources in [9056](https://github.com/appwrite/appwrite/pull/9056)
|
* chore: add audit labels to project resources in [#9056](https://github.com/appwrite/appwrite/pull/9056)
|
||||||
* fix sms usage in [9207](https://github.com/appwrite/appwrite/pull/9207)
|
* fix sms usage in [#9207](https://github.com/appwrite/appwrite/pull/9207)
|
||||||
* Update database in [9202](https://github.com/appwrite/appwrite/pull/9202)
|
* Update database in [#9202](https://github.com/appwrite/appwrite/pull/9202)
|
||||||
* Fix dead connections in [9213](https://github.com/appwrite/appwrite/pull/9213)
|
* Fix dead connections in [#9213](https://github.com/appwrite/appwrite/pull/9213)
|
||||||
* Revert "Fix dead connections" in [9214](https://github.com/appwrite/appwrite/pull/9214)
|
* Revert "Fix dead connections" in [#9214](https://github.com/appwrite/appwrite/pull/9214)
|
||||||
* Add logs db init for consistency in [9163](https://github.com/appwrite/appwrite/pull/9163)
|
* Add logs db init for consistency in [#9163](https://github.com/appwrite/appwrite/pull/9163)
|
||||||
* Split the collection definitions in [9153](https://github.com/appwrite/appwrite/pull/9153)
|
* Split the collection definitions in [#9153](https://github.com/appwrite/appwrite/pull/9153)
|
||||||
* Log path with populated parameters in [9220](https://github.com/appwrite/appwrite/pull/9220)
|
* Log path with populated parameters in [#9220](https://github.com/appwrite/appwrite/pull/9220)
|
||||||
* Add missing scope on function template in [9208](https://github.com/appwrite/appwrite/pull/9208)
|
* Add missing scope on function template in [#9208](https://github.com/appwrite/appwrite/pull/9208)
|
||||||
* Add relatedCollection default in [9225](https://github.com/appwrite/appwrite/pull/9225)
|
* Add relatedCollection default in [#9225](https://github.com/appwrite/appwrite/pull/9225)
|
||||||
* fix: function usage in [9235](https://github.com/appwrite/appwrite/pull/9235)
|
* fix: function usage in [#9235](https://github.com/appwrite/appwrite/pull/9235)
|
||||||
* feat: optimise events payloads in [9232](https://github.com/appwrite/appwrite/pull/9232)
|
* feat: optimise events payloads in [#9232](https://github.com/appwrite/appwrite/pull/9232)
|
||||||
* Optimise webhook events in [9168](https://github.com/appwrite/appwrite/pull/9168)
|
* Optimise webhook events in [#9168](https://github.com/appwrite/appwrite/pull/9168)
|
||||||
* fix: maintenance job missing type in [9238](https://github.com/appwrite/appwrite/pull/9238)
|
* fix: maintenance job missing type in [#9238](https://github.com/appwrite/appwrite/pull/9238)
|
||||||
* Update Fetch to 0.3.0 in [9245](https://github.com/appwrite/appwrite/pull/9245)
|
* Update Fetch to 0.3.0 in [#9245](https://github.com/appwrite/appwrite/pull/9245)
|
||||||
* Fix maintenance job in [9247](https://github.com/appwrite/appwrite/pull/9247)
|
* Fix maintenance job in [#9247](https://github.com/appwrite/appwrite/pull/9247)
|
||||||
* chore: add missing case for executions in [9248](https://github.com/appwrite/appwrite/pull/9248)
|
* chore: add missing case for executions in [#9248](https://github.com/appwrite/appwrite/pull/9248)
|
||||||
* Add index dependency exception in [9226](https://github.com/appwrite/appwrite/pull/9226)
|
* Add index dependency exception in [#9226](https://github.com/appwrite/appwrite/pull/9226)
|
||||||
* chore: fix benchmarking test when made from fork in [9233](https://github.com/appwrite/appwrite/pull/9233)
|
* chore: fix benchmarking test when made from fork in [#9233](https://github.com/appwrite/appwrite/pull/9233)
|
||||||
* Update SDK Generator versions in [9188](https://github.com/appwrite/appwrite/pull/9188)
|
* Update SDK Generator versions in [#9188](https://github.com/appwrite/appwrite/pull/9188)
|
||||||
* chore: skipped job instead of throwing error in [9250](https://github.com/appwrite/appwrite/pull/9250)
|
* chore: skipped job instead of throwing error in [#9250](https://github.com/appwrite/appwrite/pull/9250)
|
||||||
* Implement new SDK Class on 1.6.x in [9237](https://github.com/appwrite/appwrite/pull/9237)
|
* Implement new SDK Class on 1.6.x in [#9237](https://github.com/appwrite/appwrite/pull/9237)
|
||||||
* Delete collection before Appwrite's attributes in [9256](https://github.com/appwrite/appwrite/pull/9256)
|
* Delete collection before Appwrite's attributes in [#9256](https://github.com/appwrite/appwrite/pull/9256)
|
||||||
* Feat batch usage dump in [9255](https://github.com/appwrite/appwrite/pull/9255)
|
* Feat batch usage dump in [#9255](https://github.com/appwrite/appwrite/pull/9255)
|
||||||
* Fix cloud tests in [9261](https://github.com/appwrite/appwrite/pull/9261)
|
* Fix cloud tests in [#9261](https://github.com/appwrite/appwrite/pull/9261)
|
||||||
* Usage: Databases reads writes in [9260](https://github.com/appwrite/appwrite/pull/9260)
|
* Usage: Databases reads writes in [#9260](https://github.com/appwrite/appwrite/pull/9260)
|
||||||
* Update: Latest sdk specs in [9274](https://github.com/appwrite/appwrite/pull/9274)
|
* Update: Latest sdk specs in [#9274](https://github.com/appwrite/appwrite/pull/9274)
|
||||||
* Revert "Feat batch usage dump" in [9276](https://github.com/appwrite/appwrite/pull/9276)
|
* Revert "Feat batch usage dump" in [#9276](https://github.com/appwrite/appwrite/pull/9276)
|
||||||
* feat: add fast2SMS adapter in [9263](https://github.com/appwrite/appwrite/pull/9263)
|
* feat: add fast2SMS adapter in [#9263](https://github.com/appwrite/appwrite/pull/9263)
|
||||||
* Update Sdk Generator dependency in [9280](https://github.com/appwrite/appwrite/pull/9280)
|
* Update Sdk Generator dependency in [#9280](https://github.com/appwrite/appwrite/pull/9280)
|
||||||
* Transformed at addition in [9281](https://github.com/appwrite/appwrite/pull/9281)
|
* Transformed at addition in [#9281](https://github.com/appwrite/appwrite/pull/9281)
|
||||||
* Docs: clarify update endpoints only work on draft messages in [9236](https://github.com/appwrite/appwrite/pull/9236)
|
* Docs: clarify update endpoints only work on draft messages in [#9236](https://github.com/appwrite/appwrite/pull/9236)
|
||||||
* Update sdk generator dependency in [9282](https://github.com/appwrite/appwrite/pull/9282)
|
* Update sdk generator dependency in [#9282](https://github.com/appwrite/appwrite/pull/9282)
|
||||||
* Revert "Transformed at addition" in [9284](https://github.com/appwrite/appwrite/pull/9284)
|
* Revert "Transformed at addition" in [#9284](https://github.com/appwrite/appwrite/pull/9284)
|
||||||
* replaced init for cloud link in [9285](https://github.com/appwrite/appwrite/pull/9285)
|
* replaced init for cloud link in [#9285](https://github.com/appwrite/appwrite/pull/9285)
|
||||||
* Add transformed at in [9289](https://github.com/appwrite/appwrite/pull/9289)
|
* Add transformed at in [#9289](https://github.com/appwrite/appwrite/pull/9289)
|
||||||
* Make migrations use Dynamic keys for destination in [9291](https://github.com/appwrite/appwrite/pull/9291)
|
* Make migrations use Dynamic keys for destination in [#9291](https://github.com/appwrite/appwrite/pull/9291)
|
||||||
* Make sessions limit tests assert eventually in [9298](https://github.com/appwrite/appwrite/pull/9298)
|
* Make sessions limit tests assert eventually in [#9298](https://github.com/appwrite/appwrite/pull/9298)
|
||||||
* Chore update database in [9306](https://github.com/appwrite/appwrite/pull/9306)
|
* Chore update database in [#9306](https://github.com/appwrite/appwrite/pull/9306)
|
||||||
* feat: add AMQP queues in [9287](https://github.com/appwrite/appwrite/pull/9287)
|
* feat: add AMQP queues in [#9287](https://github.com/appwrite/appwrite/pull/9287)
|
||||||
* fix(test): use assertEventually instead of while(true) in [9308](https://github.com/appwrite/appwrite/pull/9308)
|
* fix(test): use assertEventually instead of while(true) in [#9308](https://github.com/appwrite/appwrite/pull/9308)
|
||||||
* fix(certificate worker): events are published without queue name in [9309](https://github.com/appwrite/appwrite/pull/9309)
|
* fix(certificate worker): events are published without queue name in [#9309](https://github.com/appwrite/appwrite/pull/9309)
|
||||||
* chore: update utopia-php/queue to 0.8.1 in [9311](https://github.com/appwrite/appwrite/pull/9311)
|
* chore: update utopia-php/queue to 0.8.1 in [#9311](https://github.com/appwrite/appwrite/pull/9311)
|
||||||
* chore: update utopia-php/queue to 0.8.2 in [9312](https://github.com/appwrite/appwrite/pull/9312)
|
* chore: update utopia-php/queue to 0.8.2 in [#9312](https://github.com/appwrite/appwrite/pull/9312)
|
||||||
* fix(schedule-tasks): revert back to direct pool usage in [9313](https://github.com/appwrite/appwrite/pull/9313)
|
* fix(schedule-tasks): revert back to direct pool usage in [#9313](https://github.com/appwrite/appwrite/pull/9313)
|
||||||
* feat: custom app schemes in [9262](https://github.com/appwrite/appwrite/pull/9262)
|
* feat: custom app schemes in [#9262](https://github.com/appwrite/appwrite/pull/9262)
|
||||||
* Revert "feat: custom app schemes" in [9319](https://github.com/appwrite/appwrite/pull/9319)
|
* Revert "feat: custom app schemes" in [#9319](https://github.com/appwrite/appwrite/pull/9319)
|
||||||
* Restore "feat: custom app schemes"" in [9320](https://github.com/appwrite/appwrite/pull/9320)
|
* Restore "feat: custom app schemes"" in [#9320](https://github.com/appwrite/appwrite/pull/9320)
|
||||||
* Revert "Restore "feat: custom app schemes""" in [9323](https://github.com/appwrite/appwrite/pull/9323)
|
* Revert "Restore "feat: custom app schemes""" in [#9323](https://github.com/appwrite/appwrite/pull/9323)
|
||||||
* chore: update dependencies in [9330](https://github.com/appwrite/appwrite/pull/9330)
|
* chore: update dependencies in [#9330](https://github.com/appwrite/appwrite/pull/9330)
|
||||||
* Feat: logs DB in [9272](https://github.com/appwrite/appwrite/pull/9272)
|
* Feat: logs DB in [#9272](https://github.com/appwrite/appwrite/pull/9272)
|
||||||
* Catch invalid index in [9329](https://github.com/appwrite/appwrite/pull/9329)
|
* Catch invalid index in [#9329](https://github.com/appwrite/appwrite/pull/9329)
|
||||||
* Fix: missing call for image transformations counting in [9342](https://github.com/appwrite/appwrite/pull/9342)
|
* Fix: missing call for image transformations counting in [#9342](https://github.com/appwrite/appwrite/pull/9342)
|
||||||
* Fix drop abuse on shared table project delete in [9346](https://github.com/appwrite/appwrite/pull/9346)
|
* Fix drop abuse on shared table project delete in [#9346](https://github.com/appwrite/appwrite/pull/9346)
|
||||||
* Only run all table mode tests on db update in [9338](https://github.com/appwrite/appwrite/pull/9338)
|
* Only run all table mode tests on db update in [#9338](https://github.com/appwrite/appwrite/pull/9338)
|
||||||
* Fix: missing periodic metric in [9350](https://github.com/appwrite/appwrite/pull/9350)
|
* Fix: missing periodic metric in [#9350](https://github.com/appwrite/appwrite/pull/9350)
|
||||||
* feat(builds): check if function is blocked before building in [9332](https://github.com/appwrite/appwrite/pull/9332)
|
* feat(builds): check if function is blocked before building in [#9332](https://github.com/appwrite/appwrite/pull/9332)
|
||||||
* feat: batch create audit logs in [9347](https://github.com/appwrite/appwrite/pull/9347)
|
* feat: batch create audit logs in [#9347](https://github.com/appwrite/appwrite/pull/9347)
|
||||||
* Chore: Update migrations in [9355](https://github.com/appwrite/appwrite/pull/9355)
|
* Chore: Update migrations in [#9355](https://github.com/appwrite/appwrite/pull/9355)
|
||||||
* Fix: metric time was not being written to DB in [9354](https://github.com/appwrite/appwrite/pull/9354)
|
* Fix: metric time was not being written to DB in [#9354](https://github.com/appwrite/appwrite/pull/9354)
|
||||||
* Fix patch index validation in [9356](https://github.com/appwrite/appwrite/pull/9356)
|
* Fix patch index validation in [#9356](https://github.com/appwrite/appwrite/pull/9356)
|
||||||
* Fix image trnasformation metrics in [9370](https://github.com/appwrite/appwrite/pull/9370)
|
* Fix image trnasformation metrics in [#9370](https://github.com/appwrite/appwrite/pull/9370)
|
||||||
* Use batch delete in worker in [9375](https://github.com/appwrite/appwrite/pull/9375)
|
* Use batch delete in worker in [#9375](https://github.com/appwrite/appwrite/pull/9375)
|
||||||
* Fix Model Platform is missing response key: store in [9361](https://github.com/appwrite/appwrite/pull/9361)
|
* Fix Model Platform is missing response key: store in [#9361](https://github.com/appwrite/appwrite/pull/9361)
|
||||||
* Feat key segmented usage in [9336](https://github.com/appwrite/appwrite/pull/9336)
|
* Feat key segmented usage in [#9336](https://github.com/appwrite/appwrite/pull/9336)
|
||||||
* Feat messaging metrics in [9353](https://github.com/appwrite/appwrite/pull/9353)
|
* Feat messaging metrics in [#9353](https://github.com/appwrite/appwrite/pull/9353)
|
||||||
* Fix removed audits for shared v2 in [9388](https://github.com/appwrite/appwrite/pull/9388)
|
* Fix removed audits for shared v2 in [#9388](https://github.com/appwrite/appwrite/pull/9388)
|
||||||
* chore: bump utopia-php/image to 0.8.0 in [9390](https://github.com/appwrite/appwrite/pull/9390)
|
* chore: bump utopia-php/image to 0.8.0 in [#9390](https://github.com/appwrite/appwrite/pull/9390)
|
||||||
* Fix outdated CLI commands in documentation in [9122](https://github.com/appwrite/appwrite/pull/9122)
|
* Fix outdated CLI commands in documentation in [#9122](https://github.com/appwrite/appwrite/pull/9122)
|
||||||
* disable logs display in [9398](https://github.com/appwrite/appwrite/pull/9398)
|
* disable logs display in [#9398](https://github.com/appwrite/appwrite/pull/9398)
|
||||||
* Log batches per project in [9403](https://github.com/appwrite/appwrite/pull/9403)
|
* Log batches per project in [#9403](https://github.com/appwrite/appwrite/pull/9403)
|
||||||
* Batch per project in [9410](https://github.com/appwrite/appwrite/pull/9410)
|
* Batch per project in [#9410](https://github.com/appwrite/appwrite/pull/9410)
|
||||||
* Fix: stats resources only queue projects accessed in last 3 hours in [9411](https://github.com/appwrite/appwrite/pull/9411)
|
* Fix: stats resources only queue projects accessed in last 3 hours in [#9411](https://github.com/appwrite/appwrite/pull/9411)
|
||||||
* Track options requests in [9397](https://github.com/appwrite/appwrite/pull/9397)
|
* Track options requests in [#9397](https://github.com/appwrite/appwrite/pull/9397)
|
||||||
* chore: bump docker-base in [9406](https://github.com/appwrite/appwrite/pull/9406)
|
* chore: bump docker-base in [#9406](https://github.com/appwrite/appwrite/pull/9406)
|
||||||
* refactor: migrate Realtime::send calls to queueForRealtime in [9325](https://github.com/appwrite/appwrite/pull/9325)
|
* refactor: migrate Realtime::send calls to queueForRealtime in [#9325](https://github.com/appwrite/appwrite/pull/9325)
|
||||||
* Revert "Fix: stats resources only queue projects accessed in last 3 hours" in [9424](https://github.com/appwrite/appwrite/pull/9424)
|
* Revert "Fix: stats resources only queue projects accessed in last 3 hours" in [#9424](https://github.com/appwrite/appwrite/pull/9424)
|
||||||
* Remove usage and usage dump in favor of stats-usage and stats-usage-dump in [9339](https://github.com/appwrite/appwrite/pull/9339)
|
* Remove usage and usage dump in favor of stats-usage and stats-usage-dump in [#9339](https://github.com/appwrite/appwrite/pull/9339)
|
||||||
* Fix: disable dual writing in [9429](https://github.com/appwrite/appwrite/pull/9429)
|
* Fix: disable dual writing in [#9429](https://github.com/appwrite/appwrite/pull/9429)
|
||||||
* Disable transformedAt update for console users in [9425](https://github.com/appwrite/appwrite/pull/9425)
|
* Disable transformedAt update for console users in [#9425](https://github.com/appwrite/appwrite/pull/9425)
|
||||||
* chore: add image transformation stats to usage endpoint in [9393](https://github.com/appwrite/appwrite/pull/9393)
|
* chore: add image transformation stats to usage endpoint in [#9393](https://github.com/appwrite/appwrite/pull/9393)
|
||||||
* chore: added timeout to deployment builds in tests in [9426](https://github.com/appwrite/appwrite/pull/9426)
|
* chore: added timeout to deployment builds in tests in [#9426](https://github.com/appwrite/appwrite/pull/9426)
|
||||||
* fix: model for image transformations in usage project in [9442](https://github.com/appwrite/appwrite/pull/9442)
|
* fix: model for image transformations in usage project in [#9442](https://github.com/appwrite/appwrite/pull/9442)
|
||||||
* Feat: calculate database storage in stats-resources in [9443](https://github.com/appwrite/appwrite/pull/9443)
|
* Feat: calculate database storage in stats-resources in [#9443](https://github.com/appwrite/appwrite/pull/9443)
|
||||||
* Activities batch writes in [9438](https://github.com/appwrite/appwrite/pull/9438)
|
* Activities batch writes in [#9438](https://github.com/appwrite/appwrite/pull/9438)
|
||||||
* chore: bump cache 0.12.x in [9412](https://github.com/appwrite/appwrite/pull/9412)
|
* chore: bump cache 0.12.x in [#9412](https://github.com/appwrite/appwrite/pull/9412)
|
||||||
* chore: queue console project for maintenance delete in [9479](https://github.com/appwrite/appwrite/pull/9479)
|
* chore: queue console project for maintenance delete in [#9479](https://github.com/appwrite/appwrite/pull/9479)
|
||||||
* chore: added logsdb for deletes worker in [9462](https://github.com/appwrite/appwrite/pull/9462)
|
* chore: added logsdb for deletes worker in [#9462](https://github.com/appwrite/appwrite/pull/9462)
|
||||||
* Feat: calculate and log time taken for each project in [9491](https://github.com/appwrite/appwrite/pull/9491)
|
* Feat: calculate and log time taken for each project in [#9491](https://github.com/appwrite/appwrite/pull/9491)
|
||||||
* chore: update initializing dbForLogs in [9494](https://github.com/appwrite/appwrite/pull/9494)
|
* chore: update initializing dbForLogs in [#9494](https://github.com/appwrite/appwrite/pull/9494)
|
||||||
* Feat bulk audit delete in [9487](https://github.com/appwrite/appwrite/pull/9487)
|
* Feat bulk audit delete in [#9487](https://github.com/appwrite/appwrite/pull/9487)
|
||||||
* Prepare 1.6.2 release in [9499](https://github.com/appwrite/appwrite/pull/9499)
|
* Prepare 1.6.2 release in [#9499](https://github.com/appwrite/appwrite/pull/9499)
|
||||||
* Regenerate specs in [9497](https://github.com/appwrite/appwrite/pull/9497)
|
* Regenerate specs in [#9497](https://github.com/appwrite/appwrite/pull/9497)
|
||||||
* Regenerate examples in [9498](https://github.com/appwrite/appwrite/pull/9498)
|
* Regenerate examples in [#9498](https://github.com/appwrite/appwrite/pull/9498)
|
||||||
* chore: bump sdk in [9414](https://github.com/appwrite/appwrite/pull/9414)
|
* chore: bump sdk in [#9414](https://github.com/appwrite/appwrite/pull/9414)
|
||||||
* update queue to 0.9.* in [9505](https://github.com/appwrite/appwrite/pull/9505)
|
* update queue to 0.9.* in [#9505](https://github.com/appwrite/appwrite/pull/9505)
|
||||||
* Feat improve delete queries in [9507](https://github.com/appwrite/appwrite/pull/9507)
|
* Feat improve delete queries in [#9507](https://github.com/appwrite/appwrite/pull/9507)
|
||||||
* Feat: Add rule attributes in [9508](https://github.com/appwrite/appwrite/pull/9508)
|
* Feat: Add rule attributes in [#9508](https://github.com/appwrite/appwrite/pull/9508)
|
||||||
* Sync main into 1.6.x in [9496](https://github.com/appwrite/appwrite/pull/9496)
|
* Sync main into 1.6.x in [#9496](https://github.com/appwrite/appwrite/pull/9496)
|
||||||
* Bump console to version 5.2.53 in [9495](https://github.com/appwrite/appwrite/pull/9495)
|
* Bump console to version 5.2.53 in [#9495](https://github.com/appwrite/appwrite/pull/9495)
|
||||||
* Prepare 1.6.1 release in [9294](https://github.com/appwrite/appwrite/pull/9294)
|
* Prepare 1.6.1 release in [#9294](https://github.com/appwrite/appwrite/pull/9294)
|
||||||
* Improve delete ordering in [9512](https://github.com/appwrite/appwrite/pull/9512)
|
* Improve delete ordering in [#9512](https://github.com/appwrite/appwrite/pull/9512)
|
||||||
* Cleanups in [9511](https://github.com/appwrite/appwrite/pull/9511)
|
* Cleanups in [#9511](https://github.com/appwrite/appwrite/pull/9511)
|
||||||
* Feat dynamic regions in [9408](https://github.com/appwrite/appwrite/pull/9408)
|
* Feat dynamic regions in [#9408](https://github.com/appwrite/appwrite/pull/9408)
|
||||||
* Feat env vars to system lib in [9515](https://github.com/appwrite/appwrite/pull/9515)
|
* Feat env vars to system lib in [#9515](https://github.com/appwrite/appwrite/pull/9515)
|
||||||
* Feat: domains count in [9514](https://github.com/appwrite/appwrite/pull/9514)
|
* Feat: domains count in [#9514](https://github.com/appwrite/appwrite/pull/9514)
|
||||||
* Migration read from db in [9529](https://github.com/appwrite/appwrite/pull/9529)
|
* Migration read from db in [#9529](https://github.com/appwrite/appwrite/pull/9529)
|
||||||
* feat: add pool telemetry in [9530](https://github.com/appwrite/appwrite/pull/9530)
|
* feat: add pool telemetry in [#9530](https://github.com/appwrite/appwrite/pull/9530)
|
||||||
* Disable PDO persistence since we manage our own pool in [9526](https://github.com/appwrite/appwrite/pull/9526)
|
* Disable PDO persistence since we manage our own pool in [#9526](https://github.com/appwrite/appwrite/pull/9526)
|
||||||
* chore: set min operations to 1 for reads and writes in [9536](https://github.com/appwrite/appwrite/pull/9536)
|
* chore: set min operations to 1 for reads and writes in [#9536](https://github.com/appwrite/appwrite/pull/9536)
|
||||||
* Remove default region in [9430](https://github.com/appwrite/appwrite/pull/9430)
|
* Remove default region in [#9430](https://github.com/appwrite/appwrite/pull/9430)
|
||||||
* Use cursor pagination with bigger limit for maintenance project loop in [9546](https://github.com/appwrite/appwrite/pull/9546)
|
* Use cursor pagination with bigger limit for maintenance project loop in [#9546](https://github.com/appwrite/appwrite/pull/9546)
|
||||||
* chore: stop tests on failure in [9525](https://github.com/appwrite/appwrite/pull/9525)
|
* chore: stop tests on failure in [#9525](https://github.com/appwrite/appwrite/pull/9525)
|
||||||
* chore: only update total count for privileged users in [9554](https://github.com/appwrite/appwrite/pull/9554)
|
* chore: only update total count for privileged users in [#9554](https://github.com/appwrite/appwrite/pull/9554)
|
||||||
* refactor: initialization of audit retention in [9563](https://github.com/appwrite/appwrite/pull/9563)
|
* refactor: initialization of audit retention in [#9563](https://github.com/appwrite/appwrite/pull/9563)
|
||||||
* Delete worker queries fixes in [9523](https://github.com/appwrite/appwrite/pull/9523)
|
* Delete worker queries fixes in [#9523](https://github.com/appwrite/appwrite/pull/9523)
|
||||||
* Bump database 0.62.x in [9568](https://github.com/appwrite/appwrite/pull/9568)
|
* Bump database 0.62.x in [#9568](https://github.com/appwrite/appwrite/pull/9568)
|
||||||
* Fix: schedules region filtering in [9577](https://github.com/appwrite/appwrite/pull/9577)
|
* Fix: schedules region filtering in [#9577](https://github.com/appwrite/appwrite/pull/9577)
|
||||||
* Deletes worker fix selects for pagination in [9578](https://github.com/appwrite/appwrite/pull/9578)
|
* Deletes worker fix selects for pagination in [#9578](https://github.com/appwrite/appwrite/pull/9578)
|
||||||
* Add $permissions for delete documents selects in [9579](https://github.com/appwrite/appwrite/pull/9579)
|
* Add $permissions for delete documents selects in [#9579](https://github.com/appwrite/appwrite/pull/9579)
|
||||||
* chore(audits): return queue pre-fetch results in [9533](https://github.com/appwrite/appwrite/pull/9533)
|
* chore(audits): return queue pre-fetch results in [#9533](https://github.com/appwrite/appwrite/pull/9533)
|
||||||
* Revert "chore(audits): return queue pre-fetch results" in [9586](https://github.com/appwrite/appwrite/pull/9586)
|
* Revert "chore(audits): return queue pre-fetch results" in [#9586](https://github.com/appwrite/appwrite/pull/9586)
|
||||||
* Feat multi tenant insert in [9573](https://github.com/appwrite/appwrite/pull/9573)
|
* Feat multi tenant insert in [#9573](https://github.com/appwrite/appwrite/pull/9573)
|
||||||
* Add order by for cursor in [9588](https://github.com/appwrite/appwrite/pull/9588)
|
* Add order by for cursor in [#9588](https://github.com/appwrite/appwrite/pull/9588)
|
||||||
* Feat update fetch in [9592](https://github.com/appwrite/appwrite/pull/9592)
|
* Feat update fetch in [#9592](https://github.com/appwrite/appwrite/pull/9592)
|
||||||
* Fix tenant casting in [9598](https://github.com/appwrite/appwrite/pull/9598)
|
* Fix tenant casting in [#9598](https://github.com/appwrite/appwrite/pull/9598)
|
||||||
* Feat update ws in [9602](https://github.com/appwrite/appwrite/pull/9602)
|
* Feat update ws in [#9602](https://github.com/appwrite/appwrite/pull/9602)
|
||||||
* Update database in [9603](https://github.com/appwrite/appwrite/pull/9603)
|
* Update database in [#9603](https://github.com/appwrite/appwrite/pull/9603)
|
||||||
* Fix: image transformation cache in [9608](https://github.com/appwrite/appwrite/pull/9608)
|
* Fix: image transformation cache in [#9608](https://github.com/appwrite/appwrite/pull/9608)
|
||||||
* Remove audit payload in [9610](https://github.com/appwrite/appwrite/pull/9610)
|
* Remove audit payload in [#9610](https://github.com/appwrite/appwrite/pull/9610)
|
||||||
* Sample rate from DSN in [9559](https://github.com/appwrite/appwrite/pull/9559)
|
* Sample rate from DSN in [#9559](https://github.com/appwrite/appwrite/pull/9559)
|
||||||
* Restrict role change for sole org owner in [9615](https://github.com/appwrite/appwrite/pull/9615)
|
* Restrict role change for sole org owner in [#9615](https://github.com/appwrite/appwrite/pull/9615)
|
||||||
* chore: update php image to 0.8.1 in [9616](https://github.com/appwrite/appwrite/pull/9616)
|
* chore: update php image to 0.8.1 in [#9616](https://github.com/appwrite/appwrite/pull/9616)
|
||||||
* feat: refactor executor setup in [9420](https://github.com/appwrite/appwrite/pull/9420)
|
* feat: refactor executor setup in [#9420](https://github.com/appwrite/appwrite/pull/9420)
|
||||||
* chore: update gitpod.yml config in [9561](https://github.com/appwrite/appwrite/pull/9561)
|
* chore: update gitpod.yml config in [#9561](https://github.com/appwrite/appwrite/pull/9561)
|
||||||
* chore: update dependencies in [9625](https://github.com/appwrite/appwrite/pull/9625)
|
* chore: update dependencies in [#9625](https://github.com/appwrite/appwrite/pull/9625)
|
||||||
* Update migrations lib in [9628](https://github.com/appwrite/appwrite/pull/9628)
|
* Update migrations lib in [#9628](https://github.com/appwrite/appwrite/pull/9628)
|
||||||
* feat: cache telemetry in [9624](https://github.com/appwrite/appwrite/pull/9624)
|
* feat: cache telemetry in [#9624](https://github.com/appwrite/appwrite/pull/9624)
|
||||||
* Bump console to version 5.2.56 in [9631](https://github.com/appwrite/appwrite/pull/9631)
|
* Bump console to version 5.2.56 in [#9631](https://github.com/appwrite/appwrite/pull/9631)
|
||||||
* Multi region support in [8667](https://github.com/appwrite/appwrite/pull/8667)
|
* Multi region support in [#8667](https://github.com/appwrite/appwrite/pull/8667)
|
||||||
* Revert "Multi region support" in [9632](https://github.com/appwrite/appwrite/pull/9632)
|
* Revert "Multi region support" in [#9632](https://github.com/appwrite/appwrite/pull/9632)
|
||||||
* Revert "Revert "Multi region support"" in [9636](https://github.com/appwrite/appwrite/pull/9636)
|
* Revert "Revert "Multi region support"" in [#9636](https://github.com/appwrite/appwrite/pull/9636)
|
||||||
* Fix tasks in [9644](https://github.com/appwrite/appwrite/pull/9644)
|
* Fix tasks in [#9644](https://github.com/appwrite/appwrite/pull/9644)
|
||||||
* chore: updated the migration version to 8.6 in [9646](https://github.com/appwrite/appwrite/pull/9646)
|
* chore: updated the migration version to 8.6 in [#9646](https://github.com/appwrite/appwrite/pull/9646)
|
||||||
* Fix: merge the working of StatsUsage and StatsUsageDump in [9585](https://github.com/appwrite/appwrite/pull/9585)
|
* Fix: merge the working of StatsUsage and StatsUsageDump in [#9585](https://github.com/appwrite/appwrite/pull/9585)
|
||||||
* Update database in [9643](https://github.com/appwrite/appwrite/pull/9643)
|
* Update database in [#9643](https://github.com/appwrite/appwrite/pull/9643)
|
||||||
* chore: fix error logging for CLI tasks in [9651](https://github.com/appwrite/appwrite/pull/9651)
|
* chore: fix error logging for CLI tasks in [#9651](https://github.com/appwrite/appwrite/pull/9651)
|
||||||
* fix: usage test assertion in [9653](https://github.com/appwrite/appwrite/pull/9653)
|
* fix: usage test assertion in [#9653](https://github.com/appwrite/appwrite/pull/9653)
|
||||||
* Fix keys in [9656](https://github.com/appwrite/appwrite/pull/9656)
|
* Fix keys in [#9656](https://github.com/appwrite/appwrite/pull/9656)
|
||||||
* Feat: multi tenant dual writing in [9583](https://github.com/appwrite/appwrite/pull/9583)
|
* Feat: multi tenant dual writing in [#9583](https://github.com/appwrite/appwrite/pull/9583)
|
||||||
* Fix/throwing 400 for null order attributes in [9657](https://github.com/appwrite/appwrite/pull/9657)
|
* Fix/throwing 400 for null order attributes in [#9657](https://github.com/appwrite/appwrite/pull/9657)
|
||||||
* feat: sdk group attribute in [9596](https://github.com/appwrite/appwrite/pull/9596)
|
* feat: sdk group attribute in [#9596](https://github.com/appwrite/appwrite/pull/9596)
|
||||||
* Add configurable function and build size in [9648](https://github.com/appwrite/appwrite/pull/9648)
|
* Add configurable function and build size in [#9648](https://github.com/appwrite/appwrite/pull/9648)
|
||||||
* feat: update API endpoint in the code examples in [8933](https://github.com/appwrite/appwrite/pull/8933)
|
* feat: update API endpoint in the code examples in [#8933](https://github.com/appwrite/appwrite/pull/8933)
|
||||||
* chore: abstract token secret hiding to response model in [9574](https://github.com/appwrite/appwrite/pull/9574)
|
* chore: abstract token secret hiding to response model in [#9574](https://github.com/appwrite/appwrite/pull/9574)
|
||||||
* chore: update sdks in [9655](https://github.com/appwrite/appwrite/pull/9655)
|
* chore: update sdks in [#9655](https://github.com/appwrite/appwrite/pull/9655)
|
||||||
* feat: allow non-critical events to ignore exceptions when enqueuing the event in [9680](https://github.com/appwrite/appwrite/pull/9680)
|
* feat: allow non-critical events to ignore exceptions when enqueuing the event in [#9680](https://github.com/appwrite/appwrite/pull/9680)
|
||||||
* Revert "Add configurable function and build size" in [9681](https://github.com/appwrite/appwrite/pull/9681)
|
* Revert "Add configurable function and build size" in [#9681](https://github.com/appwrite/appwrite/pull/9681)
|
||||||
* core: introduce endpoint.docs in specs in [9685](https://github.com/appwrite/appwrite/pull/9685)
|
* core: introduce endpoint.docs in specs in [#9685](https://github.com/appwrite/appwrite/pull/9685)
|
||||||
* fix: remove content-type header from get request specs in [9666](https://github.com/appwrite/appwrite/pull/9666)
|
* fix: remove content-type header from get request specs in [#9666](https://github.com/appwrite/appwrite/pull/9666)
|
||||||
* chore: update flutter sdk in [9691](https://github.com/appwrite/appwrite/pull/9691)
|
* chore: update flutter sdk in [#9691](https://github.com/appwrite/appwrite/pull/9691)
|
||||||
|
|
||||||
# Version 1.6.1
|
# Version 1.6.1
|
||||||
|
|
||||||
|
|
|
||||||
16
Dockerfile
16
Dockerfile
|
|
@ -12,7 +12,7 @@ RUN composer install --ignore-platform-reqs --optimize-autoloader \
|
||||||
--no-plugins --no-scripts --prefer-dist \
|
--no-plugins --no-scripts --prefer-dist \
|
||||||
`if [ "$TESTING" != "true" ]; then echo "--no-dev"; fi`
|
`if [ "$TESTING" != "true" ]; then echo "--no-dev"; fi`
|
||||||
|
|
||||||
FROM appwrite/base:0.10.1 AS final
|
FROM appwrite/base:0.10.4 AS final
|
||||||
|
|
||||||
LABEL maintainer="team@appwrite.io"
|
LABEL maintainer="team@appwrite.io"
|
||||||
|
|
||||||
|
|
@ -50,13 +50,13 @@ RUN mkdir -p /storage/uploads && \
|
||||||
mkdir -p /storage/certificates && \
|
mkdir -p /storage/certificates && \
|
||||||
mkdir -p /storage/functions && \
|
mkdir -p /storage/functions && \
|
||||||
mkdir -p /storage/debug && \
|
mkdir -p /storage/debug && \
|
||||||
chown -Rf www-data.www-data /storage/uploads && chmod -Rf 0755 /storage/uploads && \
|
chown -Rf www-data:www-data /storage/uploads && chmod -Rf 0755 /storage/uploads && \
|
||||||
chown -Rf www-data.www-data /storage/imports && chmod -Rf 0755 /storage/imports && \
|
chown -Rf www-data:www-data /storage/imports && chmod -Rf 0755 /storage/imports && \
|
||||||
chown -Rf www-data.www-data /storage/cache && chmod -Rf 0755 /storage/cache && \
|
chown -Rf www-data:www-data /storage/cache && chmod -Rf 0755 /storage/cache && \
|
||||||
chown -Rf www-data.www-data /storage/config && chmod -Rf 0755 /storage/config && \
|
chown -Rf www-data:www-data /storage/config && chmod -Rf 0755 /storage/config && \
|
||||||
chown -Rf www-data.www-data /storage/certificates && chmod -Rf 0755 /storage/certificates && \
|
chown -Rf www-data:www-data /storage/certificates && chmod -Rf 0755 /storage/certificates && \
|
||||||
chown -Rf www-data.www-data /storage/functions && chmod -Rf 0755 /storage/functions && \
|
chown -Rf www-data:www-data /storage/functions && chmod -Rf 0755 /storage/functions && \
|
||||||
chown -Rf www-data.www-data /storage/debug && chmod -Rf 0755 /storage/debug
|
chown -Rf www-data:www-data /storage/debug && chmod -Rf 0755 /storage/debug
|
||||||
|
|
||||||
# Executables
|
# Executables
|
||||||
RUN chmod +x /usr/local/bin/doctor && \
|
RUN chmod +x /usr/local/bin/doctor && \
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,7 @@ docker run -it --rm \
|
||||||
--volume /var/run/docker.sock:/var/run/docker.sock \
|
--volume /var/run/docker.sock:/var/run/docker.sock \
|
||||||
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
|
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
|
||||||
--entrypoint="install" \
|
--entrypoint="install" \
|
||||||
appwrite/appwrite:1.7.4
|
appwrite/appwrite:1.8.0
|
||||||
```
|
```
|
||||||
|
|
||||||
### Windows
|
### Windows
|
||||||
|
|
@ -84,7 +84,7 @@ docker run -it --rm ^
|
||||||
--volume //var/run/docker.sock:/var/run/docker.sock ^
|
--volume //var/run/docker.sock:/var/run/docker.sock ^
|
||||||
--volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
|
--volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
|
||||||
--entrypoint="install" ^
|
--entrypoint="install" ^
|
||||||
appwrite/appwrite:1.7.4
|
appwrite/appwrite:1.8.0
|
||||||
```
|
```
|
||||||
|
|
||||||
#### PowerShell
|
#### PowerShell
|
||||||
|
|
@ -94,7 +94,7 @@ docker run -it --rm `
|
||||||
--volume /var/run/docker.sock:/var/run/docker.sock `
|
--volume /var/run/docker.sock:/var/run/docker.sock `
|
||||||
--volume ${pwd}/appwrite:/usr/src/code/appwrite:rw `
|
--volume ${pwd}/appwrite:/usr/src/code/appwrite:rw `
|
||||||
--entrypoint="install" `
|
--entrypoint="install" `
|
||||||
appwrite/appwrite:1.7.4
|
appwrite/appwrite:1.8.0
|
||||||
```
|
```
|
||||||
|
|
||||||
运行后,可以在浏览器上访问 http://localhost 找到 Appwrite 控制台。在非 Linux 的本机主机上完成安装后,服务器可能需要几分钟才能启动。
|
运行后,可以在浏览器上访问 http://localhost 找到 Appwrite 控制台。在非 Linux 的本机主机上完成安装后,服务器可能需要几分钟才能启动。
|
||||||
|
|
|
||||||
|
|
@ -82,7 +82,7 @@ docker run -it --rm \
|
||||||
--volume /var/run/docker.sock:/var/run/docker.sock \
|
--volume /var/run/docker.sock:/var/run/docker.sock \
|
||||||
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
|
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
|
||||||
--entrypoint="install" \
|
--entrypoint="install" \
|
||||||
appwrite/appwrite:1.7.4
|
appwrite/appwrite:1.8.0
|
||||||
```
|
```
|
||||||
|
|
||||||
### Windows
|
### Windows
|
||||||
|
|
@ -94,7 +94,7 @@ docker run -it --rm ^
|
||||||
--volume //var/run/docker.sock:/var/run/docker.sock ^
|
--volume //var/run/docker.sock:/var/run/docker.sock ^
|
||||||
--volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
|
--volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
|
||||||
--entrypoint="install" ^
|
--entrypoint="install" ^
|
||||||
appwrite/appwrite:1.7.4
|
appwrite/appwrite:1.8.0
|
||||||
```
|
```
|
||||||
|
|
||||||
#### PowerShell
|
#### PowerShell
|
||||||
|
|
@ -104,7 +104,7 @@ docker run -it --rm `
|
||||||
--volume /var/run/docker.sock:/var/run/docker.sock `
|
--volume /var/run/docker.sock:/var/run/docker.sock `
|
||||||
--volume ${pwd}/appwrite:/usr/src/code/appwrite:rw `
|
--volume ${pwd}/appwrite:/usr/src/code/appwrite:rw `
|
||||||
--entrypoint="install" `
|
--entrypoint="install" `
|
||||||
appwrite/appwrite:1.7.4
|
appwrite/appwrite:1.8.0
|
||||||
```
|
```
|
||||||
|
|
||||||
Once the Docker installation is complete, go to http://localhost to access the Appwrite console from your browser. Please note that on non-Linux native hosts, the server might take a few minutes to start after completing the installation.
|
Once the Docker installation is complete, go to http://localhost to access the Appwrite console from your browser. Please note that on non-Linux native hosts, the server might take a few minutes to start after completing the installation.
|
||||||
|
|
|
||||||
23
app/cli.php
23
app/cli.php
|
|
@ -103,6 +103,11 @@ CLI::setResource('console', function () {
|
||||||
return new Document(Config::getParam('console'));
|
return new Document(Config::getParam('console'));
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
CLI::setResource(
|
||||||
|
'isResourceBlocked',
|
||||||
|
fn () => fn (Document $project, string $resourceType, ?string $resourceId) => false
|
||||||
|
);
|
||||||
|
|
||||||
CLI::setResource('getProjectDB', function (Group $pools, Database $dbForPlatform, $cache) {
|
CLI::setResource('getProjectDB', function (Group $pools, Database $dbForPlatform, $cache) {
|
||||||
$databases = []; // TODO: @Meldiron This should probably be responsibility of utopia-php/pools
|
$databases = []; // TODO: @Meldiron This should probably be responsibility of utopia-php/pools
|
||||||
|
|
||||||
|
|
@ -191,9 +196,21 @@ CLI::setResource('getLogsDB', function (Group $pools, Cache $cache) {
|
||||||
CLI::setResource('publisher', function (Group $pools) {
|
CLI::setResource('publisher', function (Group $pools) {
|
||||||
return new BrokerPool(publisher: $pools->get('publisher'));
|
return new BrokerPool(publisher: $pools->get('publisher'));
|
||||||
}, ['pools']);
|
}, ['pools']);
|
||||||
CLI::setResource('publisherRedis', function () {
|
CLI::setResource('publisherDatabases', function (BrokerPool $publisher) {
|
||||||
// Stub
|
return $publisher;
|
||||||
});
|
}, ['publisher']);
|
||||||
|
CLI::setResource('publisherFunctions', function (BrokerPool $publisher) {
|
||||||
|
return $publisher;
|
||||||
|
}, ['publisher']);
|
||||||
|
CLI::setResource('publisherMigrations', function (BrokerPool $publisher) {
|
||||||
|
return $publisher;
|
||||||
|
}, ['publisher']);
|
||||||
|
CLI::setResource('publisherStatsUsage', function (BrokerPool $publisher) {
|
||||||
|
return $publisher;
|
||||||
|
}, ['publisher']);
|
||||||
|
CLI::setResource('publisherMessaging', function (BrokerPool $publisher) {
|
||||||
|
return $publisher;
|
||||||
|
}, ['publisher']);
|
||||||
CLI::setResource('queueForStatsUsage', function (Publisher $publisher) {
|
CLI::setResource('queueForStatsUsage', function (Publisher $publisher) {
|
||||||
return new StatsUsage($publisher);
|
return new StatsUsage($publisher);
|
||||||
}, ['publisher']);
|
}, ['publisher']);
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ return [
|
||||||
'mastercard' => ['name' => 'Mastercard', 'path' => __DIR__ . '/credit-cards/mastercard.png'],
|
'mastercard' => ['name' => 'Mastercard', 'path' => __DIR__ . '/credit-cards/mastercard.png'],
|
||||||
'naranja' => ['name' => 'Naranja', 'path' => __DIR__ . '/credit-cards/naranja.png'],
|
'naranja' => ['name' => 'Naranja', 'path' => __DIR__ . '/credit-cards/naranja.png'],
|
||||||
'targeta-shopping' => ['name' => 'Tarjeta Shopping', 'path' => __DIR__ . '/credit-cards/tarjeta-shopping.png'],
|
'targeta-shopping' => ['name' => 'Tarjeta Shopping', 'path' => __DIR__ . '/credit-cards/tarjeta-shopping.png'],
|
||||||
'union-china-pay' => ['name' => 'Union China Pay', 'path' => __DIR__ . '/credit-cards/union-china-pay.png'],
|
'unionpay' => ['name' => 'Union Pay', 'path' => __DIR__ . '/credit-cards/unionpay.png'],
|
||||||
'visa' => ['name' => 'Visa', 'path' => __DIR__ . '/credit-cards/visa.png'],
|
'visa' => ['name' => 'Visa', 'path' => __DIR__ . '/credit-cards/visa.png'],
|
||||||
'mir' => ['name' => 'MIR', 'path' => __DIR__ . '/credit-cards/mir.png'],
|
'mir' => ['name' => 'MIR', 'path' => __DIR__ . '/credit-cards/mir.png'],
|
||||||
'maestro' => ['name' => 'Maestro', 'path' => __DIR__ . '/credit-cards/maestro.png'],
|
'maestro' => ['name' => 'Maestro', 'path' => __DIR__ . '/credit-cards/maestro.png'],
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB |
|
|
@ -407,7 +407,7 @@ return [
|
||||||
'format' => '',
|
'format' => '',
|
||||||
'size' => Database::LENGTH_KEY,
|
'size' => Database::LENGTH_KEY,
|
||||||
'signed' => true,
|
'signed' => true,
|
||||||
'required' => true,
|
'required' => false,
|
||||||
'default' => null,
|
'default' => null,
|
||||||
'array' => false,
|
'array' => false,
|
||||||
'filters' => [],
|
'filters' => [],
|
||||||
|
|
|
||||||
|
|
@ -51,6 +51,16 @@ return [
|
||||||
'default' => null,
|
'default' => null,
|
||||||
'array' => false,
|
'array' => false,
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
'$id' => ID::custom('type'),
|
||||||
|
'type' => Database::VAR_STRING,
|
||||||
|
'size' => 128,
|
||||||
|
'required' => false,
|
||||||
|
'default' => 'tablesdb',
|
||||||
|
'signed' => true,
|
||||||
|
'array' => false,
|
||||||
|
'filters' => [],
|
||||||
|
],
|
||||||
],
|
],
|
||||||
'indexes' => [
|
'indexes' => [
|
||||||
[
|
[
|
||||||
|
|
@ -1917,7 +1927,7 @@ return [
|
||||||
'$id' => ID::custom('errors'),
|
'$id' => ID::custom('errors'),
|
||||||
'type' => Database::VAR_STRING,
|
'type' => Database::VAR_STRING,
|
||||||
'format' => '',
|
'format' => '',
|
||||||
'size' => 1000000,
|
'size' => APP_FUNCTION_ERROR_LENGTH_LIMIT,
|
||||||
'signed' => true,
|
'signed' => true,
|
||||||
'required' => false,
|
'required' => false,
|
||||||
'default' => null,
|
'default' => null,
|
||||||
|
|
@ -1928,7 +1938,7 @@ return [
|
||||||
'$id' => ID::custom('logs'),
|
'$id' => ID::custom('logs'),
|
||||||
'type' => Database::VAR_STRING,
|
'type' => Database::VAR_STRING,
|
||||||
'format' => '',
|
'format' => '',
|
||||||
'size' => 1000000,
|
'size' => APP_FUNCTION_LOG_LENGTH_LIMIT,
|
||||||
'signed' => true,
|
'signed' => true,
|
||||||
'required' => false,
|
'required' => false,
|
||||||
'default' => null,
|
'default' => null,
|
||||||
|
|
@ -2511,4 +2521,128 @@ return [
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
|
'transactions' => [
|
||||||
|
'$collection' => ID::custom(Database::METADATA),
|
||||||
|
'$id' => ID::custom('transactions'),
|
||||||
|
'name' => 'Transactions',
|
||||||
|
'attributes' => [
|
||||||
|
[
|
||||||
|
'$id' => ID::custom('status'),
|
||||||
|
'type' => Database::VAR_STRING,
|
||||||
|
'size' => 16, // pending | committing | committed | failed
|
||||||
|
'signed' => true,
|
||||||
|
'required' => false,
|
||||||
|
'default' => 'pending',
|
||||||
|
'array' => false,
|
||||||
|
'filters' => [],
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'$id' => ID::custom('operations'),
|
||||||
|
'type' => Database::VAR_INTEGER,
|
||||||
|
'size' => 0,
|
||||||
|
'signed' => false,
|
||||||
|
'required' => true,
|
||||||
|
'default' => 0,
|
||||||
|
'array' => false,
|
||||||
|
'filters' => [],
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'$id' => ID::custom('expiresAt'),
|
||||||
|
'type' => Database::VAR_DATETIME,
|
||||||
|
'size' => 0,
|
||||||
|
'signed' => true,
|
||||||
|
'required' => true,
|
||||||
|
'default' => null,
|
||||||
|
'array' => false,
|
||||||
|
'filters' => ['datetime'],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
'indexes' => [
|
||||||
|
[
|
||||||
|
'$id' => ID::custom('_key_expiresAt'),
|
||||||
|
'type' => Database::INDEX_KEY,
|
||||||
|
'attributes' => ['expiresAt'],
|
||||||
|
'lengths' => [],
|
||||||
|
'orders' => [Database::ORDER_DESC],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
'transactionLogs' => [
|
||||||
|
'$collection' => ID::custom(Database::METADATA),
|
||||||
|
'$id' => ID::custom('transactionLogs'),
|
||||||
|
'name' => 'Transaction Logs',
|
||||||
|
'attributes' => [
|
||||||
|
[
|
||||||
|
'$id' => ID::custom('transactionInternalId'),
|
||||||
|
'type' => Database::VAR_STRING,
|
||||||
|
'size' => Database::LENGTH_KEY,
|
||||||
|
'signed' => true,
|
||||||
|
'required' => true,
|
||||||
|
'default' => null,
|
||||||
|
'array' => false,
|
||||||
|
'filters' => [],
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'$id' => ID::custom('databaseInternalId'),
|
||||||
|
'type' => Database::VAR_STRING,
|
||||||
|
'size' => Database::LENGTH_KEY,
|
||||||
|
'signed' => true,
|
||||||
|
'required' => true,
|
||||||
|
'default' => null,
|
||||||
|
'array' => false,
|
||||||
|
'filters' => [],
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'$id' => ID::custom('collectionInternalId'),
|
||||||
|
'type' => Database::VAR_STRING,
|
||||||
|
'size' => Database::LENGTH_KEY,
|
||||||
|
'signed' => true,
|
||||||
|
'required' => true,
|
||||||
|
'default' => null,
|
||||||
|
'array' => false,
|
||||||
|
'filters' => [],
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'$id' => ID::custom('documentId'),
|
||||||
|
'type' => Database::VAR_STRING,
|
||||||
|
'size' => Database::LENGTH_KEY,
|
||||||
|
'signed' => true,
|
||||||
|
'required' => false,
|
||||||
|
'default' => null,
|
||||||
|
'array' => false,
|
||||||
|
'filters' => [],
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'$id' => ID::custom('action'),
|
||||||
|
'type' => Database::VAR_STRING,
|
||||||
|
'size' => 32, // create | update | upsert | increment | decrement | delete | bulkCreate | bulkUpdate | bulkUpsert | bulkDelete
|
||||||
|
'signed' => true,
|
||||||
|
'required' => true,
|
||||||
|
'default' => null,
|
||||||
|
'array' => false,
|
||||||
|
'filters' => [],
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'$id' => ID::custom('data'),
|
||||||
|
'type' => Database::VAR_STRING,
|
||||||
|
'size' => 5_000_000, // Allow large payloads for bulk operations
|
||||||
|
'signed' => false,
|
||||||
|
'required' => true,
|
||||||
|
'default' => null,
|
||||||
|
'array' => false,
|
||||||
|
'filters' => ['json'],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
'indexes' => [
|
||||||
|
[
|
||||||
|
'$id' => ID::custom('_key_transaction'),
|
||||||
|
'type' => Database::INDEX_KEY,
|
||||||
|
'attributes' => ['transactionInternalId'],
|
||||||
|
'lengths' => [],
|
||||||
|
'orders' => [],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,8 @@ $console = [
|
||||||
'invites' => System::getEnv('_APP_CONSOLE_INVITES', 'enabled') === 'enabled',
|
'invites' => System::getEnv('_APP_CONSOLE_INVITES', 'enabled') === 'enabled',
|
||||||
'limit' => (System::getEnv('_APP_CONSOLE_WHITELIST_ROOT', 'enabled') === 'enabled') ? 1 : 0, // limit signup to 1 user
|
'limit' => (System::getEnv('_APP_CONSOLE_WHITELIST_ROOT', 'enabled') === 'enabled') ? 1 : 0, // limit signup to 1 user
|
||||||
'duration' => Auth::TOKEN_EXPIRATION_LOGIN_LONG, // 1 Year in seconds
|
'duration' => Auth::TOKEN_EXPIRATION_LOGIN_LONG, // 1 Year in seconds
|
||||||
'sessionAlerts' => System::getEnv('_APP_CONSOLE_SESSION_ALERTS', 'disabled') === 'enabled'
|
'sessionAlerts' => System::getEnv('_APP_CONSOLE_SESSION_ALERTS', 'disabled') === 'enabled',
|
||||||
|
'invalidateSessions' => true
|
||||||
],
|
],
|
||||||
'authWhitelistEmails' => (!empty(System::getEnv('_APP_CONSOLE_WHITELIST_EMAILS', null))) ? \explode(',', System::getEnv('_APP_CONSOLE_WHITELIST_EMAILS', null)) : [],
|
'authWhitelistEmails' => (!empty(System::getEnv('_APP_CONSOLE_WHITELIST_EMAILS', null))) ? \explode(',', System::getEnv('_APP_CONSOLE_WHITELIST_EMAILS', null)) : [],
|
||||||
'authWhitelistIPs' => (!empty(System::getEnv('_APP_CONSOLE_WHITELIST_IPS', null))) ? \explode(',', System::getEnv('_APP_CONSOLE_WHITELIST_IPS', null)) : [],
|
'authWhitelistIPs' => (!empty(System::getEnv('_APP_CONSOLE_WHITELIST_IPS', null))) ? \explode(',', System::getEnv('_APP_CONSOLE_WHITELIST_IPS', null)) : [],
|
||||||
|
|
@ -48,6 +49,7 @@ $console = [
|
||||||
'githubSecret' => System::getEnv('_APP_CONSOLE_GITHUB_SECRET', ''),
|
'githubSecret' => System::getEnv('_APP_CONSOLE_GITHUB_SECRET', ''),
|
||||||
'githubAppid' => System::getEnv('_APP_CONSOLE_GITHUB_APP_ID', '')
|
'githubAppid' => System::getEnv('_APP_CONSOLE_GITHUB_APP_ID', '')
|
||||||
],
|
],
|
||||||
|
'smtpBaseTemplate' => APP_BRANDED_EMAIL_BASE_TEMPLATE,
|
||||||
];
|
];
|
||||||
|
|
||||||
return $console;
|
return $console;
|
||||||
|
|
|
||||||
|
|
@ -69,9 +69,14 @@ return [
|
||||||
'description' => 'The request contains one or more invalid arguments. Please refer to the endpoint documentation.',
|
'description' => 'The request contains one or more invalid arguments. Please refer to the endpoint documentation.',
|
||||||
'code' => 400,
|
'code' => 400,
|
||||||
],
|
],
|
||||||
Exception::GENERAL_QUERY_LIMIT_EXCEEDED => [
|
Exception::GENERAL_ATTRIBUTE_QUERY_LIMIT_EXCEEDED => [
|
||||||
'name' => Exception::GENERAL_QUERY_LIMIT_EXCEEDED,
|
'name' => Exception::GENERAL_ATTRIBUTE_QUERY_LIMIT_EXCEEDED,
|
||||||
'description' => 'Query limit exceeded for the current attribute. Usage of more than 100 query values on a single attribute is prohibited.',
|
'description' => 'Query limit exceeded for the current attribute.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::GENERAL_COLUMN_QUERY_LIMIT_EXCEEDED => [
|
||||||
|
'name' => Exception::GENERAL_COLUMN_QUERY_LIMIT_EXCEEDED,
|
||||||
|
'description' => 'Query limit exceeded for the current column.',
|
||||||
'code' => 400,
|
'code' => 400,
|
||||||
],
|
],
|
||||||
Exception::GENERAL_QUERY_INVALID => [
|
Exception::GENERAL_QUERY_INVALID => [
|
||||||
|
|
@ -206,6 +211,11 @@ return [
|
||||||
'description' => 'User with the requested ID could not be found.',
|
'description' => 'User with the requested ID could not be found.',
|
||||||
'code' => 404,
|
'code' => 404,
|
||||||
],
|
],
|
||||||
|
Exception::USER_EMAIL_NOT_FOUND => [
|
||||||
|
'name' => Exception::USER_EMAIL_NOT_FOUND,
|
||||||
|
'description' => 'User email could not be found.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
Exception::USER_EMAIL_ALREADY_EXISTS => [
|
Exception::USER_EMAIL_ALREADY_EXISTS => [
|
||||||
'name' => Exception::USER_EMAIL_ALREADY_EXISTS,
|
'name' => Exception::USER_EMAIL_ALREADY_EXISTS,
|
||||||
'description' => 'A user with the same email already exists in the current project.',
|
'description' => 'A user with the same email already exists in the current project.',
|
||||||
|
|
@ -307,11 +317,21 @@ return [
|
||||||
'description' => 'OAuth2 provider returned some error.',
|
'description' => 'OAuth2 provider returned some error.',
|
||||||
'code' => 424,
|
'code' => 424,
|
||||||
],
|
],
|
||||||
|
Exception::USER_EMAIL_NOT_VERIFIED => [
|
||||||
|
'name' => Exception::USER_EMAIL_NOT_VERIFIED,
|
||||||
|
'description' => 'User email is not verified',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
Exception::USER_EMAIL_ALREADY_VERIFIED => [
|
Exception::USER_EMAIL_ALREADY_VERIFIED => [
|
||||||
'name' => Exception::USER_EMAIL_ALREADY_VERIFIED,
|
'name' => Exception::USER_EMAIL_ALREADY_VERIFIED,
|
||||||
'description' => 'User email is already verified',
|
'description' => 'User email is already verified',
|
||||||
'code' => 409,
|
'code' => 409,
|
||||||
],
|
],
|
||||||
|
Exception::USER_PHONE_NOT_VERIFIED => [
|
||||||
|
'name' => Exception::USER_PHONE_NOT_VERIFIED,
|
||||||
|
'description' => 'User phone is not verified',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
Exception::USER_PHONE_ALREADY_VERIFIED => [
|
Exception::USER_PHONE_ALREADY_VERIFIED => [
|
||||||
'name' => Exception::USER_PHONE_ALREADY_VERIFIED,
|
'name' => Exception::USER_PHONE_ALREADY_VERIFIED,
|
||||||
'description' => 'User phone is already verified',
|
'description' => 'User phone is already verified',
|
||||||
|
|
@ -430,6 +450,11 @@ return [
|
||||||
'description' => 'The requested favicon could not be found.',
|
'description' => 'The requested favicon could not be found.',
|
||||||
'code' => 404,
|
'code' => 404,
|
||||||
],
|
],
|
||||||
|
Exception::AVATAR_SVG_SANITIZATION_FAILED => [
|
||||||
|
'name' => Exception::AVATAR_SVG_SANITIZATION_FAILED,
|
||||||
|
'description' => 'SVG sanitization failed.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
|
||||||
/** Storage */
|
/** Storage */
|
||||||
Exception::STORAGE_FILE_ALREADY_EXISTS => [
|
Exception::STORAGE_FILE_ALREADY_EXISTS => [
|
||||||
|
|
@ -553,6 +578,11 @@ return [
|
||||||
'description' => 'The requested runtime is either inactive or unsupported. Please check the value of the _APP_FUNCTIONS_RUNTIMES environment variable.',
|
'description' => 'The requested runtime is either inactive or unsupported. Please check the value of the _APP_FUNCTIONS_RUNTIMES environment variable.',
|
||||||
'code' => 404,
|
'code' => 404,
|
||||||
],
|
],
|
||||||
|
Exception::FUNCTION_ALREADY_EXISTS => [
|
||||||
|
'name' => Exception::FUNCTION_ALREADY_EXISTS,
|
||||||
|
'description' => 'Function with the requested ID already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
|
||||||
|
'code' => 409,
|
||||||
|
],
|
||||||
Exception::FUNCTION_ENTRYPOINT_MISSING => [
|
Exception::FUNCTION_ENTRYPOINT_MISSING => [
|
||||||
'name' => Exception::FUNCTION_ENTRYPOINT_MISSING,
|
'name' => Exception::FUNCTION_ENTRYPOINT_MISSING,
|
||||||
'description' => 'Entrypoint for your Appwrite Function is missing. Please specify it when making deployment or update the entrypoint under your function\'s "Settings" > "Configuration" > "Entrypoint".',
|
'description' => 'Entrypoint for your Appwrite Function is missing. Please specify it when making deployment or update the entrypoint under your function\'s "Settings" > "Configuration" > "Entrypoint".',
|
||||||
|
|
@ -668,7 +698,7 @@ return [
|
||||||
],
|
],
|
||||||
Exception::DATABASE_QUERY_ORDER_NULL => [
|
Exception::DATABASE_QUERY_ORDER_NULL => [
|
||||||
'name' => Exception::DATABASE_QUERY_ORDER_NULL,
|
'name' => Exception::DATABASE_QUERY_ORDER_NULL,
|
||||||
'description' => 'The order attribute had a null value. Cursor pagination requires all documents order attribute values are non-null.',
|
'description' => 'The order attribute/column had a null value. Cursor pagination requires all documents/rows order attribute/column values are non-null.',
|
||||||
'code' => 400,
|
'code' => 400,
|
||||||
],
|
],
|
||||||
|
|
||||||
|
|
@ -689,6 +719,23 @@ return [
|
||||||
'code' => 400,
|
'code' => 400,
|
||||||
],
|
],
|
||||||
|
|
||||||
|
/** Tables */
|
||||||
|
Exception::TABLE_NOT_FOUND => [
|
||||||
|
'name' => Exception::TABLE_NOT_FOUND,
|
||||||
|
'description' => 'Table with the requested ID could not be found.',
|
||||||
|
'code' => 404,
|
||||||
|
],
|
||||||
|
Exception::TABLE_ALREADY_EXISTS => [
|
||||||
|
'name' => Exception::TABLE_ALREADY_EXISTS,
|
||||||
|
'description' => 'A table with the requested ID already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
|
||||||
|
'code' => 409,
|
||||||
|
],
|
||||||
|
Exception::TABLE_LIMIT_EXCEEDED => [
|
||||||
|
'name' => Exception::TABLE_LIMIT_EXCEEDED,
|
||||||
|
'description' => 'The maximum number of tables has been reached.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
|
||||||
/** Documents */
|
/** Documents */
|
||||||
Exception::DOCUMENT_NOT_FOUND => [
|
Exception::DOCUMENT_NOT_FOUND => [
|
||||||
'name' => Exception::DOCUMENT_NOT_FOUND,
|
'name' => Exception::DOCUMENT_NOT_FOUND,
|
||||||
|
|
@ -726,6 +773,43 @@ return [
|
||||||
'code' => 403,
|
'code' => 403,
|
||||||
],
|
],
|
||||||
|
|
||||||
|
/** Rows */
|
||||||
|
Exception::ROW_NOT_FOUND => [
|
||||||
|
'name' => Exception::ROW_NOT_FOUND,
|
||||||
|
'description' => 'Row with the requested ID could not be found.',
|
||||||
|
'code' => 404,
|
||||||
|
],
|
||||||
|
Exception::ROW_INVALID_STRUCTURE => [
|
||||||
|
'name' => Exception::ROW_INVALID_STRUCTURE,
|
||||||
|
'description' => 'The row structure is invalid. Please ensure the columns match the table definition.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::ROW_MISSING_DATA => [
|
||||||
|
'name' => Exception::ROW_MISSING_DATA,
|
||||||
|
'description' => 'The row data is missing. Try again with row data populated',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::ROW_MISSING_PAYLOAD => [
|
||||||
|
'name' => Exception::ROW_MISSING_PAYLOAD,
|
||||||
|
'description' => 'The row data and permissions are missing. You must provide either row data or permissions to be updated.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::ROW_ALREADY_EXISTS => [
|
||||||
|
'name' => Exception::ROW_ALREADY_EXISTS,
|
||||||
|
'description' => 'Row with the requested ID already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
|
||||||
|
'code' => 409,
|
||||||
|
],
|
||||||
|
Exception::ROW_UPDATE_CONFLICT => [
|
||||||
|
'name' => Exception::ROW_UPDATE_CONFLICT,
|
||||||
|
'description' => 'Remote row is newer than local.',
|
||||||
|
'code' => 409,
|
||||||
|
],
|
||||||
|
Exception::ROW_DELETE_RESTRICTED => [
|
||||||
|
'name' => Exception::ROW_DELETE_RESTRICTED,
|
||||||
|
'description' => 'Row cannot be deleted because it is referenced by another row.',
|
||||||
|
'code' => 403,
|
||||||
|
],
|
||||||
|
|
||||||
/** Attributes */
|
/** Attributes */
|
||||||
Exception::ATTRIBUTE_NOT_FOUND => [
|
Exception::ATTRIBUTE_NOT_FOUND => [
|
||||||
'name' => Exception::ATTRIBUTE_NOT_FOUND,
|
'name' => Exception::ATTRIBUTE_NOT_FOUND,
|
||||||
|
|
@ -772,16 +856,81 @@ return [
|
||||||
'description' => 'The attribute type is invalid.',
|
'description' => 'The attribute type is invalid.',
|
||||||
'code' => 400,
|
'code' => 400,
|
||||||
],
|
],
|
||||||
|
Exception::ATTRIBUTE_INVALID_RESIZE => [
|
||||||
|
'name' => Exception::ATTRIBUTE_INVALID_RESIZE,
|
||||||
|
'description' => 'Existing data is too large for new size, truncate your existing data then try again.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
|
||||||
|
Exception::ATTRIBUTE_TYPE_NOT_SUPPORTED => [
|
||||||
|
'name' => Exception::ATTRIBUTE_TYPE_NOT_SUPPORTED,
|
||||||
|
'description' => 'Attribute type is not supported.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
|
||||||
|
/** Exists for both Attributes & Columns */
|
||||||
Exception::RELATIONSHIP_VALUE_INVALID => [
|
Exception::RELATIONSHIP_VALUE_INVALID => [
|
||||||
'name' => Exception::RELATIONSHIP_VALUE_INVALID,
|
'name' => Exception::RELATIONSHIP_VALUE_INVALID,
|
||||||
'description' => 'The relationship value is invalid.',
|
'description' => 'The relationship value is invalid.',
|
||||||
'code' => 400,
|
'code' => 400,
|
||||||
],
|
],
|
||||||
Exception::ATTRIBUTE_INVALID_RESIZE => [
|
|
||||||
'name' => Exception::ATTRIBUTE_INVALID_RESIZE,
|
/** Columns */
|
||||||
|
Exception::COLUMN_NOT_FOUND => [
|
||||||
|
'name' => Exception::COLUMN_NOT_FOUND,
|
||||||
|
'description' => 'Column with the requested ID could not be found.',
|
||||||
|
'code' => 404,
|
||||||
|
],
|
||||||
|
Exception::COLUMN_UNKNOWN => [
|
||||||
|
'name' => Exception::COLUMN_UNKNOWN,
|
||||||
|
'description' => 'The column required for the index could not be found. Please confirm all your columns are in the available state.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::COLUMN_NOT_AVAILABLE => [
|
||||||
|
'name' => Exception::COLUMN_NOT_AVAILABLE,
|
||||||
|
'description' => 'The requested column is not yet available. Please try again later.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::COLUMN_FORMAT_UNSUPPORTED => [
|
||||||
|
'name' => Exception::COLUMN_FORMAT_UNSUPPORTED,
|
||||||
|
'description' => 'The requested column format is not supported.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::COLUMN_DEFAULT_UNSUPPORTED => [
|
||||||
|
'name' => Exception::COLUMN_DEFAULT_UNSUPPORTED,
|
||||||
|
'description' => 'Default values cannot be set for array or required columns.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::COLUMN_ALREADY_EXISTS => [
|
||||||
|
'name' => Exception::COLUMN_ALREADY_EXISTS,
|
||||||
|
'description' => 'Column with the requested key already exists. Column keys must be unique, try again with a different key.',
|
||||||
|
'code' => 409,
|
||||||
|
],
|
||||||
|
Exception::COLUMN_LIMIT_EXCEEDED => [
|
||||||
|
'name' => Exception::COLUMN_LIMIT_EXCEEDED,
|
||||||
|
'description' => 'The maximum number or size of columns for this table has been reached.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::COLUMN_VALUE_INVALID => [
|
||||||
|
'name' => Exception::COLUMN_VALUE_INVALID,
|
||||||
|
'description' => 'The column value is invalid. Please check the type, range and value of the column.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::COLUMN_TYPE_INVALID => [
|
||||||
|
'name' => Exception::COLUMN_TYPE_INVALID,
|
||||||
|
'description' => 'The column type is invalid.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::COLUMN_INVALID_RESIZE => [
|
||||||
|
'name' => Exception::COLUMN_INVALID_RESIZE,
|
||||||
'description' => "Existing data is too large for new size, truncate your existing data then try again.",
|
'description' => "Existing data is too large for new size, truncate your existing data then try again.",
|
||||||
'code' => 400,
|
'code' => 400,
|
||||||
],
|
],
|
||||||
|
Exception::COLUMN_TYPE_NOT_SUPPORTED => [
|
||||||
|
'name' => Exception::COLUMN_TYPE_NOT_SUPPORTED,
|
||||||
|
'description' => 'Column type is not supported.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
|
||||||
/** Indexes */
|
/** Indexes */
|
||||||
Exception::INDEX_NOT_FOUND => [
|
Exception::INDEX_NOT_FOUND => [
|
||||||
|
|
@ -810,6 +959,75 @@ return [
|
||||||
'code' => 409,
|
'code' => 409,
|
||||||
],
|
],
|
||||||
|
|
||||||
|
/** Column Indexes, same as Indexes but with different type */
|
||||||
|
Exception::COLUMN_INDEX_NOT_FOUND => [
|
||||||
|
'name' => Exception::COLUMN_INDEX_NOT_FOUND,
|
||||||
|
'description' => 'Index with the requested ID could not be found.',
|
||||||
|
'code' => 404,
|
||||||
|
],
|
||||||
|
Exception::COLUMN_INDEX_LIMIT_EXCEEDED => [
|
||||||
|
'name' => Exception::COLUMN_INDEX_LIMIT_EXCEEDED,
|
||||||
|
'description' => 'The maximum number of indexes has been reached.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::COLUMN_INDEX_ALREADY_EXISTS => [
|
||||||
|
'name' => Exception::COLUMN_INDEX_ALREADY_EXISTS,
|
||||||
|
'description' => 'Index with the requested key already exists. Try again with a different key.',
|
||||||
|
'code' => 409,
|
||||||
|
],
|
||||||
|
Exception::COLUMN_INDEX_INVALID => [
|
||||||
|
'name' => Exception::COLUMN_INDEX_INVALID,
|
||||||
|
'description' => 'Index invalid.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::COLUMN_INDEX_DEPENDENCY => [
|
||||||
|
'name' => Exception::COLUMN_INDEX_DEPENDENCY,
|
||||||
|
'description' => 'Column cannot be renamed or deleted. Please remove the associated index first.',
|
||||||
|
'code' => 409,
|
||||||
|
],
|
||||||
|
|
||||||
|
/** Transactions */
|
||||||
|
Exception::TRANSACTION_NOT_FOUND => [
|
||||||
|
'name' => Exception::TRANSACTION_NOT_FOUND,
|
||||||
|
'description' => 'Transaction with the requested ID could not be found.',
|
||||||
|
'code' => 404,
|
||||||
|
],
|
||||||
|
Exception::TRANSACTION_ALREADY_EXISTS => [
|
||||||
|
'name' => Exception::TRANSACTION_ALREADY_EXISTS,
|
||||||
|
'description' => 'Transaction with the requested ID already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
|
||||||
|
'code' => 409,
|
||||||
|
],
|
||||||
|
Exception::TRANSACTION_INVALID => [
|
||||||
|
'name' => Exception::TRANSACTION_INVALID,
|
||||||
|
'description' => 'The transaction is invalid. Please check the transaction state and try again.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::TRANSACTION_FAILED => [
|
||||||
|
'name' => Exception::TRANSACTION_FAILED,
|
||||||
|
'description' => 'The transaction has errored. Please check the transaction data and try again.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::TRANSACTION_EXPIRED => [
|
||||||
|
'name' => Exception::TRANSACTION_EXPIRED,
|
||||||
|
'description' => 'The transaction has expired. Please create a new transaction and try again.',
|
||||||
|
'code' => 410,
|
||||||
|
],
|
||||||
|
Exception::TRANSACTION_CONFLICT => [
|
||||||
|
'name' => Exception::TRANSACTION_CONFLICT,
|
||||||
|
'description' => 'The transaction has a conflict. Please resolve the conflict and try again.',
|
||||||
|
'code' => 409,
|
||||||
|
],
|
||||||
|
Exception::TRANSACTION_LIMIT_EXCEEDED => [
|
||||||
|
'name' => Exception::TRANSACTION_LIMIT_EXCEEDED,
|
||||||
|
'description' => 'The maximum number of operations per transaction has been exceeded.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
Exception::TRANSACTION_NOT_READY => [
|
||||||
|
'name' => Exception::TRANSACTION_NOT_READY,
|
||||||
|
'description' => 'The transaction is not ready yet. Please try again later.',
|
||||||
|
'code' => 400,
|
||||||
|
],
|
||||||
|
|
||||||
/** Project Errors */
|
/** Project Errors */
|
||||||
Exception::PROJECT_NOT_FOUND => [
|
Exception::PROJECT_NOT_FOUND => [
|
||||||
'name' => Exception::PROJECT_NOT_FOUND,
|
'name' => Exception::PROJECT_NOT_FOUND,
|
||||||
|
|
|
||||||
|
|
@ -95,6 +95,65 @@ return [
|
||||||
'$model' => Response::MODEL_DATABASE,
|
'$model' => Response::MODEL_DATABASE,
|
||||||
'$resource' => true,
|
'$resource' => true,
|
||||||
'$description' => 'This event triggers on any database event.',
|
'$description' => 'This event triggers on any database event.',
|
||||||
|
'tables' => [
|
||||||
|
'$model' => Response::MODEL_TABLE,
|
||||||
|
'$resource' => true,
|
||||||
|
'$description' => 'This event triggers on any table event.',
|
||||||
|
'rows' => [
|
||||||
|
'$model' => Response::MODEL_ROW,
|
||||||
|
'$resource' => true,
|
||||||
|
'$description' => 'This event triggers on any rows event.',
|
||||||
|
'create' => [
|
||||||
|
'$description' => 'This event triggers when a row is created.',
|
||||||
|
],
|
||||||
|
'update' => [
|
||||||
|
'$description' => 'This event triggers when a row is updated.'
|
||||||
|
],
|
||||||
|
'upsert' => [
|
||||||
|
'$description' => 'This event triggers when a document is upserted.',
|
||||||
|
],
|
||||||
|
'delete' => [
|
||||||
|
'$description' => 'This event triggers when a row is deleted.'
|
||||||
|
],
|
||||||
|
],
|
||||||
|
'indexes' => [
|
||||||
|
'$model' => Response::MODEL_COLUMN_INDEX,
|
||||||
|
'$resource' => true,
|
||||||
|
'$description' => 'This event triggers on any indexes event.',
|
||||||
|
'create' => [
|
||||||
|
'$description' => 'This event triggers when an index is created.',
|
||||||
|
],
|
||||||
|
'update' => [
|
||||||
|
'$description' => 'This event triggers when an index is updated.',
|
||||||
|
],
|
||||||
|
'delete' => [
|
||||||
|
'$description' => 'This event triggers when an index is deleted.'
|
||||||
|
]
|
||||||
|
],
|
||||||
|
'columns' => [
|
||||||
|
'$model' => Response::MODEL_COLUMN,
|
||||||
|
'$resource' => true,
|
||||||
|
'$description' => 'This event triggers on any columns event.',
|
||||||
|
'create' => [
|
||||||
|
'$description' => 'This event triggers when a column is created.',
|
||||||
|
],
|
||||||
|
'delete' => [
|
||||||
|
'$description' => 'This event triggers when an column is deleted.'
|
||||||
|
],
|
||||||
|
'update' => [
|
||||||
|
'$description' => 'This event triggers when a column is created.',
|
||||||
|
],
|
||||||
|
],
|
||||||
|
'create' => [
|
||||||
|
'$description' => 'This event triggers when a table is created.'
|
||||||
|
],
|
||||||
|
'update' => [
|
||||||
|
'$description' => 'This event triggers when a table is updated.',
|
||||||
|
],
|
||||||
|
'delete' => [
|
||||||
|
'$description' => 'This event triggers when a table is deleted.',
|
||||||
|
],
|
||||||
|
],
|
||||||
'collections' => [
|
'collections' => [
|
||||||
'$model' => Response::MODEL_COLLECTION,
|
'$model' => Response::MODEL_COLLECTION,
|
||||||
'$resource' => true,
|
'$resource' => true,
|
||||||
|
|
@ -106,12 +165,15 @@ return [
|
||||||
'create' => [
|
'create' => [
|
||||||
'$description' => 'This event triggers when a document is created.',
|
'$description' => 'This event triggers when a document is created.',
|
||||||
],
|
],
|
||||||
'delete' => [
|
|
||||||
'$description' => 'This event triggers when a document is deleted.'
|
|
||||||
],
|
|
||||||
'update' => [
|
'update' => [
|
||||||
'$description' => 'This event triggers when a document is updated.'
|
'$description' => 'This event triggers when a document is updated.'
|
||||||
],
|
],
|
||||||
|
'upsert' => [
|
||||||
|
'$description' => 'This event triggers when a document is upserted.',
|
||||||
|
],
|
||||||
|
'delete' => [
|
||||||
|
'$description' => 'This event triggers when a document is deleted.'
|
||||||
|
],
|
||||||
],
|
],
|
||||||
'indexes' => [
|
'indexes' => [
|
||||||
'$model' => Response::MODEL_INDEX,
|
'$model' => Response::MODEL_INDEX,
|
||||||
|
|
@ -122,7 +184,10 @@ return [
|
||||||
],
|
],
|
||||||
'delete' => [
|
'delete' => [
|
||||||
'$description' => 'This event triggers when an index is deleted.'
|
'$description' => 'This event triggers when an index is deleted.'
|
||||||
]
|
],
|
||||||
|
'update' => [
|
||||||
|
'$description' => 'This event triggers when a column is created.',
|
||||||
|
],
|
||||||
],
|
],
|
||||||
'attributes' => [
|
'attributes' => [
|
||||||
'$model' => Response::MODEL_ATTRIBUTE,
|
'$model' => Response::MODEL_ATTRIBUTE,
|
||||||
|
|
@ -131,6 +196,9 @@ return [
|
||||||
'create' => [
|
'create' => [
|
||||||
'$description' => 'This event triggers when an attribute is created.',
|
'$description' => 'This event triggers when an attribute is created.',
|
||||||
],
|
],
|
||||||
|
'update' => [
|
||||||
|
'$description' => 'This event triggers when a column is created.',
|
||||||
|
],
|
||||||
'delete' => [
|
'delete' => [
|
||||||
'$description' => 'This event triggers when an attribute is deleted.'
|
'$description' => 'This event triggers when an attribute is deleted.'
|
||||||
]
|
]
|
||||||
|
|
@ -138,22 +206,22 @@ return [
|
||||||
'create' => [
|
'create' => [
|
||||||
'$description' => 'This event triggers when a collection is created.'
|
'$description' => 'This event triggers when a collection is created.'
|
||||||
],
|
],
|
||||||
|
'update' => [
|
||||||
|
'$description' => 'This event triggers when a collection is updated.',
|
||||||
|
],
|
||||||
'delete' => [
|
'delete' => [
|
||||||
'$description' => 'This event triggers when a collection is deleted.',
|
'$description' => 'This event triggers when a collection is deleted.',
|
||||||
],
|
],
|
||||||
'update' => [
|
|
||||||
'$description' => 'This event triggers when a collection is updated.',
|
|
||||||
]
|
|
||||||
],
|
],
|
||||||
'create' => [
|
'create' => [
|
||||||
'$description' => 'This event triggers when a database is created.'
|
'$description' => 'This event triggers when a database is created.'
|
||||||
],
|
],
|
||||||
|
'update' => [
|
||||||
|
'$description' => 'This event triggers when a database is updated.',
|
||||||
|
],
|
||||||
'delete' => [
|
'delete' => [
|
||||||
'$description' => 'This event triggers when a database is deleted.',
|
'$description' => 'This event triggers when a database is deleted.',
|
||||||
],
|
],
|
||||||
'update' => [
|
|
||||||
'$description' => 'This event triggers when a database is updated.',
|
|
||||||
]
|
|
||||||
],
|
],
|
||||||
'buckets' => [
|
'buckets' => [
|
||||||
'$model' => Response::MODEL_BUCKET,
|
'$model' => Response::MODEL_BUCKET,
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,24 @@
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
<link rel="preconnect" href="https://assets.appwrite.io/" crossorigin>
|
||||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
<style>
|
||||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@500;600&display=swap">
|
@font-face {
|
||||||
|
font-family: 'Inter';
|
||||||
|
src: url('https://assets.appwrite.io/fonts/inter/Inter-Regular.woff2') format('woff2');
|
||||||
|
font-weight: 400;
|
||||||
|
font-style: normal;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: 'DM Sans';
|
||||||
|
src: url('https://assets.appwrite.io/fonts/dm-sans/dm-sans-v16-latin-600.woff2') format('woff2');
|
||||||
|
font-weight: 600;
|
||||||
|
font-style: normal;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
<style>
|
<style>
|
||||||
@media (max-width:500px) {
|
@media (max-width:500px) {
|
||||||
.mobile-full-width {
|
.mobile-full-width {
|
||||||
|
|
@ -116,10 +131,23 @@
|
||||||
.social-icon > img {
|
.social-icon > img {
|
||||||
margin: auto;
|
margin: auto;
|
||||||
}
|
}
|
||||||
|
p.security-phrase:not(:empty) {
|
||||||
|
opacity: 0.7;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin-top: 32px;
|
||||||
|
padding-top: 32px;
|
||||||
|
border-top: 1px solid #e8e9f0;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
<div style="display: none; overflow: hidden; max-height: 0; max-width: 0; opacity: 0; line-height: 1px;">
|
||||||
|
{{preview}}
|
||||||
|
<div>{{previewWhitespace}}</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="main">
|
<div class="main">
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
|
|
@ -127,6 +155,7 @@
|
||||||
<img
|
<img
|
||||||
height="32px"
|
height="32px"
|
||||||
src="{{logoUrl}}"
|
src="{{logoUrl}}"
|
||||||
|
alt="Appwrite logo"
|
||||||
/>
|
/>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
@ -135,12 +164,12 @@
|
||||||
<table style="margin-top: 32px">
|
<table style="margin-top: 32px">
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<h1>{{subject}}</h1>
|
<h1>{{heading}}</h1>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<table style="margin-top: 32px">
|
<table style="margin-top: 16px">
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
{{body}}
|
{{body}}
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,32 @@
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
<link rel="preconnect" href="https://assets.appwrite.io/" crossorigin>
|
||||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
<style>
|
||||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@500;600&display=swap">
|
@font-face {
|
||||||
|
font-family: 'Inter';
|
||||||
|
src: url('https://assets.appwrite.io/fonts/inter/Inter-Regular.woff2') format('woff2');
|
||||||
|
font-weight: 400;
|
||||||
|
font-style: normal;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: 'DM Sans';
|
||||||
|
src: url('https://assets.appwrite.io/fonts/dm-sans/dm-sans-v16-latin-600.woff2') format('woff2');
|
||||||
|
font-weight: 600;
|
||||||
|
font-style: normal;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: 'Poppins';
|
||||||
|
src: url('https://assets.appwrite.io/fonts/poppins/poppins-v23-latin-regular.woff2') format('woff2');
|
||||||
|
font-weight: 400;
|
||||||
|
font-style: normal;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
<style>
|
<style>
|
||||||
body {
|
body {
|
||||||
padding: 32px;
|
padding: 32px;
|
||||||
|
|
@ -15,11 +38,27 @@
|
||||||
background-color: #ffffff;
|
background-color: #ffffff;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
line-height: 150%;
|
||||||
}
|
}
|
||||||
a {
|
a {
|
||||||
color: currentColor;
|
color: currentColor;
|
||||||
word-break: break-all;
|
word-break: break-all;
|
||||||
}
|
}
|
||||||
|
a.button {
|
||||||
|
box-sizing: border-box;
|
||||||
|
display: inline-block;
|
||||||
|
text-align: center;
|
||||||
|
text-decoration: none;
|
||||||
|
padding: 9px 14px;
|
||||||
|
color: #ffffff;
|
||||||
|
background-color: #2D2D31;
|
||||||
|
border: 1px solid #414146;
|
||||||
|
border-radius: 8px;
|
||||||
|
}
|
||||||
|
a.button:hover,
|
||||||
|
a.button:focus {
|
||||||
|
opacity: 0.8;
|
||||||
|
}
|
||||||
table {
|
table {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border-spacing: 0 !important;
|
border-spacing: 0 !important;
|
||||||
|
|
@ -67,60 +106,28 @@
|
||||||
border: none;
|
border: none;
|
||||||
border-top: 1px solid #e8e9f0;
|
border-top: 1px solid #e8e9f0;
|
||||||
}
|
}
|
||||||
|
h* {
|
||||||
|
font-family: 'Poppins', sans-serif;
|
||||||
|
}
|
||||||
|
p {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
p.security-phrase:not(:empty) {
|
||||||
|
opacity: 0.7;
|
||||||
|
margin-top: 32px;
|
||||||
|
padding-top: 32px;
|
||||||
|
border-top: 1px solid #e8e9f0;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<head>
|
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
||||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
||||||
<link
|
|
||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@500;600&display=swap"
|
|
||||||
rel="stylesheet">
|
|
||||||
<style>
|
|
||||||
a { color:currentColor; word-break: break-all; }
|
|
||||||
body {
|
|
||||||
background-color: #ffffff;
|
|
||||||
padding: 32px;
|
|
||||||
color: #616B7C;
|
|
||||||
font-size: 15px;
|
|
||||||
font-family: 'Inter', sans-serif;
|
|
||||||
line-height: 150%;
|
|
||||||
}
|
|
||||||
|
|
||||||
table {
|
|
||||||
width: 100%;
|
|
||||||
border-spacing: 0 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
table,
|
|
||||||
tr,
|
|
||||||
th,
|
|
||||||
td {
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
td {
|
|
||||||
vertical-align: top;
|
|
||||||
}
|
|
||||||
|
|
||||||
h* {
|
|
||||||
font-family: 'Poppins', sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
hr {
|
|
||||||
border: none;
|
|
||||||
border-top: 1px solid #E8E9F0;
|
|
||||||
}
|
|
||||||
|
|
||||||
p {
|
|
||||||
margin-bottom: 10px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body style="direction: {{direction}}">
|
<body style="direction: {{direction}}">
|
||||||
|
|
||||||
|
<div style="display: none; overflow: hidden; max-height: 0; max-width: 0; opacity: 0; line-height: 1px;">
|
||||||
|
{{preview}}
|
||||||
|
<div>{{previewWhitespace}}</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div style="max-width:650px; word-wrap: break-word; overflow-wrap: break-word;
|
<div style="max-width:650px; word-wrap: break-word; overflow-wrap: break-word;
|
||||||
word-break: normal; margin:0 auto;">
|
word-break: normal; margin:0 auto;">
|
||||||
<table style="margin-top: 32px">
|
<table style="margin-top: 32px">
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
<p>{{hello}}</p>
|
<p>{{hello}}</p>
|
||||||
<p>{{body}}</p>
|
<p>{{body}}</p>
|
||||||
<p><a href="{{redirect}}" target="_blank" style="font-size: 14px; font-family: Inter, sans-serif; color: #ffffff; text-decoration: none; background-color: #2D2D31; border-radius: 8px; padding: 9px 14px; border: 1px solid #414146; display: inline-block; text-align:center; box-sizing: border-box;">{{buttonText}}</a></p>
|
<p><a href="{{redirect}}" target="_blank" class="button">{{buttonText}}</a></p>
|
||||||
<p>{{footer}}</p>
|
<p>{{footer}}</p>
|
||||||
<p style="margin-bottom: 32px">
|
<p style="margin-bottom: 32px">
|
||||||
{{thanks}}
|
{{thanks}}
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
<table border="0" cellspacing="0" cellpadding="0" style="padding-top: 10px; padding-bottom: 10px; display: inline-block;">
|
<table border="0" cellspacing="0" cellpadding="0" style="padding-top: 10px; padding-bottom: 10px; display: inline-block;">
|
||||||
<tr>
|
<tr>
|
||||||
<td align="center" style="border-radius: 8px; background-color: #19191D;">
|
<td align="center" style="border-radius: 8px; background-color: #19191D;">
|
||||||
<a rel="noopener" target="_blank" href="{{redirect}}" style="font-size: 14px; font-family: Inter; color: #ffffff; text-decoration: none; border-radius: 8px; padding: 9px 14px; border: 1px solid #19191D; display: inline-block;">{{buttonText}}</a>
|
<a rel="noopener" target="_blank" href="{{redirect}}" class="button">{{buttonText}}</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
<table border="0" cellspacing="0" cellpadding="0" style="padding-top: 10px; padding-bottom: 10px; display: inline-block;">
|
<table border="0" cellspacing="0" cellpadding="0" style="padding-top: 10px; padding-bottom: 10px; display: inline-block;">
|
||||||
<tr>
|
<tr>
|
||||||
<td align="center" style="border-radius: 8px; background-color: #ffffff;">
|
<td align="center" style="border-radius: 8px; background-color: #ffffff;">
|
||||||
<p style="font-size: 24px; text-indent: 18px; letter-spacing: 18px; font-family: 'Inter', sans-serif; color: #414146; text-decoration: none; border-radius: 8px; padding: 24px 12px; border: 1px solid #EDEDF0; display: inline-block; font-weight: bold; ">{{otp}}</p>
|
<p style="font-size: 24px; text-indent: 18px; letter-spacing: 18px; font-family: 'Inter', sans-serif; color: #414146; text-decoration: none; border-radius: 8px; margin-top: 0px; margin-bottom: 0px; padding: 24px 12px; border: 1px solid #EDEDF0; display: inline-block; font-weight: bold;">{{otp}}</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
<table border="0" cellspacing="0" cellpadding="0" style="padding-top: 10px; padding-bottom: 10px; display: inline-block;">
|
<table border="0" cellspacing="0" cellpadding="0" style="padding-top: 10px; padding-bottom: 10px; display: inline-block;">
|
||||||
<tr>
|
<tr>
|
||||||
<td align="center" style="border-radius: 8px; background-color: #ffffff;">
|
<td align="center" style="border-radius: 8px; background-color: #ffffff;">
|
||||||
<p style="font-size: 24px; text-indent: 18px; letter-spacing: 18px; font-family: Inter; color: #414146; text-decoration: none; border-radius: 8px; padding: 24px 12px; border: 1px solid #EDEDF0; display: inline-block; font-weight: bold; ">{{otp}}</p>
|
<p style="font-size: 24px; text-indent: 18px; letter-spacing: 18px; font-family: 'Inter', sans-serif; color: #414146; text-decoration: none; border-radius: 8px; margin-top: 0px; margin-bottom: 0px; padding: 24px 12px; border: 1px solid #EDEDF0; display: inline-block; font-weight: bold; ">{{otp}}</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
@ -15,6 +15,4 @@
|
||||||
<p style="margin-bottom: 0px;">{{thanks}}</p>
|
<p style="margin-bottom: 0px;">{{thanks}}</p>
|
||||||
<p style="margin-top: 0px;">{{signature}}</p>
|
<p style="margin-top: 0px;">{{signature}}</p>
|
||||||
|
|
||||||
<hr style="margin-block-start: 1rem; margin-block-end: 1rem;">
|
<p class="security-phrase">{{securityPhrase}}</p>
|
||||||
|
|
||||||
<p style="opacity: 0.7;">{{securityPhrase}}</p>
|
|
||||||
|
|
@ -9,4 +9,4 @@
|
||||||
<p>If you have trouble with the sender's image, ensure it is set in the <a href="https://gravatar.com/">Gravatar database</a>.</p>
|
<p>If you have trouble with the sender's image, ensure it is set in the <a href="https://gravatar.com/">Gravatar database</a>.</p>
|
||||||
|
|
||||||
<p style="margin-block-end: 0;">Best regards,</p>
|
<p style="margin-block-end: 0;">Best regards,</p>
|
||||||
<p style="margin-block-start: 0;">Appwrtite team</p>
|
<p style="margin-block-start: 0;">Appwrite team</p>
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
<table border="0" cellspacing="0" cellpadding="0" style="padding-top: 10px; padding-bottom: 10px; margin-top: 32px">
|
<table border="0" cellspacing="0" cellpadding="0" style="padding-top: 10px; padding-bottom: 10px; margin-top: 32px">
|
||||||
<tr>
|
<tr>
|
||||||
<td style="border-radius: 8px; display: block; width: 100%;">
|
<td style="border-radius: 8px; display: block; width: 100%;">
|
||||||
<a class="mobile-full-width" rel="noopener" target="_blank" href="{{host}}{{path}}" style="font-size: 14px; font-family: Inter; color: #ffffff; text-decoration: none; background-color: #FD366E; border-radius: 8px; padding: 9px 14px; border: 1px solid #FD366E; display: inline-block; text-align:center; box-sizing: border-box;">Webhook settings</a>
|
<a class="mobile-full-width" rel="noopener" target="_blank" href="{{host}}{{path}}" style="font-size: 14px; font-family: Inter; color: #ffffff; text-decoration: none; background-color: #2D2D31; border-radius: 8px; padding: 9px 14px; border: 1px solid #414146; display: inline-block; text-align:center; box-sizing: border-box;">Webhook settings</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Wie nie waag nie, sal nie wen nie.\"",
|
"settings.inspire": "\"Wie nie waag nie, sal nie wen nie.\"",
|
||||||
"settings.locale": "af",
|
"settings.locale": "af",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s span",
|
"emails.sender": "{{project}} span",
|
||||||
"emails.verification.subject": "Rekening Bevestiging",
|
"emails.verification.subject": "Rekening Bevestiging",
|
||||||
"emails.verification.hello": "Goeie dag {{user}},",
|
"emails.verification.hello": "Goeie dag {{user}},",
|
||||||
"emails.verification.body": "Volg hierdie skakel om u e-pos adres te bevestig.",
|
"emails.verification.body": "Volg hierdie skakel om u e-pos adres te bevestig.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Die {{project}} span",
|
"emails.verification.signature": "Die {{project}} span",
|
||||||
"emails.magicSession.subject": "Teken aan",
|
"emails.magicSession.subject": "Teken aan",
|
||||||
"emails.magicSession.hello": "Goeie dag,",
|
"emails.magicSession.hello": "Goeie dag,",
|
||||||
"emails.magicSession.body": "Volg hierdie skakel om in te teken.",
|
|
||||||
"emails.magicSession.footer": "Ignoreer gerus hierdie boodskap as u nie die versoek gestuur het om met die' adres in te teken nie.",
|
|
||||||
"emails.magicSession.thanks": "Baie dankie,",
|
"emails.magicSession.thanks": "Baie dankie,",
|
||||||
"emails.magicSession.signature": "Die {{project}} span",
|
"emails.magicSession.signature": "Die {{project}} span",
|
||||||
"emails.recovery.subject": "Herstel Wagwoord",
|
"emails.recovery.subject": "Herstel Wagwoord",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Baie dankie,",
|
"emails.recovery.thanks": "Baie dankie,",
|
||||||
"emails.recovery.buttonText": "Stel wagwoord terug",
|
"emails.recovery.buttonText": "Stel wagwoord terug",
|
||||||
"emails.recovery.signature": "Die {{project}} span",
|
"emails.recovery.signature": "Die {{project}} span",
|
||||||
"emails.invitation.subject": "Uitnodiging om by die %s span aan te sluit by %s",
|
"emails.invitation.subject": "Uitnodiging om by die {{team}} span aan te sluit by {{project}}",
|
||||||
"emails.invitation.hello": "Goeie dag,",
|
"emails.invitation.hello": "Goeie dag,",
|
||||||
"emails.invitation.body": "Hierdie boodskap is aan u gestuur omdat {{owner}} u uitnooi om 'n lid van die {{team}} groep by die {{project}} projek te wees.",
|
"emails.invitation.body": "Hierdie boodskap is aan u gestuur omdat {{owner}} u uitnooi om 'n lid van die {{team}} groep by die {{project}} projek te wees.",
|
||||||
"emails.invitation.footer": "As u nie belang stel nie, kan u gerus hierdie boodskap ignoreer.",
|
"emails.invitation.footer": "As u nie belang stel nie, kan u gerus hierdie boodskap ignoreer.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"الفن ديال الحكمة هو الفن ديال أنك تعرف أش تنخّل.\"",
|
"settings.inspire": "\"الفن ديال الحكمة هو الفن ديال أنك تعرف أش تنخّل.\"",
|
||||||
"settings.locale": "ar-ma",
|
"settings.locale": "ar-ma",
|
||||||
"settings.direction": "rtl",
|
"settings.direction": "rtl",
|
||||||
"emails.sender": "فرقة %s",
|
"emails.sender": "فرقة {{project}}",
|
||||||
"emails.verification.subject": "التيْقان ديال الحساب",
|
"emails.verification.subject": "التيْقان ديال الحساب",
|
||||||
"emails.verification.hello": "السلام {{user}}،",
|
"emails.verification.hello": "السلام {{user}}،",
|
||||||
"emails.verification.body": "تبّع هاد الوصلة باش تيقّن لادريسة تاع ليميل ديالك.",
|
"emails.verification.body": "تبّع هاد الوصلة باش تيقّن لادريسة تاع ليميل ديالك.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "فرقة {{project}}",
|
"emails.verification.signature": "فرقة {{project}}",
|
||||||
"emails.magicSession.subject": "تكونيكطا",
|
"emails.magicSession.subject": "تكونيكطا",
|
||||||
"emails.magicSession.hello": "السلام،",
|
"emails.magicSession.hello": "السلام،",
|
||||||
"emails.magicSession.body": "تبّع هاد الوصلة باش تتكونيكطا.",
|
|
||||||
"emails.magicSession.footer": "إلا ماشي نتا اللي طلبتي تتكونيكطا بهاد ليميل، ممكن تنخّل هاد البرية.",
|
|
||||||
"emails.magicSession.thanks": "شكرا،",
|
"emails.magicSession.thanks": "شكرا،",
|
||||||
"emails.magicSession.signature": "فرقة {{project}}",
|
"emails.magicSession.signature": "فرقة {{project}}",
|
||||||
"emails.recovery.subject": "تبدال كلمة السر",
|
"emails.recovery.subject": "تبدال كلمة السر",
|
||||||
|
|
@ -23,14 +21,14 @@
|
||||||
"emails.recovery.thanks": "شكرا،",
|
"emails.recovery.thanks": "شكرا،",
|
||||||
"emails.recovery.buttonText": "إعادة تعيين كلمة السر",
|
"emails.recovery.buttonText": "إعادة تعيين كلمة السر",
|
||||||
"emails.recovery.signature": "فرقة {{project}}",
|
"emails.recovery.signature": "فرقة {{project}}",
|
||||||
"emails.invitation.subject": "عراضة ل فرقة %s ف %s",
|
"emails.invitation.subject": "عراضة ل فرقة {{team}} ف {{project}}",
|
||||||
"emails.invitation.hello": "السلام،",
|
"emails.invitation.hello": "السلام،",
|
||||||
"emails.invitation.body": "هاد البرية تصيفطات ليك حيت {{owner}} بغى يعرض عليك تولّي عضو ف فرقة {{team}} عند {{project}}.",
|
"emails.invitation.body": "هاد البرية تصيفطات ليك حيت {{owner}} بغى يعرض عليك تولّي عضو ف فرقة {{team}} عند {{project}}.",
|
||||||
"emails.invitation.footer": "إلا كنتي ما مسوّقش, ممكن تنخّل هاد البرية.",
|
"emails.invitation.footer": "إلا كنتي ما مسوّقش, ممكن تنخّل هاد البرية.",
|
||||||
"emails.invitation.thanks": "شكرا،",
|
"emails.invitation.thanks": "شكرا،",
|
||||||
"emails.invitation.buttonText": "اقبل الدعوة إلى {{team}}",
|
"emails.invitation.buttonText": "اقبل الدعوة إلى {{team}}",
|
||||||
"emails.invitation.signature": "فرقة {{project}}",
|
"emails.invitation.signature": "فرقة {{project}}",
|
||||||
"emails.certificate.subject": "السرتافيكة فشلات ل %s",
|
"emails.certificate.subject": "السرتافيكة فشلات ل {{domain}}",
|
||||||
"emails.certificate.hello": "السلام،",
|
"emails.certificate.hello": "السلام،",
|
||||||
"emails.certificate.body": "السرتافيكة ديال الضومين ديالك '{{domain}}' ما قدّاتش تجينيرا. هادي هي المحاولة نمرة {{attempt}}, السبب ديال هاد الفشل هو: {{error}}",
|
"emails.certificate.body": "السرتافيكة ديال الضومين ديالك '{{domain}}' ما قدّاتش تجينيرا. هادي هي المحاولة نمرة {{attempt}}, السبب ديال هاد الفشل هو: {{error}}",
|
||||||
"emails.certificate.footer": "السرتافيكة الفايتة ديالك غاتبقى مزيانة لمدة 30 يوم من عند أول فشل. كانشجعوك بزاف أنك تبقشش فهاد الموضوع, وا إلّا الضومين ديالك ما غايبقاش خدّام فيه الـ SSL.",
|
"emails.certificate.footer": "السرتافيكة الفايتة ديالك غاتبقى مزيانة لمدة 30 يوم من عند أول فشل. كانشجعوك بزاف أنك تبقشش فهاد الموضوع, وا إلّا الضومين ديالك ما غايبقاش خدّام فيه الـ SSL.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"فن الحكمة هو فن معرفة ما يجب التغاضي عنه.\"",
|
"settings.inspire": "\"فن الحكمة هو فن معرفة ما يجب التغاضي عنه.\"",
|
||||||
"settings.locale": "ar",
|
"settings.locale": "ar",
|
||||||
"settings.direction": "rtl",
|
"settings.direction": "rtl",
|
||||||
"emails.sender": "فريق %s",
|
"emails.sender": "فريق {{project}}",
|
||||||
"emails.verification.subject": "تأكيد الحساب",
|
"emails.verification.subject": "تأكيد الحساب",
|
||||||
"emails.verification.hello": "مرحبا {{user}}،",
|
"emails.verification.hello": "مرحبا {{user}}،",
|
||||||
"emails.verification.body": "برجاء اتباع الرابط التالي لتأكيد بريدك الإلكتروني",
|
"emails.verification.body": "برجاء اتباع الرابط التالي لتأكيد بريدك الإلكتروني",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "فريق {{project}}",
|
"emails.verification.signature": "فريق {{project}}",
|
||||||
"emails.magicSession.subject": "تسجيل الدخول",
|
"emails.magicSession.subject": "تسجيل الدخول",
|
||||||
"emails.magicSession.hello": "أهلا،",
|
"emails.magicSession.hello": "أهلا،",
|
||||||
"emails.magicSession.body": "اتبع هذا الرابط لتسجيل الدخول",
|
|
||||||
"emails.magicSession.footer": "لو لم تطلب تسجيل الدخول بهذا البريد الاكتروني ، يمكنك تجاهل هذه الرسالة",
|
|
||||||
"emails.magicSession.thanks": "شكرا،",
|
"emails.magicSession.thanks": "شكرا،",
|
||||||
"emails.magicSession.signature": "فريق {{project}}",
|
"emails.magicSession.signature": "فريق {{project}}",
|
||||||
"emails.recovery.subject": "تغيير كلمة السر",
|
"emails.recovery.subject": "تغيير كلمة السر",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "شكرا،",
|
"emails.recovery.thanks": "شكرا،",
|
||||||
"emails.recovery.buttonText": "إعادة تعيين كلمة المرور",
|
"emails.recovery.buttonText": "إعادة تعيين كلمة المرور",
|
||||||
"emails.recovery.signature": "فريق {{project}}",
|
"emails.recovery.signature": "فريق {{project}}",
|
||||||
"emails.invitation.subject": "دعوة لفريق %s في %s",
|
"emails.invitation.subject": "دعوة لفريق {{team}} في {{project}}",
|
||||||
"emails.invitation.hello": "أهلا،",
|
"emails.invitation.hello": "أهلا،",
|
||||||
"emails.invitation.body": "هذة الرسالة تم ارسالها لك لأن {{owner}} ارسل لك دعوة لتكون عضوا بفريق {{team}} في {{project}}",
|
"emails.invitation.body": "هذة الرسالة تم ارسالها لك لأن {{owner}} ارسل لك دعوة لتكون عضوا بفريق {{team}} في {{project}}",
|
||||||
"emails.invitation.footer": "اذا كنت غير مهتم، يمكنك تجاهل هذه الرسالة",
|
"emails.invitation.footer": "اذا كنت غير مهتم، يمكنك تجاهل هذه الرسالة",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"জ্ঞানী হোৱাৰ কলা হৈছে কি উপেক্ষা কৰিব লাগে জনাৰ কলা।\"",
|
"settings.inspire": "\"জ্ঞানী হোৱাৰ কলা হৈছে কি উপেক্ষা কৰিব লাগে জনাৰ কলা।\"",
|
||||||
"settings.locale": "as",
|
"settings.locale": "as",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s দল",
|
"emails.sender": "{{project}} দল",
|
||||||
"emails.verification.subject": "একাউণ্ট প্ৰমাণীকৰণ",
|
"emails.verification.subject": "একাউণ্ট প্ৰমাণীকৰণ",
|
||||||
"emails.verification.hello": "নমস্কাৰ {{user}},",
|
"emails.verification.hello": "নমস্কাৰ {{user}},",
|
||||||
"emails.verification.body": "আপোনাৰ ইমেইল ঠিকনা প্ৰমাণিত কৰিবলৈ এই লিংকটো অনুসৰণ কৰক।",
|
"emails.verification.body": "আপোনাৰ ইমেইল ঠিকনা প্ৰমাণিত কৰিবলৈ এই লিংকটো অনুসৰণ কৰক।",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} দল",
|
"emails.verification.signature": "{{project}} দল",
|
||||||
"emails.magicSession.subject": "লগইন",
|
"emails.magicSession.subject": "লগইন",
|
||||||
"emails.magicSession.hello": "নমস্কাৰ,",
|
"emails.magicSession.hello": "নমস্কাৰ,",
|
||||||
"emails.magicSession.body": "লগইন কৰিবলৈ এই লিংকটো অনুসৰণ কৰক।",
|
|
||||||
"emails.magicSession.footer": "যদি আপুনি এই ইমেইল ব্যৱহাৰ কৰি লগইন কৰিবলৈ কোৱা নাছিল, আপুনি এই বাৰ্তাটো উপেক্ষা কৰিব পাৰে।",
|
|
||||||
"emails.magicSession.thanks": "ধন্যবাদ,",
|
"emails.magicSession.thanks": "ধন্যবাদ,",
|
||||||
"emails.magicSession.signature": "{{project}} দল",
|
"emails.magicSession.signature": "{{project}} দল",
|
||||||
"emails.recovery.subject": "পাছৱাৰ্ড ৰিছেট",
|
"emails.recovery.subject": "পাছৱাৰ্ড ৰিছেট",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "ধন্যবাদ,",
|
"emails.recovery.thanks": "ধন্যবাদ,",
|
||||||
"emails.recovery.buttonText": "পাছৱৰ্ড ৰিছেট কৰক",
|
"emails.recovery.buttonText": "পাছৱৰ্ড ৰিছেট কৰক",
|
||||||
"emails.recovery.signature": "{{project}} দল",
|
"emails.recovery.signature": "{{project}} দল",
|
||||||
"emails.invitation.subject": "%s বছৰত %s দললৈ নিমন্ত্ৰণ",
|
"emails.invitation.subject": "{{team}} বছৰত {{project}} দললৈ নিমন্ত্ৰণ",
|
||||||
"emails.invitation.hello": "নমস্কাৰ,",
|
"emails.invitation.hello": "নমস্কাৰ,",
|
||||||
"emails.invitation.body": "এই মেইলটো আপোনালৈ প্ৰেৰণ কৰা হৈছিল কাৰণ {{owner}} জনে আপোনাক {{project}} বছৰবয়সত {{team}} দলৰ সদস্য হ'বলৈ আমন্ত্ৰণ জনাব বিচাৰিছিল।",
|
"emails.invitation.body": "এই মেইলটো আপোনালৈ প্ৰেৰণ কৰা হৈছিল কাৰণ {{owner}} জনে আপোনাক {{project}} বছৰবয়সত {{team}} দলৰ সদস্য হ'বলৈ আমন্ত্ৰণ জনাব বিচাৰিছিল।",
|
||||||
"emails.invitation.footer": "যদি আপুনি আগ্ৰহী নহয়, আপুনি এই বাৰ্তাটো উপেক্ষা কৰিব পাৰে।",
|
"emails.invitation.footer": "যদি আপুনি আগ্ৰহী নহয়, আপুনি এই বাৰ্তাটো উপেক্ষা কৰিব পাৰে।",
|
||||||
|
|
@ -247,7 +245,7 @@
|
||||||
"emails.otpSession.securityPhrase": "এই ইমেইলৰ সুৰক্ষা বাক্যটো হৈছে {{phrase}}। আপুনি এই ইমেইলটোত আস্থা ৰাখিব পাৰে যদি প্ৰবেশৰ সময়ত দেখুৱাই থকা বাক্যটোৰ লগত এই বাক্যটো মেলে।",
|
"emails.otpSession.securityPhrase": "এই ইমেইলৰ সুৰক্ষা বাক্যটো হৈছে {{phrase}}। আপুনি এই ইমেইলটোত আস্থা ৰাখিব পাৰে যদি প্ৰবেশৰ সময়ত দেখুৱাই থকা বাক্যটোৰ লগত এই বাক্যটো মেলে।",
|
||||||
"emails.otpSession.thanks": "ধন্যবাদ,",
|
"emails.otpSession.thanks": "ধন্যবাদ,",
|
||||||
"emails.otpSession.signature": "{{project}} দল",
|
"emails.otpSession.signature": "{{project}} দল",
|
||||||
"emails.certificate.subject": "%sৰ বাবে প্ৰমাণপত্ৰ ব্যৰ্থতা",
|
"emails.certificate.subject": "{{domain}}ৰ বাবে প্ৰমাণপত্ৰ ব্যৰ্থতা",
|
||||||
"emails.certificate.hello": "নমস্কাৰ,",
|
"emails.certificate.hello": "নমস্কাৰ,",
|
||||||
"emails.certificate.body": "আপোনাৰ ডোমেইন '{{domain}}' ৰ বাবে প্ৰমাণপত্ৰটো উত্পন্ন কৰিব পৰা নগ'ল। এয়া প্ৰচেষ্টা নম্বৰ {{attempt}}, আৰু বিফলতাৰ কাৰণ হ'ল: {{error}}",
|
"emails.certificate.body": "আপোনাৰ ডোমেইন '{{domain}}' ৰ বাবে প্ৰমাণপত্ৰটো উত্পন্ন কৰিব পৰা নগ'ল। এয়া প্ৰচেষ্টা নম্বৰ {{attempt}}, আৰু বিফলতাৰ কাৰণ হ'ল: {{error}}",
|
||||||
"emails.certificate.footer": "আপোনাৰ পূৰ্বৰ প্ৰমাণপত্ৰটো প্ৰথম ব্ৰিফল হোৱাৰ দিনৰ পৰা ৩০ দিনলৈ বৈধ থাকিব। আমি এই ঘটনাটোৰ তদন্ত কৰিবলৈ উচ্চ পৰামৰ্শ দিয়ে, অন্যথা আপোনাৰ ডোমেইনটো অবৈধ SSL যোগাযোগ অবিহনে থাকিব।",
|
"emails.certificate.footer": "আপোনাৰ পূৰ্বৰ প্ৰমাণপত্ৰটো প্ৰথম ব্ৰিফল হোৱাৰ দিনৰ পৰা ৩০ দিনলৈ বৈধ থাকিব। আমি এই ঘটনাটোৰ তদন্ত কৰিবলৈ উচ্চ পৰামৰ্শ দিয়ে, অন্যথা আপোনাৰ ডোমেইনটো অবৈধ SSL যোগাযোগ অবিহনে থাকিব।",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Ağıllı olmaq sənəti, nəyi gözdən qaçıracağını bilmək sənətidir.\"",
|
"settings.inspire": "\"Ağıllı olmaq sənəti, nəyi gözdən qaçıracağını bilmək sənətidir.\"",
|
||||||
"settings.locale": "az",
|
"settings.locale": "az",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Komandası",
|
"emails.sender": "{{project}} Komandası",
|
||||||
"emails.verification.subject": "Hesab Doğrulama",
|
"emails.verification.subject": "Hesab Doğrulama",
|
||||||
"emails.verification.hello": "Salam {{user}},",
|
"emails.verification.hello": "Salam {{user}},",
|
||||||
"emails.verification.body": "E-poçt ünvanınızı təsdiq etmək üçün bu linki izləyin.",
|
"emails.verification.body": "E-poçt ünvanınızı təsdiq etmək üçün bu linki izləyin.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} komandası",
|
"emails.verification.signature": "{{project}} komandası",
|
||||||
"emails.magicSession.subject": "Daxil Olmaq",
|
"emails.magicSession.subject": "Daxil Olmaq",
|
||||||
"emails.magicSession.hello": "Salam,",
|
"emails.magicSession.hello": "Salam,",
|
||||||
"emails.magicSession.body": "Daxil olmaq üçün bu linki izləyin.",
|
|
||||||
"emails.magicSession.footer": "Bu e-poçtdan istifadə edərək giriş istəməmisinizsə, bu mesajı görməməzlikdən gələ bilərsiniz.",
|
|
||||||
"emails.magicSession.thanks": "Təşəkkürlər,",
|
"emails.magicSession.thanks": "Təşəkkürlər,",
|
||||||
"emails.magicSession.signature": "{{project}} komandası",
|
"emails.magicSession.signature": "{{project}} komandası",
|
||||||
"emails.recovery.subject": "Şifrə Sıfırlanması",
|
"emails.recovery.subject": "Şifrə Sıfırlanması",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Təşəkkürlər,",
|
"emails.recovery.thanks": "Təşəkkürlər,",
|
||||||
"emails.recovery.buttonText": "Şifrəni sıfırla",
|
"emails.recovery.buttonText": "Şifrəni sıfırla",
|
||||||
"emails.recovery.signature": "{{project}} komandası",
|
"emails.recovery.signature": "{{project}} komandası",
|
||||||
"emails.invitation.subject": "%s Komandasına Dəvət %sdə",
|
"emails.invitation.subject": "{{team}} Komandasına Dəvət {{project}}də",
|
||||||
"emails.invitation.hello": "Salam,",
|
"emails.invitation.hello": "Salam,",
|
||||||
"emails.invitation.body": "{{owner}}, {{project}}də {{team}} komandasına üzv olmağa dəvət etmək istədiyi üçün bu məktub sizə göndərildi.",
|
"emails.invitation.body": "{{owner}}, {{project}}də {{team}} komandasına üzv olmağa dəvət etmək istədiyi üçün bu məktub sizə göndərildi.",
|
||||||
"emails.invitation.footer": "Əgər maraqlanmırsınızsa, bu mesajı gözardı edə bilərsiniz.",
|
"emails.invitation.footer": "Əgər maraqlanmırsınızsa, bu mesajı gözardı edə bilərsiniz.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Мастацтва быць мудрым - гэта мастацтва ведаць, на што нельга звярнуць увагу.\"",
|
"settings.inspire": "\"Мастацтва быць мудрым - гэта мастацтва ведаць, на што нельга звярнуць увагу.\"",
|
||||||
"settings.locale": "be",
|
"settings.locale": "be",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Каманда %s",
|
"emails.sender": "Каманда {{project}}",
|
||||||
"emails.verification.subject": "Верыфікацыя акаўнта",
|
"emails.verification.subject": "Верыфікацыя акаўнта",
|
||||||
"emails.verification.hello": "Прывітанне {{user}},",
|
"emails.verification.hello": "Прывітанне {{user}},",
|
||||||
"emails.verification.body": "Перайдзіце па гэтай спасылцы, каб пацвердзіць свой адрас электроннай пошты",
|
"emails.verification.body": "Перайдзіце па гэтай спасылцы, каб пацвердзіць свой адрас электроннай пошты",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "каманда {{project}}",
|
"emails.verification.signature": "каманда {{project}}",
|
||||||
"emails.magicSession.subject": "Лагін",
|
"emails.magicSession.subject": "Лагін",
|
||||||
"emails.magicSession.hello": "Прывітанне,",
|
"emails.magicSession.hello": "Прывітанне,",
|
||||||
"emails.magicSession.body": "Перайдзіце па спасылцы, каб увайсці.",
|
|
||||||
"emails.magicSession.footer": "Калі вы не прасілі ўвайсці, выкарыстоўваючы гэты адрас электроннай пошты, праігнаруйце гэтае паведамленне.",
|
|
||||||
"emails.magicSession.thanks": "Дзякуем,",
|
"emails.magicSession.thanks": "Дзякуем,",
|
||||||
"emails.magicSession.signature": "каманда {{project}}",
|
"emails.magicSession.signature": "каманда {{project}}",
|
||||||
"emails.recovery.subject": "Скід пароля",
|
"emails.recovery.subject": "Скід пароля",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Дзякуем,",
|
"emails.recovery.thanks": "Дзякуем,",
|
||||||
"emails.recovery.buttonText": "Аднавіць пароль",
|
"emails.recovery.buttonText": "Аднавіць пароль",
|
||||||
"emails.recovery.signature": "каманда {{project}}",
|
"emails.recovery.signature": "каманда {{project}}",
|
||||||
"emails.invitation.subject": "Запрошення до Команди %s у %s",
|
"emails.invitation.subject": "Запрошення до Команди {{team}} у {{project}}",
|
||||||
"emails.invitation.hello": "Прывітанне,",
|
"emails.invitation.hello": "Прывітанне,",
|
||||||
"emails.invitation.body": "Гэта паведамленне было адпраўлена вам, таму што {{owner}} хацеў запрасіць вас стаць членам каманды {{team}} у {{project}}.",
|
"emails.invitation.body": "Гэта паведамленне было адпраўлена вам, таму што {{owner}} хацеў запрасіць вас стаць членам каманды {{team}} у {{project}}.",
|
||||||
"emails.invitation.footer": "Калі вам гэта не цікава, вы можаце праігнараваць гэтае паведамленне.",
|
"emails.invitation.footer": "Калі вам гэта не цікава, вы можаце праігнараваць гэтае паведамленне.",
|
||||||
|
|
@ -247,7 +245,7 @@
|
||||||
"emails.otpSession.securityPhrase": "Фраза бяспекі для гэтага ліста - {{phrase}}. Вы можаце давяраць гэтаму лісту, калі гэтая фраза супадае з фразай, паказанай пры ўваходзе.",
|
"emails.otpSession.securityPhrase": "Фраза бяспекі для гэтага ліста - {{phrase}}. Вы можаце давяраць гэтаму лісту, калі гэтая фраза супадае з фразай, паказанай пры ўваходзе.",
|
||||||
"emails.otpSession.thanks": "Дзякуй,",
|
"emails.otpSession.thanks": "Дзякуй,",
|
||||||
"emails.otpSession.signature": "каманда {{project}}",
|
"emails.otpSession.signature": "каманда {{project}}",
|
||||||
"emails.certificate.subject": "Сведчанне няўдалае для %s",
|
"emails.certificate.subject": "Сведчанне няўдалае для {{domain}}",
|
||||||
"emails.certificate.hello": "Прывітанне,",
|
"emails.certificate.hello": "Прывітанне,",
|
||||||
"emails.certificate.body": "Сертыфікат для вашага дамена '{{domain}}' не можа быць створаны. Гэта спроба нумар {{attempt}}, і прычынай няўдачы з'яўляецца: {{error}}",
|
"emails.certificate.body": "Сертыфікат для вашага дамена '{{domain}}' не можа быць створаны. Гэта спроба нумар {{attempt}}, і прычынай няўдачы з'яўляецца: {{error}}",
|
||||||
"emails.certificate.footer": "Ваш папярэдні сертыфікат будзе дзейнічаць 30 дзён з моманту першай няўдачы. Мы высока рэкамендуем расследаваць гэтую сітуацыю, інакш ваш дамен апынецца без дзейнага сертыфіката SSL-злучэння.",
|
"emails.certificate.footer": "Ваш папярэдні сертыфікат будзе дзейнічаць 30 дзён з моманту першай няўдачы. Мы высока рэкамендуем расследаваць гэтую сітуацыю, інакш ваш дамен апынецца без дзейнага сертыфіката SSL-злучэння.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Изкуството да бъдеш мъдър е изкуството да знаеш какво да пренебрегнеш.\"",
|
"settings.inspire": "\"Изкуството да бъдеш мъдър е изкуството да знаеш какво да пренебрегнеш.\"",
|
||||||
"settings.locale": "bg",
|
"settings.locale": "bg",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Екип",
|
"emails.sender": "{{project}} Екип",
|
||||||
"emails.verification.subject": "",
|
"emails.verification.subject": "",
|
||||||
"emails.verification.hello": ",",
|
"emails.verification.hello": ",",
|
||||||
"emails.verification.body": "",
|
"emails.verification.body": "",
|
||||||
|
|
@ -11,8 +11,6 @@
|
||||||
"emails.verification.signature": "",
|
"emails.verification.signature": "",
|
||||||
"emails.magicSession.subject": "",
|
"emails.magicSession.subject": "",
|
||||||
"emails.magicSession.hello": ",",
|
"emails.magicSession.hello": ",",
|
||||||
"emails.magicSession.body": "",
|
|
||||||
"emails.magicSession.footer": "",
|
|
||||||
"emails.magicSession.thanks": ",",
|
"emails.magicSession.thanks": ",",
|
||||||
"emails.magicSession.signature": "",
|
"emails.magicSession.signature": "",
|
||||||
"emails.recovery.subject": "",
|
"emails.recovery.subject": "",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"बुद्धिमान होइत क कला ई जाने क कला अछि जे की अनदेखा कर्मा चाहि| \"",
|
"settings.inspire": "\"बुद्धिमान होइत क कला ई जाने क कला अछि जे की अनदेखा कर्मा चाहि| \"",
|
||||||
"settings.locale": "bh",
|
"settings.locale": "bh",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s टीम",
|
"emails.sender": "{{project}} टीम",
|
||||||
"emails.verification.subject": "खाता प्रमाणिकरण",
|
"emails.verification.subject": "खाता प्रमाणिकरण",
|
||||||
"emails.verification.hello": "नमस्ते {{user}},",
|
"emails.verification.hello": "नमस्ते {{user}},",
|
||||||
"emails.verification.body": "ईमेल प्रमाणिकरण करे क लेल दिहल गइल लिंक फॉलो करें|",
|
"emails.verification.body": "ईमेल प्रमाणिकरण करे क लेल दिहल गइल लिंक फॉलो करें|",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} टीम",
|
"emails.verification.signature": "{{project}} टीम",
|
||||||
"emails.magicSession.subject": "लॉग इन करीं|",
|
"emails.magicSession.subject": "लॉग इन करीं|",
|
||||||
"emails.magicSession.hello": "प्रणाम,",
|
"emails.magicSession.hello": "प्रणाम,",
|
||||||
"emails.magicSession.body": "लॉग इन करें लेल दिहल गइल लिंक फॉलो करें|",
|
|
||||||
"emails.magicSession.footer": "अगर लॉग इन करे के लिए ना कहाले, तो आप ई संदेश क अनदेखा कर सकत अछि।",
|
|
||||||
"emails.magicSession.thanks": "धन्यवाद,",
|
"emails.magicSession.thanks": "धन्यवाद,",
|
||||||
"emails.magicSession.signature": "{{project}} टीम",
|
"emails.magicSession.signature": "{{project}} टीम",
|
||||||
"emails.recovery.subject": "पासवर्ड बदल क लेल|",
|
"emails.recovery.subject": "पासवर्ड बदल क लेल|",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "धन्यवाद,",
|
"emails.recovery.thanks": "धन्यवाद,",
|
||||||
"emails.recovery.buttonText": "पासवर्ड रीसेट करीं",
|
"emails.recovery.buttonText": "पासवर्ड रीसेट करीं",
|
||||||
"emails.recovery.signature": "{{project}} टीम",
|
"emails.recovery.signature": "{{project}} टीम",
|
||||||
"emails.invitation.subject": "%s टीम क %s पे न्योता देवे क लेल|",
|
"emails.invitation.subject": "{{team}} टीम क {{project}} पे न्योता देवे क लेल|",
|
||||||
"emails.invitation.hello": "प्रणाम,",
|
"emails.invitation.hello": "प्रणाम,",
|
||||||
"emails.invitation.body": "ई मेल आपके एही लेल भेजल गईल रहल काहे क {{owner}} आपके {{project}} क {{team}} टीम का सदस्य बनावे चाहित रहे|",
|
"emails.invitation.body": "ई मेल आपके एही लेल भेजल गईल रहल काहे क {{owner}} आपके {{project}} क {{team}} टीम का सदस्य बनावे चाहित रहे|",
|
||||||
"emails.invitation.footer": "अगर आवे क इच्छा ना होवत, तो आप ई संदेश क अनदेखा कर सकत अछि।",
|
"emails.invitation.footer": "अगर आवे क इच्छा ना होवत, तो आप ई संदेश क अनदेखा कर सकत अछि।",
|
||||||
|
|
@ -247,7 +245,7 @@
|
||||||
"emails.otpSession.securityPhrase": "एही ईमेल खातिर सुरक्षा वाक्य {{phrase}} हऽ। अगर ई वाक्य साइन इन कइला के समय देखावल गेल वाक्य से मेल खाता, त एह ईमेल पर भरोसा कर सकैत छी।",
|
"emails.otpSession.securityPhrase": "एही ईमेल खातिर सुरक्षा वाक्य {{phrase}} हऽ। अगर ई वाक्य साइन इन कइला के समय देखावल गेल वाक्य से मेल खाता, त एह ईमेल पर भरोसा कर सकैत छी।",
|
||||||
"emails.otpSession.thanks": "धन्यवाद,",
|
"emails.otpSession.thanks": "धन्यवाद,",
|
||||||
"emails.otpSession.signature": "{{project}} टीम",
|
"emails.otpSession.signature": "{{project}} टीम",
|
||||||
"emails.certificate.subject": "%s लेल प्रमाणपत्र असफलта",
|
"emails.certificate.subject": "{{domain}} लेल प्रमाणपत्र असफलता",
|
||||||
"emails.certificate.hello": "नमस्ते,",
|
"emails.certificate.hello": "नमस्ते,",
|
||||||
"emails.certificate.body": "आपके डोमेन '{{domain}}' के लिए प्रमाणपत्र नहीं बनाया जा सका। ई प्रयास संख्या {{attempt}} है, और ई असफलता के कारण रहे: {{error}}",
|
"emails.certificate.body": "आपके डोमेन '{{domain}}' के लिए प्रमाणपत्र नहीं बनाया जा सका। ई प्रयास संख्या {{attempt}} है, और ई असफलता के कारण रहे: {{error}}",
|
||||||
"emails.certificate.footer": "तोहार पिछलका प्रमाणपत्र पहिल असफलता से 30 दिन धरी मान्य होईत। हम बहुत जोर देके सलाह देतानी कि एह मामला के जांच करीं, नहीं त तोहार डोमेन बिना कोनो मान्य SSL संवाद के रहि जाईत।",
|
"emails.certificate.footer": "तोहार पिछलका प्रमाणपत्र पहिल असफलता से 30 दिन धरी मान्य होईत। हम बहुत जोर देके सलाह देतानी कि एह मामला के जांच करीं, नहीं त तोहार डोमेन बिना कोनो मान्य SSL संवाद के रहि जाईत।",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"জ্ঞানী হওয়ার শিল্প হলো কোন বিষয়টিকে উপেক্ষা করা উচিত তা জানার শিল্প\"",
|
"settings.inspire": "\"জ্ঞানী হওয়ার শিল্প হলো কোন বিষয়টিকে উপেক্ষা করা উচিত তা জানার শিল্প\"",
|
||||||
"settings.locale": "bn",
|
"settings.locale": "bn",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s টীম",
|
"emails.sender": "{{project}} টীম",
|
||||||
"emails.verification.subject": "বিষয়",
|
"emails.verification.subject": "বিষয়",
|
||||||
"emails.verification.hello": "নমস্কার {{user}},",
|
"emails.verification.hello": "নমস্কার {{user}},",
|
||||||
"emails.verification.body": "এই লিঙ্কের মাধ্যমে ইমেইল যাচাই করুন।",
|
"emails.verification.body": "এই লিঙ্কের মাধ্যমে ইমেইল যাচাই করুন।",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} টীম",
|
"emails.verification.signature": "{{project}} টীম",
|
||||||
"emails.magicSession.subject": "লগ ইন",
|
"emails.magicSession.subject": "লগ ইন",
|
||||||
"emails.magicSession.hello": "নমস্কার,",
|
"emails.magicSession.hello": "নমস্কার,",
|
||||||
"emails.magicSession.body": "এই লিঙ্কের মাধ্যমে লগ ইন করুন।",
|
|
||||||
"emails.magicSession.footer": "আপনি যদি এই ইমেলটি ব্যবহার করে লগইন করতে না বলেন, তাহলে আপনি এই বার্তাটি উপেক্ষা করতে পারেন।",
|
|
||||||
"emails.magicSession.thanks": "ধন্যবাদ,",
|
"emails.magicSession.thanks": "ধন্যবাদ,",
|
||||||
"emails.magicSession.signature": "{{project}} টীম",
|
"emails.magicSession.signature": "{{project}} টীম",
|
||||||
"emails.recovery.subject": "পাসওয়ার্ড রিসেট",
|
"emails.recovery.subject": "পাসওয়ার্ড রিসেট",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "ধন্যবাদ,",
|
"emails.recovery.thanks": "ধন্যবাদ,",
|
||||||
"emails.recovery.buttonText": "পাসওয়ার্ড রিসেট করুন",
|
"emails.recovery.buttonText": "পাসওয়ার্ড রিসেট করুন",
|
||||||
"emails.recovery.signature": "{{project}} টীম",
|
"emails.recovery.signature": "{{project}} টীম",
|
||||||
"emails.invitation.subject": "%s টিমকে %s তে আমন্ত্রণ জানান",
|
"emails.invitation.subject": "{{team}} টিমকে {{project}} তে আমন্ত্রণ জানান",
|
||||||
"emails.invitation.hello": "নমস্কার,",
|
"emails.invitation.hello": "নমস্কার,",
|
||||||
"emails.invitation.body": "এই মেইলটি আপনাকে পাঠানো হয়েছে কারণ {{owner}} আপনাকে {{project}} এর সাথে যুক্ত {{team}} টিমের সদস্য হওয়ার জন্য আমন্ত্রণ জানাতে চেয়েছিলেন।",
|
"emails.invitation.body": "এই মেইলটি আপনাকে পাঠানো হয়েছে কারণ {{owner}} আপনাকে {{project}} এর সাথে যুক্ত {{team}} টিমের সদস্য হওয়ার জন্য আমন্ত্রণ জানাতে চেয়েছিলেন।",
|
||||||
"emails.invitation.footer": "যদি এটি আপনার জন্য প্রয়োজনীয় না হয়, আপনি এই বার্তাটি উপেক্ষা করতে পারেন।",
|
"emails.invitation.footer": "যদি এটি আপনার জন্য প্রয়োজনীয় না হয়, আপনি এই বার্তাটি উপেক্ষা করতে পারেন।",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Umjetnost mudrosti je umjetnost znanja o tome šta zanemariti.\"",
|
"settings.inspire": "\"Umjetnost mudrosti je umjetnost znanja o tome šta zanemariti.\"",
|
||||||
"settings.locale": "bs",
|
"settings.locale": "bs",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Tim",
|
"emails.sender": "{{project}} Tim",
|
||||||
"emails.verification.subject": "",
|
"emails.verification.subject": "",
|
||||||
"emails.verification.hello": ",",
|
"emails.verification.hello": ",",
|
||||||
"emails.verification.body": "",
|
"emails.verification.body": "",
|
||||||
|
|
@ -11,8 +11,6 @@
|
||||||
"emails.verification.signature": "",
|
"emails.verification.signature": "",
|
||||||
"emails.magicSession.subject": "",
|
"emails.magicSession.subject": "",
|
||||||
"emails.magicSession.hello": ",",
|
"emails.magicSession.hello": ",",
|
||||||
"emails.magicSession.body": "",
|
|
||||||
"emails.magicSession.footer": "",
|
|
||||||
"emails.magicSession.thanks": ",",
|
"emails.magicSession.thanks": ",",
|
||||||
"emails.magicSession.signature": "",
|
"emails.magicSession.signature": "",
|
||||||
"emails.recovery.subject": "",
|
"emails.recovery.subject": "",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"L'art de ser savi és l'art de saber què passar per alt\"",
|
"settings.inspire": "\"L'art de ser savi és l'art de saber què passar per alt\"",
|
||||||
"settings.locale": "ca",
|
"settings.locale": "ca",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Equip",
|
"emails.sender": "{{project}} Equip",
|
||||||
"emails.verification.subject": "Verificació del compte",
|
"emails.verification.subject": "Verificació del compte",
|
||||||
"emails.verification.hello": "Hola {{user}},",
|
"emails.verification.hello": "Hola {{user}},",
|
||||||
"emails.verification.body": "Accedeix a aquest enllaç per tal de verificar la teva adreça electrònica.",
|
"emails.verification.body": "Accedeix a aquest enllaç per tal de verificar la teva adreça electrònica.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Equip {{project}}",
|
"emails.verification.signature": "Equip {{project}}",
|
||||||
"emails.magicSession.subject": "Entrar",
|
"emails.magicSession.subject": "Entrar",
|
||||||
"emails.magicSession.hello": "Hola,",
|
"emails.magicSession.hello": "Hola,",
|
||||||
"emails.magicSession.body": "Accedeix a aquest enllaç per a entrar.",
|
|
||||||
"emails.magicSession.footer": "Si no has sol·licitat entrar amb aquesta adreça electrònica, pots ignorar aquest missatge.",
|
|
||||||
"emails.magicSession.thanks": "Gràcies,",
|
"emails.magicSession.thanks": "Gràcies,",
|
||||||
"emails.magicSession.signature": "Equip {{project}}",
|
"emails.magicSession.signature": "Equip {{project}}",
|
||||||
"emails.recovery.subject": "Reinicialitzar contrasenya",
|
"emails.recovery.subject": "Reinicialitzar contrasenya",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Gràcies,",
|
"emails.recovery.thanks": "Gràcies,",
|
||||||
"emails.recovery.buttonText": "Restableix la contrasenya",
|
"emails.recovery.buttonText": "Restableix la contrasenya",
|
||||||
"emails.recovery.signature": "Equip {{project}}",
|
"emails.recovery.signature": "Equip {{project}}",
|
||||||
"emails.invitation.subject": "Invitació a l'equip %s a s%",
|
"emails.invitation.subject": "Invitació a l'equip {{team}} a {{project}}",
|
||||||
"emails.invitation.hello": "Hola,",
|
"emails.invitation.hello": "Hola,",
|
||||||
"emails.invitation.body": "Aquest correu se t'ha enviat perquè {{owner}} vol convidar-te a formar part de l'equip {{team}} al {{project}}.",
|
"emails.invitation.body": "Aquest correu se t'ha enviat perquè {{owner}} vol convidar-te a formar part de l'equip {{team}} al {{project}}.",
|
||||||
"emails.invitation.footer": "Si no és del teu interès, pots ignorar aquest missatge.",
|
"emails.invitation.footer": "Si no és del teu interès, pots ignorar aquest missatge.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Umění moudrosti je umění vědět, co přehlédnout.\"",
|
"settings.inspire": "\"Umění moudrosti je umění vědět, co přehlédnout.\"",
|
||||||
"settings.locale": "cs",
|
"settings.locale": "cs",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s tým",
|
"emails.sender": "{{project}} tým",
|
||||||
"emails.verification.subject": "",
|
"emails.verification.subject": "",
|
||||||
"emails.verification.hello": ",",
|
"emails.verification.hello": ",",
|
||||||
"emails.verification.body": "",
|
"emails.verification.body": "",
|
||||||
|
|
@ -11,8 +11,6 @@
|
||||||
"emails.verification.signature": "",
|
"emails.verification.signature": "",
|
||||||
"emails.magicSession.subject": "",
|
"emails.magicSession.subject": "",
|
||||||
"emails.magicSession.hello": ",",
|
"emails.magicSession.hello": ",",
|
||||||
"emails.magicSession.body": "",
|
|
||||||
"emails.magicSession.footer": "",
|
|
||||||
"emails.magicSession.thanks": ",",
|
"emails.magicSession.thanks": ",",
|
||||||
"emails.magicSession.signature": "",
|
"emails.magicSession.signature": "",
|
||||||
"emails.recovery.subject": "",
|
"emails.recovery.subject": "",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Kunsten at være klog er kunsten at vide, hvad man skal overse.\"",
|
"settings.inspire": "\"Kunsten at være klog er kunsten at vide, hvad man skal overse.\"",
|
||||||
"settings.locale": "da",
|
"settings.locale": "da",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Team",
|
"emails.sender": "{{project}} Team",
|
||||||
"emails.verification.subject": "Konto Verifikation",
|
"emails.verification.subject": "Konto Verifikation",
|
||||||
"emails.verification.hello": "Hej {{user}},",
|
"emails.verification.hello": "Hej {{user}},",
|
||||||
"emails.verification.body": "Følg dette link, for at verificere din email adresse.",
|
"emails.verification.body": "Følg dette link, for at verificere din email adresse.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} team",
|
"emails.verification.signature": "{{project}} team",
|
||||||
"emails.magicSession.subject": "Login",
|
"emails.magicSession.subject": "Login",
|
||||||
"emails.magicSession.hello": "Hej,",
|
"emails.magicSession.hello": "Hej,",
|
||||||
"emails.magicSession.body": "Følg dette link for at logge ind.",
|
|
||||||
"emails.magicSession.footer": "Hvis du ikke har bedt om at logge ind med denne email, ignorer venligst denne besked.",
|
|
||||||
"emails.magicSession.thanks": "Tak,",
|
"emails.magicSession.thanks": "Tak,",
|
||||||
"emails.magicSession.signature": "{{project}} team",
|
"emails.magicSession.signature": "{{project}} team",
|
||||||
"emails.recovery.subject": "Nulstil Password",
|
"emails.recovery.subject": "Nulstil Password",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Tak,",
|
"emails.recovery.thanks": "Tak,",
|
||||||
"emails.recovery.buttonText": "Nulstil adgangskode",
|
"emails.recovery.buttonText": "Nulstil adgangskode",
|
||||||
"emails.recovery.signature": "{{project}} team",
|
"emails.recovery.signature": "{{project}} team",
|
||||||
"emails.invitation.subject": "Invitation til %s Team på %s",
|
"emails.invitation.subject": "Invitation til {{team}} Team på {{project}}",
|
||||||
"emails.invitation.hello": "Hej,",
|
"emails.invitation.hello": "Hej,",
|
||||||
"emails.invitation.body": "Denne mail blev sendt til dig, fordi {{owner}} vil invitere dig til at blive medlem af {{team}} teamet på {{project}}.",
|
"emails.invitation.body": "Denne mail blev sendt til dig, fordi {{owner}} vil invitere dig til at blive medlem af {{team}} teamet på {{project}}.",
|
||||||
"emails.invitation.footer": "Hvis du ikke er interesseret, ignorer venligst denne besked.",
|
"emails.invitation.footer": "Hvis du ikke er interesseret, ignorer venligst denne besked.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Die Kunst, weise zu sein, ist die Kunst, zu wissen, was zu übersehen ist.\"",
|
"settings.inspire": "\"Die Kunst, weise zu sein, ist die Kunst, zu wissen, was zu übersehen ist.\"",
|
||||||
"settings.locale": "de",
|
"settings.locale": "de",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Team",
|
"emails.sender": "{{project}} Team",
|
||||||
"emails.verification.subject": "Kontoverifizierung",
|
"emails.verification.subject": "Kontoverifizierung",
|
||||||
"emails.verification.hello": "Hey {{user}},",
|
"emails.verification.hello": "Hey {{user}},",
|
||||||
"emails.verification.body": "Folge diesem Link, um deine E-Mail-Adresse zu bestätigen.",
|
"emails.verification.body": "Folge diesem Link, um deine E-Mail-Adresse zu bestätigen.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}}-Team",
|
"emails.verification.signature": "{{project}}-Team",
|
||||||
"emails.magicSession.subject": "Login",
|
"emails.magicSession.subject": "Login",
|
||||||
"emails.magicSession.hello": "Hey,",
|
"emails.magicSession.hello": "Hey,",
|
||||||
"emails.magicSession.body": "Folge diesem Link, um dich einzuloggen.",
|
|
||||||
"emails.magicSession.footer": "Solltest du keinen Login für diese E-Mail-Adresse angefordert haben, kannst du diese Nachricht ignorieren.",
|
|
||||||
"emails.magicSession.thanks": "Danke,",
|
"emails.magicSession.thanks": "Danke,",
|
||||||
"emails.magicSession.signature": "{{project}}-Team",
|
"emails.magicSession.signature": "{{project}}-Team",
|
||||||
"emails.recovery.subject": "Kennwort zurücksetzen",
|
"emails.recovery.subject": "Kennwort zurücksetzen",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Danke,",
|
"emails.recovery.thanks": "Danke,",
|
||||||
"emails.recovery.buttonText": "Passwort zurücksetzen",
|
"emails.recovery.buttonText": "Passwort zurücksetzen",
|
||||||
"emails.recovery.signature": "{{project}}-Team",
|
"emails.recovery.signature": "{{project}}-Team",
|
||||||
"emails.invitation.subject": "Einladung zum %s-Team auf %s",
|
"emails.invitation.subject": "Einladung zum {{team}}-Team auf {{project}}",
|
||||||
"emails.invitation.hello": "Hello,",
|
"emails.invitation.hello": "Hello,",
|
||||||
"emails.invitation.body": "Du erhälst diese E-Mail, weil {{owner}} dich in das Team {{team}} auf {{project}} eingeladen hat.",
|
"emails.invitation.body": "Du erhälst diese E-Mail, weil {{owner}} dich in das Team {{team}} auf {{project}} eingeladen hat.",
|
||||||
"emails.invitation.footer": "Wenn du nicht interessiert bist, kannst du diese Nachricht ignorieren.",
|
"emails.invitation.footer": "Wenn du nicht interessiert bist, kannst du diese Nachricht ignorieren.",
|
||||||
|
|
@ -247,5 +245,6 @@
|
||||||
"emails.otpSession.clientInfo": "Diese Anmeldung wurde über {{agentClient}} auf {{agentDevice}} {{agentOs}} angefordert. Wenn Sie die Anmeldung nicht angefordert haben, können Sie diese E-Mail getrost ignorieren.",
|
"emails.otpSession.clientInfo": "Diese Anmeldung wurde über {{agentClient}} auf {{agentDevice}} {{agentOs}} angefordert. Wenn Sie die Anmeldung nicht angefordert haben, können Sie diese E-Mail getrost ignorieren.",
|
||||||
"emails.otpSession.securityPhrase": "Die Sicherheitsphrase für diese E-Mail lautet {{phrase}}. Sie können dieser E-Mail vertrauen, wenn diese Phrase mit der Phrase übereinstimmt, die beim Anmelden angezeigt wird.",
|
"emails.otpSession.securityPhrase": "Die Sicherheitsphrase für diese E-Mail lautet {{phrase}}. Sie können dieser E-Mail vertrauen, wenn diese Phrase mit der Phrase übereinstimmt, die beim Anmelden angezeigt wird.",
|
||||||
"emails.otpSession.thanks": "Danke,",
|
"emails.otpSession.thanks": "Danke,",
|
||||||
"emails.otpSession.signature": "{{project}} Team"
|
"emails.otpSession.signature": "{{project}} Team",
|
||||||
|
"mock": "Eine Beispielübersetzung für Testzwecke."
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Η τέχνη του να είσαι σοφός, είναι η τέχνη να ξέρεις τι πρέπει να παραβλέψεις.\"",
|
"settings.inspire": "\"Η τέχνη του να είσαι σοφός, είναι η τέχνη να ξέρεις τι πρέπει να παραβλέψεις.\"",
|
||||||
"settings.locale": "gr",
|
"settings.locale": "gr",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Ομάδα %s",
|
"emails.sender": "Ομάδα {{project}}",
|
||||||
"emails.verification.subject": "Επαλήθευση Λογαριασμού",
|
"emails.verification.subject": "Επαλήθευση Λογαριασμού",
|
||||||
"emails.verification.hello": "Γεια σου {{user}},",
|
"emails.verification.hello": "Γεια σου {{user}},",
|
||||||
"emails.verification.body": "Ακολουθήστε αυτό το link για να επαληθεύσετε τη δ/νση του email σας",
|
"emails.verification.body": "Ακολουθήστε αυτό το link για να επαληθεύσετε τη δ/νση του email σας",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Η ομάδα του {{project}}",
|
"emails.verification.signature": "Η ομάδα του {{project}}",
|
||||||
"emails.magicSession.subject": "Είσοδος",
|
"emails.magicSession.subject": "Είσοδος",
|
||||||
"emails.magicSession.hello": "Γεια σου,",
|
"emails.magicSession.hello": "Γεια σου,",
|
||||||
"emails.magicSession.body": "Ακολουθήστε αυτό το link για να συνδεθείτε",
|
|
||||||
"emails.magicSession.footer": "Εάν δεν ζητήσατε να συνδεθείτε χρησιμοποιώντας αυτό το email, μπορείτε να αγνοήσετε αυτό το μήνυμα.",
|
|
||||||
"emails.magicSession.thanks": "Ευχαριστούμε,",
|
"emails.magicSession.thanks": "Ευχαριστούμε,",
|
||||||
"emails.magicSession.signature": "Η ομάδα του {{project}}",
|
"emails.magicSession.signature": "Η ομάδα του {{project}}",
|
||||||
"emails.recovery.subject": "Αλλαγή κωδικού πρόσβασης",
|
"emails.recovery.subject": "Αλλαγή κωδικού πρόσβασης",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Ευχαριστούμε,",
|
"emails.recovery.thanks": "Ευχαριστούμε,",
|
||||||
"emails.recovery.buttonText": "Επαναφορά κωδικού πρόσβασης",
|
"emails.recovery.buttonText": "Επαναφορά κωδικού πρόσβασης",
|
||||||
"emails.recovery.signature": "Η ομάδα του {{project}}",
|
"emails.recovery.signature": "Η ομάδα του {{project}}",
|
||||||
"emails.invitation.subject": "Πρόσκληση στην %s Ομάδα στον %s",
|
"emails.invitation.subject": "Πρόσκληση στην {{team}} Ομάδα στον {{project}}",
|
||||||
"emails.invitation.hello": "Γεια σου,",
|
"emails.invitation.hello": "Γεια σου,",
|
||||||
"emails.invitation.body": "Αυτό το email στάλθηκε επειδή ο/η {{owner}} θέλει να σας προσκαλέσει να γίνετε μέλος της ομάδας {{team}} του {{project}}.",
|
"emails.invitation.body": "Αυτό το email στάλθηκε επειδή ο/η {{owner}} θέλει να σας προσκαλέσει να γίνετε μέλος της ομάδας {{team}} του {{project}}.",
|
||||||
"emails.invitation.footer": "Εάν δεν ενδιαφέρεστε, μπορείτε να αγνοήσετε αυτό το μήνυμα.",
|
"emails.invitation.footer": "Εάν δεν ενδιαφέρεστε, μπορείτε να αγνοήσετε αυτό το μήνυμα.",
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,10 @@
|
||||||
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
|
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
|
||||||
"settings.locale": "en",
|
"settings.locale": "en",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Team",
|
"emails.sender": "{{project}} Team",
|
||||||
"emails.verification.subject": "Account Verification",
|
"emails.verification.subject": "Account Verification for {{project}}",
|
||||||
|
"emails.verification.preview": "Verify your email to activate your {{project}} account.",
|
||||||
|
"emails.verification.heading": "Verify your email to start using {{project}}",
|
||||||
"emails.verification.hello": "Hello {{user}},",
|
"emails.verification.hello": "Hello {{user}},",
|
||||||
"emails.verification.body": "Follow this link to verify your email address to your {{b}}{{project}}{{/b}} account.",
|
"emails.verification.body": "Follow this link to verify your email address to your {{b}}{{project}}{{/b}} account.",
|
||||||
"emails.verification.footer": "If you didn’t ask to verify this address, you can ignore this message.",
|
"emails.verification.footer": "If you didn’t ask to verify this address, you can ignore this message.",
|
||||||
|
|
@ -11,6 +13,7 @@
|
||||||
"emails.verification.buttonText": "Confirm email address",
|
"emails.verification.buttonText": "Confirm email address",
|
||||||
"emails.verification.signature": "{{project}} team",
|
"emails.verification.signature": "{{project}} team",
|
||||||
"emails.magicSession.subject": "{{project}} Login",
|
"emails.magicSession.subject": "{{project}} Login",
|
||||||
|
"emails.magicSession.preview": "Sign in to {{project}} with your secure link. Expires in 1 hour.",
|
||||||
"emails.magicSession.hello": "Hello {{user}},",
|
"emails.magicSession.hello": "Hello {{user}},",
|
||||||
"emails.magicSession.optionButton": "Click the button below to securely sign in to your {{b}}{{project}}{{/b}} account. This link will expire in 1 hour.",
|
"emails.magicSession.optionButton": "Click the button below to securely sign in to your {{b}}{{project}}{{/b}} account. This link will expire in 1 hour.",
|
||||||
"emails.magicSession.buttonText": "Sign in to {{project}}",
|
"emails.magicSession.buttonText": "Sign in to {{project}}",
|
||||||
|
|
@ -20,6 +23,7 @@
|
||||||
"emails.magicSession.thanks": "Thanks,",
|
"emails.magicSession.thanks": "Thanks,",
|
||||||
"emails.magicSession.signature": "{{project}} team",
|
"emails.magicSession.signature": "{{project}} team",
|
||||||
"emails.sessionAlert.subject": "Security alert: new session on your {{project}} account",
|
"emails.sessionAlert.subject": "Security alert: new session on your {{project}} account",
|
||||||
|
"emails.sessionAlert.preview": "New login detected on {{project}} at {{time}} UTC.",
|
||||||
"emails.sessionAlert.hello": "Hello {{user}},",
|
"emails.sessionAlert.hello": "Hello {{user}},",
|
||||||
"emails.sessionAlert.body": "A new session has been created on your {{b}}{{project}}{{/b}} account, {{b}}on {{date}}, {{year}} at {{time}} UTC{{/b}}.\nHere are the details of the new session: ",
|
"emails.sessionAlert.body": "A new session has been created on your {{b}}{{project}}{{/b}} account, {{b}}on {{date}}, {{year}} at {{time}} UTC{{/b}}.\nHere are the details of the new session: ",
|
||||||
"emails.sessionAlert.listDevice": "Device: {{b}}{{device}}{{/b}}",
|
"emails.sessionAlert.listDevice": "Device: {{b}}{{device}}{{/b}}",
|
||||||
|
|
@ -29,6 +33,8 @@
|
||||||
"emails.sessionAlert.thanks": "Thanks,",
|
"emails.sessionAlert.thanks": "Thanks,",
|
||||||
"emails.sessionAlert.signature": "{{project}} team",
|
"emails.sessionAlert.signature": "{{project}} team",
|
||||||
"emails.otpSession.subject": "OTP for {{project}} Login",
|
"emails.otpSession.subject": "OTP for {{project}} Login",
|
||||||
|
"emails.otpSession.preview": "Use OTP {{otp}} to sign in to {{project}}. Expires in 15 minutes.",
|
||||||
|
"emails.otpSession.heading": "Login with OTP to use {{project}}",
|
||||||
"emails.otpSession.hello": "Hello {{user}},",
|
"emails.otpSession.hello": "Hello {{user}},",
|
||||||
"emails.otpSession.description": "Enter the following verification code when prompted to securely sign in to your {{b}}{{project}}{{/b}} account. This code will expire in 15 minutes.",
|
"emails.otpSession.description": "Enter the following verification code when prompted to securely sign in to your {{b}}{{project}}{{/b}} account. This code will expire in 15 minutes.",
|
||||||
"emails.otpSession.clientInfo": "This sign in was requested using {{b}}{{agentClient}}{{/b}} on {{b}}{{agentDevice}}{{/b}} {{b}}{{agentOs}}{{/b}}. If you didn't request the sign in, you can safely ignore this email.",
|
"emails.otpSession.clientInfo": "This sign in was requested using {{b}}{{agentClient}}{{/b}} on {{b}}{{agentDevice}}{{/b}} {{b}}{{agentOs}}{{/b}}. If you didn't request the sign in, you can safely ignore this email.",
|
||||||
|
|
@ -36,26 +42,31 @@
|
||||||
"emails.otpSession.thanks": "Thanks,",
|
"emails.otpSession.thanks": "Thanks,",
|
||||||
"emails.otpSession.signature": "{{project}} team",
|
"emails.otpSession.signature": "{{project}} team",
|
||||||
"emails.mfaChallenge.subject": "Verification Code for {{project}}",
|
"emails.mfaChallenge.subject": "Verification Code for {{project}}",
|
||||||
|
"emails.mfaChallenge.preview": "Use code {{otp}} for two-step verification in {{project}}. Expires in 15 minutes.",
|
||||||
|
"emails.mfaChallenge.heading": "Complete two-step verification to use {{project}}",
|
||||||
"emails.mfaChallenge.hello": "Hello {{user}},",
|
"emails.mfaChallenge.hello": "Hello {{user}},",
|
||||||
"emails.mfaChallenge.description": "Enter the following verification code to verify your email and activate two-step verification in {{b}}{{project}}{{/b}}. This code will expire in 15 minutes.",
|
"emails.mfaChallenge.description": "Enter the following code to confirm your two-step verification in {{b}}{{project}}{{/b}}. This code will expire in 15 minutes.",
|
||||||
"emails.mfaChallenge.clientInfo": "This verification code was requested using {{b}}{{agentClient}}{{/b}} on {{b}}{{agentDevice}}{{/b}} {{b}}{{agentOs}}{{/b}}. If you didn't request the verification code, you can safely ignore this email.",
|
"emails.mfaChallenge.clientInfo": "This verification code was requested using {{b}}{{agentClient}}{{/b}} on {{b}}{{agentDevice}}{{/b}} {{b}}{{agentOs}}{{/b}}. If you didn't request the verification code, you can safely ignore this email.",
|
||||||
"emails.mfaChallenge.thanks": "Thanks,",
|
"emails.mfaChallenge.thanks": "Thanks,",
|
||||||
"emails.mfaChallenge.signature": "{{project}} team",
|
"emails.mfaChallenge.signature": "{{project}} team",
|
||||||
"emails.recovery.subject": "Password Reset",
|
"emails.recovery.subject": "Password Reset for {{project}}",
|
||||||
|
"emails.recovery.preview": "Reset your {{project}} password using the link.",
|
||||||
"emails.recovery.hello": "Hello {{user}},",
|
"emails.recovery.hello": "Hello {{user}},",
|
||||||
"emails.recovery.body": "Follow this link to reset your {{b}}{{project}}{{/b}} password.",
|
"emails.recovery.body": "Follow this link to reset your {{b}}{{project}}{{/b}} password.",
|
||||||
"emails.recovery.footer": "If you didn't ask to reset your password, you can ignore this message.",
|
"emails.recovery.footer": "If you didn't ask to reset your password, you can ignore this message.",
|
||||||
"emails.recovery.thanks": "Thanks,",
|
"emails.recovery.thanks": "Thanks,",
|
||||||
"emails.recovery.buttonText": "Reset password",
|
"emails.recovery.buttonText": "Reset password",
|
||||||
"emails.recovery.signature": "{{project}} team",
|
"emails.recovery.signature": "{{project}} team",
|
||||||
"emails.invitation.subject": "Invitation to %s Team at %s",
|
"emails.invitation.subject": "Invitation to {{team}} Team at {{project}}",
|
||||||
|
"emails.invitation.preview": "{{owner}} invited you to join {{team}} at {{project}}",
|
||||||
"emails.invitation.hello": "Hello {{user}},",
|
"emails.invitation.hello": "Hello {{user}},",
|
||||||
"emails.invitation.body": "This mail was sent to you because {{b}}{{owner}}{{/b}} wanted to invite you to become a member of the {{b}}{{team}}{{/b}} team at {{b}}{{project}}{{/b}}.",
|
"emails.invitation.body": "This mail was sent to you because {{b}}{{owner}}{{/b}} invited you to become a member of the {{b}}{{team}}{{/b}} team at {{b}}{{project}}{{/b}}.",
|
||||||
"emails.invitation.footer": "If you are not interested, you can ignore this message.",
|
"emails.invitation.footer": "If you are not interested, you can ignore this message.",
|
||||||
"emails.invitation.thanks": "Thanks,",
|
"emails.invitation.thanks": "Thanks,",
|
||||||
"emails.invitation.buttonText": "Accept invite to {{team}}",
|
"emails.invitation.buttonText": "Accept invite to {{team}}",
|
||||||
"emails.invitation.signature": "{{project}} team",
|
"emails.invitation.signature": "{{project}} team",
|
||||||
"emails.certificate.subject": "Certificate failure for %s",
|
"emails.certificate.subject": "Certificate failure for {{domain}}",
|
||||||
|
"emails.certificate.preview": "Your domain {{domain}} certificate generation has failed.",
|
||||||
"emails.certificate.hello": "Hello,",
|
"emails.certificate.hello": "Hello,",
|
||||||
"emails.certificate.body": "Certificate for your domain '{{domain}}' could not be generated. This is attempt no. {{attempt}}, and the failure was caused by: {{error}}",
|
"emails.certificate.body": "Certificate for your domain '{{domain}}' could not be generated. This is attempt no. {{attempt}}, and the failure was caused by: {{error}}",
|
||||||
"emails.certificate.footer": "Your previous certificate will be valid for 30 days since the first failure. We highly recommend investigating this case, otherwise your domain will end up without a valid SSL communication.",
|
"emails.certificate.footer": "Your previous certificate will be valid for 30 days since the first failure. We highly recommend investigating this case, otherwise your domain will end up without a valid SSL communication.",
|
||||||
|
|
@ -266,5 +277,6 @@
|
||||||
"continents.eu": "Europe",
|
"continents.eu": "Europe",
|
||||||
"continents.na": "North America",
|
"continents.na": "North America",
|
||||||
"continents.oc": "Oceania",
|
"continents.oc": "Oceania",
|
||||||
"continents.sa": "South America"
|
"continents.sa": "South America",
|
||||||
|
"mock": "A mock translation for testing purposes."
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"settings.locale": "eo",
|
"settings.locale": "eo",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Teamo %s",
|
"emails.sender": "Teamo {{project}}",
|
||||||
"emails.verification.subject": "Konta Konfirmo",
|
"emails.verification.subject": "Konta Konfirmo",
|
||||||
"emails.verification.hello": "Saluton {{user}},",
|
"emails.verification.hello": "Saluton {{user}},",
|
||||||
"emails.verification.body": "Alklaku ĉi tiun ligon por kontroli vian retpoŝtan adreson.",
|
"emails.verification.body": "Alklaku ĉi tiun ligon por kontroli vian retpoŝtan adreson.",
|
||||||
|
|
@ -11,8 +11,6 @@
|
||||||
"emails.verification.signature": "Teamo {{project}}",
|
"emails.verification.signature": "Teamo {{project}}",
|
||||||
"emails.magicSession.subject": "Login",
|
"emails.magicSession.subject": "Login",
|
||||||
"emails.magicSession.hello": "Saluton,",
|
"emails.magicSession.hello": "Saluton,",
|
||||||
"emails.magicSession.body": "Alklaku ĉi tiun ligon por eniri.",
|
|
||||||
"emails.magicSession.footer": "Se vi ne petis ĉi tiun konfirmon de ĉi tiu retpoŝto, vi povas ignori ĉi tiun mesaĝon.",
|
|
||||||
"emails.magicSession.thanks": "Dankegon,",
|
"emails.magicSession.thanks": "Dankegon,",
|
||||||
"emails.magicSession.signature": "Teamo {{project}}",
|
"emails.magicSession.signature": "Teamo {{project}}",
|
||||||
"emails.recovery.subject": "Parsvorta Restarigo",
|
"emails.recovery.subject": "Parsvorta Restarigo",
|
||||||
|
|
@ -22,7 +20,7 @@
|
||||||
"emails.recovery.thanks": "Dankegon,",
|
"emails.recovery.thanks": "Dankegon,",
|
||||||
"emails.recovery.buttonText": "Pasvorton restarigi",
|
"emails.recovery.buttonText": "Pasvorton restarigi",
|
||||||
"emails.recovery.signature": "Teamo {{project}}",
|
"emails.recovery.signature": "Teamo {{project}}",
|
||||||
"emails.invitation.subject": "Invito al la Teamo %s em %s",
|
"emails.invitation.subject": "Invito al la Teamo {{team}} em {{project}}",
|
||||||
"emails.invitation.hello": "Dankegon,",
|
"emails.invitation.hello": "Dankegon,",
|
||||||
"emails.invitation.body": "Ĉi tiu retpoŝto estis sendita ĉar la {{owner}} volas inviti vin fariĝi membro de la Teamo {{team}} en {{project}}.",
|
"emails.invitation.body": "Ĉi tiu retpoŝto estis sendita ĉar la {{owner}} volas inviti vin fariĝi membro de la Teamo {{team}} en {{project}}.",
|
||||||
"emails.invitation.footer": "Se vi ne interesiĝas, vi povas ignori ĉi tiun mesaĝon.",
|
"emails.invitation.footer": "Se vi ne interesiĝas, vi povas ignori ĉi tiun mesaĝon.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"El arte de ser sabio es el arte de saber qué pasar por alto\"",
|
"settings.inspire": "\"El arte de ser sabio es el arte de saber qué pasar por alto\"",
|
||||||
"settings.locale": "es",
|
"settings.locale": "es",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "El equipo de %s",
|
"emails.sender": "El equipo de {{project}}",
|
||||||
"emails.verification.subject": "Verificación de cuenta",
|
"emails.verification.subject": "Verificación de cuenta",
|
||||||
"emails.verification.hello": "Hola, {{name}}.,",
|
"emails.verification.hello": "Hola, {{name}}.,",
|
||||||
"emails.verification.body": "Haz clic en este enlace para verificar tu correo:",
|
"emails.verification.body": "Haz clic en este enlace para verificar tu correo:",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "El equipo de {{project}}.",
|
"emails.verification.signature": "El equipo de {{project}}.",
|
||||||
"emails.magicSession.subject": "Inicio de sesión",
|
"emails.magicSession.subject": "Inicio de sesión",
|
||||||
"emails.magicSession.hello": "Hola,",
|
"emails.magicSession.hello": "Hola,",
|
||||||
"emails.magicSession.body": "Haz clic en este enlace para iniciar sesión:",
|
|
||||||
"emails.magicSession.footer": "Si no has solicitado iniciar sesión usando este correo, puedes ignorar este mensaje.",
|
|
||||||
"emails.magicSession.thanks": "Gracias.,",
|
"emails.magicSession.thanks": "Gracias.,",
|
||||||
"emails.magicSession.signature": "El equipo de {{project}}",
|
"emails.magicSession.signature": "El equipo de {{project}}",
|
||||||
"emails.recovery.subject": "Restablecer contraseña",
|
"emails.recovery.subject": "Restablecer contraseña",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Gracias.,",
|
"emails.recovery.thanks": "Gracias.,",
|
||||||
"emails.recovery.buttonText": "Restablecer contraseña",
|
"emails.recovery.buttonText": "Restablecer contraseña",
|
||||||
"emails.recovery.signature": "El equipo de {{project}}",
|
"emails.recovery.signature": "El equipo de {{project}}",
|
||||||
"emails.invitation.subject": "Invitación al equipo %s en %s",
|
"emails.invitation.subject": "Invitación al equipo {{team}} en {{project}}",
|
||||||
"emails.invitation.hello": "Hola,",
|
"emails.invitation.hello": "Hola,",
|
||||||
"emails.invitation.body": "Este correo ha sido enviado a petición de {{owner}} quién quiere invitarte a formar parte del equipo {{team}} en {{project}}.",
|
"emails.invitation.body": "Este correo ha sido enviado a petición de {{owner}} quién quiere invitarte a formar parte del equipo {{team}} en {{project}}.",
|
||||||
"emails.invitation.footer": "Si no estás interesado, puedes ignorar este mensaje.",
|
"emails.invitation.footer": "Si no estás interesado, puedes ignorar este mensaje.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"هنر خردمند بودن این است که بدانید چه چیزی را نادیده بگیرید.\"",
|
"settings.inspire": "\"هنر خردمند بودن این است که بدانید چه چیزی را نادیده بگیرید.\"",
|
||||||
"settings.locale": "fa",
|
"settings.locale": "fa",
|
||||||
"settings.direction": "rtl",
|
"settings.direction": "rtl",
|
||||||
"emails.sender": "تیم %s",
|
"emails.sender": "تیم {{project}}",
|
||||||
"emails.verification.subject": "تأیید حساب",
|
"emails.verification.subject": "تأیید حساب",
|
||||||
"emails.verification.hello": "سلام {{user}}،",
|
"emails.verification.hello": "سلام {{user}}،",
|
||||||
"emails.verification.body": "برای تأیید ایمیلتان پیوند زیر را دنبال کنید.",
|
"emails.verification.body": "برای تأیید ایمیلتان پیوند زیر را دنبال کنید.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "تیم {{user}}",
|
"emails.verification.signature": "تیم {{user}}",
|
||||||
"emails.magicSession.subject": "ورود به حساب کاربری",
|
"emails.magicSession.subject": "ورود به حساب کاربری",
|
||||||
"emails.magicSession.hello": "سلام،",
|
"emails.magicSession.hello": "سلام،",
|
||||||
"emails.magicSession.body": "برای ورود به حسابتان پیوند زیر را دنبال کنید.",
|
|
||||||
"emails.magicSession.footer": "اگر شما درخواست ورود به حساب کاربری با استفاده از این ایمیل را ندادهاید، میتوانید این پیام را نادیده بگیرید.",
|
|
||||||
"emails.magicSession.thanks": "سپاس فراوان،",
|
"emails.magicSession.thanks": "سپاس فراوان،",
|
||||||
"emails.magicSession.signature": "تیم {{user}}",
|
"emails.magicSession.signature": "تیم {{user}}",
|
||||||
"emails.recovery.subject": "بازیابی گذرواژه",
|
"emails.recovery.subject": "بازیابی گذرواژه",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "سپاس فراوان،",
|
"emails.recovery.thanks": "سپاس فراوان،",
|
||||||
"emails.recovery.buttonText": "بازنشانی رمز عبور",
|
"emails.recovery.buttonText": "بازنشانی رمز عبور",
|
||||||
"emails.recovery.signature": "تیم {{user}}",
|
"emails.recovery.signature": "تیم {{user}}",
|
||||||
"emails.invitation.subject": "دعوت به تیم %s در %s",
|
"emails.invitation.subject": "دعوت به تیم {{team}} در {{project}}",
|
||||||
"emails.invitation.hello": "سلام،",
|
"emails.invitation.hello": "سلام،",
|
||||||
"emails.invitation.body": "این ایمیل برای شما فرستاده شدهاست زیرا {{owner}} میخواهد شما را به تیم {{team}} در پروژهی {{project}} بیفزاید.",
|
"emails.invitation.body": "این ایمیل برای شما فرستاده شدهاست زیرا {{owner}} میخواهد شما را به تیم {{team}} در پروژهی {{project}} بیفزاید.",
|
||||||
"emails.invitation.footer": "اگر علاقه ندارید، میتوانید این پیام را نادیده بگیرید.",
|
"emails.invitation.footer": "اگر علاقه ندارید، میتوانید این پیام را نادیده بگیرید.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
|
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
|
||||||
"settings.locale": "fi",
|
"settings.locale": "fi",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Tiimi",
|
"emails.sender": "{{project}} Tiimi",
|
||||||
"emails.verification.subject": "",
|
"emails.verification.subject": "",
|
||||||
"emails.verification.hello": ",",
|
"emails.verification.hello": ",",
|
||||||
"emails.verification.body": "",
|
"emails.verification.body": "",
|
||||||
|
|
@ -11,8 +11,6 @@
|
||||||
"emails.verification.signature": "",
|
"emails.verification.signature": "",
|
||||||
"emails.magicSession.subject": "",
|
"emails.magicSession.subject": "",
|
||||||
"emails.magicSession.hello": ",",
|
"emails.magicSession.hello": ",",
|
||||||
"emails.magicSession.body": "",
|
|
||||||
"emails.magicSession.footer": "",
|
|
||||||
"emails.magicSession.thanks": ",",
|
"emails.magicSession.thanks": ",",
|
||||||
"emails.magicSession.signature": "",
|
"emails.magicSession.signature": "",
|
||||||
"emails.recovery.subject": "",
|
"emails.recovery.subject": "",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Kunstin om at vera vís er at vita hvat man skal misrøkja.\"",
|
"settings.inspire": "\"Kunstin om at vera vís er at vita hvat man skal misrøkja.\"",
|
||||||
"settings.locale": "fo",
|
"settings.locale": "fo",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Lið",
|
"emails.sender": "{{project}} Lið",
|
||||||
"emails.verification.subject": "",
|
"emails.verification.subject": "",
|
||||||
"emails.verification.hello": ",",
|
"emails.verification.hello": ",",
|
||||||
"emails.verification.body": "",
|
"emails.verification.body": "",
|
||||||
|
|
@ -11,8 +11,6 @@
|
||||||
"emails.verification.signature": "",
|
"emails.verification.signature": "",
|
||||||
"emails.magicSession.subject": "",
|
"emails.magicSession.subject": "",
|
||||||
"emails.magicSession.hello": ",",
|
"emails.magicSession.hello": ",",
|
||||||
"emails.magicSession.body": "",
|
|
||||||
"emails.magicSession.footer": "",
|
|
||||||
"emails.magicSession.thanks": ",",
|
"emails.magicSession.thanks": ",",
|
||||||
"emails.magicSession.signature": "",
|
"emails.magicSession.signature": "",
|
||||||
"emails.recovery.subject": "",
|
"emails.recovery.subject": "",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"L'art d'être sage est l'art de savoir quoi négliger.\"",
|
"settings.inspire": "\"L'art d'être sage est l'art de savoir quoi négliger.\"",
|
||||||
"settings.locale": "fr",
|
"settings.locale": "fr",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Équipe %s",
|
"emails.sender": "Équipe {{project}}",
|
||||||
"emails.verification.subject": "Vérification du compte",
|
"emails.verification.subject": "Vérification du compte",
|
||||||
"emails.verification.hello": "Bonjour {{user}},",
|
"emails.verification.hello": "Bonjour {{user}},",
|
||||||
"emails.verification.body": "Suivez ce lien pour vérifier votre adresse e-mail.",
|
"emails.verification.body": "Suivez ce lien pour vérifier votre adresse e-mail.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Équipe {{project}}",
|
"emails.verification.signature": "Équipe {{project}}",
|
||||||
"emails.magicSession.subject": "Connexion",
|
"emails.magicSession.subject": "Connexion",
|
||||||
"emails.magicSession.hello": "Bonjour,",
|
"emails.magicSession.hello": "Bonjour,",
|
||||||
"emails.magicSession.body": "Suivez ce lien pour vous connecter.",
|
|
||||||
"emails.magicSession.footer": "Si vous n'avez pas demandé à vous connecter en utilisant cet e-mail, vous pouvez ignorer ce message.",
|
|
||||||
"emails.magicSession.thanks": "Merci,",
|
"emails.magicSession.thanks": "Merci,",
|
||||||
"emails.magicSession.signature": "L'équipe {{project}}",
|
"emails.magicSession.signature": "L'équipe {{project}}",
|
||||||
"emails.recovery.subject": "Réinitialisation du mot de passe",
|
"emails.recovery.subject": "Réinitialisation du mot de passe",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Merci,",
|
"emails.recovery.thanks": "Merci,",
|
||||||
"emails.recovery.buttonText": "Réinitialisation du mot de passe",
|
"emails.recovery.buttonText": "Réinitialisation du mot de passe",
|
||||||
"emails.recovery.signature": "L'équipe {{project}}",
|
"emails.recovery.signature": "L'équipe {{project}}",
|
||||||
"emails.invitation.subject": "Invitation à l'équipe %s de %s",
|
"emails.invitation.subject": "Invitation à l'équipe {{team}} de {{project}}",
|
||||||
"emails.invitation.hello": "Bonjour,",
|
"emails.invitation.hello": "Bonjour,",
|
||||||
"emails.invitation.body": "Cet e-mail vous a été envoyé parce que {{owner}} souhaite vous inviter à devenir membre de l'équipe {{team}} pour {{project}}.",
|
"emails.invitation.body": "Cet e-mail vous a été envoyé parce que {{owner}} souhaite vous inviter à devenir membre de l'équipe {{team}} pour {{project}}.",
|
||||||
"emails.invitation.footer": "Si vous n'êtes pas intéressé, vous pouvez ignorer ce message.",
|
"emails.invitation.footer": "Si vous n'êtes pas intéressé, vous pouvez ignorer ce message.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Is í ealaín na críonnachta ná rudaí a aithint chun cluas bhodhar a thabhairt dóibh.\"",
|
"settings.inspire": "\"Is í ealaín na críonnachta ná rudaí a aithint chun cluas bhodhar a thabhairt dóibh.\"",
|
||||||
"settings.locale": "ga",
|
"settings.locale": "ga",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Foireann",
|
"emails.sender": "{{project}} Foireann",
|
||||||
"emails.verification.subject": "Fíoraithe cuntais",
|
"emails.verification.subject": "Fíoraithe cuntais",
|
||||||
"emails.verification.hello": "Haigh {{user}},",
|
"emails.verification.hello": "Haigh {{user}},",
|
||||||
"emails.verification.body": "Lean an nasc seo chun do ríomhphost a fhíorú.",
|
"emails.verification.body": "Lean an nasc seo chun do ríomhphost a fhíorú.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} foireann",
|
"emails.verification.signature": "{{project}} foireann",
|
||||||
"emails.magicSession.subject": "Logáil isteach",
|
"emails.magicSession.subject": "Logáil isteach",
|
||||||
"emails.magicSession.hello": "Haigh,",
|
"emails.magicSession.hello": "Haigh,",
|
||||||
"emails.magicSession.body": "Lean an nasc seo chun logáil isteach.",
|
|
||||||
"emails.magicSession.footer": "Mura ndearna tú iarratas logáil isteach leis an ríomhphost seo, déan neamhaird den teachtaireacht seo.",
|
|
||||||
"emails.magicSession.thanks": "Go raibh maith agat,",
|
"emails.magicSession.thanks": "Go raibh maith agat,",
|
||||||
"emails.magicSession.signature": "{{project}} foireann",
|
"emails.magicSession.signature": "{{project}} foireann",
|
||||||
"emails.recovery.subject": "Athshocrú pasfhocail",
|
"emails.recovery.subject": "Athshocrú pasfhocail",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Go raibh maith agat,",
|
"emails.recovery.thanks": "Go raibh maith agat,",
|
||||||
"emails.recovery.buttonText": "Athshocraigh focal faire",
|
"emails.recovery.buttonText": "Athshocraigh focal faire",
|
||||||
"emails.recovery.signature": "{{project}} foireann",
|
"emails.recovery.signature": "{{project}} foireann",
|
||||||
"emails.invitation.subject": "Cuireadh do %s foireann ag %s",
|
"emails.invitation.subject": "Cuireadh do {{team}} foireann ag {{project}}",
|
||||||
"emails.invitation.hello": "Haigh,",
|
"emails.invitation.hello": "Haigh,",
|
||||||
"emails.invitation.body": "Seoladh an ríomhphost seo chugat mar ba mhaith le {{owner}} cuireadh a thabhairt duit bheith mar bhall den fhoireann {{team}} ag obair ar {{project}}.",
|
"emails.invitation.body": "Seoladh an ríomhphost seo chugat mar ba mhaith le {{owner}} cuireadh a thabhairt duit bheith mar bhall den fhoireann {{team}} ag obair ar {{project}}.",
|
||||||
"emails.invitation.footer": "Is cuma leat? Déan neamhaird den teachtaireacht seo.",
|
"emails.invitation.footer": "Is cuma leat? Déan neamhaird den teachtaireacht seo.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"સ્માર્ટ બનવાની કળા એ છે કે શું અવગણવું તે જાણવાની કળા છે.\"",
|
"settings.inspire": "\"સ્માર્ટ બનવાની કળા એ છે કે શું અવગણવું તે જાણવાની કળા છે.\"",
|
||||||
"settings.locale": "gu",
|
"settings.locale": "gu",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s ટીમ",
|
"emails.sender": "{{project}} ટીમ",
|
||||||
"emails.verification.subject": "ખાતાની ચકાસણી",
|
"emails.verification.subject": "ખાતાની ચકાસણી",
|
||||||
"emails.verification.hello": "નમસ્કાર {{user}},",
|
"emails.verification.hello": "નમસ્કાર {{user}},",
|
||||||
"emails.verification.body": "તમારું ઇમેઇલ સરનામું ચકાસવા માટે આ લિંકને અનુસરો.",
|
"emails.verification.body": "તમારું ઇમેઇલ સરનામું ચકાસવા માટે આ લિંકને અનુસરો.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} ટીમ",
|
"emails.verification.signature": "{{project}} ટીમ",
|
||||||
"emails.magicSession.subject": "પ્રવેશ કરો",
|
"emails.magicSession.subject": "પ્રવેશ કરો",
|
||||||
"emails.magicSession.hello": "નમસ્કાર,",
|
"emails.magicSession.hello": "નમસ્કાર,",
|
||||||
"emails.magicSession.body": "પ્રવેશ કરવા માટે આ લિંકને અનુસરો.",
|
|
||||||
"emails.magicSession.footer": "જો તમે આ ઇમેઇલનો ઉપયોગ કરીને પ્રવેશ કરવાનું ન કહ્યું હોય, તો તમે આ સંદેશને અવગણી શકો છો.",
|
|
||||||
"emails.magicSession.thanks": "આભાર,",
|
"emails.magicSession.thanks": "આભાર,",
|
||||||
"emails.magicSession.signature": "{{project}} ટીમ",
|
"emails.magicSession.signature": "{{project}} ટીમ",
|
||||||
"emails.recovery.subject": "પાસવર્ડ ફરીથી સેટ કરો",
|
"emails.recovery.subject": "પાસવર્ડ ફરીથી સેટ કરો",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "આભાર,",
|
"emails.recovery.thanks": "આભાર,",
|
||||||
"emails.recovery.buttonText": "પાસવર્ડ રીસેટ કરો",
|
"emails.recovery.buttonText": "પાસવર્ડ રીસેટ કરો",
|
||||||
"emails.recovery.signature": "{{project}} ટીમ",
|
"emails.recovery.signature": "{{project}} ટીમ",
|
||||||
"emails.invitation.subject": "%s ટીમને %s પર આમંત્રણ",
|
"emails.invitation.subject": "{{team}} ટીમને {{project}} પર આમંત્રણ",
|
||||||
"emails.invitation.hello": "નમસ્કાર,",
|
"emails.invitation.hello": "નમસ્કાર,",
|
||||||
"emails.invitation.body": "આ મેઇલ તમને મોકલવામાં આવ્યો હતો કારણ કે {{owner}} તમને {{project}} માં {{team}} ટીમના સભ્ય બનવા માટે આમંત્રિત કરવા માંગતા હતો.",
|
"emails.invitation.body": "આ મેઇલ તમને મોકલવામાં આવ્યો હતો કારણ કે {{owner}} તમને {{project}} માં {{team}} ટીમના સભ્ય બનવા માટે આમંત્રિત કરવા માંગતા હતો.",
|
||||||
"emails.invitation.footer": "જો તમને રસ નથી, તો તમે આ સંદેશને અવગણી શકો છો.",
|
"emails.invitation.footer": "જો તમને રસ નથી, તો તમે આ સંદેશને અવગણી શકો છો.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"להיות חכם זה לדעת ממה להתעלם.\"",
|
"settings.inspire": "\"להיות חכם זה לדעת ממה להתעלם.\"",
|
||||||
"settings.locale": "he",
|
"settings.locale": "he",
|
||||||
"settings.direction": "rtl",
|
"settings.direction": "rtl",
|
||||||
"emails.sender": "צוות %s",
|
"emails.sender": "צוות {{project}}",
|
||||||
"emails.verification.subject": "אימות חשבון",
|
"emails.verification.subject": "אימות חשבון",
|
||||||
"emails.verification.hello": "שלום {{user}},",
|
"emails.verification.hello": "שלום {{user}},",
|
||||||
"emails.verification.body": "לחץ על קישור זה כדי לאמת את כתובת הדוא\"ל שלך.",
|
"emails.verification.body": "לחץ על קישור זה כדי לאמת את כתובת הדוא\"ל שלך.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "צוות {{project}}",
|
"emails.verification.signature": "צוות {{project}}",
|
||||||
"emails.magicSession.subject": "כניסה למערכת",
|
"emails.magicSession.subject": "כניסה למערכת",
|
||||||
"emails.magicSession.hello": "שלום,",
|
"emails.magicSession.hello": "שלום,",
|
||||||
"emails.magicSession.body": "לחץ על קישור זה כדי להיכנס.",
|
|
||||||
"emails.magicSession.footer": "אם לא ביקשת להיכנס באמצעות דוא\"ל זה, תוכל להתעלם מהודעה זו.",
|
|
||||||
"emails.magicSession.thanks": "תודה,",
|
"emails.magicSession.thanks": "תודה,",
|
||||||
"emails.magicSession.signature": "צוות {{project}}",
|
"emails.magicSession.signature": "צוות {{project}}",
|
||||||
"emails.recovery.subject": "איפוס סיסמא",
|
"emails.recovery.subject": "איפוס סיסמא",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "תודה,",
|
"emails.recovery.thanks": "תודה,",
|
||||||
"emails.recovery.buttonText": "סיסמא איפוס",
|
"emails.recovery.buttonText": "סיסמא איפוס",
|
||||||
"emails.recovery.signature": "צוות {{project}}",
|
"emails.recovery.signature": "צוות {{project}}",
|
||||||
"emails.invitation.subject": "הזמנה לצוות %s ב- %s",
|
"emails.invitation.subject": "הזמנה לצוות {{team}} ב- {{project}}",
|
||||||
"emails.invitation.hello": "שלום,",
|
"emails.invitation.hello": "שלום,",
|
||||||
"emails.invitation.body": "דואר זה נשלח אליך מכיוון ש {{owner}} רצה להזמין אותך להיות חבר בצוות {{team}} ב-{{project}}.",
|
"emails.invitation.body": "דואר זה נשלח אליך מכיוון ש {{owner}} רצה להזמין אותך להיות חבר בצוות {{team}} ב-{{project}}.",
|
||||||
"emails.invitation.footer": "אם אינך מעוניין, תוכל להתעלם מהודעה זו.",
|
"emails.invitation.footer": "אם אינך מעוניין, תוכל להתעלם מהודעה זו.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"बुद्धिमान होने की कला यह जानने की कला है कि क्या अनदेखा किया जाए |\"",
|
"settings.inspire": "\"बुद्धिमान होने की कला यह जानने की कला है कि क्या अनदेखा किया जाए |\"",
|
||||||
"settings.locale": "hi",
|
"settings.locale": "hi",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s टीम",
|
"emails.sender": "{{project}} टीम",
|
||||||
"emails.verification.subject": "अकाउंट वेरिफिकेशन ",
|
"emails.verification.subject": "अकाउंट वेरिफिकेशन ",
|
||||||
"emails.verification.hello": "नमस्ते {{user}},",
|
"emails.verification.hello": "नमस्ते {{user}},",
|
||||||
"emails.verification.body": "इस लिंक के माध्यम से अपने ईमेल को सत्यापित कीजिये।",
|
"emails.verification.body": "इस लिंक के माध्यम से अपने ईमेल को सत्यापित कीजिये।",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} टीम",
|
"emails.verification.signature": "{{project}} टीम",
|
||||||
"emails.magicSession.subject": "लॉग इन",
|
"emails.magicSession.subject": "लॉग इन",
|
||||||
"emails.magicSession.hello": "नमस्ते,",
|
"emails.magicSession.hello": "नमस्ते,",
|
||||||
"emails.magicSession.body": "इस लिंक के माध्यम से लॉग-इन करें।",
|
|
||||||
"emails.magicSession.footer": "यदि आप इस ईमेल द्वारा लॉगिन नहीं करना चाहते हैं, तो आप इस संदेश को नज़रअंदाज़ कर सकते हैं।",
|
|
||||||
"emails.magicSession.thanks": "धन्यवाद,",
|
"emails.magicSession.thanks": "धन्यवाद,",
|
||||||
"emails.magicSession.signature": "{{project}} टीम",
|
"emails.magicSession.signature": "{{project}} टीम",
|
||||||
"emails.recovery.subject": "पासवर्ड रीसेट",
|
"emails.recovery.subject": "पासवर्ड रीसेट",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "धन्यवाद,",
|
"emails.recovery.thanks": "धन्यवाद,",
|
||||||
"emails.recovery.buttonText": "पासवर्ड रीसेट करें",
|
"emails.recovery.buttonText": "पासवर्ड रीसेट करें",
|
||||||
"emails.recovery.signature": "{{project}} टीम",
|
"emails.recovery.signature": "{{project}} टीम",
|
||||||
"emails.invitation.subject": "%s टीम का यहाँ %s पर आमंत्रण",
|
"emails.invitation.subject": "{{team}} टीम का यहाँ {{project}} पर आमंत्रण",
|
||||||
"emails.invitation.hello": "नमस्ते,",
|
"emails.invitation.hello": "नमस्ते,",
|
||||||
"emails.invitation.body": "यह मेल आपको इसलिए भेजा गया है क्योंकि {{owner}} आपको {{team}} टीम का सदस्य बनाना चाहते है, जो {{project}} से जुड़ा हुआ है।",
|
"emails.invitation.body": "यह मेल आपको इसलिए भेजा गया है क्योंकि {{owner}} आपको {{team}} टीम का सदस्य बनाना चाहते है, जो {{project}} से जुड़ा हुआ है।",
|
||||||
"emails.invitation.footer": "यदि आप इसमें रूचि नहीं रखते, तो आप इस संदेश को नज़रअंदाज़ कर सकते हैं।",
|
"emails.invitation.footer": "यदि आप इसमें रूचि नहीं रखते, तो आप इस संदेश को नज़रअंदाज़ कर सकते हैं।",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Umjetnost mudrosti je umjetnost znanja o tome što zanemariti.\"",
|
"settings.inspire": "\"Umjetnost mudrosti je umjetnost znanja o tome što zanemariti.\"",
|
||||||
"settings.locale": "hr",
|
"settings.locale": "hr",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Tim",
|
"emails.sender": "{{project}} Tim",
|
||||||
"emails.verification.subject": "Verifikacija računa",
|
"emails.verification.subject": "Verifikacija računa",
|
||||||
"emails.verification.hello": "Pozdrav {{user}},",
|
"emails.verification.hello": "Pozdrav {{user}},",
|
||||||
"emails.verification.body": "Slijedite ovu poveznicu da biste potvrdili svoju adresu e-pošte.",
|
"emails.verification.body": "Slijedite ovu poveznicu da biste potvrdili svoju adresu e-pošte.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} tim",
|
"emails.verification.signature": "{{project}} tim",
|
||||||
"emails.magicSession.subject": "Prijavite se",
|
"emails.magicSession.subject": "Prijavite se",
|
||||||
"emails.magicSession.hello": "Pozdrav,",
|
"emails.magicSession.hello": "Pozdrav,",
|
||||||
"emails.magicSession.body": "Slijedite ovu poveznicu za prijavu.",
|
|
||||||
"emails.magicSession.footer": "Ako niste zatražili prijavu putem ove e-pošte, možete zanemariti ovu poruku.",
|
|
||||||
"emails.magicSession.thanks": "Hvala,",
|
"emails.magicSession.thanks": "Hvala,",
|
||||||
"emails.magicSession.signature": "{{project}} tim",
|
"emails.magicSession.signature": "{{project}} tim",
|
||||||
"emails.recovery.subject": "Ponovno postavljanje lozinke",
|
"emails.recovery.subject": "Ponovno postavljanje lozinke",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Hvala,",
|
"emails.recovery.thanks": "Hvala,",
|
||||||
"emails.recovery.buttonText": "Resetiraj lozinku",
|
"emails.recovery.buttonText": "Resetiraj lozinku",
|
||||||
"emails.recovery.signature": "{{project}} tim",
|
"emails.recovery.signature": "{{project}} tim",
|
||||||
"emails.invitation.subject": "Pozivnica za %s tim na %s",
|
"emails.invitation.subject": "Pozivnica za {{team}} tim na {{project}}",
|
||||||
"emails.invitation.hello": "Pozdrav,",
|
"emails.invitation.hello": "Pozdrav,",
|
||||||
"emails.invitation.body": "Ova poruka Vam je poslana jer Vas je {{owner}} htio pozvati da postanete član {{team}} tima na {{project}}.",
|
"emails.invitation.body": "Ova poruka Vam je poslana jer Vas je {{owner}} htio pozvati da postanete član {{team}} tima na {{project}}.",
|
||||||
"emails.invitation.footer": "Ukoliko niste zainteresirani, možete zanemariti ovu poruku.",
|
"emails.invitation.footer": "Ukoliko niste zainteresirani, možete zanemariti ovu poruku.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
|
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
|
||||||
"settings.locale": "hu",
|
"settings.locale": "hu",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Csapat",
|
"emails.sender": "{{project}} Csapat",
|
||||||
"emails.verification.subject": "Fiók Megerősítése",
|
"emails.verification.subject": "Fiók Megerősítése",
|
||||||
"emails.verification.hello": "Szia {{user}},",
|
"emails.verification.hello": "Szia {{user}},",
|
||||||
"emails.verification.body": "Kattints a linkre, hogy megerősítsd az email címedet.",
|
"emails.verification.body": "Kattints a linkre, hogy megerősítsd az email címedet.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "a {{project}} csapat",
|
"emails.verification.signature": "a {{project}} csapat",
|
||||||
"emails.magicSession.subject": "Bejelentkezés",
|
"emails.magicSession.subject": "Bejelentkezés",
|
||||||
"emails.magicSession.hello": "Szia,",
|
"emails.magicSession.hello": "Szia,",
|
||||||
"emails.magicSession.body": "Kattints a linkre a bejelentkezéshez.",
|
|
||||||
"emails.magicSession.footer": "Ha nem te szerettél volna bejelentkezni ezzel az email címmel, akkor nyugodtan hagyd figyelmen kívül ezt az üzenetet.",
|
|
||||||
"emails.magicSession.thanks": "Köszönettel,",
|
"emails.magicSession.thanks": "Köszönettel,",
|
||||||
"emails.magicSession.signature": "a {{project}} csapat",
|
"emails.magicSession.signature": "a {{project}} csapat",
|
||||||
"emails.recovery.subject": "Jelszó Visszaállítása",
|
"emails.recovery.subject": "Jelszó Visszaállítása",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Köszönettel,",
|
"emails.recovery.thanks": "Köszönettel,",
|
||||||
"emails.recovery.buttonText": "Jelszó visszaállítása",
|
"emails.recovery.buttonText": "Jelszó visszaállítása",
|
||||||
"emails.recovery.signature": "a {{project}} csapat",
|
"emails.recovery.signature": "a {{project}} csapat",
|
||||||
"emails.invitation.subject": "Meghívó a(z) %s csapatba, a(z) %s projektbe",
|
"emails.invitation.subject": "Meghívó a(z) {{team}} csapatba, a(z) {{project}} projektbe",
|
||||||
"emails.invitation.hello": "Szia,",
|
"emails.invitation.hello": "Szia,",
|
||||||
"emails.invitation.body": "Ezt a levelet azért kaptad, mert {{owner}} meghívott, hogy légy a {{team}} csapat tagja a {{project}} projektben.",
|
"emails.invitation.body": "Ezt a levelet azért kaptad, mert {{owner}} meghívott, hogy légy a {{team}} csapat tagja a {{project}} projektben.",
|
||||||
"emails.invitation.footer": "Ha nem érdekel a lehetőség, nyugodtan hagyd figyelmen kívül ezt az üzenetet.",
|
"emails.invitation.footer": "Ha nem érdekel a lehetőség, nyugodtan hagyd figyelmen kívül ezt az üzenetet.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Искусство быть мудрым — это искусство знать, чем можно пренебречь.\"",
|
"settings.inspire": "\"Искусство быть мудрым — это искусство знать, чем можно пренебречь.\"",
|
||||||
"settings.locale": "ru",
|
"settings.locale": "ru",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Թիմ %s",
|
"emails.sender": "Թիմ {{project}}",
|
||||||
"emails.verification.subject": "",
|
"emails.verification.subject": "",
|
||||||
"emails.verification.hello": ",",
|
"emails.verification.hello": ",",
|
||||||
"emails.verification.body": "",
|
"emails.verification.body": "",
|
||||||
|
|
@ -11,8 +11,6 @@
|
||||||
"emails.verification.signature": "",
|
"emails.verification.signature": "",
|
||||||
"emails.magicSession.subject": "",
|
"emails.magicSession.subject": "",
|
||||||
"emails.magicSession.hello": ",",
|
"emails.magicSession.hello": ",",
|
||||||
"emails.magicSession.body": "",
|
|
||||||
"emails.magicSession.footer": "",
|
|
||||||
"emails.magicSession.thanks": ",",
|
"emails.magicSession.thanks": ",",
|
||||||
"emails.magicSession.signature": "",
|
"emails.magicSession.signature": "",
|
||||||
"emails.recovery.subject": "",
|
"emails.recovery.subject": "",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Seni menjadi bijak adalah seni mengetahui apa yang harus diabaikan.\"",
|
"settings.inspire": "\"Seni menjadi bijak adalah seni mengetahui apa yang harus diabaikan.\"",
|
||||||
"settings.locale": "id",
|
"settings.locale": "id",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Tim %s",
|
"emails.sender": "Tim {{project}}",
|
||||||
"emails.verification.subject": "Verifikasi Akun",
|
"emails.verification.subject": "Verifikasi Akun",
|
||||||
"emails.verification.hello": "Hai {{user}},",
|
"emails.verification.hello": "Hai {{user}},",
|
||||||
"emails.verification.body": "Ikuti tautan ini untuk memverifikasi alamat email Anda.",
|
"emails.verification.body": "Ikuti tautan ini untuk memverifikasi alamat email Anda.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Tim {{project}}",
|
"emails.verification.signature": "Tim {{project}}",
|
||||||
"emails.magicSession.subject": "Masuk",
|
"emails.magicSession.subject": "Masuk",
|
||||||
"emails.magicSession.hello": "Hai,",
|
"emails.magicSession.hello": "Hai,",
|
||||||
"emails.magicSession.body": "Ikuti tautan ini untuk masuk.",
|
|
||||||
"emails.magicSession.footer": "Jika Anda tidak meminta untuk masuk menggunakan email ini, Anda dapat mengabaikan pesan ini.",
|
|
||||||
"emails.magicSession.thanks": "Terima kasih,",
|
"emails.magicSession.thanks": "Terima kasih,",
|
||||||
"emails.magicSession.signature": "Tim {{project}}",
|
"emails.magicSession.signature": "Tim {{project}}",
|
||||||
"emails.recovery.subject": "Atur Ulang Kata Sandi",
|
"emails.recovery.subject": "Atur Ulang Kata Sandi",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Terima kasih,",
|
"emails.recovery.thanks": "Terima kasih,",
|
||||||
"emails.recovery.buttonText": "Atur ulang kata sandi",
|
"emails.recovery.buttonText": "Atur ulang kata sandi",
|
||||||
"emails.recovery.signature": "Tim {{project}}",
|
"emails.recovery.signature": "Tim {{project}}",
|
||||||
"emails.invitation.subject": "Undangan ke Tim %s di %s",
|
"emails.invitation.subject": "Undangan ke Tim {{team}} di {{project}}",
|
||||||
"emails.invitation.hello": "Halo,",
|
"emails.invitation.hello": "Halo,",
|
||||||
"emails.invitation.body": "Email ini dikirimkan kepada Anda karena {{owner}} ingin mengundang Anda untuk menjadi anggota tim {{team}} di {{project}}.",
|
"emails.invitation.body": "Email ini dikirimkan kepada Anda karena {{owner}} ingin mengundang Anda untuk menjadi anggota tim {{team}} di {{project}}.",
|
||||||
"emails.invitation.footer": "Jika Anda tidak tertarik, Anda dapat mengabaikan pesan ini.",
|
"emails.invitation.footer": "Jika Anda tidak tertarik, Anda dapat mengabaikan pesan ini.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Listin að vera vitur er listin að vita hvað á að líta framhjá.\"",
|
"settings.inspire": "\"Listin að vera vitur er listin að vita hvað á að líta framhjá.\"",
|
||||||
"settings.locale": "is",
|
"settings.locale": "is",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Teymi",
|
"emails.sender": "{{project}} Teymi",
|
||||||
"emails.verification.subject": "",
|
"emails.verification.subject": "",
|
||||||
"emails.verification.hello": ",",
|
"emails.verification.hello": ",",
|
||||||
"emails.verification.body": "",
|
"emails.verification.body": "",
|
||||||
|
|
@ -11,8 +11,6 @@
|
||||||
"emails.verification.signature": "",
|
"emails.verification.signature": "",
|
||||||
"emails.magicSession.subject": "",
|
"emails.magicSession.subject": "",
|
||||||
"emails.magicSession.hello": ",",
|
"emails.magicSession.hello": ",",
|
||||||
"emails.magicSession.body": "",
|
|
||||||
"emails.magicSession.footer": "",
|
|
||||||
"emails.magicSession.thanks": ",",
|
"emails.magicSession.thanks": ",",
|
||||||
"emails.magicSession.signature": "",
|
"emails.magicSession.signature": "",
|
||||||
"emails.recovery.subject": "",
|
"emails.recovery.subject": "",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"L'arte di essere saggi è l'arte di saper cosa trascurare.\"",
|
"settings.inspire": "\"L'arte di essere saggi è l'arte di saper cosa trascurare.\"",
|
||||||
"settings.locale": "it",
|
"settings.locale": "it",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Team %s",
|
"emails.sender": "Team {{project}}",
|
||||||
"emails.verification.subject": "Verifica account",
|
"emails.verification.subject": "Verifica account",
|
||||||
"emails.verification.hello": "Ciao {{user}},",
|
"emails.verification.hello": "Ciao {{user}},",
|
||||||
"emails.verification.body": "Clicca questo link per verificare il tuo indirizzo email.",
|
"emails.verification.body": "Clicca questo link per verificare il tuo indirizzo email.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Il team {{project}}",
|
"emails.verification.signature": "Il team {{project}}",
|
||||||
"emails.magicSession.subject": "Login",
|
"emails.magicSession.subject": "Login",
|
||||||
"emails.magicSession.hello": "Ciao,",
|
"emails.magicSession.hello": "Ciao,",
|
||||||
"emails.magicSession.body": "Clicca questo link per accedere.",
|
|
||||||
"emails.magicSession.footer": "Se non hai richiesto di effettuare l’accesso, puoi ignorare questo messaggio.",
|
|
||||||
"emails.magicSession.thanks": "Grazie,",
|
"emails.magicSession.thanks": "Grazie,",
|
||||||
"emails.magicSession.signature": "Il team {{project}}",
|
"emails.magicSession.signature": "Il team {{project}}",
|
||||||
"emails.recovery.subject": "Reimpostazione password",
|
"emails.recovery.subject": "Reimpostazione password",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Grazie,",
|
"emails.recovery.thanks": "Grazie,",
|
||||||
"emails.recovery.buttonText": "Reimposta password",
|
"emails.recovery.buttonText": "Reimposta password",
|
||||||
"emails.recovery.signature": "Il team {{project}}",
|
"emails.recovery.signature": "Il team {{project}}",
|
||||||
"emails.invitation.subject": "Invito al Team %s per %s",
|
"emails.invitation.subject": "Invito al Team {{team}} per {{project}}",
|
||||||
"emails.invitation.hello": "Ciao,",
|
"emails.invitation.hello": "Ciao,",
|
||||||
"emails.invitation.body": "Hai ricevuto questa email perché {{owner}} ti ha invitato a diventare un membro del team {{team}} di {{project}}.",
|
"emails.invitation.body": "Hai ricevuto questa email perché {{owner}} ti ha invitato a diventare un membro del team {{team}} di {{project}}.",
|
||||||
"emails.invitation.footer": "Ignora questo messaggio se non sei interessatə.",
|
"emails.invitation.footer": "Ignora questo messaggio se non sei interessatə.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"賢明になる術は何を捨てるべきかを心得る術である。\"",
|
"settings.inspire": "\"賢明になる術は何を捨てるべきかを心得る術である。\"",
|
||||||
"settings.locale": "ja",
|
"settings.locale": "ja",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s チーム",
|
"emails.sender": "{{project}} チーム",
|
||||||
"emails.verification.subject": "アカウント認証",
|
"emails.verification.subject": "アカウント認証",
|
||||||
"emails.verification.hello": "こんにちは{{user}}さん、",
|
"emails.verification.hello": "こんにちは{{user}}さん、",
|
||||||
"emails.verification.body": "メールアドレスを有効化するためには下記リンクをクリックして下さい。",
|
"emails.verification.body": "メールアドレスを有効化するためには下記リンクをクリックして下さい。",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}}チーム",
|
"emails.verification.signature": "{{project}}チーム",
|
||||||
"emails.magicSession.subject": "ログイン",
|
"emails.magicSession.subject": "ログイン",
|
||||||
"emails.magicSession.hello": "こんにちは、",
|
"emails.magicSession.hello": "こんにちは、",
|
||||||
"emails.magicSession.body": "ログインするためには下記リンクをクリックしてください。",
|
|
||||||
"emails.magicSession.footer": "このメールに心当たりが無い場合は破棄をお願いいたします。",
|
|
||||||
"emails.magicSession.thanks": "ご利用いただきありがとうございます。、",
|
"emails.magicSession.thanks": "ご利用いただきありがとうございます。、",
|
||||||
"emails.magicSession.signature": "{{project}}チーム",
|
"emails.magicSession.signature": "{{project}}チーム",
|
||||||
"emails.recovery.subject": "パスワードリセット",
|
"emails.recovery.subject": "パスワードリセット",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "ご利用いただきありがとうございます。、",
|
"emails.recovery.thanks": "ご利用いただきありがとうございます。、",
|
||||||
"emails.recovery.buttonText": "パスワードをリセット",
|
"emails.recovery.buttonText": "パスワードをリセット",
|
||||||
"emails.recovery.signature": "{{project}}チーム",
|
"emails.recovery.signature": "{{project}}チーム",
|
||||||
"emails.invitation.subject": "%sチームへの招待が%sから来ました。",
|
"emails.invitation.subject": "{{team}}チームへの招待が{{project}}から来ました。",
|
||||||
"emails.invitation.hello": "こんにちは、",
|
"emails.invitation.hello": "こんにちは、",
|
||||||
"emails.invitation.body": "{{owner}}さんが{{project}}の{{team}}チームにあなたを招待しています。",
|
"emails.invitation.body": "{{owner}}さんが{{project}}の{{team}}チームにあなたを招待しています。",
|
||||||
"emails.invitation.footer": "このメールに心当たりが無い場合は破棄をお願いいたします。",
|
"emails.invitation.footer": "このメールに心当たりが無い場合は破棄をお願いいたします。",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Kesenian sing wicaksana yaiku seni sing ngerti apa sing kudu dilalekake.\"",
|
"settings.inspire": "\"Kesenian sing wicaksana yaiku seni sing ngerti apa sing kudu dilalekake.\"",
|
||||||
"settings.locale": "jv",
|
"settings.locale": "jv",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Tim %s",
|
"emails.sender": "Tim {{project}}",
|
||||||
"emails.verification.subject": "Verifikasi Akun",
|
"emails.verification.subject": "Verifikasi Akun",
|
||||||
"emails.verification.hello": "Hai {{user}},",
|
"emails.verification.hello": "Hai {{user}},",
|
||||||
"emails.verification.body": "Klik link iki kanggo verifikasi alamat email sampeyan.",
|
"emails.verification.body": "Klik link iki kanggo verifikasi alamat email sampeyan.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Tim {{project}}",
|
"emails.verification.signature": "Tim {{project}}",
|
||||||
"emails.magicSession.subject": "Masuk",
|
"emails.magicSession.subject": "Masuk",
|
||||||
"emails.magicSession.hello": "Hai,",
|
"emails.magicSession.hello": "Hai,",
|
||||||
"emails.magicSession.body": "Klik link iki kanggo masuk.",
|
|
||||||
"emails.magicSession.footer": "Yen sampeyan ora njaluk masuk nggunakake alamat email iki, sampeyan iso nglirwakake pesen iki.",
|
|
||||||
"emails.magicSession.thanks": "Matur nuwun,",
|
"emails.magicSession.thanks": "Matur nuwun,",
|
||||||
"emails.magicSession.signature": "Tim {{project}}",
|
"emails.magicSession.signature": "Tim {{project}}",
|
||||||
"emails.recovery.subject": "Setel ulang sandi",
|
"emails.recovery.subject": "Setel ulang sandi",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Matur nuwun,",
|
"emails.recovery.thanks": "Matur nuwun,",
|
||||||
"emails.recovery.buttonText": "Reset sandhi",
|
"emails.recovery.buttonText": "Reset sandhi",
|
||||||
"emails.recovery.signature": "Tim {{project}}",
|
"emails.recovery.signature": "Tim {{project}}",
|
||||||
"emails.invitation.subject": "Undangan ke Tim %s di %s",
|
"emails.invitation.subject": "Undangan ke Tim {{team}} di {{project}}",
|
||||||
"emails.invitation.hello": "Halo,",
|
"emails.invitation.hello": "Halo,",
|
||||||
"emails.invitation.body": "Email iki dikirim menyang sampeyan amarga {{owner}} pengin ngajak sampeyan dadi anggota tim {{team}} di {{project}}.",
|
"emails.invitation.body": "Email iki dikirim menyang sampeyan amarga {{owner}} pengin ngajak sampeyan dadi anggota tim {{team}} di {{project}}.",
|
||||||
"emails.invitation.footer": "Yen sampeyan ora tertarik, sampeyan iso nglirwakake pesen iki.",
|
"emails.invitation.footer": "Yen sampeyan ora tertarik, sampeyan iso nglirwakake pesen iki.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"សិល្បៈនៃប្រាជ្ញាគឺជាសិល្បៈនៃការស្គាល់ពីអ្វីដែលត្រូវមើលរំលង។\"",
|
"settings.inspire": "\"សិល្បៈនៃប្រាជ្ញាគឺជាសិល្បៈនៃការស្គាល់ពីអ្វីដែលត្រូវមើលរំលង។\"",
|
||||||
"settings.locale": "km",
|
"settings.locale": "km",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "ក្រុម %s",
|
"emails.sender": "ក្រុម {{project}}",
|
||||||
"emails.verification.subject": "",
|
"emails.verification.subject": "",
|
||||||
"emails.verification.hello": "",
|
"emails.verification.hello": "",
|
||||||
"emails.verification.body": "",
|
"emails.verification.body": "",
|
||||||
|
|
@ -11,8 +11,6 @@
|
||||||
"emails.verification.signature": "",
|
"emails.verification.signature": "",
|
||||||
"emails.magicSession.subject": "",
|
"emails.magicSession.subject": "",
|
||||||
"emails.magicSession.hello": "",
|
"emails.magicSession.hello": "",
|
||||||
"emails.magicSession.body": "",
|
|
||||||
"emails.magicSession.footer": "",
|
|
||||||
"emails.magicSession.thanks": "",
|
"emails.magicSession.thanks": "",
|
||||||
"emails.magicSession.signature": "",
|
"emails.magicSession.signature": "",
|
||||||
"emails.recovery.subject": "",
|
"emails.recovery.subject": "",
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
{
|
{
|
||||||
"settings.inspire": "\"ಬುದ್ಧಿವಂತಿಕೆಯ ಕಲೆ ಏನು ಕಡೆಗಣಿಸಬೇಕೆಂದು ತಿಳಿಯುವ ಕಲೆ.\"",
|
"settings.inspire": "\"ಬುದ್ಧಿವಂತಿಕೆಯ ಕಲೆ ಏನು ಕಡೆಗಣಿಸಬೇಕೆಂದು ತಿಳಿಯುವ ಕಲೆ.\"",
|
||||||
"settings.locale": "ka",
|
"settings.locale": "kn",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s ತಂಡ",
|
"emails.sender": "{{project}} ತಂಡ",
|
||||||
"emails.verification.subject": "ಖಾತೆ ಪರಿಶೀಲನೆ",
|
"emails.verification.subject": "ಖಾತೆ ಪರಿಶೀಲನೆ",
|
||||||
"emails.verification.hello": "ನಮಸ್ಕಾರ {{user}},",
|
"emails.verification.hello": "ನಮಸ್ಕಾರ {{user}},",
|
||||||
"emails.verification.body": "ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸ ಪರಿಶೀಲನೆಗೆ ಈ ಲಿಂಕನ್ನು ಅನುಸರಿಸಿ",
|
"emails.verification.body": "ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸ ಪರಿಶೀಲನೆಗೆ ಈ ಲಿಂಕನ್ನು ಅನುಸರಿಸಿ",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} ತಂಡ",
|
"emails.verification.signature": "{{project}} ತಂಡ",
|
||||||
"emails.magicSession.subject": "ಲಾಗಿನ್",
|
"emails.magicSession.subject": "ಲಾಗಿನ್",
|
||||||
"emails.magicSession.hello": "ನಮಸ್ಕಾರ,",
|
"emails.magicSession.hello": "ನಮಸ್ಕಾರ,",
|
||||||
"emails.magicSession.body": "ಲಾಗಿನ್ ಮಾಡಲಿಕ್ಕೆ ಈ ಲಿಂಕನ್ನು ಅನುಸರಿಸಿ",
|
|
||||||
"emails.magicSession.footer": "ನೀವು ಈ ಇಮೇಲನಿಂದ ಲಾಗಿನ್ ಮಾಡಲು ಕೇಳದಿದ್ದರೆ, ಈ ಸಂದೇಶವನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ",
|
|
||||||
"emails.magicSession.thanks": "ಧನ್ಯವಾದಗಳು,",
|
"emails.magicSession.thanks": "ಧನ್ಯವಾದಗಳು,",
|
||||||
"emails.magicSession.signature": "{{project}} ತಂಡ",
|
"emails.magicSession.signature": "{{project}} ತಂಡ",
|
||||||
"emails.recovery.subject": "ಗುಪ್ತಪದ ಮರುಹೊಂದಿಸಿ",
|
"emails.recovery.subject": "ಗುಪ್ತಪದ ಮರುಹೊಂದಿಸಿ",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "ಧನ್ಯವಾದಗಳು,",
|
"emails.recovery.thanks": "ಧನ್ಯವಾದಗಳು,",
|
||||||
"emails.recovery.buttonText": "ಗುಪ್ತಪದವನ್ನು ಮರುಸೆಟ್ ಮಾಡಿ",
|
"emails.recovery.buttonText": "ಗುಪ್ತಪದವನ್ನು ಮರುಸೆಟ್ ಮಾಡಿ",
|
||||||
"emails.recovery.signature": "{{project}} ತಂಡ",
|
"emails.recovery.signature": "{{project}} ತಂಡ",
|
||||||
"emails.invitation.subject": "%s ತಂಡಕ್ಕೆ %s ರಲ್ಲಿ ಆಹ್ವಾನ",
|
"emails.invitation.subject": "{{team}} ತಂಡಕ್ಕೆ {{project}} ರಲ್ಲಿ ಆಹ್ವಾನ",
|
||||||
"emails.invitation.hello": "ನಮಸ್ಕಾರ,",
|
"emails.invitation.hello": "ನಮಸ್ಕಾರ,",
|
||||||
"emails.invitation.body": "ಈ ಇಮೇಲ್ ನಿಮಗೆ ಬಂದಿದೆ ಏಕೆಂದರೆ {{owner}} ನಿಮ್ಮನ್ನು {{team}} ತಂಡದ {{project}}ರಲ್ಲಿ ಸದಸ್ಯ ಆಗಲಿಕ್ಕೆ ಆಹ್ವಾನಿಸಿದ್ದಾರೆ",
|
"emails.invitation.body": "ಈ ಇಮೇಲ್ ನಿಮಗೆ ಬಂದಿದೆ ಏಕೆಂದರೆ {{owner}} ನಿಮ್ಮನ್ನು {{team}} ತಂಡದ {{project}}ರಲ್ಲಿ ಸದಸ್ಯ ಆಗಲಿಕ್ಕೆ ಆಹ್ವಾನಿಸಿದ್ದಾರೆ",
|
||||||
"emails.invitation.footer": "ನಿಮಗೆ ಆಸಕ್ತಿಯಿಲ್ಲದಿದ್ದರೆ, ಈ ಸಂದೇಶವನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ",
|
"emails.invitation.footer": "ನಿಮಗೆ ಆಸಕ್ತಿಯಿಲ್ಲದಿದ್ದರೆ, ಈ ಸಂದೇಶವನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"지혜롭게 되는 묘책은 그동안 간과했던 것을 알아내는 것에 있다\"",
|
"settings.inspire": "\"지혜롭게 되는 묘책은 그동안 간과했던 것을 알아내는 것에 있다\"",
|
||||||
"settings.locale": "ko",
|
"settings.locale": "ko",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s 팀",
|
"emails.sender": "{{project}} 팀",
|
||||||
"emails.verification.subject": "계정 인증",
|
"emails.verification.subject": "계정 인증",
|
||||||
"emails.verification.hello": "안녕하세요 {{user}}님、",
|
"emails.verification.hello": "안녕하세요 {{user}}님、",
|
||||||
"emails.verification.body": "이메일 인증을 위해 링크를 클릭하여주세요.",
|
"emails.verification.body": "이메일 인증을 위해 링크를 클릭하여주세요.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} 팀",
|
"emails.verification.signature": "{{project}} 팀",
|
||||||
"emails.magicSession.subject": "로그인",
|
"emails.magicSession.subject": "로그인",
|
||||||
"emails.magicSession.hello": "안녕하세요、",
|
"emails.magicSession.hello": "안녕하세요、",
|
||||||
"emails.magicSession.body": "로그인 하시려면 링크를 클릭하여주세요.",
|
|
||||||
"emails.magicSession.footer": "이 이메일 계정으로 로그인 신청을 하지 않으셨다면 이 메세지를 무시하여주세요.",
|
|
||||||
"emails.magicSession.thanks": "감사합니다、",
|
"emails.magicSession.thanks": "감사합니다、",
|
||||||
"emails.magicSession.signature": "{{project}} 팀",
|
"emails.magicSession.signature": "{{project}} 팀",
|
||||||
"emails.recovery.subject": "비밀번호 재설정",
|
"emails.recovery.subject": "비밀번호 재설정",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "감사합니다、",
|
"emails.recovery.thanks": "감사합니다、",
|
||||||
"emails.recovery.buttonText": "비밀번호 재설정",
|
"emails.recovery.buttonText": "비밀번호 재설정",
|
||||||
"emails.recovery.signature": "{{project}} 팀",
|
"emails.recovery.signature": "{{project}} 팀",
|
||||||
"emails.invitation.subject": "초대장 %s 팀 - %s",
|
"emails.invitation.subject": "초대장 {{team}} 팀 - {{project}}",
|
||||||
"emails.invitation.hello": "안녕하세요、",
|
"emails.invitation.hello": "안녕하세요、",
|
||||||
"emails.invitation.body": "{{owner}}님이 귀하를 {{project}}의 {{team}} 팀으로 초대합니다.",
|
"emails.invitation.body": "{{owner}}님이 귀하를 {{project}}의 {{team}} 팀으로 초대합니다.",
|
||||||
"emails.invitation.footer": "팀에 합류할 의사가 없으시면 이 메세지를 무시하여주세요.",
|
"emails.invitation.footer": "팀에 합류할 의사가 없으시면 이 메세지를 무시하여주세요.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Ars sapiendi est ars sciendi quid negligat.\"",
|
"settings.inspire": "\"Ars sapiendi est ars sciendi quid negligat.\"",
|
||||||
"settings.locale": "la",
|
"settings.locale": "la",
|
||||||
"settings.direction": "ltr*",
|
"settings.direction": "ltr*",
|
||||||
"emails.sender": "%s team",
|
"emails.sender": "{{project}} team",
|
||||||
"emails.verification.subject": "Ratio comprobatio",
|
"emails.verification.subject": "Ratio comprobatio",
|
||||||
"emails.verification.hello": "Salve ibi {{user}},",
|
"emails.verification.hello": "Salve ibi {{user}},",
|
||||||
"emails.verification.body": "Sequere hanc nexum ut quin inscriptionem tuum.",
|
"emails.verification.body": "Sequere hanc nexum ut quin inscriptionem tuum.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} Team",
|
"emails.verification.signature": "{{project}} Team",
|
||||||
"emails.magicSession.subject": "Log in",
|
"emails.magicSession.subject": "Log in",
|
||||||
"emails.magicSession.hello": "Salve ibi,",
|
"emails.magicSession.hello": "Salve ibi,",
|
||||||
"emails.magicSession.body": "Hanc nexum cum login",
|
|
||||||
"emails.magicSession.footer": "Si verificationem huius inscriptionis non postulasti, nuntium hunc ignorare potes.",
|
|
||||||
"emails.magicSession.thanks": "Gratias,",
|
"emails.magicSession.thanks": "Gratias,",
|
||||||
"emails.magicSession.signature": "{{project}} team",
|
"emails.magicSession.signature": "{{project}} team",
|
||||||
"emails.recovery.subject": "Recuperet password",
|
"emails.recovery.subject": "Recuperet password",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Gratias,",
|
"emails.recovery.thanks": "Gratias,",
|
||||||
"emails.recovery.buttonText": "Reset password",
|
"emails.recovery.buttonText": "Reset password",
|
||||||
"emails.recovery.signature": "{{project}} team",
|
"emails.recovery.signature": "{{project}} team",
|
||||||
"emails.invitation.subject": "Invitatio pro %s in quadrigis %s",
|
"emails.invitation.subject": "Invitatio pro {{team}} in quadrigis {{project}}",
|
||||||
"emails.invitation.hello": "Salve ibi,",
|
"emails.invitation.hello": "Salve ibi,",
|
||||||
"emails.invitation.body": "Haec inscriptio ad te missa est quia dominus incepto {{owner}} te invitare vult ut membrum {{team}} quadrigis fias ad {{project}}",
|
"emails.invitation.body": "Haec inscriptio ad te missa est quia dominus incepto {{owner}} te invitare vult ut membrum {{team}} quadrigis fias ad {{project}}",
|
||||||
"emails.invitation.footer": "Si non quaero, potes hunc nuntium ignorare",
|
"emails.invitation.footer": "Si non quaero, potes hunc nuntium ignorare",
|
||||||
|
|
@ -247,7 +245,7 @@
|
||||||
"emails.otpSession.securityPhrase": "Sententia securitatis huius epistulae est {{phrase}}. Epistulae confidere potes si haec sententia cum ea quae ostensa est in signo ingressus convenit.",
|
"emails.otpSession.securityPhrase": "Sententia securitatis huius epistulae est {{phrase}}. Epistulae confidere potes si haec sententia cum ea quae ostensa est in signo ingressus convenit.",
|
||||||
"emails.otpSession.thanks": "Gratias,",
|
"emails.otpSession.thanks": "Gratias,",
|
||||||
"emails.otpSession.signature": "{{project}} team -> {{project}} grex",
|
"emails.otpSession.signature": "{{project}} team -> {{project}} grex",
|
||||||
"emails.certificate.subject": "Defectio testimonii pro %s",
|
"emails.certificate.subject": "Defectio testimonii pro {{domain}}",
|
||||||
"emails.certificate.hello": "Salve,",
|
"emails.certificate.hello": "Salve,",
|
||||||
"emails.certificate.body": "Certificatum pro dominio tuo '{{domain}}' generari non potuit. Hoc conatus num. {{attempt}} est, et defectus causatus est ab: {{error}}",
|
"emails.certificate.body": "Certificatum pro dominio tuo '{{domain}}' generari non potuit. Hoc conatus num. {{attempt}} est, et defectus causatus est ab: {{error}}",
|
||||||
"emails.certificate.footer": "Praeclarum tuum testificationem valet ad XXX dies a primo defectu. Magnopere suademus ut hoc casum investiges, alioquin dominium tuum sine valida SSL communicatione erit.",
|
"emails.certificate.footer": "Praeclarum tuum testificationem valet ad XXX dies a primo defectu. Magnopere suademus ut hoc casum investiges, alioquin dominium tuum sine valida SSL communicatione erit.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
|
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
|
||||||
"settings.locale": "lb",
|
"settings.locale": "lb",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Team",
|
"emails.sender": "{{project}} Team",
|
||||||
"emails.verification.subject": "Kont Verifikatioun",
|
"emails.verification.subject": "Kont Verifikatioun",
|
||||||
"emails.verification.hello": "Hey {{user}},",
|
"emails.verification.hello": "Hey {{user}},",
|
||||||
"emails.verification.body": "Follegt dëse Link fir Är E -Mail Adress z'iwwerpréiwen.",
|
"emails.verification.body": "Follegt dëse Link fir Är E -Mail Adress z'iwwerpréiwen.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} équipe",
|
"emails.verification.signature": "{{project}} équipe",
|
||||||
"emails.magicSession.subject": "Login",
|
"emails.magicSession.subject": "Login",
|
||||||
"emails.magicSession.hello": "Hey,",
|
"emails.magicSession.hello": "Hey,",
|
||||||
"emails.magicSession.body": "Follegt dëse Link fir umellen.",
|
|
||||||
"emails.magicSession.footer": "Wann Dir net gefrot hutt Iech mat dëser E -Mail anzemelden, kënnt Dir dëse Message ignoréieren.",
|
|
||||||
"emails.magicSession.thanks": "Merci,",
|
"emails.magicSession.thanks": "Merci,",
|
||||||
"emails.magicSession.signature": "{{project}} équipe",
|
"emails.magicSession.signature": "{{project}} équipe",
|
||||||
"emails.recovery.subject": "Password Reset",
|
"emails.recovery.subject": "Password Reset",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Merci,",
|
"emails.recovery.thanks": "Merci,",
|
||||||
"emails.recovery.buttonText": "Passwuert zrécksetzen",
|
"emails.recovery.buttonText": "Passwuert zrécksetzen",
|
||||||
"emails.recovery.signature": "{{project}} équipe",
|
"emails.recovery.signature": "{{project}} équipe",
|
||||||
"emails.invitation.subject": "Invitatioun un %s équipe bei %s",
|
"emails.invitation.subject": "Invitatioun un {{team}} équipe bei {{project}}",
|
||||||
"emails.invitation.hello": "Hallo,",
|
"emails.invitation.hello": "Hallo,",
|
||||||
"emails.invitation.body": "Dës E -Mail gouf un Iech geschéckt well {{owner}} Iech invitéiere wëllt fir Member vum {{team}} Team bei {{project}} ze ginn.",
|
"emails.invitation.body": "Dës E -Mail gouf un Iech geschéckt well {{owner}} Iech invitéiere wëllt fir Member vum {{team}} Team bei {{project}} ze ginn.",
|
||||||
"emails.invitation.footer": "Wann Dir net interesséiert sidd, kënnt Dir dëse Message ignoréieren.",
|
"emails.invitation.footer": "Wann Dir net interesséiert sidd, kënnt Dir dëse Message ignoréieren.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Menas būti išmintingu — tai menas žinoti, ko galima nepamatyti.\"",
|
"settings.inspire": "\"Menas būti išmintingu — tai menas žinoti, ko galima nepamatyti.\"",
|
||||||
"settings.locale": "lt",
|
"settings.locale": "lt",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s komanda",
|
"emails.sender": "{{project}} komanda",
|
||||||
"emails.verification.subject": "Paskyros Patvirtinimas",
|
"emails.verification.subject": "Paskyros Patvirtinimas",
|
||||||
"emails.verification.hello": "Labas {{user}},",
|
"emails.verification.hello": "Labas {{user}},",
|
||||||
"emails.verification.body": "Spauskite šią nuorodą, kad patvirtintumėte savo el. paštą.",
|
"emails.verification.body": "Spauskite šią nuorodą, kad patvirtintumėte savo el. paštą.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} komanda",
|
"emails.verification.signature": "{{project}} komanda",
|
||||||
"emails.magicSession.subject": "Prisijungti",
|
"emails.magicSession.subject": "Prisijungti",
|
||||||
"emails.magicSession.hello": "Labas,",
|
"emails.magicSession.hello": "Labas,",
|
||||||
"emails.magicSession.body": "Spauskite šią nuorodą, kad prisijungtumėte.",
|
|
||||||
"emails.magicSession.footer": "Jei neprašėte prisijungti naudojantis šiuo el. paštu, galite ignoruoti šį pranešimą.",
|
|
||||||
"emails.magicSession.thanks": "Ačiū,",
|
"emails.magicSession.thanks": "Ačiū,",
|
||||||
"emails.magicSession.signature": "{{project}} komanda",
|
"emails.magicSession.signature": "{{project}} komanda",
|
||||||
"emails.recovery.subject": "Slaptažodžio Atkūrimas",
|
"emails.recovery.subject": "Slaptažodžio Atkūrimas",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Ačiū,",
|
"emails.recovery.thanks": "Ačiū,",
|
||||||
"emails.recovery.buttonText": "Atstatyti slaptažodį",
|
"emails.recovery.buttonText": "Atstatyti slaptažodį",
|
||||||
"emails.recovery.signature": "{{project}} komanda",
|
"emails.recovery.signature": "{{project}} komanda",
|
||||||
"emails.invitation.subject": "Pakvietimas į %s komandą %s projekte",
|
"emails.invitation.subject": "Pakvietimas į {{team}} komandą {{project}} projekte",
|
||||||
"emails.invitation.hello": "Labas,",
|
"emails.invitation.hello": "Labas,",
|
||||||
"emails.invitation.body": "Šis el. laiškas buvo atsiųstas jums, nes {{owner}} norėjo jus pakviesti tapti projekto {{project}} dalimi {{team}} komandoje.",
|
"emails.invitation.body": "Šis el. laiškas buvo atsiųstas jums, nes {{owner}} norėjo jus pakviesti tapti projekto {{project}} dalimi {{team}} komandoje.",
|
||||||
"emails.invitation.footer": "Jei jūsų tai nedomina, galite ignoruoti šį pranešimą.",
|
"emails.invitation.footer": "Jei jūsų tai nedomina, galite ignoruoti šį pranešimą.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Māksla būt gudram ir māksla zināt, ko aizmirst.\"",
|
"settings.inspire": "\"Māksla būt gudram ir māksla zināt, ko aizmirst.\"",
|
||||||
"settings.locale": "lv",
|
"settings.locale": "lv",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s komanda",
|
"emails.sender": "{{project}} komanda",
|
||||||
"emails.verification.subject": "Konta verifikācija",
|
"emails.verification.subject": "Konta verifikācija",
|
||||||
"emails.verification.hello": "Sveicināti, {{user}},",
|
"emails.verification.hello": "Sveicināti, {{user}},",
|
||||||
"emails.verification.body": "Sekojiet saitei, lai apstiprinātu savu e-pasta adresi.",
|
"emails.verification.body": "Sekojiet saitei, lai apstiprinātu savu e-pasta adresi.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} komanda",
|
"emails.verification.signature": "{{project}} komanda",
|
||||||
"emails.magicSession.subject": "Ieiet",
|
"emails.magicSession.subject": "Ieiet",
|
||||||
"emails.magicSession.hello": "Sveicināti,",
|
"emails.magicSession.hello": "Sveicināti,",
|
||||||
"emails.magicSession.body": "Sekojiet saitei, lai ieietu.",
|
|
||||||
"emails.magicSession.footer": "Ja Jūs nepieprasījāt ieiet ar šo e-pasta adresi, lūdzu, ignorējiet šo ziņu.",
|
|
||||||
"emails.magicSession.thanks": "Paldies,",
|
"emails.magicSession.thanks": "Paldies,",
|
||||||
"emails.magicSession.signature": "{{project}} komanda",
|
"emails.magicSession.signature": "{{project}} komanda",
|
||||||
"emails.recovery.subject": "Paroles atjaunināšana",
|
"emails.recovery.subject": "Paroles atjaunināšana",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Paldies,",
|
"emails.recovery.thanks": "Paldies,",
|
||||||
"emails.recovery.buttonText": "Atiestatīt paroli",
|
"emails.recovery.buttonText": "Atiestatīt paroli",
|
||||||
"emails.recovery.signature": "{{project}} komanda",
|
"emails.recovery.signature": "{{project}} komanda",
|
||||||
"emails.invitation.subject": "Ielūgums piebiedroties %s komandai %s projektā.",
|
"emails.invitation.subject": "Ielūgums piebiedroties {{team}} komandai {{project}} projektā.",
|
||||||
"emails.invitation.hello": "Labdien,",
|
"emails.invitation.hello": "Labdien,",
|
||||||
"emails.invitation.body": "Šis e-pasts tika nosūtīts Jums, jo {{owner}} vēlējās Jūs ielūgt kļūt par {{team}} komandas biedru {{project}} projektā.",
|
"emails.invitation.body": "Šis e-pasts tika nosūtīts Jums, jo {{owner}} vēlējās Jūs ielūgt kļūt par {{team}} komandas biedru {{project}} projektā.",
|
||||||
"emails.invitation.footer": "Ja Jūs neesat ieinteresēts, lūdzu, ignorējiet šo ziņu.",
|
"emails.invitation.footer": "Ja Jūs neesat ieinteresēts, lūdzu, ignorējiet šo ziņu.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"എന്താണ് അവഗണിക്കേണ്ടതെന്ന് അറിയാനുള്ള കലയാണ് ബുദ്ധിമാനായിരിക്കുക എന്നത്.\"",
|
"settings.inspire": "\"എന്താണ് അവഗണിക്കേണ്ടതെന്ന് അറിയാനുള്ള കലയാണ് ബുദ്ധിമാനായിരിക്കുക എന്നത്.\"",
|
||||||
"settings.locale": "ml",
|
"settings.locale": "ml",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s ടീം",
|
"emails.sender": "{{project}} ടീം",
|
||||||
"emails.verification.subject": "അക്കൗണ്ട് സ്ഥിരീകരണം",
|
"emails.verification.subject": "അക്കൗണ്ട് സ്ഥിരീകരണം",
|
||||||
"emails.verification.hello": "നമസ്കാരം {{user}},",
|
"emails.verification.hello": "നമസ്കാരം {{user}},",
|
||||||
"emails.verification.body": "നിങ്ങളുടെ ഇമെയിൽ വിലാസം സ്ഥിരീകരിക്കുന്നതിനായി ഈ ലിങ്ക് പിന്തുടരുക.",
|
"emails.verification.body": "നിങ്ങളുടെ ഇമെയിൽ വിലാസം സ്ഥിരീകരിക്കുന്നതിനായി ഈ ലിങ്ക് പിന്തുടരുക.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} ടീം",
|
"emails.verification.signature": "{{project}} ടീം",
|
||||||
"emails.magicSession.subject": "ലോഗിൻ",
|
"emails.magicSession.subject": "ലോഗിൻ",
|
||||||
"emails.magicSession.hello": "നമസ്കാരം,",
|
"emails.magicSession.hello": "നമസ്കാരം,",
|
||||||
"emails.magicSession.body": "ലോഗിൻ ചെയ്യുന്നതിനായി ഈ ലിങ്ക് പിന്തുടരുക.",
|
|
||||||
"emails.magicSession.footer": "ഈ ഇമെയിൽ ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യാൻ നിങ്ങൾ ആവശ്യപ്പെട്ടില്ലെങ്കിൽ, ഈ സന്ദേശം അവഗണിക്കാവുന്നതാണ്.",
|
|
||||||
"emails.magicSession.thanks": "നന്ദി,",
|
"emails.magicSession.thanks": "നന്ദി,",
|
||||||
"emails.magicSession.signature": "{{project}} ടീം",
|
"emails.magicSession.signature": "{{project}} ടീം",
|
||||||
"emails.recovery.subject": "രഹസ്യവാക്ക് പുനക്രമീകരണം",
|
"emails.recovery.subject": "രഹസ്യവാക്ക് പുനക്രമീകരണം",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "നന്ദി,",
|
"emails.recovery.thanks": "നന്ദി,",
|
||||||
"emails.recovery.buttonText": "പാസ്വേഡ് റീസെറ്റ് ചെയ്യുക",
|
"emails.recovery.buttonText": "പാസ്വേഡ് റീസെറ്റ് ചെയ്യുക",
|
||||||
"emails.recovery.signature": "{{project}} ടീം",
|
"emails.recovery.signature": "{{project}} ടീം",
|
||||||
"emails.invitation.subject": "%s -ലെ %s ടീമിലേക്കുള്ള ക്ഷണം",
|
"emails.invitation.subject": "{{project}} -ലെ {{team}} ടീമിലേക്കുള്ള ക്ഷണം",
|
||||||
"emails.invitation.hello": "നമസ്കാരം,",
|
"emails.invitation.hello": "നമസ്കാരം,",
|
||||||
"emails.invitation.body": "നിങ്ങളെ {{project}} -ലെ {{team}} ടീമിലെ അംഗമാകുവാന് ക്ഷണിക്കാൻ {{owner}} ആഗ്രഹിക്കുന്നതിനാലാണ് ഈ മെയിൽ നിങ്ങൾക്ക് അയക്കുന്നത്.",
|
"emails.invitation.body": "നിങ്ങളെ {{project}} -ലെ {{team}} ടീമിലെ അംഗമാകുവാന് ക്ഷണിക്കാൻ {{owner}} ആഗ്രഹിക്കുന്നതിനാലാണ് ഈ മെയിൽ നിങ്ങൾക്ക് അയക്കുന്നത്.",
|
||||||
"emails.invitation.footer": "നിങ്ങൾക്ക് താൽപ്പര്യമില്ലെങ്കിൽ, ഈ സന്ദേശം അവഗണിക്കാവുന്നതാണ്.",
|
"emails.invitation.footer": "നിങ്ങൾക്ക് താൽപ്പര്യമില്ലെങ്കിൽ, ഈ സന്ദേശം അവഗണിക്കാവുന്നതാണ്.",
|
||||||
|
|
@ -247,7 +245,7 @@
|
||||||
"emails.otpSession.securityPhrase": "ഈ ഇമെയിലിന്റെ സുരക്ഷാ വാചകം {{phrase}} ആണ്. സൈൻ ഇൻ ചെയ്യുമ്പോൾ കാണിച്ച വാചകവുമായി ഈ വാചകം പൊരുത്തപ്പെടുന്നുണ്ടെങ്കിൽ ഈ ഇമെയിലിന് വിശ്വസിക്കാം.",
|
"emails.otpSession.securityPhrase": "ഈ ഇമെയിലിന്റെ സുരക്ഷാ വാചകം {{phrase}} ആണ്. സൈൻ ഇൻ ചെയ്യുമ്പോൾ കാണിച്ച വാചകവുമായി ഈ വാചകം പൊരുത്തപ്പെടുന്നുണ്ടെങ്കിൽ ഈ ഇമെയിലിന് വിശ്വസിക്കാം.",
|
||||||
"emails.otpSession.thanks": "നന്ദി,",
|
"emails.otpSession.thanks": "നന്ദി,",
|
||||||
"emails.otpSession.signature": "പ്രോജക്ട് ടീം",
|
"emails.otpSession.signature": "പ്രോജക്ട് ടീം",
|
||||||
"emails.certificate.subject": "%s ന് സർട്ടിഫിക്കറ്റ് പരാജയപ്പെട്ടു",
|
"emails.certificate.subject": "{{domain}} ന് സർട്ടിഫിക്കറ്റ് പരാജയപ്പെട്ടു",
|
||||||
"emails.certificate.hello": "ഹലോ,",
|
"emails.certificate.hello": "ഹലോ,",
|
||||||
"emails.certificate.body": "നിങ്ങളുടെ ഡൊമൈൻ '{{domain}}'നു വേണ്ടിയുള്ള സർട്ടിഫിക്കറ്റ് ഉണ്ടാക്കാനായില്ല. ഇത് ശ്രമം നമ്പർ {{attempt}} ആണ്, പരാജയപ്പെട്ടത് ഇതു മൂലമാണ്: {{error}}",
|
"emails.certificate.body": "നിങ്ങളുടെ ഡൊമൈൻ '{{domain}}'നു വേണ്ടിയുള്ള സർട്ടിഫിക്കറ്റ് ഉണ്ടാക്കാനായില്ല. ഇത് ശ്രമം നമ്പർ {{attempt}} ആണ്, പരാജയപ്പെട്ടത് ഇതു മൂലമാണ്: {{error}}",
|
||||||
"emails.certificate.footer": "നിങ്ങളുടെ മുൻപത്തെ സർട്ടിഫിക്കറ്റ് ആദ്യ പരാജയത്തിനു ശേഷം 30 ദിവസം വരെ സാധുവായിരിക്കും. ഈ കേസ് അന്വേഷിച്ചു നോക്കുന്നത് ഞങ്ങൾ ശക്തമായി ശുപാർശ ചെയ്യുന്നു, അല്ലെങ്കിൽ നിങ്ങളുടെ ഡൊമെയ്ൻ സാധുവായ SSL കമ്മ്യൂണിക്കേഷനില്ലാത്ത ഒരു അവസ്ഥയിലാകും.",
|
"emails.certificate.footer": "നിങ്ങളുടെ മുൻപത്തെ സർട്ടിഫിക്കറ്റ് ആദ്യ പരാജയത്തിനു ശേഷം 30 ദിവസം വരെ സാധുവായിരിക്കും. ഈ കേസ് അന്വേഷിച്ചു നോക്കുന്നത് ഞങ്ങൾ ശക്തമായി ശുപാർശ ചെയ്യുന്നു, അല്ലെങ്കിൽ നിങ്ങളുടെ ഡൊമെയ്ൻ സാധുവായ SSL കമ്മ്യൂണിക്കേഷനില്ലാത്ത ഒരു അവസ്ഥയിലാകും.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"हुशार असण्याची कला म्हणजे कोणत्या गोष्टीकडे दुर्लक्ष करावे हे जाणून घेण्याची कला.\"",
|
"settings.inspire": "\"हुशार असण्याची कला म्हणजे कोणत्या गोष्टीकडे दुर्लक्ष करावे हे जाणून घेण्याची कला.\"",
|
||||||
"settings.locale": "mr",
|
"settings.locale": "mr",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s टीम",
|
"emails.sender": "{{project}} टीम",
|
||||||
"emails.verification.subject": "खाते सत्यापन",
|
"emails.verification.subject": "खाते सत्यापन",
|
||||||
"emails.verification.hello": "नमस्कार {{user}},",
|
"emails.verification.hello": "नमस्कार {{user}},",
|
||||||
"emails.verification.body": "आपला ईमेल पत्ता सत्यापित करण्यासाठी या दुव्याचे अनुसरण करा.",
|
"emails.verification.body": "आपला ईमेल पत्ता सत्यापित करण्यासाठी या दुव्याचे अनुसरण करा.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} संघ",
|
"emails.verification.signature": "{{project}} संघ",
|
||||||
"emails.magicSession.subject": "लॉगिन करा",
|
"emails.magicSession.subject": "लॉगिन करा",
|
||||||
"emails.magicSession.hello": "नमस्कार ,",
|
"emails.magicSession.hello": "नमस्कार ,",
|
||||||
"emails.magicSession.body": "लॉगिन करण्यासाठी या लिंकचे अनुसरण करा.",
|
|
||||||
"emails.magicSession.footer": "आपण या ईमेलचा वापर करून लॉगिन करण्यास सांगितले नसल्यास, आपण या संदेशाकडे दुर्लक्ष करू शकता.",
|
|
||||||
"emails.magicSession.thanks": "धन्यवाद,",
|
"emails.magicSession.thanks": "धन्यवाद,",
|
||||||
"emails.magicSession.signature": "{{project}} संघ",
|
"emails.magicSession.signature": "{{project}} संघ",
|
||||||
"emails.recovery.subject": "पासवर्ड रीसेट",
|
"emails.recovery.subject": "पासवर्ड रीसेट",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "धन्यवाद,",
|
"emails.recovery.thanks": "धन्यवाद,",
|
||||||
"emails.recovery.buttonText": "पासवर्ड रीसेट करा",
|
"emails.recovery.buttonText": "पासवर्ड रीसेट करा",
|
||||||
"emails.recovery.signature": "{{project}} संघ",
|
"emails.recovery.signature": "{{project}} संघ",
|
||||||
"emails.invitation.subject": "%s संघ %s येथे सामील होण्यासाठी आमंत्रण",
|
"emails.invitation.subject": "{{team}} संघ {{project}} येथे सामील होण्यासाठी आमंत्रण",
|
||||||
"emails.invitation.hello": "नमस्कार,",
|
"emails.invitation.hello": "नमस्कार,",
|
||||||
"emails.invitation.body": "हा मेल तुम्हाला पाठवला होता कारण {{owner}} तुम्हाला {{project}} येथे {{team}} टीमचे सदस्य होण्यासाठी आमंत्रित करू इच्छित होते.",
|
"emails.invitation.body": "हा मेल तुम्हाला पाठवला होता कारण {{owner}} तुम्हाला {{project}} येथे {{team}} टीमचे सदस्य होण्यासाठी आमंत्रित करू इच्छित होते.",
|
||||||
"emails.invitation.footer": "आपल्याला स्वारस्य नसल्यास, आपण या संदेशाकडे दुर्लक्ष करू शकता.",
|
"emails.invitation.footer": "आपल्याला स्वारस्य नसल्यास, आपण या संदेशाकडे दुर्लक्ष करू शकता.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Seni menjadi pandai adalah seni mengetahui apa yang dilihatnya.\"",
|
"settings.inspire": "\"Seni menjadi pandai adalah seni mengetahui apa yang dilihatnya.\"",
|
||||||
"settings.locale": "ms",
|
"settings.locale": "ms",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Team",
|
"emails.sender": "{{project}} Team",
|
||||||
"emails.verification.subject": "Pengesahan Akaun",
|
"emails.verification.subject": "Pengesahan Akaun",
|
||||||
"emails.verification.hello": "Hey {{user}},",
|
"emails.verification.hello": "Hey {{user}},",
|
||||||
"emails.verification.body": "Tekan pautan ini untuk mengesahkan alamat email anda.",
|
"emails.verification.body": "Tekan pautan ini untuk mengesahkan alamat email anda.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} team",
|
"emails.verification.signature": "{{project}} team",
|
||||||
"emails.magicSession.subject": "Log masuk",
|
"emails.magicSession.subject": "Log masuk",
|
||||||
"emails.magicSession.hello": "Hey,",
|
"emails.magicSession.hello": "Hey,",
|
||||||
"emails.magicSession.body": "Tekan pautan ini untuk log masuk.",
|
|
||||||
"emails.magicSession.footer": "Sekiranya anda tidak membuat permintaan untuk log masuk menggunakan email ini, sila abaikan mesej ini.",
|
|
||||||
"emails.magicSession.thanks": "Terima kasih,",
|
"emails.magicSession.thanks": "Terima kasih,",
|
||||||
"emails.magicSession.signature": "{{project}} team",
|
"emails.magicSession.signature": "{{project}} team",
|
||||||
"emails.recovery.subject": "Menetap semula Kata Laluan",
|
"emails.recovery.subject": "Menetap semula Kata Laluan",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Terima kasih,",
|
"emails.recovery.thanks": "Terima kasih,",
|
||||||
"emails.recovery.buttonText": "Tetapkan semula kata laluan",
|
"emails.recovery.buttonText": "Tetapkan semula kata laluan",
|
||||||
"emails.recovery.signature": "{{project}} team",
|
"emails.recovery.signature": "{{project}} team",
|
||||||
"emails.invitation.subject": "Jemputan ke pasukan %s di %s",
|
"emails.invitation.subject": "Jemputan ke pasukan {{team}} di {{project}}",
|
||||||
"emails.invitation.hello": "Hello,",
|
"emails.invitation.hello": "Hello,",
|
||||||
"emails.invitation.body": "Anda menerima mel ini kerana {{owner}} ingin menjemput anda untuk menjadi ahli pasukan {{team}} di {{project}}.",
|
"emails.invitation.body": "Anda menerima mel ini kerana {{owner}} ingin menjemput anda untuk menjadi ahli pasukan {{team}} di {{project}}.",
|
||||||
"emails.invitation.footer": "Sekiranya anda tidak berminat, sila abaikan mesej ini.",
|
"emails.invitation.footer": "Sekiranya anda tidak berminat, sila abaikan mesej ini.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Kunsten å være klok er kunsten å vite hva man skal overse.\"",
|
"settings.inspire": "\"Kunsten å være klok er kunsten å vite hva man skal overse.\"",
|
||||||
"settings.locale": "nb",
|
"settings.locale": "nb",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Team",
|
"emails.sender": "{{project}} Team",
|
||||||
"emails.verification.subject": "Kontobekreftelse",
|
"emails.verification.subject": "Kontobekreftelse",
|
||||||
"emails.verification.hello": "Hei {{user}},",
|
"emails.verification.hello": "Hei {{user}},",
|
||||||
"emails.verification.body": "Følg denne lenken for å bekrefte din e-postadresse.",
|
"emails.verification.body": "Følg denne lenken for å bekrefte din e-postadresse.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} team",
|
"emails.verification.signature": "{{project}} team",
|
||||||
"emails.magicSession.subject": "Pålogging",
|
"emails.magicSession.subject": "Pålogging",
|
||||||
"emails.magicSession.hello": "Hei,",
|
"emails.magicSession.hello": "Hei,",
|
||||||
"emails.magicSession.body": "Følg denne lenken for å logge på.",
|
|
||||||
"emails.magicSession.footer": "Dersom du ikke ba om å logge på med denne e-postadressen, kan du se bort fra denne meldingen.",
|
|
||||||
"emails.magicSession.thanks": "Takk,",
|
"emails.magicSession.thanks": "Takk,",
|
||||||
"emails.magicSession.signature": "{{project}} team",
|
"emails.magicSession.signature": "{{project}} team",
|
||||||
"emails.recovery.subject": "Nullstille passord",
|
"emails.recovery.subject": "Nullstille passord",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Takk,",
|
"emails.recovery.thanks": "Takk,",
|
||||||
"emails.recovery.buttonText": "Tilbakestill passord",
|
"emails.recovery.buttonText": "Tilbakestill passord",
|
||||||
"emails.recovery.signature": "{{project}} team",
|
"emails.recovery.signature": "{{project}} team",
|
||||||
"emails.invitation.subject": "Invitasjon til %s Team ved %s",
|
"emails.invitation.subject": "Invitasjon til {{team}} Team ved {{project}}",
|
||||||
"emails.invitation.hello": "Hei,",
|
"emails.invitation.hello": "Hei,",
|
||||||
"emails.invitation.body": "Denne meldingen ble sendt til deg fordi {{owner}} ønsket å invitere deg til å bli medlem av {{team}} team ved {{project}}.",
|
"emails.invitation.body": "Denne meldingen ble sendt til deg fordi {{owner}} ønsket å invitere deg til å bli medlem av {{team}} team ved {{project}}.",
|
||||||
"emails.invitation.footer": "Dersom du ikke er interessert, kan du se bort fra denne meldingen.",
|
"emails.invitation.footer": "Dersom du ikke er interessert, kan du se bort fra denne meldingen.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"के लाई बेवास्ता गर्ने भन्ने जान्नुनै बुद्धिमान हुनुको कला हो ।\"",
|
"settings.inspire": "\"के लाई बेवास्ता गर्ने भन्ने जान्नुनै बुद्धिमान हुनुको कला हो ।\"",
|
||||||
"settings.locale": "ne",
|
"settings.locale": "ne",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s समूह",
|
"emails.sender": "{{project}} समूह",
|
||||||
"emails.verification.subject": "खाता प्रमाणिकरण",
|
"emails.verification.subject": "खाता प्रमाणिकरण",
|
||||||
"emails.verification.hello": "नमस्ते {{user}},",
|
"emails.verification.hello": "नमस्ते {{user}},",
|
||||||
"emails.verification.body": "इमेल ठेगाना प्रमाणित गर्नको लागी यो लिंकमा जानुहोस।",
|
"emails.verification.body": "इमेल ठेगाना प्रमाणित गर्नको लागी यो लिंकमा जानुहोस।",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} समूह",
|
"emails.verification.signature": "{{project}} समूह",
|
||||||
"emails.magicSession.subject": "लगइन",
|
"emails.magicSession.subject": "लगइन",
|
||||||
"emails.magicSession.hello": "नमस्ते,",
|
"emails.magicSession.hello": "नमस्ते,",
|
||||||
"emails.magicSession.body": "लगइन गर्नको लागी यो लिंकमा जानुहोस।",
|
|
||||||
"emails.magicSession.footer": "यदि तपाइँले यो इमेल प्रयोग गरेर लगइन गर्न सोध्नु भएको छैन भने तपाइँले यो सन्देश लाई बेवास्ता गर्न सक्नुहुन्छ।",
|
|
||||||
"emails.magicSession.thanks": "धन्यवाद,",
|
"emails.magicSession.thanks": "धन्यवाद,",
|
||||||
"emails.magicSession.signature": "{{project}} समूह",
|
"emails.magicSession.signature": "{{project}} समूह",
|
||||||
"emails.recovery.subject": "पासवर्ड रिसेट",
|
"emails.recovery.subject": "पासवर्ड रिसेट",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "धन्यवाद,",
|
"emails.recovery.thanks": "धन्यवाद,",
|
||||||
"emails.recovery.buttonText": "रिसेट पासवर्ड",
|
"emails.recovery.buttonText": "रिसेट पासवर्ड",
|
||||||
"emails.recovery.signature": "{{project}} समूह",
|
"emails.recovery.signature": "{{project}} समूह",
|
||||||
"emails.invitation.subject": "%s समूहको लागि %s मा निमन्त्रणा",
|
"emails.invitation.subject": "{{team}} समूहको लागि {{project}} मा निमन्त्रणा",
|
||||||
"emails.invitation.hello": "नमस्ते,",
|
"emails.invitation.hello": "नमस्ते,",
|
||||||
"emails.invitation.body": "{{owner}}ले तपाइँलाई {{project}}मा {{team}}को सदस्य बन्न आमन्त्रित गर्न चाहनु भएको छ। त्येसैले तपाइँलाई यो सन्देश पठाइएको हो।",
|
"emails.invitation.body": "{{owner}}ले तपाइँलाई {{project}}मा {{team}}को सदस्य बन्न आमन्त्रित गर्न चाहनु भएको छ। त्येसैले तपाइँलाई यो सन्देश पठाइएको हो।",
|
||||||
"emails.invitation.footer": "यदि तपाइँ इच्छुक हुनुहुन्न भने, तपाइँले यो सन्देशलाई बेवास्ता गर्न सक्नुहुन्छ।",
|
"emails.invitation.footer": "यदि तपाइँ इच्छुक हुनुहुन्न भने, तपाइँले यो सन्देशलाई बेवास्ता गर्न सक्नुहुन्छ।",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"De kunst om wijs te zijn is de kunst om te weten wat over het hoofd gezien moet worden.\"",
|
"settings.inspire": "\"De kunst om wijs te zijn is de kunst om te weten wat over het hoofd gezien moet worden.\"",
|
||||||
"settings.locale": "nl",
|
"settings.locale": "nl",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Team",
|
"emails.sender": "{{project}} Team",
|
||||||
"emails.verification.subject": "Account Verificatie",
|
"emails.verification.subject": "Account Verificatie",
|
||||||
"emails.verification.hello": "Hoi {{user}},",
|
"emails.verification.hello": "Hoi {{user}},",
|
||||||
"emails.verification.body": "Volg deze link om uw e-mail te verifieren",
|
"emails.verification.body": "Volg deze link om uw e-mail te verifieren",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} team",
|
"emails.verification.signature": "{{project}} team",
|
||||||
"emails.magicSession.subject": "Login",
|
"emails.magicSession.subject": "Login",
|
||||||
"emails.magicSession.hello": "Hoi,",
|
"emails.magicSession.hello": "Hoi,",
|
||||||
"emails.magicSession.body": "Volg deze link om in te loggen",
|
|
||||||
"emails.magicSession.footer": "Als u geen aanvraag heeft gemaakt om met deze mail in te loggen, kan u deze mail negeren",
|
|
||||||
"emails.magicSession.thanks": "Bedankt,",
|
"emails.magicSession.thanks": "Bedankt,",
|
||||||
"emails.magicSession.signature": "{{project}} team",
|
"emails.magicSession.signature": "{{project}} team",
|
||||||
"emails.recovery.subject": "Wachtwoord Herinstellen",
|
"emails.recovery.subject": "Wachtwoord Herinstellen",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Bedankt,",
|
"emails.recovery.thanks": "Bedankt,",
|
||||||
"emails.recovery.buttonText": "Wachtwoord opnieuw instellen",
|
"emails.recovery.buttonText": "Wachtwoord opnieuw instellen",
|
||||||
"emails.recovery.signature": "{{project}} team",
|
"emails.recovery.signature": "{{project}} team",
|
||||||
"emails.invitation.subject": "Uitnodiging van %s Team uit %s",
|
"emails.invitation.subject": "Uitnodiging van {{team}} Team uit {{project}}",
|
||||||
"emails.invitation.hello": "Hallo,",
|
"emails.invitation.hello": "Hallo,",
|
||||||
"emails.invitation.body": "U ontvangt deze mail want u was uitgenodig door {{owner}} om lid van het {{team}} team te worden in {{project}} ",
|
"emails.invitation.body": "U ontvangt deze mail want u was uitgenodig door {{owner}} om lid van het {{team}} team te worden in {{project}} ",
|
||||||
"emails.invitation.footer": "Als u niet geintereseerd bent, kan u deze mail negeren.",
|
"emails.invitation.footer": "Als u niet geintereseerd bent, kan u deze mail negeren.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Kunsten å væra klok er kunsten å vita kva man skal oversjå.\"",
|
"settings.inspire": "\"Kunsten å væra klok er kunsten å vita kva man skal oversjå.\"",
|
||||||
"settings.locale": "nn",
|
"settings.locale": "nn",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Team",
|
"emails.sender": "{{project}} Team",
|
||||||
"emails.verification.subject": "Kontostadfesting",
|
"emails.verification.subject": "Kontostadfesting",
|
||||||
"emails.verification.hello": "Hallo {{user}},",
|
"emails.verification.hello": "Hallo {{user}},",
|
||||||
"emails.verification.body": "Følg denne lenkja for å bekrefta din e-postadresse.",
|
"emails.verification.body": "Følg denne lenkja for å bekrefta din e-postadresse.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} team",
|
"emails.verification.signature": "{{project}} team",
|
||||||
"emails.magicSession.subject": "Pålogging",
|
"emails.magicSession.subject": "Pålogging",
|
||||||
"emails.magicSession.hello": "Hei,",
|
"emails.magicSession.hello": "Hei,",
|
||||||
"emails.magicSession.body": "Følg denne lenkja for å logge på.",
|
|
||||||
"emails.magicSession.footer": "Om du ikkje ba om å logge på med denne e-postadressa, kan du ignorera denne meldinga.",
|
|
||||||
"emails.magicSession.thanks": "Takk,",
|
"emails.magicSession.thanks": "Takk,",
|
||||||
"emails.magicSession.signature": "{{project}} team",
|
"emails.magicSession.signature": "{{project}} team",
|
||||||
"emails.recovery.subject": "Nullstilla passord",
|
"emails.recovery.subject": "Nullstilla passord",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Takk,",
|
"emails.recovery.thanks": "Takk,",
|
||||||
"emails.recovery.buttonText": "Nullstill passord",
|
"emails.recovery.buttonText": "Nullstill passord",
|
||||||
"emails.recovery.signature": "{{project}} team",
|
"emails.recovery.signature": "{{project}} team",
|
||||||
"emails.invitation.subject": "Innbyding til %s Team ved %s",
|
"emails.invitation.subject": "Innbyding til {{team}} Team ved {{project}}",
|
||||||
"emails.invitation.hello": "Hallo,",
|
"emails.invitation.hello": "Hallo,",
|
||||||
"emails.invitation.body": "Denne meldinga ble sendt til deg fordi {{owner}} ynskja å invitera deg til å bli medlem av {{team}} team i {{project}}.",
|
"emails.invitation.body": "Denne meldinga ble sendt til deg fordi {{owner}} ynskja å invitera deg til å bli medlem av {{team}} team i {{project}}.",
|
||||||
"emails.invitation.footer": "Om du ikkje er interessert, kan du ignorera denne meldinga.",
|
"emails.invitation.footer": "Om du ikkje er interessert, kan du ignorera denne meldinga.",
|
||||||
|
|
@ -247,7 +245,7 @@
|
||||||
"emails.otpSession.securityPhrase": "Tryggingsfrasen for denne e-posten er {{phrase}}. Du kan stole på denne e-posten om frasen stemmer med frasen vist under pålogging.",
|
"emails.otpSession.securityPhrase": "Tryggingsfrasen for denne e-posten er {{phrase}}. Du kan stole på denne e-posten om frasen stemmer med frasen vist under pålogging.",
|
||||||
"emails.otpSession.thanks": "Takk,",
|
"emails.otpSession.thanks": "Takk,",
|
||||||
"emails.otpSession.signature": "{{project}}-laget",
|
"emails.otpSession.signature": "{{project}}-laget",
|
||||||
"emails.certificate.subject": "Sertifikatfeil for %s",
|
"emails.certificate.subject": "Sertifikatfeil for {{domain}}",
|
||||||
"emails.certificate.hello": "Hei,",
|
"emails.certificate.hello": "Hei,",
|
||||||
"emails.certificate.body": "Sertifikatet for domenet ditt '{{domain}}' kunne ikkje opprettast. Dette er forsøk nr. {{attempt}}, og feilen blei forårsaka av: {{error}}",
|
"emails.certificate.body": "Sertifikatet for domenet ditt '{{domain}}' kunne ikkje opprettast. Dette er forsøk nr. {{attempt}}, og feilen blei forårsaka av: {{error}}",
|
||||||
"emails.certificate.footer": "Førre sertifikatet ditt vil vere gyldig i 30 dagar sidan den første feilen. Vi rår sterkt til at du undersøkjer denne saka, elles vil domenet ditt ende opp utan gyldig SSL-kommunikasjon.",
|
"emails.certificate.footer": "Førre sertifikatet ditt vil vere gyldig i 30 dagar sidan den første feilen. Vi rår sterkt til at du undersøkjer denne saka, elles vil domenet ditt ende opp utan gyldig SSL-kommunikasjon.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"ବୁଦ୍ଧିମାନ ହେବାର କଳା ହେଉଛି କ’ଣ ଅଣଦେଖା କରାଯିବ ଜାଣିବାର କଳା |\"",
|
"settings.inspire": "\"ବୁଦ୍ଧିମାନ ହେବାର କଳା ହେଉଛି କ’ଣ ଅଣଦେଖା କରାଯିବ ଜାଣିବାର କଳା |\"",
|
||||||
"settings.locale": "or",
|
"settings.locale": "or",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s ଦଳ",
|
"emails.sender": "{{project}} ଦଳ",
|
||||||
"emails.verification.subject": "ଖାତା ଯାଞ୍ଚ",
|
"emails.verification.subject": "ଖାତା ଯାଞ୍ଚ",
|
||||||
"emails.verification.hello": "ନମସ୍କାର {{user}},",
|
"emails.verification.hello": "ନମସ୍କାର {{user}},",
|
||||||
"emails.verification.body": "ଆପଣଙ୍କର ଇମେଲ୍ ଠିକଣା ଯାଞ୍ଚ କରିବାକୁ ଏହି ଲିଙ୍କ୍ ଅନୁସରଣ କରନ୍ତୁ |",
|
"emails.verification.body": "ଆପଣଙ୍କର ଇମେଲ୍ ଠିକଣା ଯାଞ୍ଚ କରିବାକୁ ଏହି ଲିଙ୍କ୍ ଅନୁସରଣ କରନ୍ତୁ |",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} ଦଳ",
|
"emails.verification.signature": "{{project}} ଦଳ",
|
||||||
"emails.magicSession.subject": "ଲଗଇନ୍ କରନ୍ତୁ",
|
"emails.magicSession.subject": "ଲଗଇନ୍ କରନ୍ତୁ",
|
||||||
"emails.magicSession.hello": "ନମସ୍କାର,",
|
"emails.magicSession.hello": "ନମସ୍କାର,",
|
||||||
"emails.magicSession.body": "ଲଗଇନ୍ କରିବାକୁ ଏହି ଲିଙ୍କ୍ ଅନୁସରଣ କରନ୍ତୁ |",
|
|
||||||
"emails.magicSession.footer": "ଯଦି ଆପଣ ଏହି ଇମେଲ୍ ବ୍ୟବହାର କରି ଲଗଇନ୍ କରିବାକୁ କହି ନାହାଁନ୍ତି, ତେବେ ଆପଣ ଏହି ସନ୍ଦେଶକୁ ଉପେକ୍ଷା କରିପାରିବେ |",
|
|
||||||
"emails.magicSession.thanks": "ଧନ୍ୟବାଦ,",
|
"emails.magicSession.thanks": "ଧନ୍ୟବାଦ,",
|
||||||
"emails.magicSession.signature": "{{project}} ଦଳ",
|
"emails.magicSession.signature": "{{project}} ଦଳ",
|
||||||
"emails.recovery.subject": "ପାସୱାର୍ଡ ପୁନଃ ସେଟ୍ କରନ୍ତୁ |",
|
"emails.recovery.subject": "ପାସୱାର୍ଡ ପୁନଃ ସେଟ୍ କରନ୍ତୁ |",
|
||||||
|
|
@ -23,9 +21,9 @@
|
||||||
"emails.recovery.thanks": "ଧନ୍ୟବାଦ,",
|
"emails.recovery.thanks": "ଧନ୍ୟବାଦ,",
|
||||||
"emails.recovery.buttonText": "ପାସୱାର୍ଡ ପୁନଃସେଟ୍ କରନ୍ତୁ",
|
"emails.recovery.buttonText": "ପାସୱାର୍ଡ ପୁନଃସେଟ୍ କରନ୍ତୁ",
|
||||||
"emails.recovery.signature": "{{project}} ଦଳ",
|
"emails.recovery.signature": "{{project}} ଦଳ",
|
||||||
"emails.invitation.subject": "%s ରେ %s ଦଳକୁ ନିମନ୍ତ୍ରଣ |",
|
"emails.invitation.subject": "{{team}} ରେ {{project}} ଦଳକୁ ନିମନ୍ତ୍ରଣ |",
|
||||||
"emails.invitation.hello": "ନମସ୍କାର,",
|
"emails.invitation.hello": "ନମସ୍କାର,",
|
||||||
"emails.invitation.body": "ଏହି ମେଲ୍ ଆପଣଙ୍କୁ ପଠାଯାଇଥିଲା କାରଣ {{owner}} ଆପଣଙ୍କୁ {{project} ରେ {{team}} ଦଳର ସଦସ୍ୟ ହେବାକୁ ଆମନ୍ତ୍ରଣ କରିବାକୁ ଚାହୁଁଥିଲେ |",
|
"emails.invitation.body": "ଏହି ମେଲ୍ ଆପଣଙ୍କୁ ପଠାଯାଇଥିଲା କାରଣ {{owner}} ଆପଣଙ୍କୁ {{project}} ରେ {{team}} ଦଳର ସଦସ୍ୟ ହେବାକୁ ଆମନ୍ତ୍ରଣ କରିବାକୁ ଚାହୁଁଥିଲେ |",
|
||||||
"emails.invitation.footer": "ଯଦି ଆପଣ ଆଗ୍ରହୀ ନୁହଁନ୍ତି, ଆପଣ ଏହି ସନ୍ଦେଶକୁ ଅଣଦେଖା କରିପାରିବେ |",
|
"emails.invitation.footer": "ଯଦି ଆପଣ ଆଗ୍ରହୀ ନୁହଁନ୍ତି, ଆପଣ ଏହି ସନ୍ଦେଶକୁ ଅଣଦେଖା କରିପାରିବେ |",
|
||||||
"emails.invitation.thanks": "ଧନ୍ୟବାଦ,",
|
"emails.invitation.thanks": "ଧନ୍ୟବାଦ,",
|
||||||
"emails.invitation.buttonText": "{{team}} ପାଇଁ ଆମନ୍ତ୍ରଣ ଗ୍ରହଣ କରନ୍ତୁ",
|
"emails.invitation.buttonText": "{{team}} ପାଇଁ ଆମନ୍ତ୍ରଣ ଗ୍ରହଣ କରନ୍ତୁ",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"ਬੁੱਧੀਮਾਨ ਬਣਨ ਦੀ ਕਲਾ ਇਹ ਜਾਣਨ ਦੀ ਕਲਾ ਹੈ ਕਿ ਕਿਸ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ ਹੈ.\"",
|
"settings.inspire": "\"ਬੁੱਧੀਮਾਨ ਬਣਨ ਦੀ ਕਲਾ ਇਹ ਜਾਣਨ ਦੀ ਕਲਾ ਹੈ ਕਿ ਕਿਸ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ ਹੈ.\"",
|
||||||
"settings.locale": "pa",
|
"settings.locale": "pa",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s ਟੀਮ",
|
"emails.sender": "{{project}} ਟੀਮ",
|
||||||
"emails.verification.subject": "",
|
"emails.verification.subject": "",
|
||||||
"emails.verification.hello": ",",
|
"emails.verification.hello": ",",
|
||||||
"emails.verification.body": "",
|
"emails.verification.body": "",
|
||||||
|
|
@ -11,8 +11,6 @@
|
||||||
"emails.verification.signature": "",
|
"emails.verification.signature": "",
|
||||||
"emails.magicSession.subject": "",
|
"emails.magicSession.subject": "",
|
||||||
"emails.magicSession.hello": ",",
|
"emails.magicSession.hello": ",",
|
||||||
"emails.magicSession.body": "",
|
|
||||||
"emails.magicSession.footer": "",
|
|
||||||
"emails.magicSession.thanks": ",",
|
"emails.magicSession.thanks": ",",
|
||||||
"emails.magicSession.signature": "",
|
"emails.magicSession.signature": "",
|
||||||
"emails.recovery.subject": "",
|
"emails.recovery.subject": "",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Sztuka bycia mądrym to sztuka wiedzieć, co przeoczyć.\"",
|
"settings.inspire": "\"Sztuka bycia mądrym to sztuka wiedzieć, co przeoczyć.\"",
|
||||||
"settings.locale": "pl",
|
"settings.locale": "pl",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Zespół %s",
|
"emails.sender": "Zespół {{project}}",
|
||||||
"emails.verification.subject": "Weryfikacja konta",
|
"emails.verification.subject": "Weryfikacja konta",
|
||||||
"emails.verification.hello": "Cześć {{user}},",
|
"emails.verification.hello": "Cześć {{user}},",
|
||||||
"emails.verification.body": "Przejdź do tego linku, aby zweryfikować swój adres e-mail.",
|
"emails.verification.body": "Przejdź do tego linku, aby zweryfikować swój adres e-mail.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Zespół {{project}}",
|
"emails.verification.signature": "Zespół {{project}}",
|
||||||
"emails.magicSession.subject": "Logowanie",
|
"emails.magicSession.subject": "Logowanie",
|
||||||
"emails.magicSession.hello": "Cześć,",
|
"emails.magicSession.hello": "Cześć,",
|
||||||
"emails.magicSession.body": "Kliknij w ten link, aby zalogować się.",
|
|
||||||
"emails.magicSession.footer": "Jeśli to nie Ty prosiłeś o logowanie przy użyciu tego adresu e-mail, zignoruj tę wiadomość.",
|
|
||||||
"emails.magicSession.thanks": "Dziękujemy,",
|
"emails.magicSession.thanks": "Dziękujemy,",
|
||||||
"emails.magicSession.signature": "Zespół {{project}}",
|
"emails.magicSession.signature": "Zespół {{project}}",
|
||||||
"emails.recovery.subject": "Resetowanie hasła",
|
"emails.recovery.subject": "Resetowanie hasła",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Dziękujemy,",
|
"emails.recovery.thanks": "Dziękujemy,",
|
||||||
"emails.recovery.buttonText": "Zresetuj hasło",
|
"emails.recovery.buttonText": "Zresetuj hasło",
|
||||||
"emails.recovery.signature": "Zespół {{project}}",
|
"emails.recovery.signature": "Zespół {{project}}",
|
||||||
"emails.invitation.subject": "Zaproszenie do zespołu %s w %s",
|
"emails.invitation.subject": "Zaproszenie do zespołu {{team}} w {{project}}",
|
||||||
"emails.invitation.hello": "Cześć,",
|
"emails.invitation.hello": "Cześć,",
|
||||||
"emails.invitation.body": "Otrzymujesz tę wiadomość, ponieważ {{owner}} zaprasza Cię do grona członków zespołu {{team}} w projekcie {{project}}.",
|
"emails.invitation.body": "Otrzymujesz tę wiadomość, ponieważ {{owner}} zaprasza Cię do grona członków zespołu {{team}} w projekcie {{project}}.",
|
||||||
"emails.invitation.footer": "Jeśli nie jesteś zainteresowany, zignoruj tę wiadomość.",
|
"emails.invitation.footer": "Jeśli nie jesteś zainteresowany, zignoruj tę wiadomość.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"A arte de ser sábio é a arte de saber o que deixar passar.\"",
|
"settings.inspire": "\"A arte de ser sábio é a arte de saber o que deixar passar.\"",
|
||||||
"settings.locale": "pt-br",
|
"settings.locale": "pt-br",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Time %s",
|
"emails.sender": "Time {{project}}",
|
||||||
"emails.verification.subject": "Verificação da Conta",
|
"emails.verification.subject": "Verificação da Conta",
|
||||||
"emails.verification.hello": "Olá {{user}},",
|
"emails.verification.hello": "Olá {{user}},",
|
||||||
"emails.verification.body": "Clique neste link para verificar o seu endereço de e-mail.",
|
"emails.verification.body": "Clique neste link para verificar o seu endereço de e-mail.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Time {{project}}",
|
"emails.verification.signature": "Time {{project}}",
|
||||||
"emails.magicSession.subject": "Login",
|
"emails.magicSession.subject": "Login",
|
||||||
"emails.magicSession.hello": "Olá,",
|
"emails.magicSession.hello": "Olá,",
|
||||||
"emails.magicSession.body": "Clique neste link para entrar.",
|
|
||||||
"emails.magicSession.footer": "Se você não solicitou conectar-se com este e-mail, ignore essa mensagem.",
|
|
||||||
"emails.magicSession.thanks": "Muito obrigado,",
|
"emails.magicSession.thanks": "Muito obrigado,",
|
||||||
"emails.magicSession.signature": "Time {{project}}",
|
"emails.magicSession.signature": "Time {{project}}",
|
||||||
"emails.recovery.subject": "Redefinição de senha",
|
"emails.recovery.subject": "Redefinição de senha",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Muito obrigado,",
|
"emails.recovery.thanks": "Muito obrigado,",
|
||||||
"emails.recovery.buttonText": "Redefinir senha",
|
"emails.recovery.buttonText": "Redefinir senha",
|
||||||
"emails.recovery.signature": "Time {{project}}",
|
"emails.recovery.signature": "Time {{project}}",
|
||||||
"emails.invitation.subject": "Convite para o Time %s em %s",
|
"emails.invitation.subject": "Convite para o Time {{team}} em {{project}}",
|
||||||
"emails.invitation.hello": "Olá,",
|
"emails.invitation.hello": "Olá,",
|
||||||
"emails.invitation.body": "Este e-mail foi enviado porque {{owner}} deseja convidar você a se tornar membro do Time {{team}} em {{project}}.",
|
"emails.invitation.body": "Este e-mail foi enviado porque {{owner}} deseja convidar você a se tornar membro do Time {{team}} em {{project}}.",
|
||||||
"emails.invitation.footer": "Caso não tenha interesse, ignore essa mensagem.",
|
"emails.invitation.footer": "Caso não tenha interesse, ignore essa mensagem.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"A arte de ser sábio é a arte de saber o que ultrapassar.\"",
|
"settings.inspire": "\"A arte de ser sábio é a arte de saber o que ultrapassar.\"",
|
||||||
"settings.locale": "pt-pt",
|
"settings.locale": "pt-pt",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Equipa %s",
|
"emails.sender": "Equipa {{project}}",
|
||||||
"emails.verification.subject": "Verificação de contas",
|
"emails.verification.subject": "Verificação de contas",
|
||||||
"emails.verification.hello": "Hey {{user}},",
|
"emails.verification.hello": "Hey {{user}},",
|
||||||
"emails.verification.body": "Siga esta ligação para verificar o seu endereço de correio electrónico.",
|
"emails.verification.body": "Siga esta ligação para verificar o seu endereço de correio electrónico.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Equipa {{project}}",
|
"emails.verification.signature": "Equipa {{project}}",
|
||||||
"emails.magicSession.subject": "Login",
|
"emails.magicSession.subject": "Login",
|
||||||
"emails.magicSession.hello": "Olá ,",
|
"emails.magicSession.hello": "Olá ,",
|
||||||
"emails.magicSession.body": "Siga esta ligação para iniciar sessão.",
|
|
||||||
"emails.magicSession.footer": "Se não pediu para entrar usando este e-mail, pode ignorar esta mensagem.",
|
|
||||||
"emails.magicSession.thanks": "Obrigado,",
|
"emails.magicSession.thanks": "Obrigado,",
|
||||||
"emails.magicSession.signature": "Equipa {{project}}",
|
"emails.magicSession.signature": "Equipa {{project}}",
|
||||||
"emails.recovery.subject": "Redefinição de senha",
|
"emails.recovery.subject": "Redefinição de senha",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Obrigado,",
|
"emails.recovery.thanks": "Obrigado,",
|
||||||
"emails.recovery.buttonText": "Repor palavra-passe",
|
"emails.recovery.buttonText": "Repor palavra-passe",
|
||||||
"emails.recovery.signature": "Equipa {{project}}",
|
"emails.recovery.signature": "Equipa {{project}}",
|
||||||
"emails.invitation.subject": "Convite à equipa de %s às %s",
|
"emails.invitation.subject": "Convite à equipa de {{team}} às {{project}}",
|
||||||
"emails.invitation.hello": "Olá,",
|
"emails.invitation.hello": "Olá,",
|
||||||
"emails.invitation.body": "Este correio foi-lhe enviado porque {{owner}} queria convidá-lo a tornar-se membro da equipa {{team}} da {{project}}.",
|
"emails.invitation.body": "Este correio foi-lhe enviado porque {{owner}} queria convidá-lo a tornar-se membro da equipa {{team}} da {{project}}.",
|
||||||
"emails.invitation.footer": "Se não estiver interessado, pode ignorar esta mensagem.",
|
"emails.invitation.footer": "Se não estiver interessado, pode ignorar esta mensagem.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Arta de a fi înţelept este arta de a intui ce trebuie trecut cu vederea.\"",
|
"settings.inspire": "\"Arta de a fi înţelept este arta de a intui ce trebuie trecut cu vederea.\"",
|
||||||
"settings.locale": "ro",
|
"settings.locale": "ro",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Echipa",
|
"emails.sender": "{{project}} Echipa",
|
||||||
"emails.verification.subject": "Verificare cont",
|
"emails.verification.subject": "Verificare cont",
|
||||||
"emails.verification.hello": "Bună ziua, {{user}},",
|
"emails.verification.hello": "Bună ziua, {{user}},",
|
||||||
"emails.verification.body": "Click pe acest link pentru a valida adresa de email.",
|
"emails.verification.body": "Click pe acest link pentru a valida adresa de email.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Echipa {{project}}",
|
"emails.verification.signature": "Echipa {{project}}",
|
||||||
"emails.magicSession.subject": "Login",
|
"emails.magicSession.subject": "Login",
|
||||||
"emails.magicSession.hello": "Bună ziua,",
|
"emails.magicSession.hello": "Bună ziua,",
|
||||||
"emails.magicSession.body": "Urmează acest link pentru logare.",
|
|
||||||
"emails.magicSession.footer": "Dacă nu ai incercat să te loghezi folosing această adresa de email, poți ignora acest mesaj.",
|
|
||||||
"emails.magicSession.thanks": "Mulțumim,",
|
"emails.magicSession.thanks": "Mulțumim,",
|
||||||
"emails.magicSession.signature": "Echipa {{project}}",
|
"emails.magicSession.signature": "Echipa {{project}}",
|
||||||
"emails.recovery.subject": "Resetare parolă",
|
"emails.recovery.subject": "Resetare parolă",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Mulțumim,",
|
"emails.recovery.thanks": "Mulțumim,",
|
||||||
"emails.recovery.buttonText": "Resetează parola",
|
"emails.recovery.buttonText": "Resetează parola",
|
||||||
"emails.recovery.signature": "Echipa {{project}}",
|
"emails.recovery.signature": "Echipa {{project}}",
|
||||||
"emails.invitation.subject": "Invitatie catre %s Echipa la %s",
|
"emails.invitation.subject": "Invitatie catre {{team}} Echipa la {{project}}",
|
||||||
"emails.invitation.hello": "Bună ziua,",
|
"emails.invitation.hello": "Bună ziua,",
|
||||||
"emails.invitation.body": "Acest email a fost trimis pentru că {{owner}} a vrut ca tu să devii membru al echipei {{team}} la {{project}}.",
|
"emails.invitation.body": "Acest email a fost trimis pentru că {{owner}} a vrut ca tu să devii membru al echipei {{team}} la {{project}}.",
|
||||||
"emails.invitation.footer": "Dacă nu esti interesat, poți ignora acest email.",
|
"emails.invitation.footer": "Dacă nu esti interesat, poți ignora acest email.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Искусство быть мудрым — это искусство знать, чем можно пренебречь.\"",
|
"settings.inspire": "\"Искусство быть мудрым — это искусство знать, чем можно пренебречь.\"",
|
||||||
"settings.locale": "ru",
|
"settings.locale": "ru",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Команда %s",
|
"emails.sender": "Команда {{project}}",
|
||||||
"emails.verification.subject": "Верификация аккаунта",
|
"emails.verification.subject": "Верификация аккаунта",
|
||||||
"emails.verification.hello": "Здравствуйте, {{user}},",
|
"emails.verification.hello": "Здравствуйте, {{user}},",
|
||||||
"emails.verification.body": "Перейдите по ссылке, чтобы подтвердить свой адрес электронной почты.",
|
"emails.verification.body": "Перейдите по ссылке, чтобы подтвердить свой адрес электронной почты.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "команда {{project}}",
|
"emails.verification.signature": "команда {{project}}",
|
||||||
"emails.magicSession.subject": "Логин",
|
"emails.magicSession.subject": "Логин",
|
||||||
"emails.magicSession.hello": "Здравствуйте,",
|
"emails.magicSession.hello": "Здравствуйте,",
|
||||||
"emails.magicSession.body": "Перейдите по ссылке, чтобы войти.",
|
|
||||||
"emails.magicSession.footer": "Если вы не просили войти, используя этот адрес электронной почты, проигнорируйте это сообщение.",
|
|
||||||
"emails.magicSession.thanks": "Спасибо,",
|
"emails.magicSession.thanks": "Спасибо,",
|
||||||
"emails.magicSession.signature": "команда {{project}}",
|
"emails.magicSession.signature": "команда {{project}}",
|
||||||
"emails.recovery.subject": "Сброс пароля",
|
"emails.recovery.subject": "Сброс пароля",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Спасибо,",
|
"emails.recovery.thanks": "Спасибо,",
|
||||||
"emails.recovery.buttonText": "Сбросить пароль",
|
"emails.recovery.buttonText": "Сбросить пароль",
|
||||||
"emails.recovery.signature": "команда {{project}}",
|
"emails.recovery.signature": "команда {{project}}",
|
||||||
"emails.invitation.subject": "Приглашение в команду %s по проекту %s",
|
"emails.invitation.subject": "Приглашение в команду {{team}} по проекту {{project}}",
|
||||||
"emails.invitation.hello": "Здравствуйте,",
|
"emails.invitation.hello": "Здравствуйте,",
|
||||||
"emails.invitation.body": "Это письмо отправлено вам, потому что {{owner}} приглашает стать членом команды {{team}} в проекте {{project}}.",
|
"emails.invitation.body": "Это письмо отправлено вам, потому что {{owner}} приглашает стать членом команды {{team}} в проекте {{project}}.",
|
||||||
"emails.invitation.footer": "Если вы не заинтересованы, проигнорируйте это сообщение.",
|
"emails.invitation.footer": "Если вы не заинтересованы, проигнорируйте это сообщение.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"किं हेयमित्यस्य ज्ञानमेव ज्ञानिलक्षणम्।\"",
|
"settings.inspire": "\"किं हेयमित्यस्य ज्ञानमेव ज्ञानिलक्षणम्।\"",
|
||||||
"settings.locale": "sa",
|
"settings.locale": "sa",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s गणः",
|
"emails.sender": "{{project}} गणः",
|
||||||
"emails.verification.subject": "पञ्जिकानिर्णायनम्",
|
"emails.verification.subject": "पञ्जिकानिर्णायनम्",
|
||||||
"emails.verification.hello": "अयि {{user}},",
|
"emails.verification.hello": "अयि {{user}},",
|
||||||
"emails.verification.body": "ई-पत्रनिर्णायनार्थमिदं संयोगसूत्रमनुसरतु।",
|
"emails.verification.body": "ई-पत्रनिर्णायनार्थमिदं संयोगसूत्रमनुसरतु।",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} गणः",
|
"emails.verification.signature": "{{project}} गणः",
|
||||||
"emails.magicSession.subject": "संप्रवेशः",
|
"emails.magicSession.subject": "संप्रवेशः",
|
||||||
"emails.magicSession.hello": "अयि,",
|
"emails.magicSession.hello": "अयि,",
|
||||||
"emails.magicSession.body": "संप्रवेशार्थमिदं संयोगसूत्रमनुसरतु।",
|
|
||||||
"emails.magicSession.footer": "अनेन ई-पत्रण यदि संप्रवेशो नेष्यते तर्हि वात्र्तामिमामुपेक्षताम्।",
|
|
||||||
"emails.magicSession.thanks": "धन्यवादः,",
|
"emails.magicSession.thanks": "धन्यवादः,",
|
||||||
"emails.magicSession.signature": "{{project}} गणः",
|
"emails.magicSession.signature": "{{project}} गणः",
|
||||||
"emails.recovery.subject": "कूटशब्दपुनयाेजनम्",
|
"emails.recovery.subject": "कूटशब्दपुनयाेजनम्",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "धन्यवादः,",
|
"emails.recovery.thanks": "धन्यवादः,",
|
||||||
"emails.recovery.buttonText": "गुप्तशब्दं पुनः स्थापित करें",
|
"emails.recovery.buttonText": "गुप्तशब्दं पुनः स्थापित करें",
|
||||||
"emails.recovery.signature": "{{project}} गणः",
|
"emails.recovery.signature": "{{project}} गणः",
|
||||||
"emails.invitation.subject": "गणस्य आमन्त्रणम् %s इति %s",
|
"emails.invitation.subject": "गणस्य आमन्त्रणम् {{team}} इति {{project}}",
|
||||||
"emails.invitation.hello": "अयि भो,",
|
"emails.invitation.hello": "अयि भो,",
|
||||||
"emails.invitation.body": "{{owner}} {{team}} गणे {{project}} मध्ये भवद्योगदानमच्छितीति हेतोः पत्रमदिं भवत्सकाशं प्रेषतिम्।",
|
"emails.invitation.body": "{{owner}} {{team}} गणे {{project}} मध्ये भवद्योगदानमच्छितीति हेतोः पत्रमदिं भवत्सकाशं प्रेषतिम्।",
|
||||||
"emails.invitation.footer": "यदि भवदनिच्छा तर्हि वात्र्तामिमामुपेक्षताम्।",
|
"emails.invitation.footer": "यदि भवदनिच्छा तर्हि वात्र्तामिमामुपेक्षताम्।",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"سمجھدار ھجڻ جو فن آھي اھو .اڻڻاڻڻ جو فن جيڪو نظر انداز ڪجي.\"",
|
"settings.inspire": "\"سمجھدار ھجڻ جو فن آھي اھو .اڻڻاڻڻ جو فن جيڪو نظر انداز ڪجي.\"",
|
||||||
"settings.locale": "sd",
|
"settings.locale": "sd",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s ٽيم",
|
"emails.sender": "{{project}} ٽيم",
|
||||||
"emails.verification.subject": " اڪائونٽ جي تصديق",
|
"emails.verification.subject": " اڪائونٽ جي تصديق",
|
||||||
"emails.verification.hello": "سلام {{user}},",
|
"emails.verification.hello": "سلام {{user}},",
|
||||||
"emails.verification.body": "پنھنجي اي ميل ايڊريس جي تصديق ڪرڻ لاءِ ھن لنڪ تي عمل ڪريو.",
|
"emails.verification.body": "پنھنجي اي ميل ايڊريس جي تصديق ڪرڻ لاءِ ھن لنڪ تي عمل ڪريو.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} ٽيم",
|
"emails.verification.signature": "{{project}} ٽيم",
|
||||||
"emails.magicSession.subject": "لاگ ان",
|
"emails.magicSession.subject": "لاگ ان",
|
||||||
"emails.magicSession.hello": "هي ,",
|
"emails.magicSession.hello": "هي ,",
|
||||||
"emails.magicSession.body": "لاگ ان ٿيڻ لاءِ ھن لنڪ تي عمل ڪريو.",
|
|
||||||
"emails.magicSession.footer": "جيڪڏھن توھان نه پ پيا ھي لاگ ان استعمال ڪندي اي ميل ، توھان نظر انداز ڪري سگھوٿا ھن پيغام کي.",
|
|
||||||
"emails.magicSession.thanks": "مهرباني,",
|
"emails.magicSession.thanks": "مهرباني,",
|
||||||
"emails.magicSession.signature": "{{project}} ٽيم",
|
"emails.magicSession.signature": "{{project}} ٽيم",
|
||||||
"emails.recovery.subject": "پاسورڊ ري سيٽ",
|
"emails.recovery.subject": "پاسورڊ ري سيٽ",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "مهرباني,",
|
"emails.recovery.thanks": "مهرباني,",
|
||||||
"emails.recovery.buttonText": "پاسورڊ ري سيٽ ڪريو",
|
"emails.recovery.buttonText": "پاسورڊ ري سيٽ ڪريو",
|
||||||
"emails.recovery.signature": "{{project}} ٽيم",
|
"emails.recovery.signature": "{{project}} ٽيم",
|
||||||
"emails.invitation.subject": "%s ٽيم %s تيجي دعوت",
|
"emails.invitation.subject": "{{team}} ٽيم {{project}} تيجي دعوت",
|
||||||
"emails.invitation.hello": "هيلو,",
|
"emails.invitation.hello": "هيلو,",
|
||||||
"emails.invitation.body": "ھي اي ميل توھان ڏانھن موڪليو ويو آھي {اڪاڻ ته {{owner}} توھان کي دعوت ڏيڻ چاھي ٿو ته توھان {{team}} ٽيم جو ميمبر بڻجي {{project}} تي.",
|
"emails.invitation.body": "ھي اي ميل توھان ڏانھن موڪليو ويو آھي {اڪاڻ ته {{owner}} توھان کي دعوت ڏيڻ چاھي ٿو ته توھان {{team}} ٽيم جو ميمبر بڻجي {{project}} تي.",
|
||||||
"emails.invitation.footer": "جيڪڏھن توھان دلچسپي نٿا رکو ، توھان نظر انداز ڪري سگھوٿا ھن پيغام کي.",
|
"emails.invitation.footer": "جيڪڏھن توھان دلچسپي نٿا رکو ، توھان نظر انداز ڪري سگھوٿا ھن پيغام کي.",
|
||||||
|
|
@ -247,7 +245,7 @@
|
||||||
"emails.otpSession.securityPhrase": "هن ای میل لاءِ سیکيورٽي جملو {{phrase}} آھي. توهان هن ای میل تي اعتماد ڪري سگهو ٿا جيڪڏهن هن جملو لاڳو ٿيندڙ جملي سان ميل کاندي.",
|
"emails.otpSession.securityPhrase": "هن ای میل لاءِ سیکيورٽي جملو {{phrase}} آھي. توهان هن ای میل تي اعتماد ڪري سگهو ٿا جيڪڏهن هن جملو لاڳو ٿيندڙ جملي سان ميل کاندي.",
|
||||||
"emails.otpSession.thanks": "مهرباني,",
|
"emails.otpSession.thanks": "مهرباني,",
|
||||||
"emails.otpSession.signature": "پروجيڪٽ جي ٽيم",
|
"emails.otpSession.signature": "پروجيڪٽ جي ٽيم",
|
||||||
"emails.certificate.subject": "%s لاءِ سند جو ناکامی",
|
"emails.certificate.subject": "{{domain}} لاءِ سند جو ناکامی",
|
||||||
"emails.certificate.hello": "هيلو,",
|
"emails.certificate.hello": "هيلو,",
|
||||||
"emails.certificate.body": "توهان جي ڊومين '{{domain}}' لاءِ سرٽيفڪيٽ ٺاهڻ جو نه ٿي سگهيو. هي ڪوشش نمبر {{attempt}} آهي، ۽ ناڪامي جو سبب ٿيو: {{error}}",
|
"emails.certificate.body": "توهان جي ڊومين '{{domain}}' لاءِ سرٽيفڪيٽ ٺاهڻ جو نه ٿي سگهيو. هي ڪوشش نمبر {{attempt}} آهي، ۽ ناڪامي جو سبب ٿيو: {{error}}",
|
||||||
"emails.certificate.footer": "توهان جو اڳيون سرٽيفڪيٽ اولهو فئيلر جي ݙينهن کان ٣٠ ݙينهن لاءِ ماني ويندو. اسان ان جي چھان بني جي بھرپور خواهش ڪنداسين، نہ ته توهان جو ݙومين بغير ڪوري SSL ڪميونڪيشن آڻي ويندي.",
|
"emails.certificate.footer": "توهان جو اڳيون سرٽيفڪيٽ اولهو فئيلر جي ݙينهن کان ٣٠ ݙينهن لاءِ ماني ويندو. اسان ان جي چھان بني جي بھرپور خواهش ڪنداسين، نہ ته توهان جو ݙومين بغير ڪوري SSL ڪميونڪيشن آڻي ويندي.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"ප්රඥාවන්ත වීමේ කලාව යනු නොසලකා හැරිය යුතු දේ දැන ගැනීමේ කලාවයි.\"",
|
"settings.inspire": "\"ප්රඥාවන්ත වීමේ කලාව යනු නොසලකා හැරිය යුතු දේ දැන ගැනීමේ කලාවයි.\"",
|
||||||
"settings.locale": "si",
|
"settings.locale": "si",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s කණ්ඩායම",
|
"emails.sender": "{{project}} කණ්ඩායම",
|
||||||
"emails.verification.subject": "ගිණුම් සත්යාපනය",
|
"emails.verification.subject": "ගිණුම් සත්යාපනය",
|
||||||
"emails.verification.hello": "හේයි {{user}},",
|
"emails.verification.hello": "හේයි {{user}},",
|
||||||
"emails.verification.body": "ඔබගේ විද්යුත් තැපැල් ලිපිනය සත්යාපනය කිරීමට මෙම සම්බන්ධකය අනුගමනය කරන්න.",
|
"emails.verification.body": "ඔබගේ විද්යුත් තැපැල් ලිපිනය සත්යාපනය කිරීමට මෙම සම්බන්ධකය අනුගමනය කරන්න.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} කණ්ඩායම",
|
"emails.verification.signature": "{{project}} කණ්ඩායම",
|
||||||
"emails.magicSession.subject": "ප්රවේශ වන්න",
|
"emails.magicSession.subject": "ප්රවේශ වන්න",
|
||||||
"emails.magicSession.hello": "හේයි,",
|
"emails.magicSession.hello": "හේයි,",
|
||||||
"emails.magicSession.body": "ප්රවේශ වීමට මෙම සම්බන්ධකය අනුගමනය කරන්න.",
|
|
||||||
"emails.magicSession.footer": "මෙම විද්යුත් තැපෑල භාවිතයෙන් ප්රවේශ වීමට ඔබ ඉල්ලුවේ නැත්නම්, ඔබට මෙම පණිවිඩය නොසලකා හැරිය හැක.",
|
|
||||||
"emails.magicSession.thanks": "ස්තුතියි,",
|
"emails.magicSession.thanks": "ස්තුතියි,",
|
||||||
"emails.magicSession.signature": "{{project}} කණ්ඩායම",
|
"emails.magicSession.signature": "{{project}} කණ්ඩායම",
|
||||||
"emails.recovery.subject": "මුරපද යළි පිහිටුවීම",
|
"emails.recovery.subject": "මුරපද යළි පිහිටුවීම",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "ස්තුතියි,",
|
"emails.recovery.thanks": "ස්තුතියි,",
|
||||||
"emails.recovery.buttonText": "මුරපදය යළි පිහිටුවන්න",
|
"emails.recovery.buttonText": "මුරපදය යළි පිහිටුවන්න",
|
||||||
"emails.recovery.signature": "{{project}} කණ්ඩායම",
|
"emails.recovery.signature": "{{project}} කණ්ඩායම",
|
||||||
"emails.invitation.subject": "%s කණ්ඩායමට ආරාධනා %s හි",
|
"emails.invitation.subject": "{{team}} කණ්ඩායමට ආරාධනා {{project}} හි",
|
||||||
"emails.invitation.hello": "ආයුබෝවන්,",
|
"emails.invitation.hello": "ආයුබෝවන්,",
|
||||||
"emails.invitation.body": "මෙම තැපැල් ඔබට එව්වේ, {{owner}} හට {{project}} හි {{team}} කණ්ඩායමේ සාමාජිකයෙකු වීමට ඔබට ආරාධනා කිරීමට අවශ්ය වූ බැවිනි.",
|
"emails.invitation.body": "මෙම තැපැල් ඔබට එව්වේ, {{owner}} හට {{project}} හි {{team}} කණ්ඩායමේ සාමාජිකයෙකු වීමට ඔබට ආරාධනා කිරීමට අවශ්ය වූ බැවිනි.",
|
||||||
"emails.invitation.footer": "ඔබ උනන්දුවක් නොදක්වන්නේ නම්, ඔබට මෙම පණිවිඩය නොසලකා හැරිය හැක.",
|
"emails.invitation.footer": "ඔබ උනන්දුවක් නොදක්වන්නේ නම්, ඔබට මෙම පණිවිඩය නොසලකා හැරිය හැක.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Umenie múdrosti je umenie vedieť, čo prehliadnuť.\"",
|
"settings.inspire": "\"Umenie múdrosti je umenie vedieť, čo prehliadnuť.\"",
|
||||||
"settings.locale": "sk",
|
"settings.locale": "sk",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Tím",
|
"emails.sender": "{{project}} Tím",
|
||||||
"emails.verification.subject": "Overenie účtu",
|
"emails.verification.subject": "Overenie účtu",
|
||||||
"emails.verification.hello": "Ahoj {{user}},",
|
"emails.verification.hello": "Ahoj {{user}},",
|
||||||
"emails.verification.body": "Použi tento link pre overenie svojej emailovej adresy.",
|
"emails.verification.body": "Použi tento link pre overenie svojej emailovej adresy.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} tím",
|
"emails.verification.signature": "{{project}} tím",
|
||||||
"emails.magicSession.subject": "Prihlásenie",
|
"emails.magicSession.subject": "Prihlásenie",
|
||||||
"emails.magicSession.hello": "Ahoj,",
|
"emails.magicSession.hello": "Ahoj,",
|
||||||
"emails.magicSession.body": "Použi tento link pre prihlásenie.",
|
|
||||||
"emails.magicSession.footer": "Ak si nepožiadal o prihlásenie cez email, túto správu môžeš ignorovať.",
|
|
||||||
"emails.magicSession.thanks": "Ďakujeme,",
|
"emails.magicSession.thanks": "Ďakujeme,",
|
||||||
"emails.magicSession.signature": "{{project}} tím",
|
"emails.magicSession.signature": "{{project}} tím",
|
||||||
"emails.recovery.subject": "Obnovenie hesla",
|
"emails.recovery.subject": "Obnovenie hesla",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Ďakujeme,",
|
"emails.recovery.thanks": "Ďakujeme,",
|
||||||
"emails.recovery.buttonText": "Obnoviť heslo",
|
"emails.recovery.buttonText": "Obnoviť heslo",
|
||||||
"emails.recovery.signature": "{{project}} tím",
|
"emails.recovery.signature": "{{project}} tím",
|
||||||
"emails.invitation.subject": "Pozvánka do %s Tímu v %s",
|
"emails.invitation.subject": "Pozvánka do {{team}} Tímu v {{project}}",
|
||||||
"emails.invitation.hello": "Ahoj,",
|
"emails.invitation.hello": "Ahoj,",
|
||||||
"emails.invitation.body": "Tento email ti bol zaslaný, pretože {{owner}} ťa pozval, aby si sa stal členom {{team}} tímu v projekte {{project}}.",
|
"emails.invitation.body": "Tento email ti bol zaslaný, pretože {{owner}} ťa pozval, aby si sa stal členom {{team}} tímu v projekte {{project}}.",
|
||||||
"emails.invitation.footer": "Ak nemáš záujem, môžeš túto správu ignorovať.",
|
"emails.invitation.footer": "Ak nemáš záujem, môžeš túto správu ignorovať.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Srčika modrosti je umetnost védenja, kaj spregledati.\"",
|
"settings.inspire": "\"Srčika modrosti je umetnost védenja, kaj spregledati.\"",
|
||||||
"settings.locale": "sl",
|
"settings.locale": "sl",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Ekipa",
|
"emails.sender": "{{project}} Ekipa",
|
||||||
"emails.verification.subject": "",
|
"emails.verification.subject": "",
|
||||||
"emails.verification.hello": ",",
|
"emails.verification.hello": ",",
|
||||||
"emails.verification.body": "",
|
"emails.verification.body": "",
|
||||||
|
|
@ -11,8 +11,6 @@
|
||||||
"emails.verification.signature": "",
|
"emails.verification.signature": "",
|
||||||
"emails.magicSession.subject": "",
|
"emails.magicSession.subject": "",
|
||||||
"emails.magicSession.hello": ",",
|
"emails.magicSession.hello": ",",
|
||||||
"emails.magicSession.body": "",
|
|
||||||
"emails.magicSession.footer": "",
|
|
||||||
"emails.magicSession.thanks": ",",
|
"emails.magicSession.thanks": ",",
|
||||||
"emails.magicSession.signature": "",
|
"emails.magicSession.signature": "",
|
||||||
"emails.recovery.subject": "",
|
"emails.recovery.subject": "",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Unyanzvi hwekuchenjera kuziva zvekufuratira.\"",
|
"settings.inspire": "\"Unyanzvi hwekuchenjera kuziva zvekufuratira.\"",
|
||||||
"settings.locale": "sn",
|
"settings.locale": "sn",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Chikwata che%s",
|
"emails.sender": "Chikwata che{{project}}",
|
||||||
"emails.verification.subject": "Kuratidzi kuti ndiwe muridzi weakaundi",
|
"emails.verification.subject": "Kuratidzi kuti ndiwe muridzi weakaundi",
|
||||||
"emails.verification.hello": "Hesi {{user}},",
|
"emails.verification.hello": "Hesi {{user}},",
|
||||||
"emails.verification.body": "Tevedza chinongedzo ichi kuti uratidze kuti kero iyi ndeyako.",
|
"emails.verification.body": "Tevedza chinongedzo ichi kuti uratidze kuti kero iyi ndeyako.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Chikwata che{{project}}",
|
"emails.verification.signature": "Chikwata che{{project}}",
|
||||||
"emails.magicSession.subject": "Pinda",
|
"emails.magicSession.subject": "Pinda",
|
||||||
"emails.magicSession.hello": "Hesi,",
|
"emails.magicSession.hello": "Hesi,",
|
||||||
"emails.magicSession.body": "Baya chinongedzo ichi kuti upinde muakaundi yako.",
|
|
||||||
"emails.magicSession.footer": "Kana usina kukumbira kupinda muakaundi yako uchishandisa email iyi, unogona kufuratira meseji iyi.",
|
|
||||||
"emails.magicSession.thanks": "Ndatenda,",
|
"emails.magicSession.thanks": "Ndatenda,",
|
||||||
"emails.magicSession.signature": "Chikwata che{{project}}",
|
"emails.magicSession.signature": "Chikwata che{{project}}",
|
||||||
"emails.recovery.subject": "Kuchinja pasiwedhi",
|
"emails.recovery.subject": "Kuchinja pasiwedhi",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Ndatenda,",
|
"emails.recovery.thanks": "Ndatenda,",
|
||||||
"emails.recovery.buttonText": "Gadzirisa password",
|
"emails.recovery.buttonText": "Gadzirisa password",
|
||||||
"emails.recovery.signature": "Chikwata che{{project}}",
|
"emails.recovery.signature": "Chikwata che{{project}}",
|
||||||
"emails.invitation.subject": "Kukokwa kuchikwata che%s ku%s",
|
"emails.invitation.subject": "Kukokwa kuchikwata che{{team}} ku{{project}}",
|
||||||
"emails.invitation.hello": "Mhoro,",
|
"emails.invitation.hello": "Mhoro,",
|
||||||
"emails.invitation.body": "Tsamba iyi yatumirwa kwauri nekuti {{owner}} anga achida kuti uve nhengo yechikwata che{{team}} pachirongwa che{{project}}.",
|
"emails.invitation.body": "Tsamba iyi yatumirwa kwauri nekuti {{owner}} anga achida kuti uve nhengo yechikwata che{{team}} pachirongwa che{{project}}.",
|
||||||
"emails.invitation.footer": "Kana usiri kufarira kuve nhengo yechikwata ichi, unogona kufuratira meseji iyi.",
|
"emails.invitation.footer": "Kana usiri kufarira kuve nhengo yechikwata ichi, unogona kufuratira meseji iyi.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
|
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
|
||||||
"settings.locale": "sq",
|
"settings.locale": "sq",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Grup %s",
|
"emails.sender": "Grup {{project}}",
|
||||||
"emails.verification.subject": "",
|
"emails.verification.subject": "",
|
||||||
"emails.verification.hello": ",",
|
"emails.verification.hello": ",",
|
||||||
"emails.verification.body": "",
|
"emails.verification.body": "",
|
||||||
|
|
@ -11,8 +11,6 @@
|
||||||
"emails.verification.signature": "",
|
"emails.verification.signature": "",
|
||||||
"emails.magicSession.subject": "",
|
"emails.magicSession.subject": "",
|
||||||
"emails.magicSession.hello": ",",
|
"emails.magicSession.hello": ",",
|
||||||
"emails.magicSession.body": "",
|
|
||||||
"emails.magicSession.footer": "",
|
|
||||||
"emails.magicSession.thanks": ",",
|
"emails.magicSession.thanks": ",",
|
||||||
"emails.magicSession.signature": "",
|
"emails.magicSession.signature": "",
|
||||||
"emails.recovery.subject": "",
|
"emails.recovery.subject": "",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Vishet är konsten att förstå vad man ska förbise.\"",
|
"settings.inspire": "\"Vishet är konsten att förstå vad man ska förbise.\"",
|
||||||
"settings.locale": "sv",
|
"settings.locale": "sv",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s-teamet",
|
"emails.sender": "{{project}}-teamet",
|
||||||
"emails.verification.subject": "Verifiera konto",
|
"emails.verification.subject": "Verifiera konto",
|
||||||
"emails.verification.hello": "Hej {{user}},",
|
"emails.verification.hello": "Hej {{user}},",
|
||||||
"emails.verification.body": "Klicka på denna länk för att verifiera din email",
|
"emails.verification.body": "Klicka på denna länk för att verifiera din email",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} teamet",
|
"emails.verification.signature": "{{project}} teamet",
|
||||||
"emails.magicSession.subject": "Logga in",
|
"emails.magicSession.subject": "Logga in",
|
||||||
"emails.magicSession.hello": "Hej,",
|
"emails.magicSession.hello": "Hej,",
|
||||||
"emails.magicSession.body": "Klicka på denna länk för att logga in.",
|
|
||||||
"emails.magicSession.footer": "Om du inte bad om att logga in med denna e-postadress kan du ignorera detta mail.",
|
|
||||||
"emails.magicSession.thanks": "Tack,",
|
"emails.magicSession.thanks": "Tack,",
|
||||||
"emails.magicSession.signature": "{{project}} teamet",
|
"emails.magicSession.signature": "{{project}} teamet",
|
||||||
"emails.recovery.subject": "Återställ lösenord",
|
"emails.recovery.subject": "Återställ lösenord",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Tack,",
|
"emails.recovery.thanks": "Tack,",
|
||||||
"emails.recovery.buttonText": "Återställ lösenord",
|
"emails.recovery.buttonText": "Återställ lösenord",
|
||||||
"emails.recovery.signature": "{{project}} teamet",
|
"emails.recovery.signature": "{{project}} teamet",
|
||||||
"emails.invitation.subject": "Inbjudan till %s teamet på %s",
|
"emails.invitation.subject": "Inbjudan till {{team}} teamet på {{project}}",
|
||||||
"emails.invitation.hello": "Hej,",
|
"emails.invitation.hello": "Hej,",
|
||||||
"emails.invitation.body": "Detta mail skickades till dig eftersom {{owner}} ville bjuda in dig att bli medlem i teamet {{team}} på {{project}}.",
|
"emails.invitation.body": "Detta mail skickades till dig eftersom {{owner}} ville bjuda in dig att bli medlem i teamet {{team}} på {{project}}.",
|
||||||
"emails.invitation.footer": "Om du inte är intresserad kan du ignorera detta mail.",
|
"emails.invitation.footer": "Om du inte är intresserad kan du ignorera detta mail.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"புத்திசாலித்தனம் என்னும் கலை என்பது எதனை புறக்கணிக்க வேண்டும் என அறியும் கலையாகும்.\"",
|
"settings.inspire": "\"புத்திசாலித்தனம் என்னும் கலை என்பது எதனை புறக்கணிக்க வேண்டும் என அறியும் கலையாகும்.\"",
|
||||||
"settings.locale": "ta",
|
"settings.locale": "ta",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s குழு",
|
"emails.sender": "{{project}} குழு",
|
||||||
"emails.verification.subject": "கணக்கு சரிபார்ப்பு",
|
"emails.verification.subject": "கணக்கு சரிபார்ப்பு",
|
||||||
"emails.verification.hello": "ஏய் {{user}},",
|
"emails.verification.hello": "ஏய் {{user}},",
|
||||||
"emails.verification.body": "உங்கள் மின்னஞ்சல் முகவரியைச் சரிபார்க்க இந்த இணைப்பைப் பின்தொடரவும்.",
|
"emails.verification.body": "உங்கள் மின்னஞ்சல் முகவரியைச் சரிபார்க்க இந்த இணைப்பைப் பின்தொடரவும்.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} குழு ",
|
"emails.verification.signature": "{{project}} குழு ",
|
||||||
"emails.magicSession.subject": "உள்நுழைய",
|
"emails.magicSession.subject": "உள்நுழைய",
|
||||||
"emails.magicSession.hello": "ஏய்,",
|
"emails.magicSession.hello": "ஏய்,",
|
||||||
"emails.magicSession.body": "இந்த இணைப்பைப் பின்தொடரவும் உள்நுழைய",
|
|
||||||
"emails.magicSession.footer": "இந்த மின்னஞ்சலைப் பயன்படுத்தி உள்நுழையுமாறு உங்களிடம் கேட்கப்படாவிட்டால், இந்தச் செய்தியைப் புறக்கணிக்கலாம்.",
|
|
||||||
"emails.magicSession.thanks": "நன்றி,",
|
"emails.magicSession.thanks": "நன்றி,",
|
||||||
"emails.magicSession.signature": "{{project}} குழு",
|
"emails.magicSession.signature": "{{project}} குழு",
|
||||||
"emails.recovery.subject": "கடவுச்சொல் மீட்டமைப்பு",
|
"emails.recovery.subject": "கடவுச்சொல் மீட்டமைப்பு",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "நன்றி,",
|
"emails.recovery.thanks": "நன்றி,",
|
||||||
"emails.recovery.buttonText": "கடவுச்சொல்லை மீட்டமைக்கவும்",
|
"emails.recovery.buttonText": "கடவுச்சொல்லை மீட்டமைக்கவும்",
|
||||||
"emails.recovery.signature": "{{project}} குழு",
|
"emails.recovery.signature": "{{project}} குழு",
|
||||||
"emails.invitation.subject": "அழைப்பிதழ் %s குழு %s ",
|
"emails.invitation.subject": "அழைப்பிதழ் {{team}} குழு {{project}} ",
|
||||||
"emails.invitation.hello": "வணக்கம்,",
|
"emails.invitation.hello": "வணக்கம்,",
|
||||||
"emails.invitation.body": "{{project}} இல் {{team}} குழுவில் உறுப்பினராக உங்களை {{owner}} அழைக்க விரும்புவதால், இந்த அஞ்சல் உங்களுக்கு அனுப்பப்பட்டது.",
|
"emails.invitation.body": "{{project}} இல் {{team}} குழுவில் உறுப்பினராக உங்களை {{owner}} அழைக்க விரும்புவதால், இந்த அஞ்சல் உங்களுக்கு அனுப்பப்பட்டது.",
|
||||||
"emails.invitation.footer": "உங்களுக்கு ஆர்வம் இல்லை என்றால், இந்த செய்தியை நீங்கள் புறக்கணிக்கலாம்.",
|
"emails.invitation.footer": "உங்களுக்கு ஆர்வம் இல்லை என்றால், இந்த செய்தியை நீங்கள் புறக்கணிக்கலாம்.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"ఏది విస్మరించాలో తెలుసుకోవడమే తెలివైన వ్యక్తి యొక్క కళ.\"",
|
"settings.inspire": "\"ఏది విస్మరించాలో తెలుసుకోవడమే తెలివైన వ్యక్తి యొక్క కళ.\"",
|
||||||
"settings.locale": "te",
|
"settings.locale": "te",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s జట్టు",
|
"emails.sender": "{{project}} జట్టు",
|
||||||
"emails.verification.subject": "ఖాతా ధృవీకరణ",
|
"emails.verification.subject": "ఖాతా ధృవీకరణ",
|
||||||
"emails.verification.hello": "నమస్కారము {{user}},",
|
"emails.verification.hello": "నమస్కారము {{user}},",
|
||||||
"emails.verification.body": "ఈ లింక్ ద్వారా ఇమెయిల్ ని ధృవీకరించండి",
|
"emails.verification.body": "ఈ లింక్ ద్వారా ఇమెయిల్ ని ధృవీకరించండి",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} జట్",
|
"emails.verification.signature": "{{project}} జట్",
|
||||||
"emails.magicSession.subject": "లాగిన్",
|
"emails.magicSession.subject": "లాగిన్",
|
||||||
"emails.magicSession.hello": "నమస్కారము,",
|
"emails.magicSession.hello": "నమస్కారము,",
|
||||||
"emails.magicSession.body": "లాగిన్ చేయడానికి ఈ లింక్ ని అనుసరించండి",
|
|
||||||
"emails.magicSession.footer": "మీరు ఈ ఇమెయిల్ ని ఉపయోగించి లాగిన్ చేయమని అడగకపోతే, మీరు ఈ సందేశాన్ని విస్మరించవచ్చు",
|
|
||||||
"emails.magicSession.thanks": "ధన్యవాదాలు,",
|
"emails.magicSession.thanks": "ధన్యవాదాలు,",
|
||||||
"emails.magicSession.signature": "{{project}} జట్",
|
"emails.magicSession.signature": "{{project}} జట్",
|
||||||
"emails.recovery.subject": "పాస్వర్డ్ రీసెట్",
|
"emails.recovery.subject": "పాస్వర్డ్ రీసెట్",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "ధన్యవాదాల,",
|
"emails.recovery.thanks": "ధన్యవాదాల,",
|
||||||
"emails.recovery.buttonText": "పాస్వర్డ్ను రీసెట్ చేయండి",
|
"emails.recovery.buttonText": "పాస్వర్డ్ను రీసెట్ చేయండి",
|
||||||
"emails.recovery.signature": "{{project}} జట్",
|
"emails.recovery.signature": "{{project}} జట్",
|
||||||
"emails.invitation.subject": "%s వద్ద %s బృందానికి ఆహ్వానం",
|
"emails.invitation.subject": "{{team}} వద్ద {{project}} బృందానికి ఆహ్వానం",
|
||||||
"emails.invitation.hello": "నమస్కారమ,",
|
"emails.invitation.hello": "నమస్కారమ,",
|
||||||
"emails.invitation.body": "{{owner}} మిమ్మల్ని {{project}} లో {{team}} బృందంలో సభ్యునిగా ఉండమని ఆహ్వానించాలనుకుంటున్నందున ఈ మెయిల్ మీకు పంపబడింది.",
|
"emails.invitation.body": "{{owner}} మిమ్మల్ని {{project}} లో {{team}} బృందంలో సభ్యునిగా ఉండమని ఆహ్వానించాలనుకుంటున్నందున ఈ మెయిల్ మీకు పంపబడింది.",
|
||||||
"emails.invitation.footer": "మీకు ఆసక్తి లేకుంటే, మీరు ఈ సందేశాన్ని విస్మరించవచ్చు.",
|
"emails.invitation.footer": "మీకు ఆసక్తి లేకుంటే, మీరు ఈ సందేశాన్ని విస్మరించవచ్చు.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"ศิลปะของการมีปัญญา คือการตระหนักได้ว่าควรจะมองข้ามเรื่องอะไร\"",
|
"settings.inspire": "\"ศิลปะของการมีปัญญา คือการตระหนักได้ว่าควรจะมองข้ามเรื่องอะไร\"",
|
||||||
"settings.locale": "th",
|
"settings.locale": "th",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "ทีม %s",
|
"emails.sender": "ทีม {{project}}",
|
||||||
"emails.verification.subject": "การยืนยันบัญชีผู้ใช้",
|
"emails.verification.subject": "การยืนยันบัญชีผู้ใช้",
|
||||||
"emails.verification.hello": "เรียนคุณ {{user}}",
|
"emails.verification.hello": "เรียนคุณ {{user}}",
|
||||||
"emails.verification.body": "กดเข้าไปที่ลิงก์นี้เพื่อยืนยันอีเมลของท่าน",
|
"emails.verification.body": "กดเข้าไปที่ลิงก์นี้เพื่อยืนยันอีเมลของท่าน",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "ทีม {{project}}",
|
"emails.verification.signature": "ทีม {{project}}",
|
||||||
"emails.magicSession.subject": "เข้าสู่ระบบ",
|
"emails.magicSession.subject": "เข้าสู่ระบบ",
|
||||||
"emails.magicSession.hello": "เรียนผู้ใช้งาน",
|
"emails.magicSession.hello": "เรียนผู้ใช้งาน",
|
||||||
"emails.magicSession.body": "กดเข้าไปที่ลิงก์นี้เพื่อเข้าสู่ระบบ",
|
|
||||||
"emails.magicSession.footer": "หากท่านไม่ได้ต้องการที่จะเข้าสู่ระบบด้วยอีเมลนี้ ท่านสามารถเพิกเฉยข้อความนี้ได้",
|
|
||||||
"emails.magicSession.thanks": "ขอบคุณ",
|
"emails.magicSession.thanks": "ขอบคุณ",
|
||||||
"emails.magicSession.signature": "ทีม {{project}}",
|
"emails.magicSession.signature": "ทีม {{project}}",
|
||||||
"emails.recovery.subject": "รีเซ็ตรหัสผ่าน",
|
"emails.recovery.subject": "รีเซ็ตรหัสผ่าน",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "ขอบคุณ",
|
"emails.recovery.thanks": "ขอบคุณ",
|
||||||
"emails.recovery.buttonText": "รีเซ็ตรหัสผ่าน",
|
"emails.recovery.buttonText": "รีเซ็ตรหัสผ่าน",
|
||||||
"emails.recovery.signature": "ทีม {{project}}",
|
"emails.recovery.signature": "ทีม {{project}}",
|
||||||
"emails.invitation.subject": "เรียนเชิญเข้าร่วม ทีม %s จากโปรเจกต์ %s",
|
"emails.invitation.subject": "เรียนเชิญเข้าร่วม ทีม {{team}} จากโปรเจกต์ {{project}}",
|
||||||
"emails.invitation.hello": "สวัสดี",
|
"emails.invitation.hello": "สวัสดี",
|
||||||
"emails.invitation.body": "ท่านได้รับอีเมลฉบับนี้เนื่องจาก {{owner}} ต้องการที่จะเชิญชวนคุณเข้าร่วมเป็นส่วนหนึ่งของ ทีม {{team}} จากโปรเจกต์ {{project}}",
|
"emails.invitation.body": "ท่านได้รับอีเมลฉบับนี้เนื่องจาก {{owner}} ต้องการที่จะเชิญชวนคุณเข้าร่วมเป็นส่วนหนึ่งของ ทีม {{team}} จากโปรเจกต์ {{project}}",
|
||||||
"emails.invitation.footer": "หากท่านไม่ได้สนใจที่จะเข้าร่วม ท่านสามารถเพิกเฉยข้อความนี้ได้",
|
"emails.invitation.footer": "หากท่านไม่ได้สนใจที่จะเข้าร่วม ท่านสามารถเพิกเฉยข้อความนี้ได้",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Ang sining ng pagiging matalino ay ang sining ng pag-alam kung ano ang dapat kaligtaan.\"",
|
"settings.inspire": "\"Ang sining ng pagiging matalino ay ang sining ng pag-alam kung ano ang dapat kaligtaan.\"",
|
||||||
"settings.locale": "tl",
|
"settings.locale": "tl",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Pangkat ng %s",
|
"emails.sender": "Pangkat ng {{project}}",
|
||||||
"emails.verification.subject": "Pagpapatunay ng account",
|
"emails.verification.subject": "Pagpapatunay ng account",
|
||||||
"emails.verification.hello": "Kamusta {{user}},",
|
"emails.verification.hello": "Kamusta {{user}},",
|
||||||
"emails.verification.body": "Sundin ang link na ito upang ma-verify ang iyong email address.",
|
"emails.verification.body": "Sundin ang link na ito upang ma-verify ang iyong email address.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Pangkat ng {{project}}",
|
"emails.verification.signature": "Pangkat ng {{project}}",
|
||||||
"emails.magicSession.subject": "Mag log in",
|
"emails.magicSession.subject": "Mag log in",
|
||||||
"emails.magicSession.hello": "Kamusta ,",
|
"emails.magicSession.hello": "Kamusta ,",
|
||||||
"emails.magicSession.body": "Sundin ang link na ito upang mag-login.",
|
|
||||||
"emails.magicSession.footer": "Kung hindi mo hiningi na mag-login gamit ang email na ito, maaari mong balewalain ang mensahe na ito.",
|
|
||||||
"emails.magicSession.thanks": "Salamat,",
|
"emails.magicSession.thanks": "Salamat,",
|
||||||
"emails.magicSession.signature": "Pangkat ng {{project}}",
|
"emails.magicSession.signature": "Pangkat ng {{project}}",
|
||||||
"emails.recovery.subject": "I-reset ang password",
|
"emails.recovery.subject": "I-reset ang password",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Salamat,",
|
"emails.recovery.thanks": "Salamat,",
|
||||||
"emails.recovery.buttonText": "I-reset ang password",
|
"emails.recovery.buttonText": "I-reset ang password",
|
||||||
"emails.recovery.signature": "Pangkat ng {{project}}",
|
"emails.recovery.signature": "Pangkat ng {{project}}",
|
||||||
"emails.invitation.subject": "Imbitasyon para sa Pangkat %s sa %s",
|
"emails.invitation.subject": "Imbitasyon para sa Pangkat {{team}} sa {{project}}",
|
||||||
"emails.invitation.hello": "Kamusta,",
|
"emails.invitation.hello": "Kamusta,",
|
||||||
"emails.invitation.body": "Ipinadala sa iyo ang mail na ito dahil gusto kang imbitahan ni {{owner}} na maging miyembro ng Pangkat {{team}} sa ilalim ng proyektong {{project}}.",
|
"emails.invitation.body": "Ipinadala sa iyo ang mail na ito dahil gusto kang imbitahan ni {{owner}} na maging miyembro ng Pangkat {{team}} sa ilalim ng proyektong {{project}}.",
|
||||||
"emails.invitation.footer": "Kung ikaw ay hindi interesado, maaari mong balewalain ang mensaheng ito.",
|
"emails.invitation.footer": "Kung ikaw ay hindi interesado, maaari mong balewalain ang mensaheng ito.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Bilge olma sanatı, neyi ihmal edeceğini bilme sanatıdır.\"",
|
"settings.inspire": "\"Bilge olma sanatı, neyi ihmal edeceğini bilme sanatıdır.\"",
|
||||||
"settings.locale": "tr",
|
"settings.locale": "tr",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s Takımı",
|
"emails.sender": "{{project}} Takımı",
|
||||||
"emails.verification.subject": "Hesabını Doğrula",
|
"emails.verification.subject": "Hesabını Doğrula",
|
||||||
"emails.verification.hello": "Merhaba {{user}},",
|
"emails.verification.hello": "Merhaba {{user}},",
|
||||||
"emails.verification.body": "Eposta adresini doğrulamak için bu bağlantıyı kullanın.",
|
"emails.verification.body": "Eposta adresini doğrulamak için bu bağlantıyı kullanın.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} takımı",
|
"emails.verification.signature": "{{project}} takımı",
|
||||||
"emails.magicSession.subject": "Giriş",
|
"emails.magicSession.subject": "Giriş",
|
||||||
"emails.magicSession.hello": "Merhaba,",
|
"emails.magicSession.hello": "Merhaba,",
|
||||||
"emails.magicSession.body": "Giriş yapmak için tıklayın.",
|
|
||||||
"emails.magicSession.footer": "Eğer bu eposta adresini kullanarak giriş yapmak istemediyseniz devam etmeyin.",
|
|
||||||
"emails.magicSession.thanks": "Teşekkürler,",
|
"emails.magicSession.thanks": "Teşekkürler,",
|
||||||
"emails.magicSession.signature": "{{project}} takımı",
|
"emails.magicSession.signature": "{{project}} takımı",
|
||||||
"emails.recovery.subject": "Şifremi Sıfırla",
|
"emails.recovery.subject": "Şifremi Sıfırla",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Teşekkürler,",
|
"emails.recovery.thanks": "Teşekkürler,",
|
||||||
"emails.recovery.buttonText": "Şifreyi sıfırla",
|
"emails.recovery.buttonText": "Şifreyi sıfırla",
|
||||||
"emails.recovery.signature": "{{project}} takımı",
|
"emails.recovery.signature": "{{project}} takımı",
|
||||||
"emails.invitation.subject": "%s üzerinde %s Takımına Davet",
|
"emails.invitation.subject": "{{team}} üzerinde {{project}} Takımına Davet",
|
||||||
"emails.invitation.hello": "Merhaba,",
|
"emails.invitation.hello": "Merhaba,",
|
||||||
"emails.invitation.body": "Bu epostayı aldınız, çünkü {{owner}} sizi {{project}} üzerinde {{team}} takımının üyesi olmaya davet etti.",
|
"emails.invitation.body": "Bu epostayı aldınız, çünkü {{owner}} sizi {{project}} üzerinde {{team}} takımının üyesi olmaya davet etti.",
|
||||||
"emails.invitation.footer": "Eğer ilgilenmiyorsanız devam etmeyin.",
|
"emails.invitation.footer": "Eğer ilgilenmiyorsanız devam etmeyin.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Мистецтво бути мудрим - це мистецтво знати, чим можна знехтувати\"",
|
"settings.inspire": "\"Мистецтво бути мудрим - це мистецтво знати, чим можна знехтувати\"",
|
||||||
"settings.locale": "uk",
|
"settings.locale": "uk",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Команда %s",
|
"emails.sender": "Команда {{project}}",
|
||||||
"emails.verification.subject": "Верифікація акаунта",
|
"emails.verification.subject": "Верифікація акаунта",
|
||||||
"emails.verification.hello": "Вітаємо, {{user}},",
|
"emails.verification.hello": "Вітаємо, {{user}},",
|
||||||
"emails.verification.body": "Перейдіть за цим посиланням, щоб підтвердити свою електронну адресу.",
|
"emails.verification.body": "Перейдіть за цим посиланням, щоб підтвердити свою електронну адресу.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "команда {{project}}",
|
"emails.verification.signature": "команда {{project}}",
|
||||||
"emails.magicSession.subject": "Логін",
|
"emails.magicSession.subject": "Логін",
|
||||||
"emails.magicSession.hello": "Вітаємо,",
|
"emails.magicSession.hello": "Вітаємо,",
|
||||||
"emails.magicSession.body": "Перейдіть за цим посиланням, щоб увійти.",
|
|
||||||
"emails.magicSession.footer": "Якщо ви не просили увійти за допомогою цієї електронної пошти, ви можете ігнорувати це повідомлення.",
|
|
||||||
"emails.magicSession.thanks": "Дякуємо,",
|
"emails.magicSession.thanks": "Дякуємо,",
|
||||||
"emails.magicSession.signature": "команда {{project}}",
|
"emails.magicSession.signature": "команда {{project}}",
|
||||||
"emails.recovery.subject": "Скидання пароля",
|
"emails.recovery.subject": "Скидання пароля",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Дякуємо,",
|
"emails.recovery.thanks": "Дякуємо,",
|
||||||
"emails.recovery.buttonText": "Скинути пароль",
|
"emails.recovery.buttonText": "Скинути пароль",
|
||||||
"emails.recovery.signature": "команда {{project}}",
|
"emails.recovery.signature": "команда {{project}}",
|
||||||
"emails.invitation.subject": "Запрошення до %s Команди у %s",
|
"emails.invitation.subject": "Запрошення до {{team}} Команди у {{project}}",
|
||||||
"emails.invitation.hello": "Вітаємо,",
|
"emails.invitation.hello": "Вітаємо,",
|
||||||
"emails.invitation.body": "Цей лист був надісланий вам тому що {{owner}} запрошує вас стати членом команди {{team}} у проекті {{project}}.",
|
"emails.invitation.body": "Цей лист був надісланий вам тому що {{owner}} запрошує вас стати членом команди {{team}} у проекті {{project}}.",
|
||||||
"emails.invitation.footer": "Якщо ви не зацікавлені, проігноруйте це повідомлення.",
|
"emails.invitation.footer": "Якщо ви не зацікавлені, проігноруйте це повідомлення.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"عقلمند ہونے کا فن یہ جاننے کا فن ہے کہ کیا نظرانداز کیا جائے۔\"",
|
"settings.inspire": "\"عقلمند ہونے کا فن یہ جاننے کا فن ہے کہ کیا نظرانداز کیا جائے۔\"",
|
||||||
"settings.locale": "ur",
|
"settings.locale": "ur",
|
||||||
"settings.direction": "rtl",
|
"settings.direction": "rtl",
|
||||||
"emails.sender": "%s ٹیم",
|
"emails.sender": "{{project}} ٹیم",
|
||||||
"emails.verification.subject": "اکاؤنٹ کی تصدیق",
|
"emails.verification.subject": "اکاؤنٹ کی تصدیق",
|
||||||
"emails.verification.hello": "خوش آمدید {{user}}،",
|
"emails.verification.hello": "خوش آمدید {{user}}،",
|
||||||
"emails.verification.body": "براہ کرم اپنے ای میل کی تصدیق کے لیے درج ذیل لنک پر عمل کریں۔",
|
"emails.verification.body": "براہ کرم اپنے ای میل کی تصدیق کے لیے درج ذیل لنک پر عمل کریں۔",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "ٹیم۔ {{project}}",
|
"emails.verification.signature": "ٹیم۔ {{project}}",
|
||||||
"emails.magicSession.subject": "اگ ان کریں",
|
"emails.magicSession.subject": "اگ ان کریں",
|
||||||
"emails.magicSession.hello": "خوش آمدید،",
|
"emails.magicSession.hello": "خوش آمدید،",
|
||||||
"emails.magicSession.body": "لاگ ان کرنے کے لیے اس لنک پر عمل کریں۔",
|
|
||||||
"emails.magicSession.footer": "اگر آپ نے اس ای میل کا استعمال کرتے ہوئے لاگ ان کرنے کے لیے نہیں کہا تو آپ اس پیغام کو نظر انداز کر سکتے ہیں۔",
|
|
||||||
"emails.magicSession.thanks": "شکریہ،",
|
"emails.magicSession.thanks": "شکریہ،",
|
||||||
"emails.magicSession.signature": "ٹیم۔ {{project}}",
|
"emails.magicSession.signature": "ٹیم۔ {{project}}",
|
||||||
"emails.recovery.subject": "پاس ورڈ ری سیٹ۔",
|
"emails.recovery.subject": "پاس ورڈ ری سیٹ۔",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "شکریہ،",
|
"emails.recovery.thanks": "شکریہ،",
|
||||||
"emails.recovery.buttonText": "پاس ورڈ ری سیٹ کریں",
|
"emails.recovery.buttonText": "پاس ورڈ ری سیٹ کریں",
|
||||||
"emails.recovery.signature": "ٹیم۔ {{project}}",
|
"emails.recovery.signature": "ٹیم۔ {{project}}",
|
||||||
"emails.invitation.subject": "%s پر %s ٹیم کو دعوت",
|
"emails.invitation.subject": "{{team}} پر {{project}} ٹیم کو دعوت",
|
||||||
"emails.invitation.hello": "خوش آمدید،",
|
"emails.invitation.hello": "خوش آمدید،",
|
||||||
"emails.invitation.body": "یہ پیغام آپ کو اس لیے بھیجا گیا تھا کہ {{owner}} نے آپ کو {{project}} میں {{team}} ٹیم کا رکن بننے کی دعوت بھیجی",
|
"emails.invitation.body": "یہ پیغام آپ کو اس لیے بھیجا گیا تھا کہ {{owner}} نے آپ کو {{project}} میں {{team}} ٹیم کا رکن بننے کی دعوت بھیجی",
|
||||||
"emails.invitation.footer": "اگر آپ دلچسپی نہیں رکھتے تو آپ اس پیغام کو نظر انداز کر سکتے ہیں۔",
|
"emails.invitation.footer": "اگر آپ دلچسپی نہیں رکھتے تو آپ اس پیغام کو نظر انداز کر سکتے ہیں۔",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"Nghệ thuật khôn ngoan là nghệ thuật biết những gì cần bỏ qua.\"",
|
"settings.inspire": "\"Nghệ thuật khôn ngoan là nghệ thuật biết những gì cần bỏ qua.\"",
|
||||||
"settings.locale": "vi",
|
"settings.locale": "vi",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "Nhóm %s",
|
"emails.sender": "Nhóm {{project}}",
|
||||||
"emails.verification.subject": "Xác minh tài khoản",
|
"emails.verification.subject": "Xác minh tài khoản",
|
||||||
"emails.verification.hello": "Chào {{user}}",
|
"emails.verification.hello": "Chào {{user}}",
|
||||||
"emails.verification.body": "Nhấn vào đường dẫn sau để xác minh địa chỉ email của bạn.",
|
"emails.verification.body": "Nhấn vào đường dẫn sau để xác minh địa chỉ email của bạn.",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "Nhóm {{project}}",
|
"emails.verification.signature": "Nhóm {{project}}",
|
||||||
"emails.magicSession.subject": "Đăng nhập",
|
"emails.magicSession.subject": "Đăng nhập",
|
||||||
"emails.magicSession.hello": "Chào",
|
"emails.magicSession.hello": "Chào",
|
||||||
"emails.magicSession.body": "Nhấn vào đường dẫn sau để đăng nhập.",
|
|
||||||
"emails.magicSession.footer": "Nếu bạn không yêu cầu đăng nhập bằng email, bạn có thể bỏ qua email này.",
|
|
||||||
"emails.magicSession.thanks": "Cảm ơn",
|
"emails.magicSession.thanks": "Cảm ơn",
|
||||||
"emails.magicSession.signature": "Nhóm {{project}}",
|
"emails.magicSession.signature": "Nhóm {{project}}",
|
||||||
"emails.recovery.subject": "Thiết lập lại mật khẩu",
|
"emails.recovery.subject": "Thiết lập lại mật khẩu",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "Cảm ơn",
|
"emails.recovery.thanks": "Cảm ơn",
|
||||||
"emails.recovery.buttonText": "Đặt lại mật khẩu",
|
"emails.recovery.buttonText": "Đặt lại mật khẩu",
|
||||||
"emails.recovery.signature": "Nhóm {{project}}",
|
"emails.recovery.signature": "Nhóm {{project}}",
|
||||||
"emails.invitation.subject": "Lời mời tham gia nhóm %s tại %s",
|
"emails.invitation.subject": "Lời mời tham gia nhóm {{team}} tại {{project}}",
|
||||||
"emails.invitation.hello": "Xin chào",
|
"emails.invitation.hello": "Xin chào",
|
||||||
"emails.invitation.body": "Email này được gửi cho bạn vì {{owner}} muốn mời bạn trở thành một thành viên của nhóm {{team}} tại {{project}}.",
|
"emails.invitation.body": "Email này được gửi cho bạn vì {{owner}} muốn mời bạn trở thành một thành viên của nhóm {{team}} tại {{project}}.",
|
||||||
"emails.invitation.footer": "Nếu bạn không quan tâm, bạn có thể bỏ qua email này.",
|
"emails.invitation.footer": "Nếu bạn không quan tâm, bạn có thể bỏ qua email này.",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"settings.inspire": "\"懂得取舍,方显睿智。\"",
|
"settings.inspire": "\"懂得取舍,方显睿智。\"",
|
||||||
"settings.locale": "zh",
|
"settings.locale": "zh",
|
||||||
"settings.direction": "ltr",
|
"settings.direction": "ltr",
|
||||||
"emails.sender": "%s 小组",
|
"emails.sender": "{{project}} 小组",
|
||||||
"emails.verification.subject": "帐户验证",
|
"emails.verification.subject": "帐户验证",
|
||||||
"emails.verification.hello": "你好 {{user}}、",
|
"emails.verification.hello": "你好 {{user}}、",
|
||||||
"emails.verification.body": "点此链接验证您的电子邮件地址。",
|
"emails.verification.body": "点此链接验证您的电子邮件地址。",
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
"emails.verification.signature": "{{project}} 团队",
|
"emails.verification.signature": "{{project}} 团队",
|
||||||
"emails.magicSession.subject": "登录",
|
"emails.magicSession.subject": "登录",
|
||||||
"emails.magicSession.hello": "你好、",
|
"emails.magicSession.hello": "你好、",
|
||||||
"emails.magicSession.body": "点此链接登录。",
|
|
||||||
"emails.magicSession.footer": "如果您没有要求使用此电子邮件登录,则可忽略此消息。",
|
|
||||||
"emails.magicSession.thanks": "谢谢、",
|
"emails.magicSession.thanks": "谢谢、",
|
||||||
"emails.magicSession.signature": "{{project}} 团队",
|
"emails.magicSession.signature": "{{project}} 团队",
|
||||||
"emails.recovery.subject": "重设密码",
|
"emails.recovery.subject": "重设密码",
|
||||||
|
|
@ -23,7 +21,7 @@
|
||||||
"emails.recovery.thanks": "谢谢、",
|
"emails.recovery.thanks": "谢谢、",
|
||||||
"emails.recovery.buttonText": "重置密码",
|
"emails.recovery.buttonText": "重置密码",
|
||||||
"emails.recovery.signature": "{{project}} 团队",
|
"emails.recovery.signature": "{{project}} 团队",
|
||||||
"emails.invitation.subject": "邀请 %s 团队在 %s",
|
"emails.invitation.subject": "邀请 {{team}} 团队在 {{project}}",
|
||||||
"emails.invitation.hello": "你好、",
|
"emails.invitation.hello": "你好、",
|
||||||
"emails.invitation.body": "这封邮件发送给您是因为 {{owner}} 想邀请您成为 {{team}} 团队在 {{project}}.",
|
"emails.invitation.body": "这封邮件发送给您是因为 {{owner}} 想邀请您成为 {{team}} 团队在 {{project}}.",
|
||||||
"emails.invitation.footer": "如果您不感兴趣,可以忽略此消息。",
|
"emails.invitation.footer": "如果您不感兴趣,可以忽略此消息。",
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue