1
0
Fork 0
mirror of synced 2024-06-22 16:21:10 +12:00

Merge branch '0.7.x' into 0.7.x

This commit is contained in:
Eldad A. Fux 2020-10-26 22:37:02 +02:00 committed by GitHub
commit 47c29e6c58
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
143 changed files with 3314 additions and 965 deletions

44
.github/ISSUE_TEMPLATE/bug.md vendored Normal file
View file

@ -0,0 +1,44 @@
---
name: 🐛 Bug Report
about: Submit a bug report to help us improve
labels: "bug"
---
## 🐛 Bug Report
(A clear and concise description of what the bug is)
## Have you spent some time to check if this issue has been raised before?
(Have you googled for a similar issue or checked our older issues for a similar bug)
## To Reproduce
(Write your steps here:)
## Expected behavior
<!--
How did you expect your project to behave?
Its fine if youre not sure your understanding is correct.
Write down what you thought would happen.
-->
(Write what you thought would happen.)
## Actual Behavior
<!--
Did something go wrong?
Is something broken, or not behaving as you expected?
Describe this section in detail, and attach screenshots if possible.
Don't only say "it doesn't work"!
-->
(Write what happened. Add screenshots, if applicable.)
## Your Environment
<!-- Include as many relevant details about the environment you experienced the bug in -->
(Write Environment, Operating system and version etc.)

17
.github/ISSUE_TEMPLATE/documentation.md vendored Normal file
View file

@ -0,0 +1,17 @@
---
name: 📚 Documentation
about: Report an issue related to documentation
labels: "documentation"
---
## 📚 Documentation
(A clear and concise description of what the issue is.)
## Have you spent some time to check if this issue has been raised before?
(Have you googled for a similar issue or checked our older issues for a similar bug)
### Have you read the [Code of Conduct](https://github.com/appwrite/appwrite/blob/master/CODE_OF_CONDUCT.md)?
(Write your answer here.)

21
.github/ISSUE_TEMPLATE/feature.md vendored Normal file
View file

@ -0,0 +1,21 @@
---
name: 🚀 Feature
about: Submit a proposal for a new feature
labels: "feature"
---
## 🚀 Feature
(A clear and concise description of what the feature is.)
## Have you spent some time to check if this issue has been raised before?
(Have you googled for a similar issue or checked our older issues for a similar bug)
### Have you read the [Code of Conduct](https://github.com/appwrite/appwrite/blob/master/CODE_OF_CONDUCT.md)?
(Write your answer here.)
## Pitch
(Please explain why this feature should be implemented and how it would be used. Add examples, if applicable.)

26
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View file

@ -0,0 +1,26 @@
<!--
Thank you for sending the PR! We appreciate you spending the time to work on these changes.
Help us understand your motivation by explaining why you decided to make this change.
You can learn more about contributing to appwrite here: https://github.com/appwrite/appwrite/blob/master/CONTRIBUTING.md
Happy contributing!
-->
## What does this PR do?
(Provide a description of what this PR does.)
## Test Plan
(Write your test plan here. If you changed any code, please provide us with clear instructions on how you verified your changes work.)
## Related PRs and Issues
(If this PR is related to any other PR or resolves any issue or related to any issue link all related PR and issues here.)
### Have you read the [Contributing Guidelines on issues](https://github.com/appwrite/appwrite/blob/master/CONTRIBUTING.md)?
(Write your answer here.)

View file

@ -3,6 +3,8 @@ arch:
os: linux
language: minimal
notifications:
email:
- team@appwrite.io
@ -30,9 +32,11 @@ before_install:
install:
- docker --version
- docker-compose up -d
- sleep 90
- sleep 15
script:
- docker ps
- docker-compose logs appwrite
- docker exec appwrite doctor
- docker exec appwrite vars
- docker exec appwrite test

View file

