Merge branch 'master' of github.com:appwrite/appwrite into 0.6.x
This commit is contained in:
commit
4d6897867e
0
.gitattributes
vendored
Normal file
0
.gitattributes
vendored
Normal 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
|
||||
|
|
51
CHANGES.md
51
CHANGES.md
|
@ -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)
|
||||
|
||||
|
|
|
@ -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:
|
||||
|
|
50
Dockerfile
50
Dockerfile
|
@ -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
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
79
app/app.php
79
app/app.php
|
@ -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);
|
|
@ -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,
|
||||
|
|
|
@ -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
936
app/config/languages.php
Normal 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"
|
||||
]
|
||||
];
|
|
@ -31,7 +31,6 @@ return [
|
|||
'no', // Norwegian
|
||||
'ph', // Filipino
|
||||
'pl', // Polish
|
||||
'pn', // Punjabi
|
||||
'pt-br', // Portuguese - Brazil
|
||||
'pt-pt', // Portuguese - Portugal
|
||||
'ro', // Romanian
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
<?php
|
||||
return [
|
||||
'AF' => 'ਅਫਰੀਕਾ',
|
||||
'AN' => 'ਅੰਤਾਰਕਟੀਕਾ',
|
||||
'AS' => 'ਏਸੀਆਈ',
|
||||
'EU' => 'ਯੂਰੋਪਾ',
|
||||
'NA' => 'ਨੂਰਡ-ਅਮੇਰਿਕਾ',
|
||||
'OC' => 'ਓਸੀਆਨੀ',
|
||||
'SA' => 'ਸੂਡ-ਅਮੇਰਿਕਾ',
|
||||
];
|
|
@ -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' => 'ਜ਼ਿੰਬਾਬਵੇ',
|
||||
];
|
|
@ -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',
|
||||
];
|
238
app/config/locales/templates/_base.tpl
Normal file
238
app/config/locales/templates/_base.tpl
Normal 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> </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> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
|
||||
</html>
|
26
app/config/locales/templates/_cta.tpl
Normal file
26
app/config/locales/templates/_cta.tpl
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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 didn’t ask to verify this address, you can ignore this message.
|
||||
<br />
|
||||
<br />
|
||||
</p>
|
||||
<p>
|
||||
Thanks,
|
||||
<br />
|
||||
{{project}} team
|
||||
</div>
|
||||
</p>
|
|
@ -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>
|
|
@ -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 didn’t ask to verify this address, you can ignore this message.
|
||||
</p>
|
||||
<p>
|
||||
Thanks,
|
||||
<br />
|
||||
{{project}} team
|
||||
</div>
|
||||
</p>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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
Loading…
Reference in a new issue