1
0
Fork 0
mirror of synced 2024-06-24 17:20:36 +12:00

Merge branch 'master' into tacoelho-Add-IT-Locale

This commit is contained in:
Eldad A. Fux 2019-10-01 20:08:13 +03:00 committed by GitHub
commit 8c4e220523
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
123 changed files with 4660 additions and 574 deletions

View file

@ -6,7 +6,7 @@
* Added option to disable abuse check and rate limits
* Added input field with the server API endpoint for easy access
* Added new OAuth providers for Google and Gitlab
* Added 8 new locales for locale service and email templates (no, pt-br, es, ua, ru, id, fi, cat)
* Added 15 new locales for locale service and email templates (cat, de, es, fi, fr, gr, hi, id, it, nl, pt-br, pt-pt, ro, tr, ua)
* Improved test coverage for the project and synced DEV & CI environments settings
## Bug Fixes

View file

@ -36,7 +36,7 @@ Appwrite uses PHPs Composer for managing dependencies on the server-side and JS
Appwrite is following the PHP-FIG standards. Currently, we are using both PSR-0 and PSR-4 for coding standards and autoloading standards. Soon we will also review the project for support with PSR-12 (Extended Coding Style).
We use prettier for our JS coding standards and for auto-formmating our code.
We use prettier for our JS coding standards and for auto-formatting our code.
## Scalability, Speed and Performance
@ -63,7 +63,7 @@ Appwrite current structure is a combination of both Monolithic and Microservice
Appwrite main API container is designed as a monolithic app. This is a decision we made to allow us to develop the project faster while still being a very small team.
Although the Appwrite API is a monolithic app, it has a very clear separation of concern as each internal service or worker is separated by it its container which will allow us as we grow to start breaking services for better maintenance and scalability.
Although the Appwrite API is a monolithic app, it has a very clear separation of concern as each internal service or worker is separated by its container which will allow us as we grow to start breaking services for better maintenance and scalability.
### The Microservice Part
@ -83,9 +83,9 @@ Adding a new dependency should have vital value on the product with minimum poss
## Introducing New Features
We whould 💖 you to contribute to Appwrite, but we whould also like to make sure Appwrite is as great as possible and loyal to its vision and mission statement 🙏.
We would 💖 you to contribute to Appwrite, but we would also like to make sure Appwrite is as great as possible and loyal to its vision and mission statement 🙏.
For us to find the right balance, please open an issue explaining your ideas before intoducing a new pull requests.
For us to find the right balance, please open an issue explaining your ideas before introducing a new pull request.
This will allow the Appwrite community to have sufficient discussion about the new feature value and how it fits in the product roadmap and vision.
@ -121,6 +121,6 @@ Before running the command make sure you have proper write permissions to Appwri
## Tutorials
From time to time our team will add tutorials that will help contributers find there way in the Appwrite source code. Below is a list of currently available tutorials:
From time to time our team will add tutorials that will help contributors find there way in the Appwrite source code. Below is a list of currently available tutorials:
* [Adding Support for a New OAuth Provider](./docs/AddOAuthProvider.md)
* [Adding Support for a New OAuth Provider](./docs/AddOAuthProvider.md)

View file

@ -63,24 +63,24 @@ RUN \
RUN echo "upload_max_filesize = 4M" > /etc/php/7.3/fpm/conf.d/appwrite.ini
# nginx conf (with ssl certificates)
ADD ./docker/nginx.conf /etc/nginx/nginx.conf
ADD ./docker/ssl/nginx.crt /etc/nginx/ssl/nginx.crt
ADD ./docker/ssl/nginx.key /etc/nginx/ssl/nginx.key
COPY ./docker/nginx.conf /etc/nginx/nginx.conf
COPY ./docker/ssl/nginx.crt /etc/nginx/ssl/nginx.crt
COPY ./docker/ssl/nginx.key /etc/nginx/ssl/nginx.key
# php conf
RUN mkdir -p /var/run/php
ADD ./docker/www.conf /etc/php/7.3/fpm/pool.d/www.conf
COPY ./docker/www.conf /etc/php/7.3/fpm/pool.d/www.conf
# supervisord conf
ADD ./docker/supervisord.conf /etc/supervisord.conf
ADD ./docker/entrypoint.sh /entrypoint.sh
COPY ./docker/supervisord.conf /etc/supervisord.conf
COPY ./docker/entrypoint.sh /entrypoint.sh
RUN chmod 775 /entrypoint.sh
# add PHP files
ADD ./app /usr/share/nginx/html/app
ADD ./public /usr/share/nginx/html/public
ADD ./src /usr/share/nginx/html/src
ADD ./vendor /usr/share/nginx/html/vendor
COPY ./app /usr/share/nginx/html/app
COPY ./public /usr/share/nginx/html/public
COPY ./src /usr/share/nginx/html/src
COPY ./vendor /usr/share/nginx/html/vendor
WORKDIR /storage/uploads
RUN chown -Rf www-data.www-data /storage/uploads && chmod -Rf 0755 /storage/uploads
@ -90,4 +90,4 @@ RUN chown -Rf www-data.www-data /storage/cache && chmod -Rf 0755 /storage/cache
EXPOSE 80
CMD ["/bin/bash", "/entrypoint.sh"]
CMD ["/bin/bash", "/entrypoint.sh"]

View file