@ -59,7 +59,7 @@
- Fixed update form labels and tooltips for Flutter Android apps
- Fixed missing custom scopes param for OAuth2 session create API route
- Fixed wrong JSON validation when creating and updating database documents
- Fixed bug where max file size was limited to max of 10MB
- Fixed bug where max file size was limited to a max of 10MB
- Fixed bug preventing the deletion of the project logo
- Fixed Bug when trying to overwrite OAuth cookie in the Flutter SDK
- Fixed OAuth redirect when using the self-hosted instance default success URL ([#454](https://github.com/appwrite/appwrite/issues/454))

View file

@ -237,7 +237,7 @@ docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t appwrite/
To run tests manually, use the Appwrite Docker CLI from your terminal:
```bash
docker exec appwrite test
docker-compose exec appwrite test
```
## Benchmarking

View file

@ -16,7 +16,7 @@ FROM php:7.4-cli-alpine as step1
ENV TZ=Asia/Tel_Aviv \
PHP_REDIS_VERSION=5.3.0 \
PHP_SWOOLE_VERSION=4.5.3 \
PHP_SWOOLE_VERSION=4.5.5 \
PHP_XDEBUG_VERSION=sdebug_2_9-beta
RUN \
@ -30,7 +30,8 @@ RUN \
wget \
git \
zlib-dev \
brotli-dev
brotli-dev \
libmaxminddb-dev
RUN docker-php-ext-install sockets
@ -50,7 +51,14 @@ RUN \
phpize && \
./configure --enable-sockets --enable-http2 && \
make && make install && \
cd ..
cd .. && \
## Maxminddb extension
git clone https://github.com/maxmind/MaxMind-DB-Reader-php.git && \
cd MaxMind-DB-Reader-php/ext && \
phpize && \
./configure && \
make && make install && \
cd ../..
FROM php:7.4-cli-alpine as final
@ -109,16 +117,21 @@ RUN \
imagemagick-dev \
certbot \
docker-cli \
docker-compose \
libmaxminddb \
libmaxminddb-dev \
&& pecl install imagick yaml \
&& docker-php-ext-enable imagick yaml \
&& docker-php-ext-install sockets opcache pdo_mysql \
&& apk del .deps
&& apk del .deps \
&& rm -rf /var/cache/apk/*
WORKDIR /usr/src/code
COPY --from=step0 /usr/local/src/vendor /usr/src/code/vendor
COPY --from=step1 /usr/local/lib/php/extensions/no-debug-non-zts-20190902/swoole.so /usr/local/lib/php/extensions/no-debug-non-zts-20190902/
COPY --from=step1 /usr/local/lib/php/extensions/no-debug-non-zts-20190902/redis.so /usr/local/lib/php/extensions/no-debug-non-zts-20190902/
COPY --from=step1 /usr/local/lib/php/extensions/no-debug-non-zts-20190902/maxminddb.so /usr/local/lib/php/extensions/no-debug-non-zts-20190902/
# Add Source Code
COPY ./app /usr/src/code/app
@ -148,6 +161,7 @@ RUN chmod +x /usr/local/bin/doctor && \
chmod +x /usr/local/bin/schedule && \
chmod +x /usr/local/bin/ssl && \
chmod +x /usr/local/bin/test && \
chmod +x /usr/local/bin/vars && \
chmod +x /usr/local/bin/worker-audits && \
chmod +x /usr/local/bin/worker-certificates && \
chmod +x /usr/local/bin/worker-deletes && \
@ -163,6 +177,7 @@ RUN mkdir -p /etc/letsencrypt/live/ && chmod -Rf 755 /etc/letsencrypt/live/
# Enable Extensions
RUN echo extension=swoole.so >> /usr/local/etc/php/conf.d/swoole.ini
RUN echo extension=redis.so >> /usr/local/etc/php/conf.d/redis.ini
RUN echo extension=maxminddb.so >> /usr/local/etc/php/conf.d/maxminddb.ini
RUN echo "opcache.preload_user=www-data" >> /usr/local/etc/php/conf.d/appwrite.ini
RUN echo "opcache.preload=/usr/src/code/app/preload.php" >> /usr/local/etc/php/conf.d/appwrite.ini

View file

@ -8,9 +8,9 @@
</p>
[![Hacktoberfest](https://badgen.net/badge/hacktoberfest/friendly/pink)](CONTRIBUTING.md)
[![Discord](https://img.shields.io/discord/564160730845151244?label=discord)](https://discord.gg/GSeTUeA)
[![Discord](https://img.shields.io/discord/564160730845151244?label=discord)](https://appwrite.io/discord)
[![Docker Pulls](https://badgen.net/docker/pulls/appwrite/appwrite)](https://travis-ci.org/appwrite/appwrite)
[![Travis CI](https://badgen.net/travis/appwrite/appwrite?label=build)](https://travis-ci.org/appwrite/appwrite)
[![Travis CI](https://badgen.net/travis/appwrite/appwrite?label=build)](https://travis-ci.com/appwrite/appwrite)
[![Twitter Account](https://badgen.net/twitter/follow/appwrite_io?label=twitter)](https://twitter.com/appwrite_io)
[![Follow Appwrite on StackShare](https://badgen.net/badge/follow%20on/stackshare/blue)](https://stackshare.io/appwrite)
@ -29,14 +29,15 @@ Table of Contents:
- [Windows](#windows)
- [CMD](#cmd)
- [PowerShell](#powershell)
- [Upgrade from an Older Version](#upgrade-from-an-older-version)
- [Getting Started](#getting-started)
- [Services](#services)
- [SDKs](#sdks)
- [Client](#client)
- [Server](#server)
- [Contributing](#contributing)
- [Security](#security)
- [Follow Us](#follow-us)
- [Contributing](#contributing)
- [License](#license)
## Installation
@ -52,7 +53,7 @@ docker run -it --rm \
--volume /var/run/docker.sock:/var/run/docker.sock \
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
--entrypoint="install" \
appwrite/appwrite:0.7.0
appwrite/appwrite:0.7.0 --version 0.7.0
```
### Windows
@ -64,7 +65,7 @@ docker run -it --rm ^
--volume //var/run/docker.sock:/var/run/docker.sock ^
--volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
--entrypoint="install" ^
appwrite/appwrite:0.7.0
appwrite/appwrite:0.7.0 --version 0.7.0
```
#### PowerShell
@ -74,7 +75,7 @@ docker run -it --rm ,
--volume /var/run/docker.sock:/var/run/docker.sock ,
--volume ${pwd}/appwrite:/usr/src/code/appwrite:rw ,
--entrypoint="install" ,
appwrite/appwrite:0.7.0
appwrite/appwrite:0.7.0 --version 0.7.0
```
Once the Docker installation completes, 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 installation completes.
@ -82,6 +83,10 @@ Once the Docker installation completes, go to http://localhost to access the App
For advanced production and custom installation, check out our Docker [environment variables](docs/tutorials/environment-variables.md) docs. You can also use our public [docker-compose.yml](https://appwrite.io/docker-compose.yml) file to manually set up and environment.
### Upgrade from an Older Version
If you are upgrading your Appwrite server from an older version, you should use the Appwrite migration tool once your setup is completed. For more information regarding this, check out the [Installation Docs](https://appwrite.io/docs/installation).
## Getting Started
Getting started with Appwrite is as easy as creating a new project, choosing your platform, and integrating its SDK in your code. You can easily get started with your platform of choice by reading one of our Getting Started tutorials.
@ -132,7 +137,7 @@ We truly ❤️ pull requests! If you wish to help, you can learn more about how
## Security
For security issues, kindly email us [security@appwrite.io](mailto:security@appwrite.io) instead of posting a public issue in GitHub.
For security issues, kindly email us at [security@appwrite.io](mailto:security@appwrite.io) instead of posting a public issue in GitHub.
## Follow Us

View file

@ -11,4 +11,4 @@
## Reporting a Vulnerability
For security issues, kindly email us security@appwrite.io instead of posting a public issue in GitHub.
For security issues, kindly email us at security@appwrite.io instead of posting a public issue in GitHub.

View file

@ -1,4 +1,3 @@
#!/bin/env php
<?php
require_once __DIR__.'/init.php';
@ -14,6 +13,7 @@ include 'tasks/install.php';
include 'tasks/migrate.php';
include 'tasks/sdks.php';
include 'tasks/ssl.php';
include 'tasks/vars.php';
$cli
->task('version')

View file

@ -3,17 +3,21 @@
return [
'af', // Afrikaans
'ar', // Arabic
'ba', //Bosnian
'be', // Belarusian
'bg', // Bulgarian
'bn', // Bengali
'cat', // Catalan
'cz', // Czech
'de', // German
'en', // English
'es', // Spanish
'fa', // Farsi/Persian
'fi', // Finnish
'fo', // Faroese
'fr', // French
'gr', // Greek
'gu',//Gujrati
'gu', //Gujrati
'he', // Hebrew
'hi', // Hindi
'hu', // Hungarian
@ -23,19 +27,22 @@ return [
'it', // Italian
'ja', // Japanese
'jv', // Javanese
'ka', // Kannada
'km', // Khmer
'ko', // Korean
'lt', // Lithuanian
'ml', // Malayalam
'mr',//Marathi
'mr', // Marathi
'ms', // Malay
'nl', // Dutch
'no', // Norwegian
'np', //Nepali
'np', // Nepali
'od', // Odia
'ph', // Filipino
'pl', // Polish
'pt-br', // Portuguese - Brazil
'pt-pt', // Portuguese - Portugal
'pa', //Punjabi
'ro', // Romanian
'ru', // Russian
'si', // Sinhala
@ -46,6 +53,7 @@ return [
'th', // Thai
'tr', // Turkish
'ua', // Ukrainian
'ur', //Urdu
'vi', // Vietnamese
'zh-cn', // Chinese - China
'zh-tw', // Chinese - Taiwan

View file

@ -30,8 +30,4 @@ $list = [
'SE', // Sweden
];
if (\time() < \strtotime('2020-01-31')) { // @see https://en.wikipedia.org/wiki/Brexit
$list[] = 'GB'; // // United Kingdom
}
return $list;

View file

@ -0,0 +1,16 @@
<p>
ਸਤ ਸ੍ਰੀ ਅਕਾਲ {{name}},
</p>
<p>
ਆਪਣੇ ਈਮੇਲ ਪਤੇ ਦੀ ਤਸਦੀਕ ਕਰਨ ਲਈ ਇਸ ਲਿੰਕ ਤੇ ਕਲਿਕ ਕਰੋ.
</p>
{{cta}}
<p>
ਜੇ ਤੁਸੀਂ ਇਸ ਈਮੇਲ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਨਹੀਂ ਪੁੱਛਿਆ ਜਾਂਦਾ ਤਾਂ ਤੁਸੀਂ ਇਸ ਸੁਨੇਹੇ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਸਕਦੇ ਹੋ.
</p>
<p>
ਤੁਹਾਡਾ ਧੰਨਵਾਦ,
<br />
{{project}} ਟੀਮ
</p>

View file

@ -0,0 +1,18 @@
<p>
ਸਤ ਸ੍ਰੀ ਅਕਾਲ,
</p>
<p>
ਕਿਉਂਕਿ ਇਹ ਮੇਲ ਤੁਹਾਨੂੰ ਭੇਜਿਆ ਗਿਆ ਸੀ <b>{{owner}}</b> ਤੁਸੀਂ {{project}} ਇਸ ਕਰਕੇ <b>{{team}}</b> ਇੱਥੇ ਇੱਕ ਮੈਂਬਰ ਬਣਨ ਲਈ ਸੱਦਾ ਦੇਣ ਦੀ ਇੱਛਾ ਹੈ.
</p>
<p>
ਟੀਮ <b>{{team}}</b> ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਇਸ ਲਿੰਕ 'ਤੇ ਕਲਿੱਕ ਕਰੋ :
</p>
{{cta}}
<p>
ਜੇ ਤੁਸੀਂ ਦਿਲਚਸਪੀ ਨਹੀਂ ਰੱਖਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਇਸ ਸੰਦੇਸ਼ ਨੂੰ ਅਣਡਿੱਠ ਕਰ ਸਕਦੇ ਹੋ.
</p>
<p>
ਤੁਹਾਡਾ ਧੰਨਵਾਦ,
<br />
{{project}} ਟੀਮ
</p>

View file

@ -0,0 +1,15 @@
<p>
ਸਤ ਸ੍ਰੀ ਅਕਾਲ {{name}},
</p>
<p>
{{project}} ਆਪਣਾ ਪਾਸਵਰਡ ਰੀਸੈਟ ਕਰਨ ਲਈ ਇਸ ਲਿੰਕ ਤੇ ਕਲਿਕ ਕਰੋ.
</p>
{{cta}}
<p>
ਜੇ ਤੁਹਾਨੂੰ ਆਪਣਾ ਪਾਸਵਰਡ ਰੀਸੈਟ ਕਰਨ ਲਈ ਨਹੀਂ ਕਿਹਾ ਜਾਂਦਾ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਸੁਨੇਹੇ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਸਕਦੇ ਹੋ.
</p>
<p>
ਤੁਹਾਡਾ ਧੰਨਵਾਦ,
<br />
{{project}} ਟੀਮ
</p>

View file

@ -44,7 +44,7 @@ return [
'CR' => 'Costa Rica',
'CU' => 'Kuba',
'CY' => 'Ciprus',
'CZ' => 'Tsjeggiese Republiek',
'CZ' => 'Tsjeggië',
'DE' => 'Duitsland',
'DJ' => 'Djiboeti',
'DM' => 'Dominica',
@ -195,4 +195,4 @@ return [
'ZA' => 'Suid-Afrika',
'ZM' => 'Zambia',
'ZW' => 'Zimbabwe',
];
];

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'Afrika',
'AN' => 'Antartika',
'AS' => 'Azija',
'EU' => 'Europa',
'NA' => 'Sjeverna Amerika',
'OC' => 'Okeanija',
'SA' => 'Južna Amerika',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'Afganistan',
'AO' => 'Angola',
'AL' => 'Albanija',
'AD' => 'Andora',
'AE' => 'Ujedinjeni Arapski Emirati',
'AR' => 'Argentina',
'AM' => 'Armenija',
'AG' => 'Antigua i Barbuda',
'AU' => 'Australija',
'AT' => 'Austria',
'AZ' => 'Azerbejdžan',
'BI' => 'Burundi',
'BE' => 'Belgija',
'BJ' => 'Benin',
'BF' => 'Burkina Faso',
'BD' => 'Bangladeš',
'BG' => 'Bugarska',
'BH' => 'Bahrein',
'BS' => 'Bahami',
'BA' => 'Bosna i Hercegovina',
'BY' => 'Bjelorusija',
'BZ' => 'Belize',
'BO' => 'Bolivija',
'BR' => 'Brazil',
'BB' => 'Barbados',
'BN' => 'Brineji',
'BT' => 'Butan',
'BW' => 'Bocvanija',
'CF' => 'Centralna Afrička Republika',
'CA' => 'Kanada',
'CH' => 'Švicarska',
'CL' => 'Čile',
'CN' => 'Kina',
'CI' => 'Obala Slonovače',
'CM' => 'Kameron',
'CD' => 'DR Kongo',
'CG' => 'Republika Kongo',
'CO' => 'Kolumbija',
'KM' => 'Komori',
'CV' => 'Zelenortska Ostrva',
'CR' => 'Kostarika',
'CU' => 'Kuba',
'CY' => 'Kipar',
'CZ' => 'Češka',
'DE' => 'Njemačka',
'DJ' => 'Džibuti',
'DM' => 'Dominika',
'DK' => 'Danska',
'DO' => 'Dominikanska Republika',
'DZ' => 'Alžir',
'EC' => 'Ekvador',
'EG' => 'Egipt',
'ER' => 'Eritreja',
'ES' => 'Španija',
'EE' => 'Estonija',
'ET' => 'Etiopija',
'FI' => 'Finska',
'FJ' => 'Fidži',
'FR' => 'Francuska',
'FM' => 'Mikronezija',
'GA' => 'Gabon',
'GB' => 'Ujedinjeno Kraljevstvo',
'GE' => 'Gruzija',
'GH' => 'Gana',
'GN' => 'Gvineja',
'GM' => 'Gambia',
'GW' => 'Gvineja Bisau',
'GQ' => 'Ekvatorijalna Gvineja',
'GR' => 'Grčka',
'GD' => 'Grenada',
'GT' => 'Guatemala',
'GY' => 'Gvajana',
'HN' => 'Honduras',
'HR' => 'Hrvatska',
'HT' => 'Haiti',
'HU' => 'Mađarska',
'ID' => 'Indonezija',
'IN' => 'India',
'IE' => 'Irska',
'IR' => 'Iran',
'IQ' => 'Irak',
'IS' => 'Island',
'IL' => 'Izrael',
'IT' => 'Italija',
'JM' => 'Jamajka',
'JO' => 'Jordan',
'JP' => 'Japan',
'KZ' => 'Kazahstan',
'KE' => 'Kenija',
'KG' => 'Kirgistan',
'KH' => 'Kambodža',
'KI' => 'Kiribati',
'KN' => 'Sveti Kitts i Nevis',
'KR' => 'Južna Korea',
'KW' => 'Kuvajt',
'LA' => 'Laos',
'LB' => 'Libanon',
'LR' => 'Liberija',
'LY' => 'Libija',
'LC' => 'Sveta Lucija',
'LI' => 'Lihtenštajn',
'LK' => 'Šri Lanka',
'LS' => 'Lesoto',
'LT' => 'Litvanija',
'LU' => 'Luksemburg',
'LV' => 'Lavija',
'MA' => 'Maroko',
'MC' => 'Monako',
'MD' => 'Moldavija',
'MG' => 'Madagaskar',
'MV' => 'Maldivi',
'MX' => 'Meksiko',
'MH' => 'Marshall Islands',
'MK' => 'Makedonija',
'ML' => 'Mali',
'MT' => 'Malta',
'MM' => 'Mijanmar',
'ME' => 'Crna Gora',
'MN' => 'Mongolia',
'MZ' => 'Mozambik',
'MR' => 'Mauritanija',
'MU' => 'Mauricijus',
'MW' => 'Malavi',
'MY' => 'Malezija',
'NA' => 'Namibia',
'NE' => 'Niger',
'NG' => 'Nigeria',
'NI' => 'Nikaragva',
'NL' => 'Holandija',
'NO' => 'Norveška',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NZ' => 'Novi Zeland',
'OM' => 'Oman',
'PK' => 'Pakistan',
'PA' => 'Panama',
'PE' => 'Peru',
'PH' => 'Filipini',
'PW' => 'Palau',
'PG' => 'Papua Nova Guinea',
'PL' => 'Poljska',
'KP' => 'Sjeverna Korea',
'PT' => 'Portugal',
'PY' => 'Paragvaj',
'QA' => 'Katar',
'RO' => 'Rumunija',
'RU' => 'Rusija',
'RW' => 'Ruanda',
'SA' => 'Saudijska Arabija',
'SD' => 'Sudan',
'SN' => 'Senegal',
'SG' => 'Singapur',
'SB' => 'Solomonova Ostrva',
'SL' => 'Sijera Leone',
'SV' => 'Salvador',
'SM' => 'San Marino',
'SO' => 'Somalia',
'RS' => 'Srbija',
'SS' => 'Južni Sudan',
'ST' => 'Sveti Toma i Prinsipe',
'SR' => 'Surinam',
'SK' => 'Slovačka',
'SI' => 'Slovenija',
'SE' => 'Švedska',
'SZ' => 'Svazilend',
'SC' => 'Sejšeli',
'SY' => 'Sirija',
'TD' => 'Čad',
'TG' => 'Togo',
'TH' => 'Tajland',
'TJ' => 'Tajikistan',
'TM' => 'Turkmenistan',
'TL' => 'Timor-Leste',
'TO' => 'Tonga',
'TT' => 'Trinidad i Tobago',
'TN' => 'Tunis',
'TR' => 'Turska',
'TV' => 'Tuvalu',
'TZ' => 'Tanzania',
'UG' => 'Uganda',
'UA' => 'Ukrajina',
'UY' => 'Urugvaj',
'US' => 'Sjedinjene Američke Države',
'UZ' => 'Uzbekistan',
'VA' => 'Vatikan',
'VC' => 'Sveti Vincent i Grenadini',
'VE' => 'Venecuela',
'VN' => 'Vijetnam',
'VU' => 'Vanuatu',
'WS' => 'Samoa',
'YE' => 'Jemen',
'ZA' => 'Južna Afrika',
'ZM' => 'Zambia',
'ZW' => 'Zimbabve',
];

View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"Umjetnost mudrosti je umjetnost znanja o tome šta zanemariti."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'ba',
'settings.direction' => 'ltr',
// Service - Users
'account.emails.team' => '%s Tim',
'account.emails.verification.title' => 'Verifikacija računa',
'account.emails.verification.body' => 'ba.email.auth.confirm.tpl',
'account.emails.recovery.title' => 'Reset lozinke',
'account.emails.recovery.body' => 'ba.email.auth.recovery.tpl',
'account.emails.invitation.title' => 'Pozivnica za %s Team na %s',
'account.emails.invitation.body' => 'ba.email.auth.invitation.tpl',
'locale.country.unknown' => 'Nepoznat',
'countries' => include 'ba.countries.php',
'continents' => include 'ba.continents.php',
];

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'Афрыка',
'AN' => 'Антарктыда',
'AS' => 'Азія',
'EU' => 'Еўропа',
'NA' => 'Паўночная Амерыка',
'OC' => 'Акіянія',
'SA' => 'Паўднёвая Амерыка',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'Афганістан',
'AO' => 'Ангола',
'AL' => 'Албанія',
'AD' => 'Андора',
'AE' => 'Аб\'яднаныя Арабскія Эміраты',
'AR' => 'Аргентына',
'AM' => 'Арменія',
'AG' => 'Антыгуа і Барбуда',
'AU' => 'Аўстралія',
'AT' => 'Аўстрыя',
'AZ' => 'Азербайджан',
'BI' => 'Бурундзі',
'BE' => 'Бельгія',
'BJ' => 'Бенін',
'BF' => 'Буркіна-Фасо',
'BD' => 'Бангладэш',
'BG' => 'Балгарыя',
'BH' => 'Бахрэйн',
'BS' => 'Багамскія астравы',
'BA' => 'Боснія і Герцагавіна',
'BY' => 'Беларусь',
'BZ' => 'Беліз',
'BO' => 'Балівія',
'BR' => 'Бразілія',
'BB' => 'Барбадас',
'BN' => 'Бруней',
'BT' => 'Бутан',
'BW' => 'Батсвана',
'CF' => 'Цэнтральна-Афрыканская Рэспубліка',
'CA' => 'Канада',
'CH' => 'Швейцарыя',
'CL' => 'Чылі',
'CN' => 'Кітай',
'CI' => 'Бераг Слановай Косці',
'CM' => 'Камерун',
'CD' => 'ДР Конга',
'CG' => 'Рэспубліка Конга',
'CO' => 'Калумбія',
'KM' => 'Каморскія выспы',
'CV' => 'Каба-Вэрдэ',
'CR' => 'Коста-Рыка',
'CU' => 'Куба',
'CY' => 'Кіпр',
'CZ' => 'Чэхія',
'DE' => 'Германія',
'DJ' => 'Джыбуці',
'DM' => 'Дамініка',
'DK' => 'Данія',
'DO' => 'Дамініканская Рэспубліка',
'DZ' => 'Алжыр',
'EC' => 'Эквадор',
'EG' => 'Егіпет',
'ER' => 'Эрытрэя',
'ES' => 'Іспанія',
'EE' => 'Эстонія',
'ET' => 'Эфіопія',
'FI' => 'Фінляндыя',
'FJ' => 'Фіджы',
'FR' => 'Францыя',
'FM' => 'Мікранезія',
'GA' => 'Габон',
'GB' => 'Вялікабрытанія',
'GE' => 'Грузія',
'GH' => 'Гана',
'GN' => 'Гвінея',
'GM' => 'Гамбія',
'GW' => 'Гвінея-Бісаў',
'GQ' => 'Экватарыяльная Гвінея',
'GR' => 'Грэцыя',
'GD' => 'Грэнада',
'GT' => 'Гватэмала',
'GY' => 'Гаяна',
'HN' => 'Гандурас',
'HR' => 'Харватыя',
'HT' => 'Гаіці',
'HU' => 'Венгрыя',
'ID' => 'Інданезія',
'IN' => 'Індыя',
'IE' => 'Ірландыя',
'IR' => 'Іран',
'IQ' => 'Ірак',
'IS' => 'Ісландыя',
'IL' => 'Ізраіль',
'IT' => 'Італія',
'JM' => 'Ямайка',
'JO' => 'Іарданія',
'JP' => 'Японія',
'KZ' => 'Казахстан',
'KE' => 'Кенія',
'KG' => 'Кыргызстан',
'KH' => 'Камбоджа',
'KI' => 'Кірыбаці',
'KN' => 'Сэнт-Кітс і Нэвіс',
'KR' => 'Паўднёвая Карэя',
'KW' => 'Кувейт',
'LA' => 'Лаос',
'LB' => 'Ліван',
'LR' => 'Ліберыя',
'LY' => 'Лівія',
'LC' => 'Сент-Люсія',
'LI' => 'Ліхтэнштэйн',
'LK' => 'Шры-Ланка',
'LS' => 'Лесота',
'LT' => 'Літва',
'LU' => 'Люксембург',
'LV' => 'Латвія',
'MA' => 'Марока',
'MC' => 'Манака',
'MD' => 'Малдова',
'MG' => 'Мадагаскар',
'MV' => 'Мальдывы',
'MX' => 'Мексіка',
'MH' => 'Маршалавы Астравы',
'MK' => 'Македонія',
'ML' => 'Малі',
'MT' => 'Мальта',
'MM' => 'М\'янма',
'ME' => 'Чарнагорыя',
'MN' => 'Манголія',
'MZ' => 'Мазамбік',
'MR' => 'Маўрытанія',
'MU' => 'Маўрыкій',
'MW' => 'Малаві',
'MY' => 'Малайзія',
'NA' => 'Намібія',
'NE' => 'Нігер',
'NG' => 'Нігерыя',
'NI' => 'Нікарагуа',
'NL' => 'Нідэрланды',
'NO' => 'Нарвегія',
'NP' => 'Непал',
'NR' => 'Науру',
'NZ' => 'Новая Зеландыя',
'OM' => 'Аман',
'PK' => 'Пакістан',
'PA' => 'Панама',
'PE' => 'Перу',
'PH' => 'Філіпіны',
'PW' => 'Палаў',
'PG' => 'Папуа-Новая Гвінея',
'PL' => 'Польшча',
'KP' => 'Паўночная Карэя',
'PT' => 'Партугалія',
'PY' => 'Парагвай',
'QA' => 'Катар',
'RO' => 'Румынія',
'RU' => 'Расія',
'RW' => 'Руанда',
'SA' => 'Саудаўская Аравія',
'SD' => 'Судан',
'SN' => 'Сенегал',
'SG' => 'Сінгапур',
'SB' => 'Саламонавы Астравы',
'SL' => 'Сьера-Леонэ',
'SV' => 'Сальвадор',
'SM' => 'Сан-Марына',
'SO' => 'Самалі',
'RS' => 'Сербія',
'SS' => 'Паўднёвы Судан',
'ST' => 'Сан-Таме і Прынсіпі',
'SR' => 'Сурынам',
'SK' => 'Славакія',
'SI' => 'Славенія',
'SE' => 'Швецыя',
'SZ' => 'Свазіленд',
'SC' => 'Сейшэльскія астравы',
'SY' => 'Сірыя',
'TD' => 'Чад',
'TG' => 'Таго',
'TH' => 'Тайланд',
'TJ' => 'Таджыкістан',
'TM' => 'Туркменістан',
'TL' => 'Востраў Тымор',
'TO' => 'Тонга',
'TT' => 'Трынідад і Табага',
'TN' => 'Туніс',
'TR' => 'Турцыя',
'TV' => 'Тувалу',
'TZ' => 'Танзанія',
'UG' => 'Уганда',
'UA' => 'Украіна',
'UY' => 'Уругвай',
'US' => 'Злучаныя Штаты',
'UZ' => 'Узбекістан',
'VA' => 'Ватыкан',
'VC' => 'Сэнт-Вінсэнт і Грэнадыны',
'VE' => 'Венесуэла',
'VN' => 'В\'етнам',
'VU' => 'Вануату',
'WS' => 'Самоа',
'YE' => 'Емен',
'ZA' => 'Паўднёвая Афрыка',
'ZM' => 'Замбія',
'ZW' => 'Зімбабвэ',
];

View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"Мастацтва быць мудрым - гэта мастацтва ведаць, на што нельга звярнуць увагу."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'be',
'settings.direction' => 'ltr',
// Service - Users
'account.emails.team' => 'Каманда %s',
'account.emails.verification.title' => 'Праверка ўліковага запісу',
'account.emails.verification.body' => 'be.email.auth.confirm.tpl',
'account.emails.recovery.title' => 'Скід пароля',
'account.emails.recovery.body' => 'be.email.auth.recovery.tpl',
'account.emails.invitation.title' => 'Запрашэнне да каманды %s y %s',
'account.emails.invitation.body' => 'be.email.auth.invitation.tpl',
'locale.country.unknown' => 'Невядомы',
'countries' => include 'be.countries.php',
'continents' => include 'be.continents.php',
];

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'Африка',
'AN' => 'Антарктида',
'AS' => 'Азия',
'EU' => 'Европа',
'NA' => 'Северна Америка',
'OC' => 'Океания',
'SA' => 'Южна Америка',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'Афганистан',
'AO' => 'Ангола',
'AL' => 'Албания',
'AD' => 'Андора',
'AE' => 'Обединени арабски емирства',
'AR' => 'Аржентина',
'AM' => 'Армения',
'AG' => 'Антигуа и Барбуда',
'AU' => 'Австралия',
'AT' => 'Австрия',
'AZ' => 'Азербайджан',
'BI' => 'Бурунди',
'BE' => 'Белгия',
'BJ' => 'Бенин',
'BF' => 'Буркина Фасо',
'BD' => 'Бангладеш',
'BG' => 'България',
'BH' => 'Бахрейн',
'BS' => 'Бахамски острови',
'BA' => 'Босна и Херцеговина',
'BY' => 'Беларус',
'BZ' => 'Белиз',
'BO' => 'Боливия',
'BR' => 'Бразилия',
'BB' => 'Барбадос',
'BN' => 'Бруней',
'BT' => 'Бутан',
'BW' => 'Ботсвана',
'CF' => 'Централноафриканска република',
'CA' => 'Канада',
'CH' => 'Швейцария',
'CL' => 'Чили',
'CN' => 'Китай',
'CI' => 'Кот д\'Ивоар',
'CM' => 'Камерун',
'CD' => 'ДР Конго',
'CG' => 'Република Конго',
'CO' => 'Колумбия',
'KM' => 'Коморски острови',
'CV' => 'Кабо Верде',
'CR' => 'Коста Рика',
'CU' => 'Куба',
'CY' => 'Кипър',
'CZ' => 'Чехия',
'DE' => 'Германия',
'DJ' => 'Джибути',
'DM' => 'Доминика',
'DK' => 'Дания',
'DO' => 'Доминиканска република',
'DZ' => 'Алжир',
'EC' => 'Еквадор',
'EG' => 'Египет',
'ER' => 'Еритрея',
'ES' => 'Испания',
'EE' => 'Естония',
'ET' => 'Етиопия',
'FI' => 'Финландия',
'FJ' => 'Фиджи',
'FR' => 'Франция',
'FM' => 'Микронезия',
'GA' => 'Габон',
'GB' => 'Обединеното кралство',
'GE' => 'Джорджия',
'GH' => 'Гана',
'GN' => 'Гвинея',
'GM' => 'Гамбия',
'GW' => 'Гвинея-Бисау',
'GQ' => 'Екваториална Гвинея',
'GR' => 'Гърция',
'GD' => 'Гренада',
'GT' => 'Гватемала',
'GY' => 'Гвиана',
'HN' => 'Хондурас',
'HR' => 'Хърватия',
'HT' => 'Хаити',
'HU' => 'Унгария',
'ID' => 'Индонезия',
'IN' => 'Индия',
'IE' => 'Ирландия',
'IR' => 'Иран',
'IQ' => 'Ирак',
'IS' => 'Исландия',
'IL' => 'Израел',
'IT' => 'Италия',
'JM' => 'Ямайка',
'JO' => 'Йордания',
'JP' => 'Япония',
'KZ' => 'Казахстан',
'KE' => 'Кения',
'KG' => 'Киргизстан',
'KH' => 'Камбоджа',
'KI' => 'Кирибати',
'KN' => 'Сейнт Китс и Невис',
'KR' => 'Южна Корея',
'KW' => 'Кувейт',
'LA' => 'Лаос',
'LB' => 'Ливан',
'LR' => 'Либерия',
'LY' => 'Либия',
'LC' => 'Сейнт Лусия',
'LI' => 'Лихтенщайн',
'LK' => 'Шри Ланка',
'LS' => 'Лесото',
'LT' => 'Литва',
'LU' => 'Люксембург',
'LV' => 'Латвия',
'MA' => 'Мароко',
'MC' => 'Монако',
'MD' => 'Молдова',
'MG' => 'Мадагаскар',
'MV' => 'Малдиви',
'MX' => 'Мексико',
'MH' => 'Маршалови острови',
'MK' => 'Македония',
'ML' => 'Мали',
'MT' => 'Малта',
'MM' => 'Мианмар',
'ME' => 'Черна гора',
'MN' => 'Монголия',
'MZ' => 'Мозамбик',
'MR' => 'Мавритания',
'MU' => 'Мавриций',
'MW' => 'Малави',
'MY' => 'Малайзия',
'NA' => 'Намибия',
'NE' => 'Нигер',
'NG' => 'Нигерия',
'NI' => 'Никарагуа',
'NL' => 'Холандия',
'NO' => 'Норвегия',
'NP' => 'Непал',
'NR' => 'Науру',
'NZ' => 'Нова Зеландия',
'OM' => 'Оман',
'PK' => 'Пакистан',
'PA' => 'Панама',
'PE' => 'Перу',
'PH' => 'Филипини',
'PW' => 'Палау',
'PG' => 'Папуа Нова Гвинея',
'PL' => 'Полша',
'KP' => 'Северна Корея',
'PT' => 'Португалия',
'PY' => 'Парагвай',
'QA' => 'Катар',
'RO' => 'Румъния',
'RU' => 'Русия',
'RW' => 'Руанда',
'SA' => 'Саудитска Арабия',
'SD' => 'Судан',
'SN' => 'Сенегал',
'SG' => 'Сингапур',
'SB' => 'Соломонови острови',
'SL' => 'Сиера Леоне',
'SV' => 'Ел Салвадор',
'SM' => 'Сан Марино',
'SO' => 'Сомалия',
'RS' => 'Сърбия',
'SS' => 'Южен Судан',
'ST' => 'Сао Томе и Принсипи',
'SR' => 'Суринам',
'SK' => 'Словакия',
'SI' => 'Словения',
'SE' => 'Швеция',
'SZ' => 'Свазиленд',
'SC' => 'Сейшели',
'SY' => 'Сирия',
'TD' => 'Чад',
'TG' => 'Того',
'TH' => 'Тайланд',
'TJ' => 'Таджикистан',
'TM' => 'Туркменистан',
'TL' => 'Восточен Тимор',
'TO' => 'Тонга',
'TT' => 'Тринидад и Тобаго',
'TN' => 'Тунис',
'TR' => 'Турция',
'TV' => 'Тувалу',
'TZ' => 'Танзания',
'UG' => 'Уганда',
'UA' => 'Украйна',
'UY' => 'Уругвай',
'US' => 'Съединени американски щати',
'UZ' => 'Узбекистан',
'VA' => 'Ватикан',
'VC' => 'Сейнт Винсент и Гренадини',
'VE' => 'Венецуела',
'VN' => 'Виетнам',
'VU' => 'Вануату',
'WS' => 'Самоа',
'YE' => 'Йемен',
'ZA' => 'Южна Африка',
'ZM' => 'Замбия',
'ZW' => 'Зимбабве',
];

View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"Изкуството да бъдеш мъдър е изкуството да знаеш какво да пренебрегнеш."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'bg',
'settings.direction' => 'ltr',
// Service - Users
'account.emails.team' => '%s Екип',
'account.emails.verification.title' => 'Потвърждаване на профила',
'account.emails.verification.body' => 'bg.email.auth.confirm.tpl',
'account.emails.recovery.title' => 'Възстановяване на парола',
'account.emails.recovery.body' => 'bg.email.auth.recovery.tpl',
'account.emails.invitation.title' => 'Покана към %s екипа при %s',
'account.emails.invitation.body' => 'bg.email.auth.invitation.tpl',
'locale.country.unknown' => 'Неизвестно',
'countries' => include 'bg.countries.php',
'continents' => include 'bg.continents.php',
];

View file

@ -44,7 +44,7 @@ return [
'CR' => 'Costa Rica',
'CU' => 'Cuba',
'CY' => 'Chipre',
'CZ' => 'República Checa',
'CZ' => 'Chequia',
'DE' => 'Alemania',
'DJ' => 'Yibuti',
'DM' => 'Dominica',

View file

@ -9,7 +9,7 @@ return [
'account.emails.team' => 'Equipo %s',
'account.emails.verification.title' => 'Confirmación de la cuenta',
'account.emails.verification.body' => 'es.email.auth.confirm.tpl',
'account.emails.recovery.title' => 'Reestablecer contraseña',
'account.emails.recovery.title' => 'Restablecer contraseña',
'account.emails.recovery.body' => 'es.email.auth.recovery.tpl',
'account.emails.invitation.title' => 'Invitación al Equipo %s en %s',
'account.emails.invitation.body' => 'es.email.auth.invitation.tpl',

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'آفریقا',
'AN' => 'قطب جنوب',
'AS' => 'آسیا',
'EU' => 'اروپا',
'NA' => 'آمریکای شمالی',
'OC' => 'اقیانوسیه',
'SA' => 'آمریکای جنوبی',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'افقانستان',
'AO' => 'آنگولا',
'AL' => 'آلبانی',
'AD' => 'آندورا',
'AE' => 'امارات متحده عربی',
'AR' => 'آرژانتین',
'AM' => 'ارمنستان',
'AG' => 'آنتیگوا و باربودا',
'AU' => 'استرالیا',
'AT' => 'اتریش',
'AZ' => 'آذربایجان',
'BI' => 'بوروندی',
'BE' => 'بلژیک',
'BJ' => 'بنین',
'BF' => 'بورکینافاسو',
'BD' => 'بنگلادش',
'BG' => 'بلغارستان',
'BH' => 'بحرین',
'BS' => 'باهاما',
'BA' => 'بوسنی و هرزگوین',
'BY' => 'بلاروس',
'BZ' => 'بلیز',
'BO' => 'بولیوی',
'BR' => 'برزیل',
'BB' => 'باربادوس',
'BN' => 'برونئی',
'BT' => 'بوتان',
'BW' => 'بوتسوانا',
'CF' => 'جمهوری آفریقای مرکزی',
'CA' => 'کانادا',
'CH' => 'سوئیس',
'CL' => 'شیلی',
'CN' => 'چین',
'CI' => 'ساحل عاج',
'CM' => 'کامرون',
'CD' => 'کنگو',
'CG' => 'جمهوری کنگو',
'CO' => 'کلمبیا',
'KM' => 'کومور',
'CV' => 'کیپ ورد',
'CR' => 'کاستاریکا',
'CU' => 'کوبا',
'CY' => 'قبرس',
'CZ' => 'جمهوری چک',
'DE' => 'آلمان',
'DJ' => 'جیبوتی',
'DM' => 'دومینیکا',
'DK' => 'دانمارک',
'DO' => 'جمهوری دومینیکا',
'DZ' => 'الجزیره',
'EC' => 'اکوادور',
'EG' => 'مصر',
'ER' => 'اریتره',
'ES' => 'اسپانیا',
'EE' => 'استونی',
'ET' => 'اتیوپی',
'FI' => 'فنلاند',
'FJ' => 'فیجی',
'FR' => 'فرانسه',
'FM' => 'میکرونزی',
'GA' => 'گابن',
'GB' => 'انگلستان',
'GE' => 'گرجستان',
'GH' => 'غنا',
'GN' => 'گینه',
'GM' => 'گامبیا',
'GW' => 'گینه بیسائو',
'GQ' => 'گینه استوایی',
'GR' => 'یونان',
'GD' => 'گرنادا',
'GT' => 'گواتمالا',
'GY' => 'گویان',
'HN' => 'هندوراس',
'HR' => 'کرواسی',
'HT' => 'هائیتی',
'HU' => 'مجارستان',
'ID' => 'اندونزی',
'IN' => 'هند',
'IE' => 'ایرلند',
'IR' => 'ایران',
'IQ' => 'عراث',
'IS' => 'ایسلند',
'IL' => 'اسرائیل',
'IT' => 'ایتالیا',
'JM' => 'جاماییکا',
'JO' => 'اردن',
'JP' => 'جاپن',
'KZ' => 'قزاقستان',
'KE' => 'کنیا',
'KG' => 'قرقیزستان',
'KH' => 'کامبوج',
'KI' => 'کیریباتی',
'KN' => 'سنت کیتس و نویس',
'KR' => 'کرخ جنوبی',
'KW' => 'کویت',
'LA' => 'لائوس',
'LB' => 'لبنان',
'LR' => 'لیبریا',
'LY' => 'لیبی',
'LC' => 'سنت لوسیا',
'LI' => 'لیختن اشتاین',
'LK' => 'سریلانکا',
'LS' => 'لسوتو',
'LT' => 'لیتوانی',
'LU' => 'لوکزامبورگ',
'LV' => 'لتونی',
'MA' => 'مراکش',
'MC' => 'موناکو',
'MD' => 'مولداوی',
'MG' => 'ماداگاسکار',
'MV' => 'مالدیو',
'MX' => 'مکزیک',
'MH' => 'جزایر مارشال',
'MK' => 'مقدونیه',
'ML' => 'مالی',
'MT' => 'مالتا',
'MM' => 'میانمار',
'ME' => 'مونته نگرو',
'MN' => 'مغولستان',
'MZ' => 'موزامبیک',
'MR' => 'موریتانی',
'MU' => 'موریس',
'MW' => 'مالاوی',
'MY' => 'مالزی',
'NA' => 'نامیبیا',
'NE' => 'نیجر',
'NG' => 'نیجریه',
'NI' => 'نیکاراگوئه',
'NL' => 'هلند',
'NO' => 'نروژ',
'NP' => 'نپال',
'NR' => 'نائورو',
'NZ' => 'نیوزلند',
'OM' => 'عمان',
'PK' => 'پاکستان',
'PA' => 'پاناما',
'PE' => 'پرو',
'PH' => 'فیلیپین',
'PW' => 'پالائو',
'PG' => 'پاپوآ گینه نو',
'PL' => 'لهستان',
'KP' => 'کره شمالی',
'PT' => 'پرتغال',
'PY' => 'پاراگوئه',
'QA' => 'قطر',
'RO' => 'رومانی',
'RU' => 'روسیه',
'RW' => 'رواندا',
'SA' => 'عربستان سعودی',
'SD' => 'سودان',
'SN' => 'سنگال',
'SG' => 'سنگاپور',
'SB' => 'جزایر سلیمان',
'SL' => 'سیرا لئون',
'SV' => 'السالوادور',
'SM' => 'سان مارینو',
'SO' => 'سومالی',
'RS' => 'صربستان',
'SS' => 'سودان جنوبی',
'ST' => 'سائو تومه و پرنسیپ',
'SR' => 'سورینام',
'SK' => 'اسلواکی',
'SI' => 'اسلوونی',
'SE' => 'سوئد',
'SZ' => 'سوئیس',
'SC' => 'سیشل',
'SY' => 'سوریه',
'TD' => 'چاد',
'TG' => 'توگپ',
'TH' => 'تایلند',
'TJ' => 'تاجیکستان',
'TM' => 'ترکمنستان',
'TL' => 'تیمور-لسته',
'TO' => 'تونگا',
'TT' => 'ترینیداد و توباگو',
'TN' => 'تونس',
'TR' => 'ترکیه',
'TV' => 'تووالو',
'TZ' => 'تانزانیا',
'UG' => 'اوگاندا',
'UA' => 'اوکراین',
'UY' => 'اوگوئه',
'US' => 'ایالات متحده آمریکا',
'UZ' => 'ازبکستان',
'VA' => 'شهر واتیکان',
'VC' => 'سنت وینسنت و گرنادین ها',
'VE' => 'ونزوئلا',
'VN' => 'ویتنام',
'VU' => 'وانواتو',
'WS' => 'ساموآ',
'YE' => 'یمن',
'ZA' => 'آفریقای جنوبی',
'ZM' => 'زامبیا',
'ZW' => 'زیمباوه',
];

View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"هنر خردمند بودن، هنر دانستن چیزی است که باید از آن غافل شد."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'fa',
'settings.direction' => 'rtl',
// Service - Users
'account.emails.team' => 'تیم %s',
'account.emails.verification.title' => 'تایید حساب کاربری',
'account.emails.verification.body' => 'fa.email.auth.confirm.tpl',
'account.emails.recovery.title' => 'بازیابی رمز عبور',
'account.emails.recovery.body' => 'fa.email.auth.recovery.tpl',
'account.emails.invitation.title' => 'دعوتنامه به تیم %s در %s',
'account.emails.invitation.body' => 'fa.email.auth.invitation.tpl',
'locale.country.unknown' => 'ناشناخته',
'countries' => include 'fa.countries.php',
'continents' => include 'fa.continents.php',
];

View file

@ -8,11 +8,11 @@ return [
// Service - Users
'account.emails.team' => '%s Tiimi',
'account.emails.verification.title' => 'Tilin Vahvistus',
'account.emails.verification.body' => 'en.email.auth.confirm.tpl',
'account.emails.verification.body' => 'fi.email.auth.confirm.tpl',
'account.emails.recovery.title' => 'Salasanan Nollaus',
'account.emails.recovery.body' => 'en.email.auth.recovery.tpl',
'account.emails.recovery.body' => 'fi.email.auth.recovery.tpl',
'account.emails.invitation.title' => 'Kutsu %s Tiimiin %s',
'account.emails.invitation.body' => 'en.email.auth.invitation.tpl',
'account.emails.invitation.body' => 'fi.email.auth.invitation.tpl',
'locale.country.unknown' => 'Unknown',

View file

@ -44,7 +44,7 @@ return [
'CR' => 'Kosta Rika',
'CU' => 'Kuba',
'CY' => 'Kýpros',
'CZ' => 'Kekkoslovakia',
'CZ' => 'Kekkia',
'DE' => 'Týskland',
'DJ' => 'Djibouti',
'DM' => 'Dominika',

View file

@ -44,7 +44,7 @@ return [
'CR' => 'Costa Rica',
'CU' => 'Cuba',
'CY' => 'Chypre',
'CZ' => 'République Tchèque',
'CZ' => 'Tchéquie',
'DE' => 'Allemagne',
'DJ' => 'Djibouti',
'DM' => 'Dominique',

View file

@ -2,29 +2,28 @@
return [
'AF' => 'अफगानिस्तान',
'AF' => 'अफानिस्तान',
'AO' => 'अंगोला',
'AL' => 'अल्बानिया',
'AD' => 'अंडोरा',
'AE' => 'संयुक्त अरब अमीरात',
'AR' => 'अर्जेंटीना',
'AM' => 'आर्मनिया',
'AG' => 'एंटीगुआ और बारबुडा',
'AM' => 'आर्मनिया',
'AG' => 'अंटीगुआ और बारबूडा',
'AU' => 'ऑस्ट्रेलिया',
'AT' => 'ऑस्ट्रिया',
'AZ' => 'अजरबैजान',
'AZ' => 'अज़रबैजान',
'BI' => 'बुरुंडी',
'BE' => 'बेल्जियम',
'BJ' => 'बेनिन',
'BF' => 'बुर्किना फासो',
'BF' => 'बुर्किना फासो',
'BD' => 'बांग्लादेश',
'BG' => 'बुल्गारिया',
'BH' => 'बहरीन',
'BS' => 'बहामास',
'BA' => 'बस्निया और हर्ज़ेगोविना',
'BA' => 'बस्निया और हर्ज़ेगोविना',
'BY' => 'बेलारूस',
'BZ' => 'बेलीज',
'BZ' => 'बेलीज',
'BO' => 'बोलीविया',
'BR' => 'ब्राज़ील',
'BB' => 'बारबाडोस',
@ -33,50 +32,49 @@ return [
'BW' => 'बोत्सवाना',
'CF' => 'मध्य अफ्रीकी गणराज्य',
'CA' => 'कनाडा',
'CH' => 'स्विटज़रलैंड',
'CH' => 'स्विटज़रलैंड',
'CL' => 'चिली',
'CN' => 'चीन',
'CI' => 'आइवरी कोस्ट',
'CM' => 'कैमरून',
'CD' => 'डीआर कांगो',
'CD' => 'कांगो लोकतान्त्रिक गणराज्य',
'CG' => 'कांगो गणराज्य',
'CO' => 'कोलंबिया',
'KM' => 'कोमोरोस',
'CV' => 'केप वर्े',
'CR' => 'कोस्टा रिका',
'CV' => 'केप वर्े',
'CR' => 'कोस्टा रका',
'CU' => 'क्यूबा',
'CY' => 'साइप्रस',
'CZ' => 'चेकिया',
'CZ' => 'चेक गणराज्य',
'DE' => 'जर्मनी',
'DJ' => 'जिबूती',
'DM' => 'डोमिनिका',
'DK' => 'डेनमार्क',
'DO' => 'डोमिनिकन रिपब्लिक',
'DZ' => 'अल्जीरिया',
'ER' => 'इरि्रिया',
'EC' => 'क्वाडोर',
'ER' => 'इरि्रिया',
'EC' => 'क्वाडोर',
'EG' => 'मिस्र',
'IR' => 'इरिट्रिया',
'ES' => 'स्पेन',
'EE' => 'एस्टोनिया',
'ET' => 'इथियोपिया',
'FI' => 'फिनलैंड',
'FJ' => 'फिजी',
'FI' => 'फिनलैंड',
'FJ' => 'फिजी',
'FR' => 'फ्रांस',
'FM' => 'माइक्रोनेशिया',
'GA' => 'गैबॉन',
'GA' => 'गबोन',
'GB' => 'यूनाइटेड किंगडम',
'GE' => 'जॉर्जिया',
'GH' => 'घाना',
'GN' => 'गिनी',
'GM' => 'ाम्बिया',
'GM' => 'ज़ाम्बिया',
'GW' => 'गिनी-बिसाऊ',
'GQ' => 'इक्वेटोरियल गिनी',
'GR' => 'ग्रीस',
'GR' => 'यूनान',
'GD' => 'ग्रेनाडा',
'GT' => 'ग्वाटेमाला',
'GY' => 'गयाना',
'HN' => 'होंडुरस',
'GY' => 'गयाना',
'HN' => 'होंडुरस',
'HR' => 'क्रोएशिया',
'HT' => 'हैती',
'HU' => 'हंगरी',
@ -91,15 +89,14 @@ return [
'JM' => 'जमैका',
'JO' => 'जॉर्डन',
'JP' => 'जापान',
'KZ' => 'कजाकिस्तान',
'KE' => 'केन्या',
'KG' => 'किर्गिस्तान',
'KZ' => 'कज़ाख़िस्तान',
'KE' => 'कीनियाा',
'KG' => 'किर्गिज़स्तान',
'KH' => 'कंबोडिया',
'KI' => 'किरबाती',
'KI' => 'किरिबाती',
'KN' => 'सेंट किट्स एंड नेविस',
'KR' => 'दक्षिण कोरिया',
'KW' => 'कुवैत',
'LA' => 'लाओस',
'LB' => 'लेबनान',
'LR' => 'लाइबेरिया',
@ -112,31 +109,31 @@ return [
'LU' => 'लक्ज़मबर्ग',
'LV' => 'लातविया',
'MA' => 'मोरक्को',
'MC' => 'मोनको',
'MD' => 'मोल्दोवा',
'MC' => 'मोनको',
'MD' => 'मॉल्डोवा',
'MG' => 'मेडागास्कर',
'MV' => 'मालदीव',
'MX' => 'मेक्सिको',
'MH' => 'मार्शल आइलैंड्स',
'MH' => 'मार्शल द्वीपसमूह',
'MK' => 'मैसिडोनिया',
'ML' => 'रक्त',
'ML' => 'माली',
'MT' => 'माल्टा',
'MM' => 'म्यांमार',
'ME' => 'मोंटेनेग्रो',
'MN' => 'मंगोलिया',
'MZ' => 'मोज़ाम्बिक',
'MR' => 'मॉरिटानिया',
'MU' => 'मॉरशस',
'MU' => 'मॉरिशस',
'MW' => 'मलावी',
'MY' => 'मलेशिया',
'NA' => 'नामीबिया',
'NE' => 'नाइजर',
'NG' => 'नाजीरिया',
'NG' => 'नाजीरिया',
'NI' => 'निकारागुआ',
'NL' => 'नीदरलैंड',
'NO' => 'नॉर्वे',
'NP' => 'नेपाल',
'NR' => 'नारू',
'NR' => 'नाउरु',
'NZ' => 'न्यूजीलैंड',
'OM' => 'ओमान',
'PK' => 'पाकिस्तान',
@ -148,9 +145,8 @@ return [
'PL' => 'पोलैंड',
'KP' => 'उत्तर कोरिया',
'PT' => 'पुर्तगाल',
'PY' => 'पराग्वे',
'QA' => 'कतर',
'PY' => 'पैराग्वे',
'QA' => 'क़तर',
'RO' => 'रोमानिया',
'RU' => 'रूस',
'RW' => 'रवांडा',
@ -165,7 +161,7 @@ return [
'SO' => 'सोमालिया',
'RS' => 'सर्बिया',
'SS' => 'दक्षिण सूडान',
'ST' => 'साओ तोमे और प्रिंसिप',
'ST' => 'साओ तोमे और प्रिंसिप',
'SR' => 'सूरीनाम',
'SK' => 'स्लोवाकिया',
'SI' => 'स्लोवेनिया',
@ -183,21 +179,21 @@ return [
'TT' => 'त्रिनिदाद और टोबैगो',
'TN' => 'ट्यूनीशिया',
'TR' => 'तुर्की',
'TV' => 'तुवाल',
'TV' => 'तुवाल',
'TZ' => 'तंजानिया',
'UG' => 'युगांडा',
'UA' => 'यूक्रेन',
'UY' => 'उरुग्वे',
'US' => 'संयुक्त राज्य अमेरिका',
'UZ' => 'उज्बेकिस्तान',
'VA' => 'वटिकन सिटी',
'VC' => 'सेंट विंसेंट और ग्रेनेडाइंस',
'VE' => 'वेनेजुएला',
'UZ' => 'उज्बेकिस्तान',
'VA' => 'वटिकन सिटी',
'VC' => 'सेंट विंसेंट एंड ग्रेनेडाइंस',
'VE' => 'वेनेजुएला',
'VN' => 'वियतनाम',
'VU' => 'वानुअतु',
'VU' => 'वानूआतू',
'WS' => 'समोआ',
'YE' => 'यमन',
'ZA' => 'दक्षिण अफ्रीका',
'ZM' => 'ज़ाम्बिया',
'ZW' => 'जिम्बाब्वे',
'ZW' => 'जिम्बाब्वे',
];

View file

@ -13,7 +13,7 @@ return [
'AT' => 'Austria',
'AZ' => 'Azerbaijan',
'BI' => 'Burundi',
'BE' => 'Belgium',
'BE' => 'Belgia',
'BJ' => 'Benin',
'BF' => 'Burkina Faso',
'BD' => 'Bangladesh',
@ -24,7 +24,7 @@ return [
'BY' => 'Belarus',
'BZ' => 'Belize',
'BO' => 'Bolivia',
'BR' => 'Brazil',
'BR' => 'Brasil',
'BB' => 'Barbados',
'BN' => 'Brunei',
'BT' => 'Bhutan',
@ -36,15 +36,15 @@ return [
'CN' => 'Cina',
'CI' => 'Pantai Gading',
'CM' => 'Kamerun',
'CD' => 'DR Kongo',
'CD' => 'Republik Demokratik Kongo',
'CG' => 'Republik Kongo',
'CO' => 'Kolumbia',
'CO' => 'Kolombia',
'KM' => 'Komoro',
'CV' => 'Tanjung Verde',
'CR' => 'Kosta Rika',
'CU' => 'Kuba',
'CY' => 'Siprus',
'CZ' => 'Czechia',
'CZ' => 'Ceko',
'DE' => 'Jerman',
'DJ' => 'Djibouti',
'DM' => 'Dominika',
@ -86,11 +86,11 @@ return [
'IL' => 'Israel',
'IT' => 'Italia',
'JM' => 'Jamaika',
'JO' => 'Jordan',
'JO' => 'Yordania',
'JP' => 'Jepang',
'KZ' => 'Kazakhstan',
'KE' => 'Kenya',
'KG' => 'Kirgistan',
'KG' => 'Kirgizstan',
'KH' => 'Kamboja',
'KI' => 'Kiribati',
'KN' => 'Saint Kitts dan Nevis',
@ -113,7 +113,7 @@ return [
'MG' => 'Madagaskar',
'MV' => 'Maladewa',
'MX' => 'Meksiko',
'MH' => 'Pulau Marshall',
'MH' => 'Kepulauan Marshall',
'MK' => 'Makedonia',
'ML' => 'Mali',
'MT' => 'Malta',
@ -153,7 +153,7 @@ return [
'SD' => 'Sudan',
'SN' => 'Senegal',
'SG' => 'Singapura',
'SB' => 'Pulau Solomon',
'SB' => 'Kepulauan Solomon',
'SL' => 'Sierra Leone',
'SV' => 'El Salvador',
'SM' => 'San Marino',
@ -165,11 +165,11 @@ return [
'SK' => 'Slovakia',
'SI' => 'Slovenia',
'SE' => 'Swedia',
'SZ' => 'Swaziland',
'SZ' => 'Eswatini',
'SC' => 'Seychelles',
'SY' => 'Suriah',
'TD' => 'Chad',
'TG' => 'Untuk pergi',
'TG' => 'Togo',
'TH' => 'Thailand',
'TJ' => 'Tajikistan',
'TM' => 'Turkmenistan',

View file

@ -44,7 +44,7 @@ return [
'CR' => 'Costa Rica',
'CU' => 'Cuba',
'CY' => 'Cipro',
'CZ' => 'Repubblica Ceca',
'CZ' => 'Cechia',
'DE' => 'Germania',
'DJ' => 'Gibuti',
'DM' => 'Dominica',
@ -86,7 +86,7 @@ return [
'IL' => 'Israele',
'IT' => 'Italia',
'JM' => 'Giamaica',
'JO' => 'Jordan',
'JO' => 'Giordania',
'JP' => 'Giappone',
'KZ' => 'Kazakistan',
'KE' => 'Kenya',

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'ಆಫ್ರಿಕಾ',
'AN' => 'ಅಂಟಾರ್ಕ್ಟಿಕಾ',
'AS' => 'ಏಷ್ಯಾ',
'EU' => 'ಯುರೋಪ್',
'NA' => 'ಉತ್ತರ ಅಮೆರಿಕ',
'OC' => 'ಓಷಿಯಾನಿಯಾ',
'SA' => 'ದಕ್ಷಿಣ ಅಮೆರಿಕಾ',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'ಅಫ್ಘಾನಿಸ್ತಾನ',
'AO' => 'ಅಂಗೋಲಾ',
'AL' => 'ಅಲ್ಬೇನಿಯಾ',
'AD' => 'ಅಂಡೋರಾ',
'AE' => 'ಸಂಯುಕ್ತ ಅರಬ್ ಸಂಸ್ಥಾಪನೆಗಳು',
'AR' => 'ಅರ್ಜೆಂಟೀನಾ',
'AM' => 'ಅರ್ಮೇನಿಯಾ',
'AG' => 'ಆಂಟಿಗುವಾ ಮತ್ತು ಬಾರ್ಬುಡಾ',
'AU' => 'ಆಸ್ಟ್ರೇಲಿಯಾ',
'AT' => 'ಆಸ್ಟ್ರಿಯಾ',
'AZ' => 'ಅಜೆರ್ಬೈಜಾನ್',
'BI' => 'ಬುರುಂಡಿ',
'BE' => 'ಬೆಲ್ಜಿಯಂ',
'BJ' => 'ಬೆನಿನ್',
'BF' => 'ಬುರ್ಕಿನಾ ಫಾಸೊ',
'BD' => 'ಬಾಂಗ್ಲಾದೇಶ',
'BG' => 'ಬಲ್ಗೇರಿಯಾ',
'BH' => 'ಬಹ್ರೇನ್',
'BS' => 'ಬಹಾಮಾಸ್',
'BA' => 'ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ',
'BY' => 'ಬೆಲಾರಸ್',
'BZ' => 'ಬೆಲೀಜ್',
'BO' => 'ಬೊಲಿವಿಯಾ',
'BR' => 'ಬ್ರೆಜಿಲ್',
'BB' => 'ಬಾರ್ಬಡೋಸ್',
'BN' => 'ಬ್ರೂನಿ',
'BT' => 'ಭೂತಾನ್',
'BW' => 'ಬೋಟ್ಸ್ವಾನ',
'CF' => 'ಮಧ್ಯ ಆಫ್ರಿಕಾದ ಗಣರಾಜ್ಯ',
'CA' => 'ಕೆನಡಾ',
'CH' => 'ಸ್ವಿಟ್ಜರ್ಲೆಂಡ್',
'CL' => 'ಚಿಲಿ',
'CN' => 'ಚೀನಾ',
'CI' => 'ಐವರಿ ಕೋಸ್ಟ್',
'CM' => 'ಕ್ಯಾಮರೂನ್',
'CD' => 'ಡಿಆರ್ ಕಾಂಗೋ',
'CG' => 'ರಿಪಬ್ಲಿಕ್ ಆಫ್ ದಿ ಕಾಂಗೋ',
'CO' => 'ಕೊಲಂಬಿಯಾ',
'KM' => 'ಕೊಮೊರೊಸ್',
'CV' => 'ಕೇಪ್ ವರ್ಡೆ',
'CR' => 'ಕೋಸ್ಟ ರಿಕಾ',
'CU' => 'ಕ್ಯೂಬಾ',
'CY' => 'ಸೈಪ್ರಸ್',
'CZ' => 'ಜೆಕಿಯಾ',
'DE' => 'ಜರ್ಮನಿ',
'DJ' => 'ಜಿಬೌಟಿ',
'DM' => 'ಡೊಮಿನಿಕಾ',
'DK' => 'ಡೆನ್ಮಾರ್ಕ್',
'DO' => 'ಡೊಮಿನಿಕನ್ ರಿಪಬ್ಲಿಕ್',
'DZ' => 'ಅಲ್ಜೀರಿಯಾ',
'EC' => 'ಈಕ್ವೆಡಾರ್',
'EG' => 'ಈಜಿಪ್ಟ್',
'ER' => 'ಎರಿಟ್ರಿಯಾ',
'ES' => 'ಸ್ಪೇನ್',
'EE' => 'ಎಸ್ಟೋನಿಯಾ',
'ET' => 'ಇಥಿಯೋಪಿಯಾ',
'FI' => 'ಫಿನ್ಲ್ಯಾಂಡ್',
'FJ' => 'ಫಿಜಿ',
'FR' => 'ಫ್ರಾನ್ಸ್',
'FM' => 'ಮೈಕ್ರೋನೇಶಿಯಾ',
'GA' => 'ಗ್ಯಾಬೊನ್',
'GB' => 'ಯುನೈಟೆಡ್ ಕಿಂಗ್ಡಮ್',
'GE' => 'ಜಾರ್ಜಿಯಾ',
'GH' => 'ಘಾನಾ',
'GN' => 'ಗಿನಿಯಾ',
'GM' => 'ಗ್ಯಾಂಬಿಯಾ',
'GW' => 'ಗಿನಿಯಾ-ಬಿಸ್ಸೌ',
'GQ' => 'ಈಕ್ವಟೋರಿಯಲ್ ಗಿನಿಯಾ',
'GR' => 'ಗ್ರೀಸ್',
'GD' => 'ಗ್ರೆನಡಾ',
'GT' => 'ಗ್ವಾಟೆಮಾಲಾ',
'GY' => 'ಗಯಾನಾ',
'HN' => 'ಹೊಂಡುರಾಸ್',
'HR' => 'ಕ್ರೊಯೇಷಿಯಾ',
'HT' => 'ಹೈಟಿ',
'HU' => 'ಹಂಗೇರಿ',
'ID' => 'ಇಂಡೋನೇಷ್ಯಾ',
'IN' => 'ಭಾರತ',
'IE' => 'ಐರ್ಲೆಂಡ್',
'IR' => 'ಇರಾನ್',
'IQ' => 'ಇರಾಕ್',
'IS' => 'ಐಸ್ಲ್ಯಾಂಡ್',
'IL' => 'ಇಸ್ರೇಲ್',
'IT' => 'ಇಟಲಿ',
'JM' => 'ಜಮೈಕಾ',
'JO' => 'ಜೋರ್ಡಾನ್',
'JP' => 'ಜಪಾನ್',
'KZ' => 'ಕಝಾಕಿಸ್ತಾನ್',
'KE' => 'ಕೀನ್ಯಾ',
'KG' => 'ಕಿರ್ಗಿಸ್ತಾನ್',
'KH' => 'ಕಾಂಬೋಡಿಯಾ',
'KI' => 'ಕಿರಿಬತಿ',
'KN' => 'ಸೇಂಟ್ ಕಿಟ್ಸ್ ಮತ್ತು ನೆವಿಸ್',
'KR' => 'ದಕ್ಷಿಣ ಕೊರಿಯಾ',
'KW' => 'ಕುವೈತ್',
'LA' => 'ಲಾವೋಸ್',
'LB' => 'ಲೆಬನಾನ್',
'LR' => 'ಲೈಬೀರಿಯಾ',
'LY' => 'ಲಿಬಿಯಾ',
'LC' => 'ಸೇಂಟ್ ಲೂಸಿಯಾ',
'LI' => 'ಲಿಚ್ಟೆನ್‌ಸ್ಟೈನ್',
'LK' => 'ಶ್ರೀಲಂಕಾ',
'LS' => 'ಲೆಸೊಥೊ',
'LT' => 'ಲಿಥುವೇನಿಯಾ',
'LU' => 'ಲಕ್ಸೆಂಬರ್ಗ್',
'LV' => 'ಲಾಟ್ವಿಯಾ',
'MA' => 'ಮೊರಾಕೊ',
'MC' => 'ಮೊನಾಕೊ',
'MD' => 'ಮೊಲ್ಡೊವಾ',
'MG' => 'ಮಡಗಾಸ್ಕರ್',
'MV' => 'ಮಾಲ್ಡೀವ್ಸ್',
'MX' => 'ಮೆಕ್ಸಿಕೊ',
'MH' => 'ಮಾರ್ಷಲ್ ದ್ವೀಪಗಳು',
'MK' => 'ಮ್ಯಾಸಿಡೋನಿಯಾ',
'ML' => 'ಮಾಲಿ',
'MT' => 'ಮಾಲ್ಟಾ',
'MM' => 'ಮ್ಯಾನ್ಮಾರ್',
'ME' => 'ಮಾಂಟೆನೆಗ್ರೊ',
'MN' => 'ಮಂಗೋಲಿಯಾ',
'MZ' => 'ಮೊಜಾಂಬಿಕ್',
'MR' => 'ಮೌರಿಟಾನಿಯಾ',
'MU' => 'ಮಾರಿಷಸ್',
'MW' => 'ಮಲಾವಿ',
'MY' => 'ಮಲೇಷ್ಯಾ',
'NA' => 'ನಮೀಬಿಯಾ',
'NE' => 'ನೈಜರ್',
'NG' => 'ನೈಜೀರಿಯಾ',
'NI' => 'ನಿಕರಾಗುವಾ',
'NL' => 'ನೆದರ್ಲ್ಯಾಂಡ್ಸ್',
'NO' => 'ನಾರ್ವೆ',
'NP' => 'ನೇಪಾಳ',
'NR' => 'ನೌರು',
'NZ' => 'ನ್ಯೂಜಿಲ್ಯಾಂಡ್',
'OM' => 'ಓಮನ್',
'PK' => 'ಪಾಕಿಸ್ತಾನ',
'PA' => 'ಪನಾಮ',
'PE' => 'ಪೆರು',
'PH' => 'ಫಿಲಿಪೈನ್ಸ್',
'PW' => 'ಪಲಾವ್',
'PG' => 'ಪಪುವಾ ನ್ಯೂಗಿನಿಯಾ',
'PL' => 'ಪೋಲೆಂಡ್',
'KP' => 'ಉತ್ತರ ಕೊರಿಯಾ',
'PT' => 'ಪೋರ್ಚುಗಲ್',
'PY' => 'ಪರಾಗ್ವೆ',
'QA' => 'ಕತಾರ್',
'RO' => 'ರೊಮೇನಿಯಾ',
'RU' => 'ರಷ್ಯಾ',
'RW' => 'ರುವಾಂಡಾ',
'SA' => 'ಸೌದಿ ಅರೇಬಿಯಾ',
'SD' => 'ಸುಡಾನ್',
'SN' => 'ಸೆನೆಗಲ್',
'SG' => 'ಸಿಂಗಾಪುರ್',
'SB' => 'ಸೊಲೊಮನ್ ದ್ವೀಪಗಳು',
'SL' => 'ಸಿಯೆರಾ ಲಿಯೋನ್',
'SV' => 'ಎಲ್ ಸಾಲ್ವಡಾರ್',
'SM' => 'ಸ್ಯಾನ್ ಮರಿನೋ',
'SO' => 'ಸೊಮಾಲಿಯಾ',
'RS' => 'ಸೆರ್ಬಿಯಾ',
'SS' => 'ದಕ್ಷಿಣ ಸುಡಾನ್',
'ST' => 'ಸಾವೊ ಟೋಮೆ ಮತ್ತು ಪ್ರಿನ್ಸಿಪೆ',
'SR' => 'ಸುರಿನಾಮ್',
'SK' => 'ಸ್ಲೋವಾಕಿಯಾ',
'SI' => 'ಸ್ಲೊವೇನಿಯಾ',
'SE' => 'ಸ್ವೀಡನ್',
'SZ' => 'ಸ್ವಾಜಿಲ್ಯಾಂಡ್',
'SC' => 'ಸೀಶೆಲ್ಸ್',
'SY' => 'ಸಿರಿಯಾ',
'TD' => 'ಚಾಡ್',
'TG' => 'ಹೋಗಲು',
'TH' => 'ಥೈಲ್ಯಾಂಡ್',
'TJ' => 'ತಜಿಕಿಸ್ತಾನ್',
'TM' => 'ತುರ್ಕಮೆನಿಸ್ತಾನ್',
'TL' => 'ಟಿಮೋರ್-ಲೆಸ್ಟೆ',
'TO' => 'ಟೋಂಗಾ',
'TT' => 'ಟ್ರಿನಿಡಾಡ್ ಮತ್ತು ಟೊಬಾಗೊ',
'TN' => 'ಟುನೀಶಿಯಾ',
'TR' => 'ಟರ್ಕಿ',
'TV' => 'ತುವಾಲು',
'TZ' => 'ಟಾಂಜಾನಿಯಾ',
'UG' => 'ಉಗಾಂಡಾ',
'UA' => 'ಉಕ್ರೇನ್',
'UY' => 'ಉರುಗ್ವೆ',
'US' => 'ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್',
'UZ' => 'ಉಜ್ಬೇಕಿಸ್ತಾನ್',
'VA' => 'ವ್ಯಾಟಿಕನ್ ನಗರ',
'VC' => 'ಸೇಂಟ್ ವಿನ್ಸೆಂಟ್ ಮತ್ತು ಗ್ರೆನಡೈನ್ಸ್',
'VE' => 'ವೆನೆಜುವೆಲಾ',
'VN' => 'ವಿಯೆಟ್ನಾಂ',
'VU' => 'ವನವಾಟು',
'WS' => 'ಸಮೋವಾ',
'YE' => 'ಯೆಮೆನ್',
'ZA' => 'ದಕ್ಷಿಣ ಆಫ್ರಿಕಾ',
'ZM' => 'ಜಾಂಬಿಯಾ',
'ZW' => 'ಜಿಂಬಾಬ್ವೆ',
];

View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"ಬುದ್ಧಿವಂತಿಕೆಯ ಕಲೆ ಏನು ಕಡೆಗಣಿಸಬೇಕೆಂದು ತಿಳಿಯುವ ಕಲೆ."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'ka',
'settings.direction' => 'ltr',
// Service - Users
'account.emails.team' => '%s ತಂಡ',
'account.emails.verification.title' => 'ಖಾತೆ ಪರಿಶೀಲನೆ',
'account.emails.verification.body' => 'ka.email.auth.confirm.tpl',
'account.emails.recovery.title' => 'ಪಾಸ್‌ವರ್ಡ್ ಮರುಹೊಂದಿಸು',
'account.emails.recovery.body' => 'ka.email.auth.recovery.tpl',
'account.emails.invitation.title' => '%s ತಂಡಕ್ಕೆ% %s ನಲ್ಲಿ ಆಹ್ವಾನ',
'account.emails.invitation.body' => 'ka.email.auth.invitation.tpl',
'locale.country.unknown' => 'Unknown',
'countries' => include 'ka.countries.php',
'continents' => include 'ka.continents.php',
];

View file

@ -13,7 +13,6 @@ return [
'AU' => 'ऑस्ट्रेलिया',
'AT' => 'ऑस्ट्रिया',
'AZ' => 'अजरबैजान',
'BI' => 'बुरुंडी',
'BE' => 'बेल्जियम',
'BJ' => 'बेनिन',

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'ଆଫ୍ରିକା',
'AN' => 'ଆଣ୍ଟାର୍କଟିକା',
'AS' => 'ଏସିଆ',
'EU' => 'ଇଉରୋପ',
'NA' => 'ନର୍ଥ ଆମେରିକା',
'OC' => 'ଓସାନିଆ',
'SA' => 'ସାଉଥ ଆମେରିକା',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'ଅଫଘନିସ୍ତାନ',
'AO' => 'ଅଙ୍ଗୋଲା',
'AL' => 'ଆଲବେନିଆ',
'AD' => 'ଆଣ୍ଡୋରା',
'AE' => 'ୟୁନାଇଟେଡ୍ ଆରବ ଏମିରେଟେସ୍',
'AR' => 'ଆର୍ଜେଣ୍ଟିନା',
'AM' => 'ଆର୍ମେନିଆ',
'AG' => 'ଆଣ୍ଟିଗୁଆ ଏବଂ ବାରବୁଦା',
'AU' => 'ଅଷ୍ଟ୍ରେଲିଆ',
'AT' => 'ଅଷ୍ଟ୍ରିଆ',
'AZ' => 'ଆଜେରବାଇଜାନ',
'BI' => 'ବୁରୁଣ୍ଡି',
'BE' => 'ବେଲଜିୟମ',
'BJ' => 'ବେନିନ୍',
'BF' => 'ବୁର୍କିନା ଫାସୋ',
'BD' => 'ବାଂଲାଦେଶ',
'BG' => 'ବୁଲଗେରିଆ',
'BH' => 'ବହାରେନ',
'BS' => 'ବାହାମା',
'BA' => 'ବୋସନିଆ ଏବଂ ହେର୍ଜେଗୋଭିନା',
'BY' => 'ବେଳରୁଷ',
'BZ' => 'ବେଲିଜ଼ଏ',
'BO' => 'ବୋଲିଭିଆ',
'BR' => 'ବ୍ରାଜିଲ୍',
'BB' => 'ବାରବାଡୋସ୍',
'BN' => 'ବ୍ରୁନେଇ',
'BT' => 'ଭୁଟାନ',
'BW' => 'ବୋତସ୍ୱାନା',
'CF' => 'କେନ୍ଦ୍ରୀୟ ଆଫ୍ରିକୀୟ ଗଣତନ୍ତ୍ର',
'CA' => 'କାନାଡା',
'CH' => 'ସ୍ୱିଜରଲ୍ୟାଣ୍ଡ',
'CL' => 'ଚିଲି',
'CN' => 'ଚୀନ୍',
'CI' => 'ଆଇଭୋରୀ କୋଷ୍ଟ',
'CM' => 'କାମେରୁନ୍',
'CD' => 'ଡ଼ ର କଙ୍ଗୋ',
'CG' => 'କଙ୍ଗୋ ଗଣତନ୍ତ୍ର',
'CO' => 'କଲମ୍ବିଆ',
'KM' => 'କୋମୋରସ୍',
'CV' => 'କେପ୍ ଭର୍ଡେ',
'CR' => 'କୋଷ୍ଟାରିକା',
'CU' => 'କ୍ୟୁବା',
'CY' => 'ସାଇପ୍ରସ୍',
'CZ' => 'ଚେକିଆ',
'DE' => 'ଜର୍ମାନୀ',
'DJ' => 'ଜିବୁଟି',
'DM' => 'ଡୋମିନିକା',
'DK' => 'ଡେନମାର୍କ',
'DO' => 'ଡୋମିନିକାନ୍ ରିପବ୍ଲିକ୍',
'DZ' => 'ଆଲଜେରିଆ',
'EC' => 'ଇକ୍ୟୁଏଡର୍',
'EG' => 'ମିଶର',
'ER' => 'ଇରିଟ୍ରିଆ',
'ES' => 'ସ୍ପେନ୍',
'EE' => 'ଇଷ୍ଟୋନିଆ',
'ET' => 'ଇଥିଓପିଆ',
'FI' => 'ଫିନଲ୍ୟାଣ୍ଡ',
'FJ' => 'ଫିଜି',
'FR' => 'ଫ୍ରାନ୍ସ',
'FM' => 'ମାଇକ୍ରୋନେସିଆ',
'GA' => 'ଗାବନ୍',
'GB' => 'ୟୁନାଇଟେଡ୍ କିଙ୍ଗଡମ',
'GE' => 'ଜର୍ଜିଆ',
'GH' => 'ଘାନା',
'GN' => 'ଗିନି',
'GM' => 'ଗାମ୍ବିଆ',
'GW' => 'ଗିନି-ବିସାଉ',
'GQ' => 'ଏକ୍ୟୁଟୋରିଆଲ୍ ଗିନି',
'GR' => 'ଗ୍ରୀସ୍',
'GD' => 'ଗ୍ରେନାଡା',
'GT' => 'ଗୁଆଟେମାଲା',
'GY' => 'ଗୁଇନ୍ଦା',
'HN' => 'ହୋଣ୍ଡୁରାସ୍',
'HR' => 'କ୍ରୋଏସିଆ',
'HT' => 'ହାଇତି',
'HU' => 'ହଙ୍ଗେରୀ',
'ID' => 'ଇଣ୍ଡୋନେସିଆ',
'IN' => 'ଭାରତ',
'IE' => 'ଆୟର୍ଲାଣ୍ଡ',
'IR' => 'ଇରାନ',
'IQ' => 'ଇରାକ',
'IS' => 'ଆଇସଲ୍ୟାଣ୍ଡ',
'IL' => 'ଇସ୍ରାଏଲ',
'IT' => 'ଇଟାଲୀ',
'JM' => 'ଜାମାଇକା',
'JO' => 'ଜୋର୍ଡାନ',
'JP' => 'ଜାପାନ',
'KZ' => 'କାଜାଖସ୍ତାନ',
'KE' => 'କେନିଆ',
'KG' => 'କିର୍ଗିଜସ୍ଥାନ',
'KH' => 'କାମ୍ବୋଡିଆ',
'KI' => 'କିରିବାଟି',
'KN' => 'ସେଣ୍ଟ କିଟ୍ସ ଏବଂ ନେଭିସ୍',
'KR' => 'ଦକ୍ଷିଣ କୋରିଆ',
'KW' => 'କୁଏତ',
'LA' => 'ଲାଓସ୍',
'LB' => 'ଲିବାନୋନ୍',
'LR' => 'ଲାଇବେରିଆ',
'LY' => 'ଲିବିଆ',
'LC' => 'ସେଣ୍ଟ ଲୁସିଆ',
'LI' => 'ଲିଚଟେଷ୍ଟାଇନ୍',
'LK' => 'ଶ୍ରୀ ଲଙ୍କା',
'LS' => 'ଲେସୋଥୋ',
'LT' => 'ଲିଥୁଆନିଆ',
'LU' => 'ଲକ୍ସେମବର୍ଗ',
'LV' => 'ଲାଟଭିଆ',
'MA' => 'ମୋରୋକୋ',
'MC' => 'ମୋନାକୋ',
'MD' => 'ମଲଡୋଭା',
'MG' => 'ମାଡାଗାସ୍କର',
'MV' => 'ମାଲଦ୍ୱୀପ',
'MX' => 'ମେକ୍ସିକୋ',
'MH' => 'ମାର୍ଶଲ ଦ୍ୱୀପପୁଞ୍ଜ',
'MK' => 'ମାକେଡୋନିଆ',
'ML' => 'ମାଲି',
'MT' => 'ମାଲ୍ଟା',
'MM' => 'ମିଆଁମାର',
'ME' => 'ମୋଣ୍ଟେନେଗ୍ରୋ',
'MN' => 'ମୋଙ୍ଗୋଲିଆ',
'MZ' => 'ମୋଜାମ୍ବିକ୍',
'MR' => 'ମରିସାନିଆ',
'MU' => 'ମରିସସ୍',
'MW' => 'ମଲାୱି',
'MY' => 'ମାଲେସିଆ',
'NA' => 'ନାମିବିଆ',
'NE' => 'ନାଇଜର',
'NG' => 'ନାଇଜେରିଆ',
'NI' => 'ନିକାରାଗୁଆ',
'NL' => 'ନେଦରଲ୍ୟାଣ୍ଡ',
'NO' => 'ନରୱେ',
'NP' => 'ନେପାଳ',
'NR' => 'ନାଉରୁ',
'NZ' => 'ନିଉଜିଲାଣ୍ଡ୍',
'OM' => 'ଓମାନ',
'PK' => 'ପାକିସ୍ତାନ',
'PA' => 'ପାନାମା',
'PE' => 'ପେରୁ',
'PH' => 'ଫିଲିପାଇନ୍ସ',
'PW' => 'ପାଲାଉ',
'PG' => 'ପାପୁଆ ନ୍ୟୁ ଗିନି',
'PL' => 'ପୋଲାଣ୍ଡ',
'KP' => 'ଉତ୍ତର କୋରିଆ',
'PT' => 'ପର୍ତ୍ତୁଗାଲ୍',
'PY' => 'ପାରାଗୁଏ',
'QA' => 'କାତାର',
'RO' => 'ରୋମାନିଆ',
'RU' => 'ୠଷ୍ସିଆ',
'RW' => 'ରୁୱାଣ୍ଡା',
'SA' => 'ସାଉଦି ଆରବ',
'SD' => 'ସୁଦାନ',
'SN' => 'ସେନେଗାଲ୍',
'SG' => 'ସିଙ୍ଗାପୁର',
'SB' => 'ଶଲୋମନ ଦ୍ୱୀପପୁ୍ଜ',
'SL' => 'ସିଇରା ଲେଓନେ',
'SV' => 'ଏଲ ସାଲଭାଡୋର',
'SM' => 'ସାନ୍ ମାରିନୋ',
'SO' => 'ସୋମାଲିଆ',
'RS' => 'ସର୍ବିଆ',
'SS' => 'ଦକ୍ଷିଣ ସୁଦାନ',
'ST' => 'ସାଓ ଟୋମେ ଏବଂ ପ୍ରିନ୍ସିପି',
'SR' => 'ସୁରିନାମ',
'SK' => 'ସ୍ଲୋଭାକିଆ',
'SI' => 'ସ୍ଲୋଭେନିଆ',
'SE' => 'ସ୍ୱିଡେନ',
'SZ' => 'ସ୍ୱେଜ଼ୀଲାଣ୍ଡ',
'SC' => 'ସେଚେଲସ୍',
'SY' => 'ସିରିଆ',
'TD' => 'ଚାଡ',
'TG' => 'ଟୋଗୋ',
'TH' => 'ଥାଇଲ୍ୟାଣ୍ଡ',
'TJ' => 'ତାଜିକିସ୍ତାନ',
'TM' => 'ତୁର୍କମେନିସ୍ତାନ',
'TL' => 'ତିମୋର-ଲେଷ୍ଟେ',
'TO' => 'ଟୋଙ୍ଗା',
'TT' => 'ତ୍ରିନିଦାଦ ଏବଂ ଟୋବାଗୋ',
'TN' => 'ଟ୍ୟୁନିସିଆ',
'TR' => 'ତୁର୍କୀ',
'TV' => 'ତୁଭାଲୁ',
'TZ' => 'ତାଞ୍ଜାନିଆ',
'UG' => 'ଉଗାଣ୍ଡା',
'UA' => 'ୟୁକ୍ରେନ',
'UY' => 'ଉରୁଗୁଏ',
'US' => 'ଯୁକ୍ତ ରାଷ୍ଟ୍ର',
'UZ' => 'ଉଜବେକିସ୍ତାନ',
'VA' => 'ଭାଟିକାନ୍ ସିଟି',
'VC' => 'ସେଣ୍ଟ ଭିନ୍ସେଣ୍ଟ ଏବଂ ଗ୍ରେନାଡାଇନ୍ସ',
'VE' => 'ଭେନେଜୁଏଲା',
'VN' => 'ଭିଏତନାମ',
'VU' => 'ଭାନୁୟୁଟୁ',
'WS' => 'ସାମୋଆ',
'YE' => 'ୟେମେନ',
'ZA' => 'ଦକ୍ଷିଣ ଆଫ୍ରିକା',
'ZM' => 'ଜାମ୍ବିଆ',
'ZW' => 'ଜିମ୍ବାୱେ',
];

View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"ଜ୍ଞାନୀ ହେବାର କଳା ହେଉଛି କ’ଣ ଅଣଦେଖା କରାଯିବ ଜାଣିବାର କଳା |"', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'od',
'settings.direction' => 'ltr',
// Service - Users
'account.emails.team' => '%s ଟିମ',
'account.emails.verification.title' => 'ଏକାଉଣ୍ଟ ଭେରିଫିକେସନ',
'account.emails.verification.body' => 'od.email.auth.confirm.tpl',
'account.emails.recovery.title' => 'ପାସୱାର୍ଡ ରିସେଟ',
'account.emails.recovery.body' => 'od.email.auth.recovery.tpl',
'account.emails.invitation.title' => 'ଈଂଭିଟେସନ %s ଟିମ at %s',
'account.emails.invitation.body' => 'od.email.auth.invitation.tpl',
'locale.country.unknown' => 'ଅଜ୍ଞାତ',
'countries' => include 'od.countries.php',
'continents' => include 'od.continents.php',
];

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'ਅਫਰੀਕਾ',
'AN' => 'ਅੰਟਾਰਕਟਿਕਾ',
'AS' => 'ਏਸ਼ੀਆ',
'EU' => 'ਯੂਰਪ',
'NA' => 'ਉੱਤਰ ਅਮਰੀਕਾ',
'OC' => 'ਓਸੀਆਨੀਆ',
'SA' => 'ਸਾਉਥ ਅਮਰੀਕਾ',
];

View file

@ -0,0 +1,200 @@
<?php
return [
'AF' => 'ਅਫਗਾਨਿਸਤਾਨ',
'AO' => 'ਐਂਗੋਲਾ',
'AL' => 'ਅਲਬਾਨੀਆ',
'AD' => 'ਅੰਡੋਰਾ',
'AE' => 'ਸੰਯੂਕਤ ਅਰਬ ਅਮੀਰਾਤ',
'AR' => 'ਅਰਜਿੰਟੀਨਾ',
'AM' => 'ਅਰਮੇਨੀਆ',
'AG' => 'ਐਨੀਟਗੁਆ ਅਤੇ ਬਰਮੁਡਾ',
'AU' => 'ਆਸਟਰੇਲੀਆ',
'AT' => 'ਆਸਟਰੀਆ',
'AZ' => 'ਅਜ਼ਰਬਾਈਜਾਨ',
'BI' => 'ਬੁਰੂੰਡੀ',
'BE' => 'ਬੈਲਜੀਅਮ',
'BJ' => 'ਬੇਨਿਨ',
'BF' => 'ਬੁਰਕੀਨਾ ਫਾਸੋ',
'BD' => 'ਬੰਗਲਾਦੇਸ਼',
'BG' => 'ਬੁਲਗਾਰੀਆ',
'BH' => 'ਬਾਹਰੇਨ',
'BS' => 'ਬਾਹਾਮਸ',
'BA' => 'ਬੋਸਨੀਆ ਅਤੇ ਹਰਜ਼ੇਗੋਵਿਨਾ',
'BY' => 'ਬੇਲਾਰੂਸ',
'BZ' => 'ਬੇਲੀਜ਼',
'BO' => 'ਬੋਲੀਵੀਆ',
'BR' => 'ਬ੍ਰਾਜ਼ੀਲ',
'BB' => 'ਬਾਰਬਾਡੋ',
'BN' => 'ਬਰੂਨੇਈ ',
'BT' => 'ਭੂਤਨ',
'BW' => 'ਬੋਤਸਵਾਨਾ',
'CF' => 'ਕੇਂਦਰੀ ਅਫ਼ਰੀਕੀ ਗਣਰਾਜ',
'CA' => 'ਕੈਨਡਾ',
'CH' => 'ਸਵਿੱਟਜਰਲੈਂਡ',
'CL' => 'ਚਿਲੀ',
'CN' => 'ਚੀਨ',
'CI' => 'ਹਾਥੀ ਦੰਦ',
'CM' => 'ਕੈਮਰੂਨ',
'CD' => 'ਡੀ.ਆਰ. ਕੋਂਗੋ',
'CG' => 'ਕੌਂਗੋ ਗਣਰਾਜ',
'CO' => 'ਕੋਲੰਬੀਆ',
'KM' => 'ਕੋਮੋਰੋਜ਼',
'CV' => 'ਕੇਪ ਵਰਡ',
'CR' => 'ਕੋਸਟਾਰੀਕਾ',
'CU' => 'ਕਿ cਬਾ',
'CY' => 'ਸਾਈਪ੍ਰਸ',
'CZ' => 'ਚੇਕ ਗਣਤੰਤਰ',
'DE' => 'ਜਰਮਨ',
'DJ' => 'ਜਾਇਬੂਟੀ',
'DM' => 'ਹਾਵੀਕਾ',
'DK' => 'ਡੈਨਮਾਰਕ',
'DO' => 'ਡੋਮਿਨਿੱਕ ਰਿਪਬਲਿਕ',
'DZ' => 'ਅਲਜੀਰੀਆ',
'ER' => 'ਇਰੀਟਰੀਆ',
'EC' => 'ਇਕੂਏਟਰ',
'EG' => 'ਮਿਸਰ',
'IR' => 'ਇਰੀਟਰੀਆ',
'ES' => 'ਸਪੇਨ',
'EE' => 'ਈਸਟੋਨੀਆ',
'ET' => 'ਈਥੋਪੀਆ',
'FI' => 'ਫਿਨਲੈਂਡ',
'FJ' => 'ਫਿਜੀ',
'FR' => 'ਫ੍ਰਾਂਸ',
'FM' => 'ਮਾਈਕਰੋਨੇਸ਼ੀਆ',
'GA' => 'ਗੈਬਨ',
'GB' => 'ਯੁਨਾਇਟੇਡ ਕਿਂਗਡਮ',
'GE' => 'ਜਾਰਜੀਆ',
'GH' => 'ਘਾਨਾ',
'GN' => 'ਗਿੰਨੀ',
'GM' => 'ਗੈਂਬੀਆ',
'GW' => 'ਗਿੰਨੀ-ਬਿਸਾਉ',
'GQ' => 'ਭੂਮੱਧ ਗਿੰਨੀ',
'GR' => 'ਗ੍ਰੀਸ',
'GD' => 'ਗ੍ਰੇਨਾਡਾ',
'GT' => 'ਗੁਆਟੇਮਾਲਾ',
'GY' => 'ਗੇਆਨਾ',
'HN' => 'ਹੌਂਡੂਰਸ',
'HR' => 'ਕਰੋਸ਼ੀਆ',
'HT' => 'ਹੈਤੀ',
'HU' => 'ਹੰਗਰੀਅਨ ਦੇਸ਼',
'ID' => 'ਇੰਡੋਨੇਸ਼ੀਆ',
'IN' => 'ਭਾਰਤ',
'IE' => 'ਆਇਰਲੈਂਡ',
'IR' => 'ਇਰਾਨ',
'IQ' => 'ਇਰਾਕ',
'IS' => 'ਆਈਸਲੈਂਡ',
'IL' => 'ਇਸਰਾਇਲ',
'IT' => 'ਇਟਲੀ',
'JM' => 'ਜਮਾਏਕਾ',
'JO' => 'ਜਾਰਡਨ',
'JP' => 'ਜਪਾਨ',
'KZ' => 'ਕਜ਼ਾਕਿਸਤਾਨ',
'KE' => 'ਕੀਨੀਆ',
'KG' => 'ਕਿਰਗਿਸਤਾਨ',
'KH' => 'ਕੰਬੋਡੀਆ',
'KI' => 'ਕਿਰੀਬਾਤੀ',
'KN' => 'ਸੈਂਟ ਕਿੱਟਸ ਅਤੇ ਨੇਵਿਸ',
'KR' => 'ਦੱਖਣੀ ਕੋਰੀਆ',
'KW' => 'ਕੁਵੈਤ',
'LA' => 'ਲਾਓਸ',
'LB' => 'ਲੇਬਨਾਨ',
'LR' => 'ਲਾਇਬੇਰੀਆ',
'LY' => 'ਲਿਬੀਆ',
'LC' => 'ਸ੍ਟ੍ਰੀਟ ਲੂਸੀਆ',
'LI' => 'ਲੀਚਨਸਟਾਈਨ',
'LK' => 'ਸ਼ਿਰੀਲੰਕਾ',
'LS' => 'ਲੈਸੋਥੋ',
'LT' => 'ਲਿਥੁਆਨੀਆ',
'LU' => 'ਲਕਸਮਬਰਗ',
'LV' => 'ਲਾਤਵੀਆ',
'MA' => 'ਮੋਰੋਕੋ',
'MC' => 'ਮੋਨਾਕੋ',
'MD' => 'ਮੋਲਡੋਵਾ',
'MG' => 'ਮੈਡਾਗਾਸਕਰ',
'MV' => 'ਮਾਲਦੀਵ',
'MX' => 'ਮੈਕਸੀਕੋ',
'MH' => 'ਮਾਰਸ਼ਲ ਟਾਪੂ',
'MK' => 'ਮੈਸੇਡੋਨੀਆ',
'ML' => 'ਮਾਲੀ',
'MT' => 'ਮਾਲਟਾ',
'MM' => 'ਮਿਆਂਮਾਰ',
'ME' => 'ਮੋਨਟੇਨੇਗਰੋ',
'MN' => 'ਮੰਗੋਲੀਆ',
'MZ' => 'ਮੋਜ਼ਰਬਿਕ',
'MR' => 'ਮੌਰੀਟਾਨੀਆ',
'MU' => 'ਮਾਰੀਸ਼ਸ',
'MW' => 'ਮਾਲਾਵੀ',
'MY' => 'ਮਲੇਸ਼ੀਆ',
'NA' => 'ਨਾਮੀਬੀਆ',
'NE' => 'ਨਾਈਜਰ',
'NG' => 'ਨਾਈਜੀਰੀਆ',
'NI' => 'ਨਿਕਾਰਾਗੁਆ',
'NL' => 'ਨੈੱਟਲਰਲੈਂਡ',
'NO' => 'ਨਾਰਵੇ',
'NP' => 'ਨੇਪਾਲ',
'NR' => 'ਨਾਰੂ',
'NZ' => 'ਨਿਊਜ਼ੀਲੈਂਡ',
'OM' => 'ਓਮਾਨ',
'PK' => 'ਪਾਕਿਸਤਾਨ',
'PA' => 'ਪਨਾਮਾ',
'PE' => 'ਪੇਰੂ',
'PH' => 'ਫਿਲਪੀਨਜ਼',
'PW' => 'ਪਲਾਉ',
'PG' => 'ਪਪੁਆ ਨਵਾਂ ਗਿੰਨੀ',
'PL' => 'ਪੋਲੈਂਡ',
'KP' => 'ਉੱਤਰੀ ਕੋਰਿਆ',
'PT' => 'ਪੋਰਟੁਗਲ',
'PY' => 'ਪੈਰਾਗੁਏ',
'QA' => 'ਕਤਰ',
'RO' => 'ਰੋਮਾਨੀਆ',
'RU' => 'ਰੂਸ',
'RW' => 'ਰੂਸ',
'SA' => 'ਸੌਦੀ ਅਰਬ',
'SD' => 'ਸੁਡਾਨ',
'SN' => 'ਸੇਨੇਗਲ',
'SG' => 'ਸਿੰਗਾਪੁਰ',
'SB' => 'ਸੋਲੋਮੋਨ ਟਾਪੂ',
'SL' => 'ਸੀਅਰਾ ਲਿਓਨ',
'SV' => 'ਅਲ ਸਾਲਵਾਡੋਰ',
'SM' => 'ਸੈਨ ਮਰੀਨੋ',
'SO' => 'ਸੋਮਾਲੀਆ',
'RS' => 'ਸਰਬੀਆ',
'SS' => 'ਦੱਖਣੀ ਸੁਡਾਨ',
'ST' => 'ਸਾਓ ਟੋਮ ਅਤੇ ਪ੍ਰਿੰਸੀਪਲ',
'SR' => 'ਸੂਰੀਨਾਮ',
'SK' => 'ਸਲਾਸਿਆ',
'SI' => 'ਸਲੋਵੇਨੀਆ',
'SE' => 'ਸਵੀਡਨ',
'SZ' => 'ਸਵਾਜ਼ੀਲੈਂਡ',
'SC' => 'ਸੇਸ਼ੇਲਸ',
'SY' => 'ਸੀਰੀਆ',
'TD' => 'ਚਾਡ',
'TG' => 'ਹੁਣੇ ਜਾਣਾ',
'TH' => 'ਥਾਈਲੈਂਡ',
'TJ' => 'ਤਜਿਕਿਸਤਾਨ',
'TM' => 'ਤੁਰਕਮੇਨਿਸਤਾਨ',
'TL' => 'ਟਾਈਮਰ ਘੱਟ',
'TO' => 'ਟੰਗਾ',
'TT' => 'ਤ੍ਰਿਨੀਦਾਦ ਅਤੇ ਟੋਬਾਗੋ',
'TN' => 'ਯੂਨਿਸੀਆ',
'TR' => 'ਟਰਕੀ',
'TV' => 'ਤੁਵਾਲੁ',
'TZ' => 'ਤਨਜ਼ਾਨੀਆ',
'UG' => 'ਯੂਗਾਂਡਾ',
'UA' => 'ਯੂਕ੍ਰੇਨ',
'UY' => 'ਉਰੁਗੁਏ',
'US' => 'ਸੰਯੁਕਤ ਰਾਜ ਅਮਰੀਕਾ',
'UZ' => 'ਉਜ਼ਬੇਕਿਸਤਾਨ',
'VA' => 'ਵੈਟੀਕਨ ਸ਼ਹਿਰ',
'VC' => 'ਸੈਂਟ ਵਿਨਸੈਂਟ ਅਤੇ ਗ੍ਰੇਨਾਡਾਈਨਜ਼',
'VE' => 'ਵੈਨਜ਼ੂਏਲਾ',
'VN' => 'ਵੀਅਤਨਾਮ',
'VU' => 'ਵੈਨੂਆਟੂ',
'WS' => 'ਸਮੋਆ',
'YE' => 'ਯੀਮਨ',
'ZA' => 'ਦੱਖਣੀ ਅਫਰੀਕਾ',
'ZM' => 'ਜ਼ੈਂਬੀਆ',
'ZW' => 'ਜ਼ਿੰਬਾਬਵੇ',
];

View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"ਬੁੱਧੀਮਾਨ ਬਣਨ ਦੀ ਕਲਾ ਇਹ ਜਾਣਨ ਦੀ ਕਲਾ ਹੈ ਕਿ ਕਿਸ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ ਹੈ."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'pa',
'settings.direction' => 'ltr',
// Service - Users
'account.emails.team' => '%s ਟੀਮ',
'account.emails.verification.title' => 'ਖਾਤਾ ਪੁਸ਼ਟੀਕਰਣ',
'account.emails.verification.body' => 'pa.email.auth.confirm.tpl',
'account.emails.recovery.title' => 'ਪਾਸਵਰਡ ਰੀਸੈੱਟ',
'account.emails.recovery.body' => 'pa.email.auth.recovery.tpl',
'account.emails.invitation.title' => 'ਸੱਦਾ %s ਟੀਮ %s',
'account.emails.invitation.body' => 'pa.email.auth.invitation.tpl',
'locale.country.unknown' => 'ਅਣਜਾਣ',
'countries' => include 'pa.countries.php',
'continents' => include 'pa.continents.php',
];

View file

@ -2,20 +2,20 @@
return [
'settings.inspire' => '"Sztuka bycia mądrym to sztuka wiedzieć, co przeoczyć."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'en',
'settings.locale' => 'pl',
'settings.direction' => 'ltr',
// Service - Users
'account.emails.team' => 'Zespół %s',
'account.emails.verification.title' => 'Potwierdzenie konta',
'account.emails.verification.body' => 'en.email.auth.confirm.tpl',
'account.emails.verification.body' => 'pl.email.auth.confirm.tpl',
'account.emails.recovery.title' => 'Zresetowanie hasła',
'account.emails.recovery.body' => 'en.email.auth.recovery.tpl',
'account.emails.recovery.body' => 'pl.email.auth.recovery.tpl',
'account.emails.invitation.title' => 'Zaproszenie do zespołu %s - %s',
'account.emails.invitation.body' => 'en.email.auth.invitation.tpl',
'account.emails.invitation.body' => 'pl.email.auth.invitation.tpl',
'locale.country.unknown' => 'Nieznany',
'countries' => include 'en.countries.php',
'continents' => include 'en.continents.php',
'countries' => include 'pl.countries.php',
'continents' => include 'pl.continents.php',
];

View file

@ -44,7 +44,7 @@ return [
'CR' => 'Kosta Rika',
'CU' => 'Kuba',
'CY' => 'Qipro',
'CZ' => 'Republika Czecheke',
'CZ' => 'Çekia',
'DE' => 'Gjermani',
'DJ' => 'Djibouti',
'DM' => 'Dominica',
@ -195,4 +195,4 @@ return [
'ZA' => 'Afrika e Jugut',
'ZM' => 'Zambia',
'ZW' => 'Zimbabve',
];
];

View file

@ -0,0 +1,15 @@
<p>
Zdravo {{name}},
</p>
<p>
Kliknite na ovaj link da verifikujete vašu email adresu.
</p>
{{cta}}
<p>
Ukoliko niste zatražili verifikaciju email adrese, ignorišite ovaj email.
</p>
<p>
Hvala,
<br />
{{project}} tim
</p>

View file

@ -0,0 +1,14 @@
<p>
Zdravo,
</p>
<p>
Dobili ste ovaj email jer <b>{{owner}}</b> vas poziva da postanete član <b>{{team}}</b> tima na {{project}}.
</p>
{{cta}}
<p>
Ukoliko niste zainteresovani, ignorišite ovu poruku.</p>
<p>
Hvala,
<br />
{{project}} tim
</p>

View file

@ -0,0 +1,15 @@
<p>
Zdravo {{name}},
</p>
<p>
Kliknite na ovaj link da resetujete vašu {{project}} lozinku.
</p>
{{cta}}
<p>
Ukoliko niste zatražili verifikaciju ove adrese, ignorišite ovaj email.
</p>
<p>
Hvala,
<br />
{{project}} tim
</p>

View file

@ -0,0 +1,15 @@
<p>
Прывітанне {{name}},
</p>
<p>
Перайдзіце па гэтай спасылцы, каб пацвердзіць свой адрас электроннай пошты.
</p>
{{cta}}
<p>
Калі вы не прасілі спраўдзіць гэты адрас, вы можаце праігнараваць гэтае паведамленне.
</p>
<p>
Дзякуем,
<br />
Каманда {{project}}
</p>

View file

@ -0,0 +1,15 @@
<p>
Прывітанне,
</p>
<p>
Гэта паведамленне было адпраўлена вам, таму што <b>{{owner}}</b> хацеў запрасіць вас стаць членам каманды <b>{{team}}</b> у {{project}}.
</p>
{{cta}}
<p>
Калі вам гэта не цікава, вы можаце праігнараваць гэтае паведамленне.
</p>
<p>
Дзякуем,
<br />
Каманда {{project}}
</p>

View file

@ -0,0 +1,15 @@
<p>
Прывітанне {{name}},
</p>
<p>
Перайдзіце па гэтай спасылцы, каб скінуць пароль для {{project}}.
</p>
{{cta}}
<p>
Калі вы не прасілі скінуць пароль, вы можаце праігнараваць гэта паведамленне.
</p>
<p>
Дзякуем,
<br />
Каманда {{project}}
</p>

View file

@ -0,0 +1,15 @@
<p>
Здравейте {{name}},
</p>
<p>
Следвайте този линк, за да потвърдите имейл адреса си.
</p>
{{cta}}
<p>
Ако не сте поискали да потвърдите този адрес, можете да игнорирате това съобщение.
</p>
<p>
Поздрави,
<br />
{{project}} екип
</p>

View file

@ -0,0 +1,14 @@
<p>
Здравейте,
</p>
<p>
Този имейл Ви беше изпратен, защото <b>{{owner}}</b> искаше да Ви покани да станете член на <b>{{team}}</b> екип в {{project}}.
</p>
{{cta}}
<p>
Ако не се интересувате, можете да игнорирате това съобщение.</p>
<p>
Поздрави,
<br />
{{project}} екип
</p>

View file

@ -0,0 +1,15 @@
<p>
Здравейте {{name}},
</p>
<p>
Последвайте този линк за да промените своята {{project}} парола.
</p>
{{cta}}
<p>
Ако не сте поискали да потвърдите този адрес, можете да игнорирате това съобщение.
</p>
<p>
Поздрави,
<br />
{{project}} екип
</p>

View file

@ -2,14 +2,14 @@
Ahoj {{name}},
</p>
<p>
Kliknutím na tento odkaz ověřte svou e-mailovou adresu.
Klepnutím na tento odkaz ověřte svou e-mailovou adresu.
</p>
{{cta}}
<p>
Pokud jste nepožádali o ověření této adresy, můžete tuto zprávu ignorovat.
</p>
<p>
dík,
Dík,
<br />
{{project}} tým
</p>

View file

@ -2,7 +2,7 @@
Ahoj,
</p>
<p>
Tento e-mail vám byl zaslán, protože vás <b>{{owner}}</b> chtěl pozvat, abyste se stali členem týmu v týmu <b>{{team}}</b> v {{project}}.
Tento e-mail vám byl zaslán, protože vás <b>{{owner}}</b> chtěl pozvat, abyste se stali členem týmu <b>{{team}}</b> v {{project}}.
</p>
<p>
Klepnutím na tento odkaz se připojíte k týmu <b>{{team}}</b>:

View file

@ -2,7 +2,7 @@
Hello,
</p>
<p>
This mail was sent to you because <b>{{owner}}</b> wanted to invite you to become a team member at the <b>{{team}}</b> team over at {{project}}.
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 {{project}}.
</p>
{{cta}}
<p>
@ -11,4 +11,4 @@
Thanks,
<br />
{{project}} team
</p>
</p>

View file

@ -6,10 +6,10 @@
</p>
{{cta}}
<p>
If you didnt ask to verify this address, you can ignore this message.
If you didnt ask to reset your password, you can ignore this message.
</p>
<p>
Thanks,
<br />
{{project}} team
</p>
</p>

View file

@ -2,7 +2,7 @@
Hola,
</p>
<p>
Te hemos enviamos este correo porque <b>{{owner}}</b> quiere invitarte a formar parte del equipo <b>{{team}}</b> en {{project}}.
Te hemos enviado este correo porque <b>{{owner}}</b> quiere invitarte a formar parte del equipo <b>{{team}}</b> en {{project}}.
</p>
<p>
Sigue este enlace para unirte al equipo <b>{{team}}</b>:

View file

@ -2,11 +2,11 @@
Hola {{name}},
</p>
<p>
Sigue este enlace para reestablecer tu contraseña de {{project}}.
Sigue este enlace para restablecer tu contraseña de {{project}}.
</p>
{{cta}}
<p>
Si no has pedido reestablecer tu contraseña, puedes ignorar este mensaje.
Si no solicitaste restablecer tu contraseña, puedes ignorar este mensaje.
</p>
<p>
Gracias,

View file

@ -0,0 +1,16 @@
<p>
سلام {{name}}،
</p>
<p>
برای تأیید آدرس ایمیل خود، روی این لینک کلیک کنید.
</p>
{{cta}}
<p>
اگر از شما خواسته نشده است این آدرس ایمیل را تأیید کنید، می توانید این پیام را نادیده بگیرید.
</p>
<p>
متشکریم,
<br />
تیم {{project}}
</p>

View file

@ -0,0 +1,18 @@
<p>
سلام،
</p>
<p>
این نامه برای شما ارسال شد زیرا <b>{{owner}}</b> می‌خواهد شما را به عضویت تیم <b>{{team}}</b> در {{project}} دعوت کند.
</p>
<p>
برای عضویت در تیم <b>{{team}}</b> بر روی لینک زیر کلیک کنید :
</p>
{{cta}}
<p>
اگر علاقه‌ای ندارید، می توانید این پیام را نادیده بگیرید.
</p>
<p>
متشکریم,
<br />
{{project}} تیم
</p>

View file

@ -0,0 +1,15 @@
<p>
سلام {{name}}،
</p>
<p>
لینک زیر را کلیک کنید تا رمز عبور {{project}} را بازیابی کنید.
</p>
{{cta}}
<p>
اگر علاقه‌ای ندارید، می توانید این پیام را نادیده بگیرید.
</p>
<p>
متشکریم،
<br />
تیم {{project}}
</p>

View file

@ -0,0 +1,15 @@
<p>
ಹಲೋ {{name}},
</p>
<p>
ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪರಿಶೀಲಿಸಲು ಈ ಲಿಂಕ್ ಅನ್ನು ಅನುಸರಿಸಿ.
</p>
{{cta}}
<p>
ಈ ವಿಳಾಸವನ್ನು ಪರಿಶೀಲಿಸಲು ನೀವು ಕೇಳದಿದ್ದರೆ, ನೀವು ಈ ಸಂದೇಶವನ್ನು ನಿರ್ಲಕ್ಷಿಸಬಹುದು.
</p>
<p>
ಧನ್ಯವಾದಗಳು,
<br />
{{project}} ತಂಡ
</p>

View file

@ -0,0 +1,14 @@
<p>
ಹಲೋ,
</p>
<p>
{{project}} ಕ್ಕೆ <b>{{team}}</b> ತಂಡದ ಓವರ್‌ನಲ್ಲಿ ತಂಡದ ಸದಸ್ಯರಾಗಲು <b>{{owner}}</b> ನಿಮ್ಮನ್ನು ಆಹ್ವಾನಿಸಲು ಬಯಸಿದ್ದರಿಂದ ಈ ಮೇಲ್ ಅನ್ನು ನಿಮಗೆ ಕಳುಹಿಸಲಾಗಿದೆ.
</p>
{{cta}}
<p>
ನಿಮಗೆ ಆಸಕ್ತಿ ಇಲ್ಲದಿದ್ದರೆ, ನೀವು ಈ ಸಂದೇಶವನ್ನು ನಿರ್ಲಕ್ಷಿಸಬಹುದು. </ P>
<p>
ಧನ್ಯವಾದಗಳು,
<br />
{{project}} ತಂಡ
</p>

View file

@ -0,0 +1,15 @@
<p>
ಹಲೋ {{name}},
</p>
<p>
ನಿಮ್ಮ {{project}} ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲು ಈ ಲಿಂಕ್ ಅನ್ನು ಅನುಸರಿಸಿ.
</p>
{{cta}}
<p>
ಈ ವಿಳಾಸವನ್ನು ಪರಿಶೀಲಿಸಲು ನೀವು ಕೇಳದಿದ್ದರೆ, ನೀವು ಈ ಸಂದೇಶವನ್ನು ನಿರ್ಲಕ್ಷಿಸಬಹುದು.
</p>
<p>
ಧನ್ಯವಾದಗಳು,
<br />
{{project}} ತಂಡ
</p>

View file

@ -0,0 +1,16 @@
<p>
ନମସ୍କାର {{name}},
</p>
<p>
ଆପଣଙ୍କର ଇମେଲ୍ ଠିକଣା ଯାଞ୍ଚ କରିବାକୁ ଏହି ଲିଙ୍କ୍ ଅନୁସରଣ କରନ୍ତୁ|
</p>
{{cta}}
<p>
ଯଦି ଆପଣ ଏହି ଠିକଣା ଯାଞ୍ଚ କରିବାକୁ କହି ନାହାଁନ୍ତି, ଆପଣ ଏହି ସନ୍ଦେଶକୁ ଉପେକ୍ଷା କରିପାରିବେ|
</p>
<p>
ଧନ୍ୟବାଦ,
<br />
{{project}} ଟିମ
</p>

View file

@ -0,0 +1,14 @@
<p>
ନମସ୍କାର,
</p>
<p>
ଏହି ମେଲ୍ ଆପଣଙ୍କୁ ପଠାଯାଇଥିଲା କାରଣ <b>{{owner}}</b> ଆପଣଙ୍କୁ {{project}} ପାଇଁ <b>{{team}}</b> ଦଳରେ ଦଳର ସଦସ୍ୟ ହେବାକୁ ଆମନ୍ତ୍ରିତ ହେବାକୁ ଚାହୁଁଥିଲେ|
</p>
{{cta}}
<p>
ଯଦି ଆପଣ ଆଗ୍ରହୀ ନୁହଁନ୍ତି, ଆପଣ ଏହି ସନ୍ଦେଶକୁ ଅଣଦେଖା କରିପାରିବେ |</p>
<p>
ଧନ୍ୟବାଦ,
<br />
{{project}} ଟିମ
</p>

View file

@ -0,0 +1,15 @@
<p>
ନମସ୍କାର {{name}},
</p>
<p>
{{project}} ପାସୱାର୍ଡ ରିସେଟ କରିବାକୁ ଏହି ଲିଙ୍କ୍ ଉପରେ କ୍ଲିକ୍ କରନ୍ତୁ |
</p>
{{cta}}
<p>
ଯଦି ଆପଣ ଏହି ଠିକଣା ଯାଞ୍ଚ କରିବାକୁ କହି ନାହାଁନ୍ତି, ଆପଣ ଏହି ସନ୍ଦେଶକୁ ଉପେକ୍ଷା କରିପାରିବେ|
</p>
<p>
ଧନ୍ୟବାଦ,
<br />
{{project}} ଟିମ
</p>

View file

@ -0,0 +1,15 @@
<p>
ہیلو {{name}},
</p>
<p>
اپنے ای میل پتے کی تصدیق کے ل this اس لنک کی پیروی کریں۔
</p>
{{cta}}
<p>
اگر آپ نے اس پتے کی تصدیق کرنے کے لئے نہیں کہا تو آپ اس پیغام کو نظرانداز کرسکتے ہیں۔
</p>
<p>
شکریہ,
<br />
{{project}} ٹیم
</p>

View file

@ -0,0 +1,14 @@
<p>
ہیلو,
</p>
<p>
یہ میل آپ کو اس لئے بھیجا گیا تھا کیونکہ <b>{{owner}}</b> میں آپ کو ٹیم کے ممبر بننے کے لئے مدعو کرنا چاہتا تھا <b>{{team}}</b> میں ٹیم ختم {{project}}.
</p>
{{cta}}
<p>
اگر آپ دلچسپی نہیں رکھتے ہیں تو ، آپ اس پیغام کو نظرانداز کرسکتے ہیں۔</p>
<p>
شکریہ,
<br />
{{project}} ٹیم
</p>

View file

@ -0,0 +1,15 @@
<p>
ہیلو {{name}},
</p>
<p>
اپنا دوبارہ ترتیب دینے کیلئے اس لنک پر عمل کریں {{project}} پاس ورڈ.
</p>
{{cta}}
<p>
اگر آپ نے اس پتے کی تصدیق کرنے کے لئے نہیں کہا تو آپ اس پیغام کو نظرانداز کرسکتے ہیں۔
</p>
<p>
شکریہ,
<br />
{{project}} ٹیم
</p>

View file

@ -2,14 +2,14 @@
{{name}} 你好,
</p>
<p>
請點擊下方的鏈接驗證你的電子郵箱地址。
請點擊下方的連結驗證你的電子郵箱地址。
</p>
{{cta}}
<p>
如果你沒有請求驗證本郵箱,請忽略這份郵件。
如果你沒有請求驗證本電子信箱,請忽略這份信件。
</p>
<p>
謝謝。
<br />
來自 {{project}}
</p>
</p>

View file

@ -2,17 +2,17 @@
你好,
</p>
<p>
<b>{{owner}}</b>邀請您加入{{project}}項目的<b>{{team}}</b>小組。
<b>{{owner}}</b>邀請您加入{{project}}專案的<b>{{team}}</b>小組。
</p>
<p>
請點擊下方的鏈接加入{{team}}小組:
</p>
{{cta}}
<p>
如果您沒有加入該小組的計劃,請忽略本件。
如果您沒有加入該小組的計劃,請忽略本件。
</p>
<p>
謝謝。
<br />
來自 {{project}}
</p>
</p>

View file

@ -2,15 +2,14 @@
{{name}} 你好,
</p>
<p>
请点击下方的链接重新设置{{project}}的密码。
Follow this link to reset your {{project}} password.
請點擊下方的連結重設 {{project}} 的密碼。
</p>
{{cta}}
<p>
如果您未曾申请重设密码,请忽略本邮件。
如果你未曾申請重設密碼,請忽略本信件。
</p>
<p>
谢谢
謝謝
<br />
{{project}}
{{project}}
</p>

View file

@ -44,7 +44,7 @@ return [
'CR' => 'Kosta Rika',
'CU' => 'Küba',
'CY' => 'Güney Kıbrıs Rum Kesimi',
'CZ' => 'Çek Cumhuriyeti',
'CZ' => 'Çekya',
'DE' => 'Almanya',
'DJ' => 'Cibuti',
'DM' => 'Dominika',

View file

@ -5,12 +5,12 @@ return [
'settings.locale' => 'ua',
'settings.direction' => 'ltr',
'account.emails.team' => '%s Команда',
'account.emails.team' => 'Команда %s',
'account.emails.verification.title' => 'Підтвердження Акаунту' ,
'account.emails.verification.body' => 'ua.email.auth.confirm.tpl',
'account.emails.recovery.title' => 'Скидання пароля',
'account.emails.recovery.body' => 'ua.email.auth.recovery.tpl',
'account.emails.invitation.title' => 'Запрошення до %s Команди у %s',
'account.emails.invitation.title' => 'Запрошення до Команди %s у %s',
'account.emails.invitation.body' => 'ua.email.auth.invitation.tpl',
'locale.country.unknown' => 'Невідомо',

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'افریقہ',
'AN' => 'انٹارکٹیکا',
'AS' => 'ایشیا',
'EU' => 'یورپ',
'NA' => 'شمالی امریکہ',
'OC' => 'اوشینیا',
'SA' => 'جنوبی امریکہ',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'افغانستان',
'AO' => 'انگولا',
'AL' => 'البانیہ',
'AD' => 'انڈورا',
'AE' => 'متحدہ عرب امارات',
'AR' => 'ارجنٹائن',
'AM' => 'آرمینیا',
'AG' => 'اینٹیگوا اور باربوڈا',
'AU' => 'آسٹریلیا',
'AT' => 'آسٹریا',
'AZ' => 'آذربائیجان',
'BI' => 'برونڈی',
'BE' => 'بیلجیم',
'BJ' => 'بینن',
'BF' => 'برکینا فاسو',
'BD' => 'بنگلہ دیش',
'BG' => 'بلغاریہ',
'BH' => 'بحرین',
'BS' => 'بہاماس',
'BA' => 'بوسنیا اور ہرزیگوینا',
'BY' => 'بیلاروس',
'BZ' => 'بیلیز',
'BO' => 'بولیویا',
'BR' => 'برازیل',
'BB' => 'بارباڈوس',
'BN' => 'برونائی',
'BT' => 'بھوٹان',
'BW' => 'بوٹسوانا',
'CF' => 'مرکزی افریقی جمہوریت',
'CA' => 'کینیڈا',
'CH' => 'سوئٹزرلینڈ',
'CL' => 'چلی',
'CN' => 'چین',
'CI' => 'آئیوری کوسٹ',
'CM' => 'کیمرون',
'CD' => 'جمہوری جمہوریہ کانگو',
'CG' => 'جمہوریہ کانگو',
'CO' => 'کولمبیا',
'KM' => 'کوموروس',
'CV' => 'کیپ وردے',
'CR' => 'کوسٹا ریکا',
'CU' => 'کیوبا',
'CY' => 'قبرص',
'CZ' => 'چیکیا',
'DE' => 'جرمنی',
'DJ' => 'جبوتی',
'DM' => 'ڈومینیکا',
'DK' => 'ڈنمارک',
'DO' => 'ڈومینیکن ریپبلک',
'DZ' => 'الجیریا',
'EC' => 'ایکواڈور',
'EG' => 'مصر',
'ER' => 'اریٹیریا',
'ES' => 'اسپین',
'EE' => 'ایسٹونیا',
'ET' => 'ایتھوپیا',
'FI' => 'فن لینڈ',
'FJ' => 'فجی',
'FR' => 'فرانس',
'FM' => 'مائکرونیشیا',
'GA' => 'گبون',
'GB' => 'متحدہ سلطنت یونائیٹڈ کنگڈم',
'GE' => 'جارجیا',
'GH' => 'گھانا',
'GN' => 'گیانا',
'GM' => 'گیمبیا',
'GW' => 'گیانا - بساؤ',
'GQ' => 'استوائی گنی',
'GR' => 'یونان',
'GD' => 'گریناڈا',
'GT' => 'گوئٹے مالا',
'GY' => 'گیانا',
'HN' => 'ہونڈوراس',
'HR' => 'کروشیا',
'HT' => 'ہیٹی',
'HU' => 'ہنگری',
'ID' => 'انڈونیشیا',
'IN' => 'ہندوستان',
'IE' => 'آئرلینڈ',
'IR' => 'ایران',
'IQ' => 'عراق',
'IS' => 'آئس لینڈ',
'IL' => 'اسرا ییل',
'IT' => 'اٹلی',
'JM' => 'جمیکا',
'JO' => 'اردن',
'JP' => 'جاپان',
'KZ' => 'قازقستان',
'KE' => 'کینیا',
'KG' => 'کرغزستان',
'KH' => 'کمبوڈیا',
'KI' => 'کیریباتی',
'KN' => 'سینٹ کٹس اینڈ نیوس',
'KR' => 'جنوبی کوریا',
'KW' => 'کویت',
'LA' => 'لاؤس',
'LB' => 'لبنان',
'LR' => 'لائبیریا',
'LY' => 'لیبیا',
'LC' => 'سینٹ لوسیا',
'LI' => 'لیچسٹین',
'LK' => 'سری لنکا',
'LS' => 'لیسوتھو',
'LT' => 'لتھوانیا',
'LU' => 'لکسمبرگ',
'LV' => 'لٹویا',
'MA' => 'مراکش',
'MC' => 'موناکو',
'MD' => 'مالڈووا',
'MG' => 'مڈغاسکر',
'MV' => 'مالدیپ',
'MX' => 'میکسیکو',
'MH' => 'جزائر مارشل',
'MK' => 'میسیڈونیا',
'ML' => 'مالی',
'MT' => 'مالٹا',
'MM' => 'میانمار',
'ME' => 'مونٹی نیگرو',
'MN' => 'منگولیا',
'MZ' => 'موزمبیق',
'MR' => 'موریتانیا',
'MU' => 'ماریشیس',
'MW' => 'ملاوی',
'MY' => 'ملائیشیا',
'NA' => 'نمیبیا',
'NE' => 'نائجر',
'NG' => 'نائیجیریا',
'NI' => 'نکاراگوا',
'NL' => 'نیدرلینڈز',
'NO' => 'ناروے',
'NP' => 'نیپال',
'NR' => 'نورو',
'NZ' => 'نیوزی لینڈ',
'OM' => 'عمان',
'PK' => 'پاکستان',
'PA' => 'پانامہ',
'PE' => 'پیرو',
'PH' => 'فلپائن',
'PW' => 'پلاؤ',
'PG' => 'پاپوا نیو گنی',
'PL' => 'پولینڈ',
'KP' => 'شمالی کوریا',
'PT' => 'پرتگال',
'PY' => 'پیراگوئے',
'QA' => 'قطر',
'RO' => 'رومانیہ',
'RU' => 'روس',
'RW' => '',
'SA' => 'روانڈا',
'SD' => 'سوڈان',
'SN' => 'سینیگال',
'SG' => 'سنگاپور',
'SB' => 'جزائر سلیمان',
'SL' => 'سیرا لیون',
'SV' => 'ال سلواڈور',
'SM' => 'سان مارینو',
'SO' => 'صومالیہ',
'RS' => 'سربیا',
'SS' => 'جنوبی سوڈان',
'ST' => 'ساؤ ٹومے اور پرنسیپی',
'SR' => 'سورینام',
'SK' => 'سلوواکیا',
'SI' => 'سلووینیا',
'SE' => 'سویڈن',
'SZ' => 'سوازیلینڈ',
'SC' => 'سیچلز',
'SY' => 'شام',
'TD' => 'چاڈ',
'TG' => 'جانے کے لئے',
'TH' => 'تھائی لینڈ',
'TJ' => 'تاجکستان',
'TM' => 'ترکمانستان',
'TL' => 'تیمور لیسی',
'TO' => 'ٹونگا',
'TT' => 'ٹرینیڈاڈ اور ٹوباگو',
'TN' => 'تیونس',
'TR' => 'ترکی',
'TV' => 'ٹوالو',
'TZ' => 'تنزانیہ',
'UG' => 'یوگنڈا',
'UA' => 'یوکرائن',
'UY' => 'یوراگوئے',
'US' => 'ریاستہائے متحدہ',
'UZ' => 'ازبکستان',
'VA' => 'ویٹیکن سٹی',
'VC' => 'سینٹ ونسنٹ اور گریناڈائنز',
'VE' => 'وینزویلا',
'VN' => 'ویتنام',
'VU' => 'وانواتو',
'WS' => 'ساموا',
'YE' => 'یمن',
'ZA' => 'جنوبی افریقہ',
'ZM' => 'زیمبیا',
'ZW' => 'زمبابوے',
];

View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"عقلمند ہونے کا فن یہ جاننے کا فن ہے کہ کیا نظرانداز کیا جائے۔"', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'ur',
'settings.direction' => 'rtl',
// Service - Users
'account.emails.team' => '%s ٹیم',
'account.emails.verification.title' => 'اکاؤنٹ کی توثیق',
'account.emails.verification.body' => 'ur.email.auth.confirm.tpl',
'account.emails.recovery.title' => 'پاس ورڈ دوبارہ ترتیب دیں',
'account.emails.recovery.body' => 'ur.email.auth.recovery.tpl',
'account.emails.invitation.title' => 'کی دعوت %s میں ٹیم %s',
'account.emails.invitation.body' => 'ur.email.auth.invitation.tpl',
'locale.country.unknown' => 'نامعلوم',
'countries' => include 'ur.countries.php',
'continents' => include 'ur.continents.php',
];

View file

@ -1,13 +1,13 @@
<?php
return [
'settings.inspire' => '"懂得取,方顯睿智。"', // This is the line printed in the homepage and console 'view-source'
'settings.inspire' => '"懂得取,方顯睿智。"', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'zh-tw',
'settings.direction' => 'ltr',
// Service - Users
'account.emails.team' => '%s 小組',
'account.emails.verification.title' => '戶確認',
'account.emails.verification.title' => '戶確認',
'account.emails.verification.body' => 'zh-tw.email.auth.confirm.tpl',
'account.emails.recovery.title' => '重設密碼',
'account.emails.recovery.body' => 'zh.email.auth.recovery.tpl',
@ -16,4 +16,4 @@ return [
'locale.country.unknown' => '未知',
'countries' => include 'zh-tw.countries.php',
'continents' => include 'zh-tw.continents.php',
];
];

View file

@ -224,5 +224,14 @@ return [ // Ordered by ABC.
'form' => false,
'beta' => false,
'mock' => true,
],
'wordpress' => [
'name' => 'WordPress',
'developers' => 'https://developer.wordpress.com/docs/oauth2/',
'icon' => 'icon-wordpress',
'enabled' => true,
'form' => false,
'beta' => false,
'mock' => false
]
];

View file

@ -604,7 +604,7 @@ App::get('/v1/account/sessions')
/** @var Utopia\Response $response */
/** @var Appwrite\Database\Document $user */
/** @var Utopia\Locale\Locale $locale */
/** @var GeoIp2\Database\Reader $geodb */
/** @var MaxMind\Db\Reader $geodb */
$tokens = $user->getAttribute('tokens', []);
$sessions = [];
@ -639,9 +639,17 @@ App::get('/v1/account/sessions')
];
try {
$record = $geodb->country($token->getAttribute('ip', ''));
$sessions[$index]['geo']['isoCode'] = \strtolower($record->country->isoCode);
$sessions[$index]['geo']['country'] = (isset($countries[$record->country->isoCode])) ? $countries[$record->country->isoCode] : $locale->getText('locale.country.unknown');
$record = $geodb->get($token->getAttribute('ip', ''));
if ($record) {
$sessions[$index]['geo']['isoCode'] = \strtolower($record['country']['iso_code']);
$sessions[$index]['geo']['country'] = (isset($countries[$record['country']['iso_code']])) ? $countries[$record['country']['iso_code']] : $locale->getText('locale.country.unknown');
}
else {
$sessions[$index]['geo']['isoCode'] = '--';
$sessions[$index]['geo']['country'] = $locale->getText('locale.country.unknown');
}
} catch (\Exception $e) {
$sessions[$index]['geo']['isoCode'] = '--';
$sessions[$index]['geo']['country'] = $locale->getText('locale.country.unknown');
@ -666,7 +674,7 @@ App::get('/v1/account/logs')
/** @var Appwrite\Database\Document $project */
/** @var Appwrite\Database\Document $user */
/** @var Utopia\Locale\Locale $locale */
/** @var GeoIp2\Database\Reader $geodb */
/** @var MaxMind\Db\Reader $geodb */
$adapter = new AuditAdapter($register->get('db'));
$adapter->setNamespace('app_'.$project->getId());
@ -716,10 +724,17 @@ App::get('/v1/account/logs')
];
try {
$record = $geodb->country($log['ip']);
$output[$i]['geo']['isoCode'] = \strtolower($record->country->isoCode);
$output[$i]['geo']['country'] = $record->country->name;
$output[$i]['geo']['country'] = (isset($countries[$record->country->isoCode])) ? $countries[$record->country->isoCode] : $locale->getText('locale.country.unknown');
$record = $geodb->get($log['ip']);
if(isset($record)){
$output[$i]['geo']['isoCode'] = \strtolower($record['country']['iso_code']);
$output[$i]['geo']['country'] = (isset($countries[$record['country']['iso_code']])) ? $countries[$record['country']['iso_code']] : $locale->getText('locale.country.unknown');
}
else{
$output[$i]['geo']['isoCode'] = '--';
$output[$i]['geo']['country'] = $locale->getText('locale.country.unknown');
}
} catch (\Exception $e) {
$output[$i]['geo']['isoCode'] = '--';
$output[$i]['geo']['country'] = $locale->getText('locale.country.unknown');

View file

@ -281,8 +281,8 @@ App::get('/v1/avatars/favicon')
case 'jpeg':
$size = \explode('x', \strtolower($sizes));
$sizeWidth = (isset($size[0])) ? (int) $size[0] : 0;
$sizeHeight = (isset($size[1])) ? (int) $size[1] : 0;
$sizeWidth = (int) $size[0] ?? 0;
$sizeHeight = (int) $size[1] ?? 0;
if (($sizeWidth * $sizeHeight) >= $space) {
$space = $sizeWidth * $sizeHeight;
@ -419,7 +419,7 @@ App::get('/v1/avatars/initials')
$code = 0;
foreach ($words as $key => $w) {
$initials .= (isset($w[0])) ? $w[0] : '';
$initials .= $w[0] ?? '';
$code += (isset($w[0])) ? \ord($w[0]) : 0;
if ($key == 1) {

View file

@ -418,8 +418,8 @@ App::post('/v1/database/collections/:collectionId/documents')
* Set default collection values
*/
foreach ($collection->getAttribute('rules') as $key => $rule) {
$key = (isset($rule['key'])) ? $rule['key'] : '';
$default = (isset($rule['default'])) ? $rule['default'] : null;
$key = $rule['key'] ?? '';
$default = $rule['default'] ?? null;
if (!isset($data[$key])) {
$data[$key] = $default;

View file

@ -278,14 +278,14 @@ App::get('/v1/health/stats') // Currently only used internally
'partitionFree' => Storage::human($device->getPartitionFreeSpace()),
],
'cache' => [
'uptime' => (isset($cacheStats['uptime_in_seconds'])) ? $cacheStats['uptime_in_seconds'] : 0,
'clients' => (isset($cacheStats['connected_clients'])) ? $cacheStats['connected_clients'] : 0,
'hits' => (isset($cacheStats['keyspace_hits'])) ? $cacheStats['keyspace_hits'] : 0,
'misses' => (isset($cacheStats['keyspace_misses'])) ? $cacheStats['keyspace_misses'] : 0,
'memory_used' => (isset($cacheStats['used_memory'])) ? $cacheStats['used_memory'] : 0,
'memory_used_human' => (isset($cacheStats['used_memory_human'])) ? $cacheStats['used_memory_human'] : 0,
'memory_used_peak' => (isset($cacheStats['used_memory_peak'])) ? $cacheStats['used_memory_peak'] : 0,
'memory_used_peak_human' => (isset($cacheStats['used_memory_peak_human'])) ? $cacheStats['used_memory_peak_human'] : 0,
'uptime' => $cacheStats['uptime_in_seconds'] ?? 0,
'clients' => $cacheStats['connected_clients'] ?? 0,
'hits' => $cacheStats['keyspace_hits'] ?? 0,
'misses' => $cacheStats['keyspace_misses'] ?? 0,
'memory_used' => $cacheStats['used_memory'] ?? 0,
'memory_used_human' => $cacheStats['used_memory_human'] ?? 0,
'memory_used_peak' => $cacheStats['used_memory_peak'] ?? 0,
'memory_used_peak_human' => $cacheStats['used_memory_peak_human'] ?? 0,
],
]);
}, ['response', 'register']);

View file

@ -15,7 +15,7 @@ App::get('/v1/locale')
/** @var Utopia\Request $request */
/** @var Utopia\Response $response */
/** @var Utopia\Locale\Locale $locale */
/** @var GeoIp2\Database\Reader $geodb */
/** @var MaxMind\Db\Reader $geodb */
$eu = Config::getParam('locale-eu');
$currencies = Config::getParam('locale-currencies');
@ -24,32 +24,28 @@ App::get('/v1/locale')
$time = (60 * 60 * 24 * 45); // 45 days cache
$countries = $locale->getText('countries');
$continents = $locale->getText('continents');
if (!App::isProduction()) {
$ip = '79.177.241.94';
}
$output['ip'] = $ip;
$currency = null;
try {
$record = $geodb->country($ip);
$output['countryCode'] = $record->country->isoCode;
$output['country'] = (isset($countries[$record->country->isoCode])) ? $countries[$record->country->isoCode] : $locale->getText('locale.country.unknown');
//$output['countryTimeZone'] = DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, $record->country->isoCode);
$output['continent'] = (isset($continents[$record->continent->code])) ? $continents[$record->continent->code] : $locale->getText('locale.country.unknown');
$output['continentCode'] = $record->continent->code;
$output['eu'] = (\in_array($record->country->isoCode, $eu)) ? true : false;
$record = $geodb->get($ip);
if($record) {
$output['countryCode'] = $record['country']['iso_code'];
$output['country'] = (isset($countries[$record['country']['iso_code']])) ? $countries[$record['country']['iso_code']] : $locale->getText('locale.country.unknown');
$output['continent'] = (isset($continents[$record['continent']['code']])) ? $continents[$record['continent']['code']] : $locale->getText('locale.country.unknown');
$output['continentCode'] = $record['continent']['code'];
$output['eu'] = (\in_array($record['country']['iso_code'], $eu)) ? true : false;
foreach ($currencies as $code => $element) {
if (isset($element['locations']) && isset($element['code']) && \in_array($record->country->isoCode, $element['locations'])) {
if (isset($element['locations']) && isset($element['code']) && \in_array($record['country']['iso_code'], $element['locations'])) {
$currency = $element['code'];
}
}
$output['currency'] = $currency;
} catch (\Exception $e) {
} else {
$output['countryCode'] = '--';
$output['country'] = $locale->getText('locale.country.unknown');
$output['continent'] = $locale->getText('locale.country.unknown');

View file

@ -231,7 +231,7 @@ App::get('/v1/users/:userId/sessions')
/** @var Utopia\Response $response */
/** @var Appwrite\Database\Database $projectDB */
/** @var Utopia\Locale\Locale $locale */
/** @var GeoIp2\Database\Reader $geodb */
/** @var MaxMind\Db\Reader $geodb */
$user = $projectDB->getDocument($userId);
@ -270,9 +270,16 @@ App::get('/v1/users/:userId/sessions')
];
try {
$record = $geodb->country($token->getAttribute('ip', ''));
$sessions[$index]['geo']['isoCode'] = \strtolower($record->country->isoCode);
$sessions[$index]['geo']['country'] = (isset($countries[$record->country->isoCode])) ? $countries[$record->country->isoCode] : $locale->getText('locale.country.unknown');
$record = $geodb->get($token->getAttribute('ip', ''));
if ($record) {
$sessions[$index]['geo']['isoCode'] = \strtolower($record['country']['iso_code']);
$sessions[$index]['geo']['country'] = (isset($countries[$record['country']['iso_code']])) ? $countries[$record['country']['iso_code']] : $locale->getText('locale.country.unknown');
} else {
$sessions[$index]['geo']['isoCode'] = '--';
$sessions[$index]['geo']['country'] = $locale->getText('locale.country.unknown');
}
} catch (\Exception $e) {
$sessions[$index]['geo']['isoCode'] = '--';
$sessions[$index]['geo']['country'] = $locale->getText('locale.country.unknown');
@ -299,7 +306,7 @@ App::get('/v1/users/:userId/logs')
/** @var Appwrite\Database\Document $project */
/** @var Appwrite\Database\Database $projectDB */
/** @var Utopia\Locale\Locale $locale */
/** @var GeoIp2\Database\Reader $geodb */
/** @var MaxMind\Db\Reader $geodb */
$user = $projectDB->getDocument($userId);
@ -356,10 +363,17 @@ App::get('/v1/users/:userId/logs')
];
try {
$record = $geodb->country($log['ip']);
$output[$i]['geo']['isoCode'] = \strtolower($record->country->isoCode);
$output[$i]['geo']['country'] = $record->country->name;
$output[$i]['geo']['country'] = (isset($countries[$record->country->isoCode])) ? $countries[$record->country->isoCode] : $locale->getText('locale.country.unknown');
$record = $geodb->get($log['ip']);
if(isset($record)){
$output[$i]['geo']['isoCode'] = \strtolower($record['country']['iso_code']);
$output[$i]['geo']['country'] = (isset($countries[$record['country']['iso_code']])) ? $countries[$record['country']['iso_code']] : $locale->getText('locale.country.unknown');
}
else{
$output[$i]['geo']['isoCode'] = '--';
$output[$i]['geo']['country'] = $locale->getText('locale.country.unknown');
}
} catch (\Exception $e) {
$output[$i]['geo']['isoCode'] = '--';
$output[$i]['geo']['country'] = $locale->getText('locale.country.unknown');

View file

@ -30,7 +30,6 @@ $http
'open_http2_protocol' => true,
// 'document_root' => __DIR__.'/../public',
// 'enable_static_handler' => true,
'timeout' => 7,
'http_compression' => true,
'http_compression_level' => 6,
'package_max_length' => $payloadSize,
@ -99,11 +98,12 @@ $http->on('request', function (SwooleRequest $swooleRequest, SwooleResponse $swo
try {
$app->run($request, $response);
} catch (\Throwable $th) {
Console::error('[Error] Type: '.get_class($th));
Console::error('[Error] Message: '.$th->getMessage());
Console::error('[Error] File: '.$th->getFile());
Console::error('[Error] Line: '.$th->getLine());
if(App::isDevelopment()) {
var_dump(get_class($th));
var_dump($th->getMessage());
var_dump($th->getFile());
var_dump($th->getLine());
$swooleResponse->end('error: '.$th->getMessage());
}
@ -111,4 +111,4 @@ $http->on('request', function (SwooleRequest $swooleRequest, SwooleResponse $swo
}
});
$http->start();
$http->start();

View file

@ -25,7 +25,7 @@ use Utopia\View;
use Utopia\Config\Config;
use Utopia\Locale\Locale;
use Utopia\Registry\Registry;
use GeoIp2\Database\Reader;
use MaxMind\Db\Reader;
use PHPMailer\PHPMailer\PHPMailer;
use PDO as PDONative;
@ -166,8 +166,8 @@ $register->set('statsd', function () { // Register DB connection
});
$register->set('cache', function () { // Register cache connection
$redis = new Redis();
$redis->pconnect(App::getEnv('_APP_REDIS_HOST', '', 2.5),
App::getEnv('_APP_REDIS_PORT', ''));
$redis->pconnect(App::getEnv('_APP_REDIS_HOST', ''), App::getEnv('_APP_REDIS_PORT', ''));
$redis->setOption(Redis::OPT_READ_TIMEOUT, -1);
return $redis;
});
@ -224,12 +224,16 @@ $register->set('queue-functions', function () {
Locale::$exceptions = false;
Locale::setLanguage('af', include __DIR__.'/config/locale/translations/af.php');
Locale::setLanguage('ar', include __DIR__.'/config/locale/translations/ar.php');
Locale::setLanguage('ba', include __DIR__.'/config/locale/translations/ba.php');
Locale::setLanguage('be', include __DIR__.'/config/locale/translations/be.php');
Locale::setLanguage('bg', include __DIR__.'/config/locale/translations/bg.php');
Locale::setLanguage('bn', include __DIR__.'/config/locale/translations/bn.php');
Locale::setLanguage('cat', include __DIR__.'/config/locale/translations/cat.php');
Locale::setLanguage('cz', include __DIR__.'/config/locale/translations/cz.php');
Locale::setLanguage('de', include __DIR__.'/config/locale/translations/de.php');
Locale::setLanguage('en', include __DIR__.'/config/locale/translations/en.php');
Locale::setLanguage('es', include __DIR__.'/config/locale/translations/es.php');
Locale::setLanguage('fa', include __DIR__.'/config/locale/translations/fa.php');
Locale::setLanguage('fi', include __DIR__.'/config/locale/translations/fi.php');
Locale::setLanguage('fo', include __DIR__.'/config/locale/translations/fo.php');
Locale::setLanguage('fr', include __DIR__.'/config/locale/translations/fr.php');
@ -244,6 +248,7 @@ Locale::setLanguage('is', include __DIR__.'/config/locale/translations/is.php');
Locale::setLanguage('it', include __DIR__.'/config/locale/translations/it.php');
Locale::setLanguage('ja', include __DIR__.'/config/locale/translations/ja.php');
Locale::setLanguage('jv', include __DIR__.'/config/locale/translations/jv.php');
Locale::setLanguage('ka', include __DIR__.'/config/locale/translations/ka.php');
Locale::setLanguage('km', include __DIR__.'/config/locale/translations/km.php');
Locale::setLanguage('ko', include __DIR__.'/config/locale/translations/ko.php');
Locale::setLanguage('lt', include __DIR__.'/config/locale/translations/lt.php');
@ -253,10 +258,12 @@ Locale::setLanguage('ms', include __DIR__.'/config/locale/translations/ms.php');
Locale::setLanguage('nl', include __DIR__.'/config/locale/translations/nl.php');
Locale::setLanguage('no', include __DIR__.'/config/locale/translations/no.php');
Locale::setLanguage('np', include __DIR__.'/config/locale/translations/np.php');
Locale::setLanguage('od', include __DIR__.'/config/locale/translations/od.php');
Locale::setLanguage('ph', include __DIR__.'/config/locale/translations/ph.php');
Locale::setLanguage('pl', include __DIR__.'/config/locale/translations/pl.php');
Locale::setLanguage('pt-br', include __DIR__.'/config/locale/translations/pt-br.php');
Locale::setLanguage('pt-pt', include __DIR__.'/config/locale/translations/pt-pt.php');
Locale::setLanguage('pa', include __DIR__.'/config/locale/translations/pa.php');
Locale::setLanguage('ro', include __DIR__.'/config/locale/translations/ro.php');
Locale::setLanguage('ru', include __DIR__ . '/config/locale/translations/ru.php');
Locale::setLanguage('si', include __DIR__ . '/config/locale/translations/si.php');
@ -267,6 +274,7 @@ Locale::setLanguage('ta', include __DIR__ . '/config/locale/translations/ta.php'
Locale::setLanguage('th', include __DIR__.'/config/locale/translations/th.php');
Locale::setLanguage('tr', include __DIR__.'/config/locale/translations/tr.php');
Locale::setLanguage('ua', include __DIR__.'/config/locale/translations/ua.php');
Locale::setLanguage('ur', include __DIR__.'/config/locale/translations/ur.php');
Locale::setLanguage('vi', include __DIR__.'/config/locale/translations/vi.php');
Locale::setLanguage('zh-cn', include __DIR__.'/config/locale/translations/zh-cn.php');
Locale::setLanguage('zh-tw', include __DIR__.'/config/locale/translations/zh-tw.php');

View file

@ -16,20 +16,31 @@ if (file_exists(__DIR__.'/../vendor/autoload.php')) {
require __DIR__.'/../vendor/autoload.php';
}
use Appwrite\Preloader\Preloader;
use Utopia\Preloader\Preloader;
include __DIR__.'/controllers/general.php';
(new Preloader())
$preloader = new Preloader();
foreach ([
realpath(__DIR__ . '/../vendor/twig/twig'),
realpath(__DIR__ . '/../vendor/guzzlehttp/guzzle'),
realpath(__DIR__ . '/../vendor/domnikl'),
realpath(__DIR__ . '/../vendor/geoip2'),
realpath(__DIR__ . '/../vendor/domnikl'),
realpath(__DIR__ . '/../vendor/maxmind'),
realpath(__DIR__ . '/../vendor/maxmind-db'),
realpath(__DIR__ . '/../vendor/psr/log'),
realpath(__DIR__ . '/../vendor/piwik'),
realpath(__DIR__ . '/../vendor/symfony'),
] as $key => $value) {
if($value !== false) {
$preloader->ignore($value);
}
}
$preloader
->paths(realpath(__DIR__ . '/../app/config'))
->paths(realpath(__DIR__ . '/../app/controllers'))
->paths(realpath(__DIR__ . '/../src'))
->ignore(realpath(__DIR__ . '/../vendor/twig/twig'))
->ignore(realpath(__DIR__ . '/../vendor/guzzlehttp/guzzle'))
->ignore(realpath(__DIR__ . '/../vendor/geoip2'))
->ignore(realpath(__DIR__ . '/../vendor/maxmind'))
->ignore(realpath(__DIR__ . '/../vendor/maxmind-db'))
->ignore(realpath(__DIR__ . '/../vendor/psr/log'))
->ignore(realpath(__DIR__ . '/../vendor/piwik'))
->ignore(realpath(__DIR__ . '/../vendor/symfony'))
->load();

View file

@ -6,12 +6,14 @@ use Appwrite\Docker\Compose;
use Appwrite\Docker\Env;
use Utopia\CLI\Console;
use Utopia\Config\Config;
use Utopia\Validator\Mock;
use Utopia\View;
$cli
->task('install')
->desc('Install Appwrite')
->action(function () {
->param('version', APP_VERSION_STABLE, new Mock(), 'Appwrite version', true)
->action(function ($version) {
/**
* 1. Start - DONE
* 2. Check for older setup and get older version - DONE
@ -30,10 +32,9 @@ $cli
*/
$vars = Config::getParam('variables');
$path = '/usr/src/code/appwrite';
$version = null;
$defaultHTTPPort = '80';
$defaultHTTPSPort = '443';
Console::success('Starting Appwrite installation...');
// Create directory with write permissions
@ -49,10 +50,10 @@ $cli
if($data !== false) {
$compose = new Compose($data);
$appwrite = $compose->getService('appwrite');
$version = ($appwrite) ? $appwrite->getImageVersion() : $version;
$oldVersion = ($appwrite) ? $appwrite->getImageVersion() : null;
$ports = $compose->getService('traefik')->getPorts();
if($version) {
if($oldVersion) {
foreach($compose->getServices() as $service) { // Fetch all env vars from previous compose file
if(!$service) {
continue;
@ -99,7 +100,7 @@ $cli
$httpPort = ($httpPort) ? $httpPort : $defaultHTTPPort;
$httpsPort = Console::confirm('Choose your server HTTPS port: (default: '.$defaultHTTPSPort.')');
$httpsPort = ($httpsPort) ? $httpsPort : $defaultHTTPPort;
$httpsPort = ($httpsPort) ? $httpsPort : $defaultHTTPSPort;
$input = [];
@ -118,11 +119,11 @@ $cli
$templateForCompose = new View(__DIR__.'/../views/install/compose.phtml');
$templateForEnv = new View(__DIR__.'/../views/install/env.phtml');
$templateForCompose
->setParam('httpPort', $httpPort)
->setParam('httpsPort', $httpsPort)
->setParam('version', APP_VERSION_STABLE)
->setParam('version', $version)
;
$templateForEnv
@ -141,11 +142,15 @@ $cli
$stdout = '';
$stderr = '';
Console::log("Running \"docker-compose -f {$path}/docker-compose.yml up -d --remove-orphans\"");
//Console::execute("docker-compose -f {$path}.'/docker-compose.yml up -d --remove-orphans", null, $stdout, $stderr);
$exit = Console::execute("docker-compose -f {$path}/docker-compose.yml up -d --remove-orphans", null, $stdout, $stderr);
if ($stderr !== '') {
if ($exit !== 0) {
Console::error("Failed to install Appwrite dockers");
Console::error($stderr);
exit($exit);
} else {
Console::success("Appwrite installed successfully");
}

View file

@ -8,13 +8,12 @@ use Appwrite\Database\Database;
use Appwrite\Database\Document;
use Appwrite\Database\Validator\Authorization;
$db = $register->get('db');
$callbacks = [
'0.4.0' => function() {
Console::log('I got nothing to do.');
},
'0.5.0' => function($project) use ($db, $projectDB, $requset) {
'0.5.0' => function($project) use ($register, $projectDB, $requset) {
$db = $register->get('db');
Console::log('Migrating project: '.$project->getId());
@ -59,7 +58,7 @@ $callbacks = [
$offset = $offset + $limit;
}
$schema = (isset($_SERVER['_APP_DB_SCHEMA'])) ? $_SERVER['_APP_DB_SCHEMA'] : '';
$schema = $_SERVER['_APP_DB_SCHEMA'] ?? '';
try {
$statement = $db->prepare("

View file

@ -1,9 +1,5 @@
<?php
use Utopia\App;
use Utopia\CLI\CLI;
use Utopia\Config\Config;
use Utopia\CLI\Console;
use Appwrite\Spec\Swagger2;
@ -20,11 +16,8 @@ use Appwrite\SDK\Language\Go;
use Appwrite\SDK\Language\Java;
use Appwrite\SDK\Language\Swift;
require_once __DIR__.'/../init.php';
$cli = new CLI();
$cli
->task('generate')
->task('sdks')
->action(function () {
function getSSLPage($url)
{
@ -211,6 +204,4 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
}
exit();
});
$cli->run();
});

18
app/tasks/vars.php Normal file
View file

@ -0,0 +1,18 @@
<?php
global $cli;
use Utopia\App;
use Utopia\CLI\Console;
use Utopia\Config\Config;
$cli
->task('vars')
->desc('List all the server environment variables')
->action(function () {
$variables = Config::getParam('variables', []);
foreach ($variables as $key => $value) {
Console::log('- '.$value['name'].'='.App::getEnv($value['name'], ''));
}
});

View file

@ -298,7 +298,7 @@
<span data-ls-bind="{{log.client.name}} {{log.client.version}} on {{log.model}} {{log.OS.name}} {{log.OS.version}}"></span>
</td>
<td data-title="Location: ">
<img onerror="this.onerror=null;this.src='/images/unknown.svg'" data-ls-attrs="src={{env.API}}/avatars/flags/{{log.geo.isoCode}}?width=80&height=80&project={{env.PROJECT}}" class="avatar xxs inline margin-end-small" style="margin-top: 10px;" />
<img onerror="this.onerror=null;this.src='/images/unknown.svg'" data-ls-attrs="src={{env.API}}/avatars/flags/{{log.geo.isoCode}}?width=80&height=80&project={{env.PROJECT}}" class="avatar xxs inline margin-end-small" />
<span data-ls-bind="{{log.geo.country}}"></span>
</td>
<td data-title="IP: "><span data-ls-bind="{{log.ip}}"></span></td>

Some files were not shown because too many files have changed in this diff Show more