diff --git a/package.json b/package.json
index 4d1bf17a..43898e50 100644
--- a/package.json
+++ b/package.json
@@ -51,7 +51,7 @@
"lint-staged": "^10.1.4",
"nyc": "^15.0.1",
"remark-cli": "^8.0.0",
- "remark-preset-github": "^1.0.0",
+ "remark-preset-github": "^2.0.0",
"supertest": "^4.0.2",
"xo": "^0.25.3"
},
diff --git a/template/app/views/layout.pug b/template/app/views/layout.pug
index dd7f639c..9c592c15 100644
--- a/template/app/views/layout.pug
+++ b/template/app/views/layout.pug
@@ -101,20 +101,21 @@ html(lang=locale).h-100
script.
window.API_URL = "#{config.urls.api}";
- //- set the user and API key to be used by CabinJS
- if user
- script.
- window.USER = {
- id: "#{user.id}",
- name: "#{user[config.passport.fields.displayName]}",
- email: "#{user.email}"
- };
- window.API_TOKEN = "#{user[config.userFields.apiToken]}";
- else
- script.
- window.USER = {
- id: "#{ctx.sessionId}"
- };
+ if config.env !== 'test'
+ //- set the user and API key to be used by CabinJS
+ if user
+ script.
+ window.USER = {
+ id: "#{user.id}",
+ name: "#{user[config.passport.fields.displayName]}",
+ email: "#{user.email}"
+ };
+ window.API_TOKEN = "#{user[config.userFields.apiToken]}";
+ else
+ script.
+ window.USER = {
+ id: "#{ctx.sessionId}"
+ };
//- build
if !isBot(ctx.get('User-Agent'))
diff --git a/template/bull.js b/template/bull.js
index 8f3c4f72..9820e47e 100644
--- a/template/bull.js
+++ b/template/bull.js
@@ -37,8 +37,6 @@ if (!module.parent) {
//
if (cluster.isMaster) {
const welcomeEmail = bull.queues.get('welcome-email');
- const translateMarkdown = bull.queues.get('translate-markdown');
- const translatePhrases = bull.queues.get('translate-phrases');
await Promise.all([
(async () => {
@@ -46,23 +44,7 @@ if (!module.parent) {
const failedEmailJobs = await bull.queues.get('email').getFailed();
await Promise.all(failedEmailJobs.map(job => job.retry()));
})(),
- pSeries([() => welcomeEmail.empty(), () => welcomeEmail.add()]),
- pSeries([
- // clear any existing jobs
- () => translateMarkdown.empty(),
- // add the recurring job
- () => translateMarkdown.add(),
- // add an initial job when the process starts
- () => translateMarkdown.add(null, { repeat: false })
- ]),
- pSeries([
- // clear any existing jobs
- () => translatePhrases.empty(),
- // add the recurring job
- () => translatePhrases.add(),
- // add an initial job when the process starts
- () => translatePhrases.add(null, { repeat: false })
- ])
+ pSeries([() => welcomeEmail.empty(), () => welcomeEmail.add()])
]);
cluster.on('online', worker => {
diff --git a/template/emails/welcome/guide.md b/template/emails/welcome/guide.md
index d337c046..d0dd3ff2 100644
--- a/template/emails/welcome/guide.md
+++ b/template/emails/welcome/guide.md
@@ -2,6 +2,7 @@
We strictly support Mac and Ubuntu-based operating systems (Windows _might_ work).
+
## Requirements
Please ensure your operating system has the following software installed:
@@ -33,6 +34,7 @@ Please ensure your operating system has the following software installed:
sudo apt-get -y install redis-server
```
+
## Install
[npm][]:
@@ -47,6 +49,7 @@ npm install -g lad
yarn global add lad
```
+
## Usage
### Create a project
@@ -79,7 +82,7 @@ yarn start all
```
-##
+##
[github-git]: https://help.github.com/articles/set-up-git/
diff --git a/template/gulpfile.js b/template/gulpfile.js
index 1586bc91..f4db4335 100644
--- a/template/gulpfile.js
+++ b/template/gulpfile.js
@@ -1,8 +1,6 @@
const path = require('path');
const fs = require('fs');
-const Graceful = require('@ladjs/graceful');
-const Mandarin = require('mandarin');
const RevAll = require('gulp-rev-all');
const babel = require('gulp-babel');
const browserify = require('browserify');
@@ -47,8 +45,6 @@ process.env.I18N_UPDATE_FILES = true;
const env = require('./config/env');
const config = require('./config');
-const logger = require('./helpers/logger');
-const i18n = require('./helpers/i18n');
const PROD = config.env === 'production';
const DEV = config.env === 'development';
@@ -244,13 +240,6 @@ function static() {
}).pipe(dest(config.buildBase));
}
-async function markdown() {
- const mandarin = new Mandarin({ i18n, logger });
- const graceful = new Graceful({ redisClients: [mandarin.redisClient] });
- await mandarin.markdown();
- await graceful.stopRedisClients();
-}
-
async function sri() {
await getStream(
src('build/**/*.{css,js}')
@@ -305,10 +294,7 @@ const build = series(
clean,
parallel(
...(TEST ? [] : [xo, remark]),
- series(
- parallel(img, static, markdown, series(fonts, scss, css), bundle),
- sri
- )
+ series(parallel(img, static, series(fonts, scss, css), bundle), sri)
)
);
@@ -317,11 +303,9 @@ module.exports = {
build,
bundle,
sri,
- markdown,
watch: () => {
lr.listen(config.livereload);
watch(['**/*.js', '!assets/js/**/*.js'], xo);
- watch(Mandarin.DEFAULT_PATTERNS, markdown);
watch('assets/img/**/*', img);
watch('assets/css/**/*.scss', series(fonts, scss, css));
watch('assets/js/**/*.js', series(xo, bundle));
diff --git a/template/locales/ar.json b/template/locales/ar.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/ar.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/cs.json b/template/locales/cs.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/cs.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/da.json b/template/locales/da.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/da.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/de.json b/template/locales/de.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/de.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/en.json b/template/locales/en.json
index 218e2c83..71f876b2 100644
--- a/template/locales/en.json
+++ b/template/locales/en.json
@@ -124,5 +124,71 @@
"or": "or",
"Sign in with Google": "Sign in with Google",
"Sign in with GitHub": "Sign in with GitHub",
- "Invalid API token.": "Invalid API token."
+ "Invalid API token.": "Invalid API token.",
+ "Have an account?": "Have an account?",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Arabic": "Arabic",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
}
\ No newline at end of file
diff --git a/template/locales/es.json b/template/locales/es.json
index 218e2c83..71f876b2 100644
--- a/template/locales/es.json
+++ b/template/locales/es.json
@@ -124,5 +124,71 @@
"or": "or",
"Sign in with Google": "Sign in with Google",
"Sign in with GitHub": "Sign in with GitHub",
- "Invalid API token.": "Invalid API token."
+ "Invalid API token.": "Invalid API token.",
+ "Have an account?": "Have an account?",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Arabic": "Arabic",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
}
\ No newline at end of file
diff --git a/template/locales/fi.json b/template/locales/fi.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/fi.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/fr.json b/template/locales/fr.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/fr.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/he.json b/template/locales/he.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/he.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/hu.json b/template/locales/hu.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/hu.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/id.json b/template/locales/id.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/id.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/it.json b/template/locales/it.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/it.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/ja.json b/template/locales/ja.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/ja.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/ja.json.invalid b/template/locales/ja.json.invalid
new file mode 100644
index 00000000..9e26dfee
--- /dev/null
+++ b/template/locales/ja.json.invalid
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/template/locales/ko.json b/template/locales/ko.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/ko.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/nl.json b/template/locales/nl.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/nl.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/no.json b/template/locales/no.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/no.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/pl.json b/template/locales/pl.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/pl.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/pt.json b/template/locales/pt.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/pt.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/ru.json b/template/locales/ru.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/ru.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/sv.json b/template/locales/sv.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/sv.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/th.json b/template/locales/th.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/th.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/tr.json b/template/locales/tr.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/tr.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/uk.json b/template/locales/uk.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/uk.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/vi.json b/template/locales/vi.json
new file mode 100644
index 00000000..a04a3685
--- /dev/null
+++ b/template/locales/vi.json
@@ -0,0 +1,158 @@
+{
+ "Invalid API credentials.": "Invalid API credentials.",
+ "Please verify your email address to continue.": "Please verify your email address to continue.",
+ "Thank you": "Thank you",
+ "You have successfully registered.": "You have successfully registered.",
+ "Email address was invalid.": "Email address was invalid.",
+ "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.": "A user with the given email address is already registered. Please try to log in or reset the password if this account belongs to you.",
+ "We have sent you an email with a link to reset your password.": "We have sent you an email with a link to reset your password.",
+ "The Best Node.js Framework | Lad": "The Best Node.js Framework | Lad",
+ "<%= description %>": "<%= description %>",
+ "Success": "Success",
+ "Error": "Error",
+ "Info": "Info",
+ "Warning": "Warning",
+ "Question": "Question",
+ "OK": "OK",
+ "Cancel": "Cancel",
+ "Close this dialog": "Close this dialog",
+ "Are you sure?": "Are you sure?",
+ "Please confirm if you wish to continue.": "Please confirm if you wish to continue.",
+ "Sign up now": "Sign up now",
+ "Email address": "Email address",
+ "Password": "Password",
+ "Sign Up": "Sign Up",
+ "Have an account?": "Have an account?",
+ "Sign in": "Sign in",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Welcome back!": "Welcome back!",
+ "Forget your password?": "Forget your password?",
+ "Sign In": "Sign In",
+ "Don't have an account?": "Don't have an account?",
+ "Sign up": "Sign up",
+ "Toggle navigation": "Toggle navigation",
+ "Create an account": "Create an account",
+ "The Best Node.js Framework": "The Best Node.js Framework",
+ "Lad scaffolds a Koa webapp and API framework for Node.js": "Lad scaffolds a Koa webapp and API framework for Node.js",
+ "Try the demo": "Try the demo",
+ "Copy": "Copy",
+ "Web Server": "Web Server",
+ "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.": "Built on top of Koa, the successor to Express. This full-stack web server uses the latest versions of Pug, Gulp, Sass, PostCSS, Bootstrap, and more.",
+ "Front-end": "Front-end",
+ "API Server": "API Server",
+ "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.": "Inspired by Stripe, the RESTful API server also uses Koa and has a complete stack with error handling, authentication, and tests.",
+ "Back-end": "Back-end",
+ "Job Queue": "Job Queue",
+ "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.": "Layered on top of Bull and backed by Redis, the job scheduler supports cron and human-readable syntax, child processes, and more.",
+ "Learn more": "Learn more",
+ "Proxy Server": "Proxy Server",
+ "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.": "Redirect HTTP to HTTPS traffic with support for Let's Encrypt Free SSL Certbot validation.",
+ "View docs": "View docs",
+ "English": "English",
+ "Arabic": "Arabic",
+ "Chinese": "Chinese",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Spanish": "Spanish",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "Developers": "Developers",
+ "Documentation": "Documentation",
+ "Current version:": "Current version:",
+ "Resources": "Resources",
+ "Support": "Support",
+ "Privacy": "Privacy",
+ "Terms": "Terms",
+ "Company": "Company",
+ "About": "About",
+ "You have successfully reset your password.": "You have successfully reset your password.",
+ "Reset token and email were not valid together.": "Reset token and email were not valid together.",
+ "Password was invalid.": "Password was invalid.",
+ "You can only request a password reset every 30 minutes. Please try again %s.": "You can only request a password reset every 30 minutes. Please try again %s.",
+ "Español": "Español",
+ "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.",
+ "Use License": "Use License",
+ "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:": "Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:",
+ "modify or copy the materials;": "modify or copy the materials;",
+ "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);": "use the materials for any commercial purpose, or for any public display (commercial or non-commercial);",
+ "attempt to decompile or reverse engineer any software contained on Lad's web site;": "attempt to decompile or reverse engineer any software contained on Lad's web site;",
+ "remove any copyright or other proprietary notations from the materials; or": "remove any copyright or other proprietary notations from the materials; or",
+ "transfer the materials to another person or \"mirror\" the materials on any other server.": "transfer the materials to another person or \"mirror\" the materials on any other server.",
+ "use the materials or service for any illegal purposes": "use the materials or service for any illegal purposes",
+ "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.": "This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.",
+ "Disclaimer": "Disclaimer",
+ "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.": "The materials on Lad's web site are provided \"as is\". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.",
+ "Limitations": "Limitations",
+ "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.": "In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.",
+ "Revisions and Errata": "Revisions and Errata",
+ "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.": "The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.",
+ "Links": "Links",
+ "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.": "Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.",
+ "Site Terms of Use Modifications": "Site Terms of Use Modifications",
+ "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.": "Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.",
+ "Governing Law": "Governing Law",
+ "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.": "Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.",
+ "General Terms and Conditions applicable to Use of a Web Site.": "General Terms and Conditions applicable to Use of a Web Site.",
+ "Your support request has been sent successfully. You should hear from us soon. Thank you!": "Your support request has been sent successfully. You should hear from us soon. Thank you!",
+ "You have reached the limit for sending support requests. Please try again.": "You have reached the limit for sending support requests. Please try again.",
+ "Server Error": "Server Error",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
+}
\ No newline at end of file
diff --git a/template/locales/zh.json b/template/locales/zh.json
index 218e2c83..71f876b2 100644
--- a/template/locales/zh.json
+++ b/template/locales/zh.json
@@ -124,5 +124,71 @@
"or": "or",
"Sign in with Google": "Sign in with Google",
"Sign in with GitHub": "Sign in with GitHub",
- "Invalid API token.": "Invalid API token."
+ "Invalid API token.": "Invalid API token.",
+ "Have an account?": "Have an account?",
+ "Read our Privacy Policy and Terms": "Read our Privacy Policy and Terms",
+ "Arabic": "Arabic",
+ "Czech": "Czech",
+ "Danish": "Danish",
+ "Dutch": "Dutch",
+ "Finnish": "Finnish",
+ "French": "French",
+ "German": "German",
+ "Hebrew": "Hebrew",
+ "Hungarian": "Hungarian",
+ "Indonesian": "Indonesian",
+ "Italian": "Italian",
+ "Japanese": "Japanese",
+ "Korean": "Korean",
+ "Norwegian": "Norwegian",
+ "Polish": "Polish",
+ "Portuguese": "Portuguese",
+ "Russian": "Russian",
+ "Swedish": "Swedish",
+ "Thai": "Thai",
+ "Turkish": "Turkish",
+ "Ukrainian": "Ukrainian",
+ "Vietnamese": "Vietnamese",
+ "A server error has unfortunately occurred.": "A server error has unfortunately occurred.",
+ "Your request was successfully completed.": "Your request was successfully completed.",
+ "Hello": "Hello",
+ "Dependencies and development dependencies are listed below.": "Dependencies and development dependencies are listed below.",
+ "Dependencies": "Dependencies",
+ "Development Dependencies": "Development Dependencies",
+ "Page not found": "Page not found",
+ "We're sorry, but the page you requested could not be found.": "We're sorry, but the page you requested could not be found.",
+ "Privacy Policy": "Privacy Policy",
+ "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.": "This privacy policy (\"Policy\") describes how Lad and its related companies (\"Company\") collect, use and share personal information of consumer users of this website, http://localhost:3000 (the \"Site\"). This Policy also applies to any of our other websites that post this Policy. This Policy does not apply to websites that post different statements.",
+ "What We Collect": "What We Collect",
+ "We get information about you in a range of ways.": "We get information about you in a range of ways.",
+ "Information You Give Us": "Information You Give Us",
+ "We collect your email address, and other information you directly give us on our site.": "We collect your email address, and other information you directly give us on our site.",
+ "Information Automatically Collected": "Information Automatically Collected",
+ "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.": "We automatically log information about you and your computer. For example, when visiting our Site, we log your computer operating system type, browser type, browser language, the website you visited before browsing to our Site, pages you viewed, how long you spent on a page, access times, Internet protocol (IP) address and information about your use of and actions on our Site.",
+ "Cookies": "Cookies",
+ "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.": "We may log information using \"cookies.\" Cookies are small data files stored on your hard drive by a website. Cookies help us make our Site and your visit better. We use cookies to see which parts of our Site people use and like and to count visits to our Site.",
+ "Use of Personal Information": "Use of Personal Information",
+ "We use your personal information as follows:": "We use your personal information as follows:",
+ "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.": "We use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.",
+ "Sharing of Personal Information": "Sharing of Personal Information",
+ "We may share personal information as follows:": "We may share personal information as follows:",
+ "We may share personal information for legal, protection, and safety purposes.": "We may share personal information for legal, protection, and safety purposes.",
+ "We may share information to comply with laws.": "We may share information to comply with laws.",
+ "We may share information to respond to lawful requests and legal process.": "We may share information to respond to lawful requests and legal process.",
+ "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.": "We may share information to protect the rights and property of Lad, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.",
+ "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.": "We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.",
+ "Information Choices and Changes": "Information Choices and Changes",
+ "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.": "You can typically remove and reject cookies from our Site with your browser settings. Many browsers are set to accept cookies until you change your settings. If you remove or reject our cookies, it could affect how our Site works for you.",
+ "Security of Your Personal Information": "Security of Your Personal Information",
+ "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.": "We take steps to help protect personal information. No company can fully prevent security risks, however. Mistakes may happen. Bad actors may defeat even the best safeguards.",
+ "Contact Information": "Contact Information",
+ "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.": "We welcome your comments or questions about this Privacy Policy. You may also contact us by email.",
+ "Changes to this Privacy Policy": "Changes to this Privacy Policy",
+ "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.": "We may change this Privacy Policy. If we make any changes, we will change the \"last updated\" date below.",
+ "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.": "This Privacy Policy was last updated on 12/18/2017 and was first published on 12/18/2017.",
+ "Contact Support": "Contact Support",
+ "Write your message": "Write your message",
+ "Message": "Message",
+ "We'll be in contact with you!": "We'll be in contact with you!",
+ "Send message": "Send message"
}
\ No newline at end of file
diff --git a/template/package.json b/template/package.json
index d56dd432..a981496c 100644
--- a/template/package.json
+++ b/template/package.json
@@ -89,7 +89,6 @@
"koa-ctx-paginate": "^0.0.5",
"koa-views-render": "^0.0.1",
"lodash": "^4.17.15",
- "mandarin": "^3.0.0",
"manifest-rev": "^1.0.3",
"markdown-it": "^11.0.0",
"markdown-it-emoji": "^1.4.0",
@@ -178,6 +177,7 @@
"imagemin-pngquant": "^9.0.0",
"lint-staged": "10.2.11",
"make-dir": "^3.1.0",
+ "mongodb-memory-server": "^6.6.1",
"ms": "^2.1.2",
"node-sass": "^4.14.1",
"nodemon": "^2.0.4",
@@ -198,6 +198,7 @@
"stylelint": "^13.6.1",
"stylelint-config-recommended-scss": "^4.2.0",
"stylelint-scss": "^3.18.0",
+ "supertest": "^4.0.2",
"tinyify": "https://github.com/niftylettuce/tinyify",
"xo": "0.25"
},
diff --git a/template/queues/index.js b/template/queues/index.js
index 7432ab6d..adfa741f 100644
--- a/template/queues/index.js
+++ b/template/queues/index.js
@@ -31,40 +31,6 @@ const queues = [
concurrency: 1
}
]
- },
- {
- name: 'translate-phrases',
- options: {
- attempts: 1,
- defaultJobOptions: {
- repeat: {
- every: process.env.NODE_ENV === 'production' ? ms('15s') : ms('15m')
- }
- }
- },
- processors: [
- {
- processor: path.join(__dirname, 'translate-phrases.js'),
- concurrency: 1
- }
- ]
- },
- {
- name: 'translate-markdown',
- options: {
- attempts: 1,
- defaultJobOptions: {
- repeat: {
- every: process.env.NODE_ENV === 'production' ? ms('30s') : ms('30m')
- }
- }
- },
- processors: [
- {
- processor: path.join(__dirname, 'translate-markdown.js'),
- concurrency: 1
- }
- ]
}
];
diff --git a/template/queues/translate-markdown.js b/template/queues/translate-markdown.js
deleted file mode 100644
index 95fbc481..00000000
--- a/template/queues/translate-markdown.js
+++ /dev/null
@@ -1,28 +0,0 @@
-const Mandarin = require('mandarin');
-const I18N = require('@ladjs/i18n');
-
-const i18nConfig = require('../config/i18n');
-const logger = require('../helpers/logger');
-
-//
-// NOTE: we want our own instance of i18n that does not auto reload files
-//
-const i18n = new I18N({
- ...i18nConfig,
- autoReload: false,
- updateFiles: false,
- syncFiles: false,
- logger
-});
-
-const mandarin = new Mandarin({ i18n, logger });
-
-module.exports = async job => {
- try {
- logger.info('starting mandarin markdown translation', { job });
- await mandarin.markdown();
- } catch (err) {
- logger.error(err);
- throw err;
- }
-};
diff --git a/template/queues/translate-phrases.js b/template/queues/translate-phrases.js
deleted file mode 100644
index 07c59e19..00000000
--- a/template/queues/translate-phrases.js
+++ /dev/null
@@ -1,28 +0,0 @@
-const Mandarin = require('mandarin');
-const I18N = require('@ladjs/i18n');
-
-const i18nConfig = require('../config/i18n');
-const logger = require('../helpers/logger');
-
-//
-// NOTE: we want our own instance of i18n that does not auto reload files
-//
-const i18n = new I18N({
- ...i18nConfig,
- autoReload: false,
- updateFiles: false,
- syncFiles: false,
- logger
-});
-
-const mandarin = new Mandarin({ i18n, logger });
-
-module.exports = async job => {
- try {
- logger.info('starting mandarin phrase translation', { job });
- await mandarin.translate();
- } catch (err) {
- logger.error(err);
- throw err;
- }
-};
diff --git a/template/test/_utils.js b/template/test/_utils.js
new file mode 100644
index 00000000..f41351df
--- /dev/null
+++ b/template/test/_utils.js
@@ -0,0 +1,51 @@
+// Necessary utils for testing
+// Librarires required for testing
+const MongodbMemoryServer = require('mongodb-memory-server').default;
+const mongoose = require('mongoose');
+const request = require('supertest');
+
+// Models and server
+const web = require('../web');
+const api = require('../api');
+const { Users } = require('../app/models');
+const config = require('../config');
+
+const mongod = new MongodbMemoryServer();
+
+// create connection to mongoose before all tests
+exports.before = async () => {
+ const uri = await mongod.getConnectionString();
+ await mongoose.connect(uri);
+};
+
+// create fixtures before each test
+exports.beforeEach = async t => {
+ const query = {
+ email: 'robertfrost@example.com',
+ group: 'admin'
+ };
+ query[config.userFields.hasVerifiedEmail] = true;
+ query[config.userFields.hasSetPassword] = true;
+ await Users.register(query, '?X#8Hn=PbkvTD/{');
+
+ t.context.web = await request.agent(web.server);
+ t.context.api = await request.agent(api.server);
+};
+
+exports.afterEach = async () => {
+ await Users.deleteMany();
+};
+
+exports.after = async () => {
+ mongoose.disconnect();
+ mongod.stop();
+};
+
+exports.login = async web => {
+ await web.post('/en/login').send({
+ email: 'robertfrost@example.com',
+ password: '?X#8Hn=PbkvTD/{'
+ });
+
+ return web;
+};
diff --git a/template/test/api/v1.js b/template/test/api/v1.js
index 01a33638..cb4972a4 100644
--- a/template/test/api/v1.js
+++ b/template/test/api/v1.js
@@ -2,27 +2,34 @@ const test = require('ava');
const phrases = require('../../config/phrases');
+const { before, beforeEach, afterEach, after } = require('../_utils');
+
+test.before(before);
+test.after.always(after);
+test.beforeEach(beforeEach);
+test.afterEach.always(afterEach);
+
test('fails when no creds are presented', async t => {
- const res = await global.api.get('/v1/account');
+ const { api } = t.context;
+ const res = await api.get('/v1/account');
t.is(401, res.status);
});
test("returns current user's account", async t => {
+ const { api } = t.context;
const body = {
email: 'testglobal@api.example.com',
password: 'FKOZa3kP0TxSCA'
};
- let res = await global.api.post('/v1/account', { body });
+ let res = await api.post('/v1/account').send(body);
t.is(200, res.status);
- res = await global.api.get('/v1/account', {
- headers: {
+ res = await api.get('/v1/account').set({
Authorization: `Basic ${Buffer.from(
`${res.body[global.config.userFields.apiToken]}:`
).toString('base64')}`
- }
- });
+ });
t.is(res.body.message, phrases.EMAIL_VERIFICATION_REQUIRED);
t.is(401, res.status);
});
diff --git a/template/test/web/auth.js b/template/test/web/auth.js
index e2a0cecb..df4cd821 100644
--- a/template/test/web/auth.js
+++ b/template/test/web/auth.js
@@ -1,145 +1,171 @@
+// Libraries required for testing
const util = require('util');
const test = require('ava');
const cryptoRandomString = require('crypto-random-string');
const phrases = require('../../config/phrases');
+const config = require('../../config');
const { Users } = require('../../app/models');
-test('creates new user', async t => {
- const res = await global.web.post('/en/register', {
- body: {
- email: 'test@example.com',
- password: '@!#SAL:DMA:SKLM!@'
- }
+const { before, beforeEach, afterEach, after, login } = require('../_utils');
+
+test.before(before);
+test.after.always(after);
+test.beforeEach(beforeEach);
+test.afterEach.always(afterEach);
+
+test.serial('creates new user', async t => {
+ const { web } = t.context;
+ const res = await web.post('/en/register').send({
+ email: 'lordbyron@example.com',
+ password: '?X#8Hn=PbkvTD/{'
});
- t.is(res.body.redirectTo, '/en/dashboard');
- // Should be 201 for success on create
- t.is(res.status, 200);
+
+ t.is(res.header.location, '/en/dashboard');
+ t.is(res.status, 302);
+
+ // make sure user was added to database
+ const newUser = await Users.findOne({ email: 'lordbyron@example.com' });
+ t.is(newUser.email, 'lordbyron@example.com');
});
test('fails registering with easy password', async t => {
- const res = await global.web.post('/en/register', {
- body: {
- email: 'test1@example.com',
- password: 'password'
- }
+ const { web } = t.context;
+ const res = await web.post('/en/register').send({
+ email: 'emilydickinson@example.com',
+ password: 'password'
});
- t.is(res.body.message, phrases.INVALID_PASSWORD_STRENGTH);
+
+ t.is(res.body.message, phrases.INVALID_PASSWORD_STRENGHT);
t.is(res.status, 400);
+
+ // make sure user was not added to database
+ const newUser = await Users.findOne({ email: 'emilydickinson@example.com' });
+ t.is(newUser, null);
});
test('successfully registers with strong password', async t => {
- const res = await global.web.post('/en/register', {
- body: {
- email: 'test12@example.com',
- password: 'Thi$i$@$r0ng3rP@$$W0rdMyDude'
- }
+ const { web } = t.context;
+ const res = await web.post('/en/register').send({
+ email: 'test12@example.com',
+ password: 'Thi$i$@$r0ng3rP@$$W0rdMyDude'
});
+
t.is(res.body.message, undefined);
- t.is(res.status, 200);
+ t.is(res.header.location, '/en/dashboard');
+ t.is(res.status, 302);
+
+ const newUser = await Users.findOne({ email: 'test12@example.com' });
+ t.is(newUser.email, 'test12@example.com');
});
test('successfully registers with stronger password', async t => {
- const res = await global.web.post('/en/register', {
- body: {
- email: 'test123@example.com',
- password: cryptoRandomString({ length: 50 })
- }
+ const { web } = t.context;
+ const res = await web.post('/en/register').send({
+ email: 'test123@example.com',
+ password: cryptoRandomString({ length: 50 })
});
+
t.is(res.body.message, undefined);
- t.is(res.status, 200);
+ t.is(res.header.location, '/en/dashboard');
+ t.is(res.status, 302);
+
+ const newUser = await Users.findOne({ email: 'test123@example.com' });
+ t.is(newUser.email, 'test123@example.com');
});
test('fails registering invalid email', async t => {
- const res = await global.web.post('/en/register', {
- body: {
- email: 'test123',
- password: 'testpassword'
- }
+ const { web } = t.context;
+ const res = await web.post('/en/register').send({
+ email: 'test123',
+ password: 'testpassword'
});
+
t.is(res.status, 400);
+ t.is(JSON.parse(res.text).message, phrases.INVALID_EMAIL);
});
test("doesn't leak used email", async t => {
+ const { web } = t.context;
const email = 'test2@example.com';
const password = '!@K#NLK!#NSADKMSAD:K';
- await global.web.post('/en/register', {
- body: { email, password }
- });
+ await web.post('/en/register').send({ email, password });
+ await web.get('/en/logout');
- const res = await global.web.post('/en/register', {
- body: { email, password: 'wrongpassword' }
- });
+ const res = await web.post('/en/register')
+ .send({
+ email,
+ password: 'wrongpassword'
+ });
t.is(res.status, 400);
- t.is(res.body.message, phrases.PASSPORT_USER_EXISTS_ERROR);
+ t.is(JSON.parse(res.text).message, phrases.PASSPORT_USER_EXISTS_ERROR);
});
test('allows password reset for valid email (HTML)', async t => {
+ const { web } = t.context;
const email = 'test3@example.com';
const password = '!@K#NLK!#N';
- await global.web.post('/en/register', {
- body: { email, password }
- });
+ await web.post('/en/register').send({ email, password });
- const res = await global.web.post('/en/forgot-password', {
- headers: { Accept: 'text/html' },
- body: { email }
- });
+ const res = await web
+ .post('/en/forgot-password')
+ .set({ Accept: 'text/html' })
+ .send({ email });
- t.is(res.status, 200);
+ t.is(res.status, 302);
+ t.is(res.header.location, '/');
});
test('allows password reset for valid email (JSON)', async t => {
+ const { web } = t.context;
const email = 'test4@example.com';
const password = '!@K#NLK!#N';
- await global.web.post('/en/register', { body: { email, password } });
+ await web.post('/en/register').send({ email, password });
- const res = await global.web.post('/en/forgot-password', { body: { email } });
+ const res = await web.post('/en/forgot-password').send({ email });
- t.is(res.status, 200);
- t.is(res.body.message, phrases.PASSWORD_RESET_SENT);
+ t.is(res.status, 302);
+ t.is(res.header.location, '/');
});
test('resets password with valid email and token (HTML)', async t => {
+ const { web } = t.context;
const email = 'test5@example.com';
const password = '!@K#NLK!#N';
- await global.web.post('/en/register', { body: { email, password } });
+ await web.post('/en/register').send({ email, password });
- await global.web.post('/en/forgot-password', { body: { email } });
+ await web.post('/en/forgot-password').send({ email });
const user = await Users.findOne({ email })
- .select(global.config.userFields.resetToken)
+ .select(config.userFields.resetToken)
.exec();
if (!user) {
throw new Error('User does not exist');
}
- const res = await global.web.post(
- `/en/reset-password/${user[global.config.userFields.resetToken]}`,
- {
- body: { email, password },
- headers: {
- Accept: 'text/html'
- }
- }
- );
+ const res = await web
+ .post(`/en/reset-password/${user[global.config.userFields.resetToken]}`)
+ .set({ Accept: 'text/html' })
+ .send({ email, password });
- t.is(res.status, 200);
+ t.is(res.status, 302);
+ t.is(res.header.location, '/en');
});
test('resets password with valid email and token (JSON)', async t => {
+ const { web } = t.context;
const email = 'test6@example.com';
const password = '!@K#NLK!#N';
- await global.web.post('/en/register', { body: { email, password } });
+ await web.post('/en/register').send({ email, password });
- await global.web.post('/en/forgot-password', { body: { email } });
+ await web.post('/en/forgot-password').send({ email });
const user = await Users.findOne({ email })
.select(global.config.userFields.resetToken)
@@ -149,52 +175,52 @@ test('resets password with valid email and token (JSON)', async t => {
throw new Error('User does not exist');
}
- const res = await global.web.post(
- `/en/reset-password/${user[global.config.userFields.resetToken]}`,
- {
- body: { email, password }
- }
- );
+ const res = await web
+ .post(`/en/reset-password/${user[global.config.userFields.resetToken]}`)
+ .send({ email, password });
- t.is(res.status, 200);
- t.is(res.body.message, phrases.RESET_PASSWORD);
+ t.is(res.status, 302);
+ t.is(res.header.location, '/en');
});
test('fails resetting password for non-existent user', async t => {
+ const { web } = t.context;
const email = 'test7@example.com';
const password = '!@K#NLK!#N';
- const res = await global.web.post('/en/reset-password/randomtoken', {
- body: { email, password }
- });
+ const res = await web
+ .post('/en/reset-password/randomtoken')
+ .send({ email, password });
t.is(res.status, 400);
- t.is(res.body.message, phrases.INVALID_RESET_PASSWORD);
+ t.is(JSON.parse(res.text).message, phrases.INVALID_RESET_PASSWORD);
});
test('fails resetting password with invalid reset token', async t => {
+ const { web } = t.context;
const email = 'test8@example.com';
const password = '!@K#NLK!#N';
- await global.web.post('/en/register', { body: { email, password } });
+ await web.post('/en/register').send({ email, password });
- await global.web.post('/en/forgot-password', { body: { email } });
+ await web.post('/en/forgot-password').send({ email });
- const res = await global.web.post('/en/reset-password/wrongtoken', {
- body: { email, password }
- });
+ const res = await web
+ .post('/en/reset-password/wrongtoken')
+ .send({ email, password });
t.is(res.status, 400);
- t.is(res.body.message, phrases.INVALID_RESET_PASSWORD);
+ t.is(JSON.parse(res.text).message, phrases.INVALID_RESET_PASSWORD);
});
test('fails resetting password with missing new password', async t => {
+ const { web } = t.context;
const email = 'test9@example.com';
const password = '!@K#NLK!#N';
- await global.web.post('/en/register', { body: { email, password } });
+ await web.post('/en/register').send({ email, password });
- await global.web.post('/en/forgot-password', { body: { email } });
+ await web.post('/en/forgot-password').send({ email });
const user = await Users.findOne({ email })
.select(global.config.userFields.resetToken)
@@ -204,24 +230,22 @@ test('fails resetting password with missing new password', async t => {
throw new Error('User does not exist');
}
- const res = await global.web.post(
- `/en/reset-password/${user[global.config.userFields.resetToken]}`,
- {
- body: { email }
- }
- );
+ const res = await web
+ .post(`/en/reset-password/${user[global.config.userFields.resetToken]}`)
+ .send({ email });
t.is(res.status, 400);
- t.is(res.body.message, phrases.INVALID_PASSWORD);
+ t.is(JSON.parse(res.text).message, phrases.INVALID_PASSWORD);
});
test('fails resetting password with invalid email', async t => {
+ const { web } = t.context;
const email = 'test10@example.com';
const password = '!@K#NLK!#N';
- await global.web.post('/en/register', { body: { email, password } });
+ await web.post('/en/register').send({ email, password });
- await global.web.post('/en/forgot-password', { body: { email } });
+ await web.post('/en/forgot-password').send({ email });
const user = await Users.findOne({ email })
.select(global.config.userFields.resetToken)
@@ -231,24 +255,22 @@ test('fails resetting password with invalid email', async t => {
throw new Error('User does not exist');
}
- const res = await global.web.post(
- `/en/reset-password/${user[global.config.userFields.resetToken]}`,
- {
- body: { email: 'wrongemail' }
- }
- );
+ const res = await web
+ .post(`/en/reset-password/${user[global.config.userFields.resetToken]}`)
+ .send({ email: 'wrongemail' });
t.is(res.status, 400);
- t.is(res.body.message, phrases.INVALID_EMAIL);
+ t.is(JSON.parse(res.text).message, phrases.INVALID_EMAIL);
});
test('fails resetting password with invalid email + reset token match', async t => {
+ const { web } = t.context;
const email = 'test11@example.com';
const password = '!@K#NLK!#N';
- await global.web.post('/en/register', { body: { email, password } });
+ await web.post('/en/register').send({ email, password });
- await global.web.post('/en/forgot-password', { body: { email } });
+ await web.post('/en/forgot-password').send({ email });
const user = await Users.findOne({ email }).exec();
@@ -256,24 +278,22 @@ test('fails resetting password with invalid email + reset token match', async t
throw new Error('User does not exist');
}
- const res = await global.web.post(
- `/en/reset-password/${user[global.config.userFields.resetToken]}`,
- {
- body: { email: 'wrongemail@example.com', password }
- }
- );
+ const res = await web
+ .post(`/en/reset-password/${user[global.config.userFields.resetToken]}`)
+ .send({ email: 'wrongemail@example.com', password });
t.is(res.status, 400);
- t.is(res.body.message, phrases.INVALID_RESET_PASSWORD);
+ t.is(JSON.parse(res.text).message, phrases.INVALID_RESET_PASSWORD);
});
test('fails resetting password if new password is too weak', async t => {
+ const { web } = t.context;
const email = 'test12@example.com';
const password = '!@K#NLK!#N';
- await global.web.post('/en/register', { body: { email, password } });
+ await web.post('/en/register').send({ email, password });
- await global.web.post('/en/forgot-password', { body: { email } });
+ await web.post('/en/forgot-password').send({ email });
const user = await Users.findOne({ email })
.select(global.config.userFields.resetToken)
@@ -283,30 +303,36 @@ test('fails resetting password if new password is too weak', async t => {
throw new Error('User does not exist');
}
- const res = await global.web.post(
- `/en/reset-password/${user[global.config.userFields.resetToken]}`,
- {
- body: { email, password: 'password' }
- }
- );
+ const res = await web
+ .post(`/en/reset-password/${user[global.config.userFields.resetToken]}`)
+ .send({ email, password: 'password' });
t.is(res.status, 400);
- t.is(res.body.message, phrases.INVALID_PASSWORD_STRENGTH);
+ t.is(JSON.parse(res.text).message, phrases.INVALID_PASSWORD_STRENGTH);
});
test('fails resetting password if reset was already tried in the last 30 mins', async t => {
+ const { web } = t.context;
const email = 'test13@example.com';
const password = '!@K#NLK!#N';
- await global.web.post('/en/register', { body: { email, password } });
+ await web.post('/en/register').send({ email, password });
- await global.web.post('/en/forgot-password', { body: { email } });
+ await web.post('/en/forgot-password').send({ email });
- const res = await global.web.post('/en/forgot-password', { body: { email } });
+ const res = await web.post('/en/forgot-password').send({ email });
t.is(res.status, 400);
t.is(
- res.body.message,
+ JSON.parse(res.text).message,
util.format(phrases.PASSWORD_RESET_LIMIT, 'in 30 minutes')
);
});
+
+test('successfully logout', async t => {
+ const web = await login(t.context.web);
+ const res = await web.get('/en/logout');
+
+ t.is(res.header.location, '/en');
+ t.is(res.status, 302);
+});
diff --git a/template/test/web/index.js b/template/test/web/index.js
index b7f219a8..6a41bc52 100644
--- a/template/test/web/index.js
+++ b/template/test/web/index.js
@@ -1,35 +1,84 @@
const test = require('ava');
+const { before, beforeEach, afterEach, after } = require('../_utils');
+
+test.before(before);
+test.after.always(after);
+test.beforeEach(beforeEach);
+test.afterEach.always(afterEach);
+
test('redirects to correct locale', async t => {
- const res = await global.web.get('/');
- t.is(res.status, 200);
- t.true(res.url.endsWith('/en'));
+ const { web } = t.context;
+ const res = await web.get('/');
+
+ t.is(res.status, 302);
+ t.is(res.headers.location, '/en');
});
test('returns English homepage', async t => {
- const res = await global.web.get('/en', { headers: { Accept: 'text/html' } });
+ const { web } = t.context;
+ const res = await web.get('/en').set({ Accept: 'text/html' });
t.snapshot(res.text);
});
test('returns Spanish homepage', async t => {
- const res = await global.web.get('/es', { headers: { Accept: 'text/html' } });
+ const { web } = t.context;
+ const res = await web.get('/es').set({ Accept: 'text/html' });
t.snapshot(res.text);
});
test('returns English ToS', async t => {
- const res = await global.web.get('/en/terms', {
- headers: { Accept: 'text/html' }
- });
+ const { web } = t.context;
+ const res = await web.get('/en/terms').set({ Accept: 'text/html' });
t.snapshot(res.text);
});
test('returns Spanish ToS', async t => {
- const res = await global.web.get('/es/terms', {
- headers: { Accept: 'text/html' }
- });
+ const { web } = t.context;
+ const res = await web.get('/es/terms').set({ Accept: 'text/html' });
t.snapshot(res.text);
});
+
+test('GET /:locale/about', async t => {
+ const { web } = t.context;
+ const res = await web.get('/en/about');
+
+ t.is(res.status, 200);
+ t.assert(res.text.includes('About'));
+});
+
+test('GET /:locale/404', async t => {
+ const { web } = t.context;
+ const res = await web.get('/en/404');
+
+ t.is(res.status, 200);
+ t.assert(res.text.includes('Page not found'));
+});
+
+test('GET /:locale/500', async t => {
+ const { web } = t.context;
+ const res = await web.get('/en/500');
+
+ t.is(res.status, 200);
+ t.assert(res.text.includes('Server Error'));
+});
+
+test('GET /:locale/privacy', async t => {
+ const { web } = t.context;
+ const res = await web.get('/en/privacy');
+
+ t.is(res.status, 200);
+ t.assert(res.text.includes('Privacy Policy'));
+});
+
+test('GET /:locale/support', async t => {
+ const { web } = t.context;
+ const res = await web.get('/en/support');
+
+ t.is(res.status, 200);
+ t.assert(res.text.includes('Contact Support'));
+});
diff --git a/template/test/web/snapshots/index.js.md b/template/test/web/snapshots/index.js.md
index 00c13494..efaa811b 100644
--- a/template/test/web/snapshots/index.js.md
+++ b/template/test/web/snapshots/index.js.md
@@ -8,22 +8,1260 @@ Generated by [AVA](https://avajs.dev).
> Snapshot 1
- Function bound text {}
+ `␊
+ ␊
+ ␊
+
By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.
␊
+
Use License
␊
+ ␊
+
Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:␊
+ ␊
+
modify or copy the materials;
␊
+
use the materials for any commercial purpose, or for any public display (commercial or non-commercial);
␊
+
attempt to decompile or reverse engineer any software contained on Lad's web site;
␊
+
remove any copyright or other proprietary notations from the materials; or
␊
+
transfer the materials to another person or "mirror" the materials on any other server.
␊
+
use the materials or service for any illegal purposes
␊
+ ␊
+
␊
+
This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.
␊
+ ␊
+
Disclaimer
␊
+ ␊
+
The materials on Lad's web site are provided "as is". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.
␊
+ ␊
+
Limitations
␊
+
In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.
␊
+
Revisions and Errata
␊
+
The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.
␊
+
Links
␊
+
Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.
␊
+
Site Terms of Use Modifications
␊
+
Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.
␊
+
Governing Law
␊
+
Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.
␊
+
General Terms and Conditions applicable to Use of a Web Site.
By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.
␊
+
Use License
␊
+ ␊
+
Permission is granted to temporarily download one copy of the materials (information or software) on Lad's web site for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:␊
+ ␊
+
modify or copy the materials;
␊
+
use the materials for any commercial purpose, or for any public display (commercial or non-commercial);
␊
+
attempt to decompile or reverse engineer any software contained on Lad's web site;
␊
+
remove any copyright or other proprietary notations from the materials; or
␊
+
transfer the materials to another person or "mirror" the materials on any other server.
␊
+
use the materials or service for any illegal purposes
␊
+ ␊
+
␊
+
This license shall automatically terminate if you violate any of these restrictions and may be terminated by Lad at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.
␊
+ ␊
+
Disclaimer
␊
+ ␊
+
The materials on Lad's web site are provided "as is". Lad makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties, including without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights. Further, Lad does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its Internet web site or otherwise relating to such materials or on any sites linked to this site.
␊
+ ␊
+
Limitations
␊
+
In no event shall Lad or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Lad's Internet site, even if Lad or a Lad authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.
␊
+
Revisions and Errata
␊
+
The materials appearing on Lad's web site could include technical, typographical, or photographic errors. Lad does not warrant that any of the materials on its web site are accurate, complete, or current. Lad may make changes to the materials contained on its web site at any time without notice. Lad does not, however, make any commitment to update the materials.
␊
+
Links
␊
+
Lad has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Lad of the site. Use of any such linked web site is at the user's own risk.
␊
+
Site Terms of Use Modifications
␊
+
Lad may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.
␊
+
Governing Law
␊
+
Any claim relating to Lad's web site shall be governed by the laws of the State of Delaware without regard to its conflict of law provisions.
␊
+
General Terms and Conditions applicable to Use of a Web Site.