1
0
Fork 0
mirror of synced 2024-05-13 01:02:37 +12:00

Merge branch 'master' of github.com:appwrite/appwrite into 0.6.x

This commit is contained in:
Eldad Fux 2020-09-03 20:50:32 +03:00
commit 4d6897867e
399 changed files with 9708 additions and 5508 deletions

0
.gitattributes vendored Normal file
View file

View file

@ -30,4 +30,4 @@ install:
script:
- docker ps
- docker exec appwrite /bin/bash -c '/usr/share/nginx/html/vendor/bin/phpunit'
- docker exec appwrite test

View file

@ -1,6 +1,55 @@
# Version 0.7.0 (NOT-RELEASED)
- New route in Locale API to fetch a list of languages
## Features
- New route in Locale API to fetch a list of languages (@TorstenDittmann)
- Added Google Fonts to Appwrite for offline availability
- Added a new route in the Avatars API to get user initials avatar
- Added option to delete team from the console
- Added option to view team members from the console
- Added option to join a user to any team from the console
- Added support for Brotli compression (@PedroCisnerosSantana, @Rohitub222)
- New UI micro-interactions and CSS fixes (@AnatoleLucet)
- UI performance & accessibility improvments (#406)
- New Doctor CLI to debug the Appwrite server ([#415](https://github.com/appwrite/appwrite/issues/415))
- All emails are now sent asynchronously for improved performance (@TorstenDittmann)
- Updated grid for OAuth2 providers list in the console
- Upgraded Redis Resque queue library to version 1.3.6
- Added container names to docker-compose.yml (@drandell)
- Upgraded ClamAV container image to version 1.0.11 ([#412](https://github.com/appwrite/appwrite/issues/412))
- Optimised function execution by using fully-qualified function calls
- Added support for boolean 'true' and 'false' in query strings alongside 1 and 0
## Bug Fixes
- Fixed output of /v1/health/queue/certificates returning wrong data
- Fixed bug where team members count was wrong in some cases
- Fixed network calculation for uploaded files
- Fixed a UI bug preventing float values in numeric fields
- Fixed scroll positioning when moving rules order up & down
- Fixed missing validation for database documents key length (32 chars)
- Grammer fix for pt-br email templates (@rubensdemelo)
- Fixed update form labels and tooltips for Flutter Android apps
- Fixed missing custom scopes param for OAuth2 session create API route
- Fixed wrong JSON validation when creating and updating database documnets
- Fixed bug where max file size was limited to max of 10MB
- Fixed bug preventing the deletion of the project logo
- Fixed Bug when trying to overwrite OAuth cookie in the Flutter SDK
- Fixed OAuth redirect when using the self-hosted instance default success URL ([#454](https://github.com/appwrite/appwrite/issues/454))
- Fixed bug denying authentication with Github OAuth provider
- New OAuth adapter for Box.com
- New OAuth adapter for PayPal sandbox
- Fixed a bug making read permission overwrite write permission in some cases
## Breaking Changes
- **Deprecated** `first` and `last` query params for documents list route in the database API
- **Deprecated** Deprectaed Pubjabi Translations ('pn')
## Security
- Access to Health API now requires authentication with an API Key with access to `health.read` scope allowed
- Added option to force HTTPS connection to the Appwrite server (_APP_OPTIONS_FORCE_HTTPS)
- Now using your `_APP_SYSTEM_EMAIL_ADDRESS` as the email address for issuing and renewing SSL certificates
# Version 0.6.2 (PRE-RELEASE)

View file

@ -153,6 +153,12 @@ bash ./build.sh 1.0.0
Before running the command, make sure you have proper write permissions to the Appwrite docker hub team.
**Build for multicore**
```bash
docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t appwrite/multicore:0.0.0 --push
```
## Tests
To run tests manually, run phpunit from your command line:
@ -161,6 +167,26 @@ To run tests manually, run phpunit from your command line:
docker exec appwrite test
```
## Code Maintenance
We use some automation tools to help us keep a healthy code base.
Improve PHP exeution time by using [fully-qualified function calls](https://veewee.github.io/blog/optimizing-php-performance-by-fq-function-calls/):
```bash
php-cs-fixer fix src/ --rules=native_function_invocation --allow-risky=yes
```
Coding Standards:
```bash
php-cs-fixer fix app/controllers --rules='{"braces": {"allow_single_line_closure": true}}'
```
```bash
php-cs-fixer fix src --rules='{"braces": {"allow_single_line_closure": true}}'
```
## Tutorials
From time to time, our team will add tutorials that will help contributors find their way in the Appwrite source code. Below is a list of currently available tutorials:

View file

@ -11,7 +11,7 @@ ENV TZ=Asia/Tel_Aviv \
RUN \
apt-get update && \
apt-get install -y --no-install-recommends --no-install-suggests ca-certificates software-properties-common wget curl git openssl && \
apt-get install -y --no-install-recommends --no-install-suggests ca-certificates software-properties-common wget git openssl && \
LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php && \
apt-get update && \
apt-get install -y --no-install-recommends --no-install-suggests make php$PHP_VERSION php$PHP_VERSION-dev zip unzip php$PHP_VERSION-zip && \
@ -23,7 +23,13 @@ RUN \
./configure && \
make && \
# Composer
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
wget https://getcomposer.org/composer.phar && \
chmod +x ./composer.phar && \
mv ./composer.phar /usr/bin/composer && \
#Brotli
cd / && \
git clone https://github.com/eustas/ngx_brotli.git && \
cd ngx_brotli && git submodule update --init && cd ..
WORKDIR /usr/local/src/
@ -51,6 +57,7 @@ ENV TZ=Asia/Tel_Aviv \
_APP_HOME=https://appwrite.io \
_APP_EDITION=community \
_APP_OPTIONS_ABUSE=enabled \
_APP_OPTIONS_FORCE_HTTPS=disabled \
_APP_OPENSSL_KEY_V1=your-secret-key \
_APP_STORAGE_LIMIT=104857600 \
_APP_STORAGE_ANTIVIRUS=enabled \
@ -74,43 +81,61 @@ ENV TZ=Asia/Tel_Aviv \
#ENV _APP_SMTP_PASSWORD ''
COPY --from=builder /phpredis-5.2.1/modules/redis.so /usr/lib/php/20190902/
COPY --from=builder /phpredis-5.2.1/modules/redis.so /usr/lib/php/20190902/
COPY --from=builder /ngx_brotli /ngx_brotli
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN \
apt-get update && \
apt-get install -y --no-install-recommends --no-install-suggests wget curl ca-certificates software-properties-common openssl gnupg && \
apt-get install -y --no-install-recommends --no-install-suggests wget ca-certificates software-properties-common build-essential libpcre3-dev zlib1g-dev libssl-dev openssl gnupg htop supervisor && \
LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php && \
add-apt-repository universe && \
add-apt-repository ppa:certbot/certbot && \
apt-get update && \
apt-get install -y --no-install-recommends --no-install-suggests htop supervisor php$PHP_VERSION php$PHP_VERSION-fpm \
apt-get install -y --no-install-recommends --no-install-suggests php$PHP_VERSION php$PHP_VERSION-fpm \
php$PHP_VERSION-mysqlnd php$PHP_VERSION-curl php$PHP_VERSION-imagick php$PHP_VERSION-mbstring php$PHP_VERSION-dom webp certbot && \
# Nginx
echo "deb http://nginx.org/packages/mainline/ubuntu/ bionic nginx" >> /etc/apt/sources.list.d/nginx.list && \
wget -q http://nginx.org/keys/nginx_signing.key && \
apt-key add nginx_signing.key && \
apt-get update && \
apt-get install -y --no-install-recommends --no-install-suggests nginx && \
wget http://nginx.org/download/nginx-1.19.0.tar.gz && \
tar -xzvf nginx-1.19.0.tar.gz && rm nginx-1.19.0.tar.gz && \
cd nginx-1.19.0 && \
./configure --prefix=/usr/share/nginx \
--sbin-path=/usr/sbin/nginx \
--modules-path=/usr/lib/nginx/modules \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=www-data \
--group=www-data \
--build=Ubuntu \
--with-http_gzip_static_module \
--with-http_ssl_module \
--with-http_v2_module \
--add-module=/ngx_brotli && \
make && \
make install && \
rm -rf ../nginx-1.19.0 && \
# Redis Extension
echo extension=redis.so >> /etc/php/$PHP_VERSION/fpm/conf.d/redis.ini && \
echo extension=redis.so >> /etc/php/$PHP_VERSION/cli/conf.d/redis.ini && \
# Cleanup
cd ../ && \
apt-get purge -y --auto-remove software-properties-common gnupg curl && \
apt-get purge -y --auto-remove wget software-properties-common build-essential libpcre3-dev zlib1g-dev libssl-dev gnupg && \
apt-get clean && \
rm -rf /ngx_brotli && \
rm -rf /var/lib/apt/lists/*
# Set Upload Limit (default to 100MB)
RUN echo "upload_max_filesize = ${_APP_STORAGE_LIMIT}" >> /etc/php/$PHP_VERSION/fpm/conf.d/appwrite.ini
RUN echo "post_max_size = ${_APP_STORAGE_LIMIT}" >> /etc/php/$PHP_VERSION/fpm/conf.d/appwrite.ini
RUN echo "env[TESTME] = your-secret-key" >> /etc/php/$PHP_VERSION/fpm/conf.d/appwrite.ini
# Add logs file
RUN echo "" >> /var/log/appwrite.log
# Nginx Configuration (with self-signed ssl certificates)
COPY ./docker/nginx.conf /etc/nginx/nginx.conf
COPY ./docker/nginx.conf.template /etc/nginx/nginx.conf.template
COPY ./docker/ssl/cert.pem /etc/nginx/ssl/cert.pem
COPY ./docker/ssl/key.pem /etc/nginx/ssl/key.pem
@ -140,6 +165,7 @@ COPY ./docker/supervisord.conf /etc/supervisord.conf
# Executables
RUN chmod +x /usr/local/bin/start
RUN chmod +x /usr/local/bin/doctor
RUN chmod +x /usr/local/bin/migrate
RUN chmod +x /usr/local/bin/test

View file

@ -2,13 +2,13 @@
<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>A complete backend solution for your [Flutter / Vue / Angular / React / iOS / Android / *ANY OTHER*] client app</b>
<b>A complete backend solution for your [Flutter / Vue / Angular / React / iOS / Android / *ANY OTHER*] app</b>
<br />
<br />
</p>
[![Discord](https://badgen.net/badge/discord/chat/green)](https://discord.gg/GSeTUeA)
[![Discord](https://img.shields.io/discord/564160730845151244?label=discord)](https://discord.gg/GSeTUeA)
[![Docker Pulls](https://badgen.net/docker/pulls/appwrite/appwrite)](https://travis-ci.org/appwrite/appwrite)
[![Travis CI](https://badgen.net/travis/appwrite/appwrite?label=build)](https://travis-ci.org/appwrite/appwrite)
[![Twitter Account](https://badgen.net/twitter/follow/appwrite_io?label=twitter)](https://twitter.com/appwrite_io)

View file

@ -1,9 +1,8 @@
<?php
// Init
require_once __DIR__.'/init.php';
global $utopia, $request, $response, $register, $consoleDB, $project, $service;
global $utopia, $request, $response, $register, $consoleDB, $project;
use Utopia\App;
use Utopia\Request;
@ -16,26 +15,24 @@ use Appwrite\Database\Database;
use Appwrite\Database\Document;
use Appwrite\Database\Validator\Authorization;
use Appwrite\Event\Event;
use Appwrite\Network\Validators\Origin;
use Appwrite\Network\Validator\Origin;
/*
* Configuration files
*/
$roles = include __DIR__.'/config/roles.php'; // User roles and scopes
$services = include __DIR__.'/config/services.php'; // List of services
$webhook = new Event('v1-webhooks', 'WebhooksV1');
$audit = new Event('v1-audits', 'AuditsV1');
$usage = new Event('v1-usage', 'UsageV1');
$mail = new Event('v1-mails', 'MailsV1');
$deletes = new Event('v1-deletes', 'DeletesV1');
/**
* Get All verified client URLs for both console and current projects
* + Filter for duplicated entries
*/
$clientsConsole = array_map(function ($node) {
$clientsConsole = \array_map(function ($node) {
return $node['hostname'];
}, array_filter($console->getAttribute('platforms', []), function ($node) {
}, \array_filter($console->getAttribute('platforms', []), function ($node) {
if (isset($node['type']) && $node['type'] === 'web' && isset($node['hostname']) && !empty($node['hostname'])) {
return true;
}
@ -43,9 +40,9 @@ $clientsConsole = array_map(function ($node) {
return false;
}));
$clients = array_unique(array_merge($clientsConsole, array_map(function ($node) {
$clients = \array_unique(\array_merge($clientsConsole, \array_map(function ($node) {
return $node['hostname'];
}, array_filter($project->getAttribute('platforms', []), function ($node) {
}, \array_filter($project->getAttribute('platforms', []), function ($node) {
if (isset($node['type']) && $node['type'] === 'web' && isset($node['hostname']) && !empty($node['hostname'])) {
return true;
}
@ -53,7 +50,7 @@ $clients = array_unique(array_merge($clientsConsole, array_map(function ($node)
return false;
}))));
$utopia->init(function () use ($utopia, $request, $response, &$user, $project, $console, $roles, $webhook, $audit, $usage, $clients) {
$utopia->init(function () use ($utopia, $request, $response, &$user, $project, $console, $webhook, $mail, $audit, $usage, $clients) {
$route = $utopia->match($request);
@ -62,11 +59,11 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
}
$referrer = $request->getServer('HTTP_REFERER', '');
$origin = parse_url($request->getServer('HTTP_ORIGIN', $referrer), PHP_URL_HOST);
$protocol = parse_url($request->getServer('HTTP_ORIGIN', $referrer), PHP_URL_SCHEME);
$port = parse_url($request->getServer('HTTP_ORIGIN', $referrer), PHP_URL_PORT);
$origin = \parse_url($request->getServer('HTTP_ORIGIN', $referrer), PHP_URL_HOST);
$protocol = \parse_url($request->getServer('HTTP_ORIGIN', $referrer), PHP_URL_SCHEME);
$port = \parse_url($request->getServer('HTTP_ORIGIN', $referrer), PHP_URL_PORT);
$refDomain = $protocol.'://'.((in_array($origin, $clients))
$refDomain = $protocol.'://'.((\in_array($origin, $clients))
? $origin : 'localhost') . (!empty($port) ? ':'.$port : '');
$selfDomain = new Domain(Config::getParam('hostname'));
@ -82,9 +79,17 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
* As recommended at:
* @see https://www.owasp.org/index.php/List_of_useful_HTTP_headers
*/
if ($utopia->getEnv('_APP_OPTIONS_FORCE_HTTPS', 'disabled') === 'enabled') { // Force HTTPS
if(Config::getParam('protocol') !== 'https') {
return $response->redirect('https://' . Config::getParam('domain').$request->getServer('REQUEST_URI'));
}
$response->addHeader('Strict-Transport-Security', 'max-age='.(60 * 60 * 24 * 126)); // 126 days
}
$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')
@ -100,10 +105,10 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
* Skip this check for non-web platforms which are not requiredto send an origin header
*/
$origin = $request->getServer('HTTP_ORIGIN', $request->getServer('HTTP_REFERER', ''));
$originValidator = new Origin(array_merge($project->getAttribute('platforms', []), $console->getAttribute('platforms', [])));
$originValidator = new Origin(\array_merge($project->getAttribute('platforms', []), $console->getAttribute('platforms', [])));
if(!$originValidator->isValid($origin)
&& in_array($request->getMethod(), [Request::METHOD_POST, Request::METHOD_PUT, Request::METHOD_PATCH, Request::METHOD_DELETE])
&& \in_array($request->getMethod(), [Request::METHOD_POST, Request::METHOD_PUT, Request::METHOD_PATCH, Request::METHOD_DELETE])
&& $route->getLabel('origin', false) !== '*'
&& empty($request->getHeader('X-Appwrite-Key', ''))) {
throw new Exception($originValidator->getDescription(), 403);
@ -133,6 +138,7 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
}
}
$roles = Config::getParam('roles', []);
$scope = $route->getLabel('scope', 'none'); // Allowed scope for chosen route
$scopes = $roles[$role]['scopes']; // Allowed scopes for user role
@ -153,7 +159,7 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
]);
$role = Auth::USER_ROLE_APP;
$scopes = array_merge($roles[$role]['scopes'], $key->getAttribute('scopes', []));
$scopes = \array_merge($roles[$role]['scopes'], $key->getAttribute('scopes', []));
Authorization::setDefaultStatus(false); // Cancel security segmentation for API keys.
}
@ -161,7 +167,7 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
Authorization::setRole('user:'.$user->getId());
Authorization::setRole('role:'.$role);
array_map(function ($node) {
\array_map(function ($node) {
if (isset($node['teamId']) && isset($node['roles'])) {
Authorization::setRole('team:'.$node['teamId']);
@ -173,12 +179,12 @@ $utopia->init(function () use ($utopia, $request, $response, &$user, $project, $
// TDOO Check if user is god
if (!in_array($scope, $scopes)) {
if (!\in_array($scope, $scopes)) {
if (empty($project->getId()) || Database::SYSTEM_COLLECTION_PROJECTS !== $project->getCollection()) { // Check if permission is denied because project is missing
throw new Exception('Project not found', 404);
}
throw new Exception($user->getAttribute('email', 'Guest').' (role: '.strtolower($roles[$role]['label']).') missing scope ('.$scope.')', 401);
throw new Exception($user->getAttribute('email', 'User').' (role: '.\strtolower($roles[$role]['label']).') missing scope ('.$scope.')', 401);
}
if (Auth::USER_STATUS_BLOCKED == $user->getAttribute('status')) { // Account has not been activated
@ -236,12 +242,12 @@ $utopia->shutdown(function () use ($response, $request, $webhook, $audit, $usage
}
$route = $utopia->match($request);
if($project->getId()
&& $mode !== APP_MODE_ADMIN
&& !empty($route->getLabel('sdk.namespace', null))) { // Don't calculate console usage and admin mode
$usage
->setParam('request', $request->getSize())
->setParam('request', $request->getSize() + $usage->getParam('storage'))
->setParam('response', $response->getSize())
->trigger()
;
@ -283,7 +289,7 @@ $utopia->error(function ($error /* @var $error Exception */) use ($request, $res
$_SERVER = []; // Reset before reporting to error log to avoid keys being compromised
$output = ((App::ENV_TYPE_DEVELOPMENT == $env)) ? [
$output = ((App::MODE_TYPE_DEVELOPMENT == $env)) ? [
'message' => $error->getMessage(),
'code' => $error->getCode(),
'file' => $error->getFile(),
@ -387,9 +393,9 @@ $utopia->get('/.well-known/acme-challenge')
->label('docs', false)
->action(
function () use ($request, $response) {
$base = realpath(APP_STORAGE_CERTIFICATES);
$path = str_replace('/.well-known/acme-challenge/', '', $request->getParam('q'));
$absolute = realpath($base.'/.well-known/acme-challenge/'.$path);
$base = \realpath(APP_STORAGE_CERTIFICATES);
$path = \str_replace('/.well-known/acme-challenge/', '', $request->getParam('q'));
$absolute = \realpath($base.'/.well-known/acme-challenge/'.$path);
if(!$base) {
throw new Exception('Storage error', 500);
@ -399,15 +405,15 @@ $utopia->get('/.well-known/acme-challenge')
throw new Exception('Unknown path', 404);
}
if(!substr($absolute, 0, strlen($base)) === $base) {
if(!\substr($absolute, 0, \strlen($base)) === $base) {
throw new Exception('Invalid path', 401);
}
if(!file_exists($absolute)) {
if(!\file_exists($absolute)) {
throw new Exception('Unknown path', 404);
}
$content = @file_get_contents($absolute);
$content = @\file_get_contents($absolute);
if(!$content) {
throw new Exception('Failed to get contents', 500);
@ -417,14 +423,11 @@ $utopia->get('/.well-known/acme-challenge')
}
);
$name = APP_NAME;
include_once __DIR__ . '/controllers/shared/api.php';
include_once __DIR__ . '/controllers/shared/web.php';
if (array_key_exists($service, $services)) { /** @noinspection PhpIncludeInspection */
include_once $services[$service]['controller'];
$name = APP_NAME.' '.ucfirst($services[$service]['name']);
} else {
/** @noinspection PhpIncludeInspection */
include_once $services['/']['controller'];
foreach(Config::getParam('services', []) as $service) {
include_once $service['controller'];
}
$utopia->run($request, $response);

View file

@ -41,7 +41,7 @@ $collections = [
'$collection' => Database::SYSTEM_COLLECTION_PLATFORMS,
'name' => 'Current Host',
'type' => 'web',
'hostname' => parse_url('https://'.$request->getServer('HTTP_HOST'), PHP_URL_HOST),
'hostname' => \parse_url('https://'.$request->getServer('HTTP_HOST'), PHP_URL_HOST),
],
],
'legalName' => '',
@ -50,9 +50,9 @@ $collections = [
'legalCity' => '',
'legalAddress' => '',
'legalTaxId' => '',
'authWhitelistEmails' => (!empty($request->getServer('_APP_CONSOLE_WHITELIST_EMAILS', null))) ? explode(',', $request->getServer('_APP_CONSOLE_WHITELIST_EMAILS', null)) : [],
'authWhitelistIPs' => (!empty($request->getServer('_APP_CONSOLE_WHITELIST_IPS', null))) ? explode(',', $request->getServer('_APP_CONSOLE_WHITELIST_IPS', null)) : [],
'authWhitelistDomains' => (!empty($request->getServer('_APP_CONSOLE_WHITELIST_DOMAINS', null))) ? explode(',', $request->getServer('_APP_CONSOLE_WHITELIST_DOMAINS', null)) : [],
'authWhitelistEmails' => (!empty($request->getServer('_APP_CONSOLE_WHITELIST_EMAILS', null))) ? \explode(',', $request->getServer('_APP_CONSOLE_WHITELIST_EMAILS', null)) : [],
'authWhitelistIPs' => (!empty($request->getServer('_APP_CONSOLE_WHITELIST_IPS', null))) ? \explode(',', $request->getServer('_APP_CONSOLE_WHITELIST_IPS', null)) : [],
'authWhitelistDomains' => (!empty($request->getServer('_APP_CONSOLE_WHITELIST_DOMAINS', null))) ? \explode(',', $request->getServer('_APP_CONSOLE_WHITELIST_DOMAINS', null)) : [],
],
Database::SYSTEM_COLLECTION_COLLECTIONS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
@ -1199,8 +1199,8 @@ foreach ($providers as $index => $provider) {
$collections[Database::SYSTEM_COLLECTION_PROJECTS]['rules'][] = [
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'OAuth2 '.ucfirst($index).' ID',
'key' => 'usersOauth2'.ucfirst($index).'Appid',
'label' => 'OAuth2 '.\ucfirst($index).' ID',
'key' => 'usersOauth2'.\ucfirst($index).'Appid',
'type' => 'text',
'default' => '',
'required' => false,
@ -1209,8 +1209,8 @@ foreach ($providers as $index => $provider) {
$collections[Database::SYSTEM_COLLECTION_PROJECTS]['rules'][] = [
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'OAuth2 '.ucfirst($index).' Secret',
'key' => 'usersOauth2'.ucfirst($index).'Secret',
'label' => 'OAuth2 '.\ucfirst($index).' Secret',
'key' => 'usersOauth2'.\ucfirst($index).'Secret',
'type' => 'text',
'default' => '',
'required' => false,
@ -1219,8 +1219,8 @@ foreach ($providers as $index => $provider) {
$collections[Database::SYSTEM_COLLECTION_USERS]['rules'][] = [
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'OAuth2 '.ucfirst($index).' ID',
'key' => 'oauth2'.ucfirst($index),
'label' => 'OAuth2 '.\ucfirst($index).' ID',
'key' => 'oauth2'.\ucfirst($index),
'type' => 'text',
'default' => '',
'required' => false,
@ -1229,8 +1229,8 @@ foreach ($providers as $index => $provider) {
$collections[Database::SYSTEM_COLLECTION_USERS]['rules'][] = [
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'OAuth2 '.ucfirst($index).' Access Token',
'key' => 'oauth2'.ucfirst($index).'AccessToken',
'label' => 'OAuth2 '.\ucfirst($index).' Access Token',
'key' => 'oauth2'.\ucfirst($index).'AccessToken',
'type' => 'text',
'default' => '',
'required' => false,

View file

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

936
app/config/languages.php Normal file
View file

@ -0,0 +1,936 @@
<?php
/**
* List of languages classified in ISO 639-1.
*
* Source:
* https://gist.github.com/joshuabaker/d2775b5ada7d1601bcd7b31cb4081981
*/
return [
[
"code" => "aa",
"name" => "Afar",
"nativeName" => "Afar"
],
[
"code" => "ab",
"name" => "Abkhazian",
"nativeName" => "Аҧсуа"
],
[
"code" => "af",
"name" => "Afrikaans",
"nativeName" => "Afrikaans"
],
[
"code" => "ak",
"name" => "Akan",
"nativeName" => "Akana"
],
[
"code" => "am",
"name" => "Amharic",
"nativeName" => "አማርኛ"
],
[
"code" => "an",
"name" => "Aragonese",
"nativeName" => "Aragonés"
],
[
"code" => "ar",
"name" => "Arabic",
"nativeName" => "العربية"
],
[
"code" => "as",
"name" => "Assamese",
"nativeName" => "অসমীয়া"
],
[
"code" => "av",
"name" => "Avar",
"nativeName" => "Авар"
],
[
"code" => "ay",
"name" => "Aymara",
"nativeName" => "Aymar"
],
[
"code" => "az",
"name" => "Azerbaijani",
"nativeName" => "Azərbaycanca / آذربايجان"
],
[
"code" => "ba",
"name" => "Bashkir",
"nativeName" => "Башҡорт"
],
[
"code" => "be",
"name" => "Belarusian",
"nativeName" => "Беларуская"
],
[
"code" => "bg",
"name" => "Bulgarian",
"nativeName" => "Български"
],
[
"code" => "bh",
"name" => "Bihari",
"nativeName" => "भोजपुरी"
],
[
"code" => "bi",
"name" => "Bislama",
"nativeName" => "Bislama"
],
[
"code" => "bm",
"name" => "Bambara",
"nativeName" => "Bamanankan"
],
[
"code" => "bn",
"name" => "Bengali",
"nativeName" => "বাংলা"
],
[
"code" => "bo",
"name" => "Tibetan",
"nativeName" => "བོད་ཡིག / Bod skad"
],
[
"code" => "br",
"name" => "Breton",
"nativeName" => "Brezhoneg"
],
[
"code" => "bs",
"name" => "Bosnian",
"nativeName" => "Bosanski"
],
[
"code" => "ca",
"name" => "Catalan",
"nativeName" => "Català"
],
[
"code" => "ce",
"name" => "Chechen",
"nativeName" => "Нохчийн"
],
[
"code" => "ch",
"name" => "Chamorro",
"nativeName" => "Chamoru"
],
[
"code" => "co",
"name" => "Corsican",
"nativeName" => "Corsu"
],
[
"code" => "cr",
"name" => "Cree",
"nativeName" => "Nehiyaw"
],
[
"code" => "cs",
"name" => "Czech",
"nativeName" => "Česky"
],
[
"code" => "cu",
"name" => "Old Church Slavonic / Old Bulgarian",
"nativeName" => "словѣньскъ / slověnĭskŭ"
],
[
"code" => "cv",
"name" => "Chuvash",
"nativeName" => "Чăваш"
],
[
"code" => "cy",
"name" => "Welsh",
"nativeName" => "Cymraeg"
],
[
"code" => "da",
"name" => "Danish",
"nativeName" => "Dansk"
],
[
"code" => "de",
"name" => "German",
"nativeName" => "Deutsch"
],
[
"code" => "dv",
"name" => "Divehi",
"nativeName" => "ދިވެހިބަސް"
],
[
"code" => "dz",
"name" => "Dzongkha",
"nativeName" => "ཇོང་ཁ"
],
[
"code" => "ee",
"name" => "Ewe",
"nativeName" => "Ɛʋɛ"
],
[
"code" => "el",
"name" => "Greek",
"nativeName" => "Ελληνικά"
],
[
"code" => "en",
"name" => "English",
"nativeName" => "English"
],
[
"code" => "eo",
"name" => "Esperanto",
"nativeName" => "Esperanto"
],
[
"code" => "es",
"name" => "Spanish",
"nativeName" => "Español"
],
[
"code" => "et",
"name" => "Estonian",
"nativeName" => "Eesti"
],
[
"code" => "eu",
"name" => "Basque",
"nativeName" => "Euskara"
],
[
"code" => "fa",
"name" => "Persian",
"nativeName" => "فارسی"
],
[
"code" => "ff",
"name" => "Peul",
"nativeName" => "Fulfulde"
],
[
"code" => "fi",
"name" => "Finnish",
"nativeName" => "Suomi"
],
[
"code" => "fj",
"name" => "Fijian",
"nativeName" => "Na Vosa Vakaviti"
],
[
"code" => "fo",
"name" => "Faroese",
"nativeName" => "Føroyskt"
],
[
"code" => "fr",
"name" => "French",
"nativeName" => "Français"
],
[
"code" => "fy",
"name" => "West Frisian",
"nativeName" => "Frysk"
],
[
"code" => "ga",
"name" => "Irish",
"nativeName" => "Gaeilge"
],
[
"code" => "gd",
"name" => "Scottish Gaelic",
"nativeName" => "Gàidhlig"
],
[
"code" => "gl",
"name" => "Galician",
"nativeName" => "Galego"
],
[
"code" => "gn",
"name" => "Guarani",
"nativeName" => "Avañe'ẽ"
],
[
"code" => "gu",
"name" => "Gujarati",
"nativeName" => "ગુજરાતી"
],
[
"code" => "gv",
"name" => "Manx",
"nativeName" => "Gaelg"
],
[
"code" => "ha",
"name" => "Hausa",
"nativeName" => "هَوُسَ"
],
[
"code" => "he",
"name" => "Hebrew",
"nativeName" => "עברית"
],
[
"code" => "hi",
"name" => "Hindi",
"nativeName" => "हिन्दी"
],
[
"code" => "ho",
"name" => "Hiri Motu",
"nativeName" => "Hiri Motu"
],
[
"code" => "hr",
"name" => "Croatian",
"nativeName" => "Hrvatski"
],
[
"code" => "ht",
"name" => "Haitian",
"nativeName" => "Krèyol ayisyen"
],
[
"code" => "hu",
"name" => "Hungarian",
"nativeName" => "Magyar"
],
[
"code" => "hy",
"name" => "Armenian",
"nativeName" => "Հայերեն"
],
[
"code" => "hz",
"name" => "Herero",
"nativeName" => "Otsiherero"
],
[
"code" => "ia",
"name" => "Interlingua",
"nativeName" => "Interlingua"
],
[
"code" => "id",
"name" => "Indonesian",
"nativeName" => "Bahasa Indonesia"
],
[
"code" => "ie",
"name" => "Interlingue",
"nativeName" => "Interlingue"
],
[
"code" => "ig",
"name" => "Igbo",
"nativeName" => "Igbo"
],
[
"code" => "ii",
"name" => "Sichuan Yi",
"nativeName" => "ꆇꉙ / 四川彝语"
],
[
"code" => "ik",
"name" => "Inupiak",
"nativeName" => "Iñupiak"
],
[
"code" => "io",
"name" => "Ido",
"nativeName" => "Ido"
],
[
"code" => "is",
"name" => "Icelandic",
"nativeName" => "Íslenska"
],
[
"code" => "it",
"name" => "Italian",
"nativeName" => "Italiano"
],
[
"code" => "iu",
"name" => "Inuktitut",
"nativeName" => "ᐃᓄᒃᑎᑐᑦ"
],
[
"code" => "ja",
"name" => "Japanese",
"nativeName" => "日本語"
],
[
"code" => "jv",
"name" => "Javanese",
"nativeName" => "Basa Jawa"
],
[
"code" => "ka",
"name" => "Georgian",
"nativeName" => "ქართული"
],
[
"code" => "kg",
"name" => "Kongo",
"nativeName" => "KiKongo"
],
[
"code" => "ki",
"name" => "Kikuyu",
"nativeName" => "Gĩkũyũ"
],
[
"code" => "kj",
"name" => "Kuanyama",
"nativeName" => "Kuanyama"
],
[
"code" => "kk",
"name" => "Kazakh",
"nativeName" => "Қазақша"
],
[
"code" => "kl",
"name" => "Greenlandic",
"nativeName" => "Kalaallisut"
],
[
"code" => "km",
"name" => "Cambodian",
"nativeName" => "ភាសាខ្មែរ"
],
[
"code" => "kn",
"name" => "Kannada",
"nativeName" => "ಕನ್ನಡ"
],
[
"code" => "ko",
"name" => "Korean",
"nativeName" => "한국어"
],
[
"code" => "kr",
"name" => "Kanuri",
"nativeName" => "Kanuri"
],
[
"code" => "ks",
"name" => "Kashmiri",
"nativeName" => "कश्मीरी / كشميري"
],
[
"code" => "ku",
"name" => "Kurdish",
"nativeName" => "Kurdî / كوردی"
],
[
"code" => "kv",
"name" => "Komi",
"nativeName" => "Коми"
],
[
"code" => "kw",
"name" => "Cornish",
"nativeName" => "Kernewek"
],
[
"code" => "ky",
"name" => "Kirghiz",
"nativeName" => "Kırgızca / Кыргызча"
],
[
"code" => "la",
"name" => "Latin",
"nativeName" => "Latina"
],
[
"code" => "lb",
"name" => "Luxembourgish",
"nativeName" => "Lëtzebuergesch"
],
[
"code" => "lg",
"name" => "Ganda",
"nativeName" => "Luganda"
],
[
"code" => "li",
"name" => "Limburgian",
"nativeName" => "Limburgs"
],
[
"code" => "ln",
"name" => "Lingala",
"nativeName" => "Lingála"
],
[
"code" => "lo",
"name" => "Laotian",
"nativeName" => "ລາວ / Pha xa lao"
],
[
"code" => "lt",
"name" => "Lithuanian",
"nativeName" => "Lietuvių"
],
[
"code" => "lu",
"name" => "Luba-Katanga",
"nativeName" => "Tshiluba"
],
[
"code" => "lv",
"name" => "Latvian",
"nativeName" => "Latviešu"
],
[
"code" => "mg",
"name" => "Malagasy",
"nativeName" => "Malagasy"
],
[
"code" => "mh",
"name" => "Marshallese",
"nativeName" => "Kajin Majel / Ebon"
],
[
"code" => "mi",
"name" => "Maori",
"nativeName" => "Māori"
],
[
"code" => "mk",
"name" => "Macedonian",
"nativeName" => "Македонски"
],
[
"code" => "ml",
"name" => "Malayalam",
"nativeName" => "മലയാളം"
],
[
"code" => "mn",
"name" => "Mongolian",
"nativeName" => "Монгол"
],
[
"code" => "mo",
"name" => "Moldovan",
"nativeName" => "Moldovenească"
],
[
"code" => "mr",
"name" => "Marathi",
"nativeName" => "मराठी"
],
[
"code" => "ms",
"name" => "Malay",
"nativeName" => "Bahasa Melayu"
],
[
"code" => "mt",
"name" => "Maltese",
"nativeName" => "bil-Malti"
],
[
"code" => "my",
"name" => "Burmese",
"nativeName" => "မြန်မာစာ"
],
[
"code" => "na",
"name" => "Nauruan",
"nativeName" => "Dorerin Naoero"
],
[
"code" => "nb",
"name" => "Norwegian Bokmål",
"nativeName" => "Norsk bokmål"
],
[
"code" => "nd",
"name" => "North Ndebele",
"nativeName" => "Sindebele"
],
[
"code" => "ne",
"name" => "Nepali",
"nativeName" => "नेपाली"
],
[
"code" => "ng",
"name" => "Ndonga",
"nativeName" => "Oshiwambo"
],
[
"code" => "nl",
"name" => "Dutch",
"nativeName" => "Nederlands"
],
[
"code" => "nn",
"name" => "Norwegian Nynorsk",
"nativeName" => "Norsk nynorsk"
],
[
"code" => "no",
"name" => "Norwegian",
"nativeName" => "Norsk"
],
[
"code" => "nr",
"name" => "South Ndebele",
"nativeName" => "isiNdebele"
],
[
"code" => "nv",
"name" => "Navajo",
"nativeName" => "Diné bizaad"
],
[
"code" => "ny",
"name" => "Chichewa",
"nativeName" => "Chi-Chewa"
],
[
"code" => "oc",
"name" => "Occitan",
"nativeName" => "Occitan"
],
[
"code" => "oj",
"name" => "Ojibwa",
"nativeName" => "ᐊᓂᔑᓈᐯᒧᐎᓐ / Anishinaabemowin"
],
[
"code" => "om",
"name" => "Oromo",
"nativeName" => "Oromoo"
],
[
"code" => "or",
"name" => "Oriya",
"nativeName" => "ଓଡ଼ିଆ"
],
[
"code" => "os",
"name" => "Ossetian / Ossetic",
"nativeName" => "Иронау"
],
[
"code" => "pa",
"name" => "Panjabi / Punjabi",
"nativeName" => "ਪੰਜਾਬੀ / पंजाबी / پنجابي"
],
[
"code" => "pi",
"name" => "Pali",
"nativeName" => "Pāli / पाऴि"
],
[
"code" => "pl",
"name" => "Polish",
"nativeName" => "Polski"
],
[
"code" => "ps",
"name" => "Pashto",
"nativeName" => "پښتو"
],
[
"code" => "pt",
"name" => "Portuguese",
"nativeName" => "Português"
],
[
"code" => "qu",
"name" => "Quechua",
"nativeName" => "Runa Simi"
],
[
"code" => "rm",
"name" => "Raeto Romance",
"nativeName" => "Rumantsch"
],
[
"code" => "rn",
"name" => "Kirundi",
"nativeName" => "Kirundi"
],
[
"code" => "ro",
"name" => "Romanian",
"nativeName" => "Română"
],
[
"code" => "ru",
"name" => "Russian",
"nativeName" => "Русский"
],
[
"code" => "rw",
"name" => "Rwandi",
"nativeName" => "Kinyarwandi"
],
[
"code" => "sa",
"name" => "Sanskrit",
"nativeName" => "संस्कृतम्"
],
[
"code" => "sc",
"name" => "Sardinian",
"nativeName" => "Sardu"
],
[
"code" => "sd",
"name" => "Sindhi",
"nativeName" => "सिनधि"
],
[
"code" => "se",
"name" => "Northern Sami",
"nativeName" => "Sámegiella"
],
[
"code" => "sg",
"name" => "Sango",
"nativeName" => "Sängö"
],
[
"code" => "sh",
"name" => "Serbo-Croatian",
"nativeName" => "Srpskohrvatski / Српскохрватски"
],
[
"code" => "si",
"name" => "Sinhalese",
"nativeName" => "සිංහල"
],
[
"code" => "sk",
"name" => "Slovak",
"nativeName" => "Slovenčina"
],
[
"code" => "sl",
"name" => "Slovenian",
"nativeName" => "Slovenščina"
],
[
"code" => "sm",
"name" => "Samoan",
"nativeName" => "Gagana Samoa"
],
[
"code" => "sn",
"name" => "Shona",
"nativeName" => "chiShona"
],
[
"code" => "so",
"name" => "Somalia",
"nativeName" => "Soomaaliga"
],
[
"code" => "sq",
"name" => "Albanian",
"nativeName" => "Shqip"
],
[
"code" => "sr",
"name" => "Serbian",
"nativeName" => "Српски"
],
[
"code" => "ss",
"name" => "Swati",
"nativeName" => "SiSwati"
],
[
"code" => "st",
"name" => "Southern Sotho",
"nativeName" => "Sesotho"
],
[
"code" => "su",
"name" => "Sundanese",
"nativeName" => "Basa Sunda"
],
[
"code" => "sv",
"name" => "Swedish",
"nativeName" => "Svenska"
],
[
"code" => "sw",
"name" => "Swahili",
"nativeName" => "Kiswahili"
],
[
"code" => "ta",
"name" => "Tamil",
"nativeName" => "தமிழ்"
],
[
"code" => "te",
"name" => "Telugu",
"nativeName" => "తెలుగు"
],
[
"code" => "tg",
"name" => "Tajik",
"nativeName" => "Тоҷикӣ"
],
[
"code" => "th",
"name" => "Thai",
"nativeName" => "ไทย / Phasa Thai"
],
[
"code" => "ti",
"name" => "Tigrinya",
"nativeName" => "ትግርኛ"
],
[
"code" => "tk",
"name" => "Turkmen",
"nativeName" => "Туркмен / تركمن"
],
[
"code" => "tl",
"name" => "Tagalog / Filipino",
"nativeName" => "Tagalog"
],
[
"code" => "tn",
"name" => "Tswana",
"nativeName" => "Setswana"
],
[
"code" => "to",
"name" => "Tonga",
"nativeName" => "Lea Faka-Tonga"
],
[
"code" => "tr",
"name" => "Turkish",
"nativeName" => "Türkçe"
],
[
"code" => "ts",
"name" => "Tsonga",
"nativeName" => "Xitsonga"
],
[
"code" => "tt",
"name" => "Tatar",
"nativeName" => "Tatarça"
],
[
"code" => "tw",
"name" => "Twi",
"nativeName" => "Twi"
],
[
"code" => "ty",
"name" => "Tahitian",
"nativeName" => "Reo Mā`ohi"
],
[
"code" => "ug",
"name" => "Uyghur",
"nativeName" => "Uyƣurqə / ئۇيغۇرچە"
],
[
"code" => "uk",
"name" => "Ukrainian",
"nativeName" => "Українська"
],
[
"code" => "ur",
"name" => "Urdu",
"nativeName" => "اردو"
],
[
"code" => "uz",
"name" => "Uzbek",
"nativeName" => "Ўзбек"
],
[
"code" => "ve",
"name" => "Venda",
"nativeName" => "Tshivenḓa"
],
[
"code" => "vi",
"name" => "Vietnamese",
"nativeName" => "Tiếng Việt"
],
[
"code" => "vo",
"name" => "Volapük",
"nativeName" => "Volapük"
],
[
"code" => "wa",
"name" => "Walloon",
"nativeName" => "Walon"
],
[
"code" => "wo",
"name" => "Wolof",
"nativeName" => "Wollof"
],
[
"code" => "xh",
"name" => "Xhosa",
"nativeName" => "isiXhosa"
],
[
"code" => "yi",
"name" => "Yiddish",
"nativeName" => "ייִדיש"
],
[
"code" => "yo",
"name" => "Yoruba",
"nativeName" => "Yorùbá"
],
[
"code" => "za",
"name" => "Zhuang",
"nativeName" => "Cuengh / Tôô / 壮语"
],
[
"code" => "zh",
"name" => "Chinese",
"nativeName" => "中文"
],
[
"code" => "zu",
"name" => "Zulu",
"nativeName" => "isiZulu"
]
];

View file

@ -31,7 +31,6 @@ return [
'no', // Norwegian
'ph', // Filipino
'pl', // Polish
'pn', // Punjabi
'pt-br', // Portuguese - Brazil
'pt-pt', // Portuguese - Portugal
'ro', // Romanian

View file

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

View file

@ -1,197 +0,0 @@
<?php
return [
'AF' => 'ਅਫਗਾਨਿਸਤਾਨ',
'AO' => 'ਅੰਗੋਲਾ',
'AL' => 'ਅਲਬਾਨੀë',
'AD' => 'ਅੰਡੋਰਾ',
'AE' => 'Verenigde ਅਰਬਿਅਨ ਅਮੀਰਾਤ',
'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' => 'Verenigde Koninkryk',
'GE' => 'ਜਾਰਜੀਆ',
'GH' => 'ਘਾਨਾ',
'GN' => 'ਗਿੰਨੀ',
'GM' => 'ਗਾਮੀ',
'GW' => 'ਗਿੰਨੀ-ਬਿਸਾਉ',
'GQ' => 'ਏਕਵੇਟਰਿਆਲ-ਗਿੰਨੀ',
'GR' => 'ਗ੍ਰੀਕਲੈਂਡ',
'GD' => 'ਗ੍ਰੇਨਾਡਾ',
'GT' => 'ਗੁਆਟੇਮਾਲਾ',
'GY' => 'ਗੁਆਨਾ',
'HN' => 'ਹੌਂਡੂਰਸ',
'HR' => 'ਕ੍ਰੋਸੀë',
'HT' => 'ਹੈਤੀ',
'HU' => 'ਹਾਂਗਰੀ',
'ID' => 'ਇੰਡੋਨੇਸ਼ੀਆਈ',
'IN' => 'ਇੰਡੀë',
'IE' => 'ਆਇਰਲੈਂਡ',
'IR' => 'ਇਰਾਨ',
'IQ' => 'ਇਰਕ',
'IS' => 'Ysland',
'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' => 'ਨਿie-ਸੀਲੈਂਡ',
'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' => 'ਟਿisਨੀਸੀਅ',
'TR' => 'ਤੁਰਕੀ',
'TV' => 'ਤੁਵਾਲੁ',
'TZ' => 'ਤਨਜ਼ਾਨੀë',
'UG' => 'ਯੂਗਾਂਡਾ',
'UA' => 'ਓਕ੍ਰਾੱਨ',
'UY' => 'ਉਰੂਗਵੇ',
'US' => 'ਵੇਰੇਨਿਗਡੇ ਸਟੇਟ',
'UZ' => 'ਓਸਬੀਕਕਿਸਤਾਨ',
'VA' => 'ਵਾਟਿਕਾਂਸਟੈਡ',
'VC' => 'ਸਿਨਟ ਵਿਨਸੈਂਟ ਏਨ ਡਾਈ ਗ੍ਰੇਨਾਡਾਈਨਜ਼',
'VE' => 'ਵੈਨਜ਼ੂਏਲਾ',
'VN' => 'ਵਿਯਤਨਮ',
'VU' => 'ਵੈਨੂਆਟੂ',
'WS' => 'ਸਮੋਆ',
'YE' => 'ਜੀਮਨ',
'ZA' => 'ਸੂਡ-ਅਫਰੀਕਾ',
'ZM' => 'ਜ਼ੈਂਬੀਆ',
'ZW' => 'ਜ਼ਿੰਬਾਬਵੇ',
];

View file

@ -1,17 +0,0 @@
<?php
return [
'settings.inspire' => '"I love Typing&coding in punjabi :)."', // This is the line printed in the homepage and console 'view-source'
'settings.locale' => 'pn',
'settings.direction' => 'ltr',
// Service - Users
'account.emails.team' => '%s ਟੀਮ(Priyanka)',
'account.emails.verification.title' => 'ਖਾਤਾ ਪੁਸ਼ਟੀਕਰਣ',
'account.emails.verification.body' => 'app/config/locales/templates/pn.email.auth.confirm.tpl',
'account.emails.recovery.title' => 'ਪਾਸਵਰਡ ਰੀਸੈੱਟ',
'account.emails.recovery.body' => 'app/config/locales/templates/pn.email.auth.recovery.tpl',
'account.emails.invitation.title' => '% S ਟੀਮ% s ਤੇ ਸੱਦਾ',
'account.emails.invitation.body' => 'app/config/locales/templates/pn.email.auth.invitation.tpl',
'locale.country.unknown' => 'India',
'countries' => include 'pn.countries.php',
'continents' => include 'pn.continents.php',
];

View file

@ -0,0 +1,238 @@
<!doctype html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>{{title}}</title>
<style>
body {
background-color: {{bg-body}};
color: {{text-content}};
font-family: sans-serif;
-webkit-font-smoothing: antialiased;
font-size: 14px;
line-height: 1.4;
margin: 0;
padding: 0;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
table {
border-collapse: separate;
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
width: 100%;
}
table td {
font-family: sans-serif;
font-size: 14px;
vertical-align: top;
}
.body {
background-color: {{bg-body}};
width: 100%;
}
.container {
display: block;
margin: 0 auto !important;
max-width: 580px;
padding: 10px;
width: 580px;
}
.content {
box-sizing: border-box;
display: block;
margin: 0 auto;
max-width: 580px;
padding: 10px;
color: {{text-content}};
}
.main {
background: {{bg-content}};
border-radius: 3px;
width: 100%;
}
.wrapper {
box-sizing: border-box;
padding: 20px;
}
.content-block {
padding-bottom: 10px;
padding-top: 10px;
}
p {
font-family: sans-serif;
font-size: 14px;
font-weight: normal;
margin: 0;
margin-bottom: 15px;
}
a {
word-break: break-all;
}
.btn {
box-sizing: border-box;
width: 100%;
}
.btn>tbody>tr>td {
padding-bottom: 15px;
}
.btn table {
width: auto;
}
.btn table td {
background-color: {{bg-content}};
border-radius: 5px;
text-align: center;
}
.btn a {
background-color: {{bg-content}};
border: solid 1px {{bg-cta}};
border-radius: 5px;
box-sizing: border-box;
color: #3498db;
cursor: pointer;
display: inline-block;
font-size: 14px;
font-weight: bold;
margin: 0;
padding: 12px 25px;
text-decoration: none;
text-transform: capitalize;
}
.btn-primary table td {
background-color: {{bg-cta}};
}
.btn-primary a {
background-color: {{bg-cta}};
border-color: {{bg-cta}};
color: {{text-cta}};
}
@media only screen and (max-width: 620px) {
table[class=body] h1 {
font-size: 28px !important;
margin-bottom: 10px !important;
}
table[class=body] p {
font-size: 16px !important;
}
table[class=body] .wrapper {
padding: 10px !important;
}
table[class=body] .content {
padding: 0 !important;
}
table[class=body] .container {
padding: 0 !important;
width: 100% !important;
}
table[class=body] .main {
border-left-width: 0 !important;
border-radius: 0 !important;
border-right-width: 0 !important;
}
table[class=body] .btn table {
width: 100% !important;
}
table[class=body] .btn a {
width: 100% !important;
}
}
@media all {
.ExternalClass {
width: 100%;
}
.ExternalClass,
.ExternalClass p,
.ExternalClass span,
.ExternalClass font,
.ExternalClass td,
.ExternalClass div {
line-height: 100%;
}
.apple-link a {
color: inherit !important;
font-family: inherit !important;
font-size: inherit !important;
font-weight: inherit !important;
line-height: inherit !important;
text-decoration: none !important;
}
#MessageViewBody a {
color: inherit;
text-decoration: none;
font-size: inherit;
font-family: inherit;
font-weight: inherit;
line-height: inherit;
}
.btn-primary table td:hover {
background-color: {{bg-cta-hover}} !important;
}
.btn-primary a:hover {
background-color: {{bg-cta-hover}} !important;
border-color: {{bg-cta-hover}} !important;
}
}
</style>
</head>
<body style="direction: {{direction}}">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="body">
<tr>
<td>&nbsp;</td>
<td class="container">
<div class="content">
<table role="presentation" class="main">
<tr>
<td class="wrapper">
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
{{content}}
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>

View file

@ -0,0 +1,26 @@
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="btn btn-primary">
<tbody>
<tr>
<td align="left">
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>
<a href="{{redirect}}" target="_blank">
{{title}}
</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>
<small>
<a href="{{redirect}}" target="_blank">
{{redirect}}
</a>
</small>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo {{name}},
<br />
<br />
</p>
<p>
Om jou epos adres te verifieer, kliek op die web adres hier:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
As jy nie aangevra het om jou epos adres te verifieer nie, kan jy die boodskap ignoreer.
<br />
<br />
</p>
<p>
Baie dankie,
<br />
{{project}} span
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo,
<br />
<br />
</p>
<p>
Hierdie epos is vir jou gestuur omdat <b>{{owner}}</b> jou graag wou nooi om 'n spanlid te word van <b>{{team}}</b> by {{project}}.
<br />
<br />
</p>
<p>
Om by die <b>{{team}}</b> span aan te sluit:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
As jy nie belangstel nie, kan jy die boodskap ignoreer.
<br />
<br />
</p>
<p>
Baie dankie,
<br />
{{project}} span
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo {{name}},
<br />
<br />
</p>
<p>
Volg hierdie web adres om jou wagwoord te verander vir {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
As jy nie gevra het om you wagwoord te verander nie, kan jy hierdie boodskap ignoreer.
<br />
<br />
</p>
<p>
Baie dankie,
<br />
{{project}} span
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hej {{name}},
<br />
<br />
</p>
<p>
Ndiqni këtë lidhje për të konfirmuar adresën tuaj të emailit.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Nëse nuk keni kërkuar të konfirmoni këtë adresë, mund ta injoroni këtë mesazh.
<br />
<br />
</p>
<p>
Faleminderit,
<br />
Ekipi i tij {{project}}
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ηej,
<br />
<br />
</p>
<p>
Ju e morët këtë email sepse <b>{{owner}}</b> ju ftoi të bashkoheni në ekip <b>{{team}}</b> në {{project}}.
<br />
<br />
</p>
<p>
Ndiqni këtë lidhje për t'u bashkuar me grupin <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Nëse nuk jeni të interesuar, mund ta injoroni këtë mesazh.
<br />
<br />
</p>
<p>
Faleminderit,
<br />
Ekipi i tij {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hej {{name}},
<br />
<br />
</p>
<p>
Ndiqni këtë lidhje për të rivendosur fjalëkalimin tuaj ajo {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Nëse nuk keni kërkuar një ndryshim të fjalëkalimit, mund ta injoroni këtë mesazh.
<br />
<br />
</p>
<p>
Faleminderit,
<br />
Ekipi i tij {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
مرحبا {{name}},
<br />
<br />
</p>
<p>
اتبع هذا الرابط للتحقق من عنوان بريدك الإلكتروني.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
إذا لم تطلب التحقق من هذا العنوان، فيمكنك تجاهل هذه الرسالة.
<br />
<br />
</p>
<p>
Thanks,
<br />
فريق {{project}}
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
مرحبا،
<br />
<br />
</p>
<p>
تم إرسال هذه الرسالة إليك لأن <b>{{owner}}</b> أراد دعوتك لتصبح عضوًا في فريق <b>{{team}}</b> في {{project}}.
<br />
<br />
</p>
<p>
اتبع هذا الرابط للانضمام إلى فريق <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
إذا لم تكن مهتمًا، يمكنك تجاهل هذه الرسالة.
<br />
<br />
</p>
<p>
شكرا،
<br />
فريق {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
مرحبا {{name}}،
<br />
<br />
</p>
<p>
اتبع هذا الرابط لإعادة تعيين كلمة مرور {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
إذا لم تطلب إعادة تعيين كلمة المرور الخاصة بك، فيمكنك تجاهل هذه الرسالة.
<br />
<br />
</p>
<p>
شكرا،
<br />
فريق {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
হ্যালো {{name}},
<br />
<br />
</p>
<p>
এই লিংকটি অনুসরণ করুন আপনার ইমেইল এড্রেস যাচাই করতে |
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
আপনি যদি আপনার ইমেইল এড্রেস যাচাই করতে অনুরোধ করেননি, আপনি এই মেসেজটি অগ্রাহ্য করতে পারেন |
<br />
<br />
</p>
<p>
ধন্যবাদান্তে,
<br />
{{project}} টীম
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hello,
<br />
<br />
</p>
<p>
এই মেইলটি আপনাকে পাঠানো হয়েছে কারণ <b>{{owner}}</b> আমন্ত্রণ করেছেন আপনাকে <b>{{team}}</b> এই টীমর মেম্বার হতে যেটি {{project}} এই প্রজেক্টর অন্তর্গত |
<br />
<br />
</p>
<p>
এই লিংকটি অনুসরণ করুন <b>{{team}}</b> এই টীম-এ যোগ দিতে:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
আপনি যদি অনাগ্রহী হন, এই মেসেজটি অগ্রাহ্য করতে পারেন |
<br />
<br />
</p>
<p>
ধন্যবাদান্তে,
<br />
{{project}} টীম
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
হ্যালো {{name}},
<br />
<br />
</p>
<p>
এই লিংকটি অনুসরণ করুন আপনার {{project}} পাসওয়ার্ড রিসেট করতে |
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
আপনি যদি পাসওয়ার্ড রিসেট করতে অনুরোধ করেননি, আপনি এই মেসেজটি অগ্রাহ্য করতে পারেন |
<br />
<br />
</p>
<p>
ধন্যবাদান্তে,
<br />
{{project}} টীম
</div>
</p>

View file

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

View file

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

View file

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

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ahoj {{name}},
<br />
<br />
</p>
<p>
Kliknutím na tento odkaz ověřte svou e-mailovou adresu.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Pokud jste nepožádali o ověření této adresy, můžete tuto zprávu ignorovat.
<br />
<br />
</p>
<p>
dík,
<br />
{{project}} tým
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ahoj,
<br />
<br />
</p>
<p>
Tento e-mail vám byl zaslán, protože vás <b>{{owner}}</b> chtěl pozvat, abyste se stali členem týmu v týmu <b>{{team}}</b> v {{project}}.
<br />
<br />
</p>
<p>
Klepnutím na tento odkaz se připojíte k týmu <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Pokud vás nezajímá, můžete tuto zprávu ignorovat.
<br />
<br />
</p>
<p>
Dík,
<br />
{{project}} tým
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ahoj {{name}},
<br />
<br />
</p>
<p>
Pomocí tohoto odkazu obnovte své heslo {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Pokud jste nepožádali o resetování hesla, můžete tuto zprávu ignorovat.
<br />
<br />
</p>
<p>
Dík,
<br />
{{project}} tým
</div>
</p>

View file

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

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo,
<br />
<br />
</p>
<p>
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 />
</p>
<p>
Folge diesem Link um dem Team <b>{{team}}</b> beizutreten:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Wenn du daran nicht interessiert bist, kannst du diese Nachricht ignorieren.
<br />
<br />
</p>
<p>
Vielen Dank,
<br />
{{project}} Team
</div>
</p>

View file

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

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hello {{name}},
<br />
<br />
</p>
<p>
Follow this link to verify your email address.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
If you didnt ask to verify this address, you can ignore this message.
<br />
<br />
</p>
<p>
Thanks,
<br />
{{project}} team
</div>
</p>

View file

@ -1,27 +1,14 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
Hello,
<br />
<br />
<p>
Hello,
</p>
<p>
This mail was sent to you because <b>{{owner}}</b> wanted to invite you to become a team member at the <b>{{team}}</b> team over at {{project}}.
<br />
<br />
Follow this link to join the <b>{{team}}</b> team:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
If you are not interested, you can ignore this message.
<br />
<br />
</p>
{{cta}}
<p>
If you are not interested, you can ignore this message.</p>
<p>
Thanks,
<br />
{{project}} team
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hello {{name}},
<br />
<br />
</p>
<p>
Follow this link to reset your {{project}} password.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
If you didn't ask to reset your password, you can ignore this message.
<br />
<br />
</p>
{{cta}}
<p>
If you didnt ask to verify this address, you can ignore this message.
</p>
<p>
Thanks,
<br />
{{project}} team
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hola {{name}},
<br />
<br />
</p>
<p>
Sigue este enlace para verificar tu dirección de correo.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Si no has solicitado verificar esta dirección, puedes ignorar este mensaje.
<br />
<br />
</p>
<p>
Gracias,
<br />
Equipo {{project}}
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hola,
<br />
<br />
</p>
<p>
Te hemos enviamos este correo porque <b>{{owner}}</b> quiere invitarte a formar parte del equipo <b>{{team}}</b> en {{project}}.
<br />
<br />
</p>
<p>
Sigue este enlace para unirte al equipo <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
Si no estás interesado, puedes ignorar este mensaje.
<br />
<br />
</p>
{{cta}}
<p>
Si no estás interesado, puedes ignorar este mensaje.
</p>
<p>
Gracias,
<br />
Equipo {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hola {{name}},
<br />
<br />
</p>
<p>
Sigue este enlace para reestablecer tu contraseña de {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Si no has pedido reestablecer tu contraseña, puedes ignorar este mensaje.
<br />
<br />
</p>
<p>
Gracias,
<br />
Equipo {{project}}
</div>
</p>

View file

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

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hei,
<br />
<br />
</p>
<p>
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 />
</p>
<p>
Käytä tätä linkkiä liittyäksesi <b>{{team}}</b> tiimiin:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jos et ole kiinnostunut, voit sivuuttaa tämän viestin.
<br />
<br />
</p>
<p>
kiitos,
<br />
{{project}} tiimi
</div>
</p>

View file

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

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halló {{name}},
<br />
<br />
</p>
<p>
Fylg hesa lenka fyrið at verifisera teldupostur
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Om tú ikke spurdi om at verifisera hesa teldupostur, kannst tú ignorera hesa boð.
<br />
<br />
</p>
<p>
Takk,
<br />
{{project}} lið
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halló,
<br />
<br />
</p>
<p>
Hesa teldupost var send til tín tí <b>{{owner}}</b> vildi bjóða tær at vera eitt lið limur hjá <b>{{team}}</b> á {{project}}
<br />
<br />
</p>
<p>
Fylg hettar lenka fyrið at bliva vi <b>{{team}}</b> lið:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Om tú ikke er áhugaður, kannst tú ignorera hesa boð
<br />
<br />
</p>
<p>
Takk,
<br />
{{project}} lið
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halló {{name}},
<br />
<br />
</p>
<p>
Fylg hettar lenka fyrið at resette títt {{project}} passord.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Om tú ikke spurdi om at verifisera hesa telduposturin, kannst du ignorera hesa boð.
<br />
<br />
</p>
<p>
Takk,
<br />
{{project}} lið
</div>
</p>

View file

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

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Bonjour,
<br />
<br />
</p>
<p>
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 />
</p>
<p>
Cliquez sur le lien suivant pour rejoindre l'équipe <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Si vous n'êtes pas intéressé, vous pouvez ignorer ce message.
<br />
<br />
</p>
<p>
Merci,
<br />
L'équipe {{project}}
</div>
</p>

View file

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

View file

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

View file

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

View file

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

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
שלום {{name}},
<br />
<br />
</p>
<p>
נא ללחוץ על הקישור שלהלן כדי לאמת את החשבון שלך.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
אם לא ביקשת לאמת את כתובת הדוא״ל, ניתן להתעלם מההודעה זו.
<br />
<br />
</p>
<p>
בברכה,
<br />
צוות {{project}}
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
שלום,
<br />
<br />
</p>
<p>
הודעת דוא״ל זו נשלחה אליך כי <b>{{owner}}</b> ביקש להזמינך להצטרף לצוות <b>{{team}}</b> ב־{{project}}.
<br />
<br />
</p>
<p>
כדי להצטרף לצוות <b>{{team}}</b>, נא ללחוץ על הקישור:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
אם איך לך עניין להצטרף לצוות, ניתן להתעלם מהודעת דוא״ל זו.
<br />
<br />
</p>
<p>
בברכה,
<br />
צוות {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
שלום {{name}},
<br />
<br />
</p>
<p>
נא ללחוץ על הקישור שלהלן כדי לאפס את הסיסמה שלך ב־{{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
אם לא ביקשת לאפס את סיסמתך, ניתן להתעלם מהודעת דוא״ל זו.
<br />
<br />
</p>
<p>
בברכה,
<br />
צוות {{project}}
</div>
</p>

View file

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

View file

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

View file

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

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Szia {{name}},
<br />
<br />
</p>
<p>
Kattints erre a linkre, hogy megerősítsd az e-mail címed.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Ha nem kérelmezted, hogy megerősítsük ezt a címet, ignoráld ezt a levelet.
<br />
<br />
</p>
<p>
Köszönettel,
<br />
{{project}} csapat
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Szia,
<br />
<br />
</p>
<p>
Azért küldtük ezt az e-mailt <b>{{owner}}</b> mert meg szeretnénk hívni a <b>{{team}}</b> csapatba a következő projektre {{project}}.
<br />
<br />
</p>
<p>
Kattints erre a linkre, hogy a <b>{{team}}</b> csapat tagja legyél:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Ha nem vegy ebben érdekelt ignoráld ezt az üzenetet.
<br />
<br />
</p>
<p>
Köszönettel,
<br />
{{project}} csapat
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Szia {{name}},
<br />
<br />
</p>
<p>
Kattints erre a linkre, hogy visszaállítsuk a {{project}} jelszavad.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Ha nem kérvényezted, hogy visszaállítsuk a jelszavad ignoráld ezt a levelet.
<br />
<br />
</p>
<p>
Köszönettel,
<br />
{{project}} csapat
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ողջույն, {{name}},
<br />
<br />
</p>
<p>
Անցեք հղումով, որպեսզի հաստատեք Ձեր էլեկտրոնային հասցեն։
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Եթե չեք պահանջել էլեկտրոնային հասցեի հաստատում, պարզապես արհամարհեք այս նամակը։
<br />
<br />
</p>
<p>
Շնորհակալություն,
<br />
{{project}} թիմ
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ողջույն,
<br />
<br />
</p>
<p>
Դուք ստացել եք այս նամակը, քանի որ <b>{{owner}}-ը</b> հրավիրում է Ձեզ <b>{{team}}</b> խումբ, {{project}} պրոեկտում։
<br />
<br />
</p>
<p>
Անցեք հղումով, որ միանաք <b>{{team}}</b> թիմին՝
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Եթե հետաքրքրված չեք դրանով, պարզապես արհամարհեք այս նամակը։
<br />
<br />
</p>
<p>
Շնորհակալություն,
<br />
{{project}} թիմ
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ողջույն, {{name}},
<br />
<br />
</p>
<p>
Անցեք հղումով, որպեսզի փոխեք գաղտնաբառը {{project}} պրոեկտի համար։
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Եթե չեք պահանջել գաղտնաբառի փոփոխություն, արհամարհեք այս նամակը։
<br />
<br />
</p>
<p>
Շնորհակալություն
<br />
{{project}} թիմ
</div>
</p>

View file

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

View file

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

View file

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

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halló {{name}},
<br />
<br />
</p>
<p>
Fylgdu þessum tengli til að staðfesta netfangið þitt.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Ef þú baðst ekki um að staðfesta þetta netfang geturðu hunsað þessi skilaboð.
<br />
<br />
</p>
<p>
Takk,
<br />
{{project}} Teymi
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halló,
<br />
<br />
</p>
<p>
Þessi póstur var sendur til þín vegna þess að <b>{{owner}}</b> vildi bjóða þér að gerast liðsmaður í <b>{{team}}</b> teymi í {{project}}.
<br />
<br />
</p>
<p>
Fylgdu þessum hlekk til að ganga í <b>{{team}}</b> liðið:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Ef þú hefur ekki áhuga geturðu hunsað þessi skilaboð.
<br />
<br />
</p>
<p>
Takk,
<br />
{{project}} Teymi
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halló {{name}},
<br />
<br />
</p>
<p>
Fylgdu þessum tengli til að núllstilla lykilorð {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Ef þú baðst ekki um að endurstilla lykilorðið þitt geturðu hunsað þessi skilaboð.
<br />
<br />
</p>
<p>
Takk,
<br />
{{project}} Teymi
</div>
</p>

View file

@ -1,25 +1,16 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ciao {{name}},
<br />
<br />
</p>
<p>
Segui questo link per verificare il tuo indirizzo email.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Se non hai chiesto di verificare questo indirizzo, puoi ignorare questo messaggio.
<br />
<br />
</p>
<p>
Grazie,
<br />
Il team di {{project}}
</div>
</p>

View file

@ -1,28 +1,19 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ciao,
<br />
<br />
</p>
<p>
Questa mail ti è stata inviata perchè <b>{{owner}}</b> vuole invitarti a diventare un membro del team <b>{{team}}</b> del progetto {{project}}.
<br />
<br />
</p>
<p>
Segui questo link per unirti al team <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Se non sei interessato, puoi ignorare questo messaggio.
<br />
<br />
</p>
<p>
Grazie,
<br />
Il team di {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Ciao {{name}},
<br />
<br />
</p>
<p>
Segui questo link per reimpostare la tua password per {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Se non hai chiesto di reimpostare la password, puoi ignorare questo messaggio.
<br />
<br />
</p>
<p>
Grazie,
<br />
Il team di {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
{{name}}さん こんにちは。
<br />
<br />
</p>
<p>
下記のリンクからメールアドレスを認証してください。
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
お手数ですが、心当たりがない場合このメールを破棄してください。
<br />
<br />
</p>
<p>
ありがとうございます。
<br />
{{project}} チーム
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
こんにちは。
<br />
<br />
</p>
<p>
<b>{{owner}}</b> さんから {{project}} プロジェクトの <b>{{team}}</b> チームへの参加招待が届きました。
<br />
<br />
</p>
<p>
下記のリンクから <b>{{team}}</b> へ参加してください。
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
お手数ですが、心当たりがない場合このメールを破棄してください。
<br />
<br />
</p>
<p>
ありがとうございます。
<br />
{{project}} チーム
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
{{name}}さん こんにちは。
<br />
<br />
</p>
<p>
下記のリンクから {{project}} プロジェクトのパスワードを再設定してください。
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
お手数ですが、心当たりがない場合このメールを破棄してください。
<br />
<br />
</p>
<p>
ありがとうございます。
<br />
{{project}} チーム
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halo, {{name}},
<br />
<br />
</p>
<p>
Tindakake tautan iki kanggo verifikasi alamat email sampeyan.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Yen sampeyan ora njaluk verifikasi alamat iki, sampeyan bisa nglalekake pesen iki.
<br />
<br />
</p>
<p>
Matur suwun,
<br />
tim {{project}}
</div>
</p>

View file

@ -1,28 +1,19 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halo,
<br />
<br />
</p>
<p>
Email iki dikirim menyang sampeyan amarga <b>{{owner}}</b> pengin ngajak sampeyan dadi anggota tim ing <b>{{team}}</b> tim ing {{project}}.
<br />
<br />
</p>
<p>
Tindakake link iki kanggo gabung ing <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Yen sampeyan ora kasengsem, sampeyan bisa nglirwakake pesen iki.
<br />
<br />
</p>
<p>
Matur suwun,
<br />
tim {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Halo {{name}},
<br />
<br />
</p>
<p>
Tindakake link iki kanggo ngreset {{project}} sandhi.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Yen sampeyan ora njaluk ngreset sandhi, sampeyan bisa nglalekake pesen iki.
<br />
<br />
</p>
<p>
Matur suwun,
<br />
tim {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
សួស្ដី {{name}},
<br />
<br />
</p>
<p>
តាមតំណនេះដើម្បីផ្ទៀងផ្ទាត់អាសយដ្ឋានសារអេឡិចត្រូនិចរបស់អ្នក។
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
ប្រសិនបើអ្នកពុំបានស្នើសុំផ្ទៀងផ្ទាត់អាសយដ្ឋាននេះទេ អ្នកអាចមិនអើពើនឹងសារនេះបាន។
<br />
<br />
</p>
<p>
អរគុណ,
<br />
ក្រុម {{project}}
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
សួស្ដី,
<br />
<br />
</p>
<p>
សារអេឡិចត្រូនិចនេះត្រូវបានផ្ញើទៅអ្នកដោយសារ <b>{{owner}}</b> ចង់អញ្ជើញអ្នកឲ្យក្លាយជាសមាជិកនៅក្រុម <b>{{team}}</b> លើ {{project}}
<br />
<br />
</p>
<p>
តាមតំណនេះដើម្បីចូលរួមក្នុងក្រុម <b>{{team}}</b>៖
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
ប្រសិនបើអ្នកមិនចាប់អារម្មណ៍ អ្នកអាចមិនអើពើនឹងសារនេះបាន។
<br />
<br />
</p>
<p>
អរគុណ,
<br />
ក្រុម {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
សួស្ដី {{name}},
<br />
<br />
</p>
<p>
តាមតំណនេះដើម្បីកំណត់ពាក្យសម្ងាត់នៃ {{project}} របស់អ្នកឡើងវិញ។
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
ប្រសិនបើអ្នកពុំបានស្នើសុំកំណត់ពាក្យសម្ងាត់របស់អ្នកឡើងវិញទេ អ្នកអាចមិនអើពើនឹងសារនេះបាន។
<br />
<br />
</p>
<p>
អរគុណ,
<br />
ក្រុម {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
안녕하세요 {{name}}님,
<br />
<br />
</p>
<p>
회원님 이메일을 인증하러 아래 링크를 클릭하세요.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
만약 인증 요청하지 않으셨다면 이 이메일을 무시하세요.
<br />
<br />
</p>
<p>
감사합니다!
<br />
{{project}}팀 드림
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
안녕하세요,
<br />
<br />
</p>
<p>
<b>{{owner}}</b>님이 {{project}}프로젝트의 <b>{{team}}</b>팀에 초대했습니다.
<br />
<br />
</p>
<p>
아래 링크를 통하여 <b>{{team}}</b>팀에 합류해주시면 됩니다.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
만약 합류에 관심 없으시면 이 이메일을 무시하세요.
<br />
<br />
</p>
<p>
감사합니다!
<br />
{{project}}팀 드림
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
안녕하세요 {{name}}님,
<br />
<br />
</p>
<p>
{{project}} 비밀번호 재설정하러 아래 링크를 클릭하세요.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
만약 회원님이 비밀번호 재설정 요청하지 않으셨다면 이 이메일을 무시하세요.
<br />
<br />
</p>
<p>
감사합니다!
<br />
{{project}}팀 드림
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Sveiki, {{name}},
<br />
<br />
</p>
<p>
Paspauskite nuorodą, kad patvirtinti savo el. paštą.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jei neprašėte el. pašto patvirtinimo, ignoruokite šį laišką
<br />
<br />
</p>
<p>
Ačiū,
<br />
komanda {{project}}
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Sveiki,
<br />
<br />
</p>
<p>
Šis laiškas buvo išsiųstas dėl to, kad <b>{{owner}}</b> kviečia tapti komandos <b>{{team}}</b> nariu projekte {{project}}.
<br />
<br />
</p>
<p>
Paspauskite nuorodą, kad prisijungti prie komandos <b>{{team}}</b> :
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jei Jums neįdomu, ignoruokite šį laišką.
<br />
<br />
</p>
<p>
Ačiū,
<br />
komanda {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Sveiki, {{name}},
<br />
<br />
</p>
<p>
Paspauskite nuorodą, kad pakeisti slaptožodį projektui {{project}}.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jei neprašėte atkurti slaptažodžio, ignoruokite šį laišką.
<br />
<br />
</p>
<p>
Ačiū,
<br />
komanda {{project}}
</div>
</p>

View file

@ -1,28 +1,19 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
നമസ്കാരം {{name}},
<br />
<br />
</p>
<p>
താങ്കളുടെ ഇമെയിൽ ഐഡി വെരിഫൈ ചെയ്യുന്നതിന് താഴെ കാണുന്ന ലിങ്കിൽ ക്ലിക്ക് ചെയ്യൂ
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
ഇമെയിൽ ഐഡി വെരിഫൈ ചെയ്യേണ്ടെങ്കിൽ ഈ മെസ്സേജ് ഇഗ്നോർ ചെയ്യാം
<br />
<br />
</p>
<p>
നന്ദി
<br />
{{project}} ടീം.
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
നമസ്കാരം,
<br />
<br />
</p>
<p>
<b>{{owner}}</b> താങ്കളെ {{project}} പ്രോജക്ടിലെ <b>{{team}}</b> ടീമിൽ അംഗമാവാൻ ക്ഷണിച്ചിരിക്കുന്നു.
<br />
<br />
</p>
<p>
<b>{{team}}</b> ടീമിൽ ചേരുവാൻ താഴെ കാണുന്ന ലിങ്കിൽ ക്ലിക്ക് ചെയ്യൂ.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
താൽപര്യമില്ലെങ്കിൽ ഈ മെസ്സേജ് ഇഗ്നോർ ചെയ്യാം
<br />
<br />
</p>
<p>
നന്ദി,
<br />
{{project}} ടീം.
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
നമസ്കാരം {{name}},
<br />
<br />
</p>
<p>
താങ്കളുടെ {{project}} പാസ്‌വേഡ് റീസെറ്റ് ചെയ്യാൻ താഴെ കാണുന്ന ലിങ്കിൽ ക്ലിക്ക് ചെയ്യുക
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
പാസ്‌വേഡ് റീസെറ്റ് ചെയ്യാൻ താങ്കൾ റിക്വസ്റ്റ് ചെയ്തിട്ടില്ലെങ്കിൽ ദയവായി ഈ മെസ്സേജ് ഇഗ്നോർ ചെയ്യുക
<br />
<br />
</p>
<p>
നന്ദി,
<br />
{{project}} ടീം
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hello {{name}},
<br />
<br />
</p>
<p>
Ikuti pautan ini untuk mengesahkan alamat e-mel anda.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Jika anda tidak meminta untuk mengesahkan alamat ini, anda boleh mengabaikan mesej ini.
<br />
<br />
</p>
<p>
Terima kasih,
<br />
Kumpulan {{project}}
</div>
</p>

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hello,
<br />
<br />
</p>
<p>
E-mel ini dihantar kepada anda kerana <b>{{owner}}</b>ingin mengundang Anda untuk menjadi anggota kumpulan <b>{{team}}</b> di dalam {{project}}.
<br />
<br />
</p>
<p>
Ikuti pautan ini untuk menyertai kumpulan <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Sekiranya anda tidak berminat,anda boleh mengabaikan mesej ini.
<br />
<br />
</p>
<p>
Terima Kasih,
<br />
Kumpulan {{project}}
</div>
</p>

View file

@ -1,24 +1,15 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hello {{name}},
<br />
<br />
</p>
<p>
Ikuti pautan ini sekiranya anda mahu menetapkan semula kata laluan {{project}} anda.
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
Sekiranya anda tidak meminta untuk menetapkan semula kata laluan anda,anda boleh sahaja mengabaikan mesej ini.
<br />
<br />
</p>
<p>
Terima Kasih,
<br />
Kumpulan {{project}}
</div>
</p>

View file

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

View file

@ -1,27 +1,18 @@
<style>
* {
font-family: sans-serif,Arial;
-webkit-font-smoothing: antialiased;
font-weight: lighter;
}
</style>
<div style="direction: {{direction}}">
<p>
Hallo,
<br />
<br />
</p>
<p>
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 />
</p>
<p>
Volg deze link om het team te joinen <b>{{team}}</b>:
<br />
<a href="{{redirect}}">{{redirect}}</a>
<br />
<br />
</p>
{{cta}}
<p>
ALs u niet geïnteresseerd bent, kunt u dit bericht negeren.
<br />
<br />
</p>
<p>
Bedankt,
<br />
{{project}} team
</div>
</p>

View file

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

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