@ -2,7 +2,7 @@
<a href="https://appwrite.io" target="_blank"><img width="260" height="39" src="https://appwrite.io/images/github-logo.png" alt="Appwrite Logo"></a>
<br />
<br />
<b>Simple Backend Server for your [Vue / Angular / React / iOS / Android / Flutter / *ANY*] Frontend App</b>
<b>Simple Backend Server for your [Vue / Angular / React / iOS / Android / Flutter / *ANY OTHER*] Frontend App</b>
<br />
<br />
</p>
@ -16,7 +16,7 @@
Appwrite is a simple self-hosted backend server for web and mobile developers with a shiny dashboard and a very easy to use REST API.
Appwrite API services aims to make developers life a lot easier by hiding the complexity of common and repetitve software development tasks.
Appwrite API services aims to make developers life a lot easier by hiding the complexity of common and repetitive software development tasks.
Using Appwrite you can easily manage user authentication with multiple sign-in methods, database for storing and querying user and teams data, storage and file management, image manipulation and cropping, scheduled cron tasks and many other features to help you get more results in faster times and with a lot less code.
@ -37,9 +37,11 @@ curl -o docker-compose.yml https://appwrite.io/docker-compose.yml?port=80 && \
docker-compose up -d --remove-orphans
```
Once the Docker installation completes, go to http://localhost to access the Appwrite console from your browser. Please notice that on non-linux native hosts the server might take a few minutes to start after installation completes.
For advanced, production and custon installation check out our Docker [enviornemnt variables](/docs/EnviornementVariables.md) docs.
Once the Docker installation completes, go to http://localhost to access the Appwrite console from your browser. Please notice that on non-linux native hosts, the server might take a few minutes to start after installation completes.
For advanced, production and custom installation, check out our Docker [environment variables](/docs/EnviornementVariables.md) docs.
### Changing Port Number
@ -47,16 +49,16 @@ In case your port 80 is already taken, change the port number in the command abo
## 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.
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.
* [Getting Started for Web](https://appwrite.io/docs/getting-started-for-web)
* [Getting Started for Server](https://appwrite.io/docs/getting-started-for-server)
* Getting Started for Android (soon...)
* Getting Started for iOS (soon...)
* [Getting Started for Server](https://appwrite.io/docs/getting-started-for-server)
### Services
* [**Auth**](https://appwrite.io/docs/auth) - Manage user authentication using multiple signin methods and account recovery.
* [**Auth**](https://appwrite.io/docs/auth) - Manage user authentication using multiple sign-in methods and account recovery.
* [**Account**](https://appwrite.io/docs/account) - Manage current user account. Track and manage the user sessions, devices and security audit log.
* [**Users**](https://appwrite.io/docs/users) - Manage and list all project users when in admin mode.
* [**Teams**](https://appwrite.io/docs/teams) - Manage and group users in teams. Manage memberships, invites and users roles within a team.
@ -69,9 +71,9 @@ For the complete API documentation, visit [https://appwrite.io/docs](https://app
### SDKs
Currently we are supporting a few SDK libraries and we are constantly working on adding new ones.
Currently, we are supporting only a few SDK libraries and are constantly working on including new ones.
Below is a list of currently supported platforms and languages. If you wish to help us add support to your platform of choice you can go over to our [SDK Generator](https://github.com/appwrite/sdk-generator) project and view our contribution guide.
Below is a list of currently supported platforms and languages. If you wish to help us add support to your platform of choice, you can go over to our [SDK Generator](https://github.com/appwrite/sdk-generator) project and view our contribution guide.
* ✅ [JS](https://github.com/appwrite/sdk-for-js) (Maintained by the Appwrite Team)
* ✅ [PHP](https://github.com/appwrite/sdk-for-php) (Maintained by the Appwrite Team)
@ -82,11 +84,11 @@ Below is a list of currently supported platforms and languages. If you wish to h
## Security
For security issues, please email [security@appwrite.io](mailto:security@appwrite.io) instead of posting a public issue in GitHub.
For security issues, kindly email us [security@appwrite.io](mailto:security@appwrite.io) instead of posting a public issue in GitHub.
## Follow Us
Join our growing commuinty around the world! Follow us on both [Twitter](https://twitter.com/appwrite_io), [Facebook Page](https://www.facebook.com/appwrite.io), [Facebook Group](https://www.facebook.com/groups/appwrite.developers/) or join our live [Gitter community](https://gitter.im/appwrite/community) for more help, ideas and discussions.
Join our growing community around the world! Follow us on [Twitter](https://twitter.com/appwrite_io), [Facebook Page](https://www.facebook.com/appwrite.io), [Facebook Group](https://www.facebook.com/groups/appwrite.developers/) or join our live [Gitter community](https://gitter.im/appwrite/community) for more help, ideas and discussions.
## Contributing
@ -108,4 +110,16 @@ Created by [Eldad Fux](https://twitter.com/eldadfux) with the amazing help of ou
* 🇮🇩 Zeet ([Github](https://github.com/Kiy4h))
* 🇫🇮 Pessi Päivärinne ([Github](https://github.com/pessip))
* 🇺🇳 Sergi Vos ([Github](https://github.com/sergivb01), [Twitter](https://twitter.com/sergivb01), [Linkedin](https://www.linkedin.com/in/sergivb01/))
* :it: Tatiana Coelho ([Github](https://github.com/tacoelho))
* 🇮🇱 Tomer Cohen ([Github](https://github.com/tomer), [Twitter](https://twitter.com/tomer))
* 🇮🇹 Tatiana ([Github](https://github.com/tacoelho))
* 🇬🇷 Panagiotis Skarlas ([Github](https://github.com/1qk1), [Twitter](https://twitter.com/qktweets))
* 🇷🇺 Alexey Pyltsyn ([Github](https://github.com/lex111))
* 🇩🇪 Robin C ([Github](https://github.com/Taminoful))
* 🇮🇳 Parikshit Hooda ([Github](https://github.com/Parikshit-Hooda))
* 🇫🇷 Corentin Le Fur ([Github](https://github.com/crtlf))
* 🇬🇧 Callum Lowry ([Github](https://github.com/Girxffe))
* 🇷🇴 Bogdan Covrig ([Github](https://github.com/BogDAAAMN), [Twitter](https://twitter.com/BogdanCovrig))
* 🇳🇱 Kolkies ([Github](https://github.com/kolkies.dev))
* 🇹🇷 Mustafa Dur ([Github](https://github.com/tosbaha))
* 🇵🇹 Luís Pinto ([Github](https://github.com/LiTO773))
* 🇮🇳 Saksham Saxena ([Github](https://github.com/sakkshm))

View file

@ -1,7 +1,7 @@
<?php
// Init
require_once __DIR__ . '/init.php';
require_once __DIR__.'/init.php';
global $env, $utopia, $request, $response, $register, $consoleDB, $project, $domain, $sentry, $version, $service, $providers;
@ -20,16 +20,16 @@ use Database\Validator\Authorization;
use Event\Event;
use Utopia\Validator\WhiteList;
/**
/*
* Configuration files
*/
$roles = include __DIR__ . '/config/roles.php'; // User roles and scopes
$sdks = include __DIR__ . '/config/sdks.php'; // List of SDK clients
$services = include __DIR__ . '/config/services.php'; // List of SDK clients
$roles = include __DIR__.'/config/roles.php'; // User roles and scopes
$sdks = include __DIR__.'/config/sdks.php'; // List of SDK clients
$services = include __DIR__.'/config/services.php'; // List of SDK clients
$webhook = new Event('v1-webhooks', 'WebhooksV1');
$audit = new Event('v1-audits', 'AuditsV1');
$usage = new Event('v1-usage', 'UsageV1');
$webhook = new Event('v1-webhooks', 'WebhooksV1');
$audit = new Event('v1-audits', 'AuditsV1');
$usage = new Event('v1-usage', 'UsageV1');
$clientsConsole = array_map(function ($node) {
return $node['url'];
@ -37,6 +37,7 @@ $clientsConsole = array_map(function ($node) {
if (isset($node['type']) && $node['type'] === 'web' && isset($node['url']) && !empty($node['url'])) {
return true;
}
return false;
}));
@ -46,19 +47,20 @@ $clients = array_merge($clientsConsole, array_map(function ($node) {
if (isset($node['type']) && $node['type'] === 'web' && isset($node['url']) && !empty($node['url'])) {
return true;
}
return false;
})));
$utopia->init(function () use ($utopia, $request, $response, $register, &$user, $project, $roles, $webhook, $audit, $usage, $domain, $clients) {
$route = $utopia->match($request);
$referrer = $request->getServer('HTTP_REFERER', '');
$origin = $request->getServer('HTTP_ORIGIN', parse_url($referrer, PHP_URL_SCHEME) . '://' . parse_url($referrer, PHP_URL_HOST));
$referrer = $request->getServer('HTTP_REFERER', '');
$origin = $request->getServer('HTTP_ORIGIN', parse_url($referrer, PHP_URL_SCHEME).'://'.parse_url($referrer, PHP_URL_HOST));
$refDomain = (in_array($origin, $clients))
? $origin : 'http://localhost';
/**
/*
* Security Headers
*
* As recommended at:
@ -66,7 +68,7 @@ $utopia->init(function () use ($utopia, $request, $response, $register, &$user,
*/
$response
->addHeader('Server', 'Appwrite')
->addHeader('X-XSS-Protection', '1; mode=block; report=/v1/xss?url=' . urlencode($request->getServer('REQUEST_URI')))
->addHeader('X-XSS-Protection', '1; mode=block; report=/v1/xss?url='.urlencode($request->getServer('REQUEST_URI')))
//->addHeader('X-Frame-Options', ($refDomain == 'http://localhost') ? 'SAMEORIGIN' : 'ALLOW-FROM ' . $refDomain)
->addHeader('X-Content-Type-Options', 'nosniff')
->addHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE')
@ -75,7 +77,7 @@ $utopia->init(function () use ($utopia, $request, $response, $register, &$user,
->addHeader('Access-Control-Allow-Credentials', 'true')
;
/**
/*
* Validate Client Domain - Check to avoid CSRF attack
* Adding appwrite api domains to allow XDOMAIN communication
*/
@ -84,10 +86,10 @@ $utopia->init(function () use ($utopia, $request, $response, $register, &$user,
if (!$hostValidator->isValid($request->getServer('HTTP_ORIGIN', $request->getServer('HTTP_REFERER', '')))
&& in_array($request->getMethod(), [Request::METHOD_POST, Request::METHOD_PUT, Request::METHOD_PATCH, Request::METHOD_DELETE])
&& empty($request->getHeader('X-Appwrite-Key', ''))) {
throw new Exception('Access from this client host is forbidden. ' . $hostValidator->getDescription(), 403);
throw new Exception('Access from this client host is forbidden. '.$hostValidator->getDescription(), 403);
}
/**
/*
* ACL Check
*/
$role = ($user->isEmpty()) ? Auth::USER_ROLE_GUEST : Auth::USER_ROLE_MEMBER;
@ -111,46 +113,46 @@ $utopia->init(function () use ($utopia, $request, $response, $register, &$user,
}
}
$scope = $route->getLabel('scope', 'none'); // Allowed scope for chosen route
$scopes = $roles[$role]['scopes']; // Allowed scopes for user role
$scope = $route->getLabel('scope', 'none'); // Allowed scope for chosen route
$scopes = $roles[$role]['scopes']; // Allowed scopes for user role
// Check if given key match project API keys
$key = $project->search('secret', $request->getHeader('X-Appwrite-Key', ''), $project->getAttribute('keys', []));
/**
/*
* Try app auth when we have project key and no user
* Mock user to app and grant API key scopes in addition to default app scopes
*/
if (null !== $key && $user->isEmpty()) {
$user = new Document([
'$uid' => 0,
'status' => Auth::USER_STATUS_ACTIVATED,
'email' => 'app.' . $project->getUid() . '@service.' . $domain,
'password' => '',
'name' => $project->getAttribute('name', 'Untitled'),
'$uid' => 0,
'status' => Auth::USER_STATUS_ACTIVATED,
'email' => 'app.'.$project->getUid().'@service.'.$domain,
'password' => '',
'name' => $project->getAttribute('name', 'Untitled'),
]);
$role = Auth::USER_ROLE_APP;
$role = Auth::USER_ROLE_APP;
$scopes = array_merge($roles[$role]['scopes'], $key->getAttribute('scopes', []));
Authorization::disable(); // Cancel security segmentation for API keys.
}
Authorization::setRole('user:' . $user->getUid());
Authorization::setRole('role:' . $role);
Authorization::setRole('user:'.$user->getUid());
Authorization::setRole('role:'.$role);
array_map(function ($node) {
if (isset($node['teamId']) && isset($node['roles'])) {
Authorization::setRole('team:' . $node['teamId']);
Authorization::setRole('team:'.$node['teamId']);
foreach ($node['roles'] as $nodeRole) { // Set all team roles
Authorization::setRole('team:' . $node['teamId'] . '/' . $nodeRole);
Authorization::setRole('team:'.$node['teamId'].'/'.$nodeRole);
}
}
}, $user->getAttribute('memberships', []));
if (!in_array($scope, $scopes)) {
throw new Exception($user->getAttribute('email', 'Guest') . ' (role: ' . strtolower($roles[$role]['label']) . ') missing scope (' . $scope . ')', 401);
throw new Exception($user->getAttribute('email', 'Guest').' (role: '.strtolower($roles[$role]['label']).') missing scope ('.$scope.')', 401);
}
if (Auth::USER_STATUS_BLOCKED == $user->getAttribute('status')) { // Account has not been activated
@ -161,7 +163,7 @@ $utopia->init(function () use ($utopia, $request, $response, $register, &$user,
throw new Exception('Password reset is required', 412);
}
/**
/*
* Background Jobs
*/
$webhook
@ -182,31 +184,31 @@ $utopia->init(function () use ($utopia, $request, $response, $register, &$user,
$usage
->setParam('projectId', $project->getUid())
->setParam('url', $request->getServer('HTTP_HOST', '') . $request->getServer('REQUEST_URI', ''))
->setParam('url', $request->getServer('HTTP_HOST', '').$request->getServer('REQUEST_URI', ''))
->setParam('method', $request->getServer('REQUEST_METHOD', 'UNKNOWN'))
->setParam('request', 0)
->setParam('response', 0)
->setParam('storage', 0)
;
/**
/*
* Abuse Check
*/
$timeLimit = new TimeLimit($route->getLabel('abuse-key', 'url:{url},ip:{ip}'), $route->getLabel('abuse-limit', 0), $route->getLabel('abuse-time', 3600), function () use ($register) {
return $register->get('db');
});
$timeLimit->setNamespace('app_' . $project->getUid());
$timeLimit->setNamespace('app_'.$project->getUid());
$timeLimit
->setParam('{userId}', $user->getUid())
->setParam('{userAgent}', $request->getServer('HTTP_USER_AGENT', ''))
->setParam('{ip}', $request->getIP())
->setParam('{url}', $request->getServer('HTTP_HOST', '') . $route->getURL())
->setParam('{url}', $request->getServer('HTTP_HOST', '').$route->getURL())
;
//TODO make sure we get array here
foreach ($request->getParams() as $key => $value) { // Set request params as potential abuse keys
$timeLimit->setParam('{param-' . $key . '}', (is_array($value)) ? json_encode($value) : $value);
$timeLimit->setParam('{param-'.$key.'}', (is_array($value)) ? json_encode($value) : $value);
}
$abuse = new Abuse($timeLimit);
@ -218,7 +220,7 @@ $utopia->init(function () use ($utopia, $request, $response, $register, &$user,
->addHeader('X-RateLimit-Reset', $timeLimit->time() + $route->getLabel('abuse-time', 3600))
;
}
if ($abuse->check() && $request->getServer('_APP_OPTIONS_ABUSE', 'enabled') !== 'disabled') {
throw new Exception('Too many requests', 429);
}
@ -226,7 +228,7 @@ $utopia->init(function () use ($utopia, $request, $response, $register, &$user,
$utopia->shutdown(function () use ($response, $request, $webhook, $audit, $usage) {
/**
/*
* Trigger Events for background jobs
*/
if (!empty($webhook->getParam('event'))) {
@ -253,7 +255,6 @@ $utopia->options(function () use ($request, $response, $domain, $project) {
->addHeader('Access-Control-Allow-Origin', $origin)
->addHeader('Access-Control-Allow-Credentials', 'true')
->send();
;
});
$utopia->error(function ($error /* @var $error Exception */) use ($request, $response, $utopia, $project, $env, $version, $sentry, $user) {
@ -265,27 +266,27 @@ $utopia->error(function ($error /* @var $error Exception */) use ($request, $res
case 404: // Error allowed publicly
case 412: // Error allowed publicly
case 429: // Error allowed publicly
$code = $error->getCode();
$message = $error->getMessage();
$code = $error->getCode();
$message = $error->getMessage();
break;
default:
$code = 500; // All other errors get the generic 500 server error status code
$message = 'Server Error';
$code = 500; // All other errors get the generic 500 server error status code
$message = 'Server Error';
}
$_SERVER = []; // Reset before reporting to error log to avoid keys being compromised
$output = ((App::ENV_TYPE_DEVELOPMENT == $env)) ? [
'message' => $error->getMessage(),
'code' => $error->getCode(),
'file' => $error->getFile(),
'line' => $error->getLine(),
'trace' => $error->getTrace(),
'version' => $version,
'message' => $error->getMessage(),
'code' => $error->getCode(),
'file' => $error->getFile(),
'line' => $error->getLine(),
'trace' => $error->getTrace(),
'version' => $version,
] : [
'message' => $message,
'code' => $code,
'version' => $version,
'code' => $code,
'version' => $version,
];
$response
@ -295,12 +296,12 @@ $utopia->error(function ($error /* @var $error Exception */) use ($request, $res
->setStatusCode($code)
;
$route = $utopia->match($request);
$template = ($route) ? $route->getLabel('error', null): null;
$route = $utopia->match($request);
$template = ($route) ? $route->getLabel('error', null) : null;
if ($template) {
$layout = new View(__DIR__ . '/views/layouts/default.phtml');
$comp = new View($template);
$layout = new View(__DIR__.'/views/layouts/default.phtml');
$comp = new View($template);
$comp
->setParam('projectName', $project->getAttribute('name'))
@ -310,7 +311,7 @@ $utopia->error(function ($error /* @var $error Exception */) use ($request, $res
;
$layout
->setParam('title', $project->getAttribute('name') . ' - Error')
->setParam('title', $project->getAttribute('name').' - Error')
->setParam('description', 'No Description')
->setParam('body', $comp)
->setParam('version', $version)
@ -344,9 +345,9 @@ $utopia->get('/manifest.json')
[
'src' => 'images/favicon.png',
'sizes' => '256x256',
'type' => 'image/png'
]
]
'type' => 'image/png',
],
],
]);
}
);
@ -357,10 +358,10 @@ $utopia->get('/robots.txt')
->label('docs', false)
->action(
function () use ($response) {
$response->text("# robotstxt.org/
$response->text('# robotstxt.org/
User-agent: *
");
');
}
);
@ -370,14 +371,14 @@ $utopia->get('/humans.txt')
->label('docs', false)
->action(
function () use ($response) {
$response->text("# humanstxt.org/
$response->text('# humanstxt.org/
# The humans responsible & technology colophon
# TEAM
<name> -- <role> -- <twitter>
# THANKS
<name>");
<name>');
}
);
@ -387,15 +388,15 @@ $utopia->get('/v1/info') // This is only visible to gods
->action(
function () use ($response, $user, $project, $version, $env) { //TODO CONSIDER BLOCKING THIS ACTION TO ROLE GOD
$response->json([
'name' => 'API',
'version' => $version,
'environment' => $env,
'time' => date('Y-m-d H:i:s', time()),
'user' => [
'name' => 'API',
'version' => $version,
'environment' => $env,
'time' => date('Y-m-d H:i:s', time()),
'user' => [
'id' => $user->getUid(),
'name' => $user->getAttribute('name', ''),
],
'project' => [
'project' => [
'id' => $project->getUid(),
'name' => $project->getAttribute('name', ''),
],
@ -418,7 +419,7 @@ $utopia->get('/v1/proxy')
->label('docs', false)
->action(
function () use ($response, $console, $clients) {
$view = new View(__DIR__ . '/views/proxy.phtml');
$view = new View(__DIR__.'/views/proxy.phtml');
$view
->setParam('routes', '')
->setParam('clients', array_merge($clients, $console->getAttribute('clients', [])))
@ -449,6 +450,7 @@ $utopia->get('/v1/open-api-2.json')
foreach ($ret as &$match) {
$match = $match == strtoupper($match) ? strtolower($match) : lcfirst($match);
}
return implode('_', $ret);
}
@ -457,7 +459,7 @@ $utopia->get('/v1/open-api-2.json')
return str_replace([' ', '_'], '-', strtolower(preg_replace('/([a-zA-Z])(?=[A-Z])/', '$1-', $input)));
}
foreach ($services as $service) { /** @noinspection PhpIncludeInspection */
foreach ($services as $service) { /* @noinspection PhpIncludeInspection */
if (!$service['sdk']) {
continue;
}
@ -471,7 +473,7 @@ $utopia->get('/v1/open-api-2.json')
'server' => ['Project' => [], 'Key' => []],
];
/**
/*
* Specifications (v3.0.0):
* https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md
*/
@ -540,30 +542,23 @@ $utopia->get('/v1/open-api-2.json')
],
],
],
'Pets' =>
array(
'Pets' => array(
'type' => 'array',
'items' =>
array(
'items' => array(
'$ref' => '#/definitions/Pet',
),
),
'Error' =>
array(
'required' =>
array(
'Error' => array(
'required' => array(
0 => 'code',
1 => 'message',
),
'properties' =>
array(
'code' =>
array(
'properties' => array(
'code' => array(
'type' => 'integer',
'format' => 'int32',
),
'message' =>
array(
'message' => array(
'type' => 'string',
),
),
@ -571,8 +566,8 @@ $utopia->get('/v1/open-api-2.json')
],
'externalDocs' => [
'description' => 'Full API docs, specs and tutorials',
'url' => $request->getServer('REQUEST_SCHEME', 'https') . '://' . $domain . '/docs'
]
'url' => $request->getServer('REQUEST_SCHEME', 'https').'://'.$domain.'/docs',
],
];
foreach ($utopia->getRoutes() as $key => $method) {
@ -585,10 +580,10 @@ $utopia->get('/v1/open-api-2.json')
continue;
}
$url = str_replace('/v1', '', $route->getURL());
$scope = $route->getLabel('scope', '');
$hide = $route->getLabel('sdk.hide', false);
$consumes = [];
$url = str_replace('/v1', '', $route->getURL());
$scope = $route->getLabel('scope', '');
$hide = $route->getLabel('sdk.hide', false);
$consumes = [];
if ($hide) {
continue;
@ -604,7 +599,7 @@ $utopia->get('/v1/open-api-2.json')
200 => [
'description' => 'An paged array of pets',
'schema' => [
'$ref' => '#/definitions/Pet'
'$ref' => '#/definitions/Pet',
],
],
],
@ -615,7 +610,7 @@ $utopia->get('/v1/open-api-2.json')
'weight' => $route->getOrder(),
'cookies' => $route->getLabel('sdk.cookies', false),
'location' => $route->getLabel('sdk.location', false),
'demo' => 'docs/examples/' . fromCamelCaseToDash($route->getLabel('sdk.namespace', 'default')) . '/' . fromCamelCaseToDash($temp['operationId']) . '.md',
'demo' => 'docs/examples/'.fromCamelCaseToDash($route->getLabel('sdk.namespace', 'default')).'/'.fromCamelCaseToDash($temp['operationId']).'.md',
];
}
@ -631,8 +626,8 @@ $utopia->get('/v1/open-api-2.json')
'properties' => [],
],
'required' => [],
]
]
],
],
];
foreach ($route->getParams() as $name => $param) {
@ -647,11 +642,11 @@ $utopia->get('/v1/open-api-2.json')
switch ((!empty($validator)) ? get_class($validator) : '') {
case 'Utopia\Validator\Text':
$node['type'] = 'string';
$node['x-example'] = '[' . strtoupper(fromCamelCase($node['name'])) . ']';
$node['x-example'] = '['.strtoupper(fromCamelCase($node['name'])).']';
break;
case 'Database\Validator\UID':
$node['type'] = 'string';
$node['x-example'] = '[' . strtoupper(fromCamelCase($node['name'])) . ']';
$node['x-example'] = '['.strtoupper(fromCamelCase($node['name'])).']';
break;
case 'Utopia\Validator\Email':
$node['type'] = 'string';
@ -678,7 +673,7 @@ $utopia->get('/v1/open-api-2.json')
$node['type'] = 'array';
$node['collectionFormat'] = 'multi';
$node['items'] = [
'type' => 'string'
'type' => 'string',
];
break;
case 'Auth\Validator\Password':
@ -716,7 +711,7 @@ $utopia->get('/v1/open-api-2.json')
$node['default'] = $param['default'];
}
if (false !== strpos($url, ':' . $name)) { // Param is in URL path
if (false !== strpos($url, ':'.$name)) { // Param is in URL path
$node['in'] = 'path';
$temp['parameters'][] = $node;
} elseif ($key == 'GET') { // Param is in query
@ -732,7 +727,7 @@ $utopia->get('/v1/open-api-2.json')
}
}
$url = str_replace(':' . $name, '{' . $name . '}', $url);
$url = str_replace(':'.$name, '{'.$name.'}', $url);
}
$temp['consumes'] = $consumes;
@ -755,18 +750,18 @@ $name = APP_NAME;
if (array_key_exists($service, $services)) { /** @noinspection PhpIncludeInspection */
include_once $services[$service]['controller'];
$name = APP_NAME . ' ' . ucfirst($services[$service]['name']);
$name = APP_NAME.' '.ucfirst($services[$service]['name']);
} else {
/** @noinspection PhpIncludeInspection */
include_once $services['/']['controller'];
}
if (extension_loaded('newrelic')) {
$route = $utopia->match($request);
$url = (!empty($route)) ? $route->getURL() : '/error';
$route = $utopia->match($request);
$url = (!empty($route)) ? $route->getURL() : '/error';
newrelic_set_appname($name);
newrelic_name_transaction($request->getServer('REQUEST_METHOD', 'UNKNOWN') . ': ' . $url);
newrelic_name_transaction($request->getServer('REQUEST_METHOD', 'UNKNOWN').': '.$url);
}
$utopia->run($request, $response);

View file

@ -38,13 +38,13 @@ $collections = [
'$collection' => Database::SYSTEM_COLLECTION_PLATFORMS,
'name' => 'Localhost (SSL)',
'type' => 'web',
'url' => 'https://' . $request->getServer('HTTP_HOST'),
'url' => 'https://'.$request->getServer('HTTP_HOST'),
],
[
'$collection' => Database::SYSTEM_COLLECTION_PLATFORMS,
'name' => 'Localhost (Non-SSL)',
'type' => 'web',
'url' => 'http://' . $request->getServer('HTTP_HOST'),
'url' => 'http://'.$request->getServer('HTTP_HOST'),
],
],
'legalName' => '',
@ -1076,7 +1076,7 @@ foreach ($providers as $key => $provider) {
$collections[Database::SYSTEM_COLLECTION_PROJECTS]['rules'][] = [
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'OAuth '.ucfirst($key).' ID',
'key' => 'usersOauth'.ucfirst($key) . 'Appid',
'key' => 'usersOauth'.ucfirst($key).'Appid',
'type' => 'text',
'default' => '',
'required' => false,

View file

@ -491,12 +491,12 @@ return [
[
'symbol' => 'Rs',
'name' => 'Indian Rupee',
'symbolNative' => 'টকা',
'symbolNative' => '',
'decimalDigits' => 2,
'rounding' => 0,
'code' => 'INR',
'namePlural' => 'Indian rupees',
'locations' => [],
'namePlural' => 'Indian Rupees',
'locations' => ['IN'],
],
[
'symbol' => 'IQD',

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'Àfrica',
'AN' => 'Antàrtica',
'AS' => 'Àsia',
'EU' => 'Europa',
'NA' => 'Amèrica del Nord',
'OC' => 'Oceania',
'SA' => 'Amèrica del Sud',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'Afganistan',
'AO' => 'Angola',
'AL' => 'Albània',
'AD' => 'Andorra',
'AE' => 'Unió dels Emirats Àrabs Units',
'AR' => 'Argentina',
'AM' => 'Armènia',
'AG' => 'Antigua o Barbuda',
'AU' => 'Austràlia',
'AT' => 'Àustria',
'AZ' => 'Azerbaidjan',
'BI' => 'Burundi',
'BE' => 'Bèlgica',
'BJ' => 'Benín',
'BF' => 'Burkina Faso',
'BD' => 'Bangla Desh',
'BG' => 'Bulgaria',
'BH' => 'Bahrain',
'BS' => 'Bahamas',
'BA' => 'Bòsnia i Hercegovina',
'BY' => 'Bielorússia',
'BZ' => 'Belize',
'BO' => 'Bolívia',
'BR' => 'Brasil',
'BB' => 'Barbados',
'BN' => 'Brunei',
'BT' => 'Bhutan',
'BW' => 'Botswana',
'CF' => 'República Centreafricana',
'CA' => 'Canadà',
'CH' => 'Suïssa',
'CL' => 'Xile',
'CN' => 'Xina',
'CI' => 'Costa d\'Ivori',
'CM' => 'Camerun',
'CD' => 'República Democràtica del Congo',
'CG' => 'República del congo',
'CO' => 'Colòmbia',
'KM' => 'Comores',
'CV' => 'Cap Verd',
'CR' => 'Costa Rica',
'CU' => 'Cuba',
'CY' => 'Xipre',
'CZ' => 'Txèquia',
'DE' => 'Alemanya',
'DJ' => 'Djibouti',
'DM' => 'Dominica',
'DK' => 'Dinamarca',
'DO' => 'República Dominicana',
'DZ' => 'Argelia',
'EC' => 'Equador',
'EG' => 'Egipte',
'ER' => 'Eritrea',
'ES' => 'Espanya',
'EE' => 'Estònia',
'ET' => 'Etiòpia',
'FI' => 'Finlàndia',
'FJ' => 'Fiji',
'FR' => 'França',
'FM' => 'Micronèsia',
'GA' => 'Gabon',
'GB' => 'Regne Unit',
'GE' => 'Geòrgia',
'GH' => 'Ghana',
'GN' => 'Guinea',
'GM' => 'Gàmbia',
'GW' => 'Guinea Bissau',
'GQ' => 'Guinea Equatorial',
'GR' => 'Grècia',
'GD' => 'Granada',
'GT' => 'Guatemala',
'GY' => 'Guaiana',
'HN' => 'Hondures',
'HR' => 'Croàcia',
'HT' => 'Haití',
'HU' => 'Hungria',
'ID' => 'Indonèsia',
'IN' => 'Índia',
'IE' => 'Irlanda',
'IR' => 'Iran',
'IQ' => 'Iraq',
'IS' => 'Islàndia',
'IL' => 'Israel',
'IT' => 'Itàlia',
'JM' => 'Jamaica',
'JO' => 'Jordà',
'JP' => 'Japó',
'KZ' => 'Kazakhstan',
'KE' => 'Kenya',
'KG' => 'Kirguizistan',
'KH' => 'Cambodja',
'KI' => 'Kiribati',
'KN' => 'Sant Cristòfol i Neus',
'KR' => 'Corea del Sud',
'KW' => 'Kuwait',
'LA' => 'Laos',
'LB' => 'Líban',
'LR' => 'Libèria',
'LY' => 'Líbia',
'LC' => 'Santa Llúcia',
'LI' => 'Liechtenstein',
'LK' => 'Sri Lanka',
'LS' => 'Lesoto',
'LT' => 'Lituània',
'LU' => 'Luxemburg',
'LV' => 'Letònia',
'MA' => 'Marroc',
'MC' => 'Mònaco',
'MD' => 'Moldàvia',
'MG' => 'Madagascar',
'MV' => 'Maldives',
'MX' => 'Mèxic',
'MH' => 'Illes Marshall',
'MK' => 'Macedònia',
'ML' => 'Mali',
'MT' => 'Malta',
'MM' => 'Myanmar',
'ME' => 'Montenegro',
'MN' => 'Mongòlia',
'MZ' => 'Moçambic',
'MR' => 'Mauritània',
'MU' => 'Maurici',
'MW' => 'Malawi',
'MY' => 'Malàsia',
'NA' => 'Namíbia',
'NE' => 'Níger',
'NG' => 'Nigèria',
'NI' => 'Nicaragua',
'NL' => 'Països Baixos',
'NO' => 'Noruega',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NZ' => 'Nova Zelanda',
'OM' => 'Oman',
'PK' => 'Pakistan',
'PA' => 'Panamà',
'PE' => 'Perú',
'PH' => 'Filipines',
'PW' => 'Palaos',
'PG' => 'Papua Nova Guinea',
'PL' => 'Polònia',
'KP' => 'Corea del Nord',
'PT' => 'Portugal',
'PY' => 'Paraguai',
'QA' => 'Katar',
'RO' => 'Romania',
'RU' => 'Rússia',
'RW' => 'Rwanda',
'SA' => 'Aràbia Saudita',
'SD' => 'Sudan',
'SN' => 'Senegal',
'SG' => 'Singapur',
'SB' => 'Illes Salomó',
'SL' => 'Sierra Leone',
'SV' => 'El Salvador',
'SM' => 'San Marí',
'SO' => 'Somàlia',
'RS' => 'Sèrbia',
'SS' => 'Sudàn del Sud',
'ST' => 'Santo Tomé y Príncipe',
'SR' => 'Surinam',
'SK' => 'Eslovàquia',
'SI' => 'Eslovènia',
'SE' => 'Suècia',
'SZ' => 'Swazilàndia',
'SC' => 'Seychelles',
'SY' => 'Síria',
'TD' => 'Txad',
'TG' => 'Togo',
'TH' => 'Tailàndia',
'TJ' => 'Tadjikistan',
'TM' => 'Turkmenistan',
'TL' => 'Timor Oriental',
'TO' => 'Tonga',
'TT' => 'Trinitat i Tobago',
'TN' => 'Tunísia',
'TR' => 'Turquia',
'TV' => 'Tuvalu',
'TZ' => 'Tanzània',
'UG' => 'Uganda',
'UA' => 'Ucraïna',
'UY' => 'Uruguai',
'US' => 'Estats Units',
'UZ' => 'Uzbekistan',
'VA' => 'Ciudat del Vaticà',
'VC' => 'Saint Vincent i les Grenadines',
'VE' => 'Veneçuela',
'VN' => 'Vietnam',
'VU' => 'Vanuatu',
'WS' => 'Samoa',
'YE' => 'Iemen',
'ZA' => 'Sud-àfrica',
'ZM' => 'Zàmbia',
'ZW' => 'Zimbabwe',
];

21
app/config/locale/cat.php Normal file
View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"L\'art de ser sabi és l\'art de saber què passar per alt"', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'cat',
'settings.direction' => 'ltr',
// Service - Users
'auth.emails.team' => '%s Equip',
'auth.emails.confirm.title' => 'Confirmació del compte',
'auth.emails.confirm.body' => 'cat.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'Restablir contrasenya',
'auth.emails.recovery.body' => 'cat.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'Invitació a l\'Equipo %s a %s',
'auth.emails.invitation.body' => 'cat.email.auth.invitation.tpl',
'locale.country.unknown' => 'Desconegut',
'countries' => include 'cat.countries.php',
'continents' => include 'cat.continents.php',
];

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'Afrika',
'AN' => 'Antarktis',
'AS' => 'Asien',
'EU' => 'Europa',
'NA' => 'Nordamerika',
'OC' => 'Ozeanien',
'SA' => 'Südamerika',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'Afghanistan',
'AO' => 'Angola',
'AL' => 'Albanien',
'AD' => 'Andorra',
'AE' => 'Vereinigte Arabische Emirate',
'AR' => 'Argentinien',
'AM' => 'Armenien',
'AG' => 'Antigua und Barbuda',
'AU' => 'Australien',
'AT' => 'Österreich',
'AZ' => 'Aserbaidschan',
'BI' => 'Burundi',
'BE' => 'Belgien',
'BJ' => 'Benin',
'BF' => 'Burkina Faso',
'BD' => 'Bangladesch',
'BG' => 'Bulgarien',
'BH' => 'Bahrain',
'BS' => 'Bahamas',
'BA' => 'Bosnien und Herzegowina',
'BY' => 'Weißrussland',
'BZ' => 'Belize',
'BO' => 'Bolivien',
'BR' => 'Brazilen',
'BB' => 'Barbados',
'BN' => 'Brunei',
'BT' => 'Bhutan',
'BW' => 'Botswana',
'CF' => 'Zentralafrikanische Republik',
'CA' => 'Kanada',
'CH' => 'Schweiz',
'CL' => 'Chile',
'CN' => 'China',
'CI' => 'Elfenbeinküste',
'CM' => 'Kamerun',
'CD' => 'Demokratische Republik Kongo',
'CG' => 'Republik Kongo',
'CO' => 'Kolumbien',
'KM' => 'Komoren',
'CV' => 'Kap Verde',
'CR' => 'Costa Rica',
'CU' => 'Kuba',
'CY' => 'Zypern',
'CZ' => 'Tschechien',
'DE' => 'Deutschland',
'DJ' => 'Dschibuti',
'DM' => 'Dominica',
'DK' => 'Dänemark',
'DO' => 'Dominikanische Republik',
'DZ' => 'Algerien',
'EC' => 'Ecuador',
'EG' => 'Ägypten',
'ER' => 'Eritrea',
'ES' => 'Spanien',
'EE' => 'Estland',
'ET' => 'Äthiopien',
'FI' => 'Finnland',
'FJ' => 'Fidschi',
'FR' => 'Frankreich',
'FM' => 'Mikronesien',
'GA' => 'Gabun',
'GB' => 'Großbritannien',
'GE' => 'Georgien',
'GH' => 'Ghana',
'GN' => 'Guinea',
'GM' => 'Gambia',
'GW' => 'Guinea-Bissau',
'GQ' => 'Äquatorialguinea',
'GR' => 'Griechenland',
'GD' => 'Grenada',
'GT' => 'Guatemala',
'GY' => 'Guyana',
'HN' => 'Honduras',
'HR' => 'Kroatien',
'HT' => 'Haiti',
'HU' => 'Ungarn',
'ID' => 'Indonesien',
'IN' => 'Indien',
'IE' => 'Irland',
'IR' => 'Iran',
'IQ' => 'Irak',
'IS' => 'Island',
'IL' => 'Israel',
'IT' => 'Italien',
'JM' => 'Jamaika',
'JO' => 'Jordan',
'JP' => 'Japan',
'KZ' => 'Kasachstan',
'KE' => 'Kenia',
'KG' => 'Kirgisistan',
'KH' => 'Kambodscha',
'KI' => 'Kiribati',
'KN' => 'St. Kitts und Nevis',
'KR' => 'Südkorea',
'KW' => 'Kuwait',
'LA' => 'Laos',
'LB' => 'Libanon',
'LR' => 'Liberia',
'LY' => 'Libyen',
'LC' => 'St. Lucia',
'LI' => 'Liechtenstein',
'LK' => 'Sri Lanka',
'LS' => 'Lesotho',
'LT' => 'Litauen',
'LU' => 'Luxemburg',
'LV' => 'Lettland',
'MA' => 'Marokko',
'MC' => 'Monaco',
'MD' => 'Moldawien',
'MG' => 'Madagaskar',
'MV' => 'Malediven',
'MX' => 'Mexiko',
'MH' => 'Marshallinseln',
'MK' => 'Mazedonien',
'ML' => 'Mali',
'MT' => 'Malta',
'MM' => 'Myanmar',
'ME' => 'Montenegro',
'MN' => 'Mongolei',
'MZ' => 'Mosambik',
'MR' => 'Mauretanien',
'MU' => 'Mauritius',
'MW' => 'Malawi',
'MY' => 'Malaysia',
'NA' => 'Namibia',
'NE' => 'Niger',
'NG' => 'Nigeria',
'NI' => 'Nicaragua',
'NL' => 'Niederlande',
'NO' => 'Norwegen',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NZ' => 'Neuseeland',
'OM' => 'Oman',
'PK' => 'Pakistan',
'PA' => 'Panama',
'PE' => 'Peru',
'PH' => 'Philippinen',
'PW' => 'Palau',
'PG' => 'Papua Neu-Guinea',
'PL' => 'Polen',
'KP' => 'Nord Korea',
'PT' => 'Portugal',
'PY' => 'Paraguay',
'QA' => 'Katar',
'RO' => 'Rumänien',
'RU' => 'Russland',
'RW' => 'Ruanda',
'SA' => 'Saudi Arabien',
'SD' => 'Sudan',
'SN' => 'Senegal',
'SG' => 'Singapur',
'SB' => 'Salomon-Inseln',
'SL' => 'Sierra Leone',
'SV' => 'El Salvador',
'SM' => 'San Marino',
'SO' => 'Somalia',
'RS' => 'Serbien',
'SS' => 'Südsudan',
'ST' => 'São Tomé und Príncipe',
'SR' => 'Suriname',
'SK' => 'Slowakei',
'SI' => 'Slowenien',
'SE' => 'Schweden',
'SZ' => 'Swasiland',
'SC' => 'Seychellen',
'SY' => 'Syrien',
'TD' => 'Tschad',
'TG' => 'Togo',
'TH' => 'Thailand',
'TJ' => 'Tadschikistan',
'TM' => 'Turkmenistan',
'TL' => 'Timor-Leste',
'TO' => 'Tonga',
'TT' => 'Trinidad und Tobago',
'TN' => 'Tunesien',
'TR' => 'Türkei',
'TV' => 'Tuvalu',
'TZ' => 'Tansania',
'UG' => 'Uganda',
'UA' => 'Ukraine',
'UY' => 'Uruguay',
'US' => 'Vereinigte Staaten',
'UZ' => 'Usbekistan',
'VA' => 'Vatikanstadt',
'VC' => 'St. Vincent und die Grenadinen',
'VE' => 'Venezuela',
'VN' => 'Vietnam',
'VU' => 'Vanuatu',
'WS' => 'Samoa',
'YE' => 'Jemen',
'ZA' => 'Südafrika',
'ZM' => 'Sambia',
'ZW' => 'Zimbabwe',
];

21
app/config/locale/de.php Normal file
View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"Die Kunst, weise zu sein, ist die Kunst, zu wissen, was zu übersehen ist."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'de',
'settings.direction' => 'ltr',
// Service - Users
'auth.emails.team' => '%s Team',
'auth.emails.confirm.title' => 'Accountbestätigung',
'auth.emails.confirm.body' => 'de.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'Passwort zurücksetzen',
'auth.emails.recovery.body' => 'de.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'Einladung zum %s Team bei %s',
'auth.emails.invitation.body' => 'de.email.auth.invitation.tpl',
'locale.country.unknown' => 'Unbekannt',
'countries' => include 'de.countries.php',
'continents' => include 'de.continents.php',
];

View file

@ -1,4 +1,5 @@
<?php
return [
'AF' => 'Afganistán',
'AO' => 'Angola',

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'Afrikka',
'AN' => 'Antarktis',
'AS' => 'Aasia',
'EU' => 'Eurooppa',
'NA' => 'Pohjois Amerikka',
'OC' => 'Oceania',
'SA' => 'Etelä Amerikka',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'Afganistan',
'AO' => 'Angola',
'AL' => 'Albania',
'AD' => 'Andorra',
'AE' => 'Arabiemiirikunnat',
'AR' => 'Argentiina',
'AM' => 'Armenia',
'AG' => 'Antigua ja Barbuda',
'AU' => 'Australia',
'AT' => 'Itävalta',
'AZ' => 'Azerbaidžan',
'BI' => 'Burundi',
'BE' => 'Belgia',
'BJ' => 'Benin',
'BF' => 'Burkina Faso',
'BD' => 'Bangladesh',
'BG' => 'Bulgaria',
'BH' => 'Bahrain',
'BS' => 'Bahama',
'BA' => 'Bosnia ja Hertsegovina',
'BY' => 'Valkovenäjä',
'BZ' => 'Belize',
'BO' => 'Bolivia',
'BR' => 'Brasilia',
'BB' => 'Barbados',
'BN' => 'Brunei',
'BT' => 'Bhutan',
'BW' => 'Botswana',
'CF' => 'Keski-Afrikan tasavalta',
'CA' => 'Kanada',
'CH' => 'Sveitsi',
'CL' => 'Chile',
'CN' => 'Kiina',
'CI' => 'Norsunluurannikko',
'CM' => 'Kamerun',
'CD' => 'Kongon demokraattinen tasavalta',
'CG' => 'Kongon tasavalta',
'CO' => 'Kolumbia',
'KM' => 'Komorit',
'CV' => 'Kap Verde',
'CR' => 'Costa Rica',
'CU' => 'Kuuba',
'CY' => 'Kypros',
'CZ' => 'Tšekki',
'DE' => 'Saksa',
'DJ' => 'Djibouti',
'DM' => 'Dominica',
'DK' => 'Tanska',
'DO' => 'Dominikaaninen tasavalta',
'DZ' => 'Algeria',
'EC' => 'Ecuador',
'EG' => 'Egypti',
'ER' => 'Eritrea',
'ES' => 'Espanja',
'EE' => 'Viro',
'ET' => 'Etiopia',
'FI' => 'Suomi',
'FJ' => 'Fidži',
'FR' => 'Ranska',
'FM' => 'Mikronesia',
'GA' => 'Gabon',
'GB' => 'Yhdistynyt kuningaskunta',
'GE' => 'Georgia',
'GH' => 'Ghana',
'GN' => 'Guinea',
'GM' => 'Gambia',
'GW' => 'Guinea-Bissau',
'GQ' => 'Päiväntasaajan Guinea',
'GR' => 'Kreikka',
'GD' => 'Grenada',
'GT' => 'Guatemala',
'GY' => 'Guyana',
'HN' => 'Honduras',
'HR' => 'Kroatia',
'HT' => 'Haiti',
'HU' => 'Unkari',
'ID' => 'Indonesia',
'IN' => 'Intia',
'IE' => 'Irlanti',
'IR' => 'Iran',
'IQ' => 'Irak',
'IS' => 'Islanti',
'IL' => 'Israel',
'IT' => 'Italia',
'JM' => 'Jamaika',
'JO' => 'Jordan',
'JP' => 'Japani',
'KZ' => 'Kazakstan',
'KE' => 'Kenia',
'KG' => 'Kirgisia',
'KH' => 'Kambodža',
'KI' => 'Kiribati',
'KN' => 'Saint Kitts ja Nevis',
'KR' => 'Etelä-Korea',
'KW' => 'Kuwait',
'LA' => 'Laos',
'LB' => 'Libanon',
'LR' => 'Liberia',
'LY' => 'Libya',
'LC' => 'Saint Lucia',
'LI' => 'Liechtenstein',
'LK' => 'Sri Lanka',
'LS' => 'Lesotho',
'LT' => 'Liettua',
'LU' => 'Luxemburg',
'LV' => 'Latvia',
'MA' => 'Marokko',
'MC' => 'Monaco',
'MD' => 'Moldova',
'MG' => 'Madagaskar',
'MV' => 'Malediivit',
'MX' => 'Meksiko',
'MH' => 'Marshallinsaaret',
'MK' => 'Makedonia',
'ML' => 'Mali',
'MT' => 'Malta',
'MM' => 'Myanmar',
'ME' => 'Montenegro',
'MN' => 'Mongolia',
'MZ' => 'Mosambik',
'MR' => 'Mauritania',
'MU' => 'Mauritius',
'MW' => 'Malawi',
'MY' => 'Malesia',
'NA' => 'Namibia',
'NE' => 'Niger',
'NG' => 'Nigeria',
'NI' => 'Nicaragua',
'NL' => 'Alankomaat',
'EI' => 'Norja',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NZ' => 'Uusi-Seelanti',
'OM' => 'Oman',
'PK' => 'Pakistan',
'PA' => 'Panama',
'PE' => 'Peru',
'PH' => 'Filippiinit',
'PW' => 'Palau',
'PG' => 'Papua-Uusi-Guinea',
'PL' => 'Puola',
'KP' => 'Pohjois-Korea',
'PT' => 'Portugali',
'PY' => 'Paraguay',
'QA' => 'Qatar',
'RO' => 'Romania',
'RU' => 'Venäjä',
'RW' => 'Ruanda',
'SA' => 'Saudi-Arabia',
'SD' => 'Sudan',
'SN' => 'Senegal',
'SG' => 'Singapore',
'SB' => 'Salomonsaaret',
'SL' => 'Sierra Leone',
'SV' => 'Salvador',
'SM' => 'San Marino',
'SO' => 'Somalia',
'RS' => 'Serbia',
'SS' => 'Etelä-Sudan',
'ST' => 'São Tomé ja Príncipe',
'SR' => 'Suriname',
'SK' => 'Slovakia',
'SI' => 'Slovenia',
'SE' => 'Ruotsi',
'SZ' => 'Swazimaa',
'SC' => 'Seychellit',
'SY' => 'Syyria',
'TD' => 'Tšad',
'TG' => 'Togo',
'TH' => 'Thaimaa',
'TJ' => 'Tadžikistan',
'TM' => 'Turkmenistan',
'TL' => 'Timor-Leste',
'TO' => 'Tonga',
'TT' => 'Trinidad ja Tobago',
'TN' => 'Tunisia',
'TR' => 'Turkki',
'TV' => 'Tuvalu',
'TZ' => 'Tansania',
'UG' => 'Uganda',
'UA' => 'Ukraina',
'UY' => 'Uruguay',
'US' => 'Yhdysvallat',
'UZ' => 'Uzbekistan',
'VA' => 'Vatikaanikaupunki',
'VC' => 'Saint Vincent ja Grenadiinit',
'VE' => 'Venezuela',
'VN' => 'Vietnam',
'VU' => 'Vanuatu',
'WS' => 'Samoa',
'YE' => 'Jemen',
'ZA' => 'Etelä-Afrikka',
'ZM' => 'Sambia',
'ZW' => 'Zimbabwe',
];

21
app/config/locale/fi.php Normal file
View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"The art of being wise is the art of knowing what to overlook."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'fi',
'settings.direction' => 'ltr',
// Service - Users
'auth.emails.team' => '%s Tiimi',
'auth.emails.confirm.title' => 'Tilin Vahvistus',
'auth.emails.confirm.body' => 'en.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'Salasanan Nollaus',
'auth.emails.recovery.body' => 'en.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'Kutsu %s Tiimiin %s',
'auth.emails.invitation.body' => 'en.email.auth.invitation.tpl',
'locale.country.unknown' => 'Unknown',
'countries' => include 'fi.countries.php',
'continents' => include 'fi.continents.php',
];

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'Afrique',
'AN' => 'Antartique',
'AS' => 'Asie',
'EU' => 'Europe',
'NA' => 'Amérique du Nord',
'OC' => 'Océanie',
'SA' => 'Amérique du Sud',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'Afghanistan',
'AO' => 'Angola',
'AL' => 'Albanie',
'AD' => 'Andorre',
'AE' => 'Émirats Arabes Unis',
'AR' => 'Argentine',
'AM' => 'Arménie',
'AG' => 'Antigua et Barbuda',
'AU' => 'Australie',
'AT' => 'Autriche',
'AZ' => 'Azerbaïdjan',
'BI' => 'Burundi',
'BE' => 'Belgique',
'BJ' => 'Bénin',
'BF' => 'Burkina Faso',
'BD' => 'Bangladesh',
'BG' => 'Bulgarie',
'BH' => 'Bahrain',
'BS' => 'Bahamas',
'BA' => 'Bosnie-Herzégovine',
'BY' => 'Belarus',
'BZ' => 'Belize',
'BO' => 'Bolivie',
'BR' => 'Brésil',
'BB' => 'Barbade',
'BN' => 'Brunei',
'BT' => 'Bhoutan',
'BW' => 'Botswana',
'CF' => 'République centrafricaine',
'CA' => 'Canada',
'CH' => 'Suisse',
'CL' => 'Chili',
'CN' => 'Chine',
'CI' => 'Côte d\'Ivoire',
'CM' => 'Cameroun',
'CD' => 'République démocratique du Congo',
'CG' => 'République du Congo',
'CO' => 'Colombie',
'KM' => 'Comores',
'CV' => 'Cap Vert',
'CR' => 'Costa Rica',
'CU' => 'Cuba',
'CY' => 'Chypre',
'CZ' => 'République Tchèque',
'DE' => 'Allemagne',
'DJ' => 'Djibouti',
'DM' => 'Dominique',
'DK' => 'Danemark',
'DO' => 'République dominicaine',
'DZ' => 'Algérie',
'CE' => 'Équateur',
'EG' => 'Égypte',
'ER' => 'Érythrée',
'ES' => 'Espagne',
'EE' => 'Estonie',
'ET' => 'Ethiopie',
'FI' => 'Finlande',
'FJ' => 'Fidji',
'FR' => 'France',
'FM' => 'Micronésie',
'GA' => 'Gabon',
'GB' => 'Royaume-Uni',
'GE' => 'Géorgie',
'GH' => 'Ghana',
'GN' => 'Guinée',
'GM' => 'Gambie',
'GW' => 'Guinée-Bissau',
'GQ' => 'Guinée équatoriale',
'GR' => 'Grèce',
'GD' => 'Grenade',
'GT' => 'Guatemala',
'GY' => 'Guyane',
'HN' => 'Honduras',
'HR' => 'Croatie',
'HT' => 'Haïti',
'HU' => 'Hongrie',
'ID' => 'Indonésie',
'IN' => 'Inde',
'IE' => 'Irlande',
'IR' => 'Iran',
'IQ' => 'Irak',
'IS' => 'Islande',
'IL' => 'Israël',
'IT' => 'Italie',
'JM' => 'Jamaïque',
'JO' => 'Jordanie',
'JP' => 'Japon',
'KZ' => 'Kazakhstan',
'KE' => 'Kenya',
'KG' => 'Kirghizistan',
'KH' => 'Cambodge',
'KI' => 'Kiribati',
'KN' => 'Saint-Kitts-et-Nevis',
'KR' => 'Corée du Sud',
'KW' => 'Koweït',
'LA' => 'Laos',
'LB' => 'Liban',
'LR' => 'Libéria',
'LY' => 'Libye',
'LC' => 'Sainte Lucie',
'LI' => 'Liechtenstein',
'LK' => 'Sri Lanka',
'LS' => 'Lesotho',
'LT' => 'Lituanie',
'LU' => 'Luxembourg',
'LV' => 'Lettonie',
'MA' => 'Maroc',
'MC' => 'Monaco',
'MD' => 'Moldavie',
'MG' => 'Madagascar',
'MV' => 'Maldives',
'MX' => 'Mexique',
'MH' => 'Iles Marshall',
'MK' => 'Macédonie',
'ML' => 'Mali',
'MT' => 'Malte',
'MM' => 'Myanmar',
'ME' => 'Monténégro',
'MN' => 'Mongolie',
'MZ' => 'Mozambique',
'MR' => 'Mauritania',
'MU' => 'Maurice',
'MW' => 'Malawi',
'MY' => 'Malaisie',
'NA' => 'Namibie',
'NE' => 'Niger',
'NG' => 'Nigeria',
'NI' => 'Nicaragua',
'NL' => 'Pays-Bas',
'NON' => 'Norvège',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NZ' => 'Nouvelle-Zélande',
'OM' => 'Oman',
'PK' => 'Pakistan',
'PA' => 'Panama',
'PE' => 'Pérou',
'PH' => 'Philippines',
'PW' => 'Palau',
'PG' => 'Papouasie Nouvelle Guinée',
'PL' => 'Pologne',
'KP' => 'Corée du Nord',
'PT' => 'Portugal',
'PY' => 'Paraguay',
'QA' => 'Qatar',
'RO' => 'Roumanie',
'RU' => 'Russie',
'RW' => 'Rwanda',
'SA' => 'Arabie Saoudite',
'SD' => 'Soudan',
'SN' => 'Sénégal',
'SG' => 'Singapour',
'SB' => 'Iles Salomon',
'SL' => 'Sierra Leone',
'SV' => 'El Salvador',
'SM' => 'Saint-Marin',
'SO' => 'Somalie',
'RS' => 'Serbie',
'SS' => 'Soudan du Sud',
'ST' => 'São Tomé et Príncipe',
'SR' => 'Suriname',
'SK' => 'Slovaquie',
'SI' => 'Slovénie',
'SE' => 'Suède',
'SZ' => 'Swaziland',
'SC' => 'Seychelles',
'SY' => 'Syrie',
'TD' => 'Chad',
'TG' => 'Togo',
'TH' => 'Thaïlande',
'TJ' => 'Tadjikistan',
'TM' => 'Turkmenistan',
'TL' => 'Timor-Leste',
'TO' => 'Tonga',
'TT' => 'Trinidad et Tobago',
'TN' => 'Tunisie',
'TR' => 'Turquie',
'TV' => 'Tuvalu',
'TZ' => 'Tanzanie',
'UG' => 'Uganda',
'UA' => 'Ukraine',
'UY' => 'Uruguay',
'US' => 'États-Unis',
'UZ' => 'Ouzbékistan',
'VA' => 'Cité du Vatican',
'VC' => 'Saint-Vincent-et-les Grenadines',
'VE' => 'Venezuela',
'VN' => 'Vietnam',
'VU' => 'Vanuatu',
'WS' => 'Samoa',
'YE' => 'Yemen',
'ZA' => 'Afrique du Sud',
'ZM' => 'Zambie',
'ZW' => 'Zimbabwe',
];

21
app/config/locale/fr.php Normal file
View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"L\'art d\'être sage est l\'art de savoir quoi négliger."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'fr',
'settings.direction' => 'ltr',
// Service - Users
'auth.emails.team' => 'Équipe %s',
'auth.emails.confirm.title' => 'Confirmation de création de compte',
'auth.emails.confirm.body' => 'fr.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'Réinitialisation de mot de passe',
'auth.emails.recovery.body' => 'fr.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'Invitation pour l\'équipe %s au projet %s',
'auth.emails.invitation.body' => 'fr.email.auth.invitation.tpl',
'locale.country.unknown' => 'Inconnu',
'countries' => include 'fr.countries.php',
'continents' => include 'fr.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' => 'Palau',
'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' => 'Ζιμπάμπουε',
];

21
app/config/locale/gr.php Normal file
View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"The art of being wise is the art of knowing what to overlook."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'gr',
'settings.direction' => 'ltr',
// Service - Users
'auth.emails.team' => 'Ομάδα %s',
'auth.emails.confirm.title' => 'Επιβεβαίωση Λογαριασμού',
'auth.emails.confirm.body' => 'gr.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'Επαναφορά Κωδικού Πρόσβασης',
'auth.emails.recovery.body' => 'gr.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'Πρόσκληση στην ομάδα %s στο %s',
'auth.emails.invitation.body' => 'gr.email.auth.invitation.tpl',
'locale.country.unknown' => 'Άγνωστο',
'countries' => include 'gr.countries.php',
'continents' => include 'gr.continents.php',
];

View file

@ -7,7 +7,7 @@ return [
'AU' => 'אוסטרליה',
'UA' => 'אוקראינה',
'UY' => 'אורוגוואי',
'AZ' => 'אזרבייג\'ן',
'AZ' => 'אזרבייג׳ן',
'AE' => 'איחוד האמירויות הערביות',
'IT' => 'איטליה',
'BS' => 'איי בהאמה',

View file

@ -11,7 +11,7 @@ return [
'auth.emails.confirm.body' => 'he.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'איפוס סיסמא',
'auth.emails.recovery.body' => 'he.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'הזמנה לצוות של %s ב-%s',
'auth.emails.invitation.title' => 'הזמנה לצוות של %s ב־%s',
'auth.emails.invitation.body' => 'he.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,203 @@
<?php
return [
'AF' => 'अफगानिस्तान',
'AO' => 'अंगोला',
'AL' => 'अल्बानिया',
'AD' => 'अंडोरा',
'AI' => 'संयुक्त अरब अमीरात',
'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' => 'चेकिया',
'D' => 'जर्मनी',
'DJ' => 'जिबूती',
'DM' => 'डोमिनिका',
'DK' => 'डेनमार्क',
'DO' => 'डोमिनिकन रिपब्लिक',
'DZ' => 'अल्जीरिया',
'EC' => 'इक्वाडोर',
'IG' => 'मिस्र',
'IR' => 'इरिट्रिया',
'ES' => 'स्पेन',
'II' => 'एस्टोनिया',
'ET' => 'इथियोपिया',
'FI' => 'फिनलैंड',
'FJ' => 'फिजी',
'FR' => 'फ्रांस',
'FM' => 'माइक्रोनेशिया',
'GA' => 'गैबॉन',
'GB' => 'यूनाइटेड किंगडम',
'GI' => 'जॉर्जिया',
'GH' => 'घाना',
'GN' => 'गिनी',
'GM' => 'गाम्बिया',
'GW' => 'गिनी-बिसाऊ',
'GQ' => 'इक्वेटोरियल गिनी'
'GR' => 'ग्रीस',
'GD' => 'ग्रेनाडा',
'GT' => 'ग्वाटेमाला',
'GY' => 'गुयाना',
'HN' => 'होंडुरास'
'HR' => 'क्रोएशिया',
'HT' => 'हैती',
'HU' => 'हंगरी',
'ID' => 'इंडोनेशिया',
'IN' => 'भारत',
'IE' => 'आयरलैंड',
'IR' => 'ईरान',
'IQ' => 'इराक',
'IS' => 'आइसलैंड',
'IL' => 'इज़राइल',
'IT' => 'इटली',
'JM' => 'जमैका',
'JO' => 'जॉर्डन',
'JP' => 'जापान',
'KJ' => 'कजाकिस्तान',
'KI' => 'केन्या',
'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' => 'नामीबिया',
'NI' => 'नाइजर',
'NG' => 'नाइजीरिया',
'IS' => 'निकारागुआ',
'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' => 'स्लोवेनिया',
'ES' => 'स्वीडन',
'SZ' => 'स्वाज़ीलैंड',
'SC' => 'सेशेल्स',
'SY' => 'सीरिया',
'TD' => 'चाड',
'TG' => 'टोगो',
'TH' => 'थाईलैंड',
'TJ' => 'ताजिकिस्तान',
'TM' => 'तुर्कमेनिस्तान',
'TL' => 'तिमोर-लेस्ते',
'TU' => 'टोंगा',
'TT' => 'त्रिनिदाद और टोबैगो',
'TN' => 'ट्यूनीशिया',
'TR' => 'तुर्की',
'TV' => 'तुवालु',
'TZ' => 'तंजानिया',
'UG' => 'युगांडा',
'UA' => 'यूक्रेन',
'UY' => 'उरुग्वे',
'US' => 'संयुक्त राज्य अमेरिका',
'UZ' => 'उज्बेकिस्तान',
'VA' => 'वेटिकन सिटी',
'VC' => 'सेंट विंसेंट और ग्रेनेडाइंस',
'VI' => 'वेनेजुएला',
'VN' => 'वियतनाम',
'VU' => 'वानुअतु',
'WS' => 'समोआ',
'YE' => 'यमन',
'ZA' => 'दक्षिण अफ्रीका',
'ZM' => 'ज़ाम्बिया',
'ZW' => 'जिम्बाब्वे',
];

21
app/config/locale/hi.php Normal file
View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"बुद्धिमान होने कला यह जानने की कला है कि क्या अनदेखी करना चाहिए।"', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'hi',
'settings.direction' => 'ltr',
// Service - Users
'auth.emails.team' => '%s टीम',
'auth.emails.confirm.title' => 'अकाउंट कन्फर्मेशन ',
'auth.emails.confirm.body' => 'hi.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'पासवर्ड रिसेट ',
'auth.emails.recovery.body' => 'hi.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'इनविटेशन %s टीम %s',
'auth.emails.invitation.body' => 'hi.email.auth.invitation.tpl',
'locale.country.unknown' => 'Unknown',
'countries' => include 'hi.countries.php',
'continents' => include 'hi.continents.php',
];

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'Afrika',
'AN' => 'Antartika',
'AS' => 'Asia',
'EU' => 'Eropa',
'NA' => 'Amerika Utara',
'OC' => 'Oseania',
'SA' => 'Amerika Selatan',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'Afganistan',
'AO' => 'Angola',
'AL' => 'Albania',
'AD' => 'Andorra',
'AE' => 'Uni Emirat Arab',
'AR' => 'Argentina',
'AM' => 'Armenia',
'AG' => 'Antigua dan Barbuda',
'AU' => 'Australia',
'AT' => 'Austria',
'AZ' => 'Azerbaijan',
'BI' => 'Burundi',
'BE' => 'Belgium',
'BJ' => 'Benin',
'BF' => 'Burkina Faso',
'BD' => 'Bangladesh',
'BG' => 'Bulgaria',
'BH' => 'Bahrain',
'BS' => 'Bahama',
'BA' => 'Bosnia dan Herzegovina',
'BY' => 'Belarus',
'BZ' => 'Belize',
'BO' => 'Bolivia',
'BR' => 'Brazil',
'BB' => 'Barbados',
'BN' => 'Brunei',
'BT' => 'Bhutan',
'BW' => 'Botswana',
'CF' => 'Republik Afrika Tengah',
'CA' => 'Kanada',
'CH' => 'Swiss',
'CL' => 'Chili',
'CN' => 'Cina',
'CI' => 'Pantai Gading',
'CM' => 'Kamerun',
'CD' => 'DR Kongo',
'CG' => 'Republik Kongo',
'CO' => 'Kolumbia',
'KM' => 'Komoro',
'CV' => 'Tanjung Verde',
'CR' => 'Kosta Rika',
'CU' => 'Kuba',
'CY' => 'Siprus',
'CZ' => 'Czechia',
'DE' => 'Jerman',
'DJ' => 'Djibouti',
'DM' => 'Dominika',
'DK' => 'Denmark',
'DO' => 'Republik Dominika',
'DZ' => 'Aljazair',
'EC' => 'Ekuador',
'EG' => 'Mesir',
'ER' => 'Eritrea',
'ES' => 'Spanyol',
'EE' => 'Estonia',
'ET' => 'Etiopia',
'FI' => 'Finlandia',
'FJ' => 'Fiji',
'FR' => 'Perancis',
'FM' => 'Mikronesia',
'GA' => 'Gabon',
'GB' => 'Britania Raya',
'GE' => 'Georgia',
'GH' => 'Ghana',
'GN' => 'Guinea',
'GM' => 'Gambia',
'GW' => 'Guinea-Bissau',
'GQ' => 'Guinea Khatulistiwa',
'GR' => 'Yunani',
'GD' => 'Grenada',
'GT' => 'Guatemala',
'GY' => 'Guyana',
'HN' => 'Honduras',
'HR' => 'Kroasia',
'HT' => 'Haiti',
'HU' => 'Hungaria',
'ID' => 'Indonesia',
'IN' => 'India',
'IE' => 'Irlandia',
'IR' => 'Iran',
'IQ' => 'Irak',
'IS' => 'Islandia',
'IL' => 'Israel',
'IT' => 'Italia',
'JM' => 'Jamaika',
'JO' => 'Jordan',
'JP' => 'Jepang',
'KZ' => 'Kazakhstan',
'KE' => 'Kenya',
'KG' => 'Kirgistan',
'KH' => 'Kamboja',
'KI' => 'Kiribati',
'KN' => 'Saint Kitts dan Nevis',
'KR' => 'Korea Selatan',
'KW' => 'Kuwait',
'LA' => 'Laos',
'LB' => 'Lebanon',
'LR' => 'Liberia',
'LY' => 'Libya',
'LC' => 'Saint Lucia',
'LI' => 'Liechtenstein',
'LK' => 'Srilanka',
'LS' => 'Lesotho',
'LT' => 'Lithuania',
'LU' => 'Luksemburg',
'LV' => 'Latvia',
'MA' => 'Maroko',
'MC' => 'Monako',
'MD' => 'Moldova',
'MG' => 'Madagaskar',
'MV' => 'Maladewa',
'MX' => 'Meksiko',
'MH' => 'Pulau Marshall',
'MK' => 'Makedonia',
'ML' => 'Mali',
'MT' => 'Malta',
'MM' => 'Myanmar',
'ME' => 'Montenegro',
'MN' => 'Mongolia',
'MZ' => 'Mozambik',
'MR' => 'Mauritania',
'MU' => 'Mauritius',
'MW' => 'Malawi',
'MY' => 'Malaysia',
'NA' => 'Namibia',
'NE' => 'Niger',
'NG' => 'Nigeria',
'NI' => 'Nikaragua',
'NL' => 'Belanda',
'NO' => 'Norway',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NZ' => 'Selandia Baru',
'OM' => 'Oman',
'PK' => 'Pakistan',
'PA' => 'Panama',
'PE' => 'Peru',
'PH' => 'Filipina',
'PW' => 'Palau',
'PG' => 'Papua Nugini',
'PL' => 'Polandia',
'KP' => 'Korea Utara',
'PT' => 'Portugal',
'PY' => 'Paraguay',
'QA' => 'Qatar',
'RO' => 'Rumania',
'RU' => 'Rusia',
'RW' => 'Rwanda',
'SA' => 'Arab Saudi',
'SD' => 'Sudan',
'SN' => 'Senegal',
'SG' => 'Singapura',
'SB' => 'Pulau Solomon',
'SL' => 'Sierra Leone',
'SV' => 'El Salvador',
'SM' => 'San Marino',
'SO' => 'Somalia',
'RS' => 'Serbia',
'SS' => 'Sudan Selatan',
'ST' => 'São Tomé dan Príncipe',
'SR' => 'Suriname',
'SK' => 'Slovakia',
'SI' => 'Slovenia',
'SE' => 'Swedia',
'SZ' => 'Swaziland',
'SC' => 'Seychelles',
'SY' => 'Suriah',
'TD' => 'Chad',
'TG' => 'Untuk pergi',
'TH' => 'Thailand',
'TJ' => 'Tajikistan',
'TM' => 'Turkmenistan',
'TL' => 'Timor-Leste',
'TO' => 'Tonga',
'TT' => 'Trinidad dan Tobago',
'TN' => 'Tunisia',
'TR' => 'Turki',
'TV' => 'Tuvalu',
'TZ' => 'Tanzania',
'UG' => 'Uganda',
'UA' => 'Ukraina',
'UY' => 'Uruguay',
'US' => 'Amerika Serikat',
'UZ' => 'Uzbekistan',
'VA' => 'Kota Vatikan',
'VC' => 'Saint Vincent dan Grenadines',
'VE' => 'Venezuela',
'VN' => 'Vietnam',
'VU' => 'Vanuatu',
'WS' => 'Samoa',
'YE' => 'Yaman',
'ZA' => 'Afrika Selatan',
'ZM' => 'Zambia',
'ZW' => 'Zimbabwe',
];

21
app/config/locale/id.php Normal file
View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"The art of being wise is the art of knowing what to overlook."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'id',
'settings.direction' => 'ltr',
// Service - Users
'auth.emails.team' => 'Tim %s',
'auth.emails.confirm.title' => 'Konfirmasi Akun',
'auth.emails.confirm.body' => 'id.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'Reset Kata Sandi',
'auth.emails.recovery.body' => 'id.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'Undangan ke Tim %s di %s',
'auth.emails.invitation.body' => 'id.email.auth.invitation.tpl',
'locale.country.unknown' => 'Tidak diketahui',
'countries' => include 'id.countries.php',
'continents' => include 'id.continents.php',
];

View file

@ -1,10 +1,11 @@
<?php
return [
'AF' => 'Africa',
'AN' => 'Antartide',
'AS' => 'Asia',
'EU' => 'Europa',
'NA' => 'Nord America',
'OC' => 'Oceania',
'SA' => 'Sud America',
];
<?php
return [
'AF' => 'Africa',
'AN' => 'Antartide',
'AS' => 'Asia',
'EU' => 'Europa',
'NA' => 'Nord America',
'OC' => 'Oceania',
'SA' => 'Sud America',
];

View file

@ -1,198 +1,198 @@
<?php
return [
'AF' => 'Afghanistan',
    'AO' => 'Angola',
    'AL' => 'Albania',
    'AD' => 'Andorra',
    'AE' => 'Emirati Arabi Uniti',
    'AR' => 'Argentina',
    'AM' => 'Armenia',
    'AG' => 'Antigua e Barbuda',
    'AU' => 'Australia',
    'AT' => 'Austria',
    'AZ' => 'Azerbaigian',
    'BI' => 'Burundi',
    'BE' => 'Belgio',
    'BJ' => 'Benin',
    'BF' => 'Burkina Faso',
    'BD' => 'Bangladesh',
    'BG' => 'Bulgaria',
    'BH' => 'Bahrein',
    'BS' => 'Bahamas',
    "BA" => "Bosnia ed Erzegovina",
    'BY' => 'Bielorussia',
    'BZ' => 'Belize',
    'BO' => 'Bolivia',
    'BR' => 'Brasile',
    'BB' => 'Barbados',
    'BN' => 'Brunei',
    'BT' => 'Bhutan',
    'BW' => 'Botswana',
    "CF" => "Repubblica centrafricana",
    'CA' => 'Canada',
    'CH' => 'Svizzera',
    'CL' => 'Cile',
    'CN' => 'Cina',
    'CI' => 'Costa d'Avorio',
    'CM' => 'Camerun',
    'CD' => 'DR Congo',
    'CG' => 'Repubblica del Congo',
    'CO' => 'Colombia',
    'KM' => 'Comore',
    'CV' => 'Capo Verde',
    'CR' => 'Costa Rica',
    'CU' => 'Cuba',
    'CY' => 'Cipro',
    'CZ' => 'Czechia',
    'DE' => 'Germania',
    'DJ' => 'Gibuti',
    'DM' => 'Dominica',
    'DK' => 'Danimarca',
    'DO' => 'Repubblica Dominicana',
    'DZ' => 'Algeria',
    'EC' => 'Ecuador',
    'EG' => 'Egitto',
    'ER' => 'Eritrea',
    'ES' => 'Spagna',
    'EE' => 'Estonia',
    'ET' => 'Etiopia',
    'FI' => 'Finlandia',
    'FJ' => 'Figi',
    'FR' => 'France',
    'FM' => 'Micronesia',
    'GA' => 'Gabon',
    'GB' => 'Regno Unito',
    'GE' => 'Georgia',
    'GH' => 'Ghana',
    'GN' => 'Guinea',
    'GM' => 'Gambia',
    'GW' => 'Guinea-Bissau',
    'GQ' => 'Guinea equatoriale',
    'GR' => 'Grecia',
    'GD' => 'Grenada',
    'GT' => 'Guatemala',
    'GY' => 'Guyana',
    'HN' => 'Honduras',
    'HR' => 'Croazia',
    'HT' => 'Haiti',
    'HU' => 'Ungheria',
    'ID' => 'Indonesia',
    'IN' => 'India',
    'IE' => 'Irlanda',
    'IR' => 'Iran',
    'IQ' => 'Iraq',
    'IS' => 'Islanda',
    'IL' => 'Israele',
    'IT' => 'Italia',
    'JM' => 'Giamaica',
    'JO' => 'Jordan',
    'JP' => 'Giappone',
    'KZ' => 'Kazakistan',
    'KE' => 'Kenya',
    'KG' => 'Kirghizistan',
    'KH' => 'Cambogia',
    'KI' => 'Kiribati',
    'KN' => 'Saint Kitts e Nevis',
    "KR" => "Corea del Sud",
    'KW' => 'Kuwait',
    'LA' => 'Laos',
    'LB' => 'Libano',
    'LR' => 'Liberia',
    'LY' => 'Libia',
    'LC' => 'Santa Lucia',
    'LI' => 'Liechtenstein',
    'LK' => 'Sri Lanka',
    'LS' => 'Lesotho',
    'LT' => 'Lituania',
    'LU' => 'Lussemburgo',
    'LV' => 'Lettonia',
    'MA' => 'Marocco',
    'MC' => 'Monaco',
    'MD' => 'Moldavia',
    'MG' => 'Madagascar',
    'MV' => 'Maldive',
    'MX' => 'Messico',
    'MH' => 'Isole Marshall',
    'MK' => 'Macedonia',
    'ML' => 'Mali',
    'MT' => 'Malta',
    'MM' => 'Myanmar',
    'ME' => 'Montenegro',
    'MN' => 'Mongolia',
    'MZ' => 'Mozambico',
    'MR' => 'Mauritania',
    'MU' => 'Mauritius',
    'MW' => 'Malawi',
    'MY' => 'Malaysia',
    'NA' => 'Namibia',
    'NE' => 'Niger',
    'NG' => 'Nigeria',
    'NI' => 'Nicaragua',
    'NL' => 'Paesi Bassi',
    'NO' => 'Norvegia',
    'NP' => 'Nepal',
    'NR' => 'Nauru',
    'NZ' => 'Nuova Zelanda',
    'OM' => 'Oman',
    'PK' => 'Pakistan',
    'PA' => 'Panama',
    'PE' => 'Perù',
    'PH' => 'Filippine',
    'PW' => 'Palau',
    'PG' => 'Papua New Guinea',
    'PL' => 'Polonia',
    'KP' => 'Corea del Nord',
    'PT' => 'Portogallo',
    'PY' => 'Paraguay',
    'QA' => 'Qatar',
    'RO' => 'Romania',
    'RU' => 'Russia',
    'RW' => 'Ruanda',
    'SA' => 'Arabia Saudita',
    'SD' => 'Sudan',
    'SN' => 'Senegal',
    'SG' => 'Singapore',
    'SB' => 'Isole Salomone',
    'SL' => 'Sierra Leone',
    'SV' => 'El Salvador',
    'SM' => 'San Marino',
    'SO' => 'Somalia',
    'RS' => 'Serbia',
    'SS' => 'Sudan del Sud',
    'ST' => 'São Tomé and Príncipe',
    'SR' => 'Suriname',
    'SK' => 'Slovacchia',
    'SI' => 'Slovenia',
    'SE' => 'Svezia',
    'SZ' => 'Swaziland',
    'SC' => 'Seychelles',
    'SY' => 'Siria',
    'TD' => 'Chad',
    'TG' => 'Togo',
    'TH' => 'Thailand',
    'TJ' => 'Tagikistan',
    'TM' => 'Turkmenistan',
    'TL' => 'Timor Est',
    'TO' => 'Tonga',
    'TT' => 'Trinidad e Tobago',
    'TN' => 'Tunisia',
    'TR' => 'Turchia',
    'TV' => 'Tuvalu',
    'TZ' => 'Tanzania',
    'UG' => 'Uganda',
    'UA' => 'Ucraina',
    'UY' => 'Uruguay',
    'US' => 'Stati Uniti',
    'UZ' => 'Uzbekistan',
    'VA' => 'Città del Vaticano',
    'VC' => 'Saint Vincent e Grenadine',
    'VE' => 'Venezuela',
    'VN' => 'Vietnam',
    'VU' => 'Vanuatu',
    'WS' => 'Samoa',
    'YE' => 'Yemen',
    'ZA' => 'Sudafrica',
    'ZM' => 'Zambia',
    'ZW' => 'Zimbabwe',
];
<?php
return [
'AF' => 'Afghanistan',
'AO' => 'Angola',
'AL' => 'Albania',
'AD' => 'Andorra',
'AE' => 'Emirati Arabi Uniti',
'AR' => 'Argentina',
'AM' => 'Armenia',
'AG' => 'Antigua e Barbuda',
'AU' => 'Australia',
'AT' => 'Austria',
'AZ' => 'Azerbaigian',
'BI' => 'Burundi',
'BE' => 'Belgio',
'BJ' => 'Benin',
'BF' => 'Burkina Faso',
'BD' => 'Bangladesh',
'BG' => 'Bulgaria',
'BH' => 'Bahrein',
'BS' => 'Bahamas',
'BA' => 'Bosnia ed Erzegovina',
'BY' => 'Bielorussia',
'BZ' => 'Belize',
'BO' => 'Bolivia',
'BR' => 'Brasile',
'BB' => 'Barbados',
'BN' => 'Brunei',
'BT' => 'Bhutan',
'BW' => 'Botswana',
'CF' => 'Repubblica centrafricana',
'CA' => 'Canada',
'CH' => 'Svizzera',
'CL' => 'Cile',
'CN' => 'Cina',
'CI' => 'Costa d\'Avorio',
'CM' => 'Camerun',
'CD' => 'DR Congo',
'CG' => 'Repubblica del Congo',
'CO' => 'Colombia',
'KM' => 'Comore',
'CV' => 'Capo Verde',
'CR' => 'Costa Rica',
'CU' => 'Cuba',
'CY' => 'Cipro',
'CZ' => 'Czechia',
'DE' => 'Germania',
'DJ' => 'Gibuti',
'DM' => 'Dominica',
'DK' => 'Danimarca',
'DO' => 'Repubblica Dominicana',
'DZ' => 'Algeria',
'EC' => 'Ecuador',
'EG' => 'Egitto',
'ER' => 'Eritrea',
'ES' => 'Spagna',
'EE' => 'Estonia',
'ET' => 'Etiopia',
'FI' => 'Finlandia',
'FJ' => 'Figi',
'FR' => 'France',
'FM' => 'Micronesia',
'GA' => 'Gabon',
'GB' => 'Regno Unito',
'GE' => 'Georgia',
'GH' => 'Ghana',
'GN' => 'Guinea',
'GM' => 'Gambia',
'GW' => 'Guinea-Bissau',
'GQ' => 'Guinea equatoriale',
'GR' => 'Grecia',
'GD' => 'Grenada',
'GT' => 'Guatemala',
'GY' => 'Guyana',
'HN' => 'Honduras',
'HR' => 'Croazia',
'HT' => 'Haiti',
'HU' => 'Ungheria',
'ID' => 'Indonesia',
'IN' => 'India',
'IE' => 'Irlanda',
'IR' => 'Iran',
'IQ' => 'Iraq',
'IS' => 'Islanda',
'IL' => 'Israele',
'IT' => 'Italia',
'JM' => 'Giamaica',
'JO' => 'Jordan',
'JP' => 'Giappone',
'KZ' => 'Kazakistan',
'KE' => 'Kenya',
'KG' => 'Kirghizistan',
'KH' => 'Cambogia',
'KI' => 'Kiribati',
'KN' => 'Saint Kitts e Nevis',
'KR' => 'Corea del Sud',
'KW' => 'Kuwait',
'LA' => 'Laos',
'LB' => 'Libano',
'LR' => 'Liberia',
'LY' => 'Libia',
'LC' => 'Santa Lucia',
'LI' => 'Liechtenstein',
'LK' => 'Sri Lanka',
'LS' => 'Lesotho',
'LT' => 'Lituania',
'LU' => 'Lussemburgo',
'LV' => 'Lettonia',
'MA' => 'Marocco',
'MC' => 'Monaco',
'MD' => 'Moldavia',
'MG' => 'Madagascar',
'MV' => 'Maldive',
'MX' => 'Messico',
'MH' => 'Isole Marshall',
'MK' => 'Macedonia',
'ML' => 'Mali',
'MT' => 'Malta',
'MM' => 'Myanmar',
'ME' => 'Montenegro',
'MN' => 'Mongolia',
'MZ' => 'Mozambico',
'MR' => 'Mauritania',
'MU' => 'Mauritius',
'MW' => 'Malawi',
'MY' => 'Malaysia',
'NA' => 'Namibia',
'NE' => 'Niger',
'NG' => 'Nigeria',
'NI' => 'Nicaragua',
'NL' => 'Paesi Bassi',
'NO' => 'Norvegia',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NZ' => 'Nuova Zelanda',
'OM' => 'Oman',
'PK' => 'Pakistan',
'PA' => 'Panama',
'PE' => 'Perù',
'PH' => 'Filippine',
'PW' => 'Palau',
'PG' => 'Papua New Guinea',
'PL' => 'Polonia',
'KP' => 'Corea del Nord',
'PT' => 'Portogallo',
'PY' => 'Paraguay',
'QA' => 'Qatar',
'RO' => 'Romania',
'RU' => 'Russia',
'RW' => 'Ruanda',
'SA' => 'Arabia Saudita',
'SD' => 'Sudan',
'SN' => 'Senegal',
'SG' => 'Singapore',
'SB' => 'Isole Salomone',
'SL' => 'Sierra Leone',
'SV' => 'El Salvador',
'SM' => 'San Marino',
'SO' => 'Somalia',
'RS' => 'Serbia',
'SS' => 'Sudan del Sud',
'ST' => 'São Tomé and Príncipe',
'SR' => 'Suriname',
'SK' => 'Slovacchia',
'SI' => 'Slovenia',
'SE' => 'Svezia',
'SZ' => 'Swaziland',
'SC' => 'Seychelles',
'SY' => 'Siria',
'TD' => 'Chad',
'TG' => 'Togo',
'TH' => 'Thailand',
'TJ' => 'Tagikistan',
'TM' => 'Turkmenistan',
'TL' => 'Timor Est',
'TO' => 'Tonga',
'TT' => 'Trinidad e Tobago',
'TN' => 'Tunisia',
'TR' => 'Turchia',
'TV' => 'Tuvalu',
'TZ' => 'Tanzania',
'UG' => 'Uganda',
'UA' => 'Ucraina',
'UY' => 'Uruguay',
'US' => 'Stati Uniti',
'UZ' => 'Uzbekistan',
'VA' => 'Città del Vaticano',
'VC' => 'Saint Vincent e Grenadine',
'VE' => 'Venezuela',
'VN' => 'Vietnam',
'VU' => 'Vanuatu',
'WS' => 'Samoa',
'YE' => 'Yemen',
'ZA' => 'Sudafrica',
'ZM' => 'Zambia',
'ZW' => 'Zimbabwe',
];

View file

@ -1,17 +1,18 @@
<?php
return [
'settings.inspire' => '"L'arte di essere saggi è l'arte di sapere cosa trascurare."', // Questa è la riga stampata nella homepage e nella console 'view-source'
'settings.locale' => 'it',
'settings.direction' => 'ltr',
// Servizio - Utenti
'auth.emails.team' => '%s Squadra',
'auth.emails.confirm.title' => 'Conferma dell'account',
'auth.emails.confirm.body' => 'en.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'Reimpostazione della password',
'auth.emails.recovery.body' => 'en.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'Invito a %s squadra %s',
'auth.emails.invitation.body' => 'en.email.auth.invitation.tpl',
'locale.country.unknown' => 'Sconosciuto',
'countries' => include 'it.countries.php',
'continents' => include 'it.continents.php',
];
<?php
return [
'settings.inspire' => '"L\'arte di essere saggi è l\'arte di sapere cosa trascurare."', // Questa è la riga stampata nella homepage e nella console 'view-source'
'settings.locale' => 'it',
'settings.direction' => 'ltr',
// Servizio - Utenti
'auth.emails.team' => '%s Squadra',
'auth.emails.confirm.title' => 'Conferma dell\'account',
'auth.emails.confirm.body' => 'en.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'Reimpostazione della password',
'auth.emails.recovery.body' => 'en.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'Invito a %s squadra %s',
'auth.emails.invitation.body' => 'en.email.auth.invitation.tpl',
'locale.country.unknown' => 'Sconosciuto',
'countries' => include 'it.countries.php',
'continents' => include 'it.continents.php',
];

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'Afrika',
'AN' => 'Antarctica',
'AS' => 'Azië',
'EU' => 'Europa',
'NA' => 'Noord Amerika',
'OC' => 'Oceanië',
'SA' => 'Zuid Amerika',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'Afghanistan',
'AO' => 'Angola',
'AL' => 'Albanië',
'AD' => 'Andorra',
'AE' => 'Verenigde Arabische Emiraten',
'AR' => 'Argentinië',
'AM' => 'Armenië',
'AG' => 'Antigua en Barbuda',
'AU' => 'Australië',
'AT' => 'Oostenrijk',
'AZ' => 'Azerbeidzjan',
'BI' => 'Boeroendi',
'BE' => 'België',
'BJ' => 'Benin',
'BF' => 'Burkina Faso',
'BD' => 'Bangladesh',
'BG' => 'Bulgarije',
'BH' => 'Bahrain',
'BS' => 'Bahamas',
'BA' => 'Bosnia and Herzegovina',
'BY' => 'Wit-Rusland',
'BZ' => 'Belize',
'BO' => 'Bolivia',
'BR' => 'Brazilië',
'BB' => 'Barbados',
'BN' => 'Brunei',
'BT' => 'Bhutan',
'BW' => 'Botswana',
'CF' => 'Central African Republic',
'CA' => 'Canada',
'CH' => 'Zwitserland',
'CL' => 'Chili',
'CN' => 'China',
'CI' => 'Ivoorkust',
'CM' => 'Kameroen',
'CD' => 'DR Congo',
'CG' => 'Republiek Congo',
'CO' => 'Colombia',
'KM' => 'Comoren',
'CV' => 'Cape Verde',
'CR' => 'Costa Rica',
'CU' => 'Cuba',
'CY' => 'Cyprus',
'CZ' => 'Tsjechië',
'DE' => 'Duitsland',
'DJ' => 'Djibouti',
'DM' => 'Dominica',
'DK' => 'Denemarken',
'DO' => 'Dominican Republic',
'DZ' => 'Algerije',
'EC' => 'Ecuador',
'EG' => 'Egypte',
'ER' => 'Eritrea',
'ES' => 'Spanje',
'EE' => 'Estland',
'ET' => 'Ethiopië',
'FI' => 'Finland',
'FJ' => 'Fiji',
'FR' => 'Frankrijk',
'FM' => 'Micronesië',
'GA' => 'Gabon',
'GB' => 'Verenigd Koninkrijk',
'GE' => 'Georgië',
'GH' => 'Ghana',
'GN' => 'Guinea',
'GM' => 'Gambia',
'GW' => 'Guinea-Bissau',
'GQ' => 'Equatorial Guinea',
'GR' => 'Griekenland',
'GD' => 'Grenada',
'GT' => 'Guatemala',
'GY' => 'Guyana',
'HN' => 'Honduras',
'HR' => 'Croatië',
'HT' => 'Haiti',
'HU' => 'Hongarije',
'ID' => 'Indonesië',
'IN' => 'India',
'IE' => 'Ierland',
'IR' => 'Iran',
'IQ' => 'Irak',
'IS' => 'IJsland',
'IL' => 'Israel',
'IT' => 'Italië',
'JM' => 'Jamaica',
'JO' => 'Jordan',
'JP' => 'Japan',
'KZ' => 'Kazakhstan',
'KE' => 'Kenia',
'KG' => 'Kirgizië',
'KH' => 'Cambodia',
'KI' => 'Kiribati',
'KN' => 'Saint Kitts and Nevis',
'KR' => 'Zuid Korea',
'KW' => 'Koeweit',
'LA' => 'Laos',
'LB' => 'Libanon',
'LR' => 'Liberia',
'LY' => 'Libya',
'LC' => 'Saint Lucia',
'LI' => 'Liechtenstein',
'LK' => 'Sri Lanka',
'LS' => 'Lesotho',
'LT' => 'Litouwen',
'LU' => 'Luxemburg',
'LV' => 'Letland',
'MA' => 'Marokko',
'MC' => 'Monaco',
'MD' => 'Moldavië',
'MG' => 'Madagascar',
'MV' => 'Maldiven',
'MX' => 'Mexico',
'MH' => 'Marshalleilanden',
'MK' => 'Macedonië',
'ML' => 'Mali',
'MT' => 'Malta',
'MM' => 'Myanmar',
'ME' => 'Montenegro',
'MN' => 'Mongolië',
'MZ' => 'Mozambique',
'MR' => 'Mauritanië',
'MU' => 'Mauritius',
'MW' => 'Malawi',
'MY' => 'Maleisië',
'NA' => 'Namibië',
'NE' => 'Niger',
'NG' => 'Nigeria',
'NI' => 'Nicaragua',
'NL' => 'Nederland',
'NO' => 'Noorwegen',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NZ' => 'Nieuw Zeeland',
'OM' => 'Oman',
'PK' => 'Pakistan',
'PA' => 'Panama',
'PE' => 'Peru',
'PH' => 'Filippijnen',
'PW' => 'Palau',
'PG' => 'Papoea-Nieuw-Guinea',
'PL' => 'Polen',
'KP' => 'Noord Korea',
'PT' => 'Portugal',
'PY' => 'Paraguay',
'QA' => 'Qatar',
'RO' => 'Roemenië',
'RU' => 'Rusland',
'RW' => 'Rwanda',
'SA' => 'Saoedi-Arabië',
'SD' => 'Sudan',
'SN' => 'Senegal',
'SG' => 'Singapore',
'SB' => 'Solomon eilanden',
'SL' => 'Sierra Leone',
'SV' => 'El Salvador',
'SM' => 'San Marino',
'SO' => 'Somalië',
'RS' => 'Servië',
'SS' => 'Zuid Soedan',
'ST' => 'São Tomé and Príncipe',
'SR' => 'Suriname',
'SK' => 'Slowakije',
'SI' => 'Slovenië',
'SE' => 'Sweden',
'SZ' => 'Swaziland',
'SC' => 'Seychelles',
'SY' => 'Syrië',
'TD' => 'Tsjaad',
'TG' => 'Togo',
'TH' => 'Thailand',
'TJ' => 'Tadzjikistan',
'TM' => 'Turkmenistan',
'TL' => 'Timor-Leste',
'TO' => 'Tonga',
'TT' => 'Trinidad en Tobago',
'TN' => 'Tunesië',
'TR' => 'Turkijë',
'TV' => 'Tuvalu',
'TZ' => 'Tanzania',
'UG' => 'Oeganda',
'UA' => 'Oekraïne',
'UY' => 'Uruguay',
'US' => 'Verenigde Staten',
'UZ' => 'Oezbekistan',
'VA' => 'Vaticaanstad',
'VC' => 'Saint Vincent en de Grenadines',
'VE' => 'Venezuela',
'VN' => 'Vietnam',
'VU' => 'Vanuatu',
'WS' => 'Samoa',
'YE' => 'Jemen',
'ZA' => 'Zuid-Afrika',
'ZM' => 'Zambia',
'ZW' => 'Zimbabwe',
];

21
app/config/locale/nl.php Normal file
View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"De kunst om wijs te zijn is de kunst om te weten wat over het hoofd gezien moet worden."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'nl',
'settings.direction' => 'ltr',
// Service - Users
'auth.emails.team' => '%s Team',
'auth.emails.confirm.title' => 'Account Bevestiging',
'auth.emails.confirm.body' => 'nl.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'Wachtwoord herstellen',
'auth.emails.recovery.body' => 'nl.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'Uitnodiging naar %s Team voor %s',
'auth.emails.invitation.body' => 'nl.email.auth.invitation.tpl',
'locale.country.unknown' => 'Onbekend',
'countries' => include 'nl.countries.php',
'continents' => include 'nl.continents.php',
];

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'Afrika',
'AN' => 'Antarktis',
'AS' => 'Asia',
'EU' => 'Europa',
'NA' => 'Nord-Amerika',
'OC' => 'Oseania',
'SA' => 'Sør-Amerika',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'Afghanistan',
'AO' => 'Angola',
'AL' => 'Albania',
'AD' => 'Andorra',
'AE' => 'De forente arabiske emirater',
'AR' => 'Argentina',
'AM' => 'Armenia',
'AG' => 'Antigua og Barbuda',
'AU' => 'Australia',
'AT' => 'Østerrike',
'AZ' => 'Aserbajdsjan',
'BI' => 'Burundi',
'BE' => 'Belgia',
'BJ' => 'Benin',
'BF' => 'Burkina Faso',
'BD' => 'Bangladesh',
'BG' => 'Bulgaria',
'BH' => 'Bahrain',
'BS' => 'Bahamas',
'BA' => 'Bosnia-Hercegovina',
'BY' => 'Hviterussland',
'BZ' => 'Belize',
'BO' => 'Bolivia',
'BR' => 'Brasil',
'BB' => 'Barbados',
'BN' => 'Brunei Darussalam',
'BT' => 'Bhutan',
'BW' => 'Botswana',
'CF' => 'Den sentralafrikanske republikk',
'CA' => 'Canada',
'CH' => 'Sveits',
'CL' => 'Chile',
'CN' => 'Kina',
'CI' => 'Elfenbenskysten',
'CM' => 'Kamerun',
'CD' => 'Den demokratiske republikken Kongo',
'CG' => 'Republikken Kongo',
'CO' => 'Colombia',
'KM' => 'Komorene',
'CV' => 'Kapp Verde',
'CR' => 'Costa Rica',
'CU' => 'Cuba',
'CY' => 'Kypros',
'CZ' => 'Tjekkia',
'DE' => 'Tyskland',
'DJ' => 'Djibouti',
'DM' => 'Dominica',
'DK' => 'Danmark',
'DO' => 'Den dominikanske republikk',
'DZ' => 'Algerie',
'EC' => 'Ecuador',
'EG' => 'Egypt',
'ER' => 'Eritrea',
'ES' => 'Spania',
'EE' => 'Estland',
'ET' => 'Etiopia',
'FI' => 'Finland',
'FJ' => 'Fiji',
'FR' => 'Frankrike',
'FM' => 'Mikronesia',
'GA' => 'Gabon',
'GB' => 'Storbritannia',
'GE' => 'Georgia',
'GH' => 'Ghana',
'GN' => 'Guinea',
'GM' => 'Gambia',
'GW' => 'Guinea-Bissau',
'GQ' => 'Ekvatorial-Guinea',
'GR' => 'Hellas',
'GD' => 'Grenada',
'GT' => 'Guatemala',
'GY' => 'Guyana',
'HN' => 'Honduras',
'HR' => 'Kroatia',
'HT' => 'Haiti',
'HU' => 'Ungarn',
'ID' => 'Indonesia',
'IN' => 'India',
'IE' => 'Irland',
'IR' => 'Iran',
'IQ' => 'Irak',
'IS' => 'Island',
'IL' => 'Israel',
'IT' => 'Italia',
'JM' => 'Jamaica',
'JO' => 'Jordan',
'JP' => 'Japan',
'KZ' => 'Kasakhstan',
'KE' => 'Kenya',
'KG' => 'Kirgisistan',
'KH' => 'Kambodsja',
'KI' => 'Kiribati',
'KN' => 'Saint Kitts og Nevis',
'KR' => 'Sør-Korea',
'KW' => 'Kuwait',
'LA' => 'Laos',
'LB' => 'Libanon',
'LR' => 'Liberia',
'LY' => 'Libya',
'LC' => 'Saint Lucia',
'LI' => 'Liechtenstein',
'LK' => 'Sri Lanka',
'LS' => 'Lesotho',
'LT' => 'Litauen',
'LU' => 'Luxembourg',
'LV' => 'Latvia',
'MA' => 'Marokko',
'MC' => 'Monaco',
'MD' => 'Moldova',
'MG' => 'Madagaskar',
'MV' => 'Maldivene',
'MX' => 'Mexico',
'MH' => 'Marshalløyene',
'MK' => 'Nord-Makedonia',
'ML' => 'Mali',
'MT' => 'Malta',
'MM' => 'Myanmar',
'ME' => 'Montenegro',
'MN' => 'Mongolia',
'MZ' => 'Mozambik',
'MR' => 'Mauritania',
'MU' => 'Mauritius',
'MW' => 'Malawi',
'MY' => 'Malaysia',
'NA' => 'Namibia',
'NE' => 'Niger',
'NG' => 'Nigeria',
'NI' => 'Nicaragua',
'NL' => 'Nederland',
'NO' => 'Norge',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NZ' => 'New Zealand',
'OM' => 'Oman',
'PK' => 'Pakistan',
'PA' => 'Panama',
'PE' => 'Peru',
'PH' => 'Filippinene',
'PW' => 'Palau',
'PG' => 'Papua Ny-Guinea',
'PL' => 'Polen',
'KP' => 'Nord-Korea',
'PT' => 'Portugal',
'PY' => 'Paraguay',
'QA' => 'Qatar',
'RO' => 'Romania',
'RU' => 'Russland',
'RW' => 'Rwanda',
'SA' => 'Saudi-Arabia',
'SD' => 'Sudan',
'SN' => 'Senegal',
'SG' => 'Singapore',
'SB' => 'Solomonøyene',
'SL' => 'Sierra Leone',
'SV' => 'El Salvador',
'SM' => 'San Marino',
'SO' => 'Somalia',
'RS' => 'Serbia',
'SS' => 'Sør-Sudan',
'ST' => 'São Tomé og Príncipe',
'SR' => 'Surinam',
'SK' => 'Slovakia',
'SI' => 'Slovenia',
'SE' => 'Sverige',
'SZ' => 'Swaziland',
'SC' => 'Seychellene',
'SY' => 'Syria',
'TD' => 'Tsjad',
'TG' => 'Togo',
'TH' => 'Thailand',
'TJ' => 'Tajikistan',
'TM' => 'Turkmenistan',
'TL' => 'Øst-Timor',
'TO' => 'Tonga',
'TT' => 'Trinidad og Tobago',
'TN' => 'Tunisia',
'TR' => 'Tyrkia',
'TV' => 'Tuvalu',
'TZ' => 'Tanzania',
'UG' => 'Uganda',
'UA' => 'Ukraina',
'UY' => 'Uruguay',
'US' => 'Amerikas forente stater',
'UZ' => 'Usbekistan',
'VA' => 'Vatikanstaten',
'VC' => 'Saint Vincent og Grenadinene',
'VE' => 'Venezuela',
'VN' => 'Vietnam',
'VU' => 'Vanuatu',
'WS' => 'Samoa',
'YE' => 'Jemen',
'ZA' => 'Sør-Africa',
'ZM' => 'Zambia',
'ZW' => 'Zimbabwe',
];

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'África',
'AN' => 'Antártica',
'AS' => 'Ásia',
'EU' => 'Europa',
'NA' => 'América do Norte',
'OC' => 'Oceânia',
'SA' => 'América do Sul',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'Afeganistão',
'AO' => 'Angola',
'AL' => 'Albânia',
'AD' => 'Andorra',
'AE' => 'Emirados Árabes Unidos',
'AR' => 'Argentina',
'AM' => 'Arménia',
'AG' => 'Antígua e Barbuda',
'AU' => 'Austrália',
'AT' => 'Áustria',
'AZ' => 'Azerbaijão',
'BI' => 'Burundi',
'BE' => 'Bélgica',
'BJ' => 'Benim',
'BF' => 'Burkina Faso',
'BD' => 'Bangladesh',
'BG' => 'Bulgária',
'BH' => 'Bahrein',
'BS' => 'Bahamas',
'BA' => 'Bósnia e Herzegovina',
'BY' => 'Bielorrússia',
'BZ' => 'Belize',
'BO' => 'Bolívia',
'BR' => 'Brasil',
'BB' => 'Barbados',
'BN' => 'Brunei',
'BT' => 'Butão',
'BW' => 'Botsuana',
'CF' => 'República Centro-Africana',
'CA' => 'Canadá',
'CH' => 'Suíça',
'CL' => 'Chile',
'CN' => 'China',
'CI' => 'Costa do Marfim',
'CM' => 'Camarões',
'CD' => 'República Democrática do Congo',
'CG' => 'República do Congo',
'CO' => 'Colômbia',
'KM' => 'Comores',
'CV' => 'Cabo Verde',
'CR' => 'Costa Rica',
'CU' => 'Cuba',
'CY' => 'Chipre',
'CZ' => 'Tchéquia',
'DE' => 'Alemanha',
'DJ' => 'Djibouti',
'DM' => 'Dominica',
'DK' => 'Dinamarca',
'DO' => 'República Dominicana',
'DZ' => 'Argélia',
'EC' => 'Equador',
'EG' => 'Egito',
'ER' => 'Eritreia',
'ES' => 'Espanha',
'EE' => 'Estónia',
'ET' => 'Etiópia',
'FI' => 'Finlândia',
'FJ' => 'Fiji',
'FR' => 'França',
'FM' => 'Micronésia',
'GA' => 'Gabão',
'GB' => 'Reino Unido',
'GE' => 'Geórgia',
'GH' => 'Gana',
'GN' => 'Guiné',
'GM' => 'Gâmbia',
'GW' => 'Guiné-Bissau',
'GQ' => 'Guiné Equatorial',
'GR' => 'Grécia',
'GD' => 'Granada',
'GT' => 'Guatemala',
'GY' => 'Guiana',
'HN' => 'Honduras',
'HR' => 'Croácia',
'HT' => 'Haiti',
'HU' => 'Hungria',
'ID' => 'Indonésia',
'IN' => 'Índia',
'IE' => 'Irlanda',
'IR' => 'Irã',
'IQ' => 'Iraque',
'IS' => 'Islândia',
'IL' => 'Israel',
'IT' => 'Itália',
'JM' => 'Jamaica',
'JO' => 'Jordânia',
'JP' => 'Japão',
'KZ' => 'Cazaquistão',
'KE' => 'Quénia',
'KG' => 'Quirguistão',
'KH' => 'Camboja',
'KI' => 'Quiribati',
'KN' => 'São Cristóvão e Nevis',
'KR' => 'Coreia do Sul',
'KW' => 'Kuwait',
'LA' => 'Laos',
'LB' => 'Líbano',
'LR' => 'Libéria',
'LY' => 'Líbia',
'LC' => 'Santa Lúcia',
'LI' => 'Liechtenstein',
'LK' => 'Sri Lanka',
'LS' => 'Lesoto',
'LT' => 'Lituânia',
'LU' => 'Luxemburgo',
'LV' => 'Letónia',
'MA' => 'Marrocos',
'MC' => 'Mónaco',
'MD' => 'Moldávia',
'MG' => 'Madagáscar',
'MV' => 'Maldivas',
'MX' => 'México',
'MH' => 'Ilhas Marshall',
'MK' => 'Macedónia',
'ML' => 'Mali',
'MT' => 'Malta',
'MM' => 'Myanmar',
'ME' => 'Montenegro',
'MN' => 'Mongólia',
'MZ' => 'Moçambique',
'MR' => 'Mauritânia',
'MU' => 'Ilhas Maurício',
'MW' => 'Malawi',
'MY' => 'Malásia',
'NA' => 'Namíbia',
'NE' => 'Níger',
'NG' => 'Nigéria',
'NI' => 'Nicarágua',
'NL' => 'Países Baixos',
'NO' => 'Noruega',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NZ' => 'Nova Zelândia',
'OM' => 'Omã',
'PK' => 'Paquistão',
'PA' => 'Panamá',
'PE' => 'Peru',
'PH' => 'Filipinas',
'PW' => 'Palau',
'PG' => 'Papua-Nova Guiné',
'PL' => 'Polónia',
'KP' => 'Coreia do Norte',
'PT' => 'Portugal',
'PY' => 'Paraguai',
'QA' => 'Catar',
'RO' => 'Romênia',
'RU' => 'Rússia',
'RW' => 'Ruanda',
'SA' => 'Arábia Saudita',
'SD' => 'Sudão',
'SN' => 'Senegal',
'SG' => 'Singapura',
'SB' => 'Ilhas Salomão',
'SL' => 'Serra Leoa',
'SV' => 'El Salvador',
'SM' => 'San Marino',
'SO' => 'Somália',
'RS' => 'Sérvia',
'SS' => 'Sudão do Sul',
'ST' => 'São Tomé e Príncipe',
'SR' => 'Suriname',
'SK' => 'Eslováquia',
'SI' => 'Eslovénia',
'SE' => 'Suécia',
'SZ' => 'Suazilândia',
'SC' => 'Seicheles',
'SY' => 'Síria',
'TD' => 'Chade',
'TG' => 'Togo',
'TH' => 'Tailândia',
'TJ' => 'Tajisquistão',
'TM' => 'Turcomenistão',
'TL' => 'Timor-Leste',
'TO' => 'Tonga',
'TT' => 'Trindade e Tobago',
'TN' => 'Tunísia',
'TR' => 'Turquia',
'TV' => 'Tuvalu',
'TZ' => 'Tanzânia',
'UG' => 'Uganda',
'UA' => 'Ucrânia',
'UY' => 'Uruguai',
'US' => 'Estados Unidos',
'UZ' => 'Uzbequistão',
'VA' => 'Cidade do Vaticano',
'VC' => 'São Vincente e Granadinas',
'VE' => 'Venezuela',
'VN' => 'Vietname',
'VU' => 'Vanuatu',
'WS' => 'Samoa',
'YE' => 'Iémen',
'ZA' => 'África do Sul',
'ZM' => 'Zâmbia',
'ZW' => 'Zimbábue',
];

View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"A arte de ser sábio é a arte de saber o que ultrapassar."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'pt-pt',
'settings.direction' => 'ltr',
// Service - Users
'auth.emails.team' => 'Equipa %s',
'auth.emails.confirm.title' => 'Confirmação de Conta',
'auth.emails.confirm.body' => 'pt-pt.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'Repor palavra-passe',
'auth.emails.recovery.body' => 'pt-pt.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'Convite para a Equipa %s em %s',
'auth.emails.invitation.body' => 'pt-pt.email.auth.invitation.tpl',
'locale.country.unknown' => 'Desconhecido',
'countries' => include 'pt-pt.countries.php',
'continents' => include 'pt-pt.continents.php',
];

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'Africa',
'AN' => 'Antarctica',
'AS' => 'Asia',
'EU' => 'Europa',
'NA' => 'America de Nord',
'OC' => 'Oceania',
'SA' => 'America de Sud',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'Afghanistan',
'AO' => 'Angola',
'AL' => 'Albania',
'AD' => 'Andorra',
'AE' => 'Emiratele Arabe',
'AR' => 'Argentina',
'AM' => 'Armenia',
'AG' => 'Antigua și Barbuda',
'AU' => 'Australia',
'AT' => 'Austria',
'AZ' => 'Azerbaijan',
'BI' => 'Burundi',
'BE' => 'Belgia',
'BJ' => 'Benin',
'BF' => 'Burkina Faso',
'BD' => 'Bangladesh',
'BG' => 'Bulgaria',
'BH' => 'Bahrain',
'BS' => 'Bahamas',
'BA' => 'Bosnia și Herzegovina',
'BY' => 'Belarus',
'BZ' => 'Belize',
'BO' => 'Bolivia',
'BR' => 'Brazilia',
'BB' => 'Barbados',
'BN' => 'Brunei',
'BT' => 'Butan',
'BW' => 'Botswana',
'CF' => 'Republica Central Africană',
'CA' => 'Canada',
'CH' => 'Elveția',
'CL' => 'Chile',
'CN' => 'China',
'CI' => 'Ivory',
'CM' => 'Cameroon',
'CD' => 'Congo',
'CG' => 'Republica Congo',
'CO' => 'Colombia',
'KM' => 'Comoros',
'CV' => 'Cape Verde',
'CR' => 'Costa Rica',
'CU' => 'Cuba',
'CY' => 'Cipru',
'CZ' => 'Cehia',
'DE' => 'Germania',
'DJ' => 'Djibouti',
'DM' => 'Dominica',
'DK' => 'Danemarca',
'DO' => 'Republica Dominicană',
'DZ' => 'Algeria',
'EC' => 'Ecuador',
'EG' => 'Egipt',
'ER' => 'Eritrea',
'ES' => 'Spaina',
'EE' => 'Estonia',
'ET' => 'Ethiopia',
'FI' => 'Finlanda',
'FJ' => 'Fiji',
'FR' => 'Franța',
'FM' => 'Micronesia',
'GA' => 'Gabon',
'GB' => 'Regatul Unit',
'GE' => 'Georgia',
'GH' => 'Ghana',
'GN' => 'Guinea',
'GM' => 'Gambia',
'GW' => 'Guinea-Bissau',
'GQ' => 'Guinea Ecuatorială',
'GR' => 'Grecia',
'GD' => 'Grenada',
'GT' => 'Guatemala',
'GY' => 'Guyana',
'HN' => 'Honduras',
'HR' => 'Croația',
'HT' => 'Haiti',
'HU' => 'Ungaria',
'ID' => 'Indonesia',
'IN' => 'India',
'IE' => 'Irlanda',
'IR' => 'Iran',
'IQ' => 'Iraq',
'IS' => 'Islanda',
'IL' => 'Israel',
'IT' => 'Italia',
'JM' => 'Jamaica',
'JO' => 'Jordan',
'JP' => 'Japonia',
'KZ' => 'Kazakhstan',
'KE' => 'Kenya',
'KG' => 'Kyrgyzstan',
'KH' => 'Cambodia',
'KI' => 'Kiribati',
'KN' => 'Saint Kitts and Nevis',
'KR' => 'Coreea de Sud',
'KW' => 'Kuwait',
'LA' => 'Laos',
'LB' => 'Lebanon',
'LR' => 'Liberia',
'LY' => 'Libya',
'LC' => 'Saint Lucia',
'LI' => 'Liechtenstein',
'LK' => 'Sri Lanka',
'LS' => 'Lesotho',
'LT' => 'Lituania',
'LU' => 'Luxembourg',
'LV' => 'Letonia',
'MA' => 'Morocco',
'MC' => 'Monaco',
'MD' => 'Moldova',
'MG' => 'Madagascar',
'MV' => 'Maldive',
'MX' => 'Mexico',
'MH' => 'Insulele Marshall',
'MK' => 'Macedonia',
'ML' => 'Mali',
'MT' => 'Malta',
'MM' => 'Myanmar',
'ME' => 'Muntenegro',
'MN' => 'Mongolia',
'MZ' => 'Mozambique',
'MR' => 'Mauritania',
'MU' => 'Mauritius',
'MW' => 'Malawi',
'MY' => 'Malaysia',
'NA' => 'Namibia',
'NE' => 'Niger',
'NG' => 'Nigeria',
'NI' => 'Nicaragua',
'NL' => 'Olanda',
'NO' => 'Norvegia',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NZ' => 'Noua Zeelandă',
'OM' => 'Oman',
'PK' => 'Pakistan',
'PA' => 'Panama',
'PE' => 'Peru',
'PH' => 'Philippines',
'PW' => 'Palau',
'PG' => 'Papua Noua Guinea',
'PL' => 'Polonia',
'KP' => 'Coreea de Nord',
'PT' => 'Portugalia',
'PY' => 'Paraguay',
'QA' => 'Qatar',
'RO' => 'Romania',
'RU' => 'Rusia',
'RW' => 'Rwanda',
'SA' => 'Arabia Saudită',
'SD' => 'Sudan',
'SN' => 'Senegal',
'SG' => 'Singapore',
'SB' => 'Insulele Solomon',
'SL' => 'Sierra Leone',
'SV' => 'El Salvador',
'SM' => 'San Marino',
'SO' => 'Somalia',
'RS' => 'Serbia',
'SS' => 'Sudanul de Sud',
'ST' => 'São Tomé și Príncipe',
'SR' => 'Suriname',
'SK' => 'Slovakia',
'SI' => 'Slovenia',
'SE' => 'Suedia',
'SZ' => 'Swaziland',
'SC' => 'Seychelles',
'SY' => 'Syria',
'TD' => 'Chad',
'TG' => 'Togo',
'TH' => 'Tailanda',
'TJ' => 'Tajikistan',
'TM' => 'Turkmenistan',
'TL' => 'Timor-Leste',
'TO' => 'Tonga',
'TT' => 'Trinidad și Tobago',
'TN' => 'Tunisia',
'TR' => 'Turcia',
'TV' => 'Tuvalu',
'TZ' => 'Tanzania',
'UG' => 'Uganda',
'UA' => 'Ucraina',
'UY' => 'Uruguay',
'US' => 'Statele Unite ale Americii',
'UZ' => 'Uzbekistan',
'VA' => 'Vatican',
'VC' => 'Saint Vincent și Grenadines',
'VE' => 'Venezuela',
'VN' => 'Vietnam',
'VU' => 'Vanuatu',
'WS' => 'Samoa',
'YE' => 'Yemen',
'ZA' => 'Africa de Sud',
'ZM' => 'Zambia',
'ZW' => 'Zimbabwe',
];

21
app/config/locale/ro.php Normal file
View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"Arta de a fi înţelept este arta de a intui ce trebuie trecut cu vederea."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'ro',
'settings.direction' => 'ltr',
// Service - Users
'auth.emails.team' => '%s Echipa',
'auth.emails.confirm.title' => 'Confirmă Contul',
'auth.emails.confirm.body' => 'ro.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'Resetează Parola',
'auth.emails.recovery.body' => 'ro.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'Invitație în Echipa %s la %s',
'auth.emails.invitation.body' => 'ro.email.auth.invitation.tpl',
'locale.country.unknown' => 'Necunoscut',
'countries' => include 'ro.countries.php',
'continents' => include 'ro.continents.php',
];

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hola {{name}},
<br />
<br />
Segueix aquest enllaç per verificar la teva direcció de correu:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Si no has solicitat verificar aquesta direcció, pots ignorar aquest missatge.
<br />
<br />
Gràcies,
<br />
Equip {{project}}
</div>

View file

@ -0,0 +1,28 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hola,
<br />
<br />
T'hem enviat aquest correu perquè <b>{{owner}}</b> et vol convidar a formar part
de l'equip <b>{{team}}</b> a {{project}}.
<br />
<br />
Segueix aquest enllaç per unir-te a l'equip <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Si no estàs interessat, pots ignorar aquest missatge.
<br />
<br />
Gràcies,
<br />
Equip {{project}}
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hola {{name}},
<br />
<br />
Segueix aquest enllaç per restablir la teva contrasenya de {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Si no has demanat restablir la teva contrasenya, pots ignorar aquest missatge.
<br />
<br />
Gràcies,
<br />
Equip {{project}}
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hallo {{name}},
<br />
<br />
bitte folge diesem Link um deine E-Mail Adresse zu verifizieren.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Bitte ignoriere diese Nachricht, wenn du das Verifizieren deiner E-Mail Adresse nicht beantragt hast.
<br />
<br />
Vielen dank,
<br />
{{project}} Team
</div>

View file

@ -0,0 +1,27 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hallo,
<br />
<br />
diese E-Mail wurde dir geschickt, weil <b>{{owner}}</b> dich eingeladen hat Teammitglied im Team <b>{{team}}</b> bei {{project}} zu werden.
<br />
<br />
Folge diesem Link um dem <b>{{team}}</b> Team beizutreten:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Wenn du daran nicht interessiert bist, kannst du diese Nachricht ignorieren.
<br />
<br />
Vielen dank,
<br />
{{project}} Team
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hallo {{name}},
<br />
<br />
Folge diesem Link um dein Passwort für {{project}} zurückzusetzen.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Bitte ignoriere diese Nachricht, wenn du das Zurücksetzen deines Passworts nicht beantragt hast.
<br />
<br />
Vielen dank,
<br />
{{project}} Team
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hei {{name}},
<br />
<br />
Varmista sähköpostiosoite tästä linkistä.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Jos et kysynyt tämän sähköpostiosoitteen varmistamista, voit sivuuttaa tämän viestin.
<br />
<br />
kiitos,
<br />
{{project}} tiimi
</div>

View file

@ -0,0 +1,27 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hei,
<br />
<br />
Sait tämän sähköpostin koska <b>{{owner}}</b> halusi kutsua sinut jäseneksi <b>{{team}}</b> tiimiin, täällä {{project}}.
<br />
<br />
Käytä tätä linkkiä liittyäksesi <b>{{team}}</b> tiimiin:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Jos et ole kiinnostunut, voit sivuuttaa tämän viestin.
<br />
<br />
kiitos,
<br />
{{project}} tiimi
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hei {{name}},
<br />
<br />
Resetoi {{project}} salasana tästä linkistä.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Jos et pyytänyt salasanan nollaamista, voit sivuuttaa tämän viestin-
<br />
<br />
Kiitos,
<br />
{{project}} tiimi
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Bonjour {{name}},
<br />
<br />
Cliquez sur le lien suivant pour vérifier votre adresse mail.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Si vous n'avez pas demandé une vérification de cette adresse mail, vous pouvez ignorer ce message.
<br />
<br />
Merci,
<br />
L'équipe {{project}}
</div>

View file

@ -0,0 +1,27 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Bonjour,
<br />
<br />
Ce mail vous a été envoyé car <b>{{owner}}</b> vous invite à devenir membre de l'équipe <b>{{team}}</b> sur le projet {{project}}.
<br />
<br />
Cliquez sur le lien suivant pour rejoindre l'équipe <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Si vous n'êtes pas intéressé, vous pouvez ignorer ce message.
<br />
<br />
Merci,
<br />
L'équipe {{project}}
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Bonjour {{name}},
<br />
<br />
Cliquez sur le lien suivant pour réinitialiser votre mot de passe pour le projet {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Si vous n'êtes pas à l'origine de cette demande de réinitialisation de mot de passe, vous pouvez ignorer ce message.
<br />
<br />
Merci,
<br />
L'équipe {{project}}
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Γεια σου {{name}},
<br />
<br />
Ακολούθησε αυτό τον σύνδεσμο για να επιβεβαιώσεις τη διεύθυνση email σου.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Αν δεν ζήτησες να επιβεβαιώσεις αυτή τη διεύθυνση, μπορείς να αγνοήσεις αυτό το μήνυμα.
<br />
<br />
Ευχαριστούμε,
<br />
Η ομάδα του {{project}}
</div>

View file

@ -0,0 +1,27 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Γεια,
<br />
<br />
Έλαβες αυτό το email επειδή ο <b>{{owner}}</b> σε προσκάλεσε να γίνεις μέλος της ομάδας <b>{{team}}</b> στο {{project}}.
<br />
<br />
Ακολούθησε αυτό τον σύνδεσμο για να γίνεις μέλος της ομάδας <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Άν δεν ενδιαφέρεσαι, μπορείς να αγνοήσεις αυτό το μήνυμα.
<br />
<br />
Ευχαριστούμε,
<br />
Η ομάδα του {{project}}
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Γεια σου {{name}},
<br />
<br />
Ακολούθησε αυτό τον σύνδεσμο για να επαναφέρεις τον κωδικό πρόσβασής σου για το {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Άν δεν ζήτησες αλλαγή κωδικού πρόσβασης, μπορείς να αγνοήσεις αυτο το μήνυμα.
<br />
<br />
Ευχαριστούμε,
<br />
Η ομάδα του {{project}}
</div>

View file

@ -10,15 +10,15 @@
שלום {{name}},
<br />
<br />
לחץ\י על הלינק הבא על מנת לאמת את החשבון שלך.
נא ללחוץ על הקישור שלהלן כדי לאמת את החשבון שלך.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
במידה ולא ביקשת לאמת את כתובת המייל הזאת, את\ה יכול\ה להתעלם ממייל זה.
אם לא ביקשת לאמת את כתובת הדוא״ל, ניתן להתעלם מההודעה זו.
<br />
<br />
תודה,
בברכה,
<br />
צוות {{project}}
</div>

View file

@ -10,18 +10,18 @@
שלום,
<br />
<br />
מייל זה נשלח אליך בגלל ש-<b>{{owner}}</b> רוצה להזמין אותך להפוך לחבר\ת צוות בצוות <b>{{team}}</b> ב-{{project}}.
הודעת דוא״ל זו נשלחה אליך כי <b>{{owner}}</b> ביקש להזמינך להצטרף לצוות <b>{{team}}</b> ב־{{project}}.
<br />
<br />
בכדי להצטרף לצוות <b>{{team}}</b>, לחץ על הלינק:
כדי להצטרף לצוות <b>{{team}}</b>, נא ללחוץ על הקישור:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
במידה ואינך מעוניין\ת, אנא התעלם\י ממייל זה.
אם איך לך עניין להצטרף לצוות, ניתן להתעלם מהודעת דוא״ל זו.
<br />
<br />
תודה,
בברכה,
<br />
צוות {{project}}
</div>

View file

@ -10,15 +10,15 @@
שלום {{name}},
<br />
<br />
לחץ\י על הלינק בכדי לאפס את הסיסמא שלך ב-{{project}}.
נא ללחוץ על הקישור שלהלן כדי לאפס את הסיסמה שלך ב־{{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
במידה ולא ביקשת לאפס את סיסמתך, את\ה יכול\ה להתעלם ממייל זה.
אם לא ביקשת לאפס את סיסמתך, ניתן להתעלם מהודעת דוא״ל זו.
<br />
<br />
תודה,
בברכה,
<br />
צוות {{project}}
</div>

View file

@ -0,0 +1,25 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
नमस्ते {{name}},
<br />
<br />
अपना ईमेल पता वेरीफाई करने के लिए इस लिंक पर क्लिक करे।
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
यदि आपने इस ईमेल को वेरीफाई करने के लिए नहीं कहा है, तो आप इस संदेश को अनदेखा कर सकते हैं।
<br />
<br />
धन्यवाद,
<br />
{{project}} टीम
</div>

View file

@ -0,0 +1,27 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
नमस्ते,
<br />
<br />
यह मेल आपको इसलिए भेजा गया था क्योंकि <b>{{owner}}</b> आपको टीम मेंबर बनने के लिए आमंत्रित करना चाहता है <b>{{team}}</b> टीम के लिए {{project}} प्रोजेक्ट पर
<br />
<br />
टीम <b>{{team}}</b> ज्वाइन करने के लिए इस लिंक पर क्लिक करे :
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
यदि आप रुचि नहीं रखते हैं, तो आप इस संदेश को अनदेखा कर सकते हैं।
<br />
<br />
धन्यवाद,
<br />
{{project}} टीम
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
नमस्ते {{name}},
<br />
<br />
{{project}} का पासवर्ड रिसेट करने के लिए लिंक पर क्लिक करे
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
यदि आपने अपना पासवर्ड रीसेट करने के लिए नहीं कहा है, तो आप इस संदेश को अनदेखा कर सकते हैं।
<br />
<br />
धन्यवाद,
<br />
{{project}} टीम
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Halo {{name}},
<br />
<br />
Ikuti link ini untuk memverifikasi alamat email Anda.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Jika Anda tidak meminta untuk memverifikasi alamat ini, Anda dapat mengabaikan pesan ini.
<br />
<br />
Terima kasih,
<br />
Tim {{project}}
</div>

View file

@ -0,0 +1,27 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Halo,
<br />
<br />
Email ini dikirimkan kepada Anda karena <b>{{owner}}</b> ingin mengundang Anda untuk menjadi anggota tim <b>{{team}}</b> di {{project}}.
<br />
<br />
Ikuti link ini untuk bergabung dengan tim <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Jika Anda tidak tertarik, Anda dapat mengabaikan pesan ini.
<br />
<br />
Terima kasih,
<br />
Tim {{project}}
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Halo {{name}},
<br />
<br />
Ikuti link ini untuk mereset kata sandi {{project}} Anda.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Jika Anda tidak meminta untuk mereset kata sandi Anda, Anda dapat mengabaikan pesan ini.
<br />
<br />
Terima kasih,
<br />
Tim {{project}}
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hallo {{name}},
<br />
<br />
Klink op deze link om uw emailadres te valideren.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Als u niet heeft gevraagd om dit adres te verifiëren, kunt u dit bericht negeren.
<br />
<br />
Bedankt,
<br />
{{project}} team
</div>

View file

@ -0,0 +1,27 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hallo,
<br />
<br />
Deze mail is naar je gestuurd omdat <b>{{owner}}</b> wilde dat u een lid zou worden in het <b>{{team}}</b> team voor {{project}}.
<br />
<br />
Volg deze link om het team te joinen <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
ALs u niet geïnteresseerd bent, kunt u dit bericht negeren.
<br />
<br />
Bedankt,
<br />
{{project}} team
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hallo {{name}},
<br />
<br />
Klik op deze link om uw {{project}} wachtwoord te resetten.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Als u niet gevraagd heeft om uw wachtwoord te resetten, kunt u dit bericht negeren.
<br />
<br />
Bedankt,
<br />
{{project}} team
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hei {{name}},
<br />
<br />
Følg denne lenken for å verifisere din e-postadresse.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Hvis du ikke har spurt om å verifisere din e-post, kan du ignorere denne meldingen.
<br />
<br />
Hilsen,
<br />
{{project}}-teamet
</div>

View file

@ -0,0 +1,28 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hei,
<br />
<br />
Denne mailen ble sendt til deg fordi <b>{{owner}}</b> har invitert deg til å bli medlem av <b>{{team}}</b>-teamet på {{project}}.
<br />
<br />
Follow this link to join the <b>{{team}}</b> team:
Følg denne lenken for å bli med på <b>{{team}}</b>-teamet:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Hvis du ikke er interresert kan du ignorere denne meldingen.
<br />
<br />
Hilsen,
<br />
{{project}}-teamet
</div>

View file

@ -0,0 +1,25 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hei {{name}},
<br />
<br />
Follow this link to reset your {{project}} password.
Følg denne lenken for å tilbakestille ditt {{project}}-passord.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Hvis du ikke har spurt om å tilbakestille passordet ditt, kan du ignorere denne meldingen.
<br />
<br />
Hilsen,
<br />
{{project}}-teamet
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Olá {{name}},
<br />
<br />
Por favor, confirme o seu email através do link abaixo.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Se não solicitou a confirmação de email, por favor ignore esta mensagem.
<br />
<br />
Com os melhores cumprimentos,
<br />
Equipa {{project}}
</div>

View file

@ -0,0 +1,27 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Olá,
<br />
<br />
Recebeu este email porque <br>{{owner}} deseja convida-lo a tornar-se membro da equipa <b>{{team}}<b> no {{project}}.
<br />
<br />
Use este link para se juntar à equipa <b>{{team}}<b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Se não estiver interessado, por favor ignore esta mensagem.
<br />
<br />
Com os melhores cumprimentos,
<br />
Equipe {{project}}
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Olá {{name}},
<br />
<br />
Use este link para repor a sua palavra-passe {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Se não solicitou a reposição da sua palavra-passe, por favor ignore esta mensagem.
<br />
<br />
Com os melhores cumprimentos,
<br />
Equipa {{project}}
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Salut {{name}},
<br />
<br />
Accesează link-ul următor pentru a-ți confirma mail-ul.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Dacă nu ai solicitat acest mail, te rugăm frumos să îl ignori.
<br />
<br />
Mulțumim,
<br />
Echipa {{project}}
</div>

View file

@ -0,0 +1,27 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Salut,
<br />
<br />
Ai primit acest mail deoarece <b>{{owner}}</b> te-a invitat să faci parte din echipa <b>{{team}}</b> în proiectul {{project}}.
<br />
<br />
Accesează link-ul următor pentru a accepta invitația în echipa <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Dacă nu ești interesat de această invitație, te rugăm frumos să o ignori.
<br />
<br />
Cu drag,
<br />
Echipa {{project}}
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Salut {{name}},
<br />
<br />
Accesează link-ul următor pentru a-ți reseta parola din proiectul {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Dacă nu ai solicitat acest mail, te rugăm frumos să îl ignori.
<br />
<br />
Cu drag,
<br />
Echipa {{project}}
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Merhaba {{name}},
<br />
<br />
Aşağıdaki bağlantıyı takip ederek email hesabınızı doğrulayın.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Bu adresi doğrulamayı istemediyseniz, bu mesajı yok sayabilirsiniz.
<br />
<br />
Teşekkürler,
<br />
{{project}} takımı
</div>

View file

@ -0,0 +1,27 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Merhaba,
<br />
<br />
Bu posta size gönderildi, çünkü <b>{{owner}}</b> sizi {{project}} için <b>{{team}}</b> ekibinde takım üyesi olmaya davet etmek istedi.
<br />
<br />
Aşağıdaki bağlantıyı takip ederek <b>{{team}}</b> takımına takılın:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Eğer ilgilenmiyorsanız, bu mesajı yok sayabilirsiniz.
<br />
<br />
Teşekkürler,
<br />
{{project}} takımı
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Merhaba {{name}},
<br />
<br />
Aşağıdaki bağlantıyı takip ederek {{project}} şifresini değiştirin.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Eğer şifrenizi sıfırlamayı istemediyseniz, bu mesajı yok sayabilirsiniz.
<br />
<br />
Teşekkürler,
<br />
{{project}} takımı
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Вітаємо {{name}},
<br />
<br />
Перейдіть за цим посиланням, та підтвердіть свою електронну адресу
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Якщо ви не запитували підтвердження цієї адреси, проігноруйте це повідомлення.
<br />
<br />
Дякуємо,
<br />
команда {{project}}
</div>

View file

@ -0,0 +1,27 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Вітаємо,
<br />
<br />
Цей лист був надісланий вам тому що <b>{{owner}}</b> хоче запросити вас стати членом команди <b>{{team}}</b> у {{project}}.
<br />
<br />
Перейдіть за цим посиланням щоб приєднатись до команди <b>{{team}}</b> :
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Якщо ви не зацікавлені, проігноруйте це повідомлення.
<br />
<br />
Дякуємо,
<br />
Команда {{project}}
</div>

View file

@ -0,0 +1,24 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Вітаємо, {{name}},
<br />
<br />
Перейдіть за цим посиланням для того щоб скинути свій пароль для {{project}} .
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Якщо ви не запитували скидання паролю, проігноруйте це повідомлення.
<br />
<br />
Дякуємо,
<br />
команда {{project}}
</div>

View file

@ -0,0 +1,11 @@
<?php
return [
'AF' => 'Afrika',
'AN' => 'Antarktika',
'AS' => 'Asya',
'EU' => 'Avrupa',
'NA' => 'Kuzey Amerika',
'OC' => 'Okyanusya',
'SA' => 'Güney Amerika',
];

View file

@ -0,0 +1,198 @@
<?php
return [
'AF' => 'Afganistan',
'AO' => 'Angola',
'AL' => 'Arnavutluk',
'AD' => 'Andorra',
'AE' => 'Birleşik Arap Emirlikleri',
'AR' => 'Arjantin',
'AM' => 'Ermenistan',
'AG' => 'Antigua ve Barbuda',
'AU' => 'Avustralya',
'AT' => 'Avusturya',
'AZ' => 'Azerbaycan',
'BI' => 'Burundi',
'BE' => 'Belçika',
'BJ' => 'Benin',
'BF' => 'Burkina Faso',
'BD' => 'Bangladeş',
'BG' => 'Bulgaristan',
'BH' => 'Bahreyn',
'BS' => 'Bahamalar',
'BA' => 'Bosna Hersek',
'BY' => 'Beyaz Rusya',
'BZ' => 'Belize',
'BO' => 'Bolivya',
'BR' => 'Brezilya',
'BB' => 'Barbados',
'BN' => 'Brunei',
'BT' => 'Butan',
'BW' => 'Botsvana',
'CF' => 'Orta Afrika Cumhuriyeti',
'CA' => 'Kanada',
'CH' => 'İsviçre',
'CL' => 'Şili',
'CN' => 'Çin',
'CI' => 'Fildişi Sahili',
'CM' => 'Kamerun',
'CD' => 'Kongo - Kinşasa',
'CG' => 'Kongo - Brazavil',
'CO' => 'Kolombiya',
'KM' => 'Komorlar',
'CV' => 'Cape Verde',
'CR' => 'Kosta Rika',
'CU' => 'Küba',
'CY' => 'Güney Kıbrıs Rum Kesimi',
'CZ' => 'Çek Cumhuriyeti',
'DE' => 'Almanya',
'DJ' => 'Cibuti',
'DM' => 'Dominika',
'DK' => 'Danimarka',
'DO' => 'Dominik Cumhuriyeti',
'DZ' => 'Cezayir',
'EC' => 'Ekvador',
'EG' => 'Mısır',
'ER' => 'Eritre',
'ES' => 'İspanya',
'EE' => 'Estonya',
'ET' => 'Etiyopya',
'FI' => 'Finlandiya',
'FJ' => 'Fiji',
'FR' => 'Fransa',
'FM' => 'Mikronezya',
'GA' => 'Gabon',
'GB' => 'Birleşik Krallık',
'GE' => 'Gürcistan',
'GH' => 'Gana',
'GN' => 'Gine',
'GM' => 'Gambiya',
'GW' => 'Gine-Bissau',
'GQ' => 'Ekvator Ginesi',
'GR' => 'Yunanistan',
'GD' => 'Grenada',
'GT' => 'Guatemala',
'GY' => 'Guyana',
'HN' => 'Honduras',
'HR' => 'Hırvatistan',
'HT' => 'Haiti',
'HU' => 'Macaristan',
'ID' => 'Endonezya',
'IN' => 'Hindistan',
'IE' => 'İrlanda',
'IR' => 'İran',
'IQ' => 'Irak',
'IS' => 'İzlanda',
'IL' => 'İsrail',
'IT' => 'İtalya',
'JM' => 'Jamaika',
'JO' => 'Ürdün',
'JP' => 'Japonya',
'KZ' => 'Kazakistan',
'KE' => 'Kenya',
'KG' => 'Kırgızistan',
'KH' => 'Kamboçya',
'KI' => 'Kiribati',
'KN' => 'Saint Kitts ve Nevis',
'KR' => 'Güney Kore',
'KW' => 'Kuveyt',
'LA' => 'Laos',
'LB' => 'Lübnan',
'LR' => 'Liberya',
'LY' => 'Libya',
'LC' => 'Saint Lucia',
'LI' => 'Liechtenstein',
'LK' => 'Sri Lanka',
'LS' => 'Lesoto',
'LT' => 'Litvanya',
'LU' => 'Lüksemburg',
'LV' => 'Letonya',
'MA' => 'Fas',
'MC' => 'Monako',
'MD' => 'Moldova',
'MG' => 'Madagaskar',
'MV' => 'Maldivler',
'MX' => 'Meksika',
'MH' => 'Marshall Adaları',
'MK' => 'Makedonya',
'ML' => 'Mali',
'MT' => 'Malta',
'MM' => 'Myanmar (Burma)',
'ME' => 'Karadağ',
'MN' => 'Moğolistan',
'MZ' => 'Mozambik',
'MR' => 'Moritanya',
'MU' => 'Mauritius',
'MW' => 'Malavi',
'MY' => 'Malezya',
'NA' => 'Namibya',
'NE' => 'Nijer',
'NG' => 'Nijerya',
'NI' => 'Nikaragua',
'NL' => 'Hollanda',
'NO' => 'Norveç',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NZ' => 'Yeni Zelanda',
'OM' => 'Umman',
'PK' => 'Pakistan',
'PA' => 'Panama',
'PE' => 'Peru',
'PH' => 'Filipinler',
'PW' => 'Palau',
'PG' => 'Papua Yeni Gine',
'PL' => 'Polonya',
'KP' => 'Kuzey Kore',
'PT' => 'Portekiz',
'PY' => 'Paraguay',
'QA' => 'Katar',
'RO' => 'Romanya',
'RU' => 'Rusya',
'RW' => 'Ruanda',
'SA' => 'Suudi Arabistan',
'SD' => 'Sudan',
'SN' => 'Senegal',
'SG' => 'Singapur',
'SB' => 'Solomon Adaları',
'SL' => 'Sierra Leone',
'SV' => 'El Salvador',
'SM' => 'San Marino',
'SO' => 'Somali',
'RS' => 'Sırbistan',
'SS' => 'Güney Sudan',
'ST' => 'São Tomé ve Príncipe',
'SR' => 'Surinam',
'SK' => 'Slovakya',
'SI' => 'Slovenya',
'SE' => 'İsveç',
'SZ' => 'Svaziland',
'SC' => 'Seyşeller',
'SY' => 'Suriye',
'TD' => 'Çad',
'TG' => 'Togo',
'TH' => 'Tayland',
'TJ' => 'Tacikistan',
'TM' => 'Türkmenistan',
'TL' => 'Timor-Leste',
'TO' => 'Tonga',
'TT' => 'Trinidad ve Tobago',
'TN' => 'Tunus',
'TR' => 'Türkiye',
'TV' => 'Tuvalu',
'TZ' => 'Tanzanya',
'UG' => 'Uganda',
'UA' => 'Ukrayna',
'UY' => 'Uruguay',
'US' => 'ABD',
'UZ' => 'Özbekistan',
'VA' => 'Vatikan',
'VC' => 'Saint Vincent ve Grenadinler',
'VE' => 'Venezuela',
'VN' => 'Vietnam',
'VU' => 'Vanuatu',
'WS' => 'Samoa',
'YE' => 'Yemen',
'ZA' => 'Güney Afrika',
'ZM' => 'Zambiya',
'ZW' => 'Zimbabve',
];

21
app/config/locale/tr.php Normal file
View file

@ -0,0 +1,21 @@
<?php
return [
'settings.inspire' => '"Bilge olma sanatı, neyi ihmal edeceğini bilme sanatıdır."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'tr',
'settings.direction' => 'ltr',
// Service - Users
'auth.emails.team' => '%s Takımı',
'auth.emails.confirm.title' => 'Hesap Doğrulama',
'auth.emails.confirm.body' => 'tr.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'Şifre Sıfırlama',
'auth.emails.recovery.body' => 'tr.email.auth.recovery.tpl',
'auth.emails.invitation.title' => '%s takımına davet %s',
'auth.emails.invitation.body' => 'tr.email.auth.invitation.tpl',
'locale.country.unknown' => 'Bilinmeyen',
'countries' => include 'tr.countries.php',
'continents' => include 'tr.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' => 'Зімбабве',
];

20
app/config/locale/ua.php Normal file
View file

@ -0,0 +1,20 @@
<?php
return [
'settings.inspire' => '"The art of being wise is the art of knowing what to overlook."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'ua',
'settings.direction' => 'ltr',
'auth.emails.team' => '%s Команда',
'auth.emails.confirm.title' => 'Підтвердження Акаунту' ,
'auth.emails.confirm.body' => 'ua.email.auth.confirm.tpl',
'auth.emails.recovery.title' => 'Скидання пароля',
'auth.emails.recovery.body' => 'ua.email.auth.recovery.tpl',
'auth.emails.invitation.title' => 'Запрошення до %s Команди у %s',
'auth.emails.invitation.body' => 'ua.email.auth.invitation.tpl',
'locale.country.unknown' => 'Невідомо',
'countries' => include 'ua.countries.php',
'continents' => include 'ua.continents.php',
];

View file

@ -4,7 +4,7 @@ return [
'bitbucket' => [
'developers' => 'https://developer.atlassian.com/bitbucket',
'icon' => 'icon-bitbucket',
'enabled' => false,
'enabled' => true,
],
'facebook' => [
'developers' => 'https://developers.facebook.com/',

View file

@ -1,4 +1,5 @@
<?php
const VERSION = '0.1.15';
return VERSION;

View file

@ -1,4 +1,3 @@
<?php
global $utopia, $register, $request, $response, $user, $audit, $webhook, $project, $domain, $projectDB, $providers, $clients;
@ -49,9 +48,9 @@ $utopia->post('/v1/auth/register')
->action(
function ($email, $password, $confirm, $success, $failure, $name) use ($request, $response, $register, $audit, $projectDB, $project, $webhook) {
if ('console' === $project->getUid()) {
$whitlistEmails = $project->getAttribute('authWhitelistEmails');
$whitlistIPs = $project->getAttribute('authWhitelistIPs');
$whitlistDomains = $project->getAttribute('authWhitelistDomains');
$whitlistEmails = $project->getAttribute('authWhitelistEmails');
$whitlistIPs = $project->getAttribute('authWhitelistIPs');
$whitlistDomains = $project->getAttribute('authWhitelistDomains');
if (!empty($whitlistEmails) && !in_array($email, $whitlistEmails)) {
throw new Exception('Console registration is restricted to specific emails. Contact your administrator for more information.', 401);
@ -61,11 +60,11 @@ $utopia->post('/v1/auth/register')
throw new Exception('Console registration is restricted to specific IPs. Contact your administrator for more information.', 401);
}
if (!empty($whitlistDomains) && !in_array(substr(strrchr($email, "@"), 1), $whitlistDomains)) {
if (!empty($whitlistDomains) && !in_array(substr(strrchr($email, '@'), 1), $whitlistDomains)) {
throw new Exception('Console registration is restricted to specific domains. Contact your administrator for more information.', 401);
}
}
$profile = $projectDB->getCollection([ // Get user by email address
'limit' => 1,
'first' => true,
@ -77,7 +76,7 @@ $utopia->post('/v1/auth/register')
if (!empty($profile)) {
if ($failure) {
$response->redirect($failure . '?message=User already registered');
$response->redirect($failure.'?message=User already registered');
return;
}
@ -778,7 +777,7 @@ $utopia->get('/v1/auth/oauth/:provider/redirect')
}
$oauthID = $oauth->getUserID($accessToken);
if (empty($oauthID)) {
if (!empty($state['failure'])) {
$response->redirect($state['failure'], 301, 0);
@ -788,7 +787,7 @@ $utopia->get('/v1/auth/oauth/:provider/redirect')
}
$current = Auth::tokenVerify($user->getAttribute('tokens', []), Auth::TOKEN_TYPE_LOGIN, Auth::$secret);
if ($current) {
$projectDB->deleteDocument($current); //throw new Exception('User already logged in', 401);
}
@ -802,7 +801,6 @@ $utopia->get('/v1/auth/oauth/:provider/redirect')
],
]) : $user;
if (empty($user)) { // No user logged in or with oauth provider ID, create new one or connect with account with same email
$name = $oauth->getUserName($accessToken);
$email = $oauth->getUserEmail($accessToken);

View file

@ -5,7 +5,6 @@ include_once 'shared/web.php';
global $utopia, $response, $request, $layout, $version, $providers;
use Utopia\View;
use Utopia\Locale\Locale;
use Database\Database;
use Database\Validator\UID;
@ -83,7 +82,7 @@ $utopia->get('/console/account')
;
$layout
->setParam('title', 'Account - ' . APP_NAME)
->setParam('title', 'Account - '.APP_NAME)
->setParam('body', $page);
});

View file

@ -119,17 +119,17 @@ $utopia->post('/v1/database')
->action(
function ($name, $read, $write, $rules) use ($response, $projectDB, $webhook, $audit) {
$parsedRules = [];
foreach ($rules as &$rule) {
$parsedRules[] = array_merge([
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'$permissions' => [
'read' => $read,
'write' => $write,
]
],
], $rule);
}
try {
$data = $projectDB->createDocument([
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
@ -201,16 +201,16 @@ $utopia->put('/v1/database/:collectionId')
if (empty($collection->getUid()) || Database::SYSTEM_COLLECTION_COLLECTIONS != $collection->getCollection()) {
throw new Exception('Collection not found', 404);
}
$parsedRules = [];
foreach ($rules as &$rule) {
$parsedRules[] = array_merge([
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'$permissions' => [
'read' => $read,
'write' => $write,
]
],
], $rule);
}

View file

@ -115,11 +115,11 @@ $utopia->get('/v1/health/storage/local')
function () use ($response) {
$device = new Local();
if (!is_readable($device->getRoot(). '/..')) {
if (!is_readable($device->getRoot().'/..')) {
throw new Exception('Device is not readable');
}
if (!is_writable($device->getRoot(). '/..')) {
if (!is_writable($device->getRoot().'/..')) {
throw new Exception('Device is not writable');
}

View file

@ -5,7 +5,6 @@ include_once 'shared/web.php';
global $utopia, $response, $request, $layout, $version, $providers, $sdks;
use Utopia\View;
use Utopia\Locale\Locale;
$layout
->setParam('title', APP_NAME)

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