diff --git a/app/controllers/web/my-account/create-alias.js b/app/controllers/web/my-account/create-alias.js index 31f1ec9fd4..d9221a8d06 100644 --- a/app/controllers/web/my-account/create-alias.js +++ b/app/controllers/web/my-account/create-alias.js @@ -25,7 +25,15 @@ async function createAlias(ctx, next) { // if the domain is ubuntu.com and the user is in the user group // then don't allow them to create aliases (only manage/delete their own) // - if (ctx.state.domain.name === 'ubuntu.com') { + if ( + [ + 'ubuntu.com', + 'kubuntu.org', + 'lubuntu.me', + 'edubuntu.org', + 'ubuntustudio.com' + ].includes(ctx.state.domain.name) + ) { const member = ctx.state.domain.members.find( (member) => member.user && member.user.id === ctx.state.user.id ); diff --git a/app/controllers/web/my-account/validate-alias.js b/app/controllers/web/my-account/validate-alias.js index 9d8760f053..9a4fa56bc6 100644 --- a/app/controllers/web/my-account/validate-alias.js +++ b/app/controllers/web/my-account/validate-alias.js @@ -107,7 +107,15 @@ function validateAlias(ctx, next) { // if the domain is ubuntu.com and the user is in the user group // then don't allow them to enable IMAP // - if (ctx.state.domain.name === 'ubuntu.com') { + if ( + [ + 'ubuntu.com', + 'kubuntu.org', + 'lubuntu.me', + 'edubuntu.org', + 'ubuntustudio.com' + ].includes(ctx.state.domain.name) + ) { const member = ctx.state.domain.members.find( (member) => member.user && member.user.id === ctx.state.user.id ); @@ -120,7 +128,9 @@ function validateAlias(ctx, next) { if ( _.isArray(body.recipients) && - body.recipients.some((r) => isEmail(r) && r.endsWith('@ubuntu.com')) + body.recipients.some( + (r) => isEmail(r) && r.endsWith(`@${ctx.state.domain.name}`) + ) ) return ctx.throw( Boom.notFound(ctx.translateError('UBUNTU_NOT_ALLOWED_EMAIL')) diff --git a/app/models/users.js b/app/models/users.js index 56b3bca61b..1de92bc795 100644 --- a/app/models/users.js +++ b/app/models/users.js @@ -941,14 +941,115 @@ Users.pre('save', async function (next) { // TODO: support pagination for users that have paginated memberships - if ( - _.isEmpty(json.entries) || - json.total_size === 0 || - !json.entries.some( - (entry) => - entry.team_link === 'https://api.launchpad.net/1.0/~ubuntumembers' - ) - ) { + // TODO: move this to config index and rewrite everywhere else to re-use + const mapping = { + 'ubuntu.com': '~ubuntumembers', + 'kubuntu.org': '~kubuntu-members', + 'lubuntu.me': '~lubuntu-members', + 'edubuntu.org': '~edubuntu-members', + 'ubuntustudio.com': '~ubuntustudio' + }; + + let hasMatch = !_.isEmpty(json.entries) && json.total_size !== 0; + + // + // now we need to find the @ubuntu.com domain + // and create the user their alias if not already exists + // + const adminIds = await this.constructor.distinct('_id', { + group: 'admin' + }); + + if (!hasMatch) { + for (const domainName of Object.keys(mapping)) { + if ( + json.entries.some( + (entry) => + entry.team_link === + `https://api.launchpad.net/1.0/${mapping[domainName]}` + ) + ) { + hasMatch = true; + + // eslint-disable-next-line no-await-in-loop + const domain = await conn.models.Domains.findOne({ + name: domainName, + plan: 'team', + 'members.user': { + $in: adminIds + } + }); + + if (!domain) { + const error = Boom.badRequest( + i18n.api.t({ + phrase: config.i18n.phrases.DOMAIN_DOES_NOT_EXIST_ANYWHERE, + locale: this[config.lastLocaleField] + }) + ); + error.no_translate = true; + throw error; + } + + // + // otherwise check that the domain includes this user id + // and if not, then add it to the group as a user + // + const match = domain.members.find( + (m) => m.user.toString() === this._id.toString() + ); + if (!match) { + domain.members.push({ + user: this._id, + group: 'user' + }); + // eslint-disable-next-line no-await-in-loop + await domain.save(); + } + + // now check that if the alias already exists and is owned by this user + // eslint-disable-next-line no-await-in-loop + const alias = await conn.models.Aliases.findOne({ + user: this._id, + domain: domain._id, + name: this[fields.ubuntuUsername].toLowerCase() + }); + + // if not, then create it, but only if there aren't already 3+ aliases owned by this user + if (!alias) { + // eslint-disable-next-line no-await-in-loop + const count = await conn.models.Aliases.countDocuments({ + user: this._id, + domain: domain._id + }); + if (count > 3) { + const error = Boom.badRequest( + i18n.api.t({ + phrase: config.i18n.phrases.UBUNTU_MAX_LIMIT, + locale: this[config.lastLocaleField] + }) + ); + error.no_translate = true; + throw error; + } + + // eslint-disable-next-line no-await-in-loop + await conn.models.Aliases.create({ + // virtual to assist in preventing lookup + is_new_user: true, + + user: this._id, + domain: domain._id, + name: this[fields.ubuntuUsername].toLowerCase(), + recipients: [this.email], + locale: this[config.lastLocaleField] + }); + } + } + } + } + + if (!hasMatch) { const error = Boom.badRequest( i18n.api.t({ phrase: config.i18n.phrases.UBUNTU_INVALID_GROUP, @@ -983,84 +1084,6 @@ Users.pre('save', async function (next) { } */ - // - // now we need to find the @ubuntu.com domain - // and create the user their alias if not already exists - // - const adminIds = await this.constructor.distinct('_id', { - group: 'admin' - }); - - const domain = await conn.models.Domains.findOne({ - name: 'ubuntu.com', - plan: 'team', - 'members.user': { - $in: adminIds - } - }); - - if (!domain) { - const error = Boom.badRequest( - i18n.api.t({ - phrase: config.i18n.phrases.DOMAIN_DOES_NOT_EXIST_ANYWHERE, - locale: this[config.lastLocaleField] - }) - ); - error.no_translate = true; - throw error; - } - - // - // otherwise check that the domain includes this user id - // and if not, then add it to the group as a user - // - const match = domain.members.find( - (m) => m.user.toString() === this._id.toString() - ); - if (!match) { - domain.members.push({ - user: this._id, - group: 'user' - }); - await domain.save(); - } - - // now check that if the alias already exists and is owned by this user - const alias = await conn.models.Aliases.findOne({ - user: this._id, - domain: domain._id, - name: this[fields.ubuntuUsername].toLowerCase() - }); - - // if not, then create it, but only if there aren't already 3+ aliases owned by this user - if (!alias) { - const count = await conn.models.Aliases.countDocuments({ - user: this._id, - domain: domain._id - }); - if (count > 3) { - const error = Boom.badRequest( - i18n.api.t({ - phrase: config.i18n.phrases.UBUNTU_MAX_LIMIT, - locale: this[config.lastLocaleField] - }) - ); - error.no_translate = true; - throw error; - } - - await conn.models.Aliases.create({ - // virtual to assist in preventing lookup - is_new_user: true, - - user: this._id, - domain: domain._id, - name: this[fields.ubuntuUsername].toLowerCase(), - recipients: [this.email], - locale: this[config.lastLocaleField] - }); - } - next(); } catch (err) { next(err); diff --git a/app/views/_breadcrumbs.pug b/app/views/_breadcrumbs.pug index 679d13a156..e7ca8715a2 100644 --- a/app/views/_breadcrumbs.pug +++ b/app/views/_breadcrumbs.pug @@ -108,7 +108,7 @@ if breadcrumbs.length > 1 != t('Import TXT Records') = " " i.fa.fa-cloud-download-alt - if domain.name !== 'ubuntu.com' || domain.group === 'admin' + if domain.group === 'admin' || ['ubuntu.com','kubuntu.org','lubuntu.me','edubuntu.org','ubuntustudio.com'].includes(domain.name) li.list-inline-item.mb-1 a.btn.btn-dark( href=l(`/my-account/domains/${domain.name}/aliases/new`), diff --git a/app/views/_footer.pug b/app/views/_footer.pug index ac58017d31..69916efff4 100644 --- a/app/views/_footer.pug +++ b/app/views/_footer.pug @@ -25,82 +25,85 @@ footer.mt-auto )= t("Need help?") .bg-dark.text-white .container.py-3.py-md-4.py-lg-5.text-center.text-lg-left - .text-center.mb-3 - a( - href="https://www.trustpilot.com/review/forwardemail.net", - target="_blank", - rel="noopener noreferrer" - ) - noscript - img( + if (domain && domain.name && ['ubuntu.com','kubuntu.org','lubuntu.me','edubuntu.org','ubuntustudio.com'].includes(domain.name)) || ['/ubuntu','/kubuntu','/lubuntu','/edubuntu','/ubuntu-studio'].includes(ctx.pathWithoutLocale) + //- Empty on purpose + else + .text-center.mb-3 + a( + href="https://www.trustpilot.com/review/forwardemail.net", + target="_blank", + rel="noopener noreferrer" + ) + noscript + img( + alt=t("Review us on Trustpilot"), + src=manifest("img/trustpilot.png"), + width="216.5", + height="52" + ) + img.lazyload( alt=t("Review us on Trustpilot"), - src=manifest("img/trustpilot.png"), + data-src=manifest("img/trustpilot.png"), width="216.5", height="52" ) - img.lazyload( - alt=t("Review us on Trustpilot"), - data-src=manifest("img/trustpilot.png"), - width="216.5", - height="52" - ) - ul.list-inline.mb-3.text-center - li.list-inline-item.border.rounded-lg.bg-dark.text-white.border-light.h6.p-2.mb-1 - i.fa.fa-lock.mr-2 - = t("Privacy Protected") - li.list-inline-item.border.rounded-lg.bg-dark.text-white.border-light.h6.p-2.mb-1 - i.fa.fa-shield.mr-2 - = t("Secure Checkout") - ul.list-inline.mb-3.text-center.mb-5 - li.list-inline-item - strong= t("Payment Methods Accepted:") - li.list-inline-item - i.fab.fa-paypal - = " PayPal" - li.list-inline-item - i.fab.fa-cc-visa - = " Visa" - li.list-inline-item - i.fab.fa-cc-mastercard - = " Mastercard" - li.list-inline-item - i.fab.fa-cc-amex - = " American Express" - li.list-inline-item - i.fab.fa-cc-discover - = " Discover" - li.list-inline-item - i.fab.fa-cc-diners-club - = " Diners Club" - li.list-inline-item - i.fab.fa-cc-jcb - = " JCB" - li.list-inline-item - = " China UnionPay" - li.list-inline-item - i.fab.fa-alipay - = " Alipay" - li.list-inline-item - i.fab.fa-cc-apple-pay - = " Apple Pay" - li.list-inline-item - i.fab.fa-google-pay - = " Google Pay" - li.list-inline-item Link - li.list-inline-item Bancontact - li.list-inline-item EPS - li.list-inline-item giropay - li.list-inline-item - i.fab.fa-ideal - = " iDEAL" - li.list-inline-item Przelewy24 - li.list-inline-item Sofort - li.list-inline-item Affirm - li.list-inline-item Afterpay / Clearpay - li.list-inline-item Klarna - li.list-inline-item= t("SEPA Direct Debit") - li.list-inline-item= t("Canadian pre-authorized debits") - li.list-inline-item= t("ACH Direct Debit") + ul.list-inline.mb-3.text-center + li.list-inline-item.border.rounded-lg.bg-dark.text-white.border-light.h6.p-2.mb-1 + i.fa.fa-lock.mr-2 + = t("Privacy Protected") + li.list-inline-item.border.rounded-lg.bg-dark.text-white.border-light.h6.p-2.mb-1 + i.fa.fa-shield.mr-2 + = t("Secure Checkout") + ul.list-inline.mb-3.text-center.mb-5 + li.list-inline-item + strong= t("Payment Methods Accepted:") + li.list-inline-item + i.fab.fa-paypal + = " PayPal" + li.list-inline-item + i.fab.fa-cc-visa + = " Visa" + li.list-inline-item + i.fab.fa-cc-mastercard + = " Mastercard" + li.list-inline-item + i.fab.fa-cc-amex + = " American Express" + li.list-inline-item + i.fab.fa-cc-discover + = " Discover" + li.list-inline-item + i.fab.fa-cc-diners-club + = " Diners Club" + li.list-inline-item + i.fab.fa-cc-jcb + = " JCB" + li.list-inline-item + = " China UnionPay" + li.list-inline-item + i.fab.fa-alipay + = " Alipay" + li.list-inline-item + i.fab.fa-cc-apple-pay + = " Apple Pay" + li.list-inline-item + i.fab.fa-google-pay + = " Google Pay" + li.list-inline-item Link + li.list-inline-item Bancontact + li.list-inline-item EPS + li.list-inline-item giropay + li.list-inline-item + i.fab.fa-ideal + = " iDEAL" + li.list-inline-item Przelewy24 + li.list-inline-item Sofort + li.list-inline-item Affirm + li.list-inline-item Afterpay / Clearpay + li.list-inline-item Klarna + li.list-inline-item= t("SEPA Direct Debit") + li.list-inline-item= t("Canadian pre-authorized debits") + li.list-inline-item= t("ACH Direct Debit") .d-flex.flex-column.flex-lg-row if !isBot(ctx.get('User-Agent')) .flex-nowrap.order-3.order-lg-0.d-flex.flex-column.flex-grow-1.mr-lg-3 @@ -580,6 +583,10 @@ footer.mt-auto //- //- li= t("Mozilla, Firefox, and Thunderbird are trademarks or registered trademarks of the Mozilla Foundation.") + li= t("Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.") + li= t("Lubuntu.me is a registered trademark.") + li= t("Edubuntu is not affiliated with Canonical Ltd.") + li= t("Ubuntu Studio is not affiliated with Canonical Ltd.") //- //- (Tux the Penguin) li= t("Linux is the registered trademark of Linus Torvalds.") diff --git a/app/views/_nav.pug b/app/views/_nav.pug index c680338e91..878f4ee2d6 100644 --- a/app/views/_nav.pug +++ b/app/views/_nav.pug @@ -95,114 +95,52 @@ nav.navbar(class=navbarClasses.join(" ")) href=user ? l(config.passportCallbackOptions.successReturnToOrRedirect) : l(), class=isBot(ctx.get("User-Agent")) ? "" : "text-themed" ) - span.sr-only.sr-only-focusable Forward Email - include ../../assets/img/logo-square-30-30.svg - span.m-0.align-middle.no-js.ml-2( - class=isBot(ctx.get("User-Agent")) ? "d-none d-md-inline-block" : "d-inline-block" - )= "Forward Email" - - const isDomainSpecificUpgrade = domain && domain.name ? ctx.pathWithoutLocale === `/my-account/domains/${domain.name}/billing` : false; - if user && user.plan === 'free' && !domain && Array.isArray(domains) - - const filteredDomains = domains.filter((domain) => domain.plan === "free" && !domain.is_global && domain.group === "admin"); - if filteredDomains.length > 0 - - domain = filteredDomains[0]; - if user && user.plan === 'free' && ctx.pathWithoutLocale !== config.verifyRoute && ctx.pathWithoutLocale !== '/my-account/domains/new' && !ctx.pathWithoutLocale.startsWith('/my-account/billing') && !isDomainSpecificUpgrade - ul.list-inline.ml-auto.mr-3.d-inline-block.d-lg-none.mb-0 - a.btn.btn-sm.btn-danger( - href=domain && domain.name ? l(`/my-account/domains/${domain.name}/billing?plan=enhanced_protection`) : l("/my-account/billing/upgrade?plan=enhanced_protection") - ) - = t("Upgrade") - else if !user && !isBot(ctx.get('User-Agent')) - ul.list-inline.ml-auto.d-inline-block.d-lg-none.mb-0 - //- Site Search - li.list-inline-item - a.btn( - href=l("/search"), - data-toggle="modal", - data-target="#modal-search", - role="button", - class=`btn-link ${user ? 'text-white' : 'text-themed'}` + if (domain && domain.name && ['ubuntu.com','kubuntu.org','lubuntu.me','edubuntu.org','ubuntustudio.com'].includes(domain.name)) || ['/ubuntu','/kubuntu','/lubuntu','/edubuntu','/ubuntu-studio'].includes(ctx.pathWithoutLocale) + if user + img( + src=manifest("img/ubuntu-one-mono-logo.svg"), + width=98, + height=40, + alt=t("Ubuntu One") ) - i.fa.fa-search - span.sr-only - = " " - = t("Search") + else + picture + source( + srcset=manifest("img/ubuntu-one-mono-logo.svg"), + media="(prefers-color-scheme: dark)" + ) + img( + src=manifest("img/ubuntu-one-mono-logo-dark.svg"), + width=98, + height=40, + alt=t("Ubuntu One") + ) + else + span.sr-only.sr-only-focusable Forward Email + include ../../assets/img/logo-square-30-30.svg + span.m-0.align-middle.no-js.ml-2( + class=isBot(ctx.get("User-Agent")) ? "d-none d-md-inline-block" : "d-inline-block" + )= "Forward Email" - //- do same for noscript - if !isBot(ctx.get('User-Agent')) - noscript - li.list-inline-item - a.btn.btn-link.text-themed.btn-sm( - href=l("/private-business-email?pricing=true"), - class=ctx.pathWithoutLocale.startsWith("/private-business-email") ? "text-decoration-underline" : "" - ) - != t("Features & Pricing") - li.list-inline-item - a.btn.btn-link.text-themed.btn-sm( - href=l("/faq"), - class=ctx.pathWithoutLocale.startsWith("/faq") ? "text-decoration-underline" : "" - ) - = t("FAQ") - if !isBot(ctx.get('User-Agent')) - if ctx.pathWithoutLocale !== config.loginRoute - li.list-inline-item.d-none.d-md-inline-block.d-lg-none - a.btn.btn-link.btn-sm.text-themed( - role=isRegisterOrLogin ? "link" : "button", - href=l(config.loginRoute), - data-toggle=isRegisterOrLogin ? false : "modal-anchor", - data-target=isRegisterOrLogin ? false : "#modal-sign-in" - )= t("Log in") - if ctx.pathWithoutLocale !== '/register' - li.list-inline-item.d-none.d-md-inline-block - a.btn.btn-sm.btn-success.text-uppercase.font-weight-bold( - href=l("/register"), - data-toggle=isRegisterOrLogin ? false : "modal-anchor", - data-target=isRegisterOrLogin ? false : "#modal-sign-up" - ) - span.d-none.d-md-inline-block - = t("Signup") - span.d-none.d-lg-inline-block - = t("Sign up free") - .no-js.is-bot.d-inline-block.mr-3 - if !isBot(ctx.get('User-Agent')) - button.navbar-toggler.d-lg-none.no-js.text-themed( - type="button", - data-toggle="collapse", - data-target="#navbar-header", - aria-controls="navbar-header", - aria-expanded="false", - aria-label=t("Toggle navigation") - ) - i.fas.fa-bars - //- once we have responsive border utilities added to bootstrap - //- then we can apply them to the anchor tags inside the navbar - //- so that on mobile devices there is no border around the links - //- - if isBot(ctx.get("User-Agent")) - //- Encrypted Email - //- Private Business Email - //- FAQ - ul.list-inline.ml-auto.mb-0 - li.list-inline-item: a( - class=ctx.pathWithoutLocale === "/blog/docs/best-quantum-safe-encrypted-email-service" ? "text-decoration-underline" : "", - href=l("/blog/docs/best-quantum-safe-encrypted-email-service"), - title=striptags(t(config.meta["/blog/docs/best-quantum-safe-encrypted-email-service"][0])) - )= t("Encrypted Email") - li.list-inline-item: a( - class=ctx.pathWithoutLocale === "/private-business-email" ? "text-decoration-underline" : "", - href=l("/private-business-email"), - title=striptags(t(config.meta["/private-business-email"][0])) - )= t("Privacy") - li.list-inline-item: a( - class=ctx.pathWithoutLocale === "/faq" ? "text-decoration-underline" : "", - href=l("/faq"), - title=striptags(t(config.meta["/faq"][0])) - )= t("FAQ") + if (domain && domain.name && ['ubuntu.com','kubuntu.org','lubuntu.me','edubuntu.org','ubuntustudio.com'].includes(domain.name)) || ['/ubuntu','/kubuntu','/lubuntu','/edubuntu','/ubuntu-studio'].includes(ctx.pathWithoutLocale) + //- Empty on purpose else - #navbar-header.collapse.navbar-collapse - ul.navbar-nav.ml-auto.mt-2.mt-md-0 + - const isDomainSpecificUpgrade = domain && domain.name ? ctx.pathWithoutLocale === `/my-account/domains/${domain.name}/billing` : false; + if user && user.plan === 'free' && !domain && Array.isArray(domains) + - const filteredDomains = domains.filter((domain) => domain.plan === "free" && !domain.is_global && domain.group === "admin"); + if filteredDomains.length > 0 + - domain = filteredDomains[0]; + if user && user.plan === 'free' && ctx.pathWithoutLocale !== config.verifyRoute && ctx.pathWithoutLocale !== '/my-account/domains/new' && !ctx.pathWithoutLocale.startsWith('/my-account/billing') && !isDomainSpecificUpgrade + ul.list-inline.ml-auto.mr-3.d-inline-block.d-lg-none.mb-0 + a.btn.btn-sm.btn-danger( + href=domain && domain.name ? l(`/my-account/domains/${domain.name}/billing?plan=enhanced_protection`) : l("/my-account/billing/upgrade?plan=enhanced_protection") + ) + = t("Upgrade") + else if !user && !isBot(ctx.get('User-Agent')) + ul.list-inline.ml-auto.d-inline-block.d-lg-none.mb-0 //- Site Search - li.nav-item.d-none.d-lg-inline-block - a.btn.d-block.text-left( + li.list-inline-item + a.btn( href=l("/search"), data-toggle="modal", data-target="#modal-search", @@ -214,440 +152,527 @@ nav.navbar(class=navbarClasses.join(" ")) = " " = t("Search") - if user && user.plan === 'free' && ctx.pathWithoutLocale !== config.verifyRoute && ctx.pathWithoutLocale !== '/my-account/domains/new' && !ctx.pathWithoutLocale.startsWith('/my-account/billing') && !isDomainSpecificUpgrade && ctx.pathWithoutLocale !== '/denylist' - li.nav-item.mr-md-3.d-none.d-md-inline-block - a.btn.btn-danger.d-block.text-left( - href=domain && domain.name ? l(`/my-account/domains/${domain.name}/billing?plan=enhanced_protection`) : l("/my-account/billing/upgrade?plan=enhanced_protection") + //- do same for noscript + if !isBot(ctx.get('User-Agent')) + noscript + li.list-inline-item + a.btn.btn-link.text-themed.btn-sm( + href=l("/private-business-email?pricing=true"), + class=ctx.pathWithoutLocale.startsWith("/private-business-email") ? "text-decoration-underline" : "" + ) + != t("Features & Pricing") + li.list-inline-item + a.btn.btn-link.text-themed.btn-sm( + href=l("/faq"), + class=ctx.pathWithoutLocale.startsWith("/faq") ? "text-decoration-underline" : "" + ) + = t("FAQ") + if !isBot(ctx.get('User-Agent')) + if ctx.pathWithoutLocale !== config.loginRoute + li.list-inline-item.d-none.d-md-inline-block.d-lg-none + a.btn.btn-link.btn-sm.text-themed( + role=isRegisterOrLogin ? "link" : "button", + href=l(config.loginRoute), + data-toggle=isRegisterOrLogin ? false : "modal-anchor", + data-target=isRegisterOrLogin ? false : "#modal-sign-in" + )= t("Log in") + if ctx.pathWithoutLocale !== '/register' + li.list-inline-item.d-none.d-md-inline-block + a.btn.btn-sm.btn-success.text-uppercase.font-weight-bold( + href=l("/register"), + data-toggle=isRegisterOrLogin ? false : "modal-anchor", + data-target=isRegisterOrLogin ? false : "#modal-sign-up" + ) + span.d-none.d-md-inline-block + = t("Signup") + span.d-none.d-lg-inline-block + = t("Sign up free") + .no-js.is-bot.d-inline-block.mr-3 + if !isBot(ctx.get('User-Agent')) + button.navbar-toggler.d-lg-none.no-js.text-themed( + type="button", + data-toggle="collapse", + data-target="#navbar-header", + aria-controls="navbar-header", + aria-expanded="false", + aria-label=t("Toggle navigation") + ) + i.fas.fa-bars + //- once we have responsive border utilities added to bootstrap + //- then we can apply them to the anchor tags inside the navbar + //- so that on mobile devices there is no border around the links + //- + if isBot(ctx.get("User-Agent")) + //- Encrypted Email + //- Private Business Email + //- FAQ + ul.list-inline.ml-auto.mb-0 + li.list-inline-item: a( + class=ctx.pathWithoutLocale === "/blog/docs/best-quantum-safe-encrypted-email-service" ? "text-decoration-underline" : "", + href=l("/blog/docs/best-quantum-safe-encrypted-email-service"), + title=striptags(t(config.meta["/blog/docs/best-quantum-safe-encrypted-email-service"][0])) + )= t("Encrypted Email") + li.list-inline-item: a( + class=ctx.pathWithoutLocale === "/private-business-email" ? "text-decoration-underline" : "", + href=l("/private-business-email"), + title=striptags(t(config.meta["/private-business-email"][0])) + )= t("Privacy") + li.list-inline-item: a( + class=ctx.pathWithoutLocale === "/faq" ? "text-decoration-underline" : "", + href=l("/faq"), + title=striptags(t(config.meta["/faq"][0])) + )= t("FAQ") + else + #navbar-header.collapse.navbar-collapse + ul.navbar-nav.ml-auto.mt-2.mt-md-0 + //- Site Search + li.nav-item.d-none.d-lg-inline-block + a.btn.d-block.text-left( + href=l("/search"), + data-toggle="modal", + data-target="#modal-search", + role="button", + class=`btn-link ${user ? 'text-white' : 'text-themed'}` ) - = t("Upgrade") + i.fa.fa-search + span.sr-only + = " " + = t("Search") - //- Pricing - - let hasPricingLink = false; - if !isBot(ctx.get('User-Agent')) && (!user || user.plan === 'free') - - hasPricingLink = true; - li.nav-item - a.btn.btn-link.d-block.text-left( - href=l("/private-business-email?pricing=true"), - class=ctx.pathWithoutLocale === "/private-business-email" ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` - )= t("Pricing") + if user && user.plan === 'free' && ctx.pathWithoutLocale !== config.verifyRoute && ctx.pathWithoutLocale !== '/my-account/domains/new' && !ctx.pathWithoutLocale.startsWith('/my-account/billing') && !isDomainSpecificUpgrade && ctx.pathWithoutLocale !== '/denylist' + li.nav-item.mr-md-3.d-none.d-md-inline-block + a.btn.btn-danger.d-block.text-left( + href=domain && domain.name ? l(`/my-account/domains/${domain.name}/billing?plan=enhanced_protection`) : l("/my-account/billing/upgrade?plan=enhanced_protection") + ) + = t("Upgrade") - //- Apps - - const isApps = ["/blog/open-source/apple-email-clients", "/blog/open-source/windows-email-clients", "/blog/open-source/android-email-clients", "/blog/open-source/linux-email-clients", "/blog/open-source/terminal-email-clients", "/blog/open-source/web-email-clients"].includes(ctx.pathWithoutLocale); - if !isBot(ctx.get('User-Agent')) + //- Pricing + - let hasPricingLink = false; + if !isBot(ctx.get('User-Agent')) && (!user || user.plan === 'free') + - hasPricingLink = true; + li.nav-item + a.btn.btn-link.d-block.text-left( + href=l("/private-business-email?pricing=true"), + class=ctx.pathWithoutLocale === "/private-business-email" ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` + )= t("Pricing") + + //- Apps + - const isApps = ["/blog/open-source/apple-email-clients", "/blog/open-source/windows-email-clients", "/blog/open-source/android-email-clients", "/blog/open-source/linux-email-clients", "/blog/open-source/terminal-email-clients", "/blog/open-source/web-email-clients"].includes(ctx.pathWithoutLocale); + if !isBot(ctx.get('User-Agent')) + li.nav-item.dropdown.no-js + form.mb-0 + a#navbar-dropdown-apps.btn.dropdown-toggle.d-block.text-left.no-js( + href=l("/blog/open-source"), + data-toggle="dropdown", + data-boundary="window", + aria-haspopup="true", + aria-expanded="false", + class=isApps ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` + ) + = t("Apps") + .dropdown-menu(aria-labelledby="navbar-dropdown-apps") + //- Apple + a.dropdown-item( + href=l("/blog/open-source/apple-email-clients"), + class=ctx.pathWithoutLocale === "/blog/open-source/apple-email-clients" ? "active" : "" + ) + //- apple doesn't let you use logo + = "Apple" + != "®" + //- Windows + a.dropdown-item( + href=l("/blog/open-source/windows-email-clients"), + class=ctx.pathWithoutLocale === "/blog/open-source/windows-email-clients" ? "active" : "" + ) + //- msft doesn't let you use logo + = "Windows" + != "®" + //- Android + a.dropdown-item( + href=l("/blog/open-source/android-email-clients"), + class=ctx.pathWithoutLocale === "/blog/open-source/android-email-clients" ? "active" : "" + ) + i.fa-fw.fab.fa-android + = " " + = "Android" + != "™" + //- Linux + a.dropdown-item( + href=l("/blog/open-source/linux-email-clients"), + class=ctx.pathWithoutLocale === "/blog/open-source/linux-email-clients" ? "active" : "" + ) + i.fa-fw.fab.fa-linux + = " " + = "Linux" + != "®" + //- Desktop + a.dropdown-item( + href=l("/blog/open-source/desktop-email-clients"), + class=ctx.pathWithoutLocale === "/blog/open-source/desktop-email-clients" ? "active" : "" + ) + i.fa-fw.fas.fa-desktop + = " " + = t("Desktop") + //- Web + a.dropdown-item( + href=l("/blog/open-source/web-email-clients"), + class=ctx.pathWithoutLocale === "/blog/open-source/web-email-clients" ? "active" : "" + ) + if ctx.get("User-Agent") && ctx.get("User-Agent").includes("Firefox") + i.fab.fa-fw.fa-firefox-browser + = " " + = "Firefox" + != "®" + else if ctx.get("User-Agent") && ctx.get("User-Agent").includes("Safari") && !ctx.get("User-Agent").includes("Chrome") + = " " + = "Safari" + != "®" + else + i.fab.fa-fw.fa-chrome + = " " + = "Chrome" + != "®" + //- Terminal + a.dropdown-item( + href=l("/blog/open-source/terminal-email-clients"), + class=ctx.pathWithoutLocale === "/blog/open-source/terminal-email-clients" ? "active" : "" + ) + i.fa-fw.fas.fa-terminal + = " " + = "Terminal" + + //- Resources + if !isBot(ctx.get('User-Agent')) + - const resourcePages = ["/private-business-email", "/faq", "/help", "/disposable-addresses", "/domain-registration", "/reserved-email-addresses", "/denylist"]; + - const companyPages = ["/about", "/privacy", "/terms", "/report-abuse"]; + - const isResourcesPage = Boolean(ctx.pathWithoutLocale === "/resources" || resourcePages.includes(ctx.pathWithoutLocale) || companyPages.includes(ctx.pathWithoutLocale)); + li.nav-item.dropdown.no-js + form.mb-0 + a#navbar-dropdown-resources.btn.dropdown-toggle.d-block.text-left.no-js( + href=l("/resources"), + data-toggle="dropdown", + data-boundary="window", + aria-haspopup="true", + aria-expanded="false", + class=isResourcesPage ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` + ) + = t("Resources") + .dropdown-menu(aria-labelledby="navbar-dropdown-resources") + if !isBot(ctx.get('User-Agent')) && ctx.pathWithoutLocale !== '/faq' + a.dropdown-item.font-weight-bold( + href=l("/faq#what-is-forward-email") + ) + != t('What is Forward Email?') + each resourcePage in resourcePages + if resourcePage === '/private-business-email' + - let pricingPageHref = domain && domain.name ? l(`/private-business-email?domain=${domain.name}`) : l("/private-business-email"); + if !isBot(ctx.get('User-Agent')) + - pricingPageHref += "?pricing=true"; + a.dropdown-item( + href=pricingPageHref, + class=ctx.pathWithoutLocale === resourcePage ? "active" : "" + )!= t("Features & Pricing") + else + a.dropdown-item( + href=l(resourcePage), + class=ctx.pathWithoutLocale === resourcePage ? "active" : "" + ) + if resourcePage === '/faq' + = t("Frequently Asked Questions") + else if resourcePage === '/denylist' + = t("Denylist Removal") + else + = t(titleize(humanize(resourcePage.replace("/", "")))) + hr.dropdown-divider + h6.dropdown-header= t("Community") + a.dropdown-item( + href="https://github.com/forwardemail", + target="_blank", + rel="noopener noreferrer" + ) + i.fa.fa-fw.fa-github + = " " + = "GitHub" + a.dropdown-item( + href="https://youtube.com/forwardemail", + target="_blank", + rel="noopener noreferrer" + ) + i.fab.fa-fw.fa-youtube.text-danger + = " " + = "YouTube" + a.dropdown-item( + href="https://matrix.to/#/#forwardemail:matrix.org", + target="_blank", + rel="noopener noreferrer" + ) + i.fa-fw.fa.fa-comments + = " " + = "Matrix" + hr.dropdown-divider + h6.dropdown-header= t("Company") + each companyPage in companyPages + a.dropdown-item( + href=l(companyPage), + class=ctx.pathWithoutLocale === companyPage ? "active" : "" + ) + = t(titleize(humanize(companyPage.replace("/", "")))) + a.dropdown-item( + href=`mailto:careers@${config.supportEmail.split('@')[1]}`, + target="_blank", + rel="noopener noreferrer", + data-toggle="tooltip", + data-title=t("Send us an email"), + data-placement="bottom" + )= t("Careers") + if !isBot(ctx.get('User-Agent')) + a.dropdown-item( + href="https://status.forwardemail.net/", + target="_blank", + rel="noopener noreferrer", + data-toggle="tooltip", + data-title=statusOutage ? t("Issue Detected") : t("100% Systems Online"), + data-placement="bottom" + ) + = t("Status Page") + = " " + if statusOutage + span.badge.badge-pill.badge-warning.text-monospace= t("Issue") + else + span.badge.badge-pill.badge-success.text-monospace= t("100%") + + //- Guides li.nav-item.dropdown.no-js form.mb-0 - a#navbar-dropdown-apps.btn.dropdown-toggle.d-block.text-left.no-js( - href=l("/blog/open-source"), + a#navbar-dropdown-guides.btn.dropdown-toggle.d-block.text-left.no-js( + href=l("/guides"), data-toggle="dropdown", data-boundary="window", aria-haspopup="true", aria-expanded="false", - class=isApps ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` + data-display="static", + class=ctx.pathWithoutLocale.startsWith("/guides") ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` ) - = t("Apps") - .dropdown-menu(aria-labelledby="navbar-dropdown-apps") - //- Apple - a.dropdown-item( - href=l("/blog/open-source/apple-email-clients"), - class=ctx.pathWithoutLocale === "/blog/open-source/apple-email-clients" ? "active" : "" - ) - //- apple doesn't let you use logo - = "Apple" - != "®" - //- Windows - a.dropdown-item( - href=l("/blog/open-source/windows-email-clients"), - class=ctx.pathWithoutLocale === "/blog/open-source/windows-email-clients" ? "active" : "" - ) - //- msft doesn't let you use logo - = "Windows" - != "®" - //- Android - a.dropdown-item( - href=l("/blog/open-source/android-email-clients"), - class=ctx.pathWithoutLocale === "/blog/open-source/android-email-clients" ? "active" : "" - ) - i.fa-fw.fab.fa-android - = " " - = "Android" - != "™" - //- Linux - a.dropdown-item( - href=l("/blog/open-source/linux-email-clients"), - class=ctx.pathWithoutLocale === "/blog/open-source/linux-email-clients" ? "active" : "" - ) - i.fa-fw.fab.fa-linux - = " " - = "Linux" - != "®" - //- Desktop + = t("Guides") + .dropdown-menu.dropdown-menu-xl-left( + class=user ? "dropdown-menu-md-right dropdown-menu-lg-right" : "dropdown-menu-md-left dropdown-menu-lg-left", + aria-labelledby="navbar-dropdown-guides" + ) + h6.dropdown-header= t("Outbound SMTP") a.dropdown-item( - href=l("/blog/open-source/desktop-email-clients"), - class=ctx.pathWithoutLocale === "/blog/open-source/desktop-email-clients" ? "active" : "" + href=l("/guides/send-email-with-custom-domain-smtp"), + class=ctx.pathWithoutLocale === "/guides/send-email-with-custom-domain-smtp" ? "active" : "" ) - i.fa-fw.fas.fa-desktop - = " " - = t("Desktop") - //- Web + = t("Send Email with Custom Domain") a.dropdown-item( - href=l("/blog/open-source/web-email-clients"), - class=ctx.pathWithoutLocale === "/blog/open-source/web-email-clients" ? "active" : "" + href=l("/guides/send-mail-as-gmail-custom-domain"), + class=ctx.pathWithoutLocale === "/guides/send-mail-as-gmail-custom-domain" ? "active" : "" ) - if ctx.get("User-Agent") && ctx.get("User-Agent").includes("Firefox") - i.fab.fa-fw.fa-firefox-browser - = " " - = "Firefox" - != "®" - else if ctx.get("User-Agent") && ctx.get("User-Agent").includes("Safari") && !ctx.get("User-Agent").includes("Chrome") - = " " - = "Safari" - != "®" - else - i.fab.fa-fw.fa-chrome - = " " - = "Chrome" - != "®" - //- Terminal + = t("Send Mail As with Gmail") + hr.dropdown-divider + h6.dropdown-header= t("Email Setup Guides") + .card-columns.small + each provider in nsProviders + - const classes = []; + if ctx.pathWithoutLocale === `/guides/${provider.slug}` + - classes.push("active"); + if provider.gif || provider.video + - classes.push("font-weight-bold"); + a.dropdown-item( + title=striptags(t('How to Setup Email with %s', provider.name)), + href=domain && domain.name ? l(`/guides/${provider.slug}?domain=${domain.name}`) : l(`/guides/${provider.slug}`), + class=classes.join(" ") + ) + if isBot(ctx.get('User-Agent')) + != t('How to Setup Email with %s', provider.name) + else + = provider.name + hr.dropdown-divider a.dropdown-item( - href=l("/blog/open-source/terminal-email-clients"), - class=ctx.pathWithoutLocale === "/blog/open-source/terminal-email-clients" ? "active" : "" - ) - i.fa-fw.fas.fa-terminal - = " " - = "Terminal" + href=l("/faq#table-dns-management-by-registrar") + )= t("Other providers") - //- Resources - if !isBot(ctx.get('User-Agent')) - - const resourcePages = ["/private-business-email", "/faq", "/help", "/disposable-addresses", "/domain-registration", "/reserved-email-addresses", "/denylist"]; - - const companyPages = ["/about", "/privacy", "/terms", "/report-abuse"]; - - const isResourcesPage = Boolean(ctx.pathWithoutLocale === "/resources" || resourcePages.includes(ctx.pathWithoutLocale) || companyPages.includes(ctx.pathWithoutLocale)); + //- Developers li.nav-item.dropdown.no-js form.mb-0 - a#navbar-dropdown-resources.btn.dropdown-toggle.d-block.text-left.no-js( - href=l("/resources"), + - let isEmailComparison = false; + each str in ['best-email-service', 'best-private-email-service', 'best-open-source-email-service', 'best-transactional-email-service', 'best-email-api-developer-service'] + if ctx.pathWithoutLocale === `/blog/${str}` + - isEmailComparison = true; + a#navbar-dropdown-docs.btn.dropdown-toggle.d-block.text-left.no-js( + href=l("/blog/docs"), data-toggle="dropdown", data-boundary="window", aria-haspopup="true", aria-expanded="false", - class=isResourcesPage ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` + class=!isApps && (isEmailComparison || ctx.pathWithoutLocale === "/email-api" || ctx.pathWithoutLocale === "/free-email-webhooks" || ctx.pathWithoutLocale === "/email-forwarding-regex-pattern-filter" || ctx.pathWithoutLocale.startsWith("/blog/docs") || ctx.pathWithoutLocale.startsWith("/blog/open-source")) ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` + ) + = t("Developers") + .dropdown-menu.dropdown-menu-right( + aria-labelledby="navbar-dropdown-docs" ) - = t("Resources") - .dropdown-menu(aria-labelledby="navbar-dropdown-resources") - if !isBot(ctx.get('User-Agent')) && ctx.pathWithoutLocale !== '/faq' - a.dropdown-item.font-weight-bold( - href=l("/faq#what-is-forward-email") - ) - != t('What is Forward Email?') - each resourcePage in resourcePages - if resourcePage === '/private-business-email' - - let pricingPageHref = domain && domain.name ? l(`/private-business-email?domain=${domain.name}`) : l("/private-business-email"); - if !isBot(ctx.get('User-Agent')) - - pricingPageHref += "?pricing=true"; - a.dropdown-item( - href=pricingPageHref, - class=ctx.pathWithoutLocale === resourcePage ? "active" : "" - )!= t("Features & Pricing") - else - a.dropdown-item( - href=l(resourcePage), - class=ctx.pathWithoutLocale === resourcePage ? "active" : "" - ) - if resourcePage === '/faq' - = t("Frequently Asked Questions") - else if resourcePage === '/denylist' - = t("Denylist Removal") - else - = t(titleize(humanize(resourcePage.replace("/", "")))) - hr.dropdown-divider - h6.dropdown-header= t("Community") a.dropdown-item( - href="https://github.com/forwardemail", - target="_blank", - rel="noopener noreferrer" - ) - i.fa.fa-fw.fa-github - = " " - = "GitHub" + href=l("/email-api"), + class=ctx.pathWithoutLocale === "/email-api" ? "active" : "" + )= t("Email API Reference") a.dropdown-item( - href="https://youtube.com/forwardemail", - target="_blank", - rel="noopener noreferrer" - ) - i.fab.fa-fw.fa-youtube.text-danger - = " " - = "YouTube" + href=l("/free-email-webhooks"), + class=ctx.pathWithoutLocale === "/free-email-webhooks" ? "active" : "" + )= t("Free Email Webhooks") a.dropdown-item( - href="https://matrix.to/#/#forwardemail:matrix.org", - target="_blank", - rel="noopener noreferrer" - ) - i.fa-fw.fa.fa-comments - = " " - = "Matrix" - hr.dropdown-divider - h6.dropdown-header= t("Company") - each companyPage in companyPages - a.dropdown-item( - href=l(companyPage), - class=ctx.pathWithoutLocale === companyPage ? "active" : "" - ) - = t(titleize(humanize(companyPage.replace("/", "")))) - a.dropdown-item( - href=`mailto:careers@${config.supportEmail.split('@')[1]}`, - target="_blank", - rel="noopener noreferrer", - data-toggle="tooltip", - data-title=t("Send us an email"), - data-placement="bottom" - )= t("Careers") - if !isBot(ctx.get('User-Agent')) - a.dropdown-item( - href="https://status.forwardemail.net/", - target="_blank", - rel="noopener noreferrer", - data-toggle="tooltip", - data-title=statusOutage ? t("Issue Detected") : t("100% Systems Online"), - data-placement="bottom" - ) - = t("Status Page") - = " " - if statusOutage - span.badge.badge-pill.badge-warning.text-monospace= t("Issue") - else - span.badge.badge-pill.badge-success.text-monospace= t("100%") + href=l("/email-forwarding-regex-pattern-filter"), + class=ctx.pathWithoutLocale === "/email-forwarding-regex-pattern-filter" ? "active" : "" + )= t("Regex Email Forwarding") + if config.alternatives && config.alternatives.length > 0 + hr.dropdown-divider + h6.dropdown-header= t("Email Service Comparison") + .small + each str in ['best-email-service', 'best-private-email-service', 'best-open-source-email-service', 'best-transactional-email-service', 'best-email-api-developer-service'] + a.dropdown-item( + href=l(`/blog/${str}`), + class=ctx.pathWithoutLocale === `/blog/${str}` ? "active" : "" + ) + - let title = config.meta[`/blog/${str}`][0]; + if !isBot(ctx.get("User-Agent")) + - title = title.split("Best ")[1].split(" in")[0]; + != striptags(t(title)) + if developerDocs.length > 0 + hr.dropdown-divider + h6.dropdown-header= t("Developer Articles") + .small + each doc in developerDocs + a.dropdown-item( + href=l(doc.slug), + class=ctx.pathWithoutLocale === doc.slug ? "active" : "" + ) + if !isBot(ctx.get('User-Agent')) && doc.icon + i(class=doc.icon) + = " " + = t(doc.title) + if platforms.length > 0 && isBot(ctx.get('User-Agent')) + hr.dropdown-divider + h6.dropdown-header= t("Open Source") + .card-columns.small + - const tools = []; + - const list = Object.keys(config.meta).filter((key) => key !== "/blog/open-source" && key.startsWith("/blog/open-source")); + each item in list + - const match = config.meta[item]; + if match + - tools.push({ title: match[0].replace(config.metaTitleAffix, ""), description: match[1], slug: item }); + each tool in tools + a.dropdown-item( + href=l(tool.slug), + title=striptags(t(tool.title)), + class=ctx.pathWithoutLocale === tool.slug ? "active" : "" + )!= t(tool.title) - //- Guides - li.nav-item.dropdown.no-js - form.mb-0 - a#navbar-dropdown-guides.btn.dropdown-toggle.d-block.text-left.no-js( - href=l("/guides"), - data-toggle="dropdown", - data-boundary="window", - aria-haspopup="true", - aria-expanded="false", - data-display="static", - class=ctx.pathWithoutLocale.startsWith("/guides") ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` - ) - = t("Guides") - .dropdown-menu.dropdown-menu-xl-left( - class=user ? "dropdown-menu-md-right dropdown-menu-lg-right" : "dropdown-menu-md-left dropdown-menu-lg-left", - aria-labelledby="navbar-dropdown-guides" - ) - h6.dropdown-header= t("Outbound SMTP") - a.dropdown-item( - href=l("/guides/send-email-with-custom-domain-smtp"), - class=ctx.pathWithoutLocale === "/guides/send-email-with-custom-domain-smtp" ? "active" : "" - ) - = t("Send Email with Custom Domain") - a.dropdown-item( - href=l("/guides/send-mail-as-gmail-custom-domain"), - class=ctx.pathWithoutLocale === "/guides/send-mail-as-gmail-custom-domain" ? "active" : "" - ) - = t("Send Mail As with Gmail") - hr.dropdown-divider - h6.dropdown-header= t("Email Setup Guides") - .card-columns.small - each provider in nsProviders - - const classes = []; - if ctx.pathWithoutLocale === `/guides/${provider.slug}` - - classes.push("active"); - if provider.gif || provider.video - - classes.push("font-weight-bold"); - a.dropdown-item( - title=striptags(t('How to Setup Email with %s', provider.name)), - href=domain && domain.name ? l(`/guides/${provider.slug}?domain=${domain.name}`) : l(`/guides/${provider.slug}`), - class=classes.join(" ") + //- links that show only if you're logged in + if user + //- links that show if you're an admin + if user.group === 'admin' + li.nav-item.dropdown.ml-xl-1.mt-1.mt-lg-0 + form.mb-0 + a#navbar-dropdown-admin.btn.dropdown-toggle.d-block.text-left( + href=l("/admin"), + data-toggle="dropdown", + data-boundary="window", + aria-haspopup="true", + aria-expanded="false", + class=ctx.pathWithoutLocale.startsWith("/admin") ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` ) - if isBot(ctx.get('User-Agent')) - != t('How to Setup Email with %s', provider.name) - else - = provider.name - hr.dropdown-divider - a.dropdown-item( - href=l("/faq#table-dns-management-by-registrar") - )= t("Other providers") - - //- Developers - li.nav-item.dropdown.no-js - form.mb-0 - - let isEmailComparison = false; - each str in ['best-email-service', 'best-private-email-service', 'best-open-source-email-service', 'best-transactional-email-service', 'best-email-api-developer-service'] - if ctx.pathWithoutLocale === `/blog/${str}` - - isEmailComparison = true; - a#navbar-dropdown-docs.btn.dropdown-toggle.d-block.text-left.no-js( - href=l("/blog/docs"), - data-toggle="dropdown", - data-boundary="window", - aria-haspopup="true", - aria-expanded="false", - class=!isApps && (isEmailComparison || ctx.pathWithoutLocale === "/email-api" || ctx.pathWithoutLocale === "/free-email-webhooks" || ctx.pathWithoutLocale === "/email-forwarding-regex-pattern-filter" || ctx.pathWithoutLocale.startsWith("/blog/docs") || ctx.pathWithoutLocale.startsWith("/blog/open-source")) ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` - ) - = t("Developers") - .dropdown-menu.dropdown-menu-right( - aria-labelledby="navbar-dropdown-docs" - ) - a.dropdown-item( - href=l("/email-api"), - class=ctx.pathWithoutLocale === "/email-api" ? "active" : "" - )= t("Email API Reference") - a.dropdown-item( - href=l("/free-email-webhooks"), - class=ctx.pathWithoutLocale === "/free-email-webhooks" ? "active" : "" - )= t("Free Email Webhooks") - a.dropdown-item( - href=l("/email-forwarding-regex-pattern-filter"), - class=ctx.pathWithoutLocale === "/email-forwarding-regex-pattern-filter" ? "active" : "" - )= t("Regex Email Forwarding") - if config.alternatives && config.alternatives.length > 0 - hr.dropdown-divider - h6.dropdown-header= t("Email Service Comparison") - .small - each str in ['best-email-service', 'best-private-email-service', 'best-open-source-email-service', 'best-transactional-email-service', 'best-email-api-developer-service'] + = t("Admin") + .dropdown-menu(aria-labelledby="navbar-dropdown-admin") a.dropdown-item( - href=l(`/blog/${str}`), - class=ctx.pathWithoutLocale === `/blog/${str}` ? "active" : "" - ) - - let title = config.meta[`/blog/${str}`][0]; - if !isBot(ctx.get("User-Agent")) - - title = title.split("Best ")[1].split(" in")[0]; - != striptags(t(title)) - if developerDocs.length > 0 - hr.dropdown-divider - h6.dropdown-header= t("Developer Articles") - .small - each doc in developerDocs + class=ctx.pathWithoutLocale === "/admin" ? "active" : "", + href=l("/admin") + )= t("Dashboard") a.dropdown-item( - href=l(doc.slug), - class=ctx.pathWithoutLocale === doc.slug ? "active" : "" - ) - if !isBot(ctx.get('User-Agent')) && doc.icon - i(class=doc.icon) - = " " - = t(doc.title) - if platforms.length > 0 && isBot(ctx.get('User-Agent')) - hr.dropdown-divider - h6.dropdown-header= t("Open Source") - .card-columns.small - - const tools = []; - - const list = Object.keys(config.meta).filter((key) => key !== "/blog/open-source" && key.startsWith("/blog/open-source")); - each item in list - - const match = config.meta[item]; - if match - - tools.push({ title: match[0].replace(config.metaTitleAffix, ""), description: match[1], slug: item }); - each tool in tools + class=ctx.pathWithoutLocale.startsWith("/admin/users") ? "active" : "", + href=l("/admin/users") + )= t("Users") a.dropdown-item( - href=l(tool.slug), - title=striptags(t(tool.title)), - class=ctx.pathWithoutLocale === tool.slug ? "active" : "" - )!= t(tool.title) - - //- links that show only if you're logged in - if user - //- links that show if you're an admin - if user.group === 'admin' + class=ctx.pathWithoutLocale.startsWith("/admin/domains") ? "active" : "", + href=l("/admin/domains") + )= t("Domains") + a.dropdown-item( + class=ctx.pathWithoutLocale.startsWith("/admin/emails") ? "active" : "", + href=l("/admin/emails") + )= t("Emails") + a.dropdown-item( + class=ctx.pathWithoutLocale.startsWith("/admin/logs") ? "active" : "", + href=l("/admin/logs") + )= t("Logs") + a.dropdown-item( + class=ctx.pathWithoutLocale.startsWith("/admin/allowlist") ? "active" : "", + href=l("/admin/allowlist") + )= t("Allowlist") + a.dropdown-item( + class=ctx.pathWithoutLocale.startsWith("/admin/denylist") ? "active" : "", + href=l("/admin/denylist") + )= t("Denylist") li.nav-item.dropdown.ml-xl-1.mt-1.mt-lg-0 form.mb-0 - a#navbar-dropdown-admin.btn.dropdown-toggle.d-block.text-left( - href=l("/admin"), + a#navbar-dropdown-my-account.btn.dropdown-toggle.d-block.text-left( + href=l("/my-account"), data-toggle="dropdown", data-boundary="window", aria-haspopup="true", aria-expanded="false", - class=ctx.pathWithoutLocale.startsWith("/admin") ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` + class=ctx.pathWithoutLocale.startsWith("/my-account") ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` ) - = t("Admin") - .dropdown-menu(aria-labelledby="navbar-dropdown-admin") - a.dropdown-item( - class=ctx.pathWithoutLocale === "/admin" ? "active" : "", - href=l("/admin") - )= t("Dashboard") + = t("My Account") + .dropdown-menu(aria-labelledby="navbar-dropdown-my-account") + //- a.dropdown-item(class=ctx.pathWithoutLocale === '/my-account' ? 'active' : '', href=l('/my-account'))= t('Dashboard') a.dropdown-item( - class=ctx.pathWithoutLocale.startsWith("/admin/users") ? "active" : "", - href=l("/admin/users") - )= t("Users") - a.dropdown-item( - class=ctx.pathWithoutLocale.startsWith("/admin/domains") ? "active" : "", - href=l("/admin/domains") + class=ctx.pathWithoutLocale.startsWith("/my-account/domains") ? "active" : "", + href=l("/my-account/domains") )= t("Domains") a.dropdown-item( - class=ctx.pathWithoutLocale.startsWith("/admin/emails") ? "active" : "", - href=l("/admin/emails") + class=ctx.pathWithoutLocale.startsWith("/my-account/emails") ? "active" : "", + href=l("/my-account/emails") )= t("Emails") a.dropdown-item( - class=ctx.pathWithoutLocale.startsWith("/admin/logs") ? "active" : "", - href=l("/admin/logs") + class=ctx.pathWithoutLocale.startsWith("/my-account/logs") ? "active" : "", + href=l("/my-account/logs") )= t("Logs") a.dropdown-item( - class=ctx.pathWithoutLocale.startsWith("/admin/allowlist") ? "active" : "", - href=l("/admin/allowlist") - )= t("Allowlist") + class=ctx.pathWithoutLocale === "/my-account/profile" ? "active" : "", + href=l("/my-account/profile") + )= t("Profile") a.dropdown-item( - class=ctx.pathWithoutLocale.startsWith("/admin/denylist") ? "active" : "", - href=l("/admin/denylist") - )= t("Denylist") - li.nav-item.dropdown.ml-xl-1.mt-1.mt-lg-0 - form.mb-0 - a#navbar-dropdown-my-account.btn.dropdown-toggle.d-block.text-left( - href=l("/my-account"), - data-toggle="dropdown", - data-boundary="window", - aria-haspopup="true", - aria-expanded="false", - class=ctx.pathWithoutLocale.startsWith("/my-account") ? `btn-link ${user ? "text-white" : "text-themed"} text-decoration-underline` : `btn-link ${user ? "text-white" : "text-themed"}` - ) - = t("My Account") - .dropdown-menu(aria-labelledby="navbar-dropdown-my-account") - //- a.dropdown-item(class=ctx.pathWithoutLocale === '/my-account' ? 'active' : '', href=l('/my-account'))= t('Dashboard') - a.dropdown-item( - class=ctx.pathWithoutLocale.startsWith("/my-account/domains") ? "active" : "", - href=l("/my-account/domains") - )= t("Domains") - a.dropdown-item( - class=ctx.pathWithoutLocale.startsWith("/my-account/emails") ? "active" : "", - href=l("/my-account/emails") - )= t("Emails") - a.dropdown-item( - class=ctx.pathWithoutLocale.startsWith("/my-account/logs") ? "active" : "", - href=l("/my-account/logs") - )= t("Logs") - a.dropdown-item( - class=ctx.pathWithoutLocale === "/my-account/profile" ? "active" : "", - href=l("/my-account/profile") - )= t("Profile") - a.dropdown-item( - class=ctx.pathWithoutLocale === "/my-account/billing" ? "active" : "", - href=l("/my-account/billing") - )= t("Billing") - a.dropdown-item( - class=ctx.pathWithoutLocale === "/my-account/security" ? "active" : "", - href=l("/my-account/security") - )= t("Security") - a.dropdown-item(href=l("/logout"))= t("Sign out") - //- links that show only if you're logged out - else - if !isBot(ctx.get('User-Agent')) - if ctx.pathWithoutLocale !== config.loginRoute - li.nav-item.ml-0.ml-xl-3 - a.btn.btn-link.text-themed.d-block.text-left( - role=isRegisterOrLogin ? "link" : "button", - href=l(config.loginRoute), - data-toggle=isRegisterOrLogin ? false : "modal-anchor", - data-target=isRegisterOrLogin ? false : "#modal-sign-in" - )= t("Log in") - if ctx.pathWithoutLocale !== '/register' - li.nav-item.ml-0.ml-xl-3 - a.btn.btn-link.d-block.d-lg-none.text-left.font-weight-bold.text-success( - href=l("/register"), - data-toggle=isRegisterOrLogin ? false : "modal-anchor", - data-target=isRegisterOrLogin ? false : "#modal-sign-up" - ) - = t("Sign up free") - a.btn.btn-success.text-left.text-uppercase.font-weight-bold.d-none.d-lg-block( - href=l("/register"), - data-toggle=isRegisterOrLogin ? false : "modal-anchor", - data-target=isRegisterOrLogin ? false : "#modal-sign-up" - ) - = t("Sign up free") + class=ctx.pathWithoutLocale === "/my-account/billing" ? "active" : "", + href=l("/my-account/billing") + )= t("Billing") + a.dropdown-item( + class=ctx.pathWithoutLocale === "/my-account/security" ? "active" : "", + href=l("/my-account/security") + )= t("Security") + a.dropdown-item(href=l("/logout"))= t("Sign out") + //- links that show only if you're logged out + else + if !isBot(ctx.get('User-Agent')) + if ctx.pathWithoutLocale !== config.loginRoute + li.nav-item.ml-0.ml-xl-3 + a.btn.btn-link.text-themed.d-block.text-left( + role=isRegisterOrLogin ? "link" : "button", + href=l(config.loginRoute), + data-toggle=isRegisterOrLogin ? false : "modal-anchor", + data-target=isRegisterOrLogin ? false : "#modal-sign-in" + )= t("Log in") + if ctx.pathWithoutLocale !== '/register' + li.nav-item.ml-0.ml-xl-3 + a.btn.btn-link.d-block.d-lg-none.text-left.font-weight-bold.text-success( + href=l("/register"), + data-toggle=isRegisterOrLogin ? false : "modal-anchor", + data-target=isRegisterOrLogin ? false : "#modal-sign-up" + ) + = t("Sign up free") + a.btn.btn-success.text-left.text-uppercase.font-weight-bold.d-none.d-lg-block( + href=l("/register"), + data-toggle=isRegisterOrLogin ? false : "modal-anchor", + data-target=isRegisterOrLogin ? false : "#modal-sign-up" + ) + = t("Sign up free") if user noscript .alert.alert-danger.font-weight-bold.text-center.border-top-0.border-left-0.border-right-0.rounded-0.small!= t("Please enable JavaScript to use our website.") diff --git a/app/views/faq/index.md b/app/views/faq/index.md index d5f4dc0f07..412f2f5ec9 100644 --- a/app/views/faq/index.md +++ b/app/views/faq/index.md @@ -96,6 +96,7 @@ You can compare us to 56+ other email service providers on [our Email Comparison We provide email hosting and email forwarding service to notable users such as: +* The Linux Foundation * Netflix * Disney Ad Sales * jQuery @@ -104,7 +105,7 @@ We provide email hosting and email forwarding service to notable users such as: * The University of Maryland * The University of Washington * David Heinemeier Hansson -* 430,000+ custom domain names +* 470,000+ custom domain names You can learn more about Forward Email on [our About page](/about). diff --git a/app/views/home.pug b/app/views/home.pug index 417d1ff49a..1880de3d8e 100644 --- a/app/views/home.pug +++ b/app/views/home.pug @@ -213,6 +213,7 @@ block body .col-8.offset-2.text-center p.lead.text-white.font-weight-bold= t("Used by") ul.list-inline.lead.d-none.d-lg-block + li.list-inline-item.badge.badge-dark The Linux Foundation li.list-inline-item.badge.badge-dark Netflix li.list-inline-item.badge.badge-dark Disney Ad Sales li.list-inline-item.badge.badge-dark jQuery @@ -222,8 +223,9 @@ block body li.list-inline-item.badge.badge-dark The University of Washington li.list-inline-item.badge.badge-dark David Heinemeier Hansson li.list-inline-item.badge.badge-dark - = t("430,000+ custom domain names") + = t("470,000+ custom domain names") ul.list-inline.d-lg-none + li.list-inline-item.badge.badge-dark The Linux Foundation li.list-inline-item.badge.badge-dark Netflix li.list-inline-item.badge.badge-dark Disney Ad Sales li.list-inline-item.badge.badge-dark jQuery @@ -233,7 +235,7 @@ block body li.list-inline-item.badge.badge-dark The University of Washington li.list-inline-item.badge.badge-dark David Heinemeier Hansson li.list-inline-item.badge.badge-dark - = t("430,000+ custom domain names") + = t("470,000+ custom domain names") a.text-decoration-none.pt-1.pb-4.pt-lg-4.text-uppercase.text-white.mx-auto( href="#learn-more" diff --git a/app/views/layout.pug b/app/views/layout.pug index d3926c5fad..48b137697f 100644 --- a/app/views/layout.pug +++ b/app/views/layout.pug @@ -56,21 +56,21 @@ html.h-100.no-js( integrity=manifest("img/apple-touch-icon.png", "integrity"), crossorigin="anonymous" ) - if ctx.pathWithoutLocale.startsWith('/ubuntu') || (domain && domain.name && domain.name === 'ubuntu.com') + if (domain && domain.name && ['ubuntu.com','kubuntu.org','lubuntu.me','edubuntu.org','ubuntustudio.com'].includes(domain.name)) || ['/ubuntu','/kubuntu','/lubuntu','/edubuntu','/ubuntu-studio'].includes(ctx.pathWithoutLocale) link( rel="icon", type="image/png", - href=manifest("img/ubuntu-favicon-32x32.png"), + href=manifest("img/ubuntu-one-favicon-32x32.png"), sizes="32x32", - integrity=manifest("img/ubuntu-favicon-32x32.png", "integrity"), + integrity=manifest("img/ubuntu-one-favicon-32x32.png", "integrity"), crossorigin="anonymous" ) link( rel="icon", type="image/png", - href=manifest("img/ubuntu-favicon-16x16.png"), + href=manifest("img/ubuntu-one-favicon-16x16.png"), sizes="16x16", - integrity=manifest("img/ubuntu-favicon-16x16.png", "integrity"), + integrity=manifest("img/ubuntu-one-favicon-16x16.png", "integrity"), crossorigin="anonymous" ) else @@ -296,7 +296,8 @@ html.h-100.no-js( body.d-flex.flex-column.min-h-100.app( role="document", onload=isBot(ctx.get("User-Agent")) ? "if (typeof lazyload === 'function') { lazyload(); }" : false, - data-ignore-hash-change=ctx.pathWithoutLocale === "/" ? true : false + data-ignore-hash-change=ctx.pathWithoutLocale === "/" ? true : false, + class=(domain && domain.name && ["ubuntu.com", "kubuntu.org", "lubuntu.me", "edubuntu.org", "ubuntustudio.com"].includes(domain.name)) || ["/ubuntu", "/kubuntu", "/lubuntu", "/edubuntu", "/ubuntu-studio"].includes(ctx.pathWithoutLocale) ? "ubuntu-font" : "" ) - const isHelp = ctx.pathWithoutLocale && ctx.pathWithoutLocale === "/help"; - const isRegisterOrLogin = ctx.pathWithoutLocale && ["/register", config.loginRoute].includes(ctx.pathWithoutLocale); diff --git a/app/views/pricing.pug b/app/views/pricing.pug index 72765f8c50..10fe8be401 100644 --- a/app/views/pricing.pug +++ b/app/views/pricing.pug @@ -119,6 +119,7 @@ block body .col-8.offset-2.text-center p.lead.text-white.font-weight-bold= t("Used by") ul.list-inline.lead.d-none.d-lg-block + li.list-inline-item.badge.badge-dark The Linux Foundation li.list-inline-item.badge.badge-dark Netflix li.list-inline-item.badge.badge-dark Disney Ad Sales li.list-inline-item.badge.badge-dark jQuery @@ -128,8 +129,9 @@ block body li.list-inline-item.badge.badge-dark The University of Washington li.list-inline-item.badge.badge-dark David Heinemeier Hansson li.list-inline-item.badge.badge-dark - = t("430,000+ custom domain names") + = t("470,000+ custom domain names") ul.list-inline.d-lg-none + li.list-inline-item.badge.badge-dark The Linux Foundation li.list-inline-item.badge.badge-dark Netflix li.list-inline-item.badge.badge-dark Disney Ad Sales li.list-inline-item.badge.badge-dark jQuery @@ -139,7 +141,7 @@ block body li.list-inline-item.badge.badge-dark The University of Washington li.list-inline-item.badge.badge-dark David Heinemeier Hansson li.list-inline-item.badge.badge-dark - = t("430,000+ custom domain names") + = t("470,000+ custom domain names") a.text-decoration-none.pt-1.pb-4.pt-lg-4.text-uppercase.text-white.mx-auto( href="#learn-more" ) diff --git a/app/views/ubuntu.pug b/app/views/ubuntu.pug index d1222de19e..04ac574a2b 100644 --- a/app/views/ubuntu.pug +++ b/app/views/ubuntu.pug @@ -5,29 +5,52 @@ block body .container.text-center.py-3.py-md-4.py-lg-5.my-auto .row .col-md-6.offset-md-3 + - let variant = ""; + - let variantDomain = ""; + if ctx.pathWithoutLocale === '/ubuntu' + //- ~ubuntumembers + - variant = "Ubuntu"; + - variantDomain = "ubuntu.com"; + else if ctx.pathWithoutLocale === '/kubuntu' + //- ~kubuntu-members + - variant = "Kubuntu"; + - variantDomain = "kubuntu.org"; + else if ctx.pathWithoutLocale === '/lubuntu' + //- ~lubuntu-members + - variant = "Lubuntu"; + - variantDomain = "lubuntu.me"; + else if ctx.pathWithoutLocale === '/edubuntu' + //- ~edubuntu-members + - variant = "Edubuntu"; + - variantDomain = "edubuntu.org"; + else if ctx.pathWithoutLocale === '/ubuntu-studio' + //- ~ubuntustudio + - variant = "Ubuntu Studio"; + - variantDomain = "ubuntustudio.com"; picture source( - srcset=manifest("img/ubuntu-dark.svg"), + srcset=manifest(`img/${dashify(variant.toLowerCase())}-dark.svg`), media="(prefers-color-scheme: dark)" ) img( - src=manifest("img/ubuntu.svg"), - width=274, - height=100, - alt=t("Canonical Ubuntu") + src=manifest(`img/${dashify(variant.toLowerCase())}.svg`), + width=200, + alt=variant ) - h1.h2.ubuntu-font.my-3= t("Log in with your Ubuntu account") - .alert.alert-info.ubuntu-font - = t("Manage email forwarding for your @ubuntu.com email address.") + h1.h5.ubuntu-font.my-3!= t('Manage your @%s email address', variantDomain) form(action="/auth/ubuntu", method="POST") - .form-group.floating-label - input#input-email.form-control.form-control-lg.ubuntu-font( - type="email", - autofocus, - autocomplete="email", - name="email", - value="name@example.com", - placeholder="name@example.com" - ) - label.ubuntu-font(for="input-email")= t("Your Ubuntu Account Email") - button.btn.btn-dark.btn-lg.ubuntu-font(type="submit")= t("Continue") + //-. + .form-group.floating-label + input#input-email.form-control.form-control-lg.ubuntu-font( + type="email", + autocomplete="email", + name="email", + placeholder=" " + ) + label.ubuntu-font(for="input-email")= t("Enter your Ubuntu One email") + button.btn.btn-ubuntu.btn-block.btn-lg.ubuntu-font.d-block( + type="submit" + ) + i.fab.fa-ubuntu + = " " + = t("Log in with Ubuntu One") diff --git a/assets/css/_btn-auth.scss b/assets/css/_btn-auth.scss index d612513f06..d5421be7b6 100644 --- a/assets/css/_btn-auth.scss +++ b/assets/css/_btn-auth.scss @@ -118,6 +118,10 @@ $roboto: 'Roboto-Medium', $font-family-sans-serif; } } +.btn-ubuntu { + @include button-variant(#e95320, darken(#e95320, 10%)); +} + @media (prefers-color-scheme: dark) { .btn-auth { color: #1F1F1F !important; diff --git a/assets/css/app-dark.scss b/assets/css/app-dark.scss index 975bb44203..2306260b6a 100644 --- a/assets/css/app-dark.scss +++ b/assets/css/app-dark.scss @@ -99,4 +99,8 @@ $input-disabled-bg: $dark; @import 'node_modules/highlight.js/scss/github-dark'; @import 'swal2-dark'; @import 'swal2'; + + .btn-ubuntu { + @include button-variant(#e95320, darken(#e95320, 10%)); + } } diff --git a/assets/img/edubuntu-dark.svg b/assets/img/edubuntu-dark.svg new file mode 100644 index 0000000000..37cc258f03 --- /dev/null +++ b/assets/img/edubuntu-dark.svg @@ -0,0 +1,24 @@ + + + Group + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/edubuntu.svg b/assets/img/edubuntu.svg new file mode 100644 index 0000000000..67a96cfe14 --- /dev/null +++ b/assets/img/edubuntu.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/img/kubuntu-dark.svg b/assets/img/kubuntu-dark.svg new file mode 100644 index 0000000000..13636d082c --- /dev/null +++ b/assets/img/kubuntu-dark.svg @@ -0,0 +1,28 @@ + + + kubuntu + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/kubuntu.svg b/assets/img/kubuntu.svg new file mode 100644 index 0000000000..515ad18463 --- /dev/null +++ b/assets/img/kubuntu.svg @@ -0,0 +1,14 @@ + + +image/svg+xml + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/lubuntu-dark.svg b/assets/img/lubuntu-dark.svg new file mode 100644 index 0000000000..fc4151334e --- /dev/null +++ b/assets/img/lubuntu-dark.svg @@ -0,0 +1,20 @@ + + + Group + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/lubuntu.svg b/assets/img/lubuntu.svg new file mode 100644 index 0000000000..0e82152e13 --- /dev/null +++ b/assets/img/lubuntu.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/img/ubuntu-flag.svg b/assets/img/ubuntu-flag.svg new file mode 100644 index 0000000000..377c1404cb --- /dev/null +++ b/assets/img/ubuntu-flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/ubuntu-one-favicon-16x16.png b/assets/img/ubuntu-one-favicon-16x16.png new file mode 100644 index 0000000000..80ba16c535 Binary files /dev/null and b/assets/img/ubuntu-one-favicon-16x16.png differ diff --git a/assets/img/ubuntu-one-favicon-32x32.png b/assets/img/ubuntu-one-favicon-32x32.png new file mode 100644 index 0000000000..244019f501 Binary files /dev/null and b/assets/img/ubuntu-one-favicon-32x32.png differ diff --git a/assets/img/ubuntu-one-mono-logo-dark.svg b/assets/img/ubuntu-one-mono-logo-dark.svg new file mode 100644 index 0000000000..ae331fabe9 --- /dev/null +++ b/assets/img/ubuntu-one-mono-logo-dark.svg @@ -0,0 +1,10 @@ + + + Group + + + + + + + \ No newline at end of file diff --git a/assets/img/ubuntu-one-mono-logo.svg b/assets/img/ubuntu-one-mono-logo.svg new file mode 100644 index 0000000000..eabe50e329 --- /dev/null +++ b/assets/img/ubuntu-one-mono-logo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/img/ubuntu-studio-dark.svg b/assets/img/ubuntu-studio-dark.svg new file mode 100644 index 0000000000..542e198e0e --- /dev/null +++ b/assets/img/ubuntu-studio-dark.svg @@ -0,0 +1,27 @@ + + + ubuntu-studio 2 + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/ubuntu-studio.svg b/assets/img/ubuntu-studio.svg new file mode 100644 index 0000000000..03634ea00d --- /dev/null +++ b/assets/img/ubuntu-studio.svg @@ -0,0 +1,110 @@ + + + + + Ubuntu Studio v3 + + + + + image/svg+xml + + Ubuntu Studio v3 + + + Cory Kontros + + + New Ubuntu Studio logo based on the Ubuntu logo 1st used in Ubuntu 10.04. + August 8th 2010 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/meta.js b/config/meta.js index 24e61f61e2..97ad4cbd7e 100644 --- a/config/meta.js +++ b/config/meta.js @@ -179,8 +179,24 @@ module.exports = function (config) { '/reset-password': ['Reset Password', 'Confirm your password reset token.'], '/auth': [`Auth ${lad}`, 'Authenticate yourself to log in.'], '/ubuntu': [ - 'Canonical Ubuntu - Email Forwarding', - 'Log in with your Ubuntu account.' + 'Ubuntu @ubuntu.com email', + 'Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.' + ], + '/kubuntu': [ + 'Kubuntu @kubuntu.org email', + 'Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.' + ], + '/lubuntu': [ + 'Lubuntu @lubuntu.me email', + 'Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.' + ], + '/edubuntu': [ + 'Edubuntu @edubuntu.org email', + 'Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.' + ], + '/ubuntu-studio': [ + 'Ubuntu Studio @ubuntustudio.com email', + 'Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.' ] }; diff --git a/config/phrases.js b/config/phrases.js index 75d7a8096f..526c4eddfb 100644 --- a/config/phrases.js +++ b/config/phrases.js @@ -21,17 +21,16 @@ for (const key of Object.keys(statuses.message)) { module.exports = { UBUNTU_NOT_ALLOWED_EMAIL: - 'You cannot use an @ubuntu.com email address as a forwarding recipient email address.', + 'You cannot use that email address as a forwarding recipient.', UBUNTU_PERMISSIONS: - 'You can only read or manage your existing @ubuntu.com aliases, not create new ones.', - UBUNTU_MAX_LIMIT: - 'You cannot have more than 3 aliases for the @ubuntu.com domain.', + 'You can only read or manage your existing aliases, and do not have permission to create new ones.', + UBUNTU_MAX_LIMIT: 'You cannot have more than 3 aliases for this domain.', UBUNTU_INVALID_USERNAME: - 'Ubuntu username was missing or not detected, please try again later.', + 'Launchpad username was missing or not detected, please try again later.', UBUNTU_API_RESPONSE_INVALID: - 'Invalid response from Ubuntu Launchpad API, please try again later.', + 'Invalid response from Launchpad API, please try again later.', UBUNTU_INVALID_GROUP: - 'You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.', + 'You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.', CALENDAR: 'Calendar', CALENDAR_DOES_NOT_EXIST: 'Calendar does not exist.', EVENT_ALREADY_EXISTS: 'Event ID already exists within the same calendar.', diff --git a/jobs/ubuntu-sync-memberships.js b/jobs/ubuntu-sync-memberships.js index 9296385ce0..eebcf68f5e 100644 --- a/jobs/ubuntu-sync-memberships.js +++ b/jobs/ubuntu-sync-memberships.js @@ -43,16 +43,27 @@ graceful.listen(); group: 'admin' }); - let domain = await Domains.findOne({ - name: 'ubuntu.com', - plan: 'team', - 'members.user': { - $in: adminIds - } - }); + const mapping = { + 'ubuntu.com': '~ubuntumembers', + 'kubuntu.org': '~kubuntu-members', + 'lubuntu.me': '~lubuntu-members', + 'edubuntu.org': '~edubuntu-members', + 'ubuntustudio.com': '~ubuntustudio' + }; + + for (const domainName of Object.keys(mapping)) { + // eslint-disable-next-line no-await-in-loop + const domain = await Domains.findOne({ + name: domainName, + plan: 'team', + 'members.user': { + $in: adminIds + } + }); - if (!domain) - throw new Error(config.i18n.phrases.DOMAIN_DOES_NOT_EXIST_ANYWHERE); + if (!domain) + throw new Error(config.i18n.phrases.DOMAIN_DOES_NOT_EXIST_ANYWHERE); + } // // go through all ubuntu members and then lookup their profile @@ -95,65 +106,73 @@ graceful.listen(); ) throw new Error(config.i18n.phrases.UBUNTU_API_RESPONSE_INVALID); - if ( - json.entries.some( - (entry) => - entry.team_link === 'https://api.launchpad.net/1.0/~ubuntumembers' - ) - ) { - // continue early if the user is still a member - continue; - } - - // otherwise disassociate the user - delete user[config.passport.fields.ubuntuProfileID]; - delete user[config.passport.fields.ubuntuUsername]; - // eslint-disable-next-line no-await-in-loop - await user.save(); - - // eslint-disable-next-line no-await-in-loop - domain = await Domains.findOne({ - name: 'ubuntu.com', - plan: 'team', - 'members.user': { - $in: adminIds + let hasMatch = false; + + for (const domainName of Object.keys(mapping)) { + if ( + json.entries.some( + (entry) => + entry.team_link === + `https://api.launchpad.net/1.0/${mapping[domainName]}` + ) + ) { + // continue early if the user is still a member + hasMatch = true; + continue; } - }); - if (!domain) - throw new Error(config.i18n.phrases.DOMAIN_DOES_NOT_EXIST_ANYWHERE); + // eslint-disable-next-line no-await-in-loop + const domain = await Domains.findOne({ + name: domainName, + plan: 'team', + 'members.user': { + $in: adminIds + } + }); - // - // remove from member group (if they are not an admin) - // - const match = domain.members.find( - (m) => m.user.toString() === user._id.toString() - ); + if (!domain) + throw new Error(config.i18n.phrases.DOMAIN_DOES_NOT_EXIST_ANYWHERE); - if (match && match.group === 'user') { - domain.members = domain.members.filter( - (m) => m.user.toString() !== user._id.toString() - ); - // eslint-disable-next-line no-await-in-loop - await domain.save(); // - // and disable any existing aliases + // remove from member group (if they are not an admin) // - // eslint-disable-next-line no-await-in-loop - await Aliases.findAndUpdate( - { - user: user._id, - domain: domain._id - }, - { - $set: { - is_enabled: false - } - }, - { - multi: true - } + const match = domain.members.find( + (m) => m.user.toString() === user._id.toString() ); + + if (match && match.group === 'user') { + domain.members = domain.members.filter( + (m) => m.user.toString() !== user._id.toString() + ); + // eslint-disable-next-line no-await-in-loop + await domain.save(); + // + // and disable any existing aliases + // + // eslint-disable-next-line no-await-in-loop + await Aliases.findAndUpdate( + { + user: user._id, + domain: domain._id + }, + { + $set: { + is_enabled: false + } + }, + { + multi: true + } + ); + } + } + + if (!hasMatch) { + // otherwise disassociate the user + delete user[config.passport.fields.ubuntuProfileID]; + delete user[config.passport.fields.ubuntuUsername]; + // eslint-disable-next-line no-await-in-loop + await user.save(); } // artificial 1s delay to prevent rate limiting diff --git a/locales/ar.json b/locales/ar.json index 1f405c845b..841e884ef6 100644 --- a/locales/ar.json +++ b/locales/ar.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "لا يمكن أن يكون لديك أكثر من 3 أسماء مستعارة للمجال @ubuntu.com.", "Ubuntu username was missing or not detected, please try again later.": "اسم مستخدم Ubuntu مفقود أو لم يتم اكتشافه، يرجى المحاولة مرة أخرى لاحقًا.", "Invalid response from Ubuntu Launchpad API, please try again later.": "استجابة غير صالحة من Ubuntu Launchpad API، يرجى المحاولة مرة أخرى لاحقًا.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "يجب أن تكون عضوًا في مجموعة Launchpad.net ~ubuntumembers لتتمكن من الوصول إلى عنوان البريد الإلكتروني @ubuntu.com." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "يجب أن تكون عضوًا في مجموعة Launchpad.net ~ubuntumembers لتتمكن من الوصول إلى عنوان البريد الإلكتروني @ubuntu.com.", + "Ubuntu One": "أوبونتو واحد", + "The Linux Foundation": "مؤسسة لينكس", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu، وUbuntu One، وKubuntu، وCanonical هي علامات تجارية مسجلة لشركة Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me هي علامة تجارية مسجلة.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu ليس تابعًا لشركة Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio ليس تابعًا لشركة Canonical Ltd.", + "Ubuntu @ubuntu.com email": "أوبونتو @ubuntu.com البريد الإلكتروني", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "قم بتسجيل الدخول باستخدام حساب Ubuntu One الخاص بك لإدارة إعادة توجيه البريد الإلكتروني وSMTP لعنوان بريدك الإلكتروني @ubuntu.com.", + "Log in with your Ubuntu One account": "قم بتسجيل الدخول باستخدام حساب Ubuntu One الخاص بك", + "Manage email forwarding and SMTP for your %s email address.": "إدارة إعادة توجيه البريد الإلكتروني وSMTP لعنوان بريدك الإلكتروني %s .", + "Your Ubuntu One Email Address": "عنوان البريد الإلكتروني الخاص بك على Ubuntu One", + "Lubuntu @lubuntu.me email": "البريد الإلكتروني لوبونتو @lubuntu.me", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "قم بتسجيل الدخول باستخدام حساب Ubuntu One الخاص بك لإدارة إعادة توجيه البريد الإلكتروني وSMTP لعنوان بريدك الإلكتروني @lubuntu.me.", + "Kubuntu @kubuntu.org email": "بريد إلكتروني مجاني @kubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "قم بتسجيل الدخول باستخدام حساب Ubuntu One الخاص بك لإدارة إعادة توجيه البريد الإلكتروني وSMTP لعنوان بريدك الإلكتروني @kubuntu.org.", + "Edubuntu @edubuntu.org email": "البريد الإلكتروني Edubuntu@edubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "قم بتسجيل الدخول باستخدام حساب Ubuntu One الخاص بك لإدارة إعادة توجيه البريد الإلكتروني وSMTP لعنوان بريدك الإلكتروني @edubuntu.org.", + "Ubuntu Studio @ubuntustudio.com email": "البريد الإلكتروني لـ Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "قم بتسجيل الدخول باستخدام حساب Ubuntu One الخاص بك لإدارة إعادة توجيه البريد الإلكتروني وSMTP لعنوان بريدك الإلكتروني @ubuntustudio.com.", + "Manage email forwarding and SMTP for your @%s email.": "إدارة إعادة توجيه البريد الإلكتروني وSMTP لبريدك الإلكتروني @%s .", + "Manage email forwarding and SMTP for your @%s email:": "إدارة إعادة توجيه البريد الإلكتروني وSMTP لبريدك الإلكتروني @%s :", + "Manage forwarding and SMTP for your @%s email:": "إدارة إعادة التوجيه وSMTP لبريدك الإلكتروني @%s :", + "Manage your @%s email:": "إدارة بريدك الإلكتروني @%s :", + "Enter Your Ubuntu One Email Address": "أدخل عنوان البريد الإلكتروني الخاص بك على Ubuntu One", + "Manage your @%s email address": "إدارة عنوان بريدك الإلكتروني @%s", + "What is your Ubuntu One login?": "ما هو تسجيل الدخول الخاص بك إلى Ubuntu One؟", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "يجب أن تكون عضوًا في مجموعة Launchpad محددة لتتمكن من الوصول. تتضمن المجموعات المدعومة أعضاء ~ubuntu، و~أعضاء-kubuntu، و~أعضاء-lubuntu، و~أعضاء-edubuntu، و~ubuntustudio.", + "Log in with Ubuntu One": "تسجيل الدخول باستخدام أوبونتو واحد", + "470,000+ custom domain names": "أكثر من 470.000+ اسم نطاق مخصص", + "You cannot use that email address as a forwarding recipient.": "لا يمكنك استخدام عنوان البريد الإلكتروني هذا كمستلم لإعادة التوجيه.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "يمكنك فقط قراءة الأسماء المستعارة الحالية أو إدارتها، وليس لديك إذن بإنشاء أسماء جديدة.", + "You cannot have more than 3 aliases for this domain.": "لا يمكن أن يكون لديك أكثر من 3 أسماء مستعارة لهذا المجال.", + "Launchpad username was missing or not detected, please try again later.": "اسم مستخدم Launchpad مفقود أو لم يتم اكتشافه، يرجى المحاولة مرة أخرى لاحقًا.", + "Invalid response from Launchpad API, please try again later.": "استجابة غير صالحة من Launchpad API، يرجى المحاولة مرة أخرى لاحقًا." } \ No newline at end of file diff --git a/locales/cs.json b/locales/cs.json index 21ebd47c70..2f450a7b0e 100644 --- a/locales/cs.json +++ b/locales/cs.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "Pro doménu @ubuntu.com nemůžete mít více než 3 aliasy.", "Ubuntu username was missing or not detected, please try again later.": "Uživatelské jméno Ubuntu chybělo nebo nebylo zjištěno, zkuste to znovu později.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Neplatná odpověď z Ubuntu Launchpad API, zkuste to znovu později.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Abyste získali přístup k e-mailové adrese @ubuntu.com, musíte být členem skupiny Launchpad.net ~ubuntumembers." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Abyste získali přístup k e-mailové adrese @ubuntu.com, musíte být členem skupiny Launchpad.net ~ubuntumembers.", + "Ubuntu One": "Ubuntu One", + "The Linux Foundation": "Linux Foundation", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu a Canonical jsou registrované ochranné známky společnosti Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me je registrovaná ochranná známka.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu není spojen se společností Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio není přidruženo k Canonical Ltd.", + "Ubuntu @ubuntu.com email": "E-mail Ubuntu @ubuntu.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Přihlaste se pomocí svého účtu Ubuntu One, abyste mohli spravovat přeposílání e-mailů a SMTP pro svou e-mailovou adresu @ubuntu.com.", + "Log in with your Ubuntu One account": "Přihlaste se pomocí svého účtu Ubuntu One", + "Manage email forwarding and SMTP for your %s email address.": "Spravujte přeposílání e-mailů a SMTP pro vaši e-mailovou adresu %s .", + "Your Ubuntu One Email Address": "Vaše e-mailová adresa Ubuntu One", + "Lubuntu @lubuntu.me email": "Email Lubuntu @lubuntu.me", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Přihlaste se pomocí svého účtu Ubuntu One, abyste mohli spravovat přeposílání e-mailů a SMTP pro svou e-mailovou adresu @lubuntu.me.", + "Kubuntu @kubuntu.org email": "Zdarma @kubuntu.org email", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Přihlaste se pomocí svého účtu Ubuntu One, abyste mohli spravovat přeposílání e-mailů a SMTP pro svou e-mailovou adresu @kubuntu.org.", + "Edubuntu @edubuntu.org email": "E-mail Edubuntu @edubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Přihlaste se pomocí svého účtu Ubuntu One, abyste mohli spravovat přeposílání e-mailů a SMTP pro svou e-mailovou adresu @edubuntu.org.", + "Ubuntu Studio @ubuntustudio.com email": "E-mail Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Přihlaste se pomocí svého účtu Ubuntu One, abyste mohli spravovat přeposílání e-mailů a SMTP pro svou e-mailovou adresu @ubuntustudio.com.", + "Manage email forwarding and SMTP for your @%s email.": "Spravujte přeposílání e-mailů a SMTP pro svůj e-mail @%s .", + "Manage email forwarding and SMTP for your @%s email:": "Spravujte přeposílání e-mailů a SMTP pro váš e-mail @%s :", + "Manage forwarding and SMTP for your @%s email:": "Spravujte přeposílání a SMTP pro váš e-mail @%s :", + "Manage your @%s email:": "Spravujte svůj e-mail @%s :", + "Enter Your Ubuntu One Email Address": "Zadejte svou e-mailovou adresu Ubuntu One", + "Manage your @%s email address": "Spravujte svou e-mailovou adresu @%s", + "What is your Ubuntu One login?": "Jaké jsou vaše přihlašovací údaje pro Ubuntu One?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Abyste získali přístup, musíte být členem konkrétní skupiny Launchpadu. Mezi podporované skupiny patří ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members a ~ubuntustudio.", + "Log in with Ubuntu One": "Přihlaste se pomocí Ubuntu One", + "470,000+ custom domain names": "Více než 470 000 vlastních doménových jmen", + "You cannot use that email address as a forwarding recipient.": "Tuto e-mailovou adresu nemůžete použít jako příjemce pro přeposílání.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Můžete pouze číst nebo spravovat své stávající aliasy a nemáte oprávnění vytvářet nové.", + "You cannot have more than 3 aliases for this domain.": "Pro tuto doménu nemůžete mít více než 3 aliasy.", + "Launchpad username was missing or not detected, please try again later.": "Uživatelské jméno Launchpadu chybělo nebo nebylo zjištěno, zkuste to prosím znovu později.", + "Invalid response from Launchpad API, please try again later.": "Neplatná odpověď z Launchpad API, zkuste to znovu později." } \ No newline at end of file diff --git a/locales/da.json b/locales/da.json index aea47662c1..7a83a4b042 100644 --- a/locales/da.json +++ b/locales/da.json @@ -3716,5 +3716,79 @@ "Step 2: Scan this QR code and enter its generated token:": "Trin 2: Scan denne QR-kode og indtast dens genererede token:", "Can’t scan the QR code? Configure with this code": "Kan du ikke scanne QR-koden? Konfigurer med denne kode", "Complete Setup": "Fuldfør opsætning", - "Recovery Key": "Gendannelsesnøgle" + "Recovery Key": "Gendannelsesnøgle", + "Aliases | Forward Email": "Aliaser | Videresend e-mail", + "Catch-all Passwords": "Fang alle adgangskoder", + "You can easily use catch-all passwords to send email with any alias at your domain.": "Du kan nemt bruge catch-all adgangskoder til at sende e-mail med ethvert alias på dit domæne.", + "Go to Advanced Settings": "Gå til Avancerede indstillinger", + "What should I use for outbound SMTP settings?": "Hvad skal jeg bruge til udgående SMTP-indstillinger?", + "Your username is any email address with your domain and password is from Advanced Settings.": "Dit brugernavn er en hvilken som helst e-mailadresse med dit domæne, og adgangskoden er fra Avancerede indstillinger .", + "Do you have any developer resources?": "Har du nogen udviklerressourcer?", + "Setup Instructions": "Opsætningsinstruktioner", + "Our service works with popular email clients:": "Vores service fungerer med populære e-mail-klienter:", + "What should I use for my email client settings?": "Hvad skal jeg bruge til mine e-mailklientindstillinger?", + "Your username is your alias' email address and password is from Generate Password (\"Normal Password\").": "Dit brugernavn er dit alias' e-mailadresse og adgangskode er fra Generer adgangskode ("Normal adgangskode").", + "How do I import and migrate my existing mailbox?": "Hvordan importerer og migrerer jeg min eksisterende postkasse?", + "Click here for instructions": "Klik her for instruktioner", + "Import TXT Records": "Importer TXT poster", + "Alias": "Alias", + "Recipients": "Modtagere", + "Download Backup": "Download sikkerhedskopi", + "Warning: This feature is experimental. It allows you to download a SQLite file that you can open with SQLiteStudio. You must select \"WxSQLite3\" as the database type and use \"sqleet\" cipher to decrypt it using your password. In the near future we will allow you to download or convert this into an MBOX file for migration.": "Advarsel: Denne funktion er eksperimentel. Det giver dig mulighed for at downloade en SQLite-fil, som du kan åbne med SQLiteStudio . Du skal vælge "WxSQLite3" som databasetype og bruge "sqleet" -chiffer til at dekryptere den ved hjælp af din adgangskode. I den nærmeste fremtid vil vi tillade dig at downloade eller konvertere denne til en MBOX-fil til migrering.", + "Enter current password to get a new backup:": "Indtast nuværende adgangskode for at få en ny backup:", + "Enabled": "Aktiveret", + "catch-all": "catch-all", + "Delete": "Slet", + "Back to Domain": "Tilbage til domæne", + "Back to Aliases": "Tilbage til Aliaser", + "Ubuntu One": "Ubuntu One", + "Norsk": "Norsk", + "Subscriptions": "Abonnementer", + "Growth for past year": "Vækst for det seneste år", + "Deliverability for past 7 days": "Levering i de sidste 7 dage", + "Growth since launch": "Vækst siden lancering", + "One-time payment revenue since launch": "Engangsbetalingsindtægt siden lanceringen", + "Subscription payment revenue since launch": "Indtægter fra abonnementsbetaling siden lanceringen", + "Total revenue since launch": "Samlet omsætning siden lancering", + "Plan distribution": "Planfordeling", + "Paid locale distribution": "Betalt lokalfordeling", + "The Linux Foundation": "Linux Foundation", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu og Canonical er registrerede varemærker tilhørende Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me er et registreret varemærke.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu er ikke tilknyttet Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio er ikke tilknyttet Canonical Ltd.", + "Ubuntu @ubuntu.com email": "Ubuntu @ubuntu.com e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Log ind med din Ubuntu One-konto for at administrere videresendelse af e-mail og SMTP for din @ubuntu.com-e-mailadresse.", + "Try again": "Prøv igen", + "Log in with your Ubuntu One account": "Log ind med din Ubuntu One-konto", + "Manage email forwarding and SMTP for your %s email address.": "Administrer videresendelse af e-mail og SMTP for din %s e-mailadresse.", + "Your Ubuntu One Email Address": "Din Ubuntu One-e-mailadresse", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Log ind med din Ubuntu One-konto for at administrere e-mail-videresendelse og SMTP for din @lubuntu.me-e-mailadresse.", + "Kubuntu @kubuntu.org email": "Gratis @kubuntu.org e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Log ind med din Ubuntu One-konto for at administrere videresendelse af e-mail og SMTP for din @kubuntu.org-e-mailadresse.", + "Page not found": "Siden blev ikke fundet", + "We're sorry, but the page you requested could not be found.": "Vi beklager, men den side, du anmodede om, blev ikke fundet.", + "Go to homepage": "Gå til hjemmesiden", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Log ind med din Ubuntu One-konto for at administrere videresendelse af e-mail og SMTP for din @edubuntu.org-e-mailadresse.", + "Ubuntu Studio @ubuntustudio.com email": "Ubuntu Studio @ubuntustudio.com e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Log ind med din Ubuntu One-konto for at administrere videresendelse af e-mail og SMTP for din @ubuntustudio.com-e-mailadresse.", + "Issue Detected": "Problem opdaget", + "Issue": "Problem", + "Manage email forwarding and SMTP for your @%s email.": "Administrer videresendelse af e-mail og SMTP for din @%s e-mail.", + "Manage email forwarding and SMTP for your @%s email:": "Administrer videresendelse af e-mail og SMTP for din @%s e-mail:", + "Manage forwarding and SMTP for your @%s email:": "Administrer videresendelse og SMTP for din @%s e-mail:", + "Manage your @%s email:": "Administrer din @%s e-mail:", + "Enter Your Ubuntu One Email Address": "Indtast din Ubuntu One-e-mailadresse", + "Manage your @%s email address": "Administrer din @%s e-mailadresse", + "What is your Ubuntu One login?": "Hvad er dit Ubuntu One-login?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Du skal være medlem af en specifik Launchpad-gruppe for at få adgang. Understøttede grupper inkluderer ~ubuntu-medlemmer, ~kubuntu-medlemmer, ~lubuntu-medlemmer, ~edubuntu-medlemmer og ~ubuntustudio.", + "Log in with Ubuntu One": "Log ind med Ubuntu One", + "470,000+ custom domain names": "470.000+ brugerdefinerede domænenavne", + "You cannot use that email address as a forwarding recipient.": "Du kan ikke bruge denne e-mailadresse som videresendelsesmodtager.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Du kan kun læse eller administrere dine eksisterende aliaser og har ikke tilladelse til at oprette nye.", + "You cannot have more than 3 aliases for this domain.": "Du kan ikke have mere end 3 aliaser for dette domæne.", + "Launchpad username was missing or not detected, please try again later.": "Launchpad-brugernavnet manglede eller blev ikke fundet, prøv venligst igen senere.", + "Invalid response from Launchpad API, please try again later.": "Ugyldigt svar fra Launchpad API. Prøv venligst igen senere." } \ No newline at end of file diff --git a/locales/de.json b/locales/de.json index 95f1db7f62..4e314a275f 100644 --- a/locales/de.json +++ b/locales/de.json @@ -6368,5 +6368,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "Sie können nicht mehr als 3 Aliase für die Domäne @ubuntu.com haben.", "Ubuntu username was missing or not detected, please try again later.": "Der Ubuntu-Benutzername fehlte oder wurde nicht erkannt. Bitte versuchen Sie es später erneut.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Ungültige Antwort von der Ubuntu Launchpad API. Bitte versuchen Sie es später erneut.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Sie müssen Mitglied der Launchpad.net-Gruppe ~ubuntumembers sein, um Zugriff auf eine @ubuntu.com-E-Mail-Adresse zu erhalten." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Sie müssen Mitglied der Launchpad.net-Gruppe ~ubuntumembers sein, um Zugriff auf eine @ubuntu.com-E-Mail-Adresse zu erhalten.", + "Ubuntu One": "Ubuntu One", + "The Linux Foundation": "Die Linux Foundation", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu und Canonical sind eingetragene Marken von Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me ist eine eingetragene Marke.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu ist nicht mit Canonical Ltd. verbunden.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio ist nicht mit Canonical Ltd. verbunden.", + "Ubuntu @ubuntu.com email": "Ubuntu @ubuntu.com-E-Mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Melden Sie sich mit Ihrem Ubuntu One-Konto an, um die E-Mail-Weiterleitung und SMTP für Ihre @ubuntu.com-E-Mail-Adresse zu verwalten.", + "Log in with your Ubuntu One account": "Melden Sie sich mit Ihrem Ubuntu One-Konto an", + "Manage email forwarding and SMTP for your %s email address.": "Verwalten Sie die E-Mail-Weiterleitung und SMTP für Ihre %s E-Mail-Adresse.", + "Your Ubuntu One Email Address": "Ihre Ubuntu One-E-Mail-Adresse", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me E-Mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Melden Sie sich mit Ihrem Ubuntu One-Konto an, um die E-Mail-Weiterleitung und SMTP für Ihre @lubuntu.me-E-Mail-Adresse zu verwalten.", + "Kubuntu @kubuntu.org email": "Kostenlose @kubuntu.org-E-Mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Melden Sie sich mit Ihrem Ubuntu One-Konto an, um die E-Mail-Weiterleitung und SMTP für Ihre @kubuntu.org-E-Mail-Adresse zu verwalten.", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org E-Mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Melden Sie sich mit Ihrem Ubuntu One-Konto an, um die E-Mail-Weiterleitung und SMTP für Ihre @edubuntu.org-E-Mail-Adresse zu verwalten.", + "Ubuntu Studio @ubuntustudio.com email": "E-Mail von Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Melden Sie sich mit Ihrem Ubuntu One-Konto an, um die E-Mail-Weiterleitung und SMTP für Ihre @ubuntustudio.com-E-Mail-Adresse zu verwalten.", + "Manage email forwarding and SMTP for your @%s email.": "Verwalten Sie die E-Mail-Weiterleitung und SMTP für Ihre @%s E-Mail.", + "Manage email forwarding and SMTP for your @%s email:": "Verwalten Sie die E-Mail-Weiterleitung und SMTP für Ihre @%s E-Mail:", + "Manage forwarding and SMTP for your @%s email:": "Verwalten Sie die Weiterleitung und SMTP für Ihre @%s -E-Mail:", + "Manage your @%s email:": "Verwalten Sie Ihre @%s E-Mail:", + "Enter Your Ubuntu One Email Address": "Geben Sie Ihre Ubuntu One-E-Mail-Adresse ein", + "Manage your @%s email address": "Verwalten Sie Ihre @%s E-Mail-Adresse", + "What is your Ubuntu One login?": "Wie lautet Ihr Ubuntu One-Login?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Sie müssen Mitglied einer bestimmten Launchpad-Gruppe sein, um Zugriff zu erhalten. Zu den unterstützten Gruppen gehören ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members und ~ubuntustudio.", + "Log in with Ubuntu One": "Mit Ubuntu One anmelden", + "470,000+ custom domain names": "Über 470.000 benutzerdefinierte Domänennamen", + "You cannot use that email address as a forwarding recipient.": "Sie können diese E-Mail-Adresse nicht als Weiterleitungsempfänger verwenden.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Sie können Ihre vorhandenen Aliase nur lesen oder verwalten und sind nicht berechtigt, neue zu erstellen.", + "You cannot have more than 3 aliases for this domain.": "Sie können nicht mehr als 3 Aliase für diese Domäne haben.", + "Launchpad username was missing or not detected, please try again later.": "Der Launchpad-Benutzername fehlte oder wurde nicht erkannt. Bitte versuchen Sie es später erneut.", + "Invalid response from Launchpad API, please try again later.": "Ungültige Antwort von der Launchpad-API. Bitte versuchen Sie es später erneut." } \ No newline at end of file diff --git a/locales/en.json b/locales/en.json index 65ddf3136b..3f2b9e8314 100644 --- a/locales/en.json +++ b/locales/en.json @@ -7097,5 +7097,34 @@ "Ubuntu Email": "Ubuntu Email", "Log in with your Ubuntu account.": "Log in with your Ubuntu account.", "Log in with your Ubuntu account": "Log in with your Ubuntu account", - "Canonical Ubuntu - Email Forwarding": "Canonical Ubuntu - Email Forwarding" + "Canonical Ubuntu - Email Forwarding": "Canonical Ubuntu - Email Forwarding", + "Ubuntu One": "Ubuntu One", + "The Linux Foundation": "The Linux Foundation", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me is a registered trademark.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu is not affiliated with Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio is not affiliated with Canonical Ltd.", + "Ubuntu @ubuntu.com email": "Ubuntu @ubuntu.com email", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.", + "Log in with your Ubuntu One account": "Log in with your Ubuntu One account", + "Manage email forwarding and SMTP for your %s email address.": "Manage email forwarding and SMTP for your %s email address.", + "Your Ubuntu One Email Address": "Your Ubuntu One Email Address", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me email", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.", + "Kubuntu @kubuntu.org email": "Kubuntu @kubuntu.org email", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org email", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.", + "Ubuntu Studio @ubuntustudio.com email": "Ubuntu Studio @ubuntustudio.com email", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.", + "Manage email forwarding and SMTP for your @%s email.": "Manage email forwarding and SMTP for your @%s email.", + "Manage email forwarding and SMTP for your @%s email:": "Manage email forwarding and SMTP for your @%s email:", + "Manage forwarding and SMTP for your @%s email:": "Manage forwarding and SMTP for your @%s email:", + "Manage your @%s email:": "Manage your @%s email:", + "Enter Your Ubuntu One Email Address": "Enter Your Ubuntu One Email Address", + "Manage your @%s email address": "Manage your @%s email address", + "What is your Ubuntu One login?": "What is your Ubuntu One login?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.", + "Log in with Ubuntu One": "Log in with Ubuntu One", + "470,000+ custom domain names": "470,000+ custom domain names" } \ No newline at end of file diff --git a/locales/es.json b/locales/es.json index 4d6a0a7c82..09248d0940 100644 --- a/locales/es.json +++ b/locales/es.json @@ -7328,5 +7328,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "No puedes tener más de 3 alias para el dominio @ubuntu.com.", "Ubuntu username was missing or not detected, please try again later.": "Faltaba el nombre de usuario de Ubuntu o no se detectó. Vuelva a intentarlo más tarde.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Respuesta no válida de la API de Ubuntu Launchpad. Vuelva a intentarlo más tarde.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Debe ser miembro del grupo Launchpad.net ~ubuntumembers para obtener acceso a una dirección de correo electrónico @ubuntu.com." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Debe ser miembro del grupo Launchpad.net ~ubuntumembers para obtener acceso a una dirección de correo electrónico @ubuntu.com.", + "Ubuntu One": "ubuntu uno", + "The Linux Foundation": "La Fundación Linux", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu y Canonical son marcas comerciales registradas de Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me es una marca registrada.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu no está afiliado a Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio no está afiliado a Canonical Ltd.", + "Ubuntu @ubuntu.com email": "Correo electrónico de Ubuntu @ubuntu.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Inicie sesión con su cuenta de Ubuntu One para administrar el reenvío de correo electrónico y SMTP para su dirección de correo electrónico @ubuntu.com.", + "Log in with your Ubuntu One account": "Inicie sesión con su cuenta de Ubuntu One", + "Manage email forwarding and SMTP for your %s email address.": "Administre el reenvío de correo electrónico y SMTP para su dirección de correo electrónico %s .", + "Your Ubuntu One Email Address": "Su dirección de correo electrónico de Ubuntu One", + "Lubuntu @lubuntu.me email": "Correo electrónico de Lubuntu @lubuntu.me", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Inicie sesión con su cuenta de Ubuntu One para administrar el reenvío de correo electrónico y SMTP para su dirección de correo electrónico @lubuntu.me.", + "Kubuntu @kubuntu.org email": "Correo electrónico gratuito @kubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Inicie sesión con su cuenta de Ubuntu One para administrar el reenvío de correo electrónico y SMTP para su dirección de correo electrónico @kubuntu.org.", + "Edubuntu @edubuntu.org email": "Correo electrónico de Edubuntu @edubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Inicie sesión con su cuenta de Ubuntu One para administrar el reenvío de correo electrónico y SMTP para su dirección de correo electrónico @edubuntu.org.", + "Ubuntu Studio @ubuntustudio.com email": "Correo electrónico de Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Inicie sesión con su cuenta de Ubuntu One para administrar el reenvío de correo electrónico y SMTP para su dirección de correo electrónico @ubuntustudio.com.", + "Manage email forwarding and SMTP for your @%s email.": "Administre el reenvío de correo electrónico y SMTP para su correo electrónico @%s .", + "Manage email forwarding and SMTP for your @%s email:": "Administre el reenvío de correo electrónico y SMTP para su correo electrónico @%s :", + "Manage forwarding and SMTP for your @%s email:": "Administre el reenvío y SMTP para su correo electrónico @%s :", + "Manage your @%s email:": "Administre su correo electrónico @%s :", + "Enter Your Ubuntu One Email Address": "Ingrese su dirección de correo electrónico de Ubuntu One", + "Manage your @%s email address": "Administra tu dirección de correo electrónico @%s", + "What is your Ubuntu One login?": "¿Cuál es su inicio de sesión en Ubuntu One?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Debe ser miembro de un grupo de Launchpad específico para obtener acceso. Los grupos admitidos incluyen ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members y ~ubuntustudio.", + "Log in with Ubuntu One": "Iniciar sesión con Ubuntu One", + "470,000+ custom domain names": "Más de 470.000 nombres de dominio personalizados", + "You cannot use that email address as a forwarding recipient.": "No puede utilizar esa dirección de correo electrónico como destinatario de reenvío.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Solo puede leer o administrar sus alias existentes y no tiene permiso para crear nuevos.", + "You cannot have more than 3 aliases for this domain.": "No puedes tener más de 3 alias para este dominio.", + "Launchpad username was missing or not detected, please try again later.": "Faltaba el nombre de usuario de Launchpad o no se detectó. Vuelva a intentarlo más tarde.", + "Invalid response from Launchpad API, please try again later.": "Respuesta no válida de la API de Launchpad. Vuelva a intentarlo más tarde." } \ No newline at end of file diff --git a/locales/fi.json b/locales/fi.json index 848ed57783..e47a46f6cd 100644 --- a/locales/fi.json +++ b/locales/fi.json @@ -7177,5 +7177,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "Sinulla voi olla enintään kolme aliasta @ubuntu.com-verkkotunnukselle.", "Ubuntu username was missing or not detected, please try again later.": "Ubuntu-käyttäjätunnus puuttui tai sitä ei havaittu, yritä myöhemmin uudelleen.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Virheellinen vastaus Ubuntu Launchpad API:lta, yritä myöhemmin uudelleen.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Sinun on oltava Launchpad.net-ryhmän ~ubuntumembers jäsen, jotta voit käyttää @ubuntu.com-sähköpostiosoitetta." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Sinun on oltava Launchpad.net-ryhmän ~ubuntumembers jäsen, jotta voit käyttää @ubuntu.com-sähköpostiosoitetta.", + "Ubuntu One": "Ubuntu One", + "The Linux Foundation": "Linux Foundation", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu ja Canonical ovat Canonical Ltd:n rekisteröityjä tavaramerkkejä.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me on rekisteröity tavaramerkki.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu ei ole sidoksissa Canonical Ltd:hen.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio ei ole sidoksissa Canonical Ltd:hen.", + "Ubuntu @ubuntu.com email": "Ubuntu @ubuntu.com sähköposti", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Kirjaudu sisään Ubuntu One -tililläsi hallitaksesi sähköpostin edelleenlähetystä ja SMTP:tä @ubuntu.com-sähköpostiosoitteellesi.", + "Log in with your Ubuntu One account": "Kirjaudu sisään Ubuntu One -tililläsi", + "Manage email forwarding and SMTP for your %s email address.": "Hallinnoi %s sähköpostiosoitteesi sähköpostin edelleenlähetystä ja SMTP:tä.", + "Your Ubuntu One Email Address": "Ubuntu One -sähköpostiosoitteesi", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me sähköposti", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Kirjaudu sisään Ubuntu One -tililläsi hallitaksesi sähköpostin edelleenlähetystä ja SMTP:tä @lubuntu.me-sähköpostiosoitteellesi.", + "Kubuntu @kubuntu.org email": "Ilmainen @kubuntu.org sähköposti", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Kirjaudu sisään Ubuntu One -tililläsi hallitaksesi sähköpostin edelleenlähetystä ja SMTP:tä @kubuntu.org-sähköpostiosoitteellesi.", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org sähköposti", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Kirjaudu sisään Ubuntu One -tililläsi hallitaksesi sähköpostin edelleenlähetystä ja SMTP:tä @edubuntu.org-sähköpostiosoitteellesi.", + "Ubuntu Studio @ubuntustudio.com email": "Ubuntu Studio @ubuntustudio.com sähköposti", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Kirjaudu sisään Ubuntu One -tililläsi hallitaksesi sähköpostin edelleenlähetystä ja SMTP:tä @ubuntustudio.com-sähköpostiosoitteellesi.", + "Manage email forwarding and SMTP for your @%s email.": "Hallinnoi @%s sähköpostisi sähköpostin edelleenlähetystä ja SMTP:tä.", + "Manage email forwarding and SMTP for your @%s email:": "Hallinnoi @%s sähköpostisi sähköpostin edelleenlähetystä ja SMTP:tä:", + "Manage forwarding and SMTP for your @%s email:": "Hallinnoi @%s sähköpostisi edelleenlähetystä ja SMTP:tä:", + "Manage your @%s email:": "Hallinnoi @%s sähköpostisi:", + "Enter Your Ubuntu One Email Address": "Anna Ubuntu One -sähköpostiosoitteesi", + "Manage your @%s email address": "Hallinnoi @%s sähköpostiosoitettasi", + "What is your Ubuntu One login?": "Mikä on Ubuntu One -kirjautumistunnuksesi?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Sinun on oltava tietyn Launchpad-ryhmän jäsen saadaksesi pääsyn. Tuettuja ryhmiä ovat ~ubuntumembers, ~kubuntu-jäsenet, ~lubuntu-jäsenet, ~edubuntu-jäsenet ja ~ubuntustudio.", + "Log in with Ubuntu One": "Kirjaudu sisään Ubuntu Onella", + "470,000+ custom domain names": "Yli 470 000 mukautettua verkkotunnusta", + "You cannot use that email address as a forwarding recipient.": "Et voi käyttää kyseistä sähköpostiosoitetta edelleenlähetyksen vastaanottajana.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Voit vain lukea tai hallita olemassa olevia aliaksiasi, eikä sinulla ole lupaa luoda uusia.", + "You cannot have more than 3 aliases for this domain.": "Sinulla voi olla enintään 3 aliasta tälle verkkotunnukselle.", + "Launchpad username was missing or not detected, please try again later.": "Launchpad-käyttäjänimi puuttui tai sitä ei havaittu. Yritä myöhemmin uudelleen.", + "Invalid response from Launchpad API, please try again later.": "Virheellinen vastaus Launchpad API:lta, yritä myöhemmin uudelleen." } \ No newline at end of file diff --git a/locales/fr.json b/locales/fr.json index 295fc8bd0c..b242a39dc8 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -4803,5 +4803,39 @@ "Ubuntu username was missing or not detected, please try again later.": "Le nom d'utilisateur Ubuntu était manquant ou n'était pas détecté, veuillez réessayer plus tard.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Réponse invalide de l'API Ubuntu Launchpad, veuillez réessayer plus tard.", "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Vous devez être membre du groupe Launchpad.net ~ubuntumembers pour accéder à une adresse e-mail @ubuntu.com.", - "You must delete these %d records before you continue:": "Vous devez supprimer ces %d enregistrements avant de continuer :" + "You must delete these %d records before you continue:": "Vous devez supprimer ces %d enregistrements avant de continuer :", + "Ubuntu One": "Ubuntu Un", + "The Linux Foundation": "La Fondation Linux", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu et Canonical sont des marques déposées de Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me est une marque déposée.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu n'est pas affilié à Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio n'est pas affilié à Canonical Ltd.", + "Ubuntu @ubuntu.com email": "E-mail Ubuntu @ubuntu.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Connectez-vous avec votre compte Ubuntu One pour gérer le transfert d'e-mails et SMTP pour votre adresse e-mail @ubuntu.com.", + "Log in with your Ubuntu One account": "Connectez-vous avec votre compte Ubuntu One", + "Manage email forwarding and SMTP for your %s email address.": "Gérez le transfert d'e-mails et SMTP pour votre adresse e-mail %s .", + "Your Ubuntu One Email Address": "Votre adresse e-mail Ubuntu One", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Connectez-vous avec votre compte Ubuntu One pour gérer le transfert d'e-mails et SMTP pour votre adresse e-mail @lubuntu.me.", + "Kubuntu @kubuntu.org email": "E-mail gratuit @kubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Connectez-vous avec votre compte Ubuntu One pour gérer le transfert d'e-mails et SMTP pour votre adresse e-mail @kubuntu.org.", + "Edubuntu @edubuntu.org email": "E-mail Edubuntu @edubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Connectez-vous avec votre compte Ubuntu One pour gérer le transfert d'e-mails et SMTP pour votre adresse e-mail @edubuntu.org.", + "Ubuntu Studio @ubuntustudio.com email": "E-mail Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Connectez-vous avec votre compte Ubuntu One pour gérer le transfert d'e-mails et SMTP pour votre adresse e-mail @ubuntustudio.com.", + "Manage email forwarding and SMTP for your @%s email.": "Gérez le transfert d'e-mails et SMTP pour votre e-mail @%s .", + "Manage email forwarding and SMTP for your @%s email:": "Gérez le transfert d'e-mails et SMTP pour votre e-mail @%s :", + "Manage forwarding and SMTP for your @%s email:": "Gérez le transfert et le SMTP de votre e-mail @%s :", + "Manage your @%s email:": "Gérez votre messagerie @%s :", + "Enter Your Ubuntu One Email Address": "Entrez votre adresse e-mail Ubuntu One", + "Manage your @%s email address": "Gérer votre adresse e-mail @%s", + "What is your Ubuntu One login?": "Quelle est votre connexion Ubuntu One ?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Vous devez être membre d'un groupe Launchpad spécifique pour y accéder. Les groupes pris en charge incluent ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members et ~ubuntustudio.", + "Log in with Ubuntu One": "Connectez-vous avec Ubuntu One", + "470,000+ custom domain names": "Plus de 470 000 noms de domaine personnalisés", + "You cannot use that email address as a forwarding recipient.": "Vous ne pouvez pas utiliser cette adresse e-mail comme destinataire de transfert.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Vous pouvez uniquement lire ou gérer vos alias existants et n'êtes pas autorisé à en créer de nouveaux.", + "You cannot have more than 3 aliases for this domain.": "Vous ne pouvez pas avoir plus de 3 alias pour ce domaine.", + "Launchpad username was missing or not detected, please try again later.": "Le nom d'utilisateur du Launchpad était manquant ou n'était pas détecté, veuillez réessayer plus tard.", + "Invalid response from Launchpad API, please try again later.": "Réponse invalide de l'API Launchpad. Veuillez réessayer plus tard." } \ No newline at end of file diff --git a/locales/he.json b/locales/he.json index e4ea7cf2bc..9b219bffb3 100644 --- a/locales/he.json +++ b/locales/he.json @@ -5303,5 +5303,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "אתה לא יכול לקבל יותר מ-3 כינויים עבור הדומיין @ubuntu.com.", "Ubuntu username was missing or not detected, please try again later.": "שם המשתמש של אובונטו היה חסר או לא זוהה, אנא נסה שוב מאוחר יותר.", "Invalid response from Ubuntu Launchpad API, please try again later.": "תגובה לא חוקית מ-Ubuntu Launchpad API, אנא נסה שוב מאוחר יותר.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "עליך להיות חבר בקבוצת Launchpad.net ~ubuntumembers כדי לקבל גישה לכתובת דוא\"ל @ubuntu.com." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "עליך להיות חבר בקבוצת Launchpad.net ~ubuntumembers כדי לקבל גישה לכתובת דוא\"ל @ubuntu.com.", + "Ubuntu One": "אובונטו אחת", + "The Linux Foundation": "קרן לינוקס", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu ו-Canonical הם סימנים מסחריים רשומים של Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me הוא סימן מסחרי רשום.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu אינה מזוהה עם Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio אינו מזוהה עם Canonical Ltd.", + "Ubuntu @ubuntu.com email": "דוא\"ל Ubuntu @ubuntu.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "היכנס עם חשבון Ubuntu One שלך כדי לנהל העברת דוא\"ל ו-SMTP עבור כתובת הדוא\"ל שלך ב-@ubuntu.com.", + "Log in with your Ubuntu One account": "התחבר עם חשבון Ubuntu One שלך", + "Manage email forwarding and SMTP for your %s email address.": "נהל העברת אימייל ו-SMTP עבור כתובת הדוא"ל שלך %s .", + "Your Ubuntu One Email Address": "כתובת הדוא\"ל שלך ב-Ubuntu One", + "Lubuntu @lubuntu.me email": "דוא\"ל Lubuntu @lubuntu.me", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "היכנס עם חשבון Ubuntu One שלך כדי לנהל העברת דוא\"ל ו-SMTP עבור כתובת הדוא\"ל שלך ב-@lubuntu.me.", + "Kubuntu @kubuntu.org email": "דוא\"ל חינם @kubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "היכנס עם חשבון Ubuntu One שלך כדי לנהל העברת דוא\"ל ו-SMTP עבור כתובת הדוא\"ל שלך ב-@kubuntu.org.", + "Edubuntu @edubuntu.org email": "דוא\"ל Edubuntu @edubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "היכנס עם חשבון Ubuntu One שלך כדי לנהל העברת דוא\"ל ו-SMTP עבור כתובת הדוא\"ל שלך ב-@edubuntu.org.", + "Ubuntu Studio @ubuntustudio.com email": "דוא\"ל של Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "היכנס עם חשבון Ubuntu One שלך כדי לנהל העברת דוא\"ל ו-SMTP עבור כתובת הדוא\"ל שלך ב-@ubuntustudio.com.", + "Manage email forwarding and SMTP for your @%s email.": "נהל העברת אימייל ו-SMTP עבור הדוא"ל שלך @%s .", + "Manage email forwarding and SMTP for your @%s email:": "נהל העברת אימייל ו-SMTP עבור הדוא"ל שלך @%s :", + "Manage forwarding and SMTP for your @%s email:": "נהל העברה ו-SMTP עבור הדוא"ל שלך @%s :", + "Manage your @%s email:": "נהל את הדוא"ל שלך @%s :", + "Enter Your Ubuntu One Email Address": "הזן את כתובת הדוא\"ל שלך ב-Ubuntu One", + "Manage your @%s email address": "נהל את כתובת הדוא"ל שלך @%s", + "What is your Ubuntu One login?": "מהי הכניסה שלך ל-Ubuntu One?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "עליך להיות חבר בקבוצת Launchpad ספציפית כדי לקבל גישה. הקבוצות הנתמכות כוללות ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members ו~ubuntustudio.", + "Log in with Ubuntu One": "התחבר עם Ubuntu One", + "470,000+ custom domain names": "470,000+ שמות דומיין מותאמים אישית", + "You cannot use that email address as a forwarding recipient.": "אינך יכול להשתמש בכתובת הדוא\"ל הזו כנמען העברה.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "אתה יכול רק לקרוא או לנהל את הכינויים הקיימים שלך, ואין לך הרשאה ליצור חדשים.", + "You cannot have more than 3 aliases for this domain.": "אתה לא יכול לקבל יותר מ-3 כינויים עבור הדומיין הזה.", + "Launchpad username was missing or not detected, please try again later.": "שם המשתמש של Launchpad היה חסר או לא זוהה, אנא נסה שוב מאוחר יותר.", + "Invalid response from Launchpad API, please try again later.": "תגובה לא חוקית מממשק ה-API של Launchpad, אנא נסה שוב מאוחר יותר." } \ No newline at end of file diff --git a/locales/hu.json b/locales/hu.json index 69ae00e7b0..ad73b9a0ed 100644 --- a/locales/hu.json +++ b/locales/hu.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "Az @ubuntu.com domainhez legfeljebb 3 alias lehet.", "Ubuntu username was missing or not detected, please try again later.": "Az Ubuntu felhasználónév hiányzik vagy nem észlelhető. Kérjük, próbálja újra később.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Érvénytelen válasz az Ubuntu Launchpad API-tól, próbálkozzon újra később.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Az @ubuntu.com e-mail címhez való hozzáféréshez a Launchpad.net ~ubuntumembers csoport tagjának kell lennie." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Az @ubuntu.com e-mail címhez való hozzáféréshez a Launchpad.net ~ubuntumembers csoport tagjának kell lennie.", + "Ubuntu One": "Ubuntu One", + "The Linux Foundation": "A Linux Alapítvány", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Az Ubuntu, az Ubuntu One, a Kubuntu és a Canonical a Canonical Ltd. bejegyzett védjegyei.", + "Lubuntu.me is a registered trademark.": "A Lubuntu.me bejegyzett védjegy.", + "Edubuntu is not affiliated with Canonical Ltd.": "Az Edubuntu nem áll kapcsolatban a Canonical Ltd.-vel.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Az Ubuntu Studio nem áll kapcsolatban a Canonical Ltd.-vel.", + "Ubuntu @ubuntu.com email": "Ubuntu @ubuntu.com e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Jelentkezzen be Ubuntu One fiókjával az e-mail-továbbítás és az SMTP kezeléséhez @ubuntu.com e-mail címéhez.", + "Log in with your Ubuntu One account": "Jelentkezzen be Ubuntu One fiókjával", + "Manage email forwarding and SMTP for your %s email address.": "Kezelje %s e-mail címéhez tartozó e-mail-átirányítást és SMTP-t.", + "Your Ubuntu One Email Address": "Az Ön Ubuntu One e-mail címe", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Jelentkezzen be Ubuntu One fiókjával az e-mail-továbbítás és az SMTP kezeléséhez @lubuntu.me e-mail címéhez.", + "Kubuntu @kubuntu.org email": "Ingyenes @kubuntu.org e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Jelentkezzen be Ubuntu One fiókjával az e-mail-továbbítás és az SMTP kezeléséhez @kubuntu.org e-mail címéhez.", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Jelentkezzen be Ubuntu One fiókjával az e-mail-továbbítás és az SMTP kezeléséhez @edubuntu.org e-mail címéhez.", + "Ubuntu Studio @ubuntustudio.com email": "Ubuntu Studio @ubuntustudio.com e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Jelentkezzen be Ubuntu One-fiókjával az e-mail-továbbítás és az SMTP kezeléséhez @ubuntustudio.com e-mail címéhez.", + "Manage email forwarding and SMTP for your @%s email.": "Kezelje az e-mail-átirányítást és az SMTP-t @%s e-mailjeihez.", + "Manage email forwarding and SMTP for your @%s email:": "Kezelje az e-mail-átirányítást és az SMTP-t @%s e-mailjeihez:", + "Manage forwarding and SMTP for your @%s email:": "Kezelje @%s e-mailjei továbbítását és SMTP-jét:", + "Manage your @%s email:": "Kezelje @%s e-mailjeit:", + "Enter Your Ubuntu One Email Address": "Adja meg Ubuntu One e-mail címét", + "Manage your @%s email address": "Kezelje @%s e-mail címét", + "What is your Ubuntu One login?": "Mi az Ubuntu One bejelentkezési neve?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "A hozzáféréshez egy adott Launchpad-csoport tagjának kell lennie. A támogatott csoportok közé tartozik az ~ubuntumemberek, a ~kubuntu-tagok, a ~lubuntu-tagok, az ~edubuntu-tagok és az ~ubuntustudio csoportok.", + "Log in with Ubuntu One": "Jelentkezzen be az Ubuntu One-nal", + "470,000+ custom domain names": "470 000+ egyéni domain név", + "You cannot use that email address as a forwarding recipient.": "Ezt az e-mail címet nem használhatja átirányítási címzettként.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Csak a meglévő álneveit olvashatja vagy kezelheti, újak létrehozására nincs engedélye.", + "You cannot have more than 3 aliases for this domain.": "Ehhez a domainhez legfeljebb 3 alias lehet.", + "Launchpad username was missing or not detected, please try again later.": "Az indítópult-felhasználónév hiányzik vagy nem észlelhető. Kérjük, próbálja újra később.", + "Invalid response from Launchpad API, please try again later.": "Érvénytelen válasz a Launchpad API-tól, próbálkozzon újra később." } \ No newline at end of file diff --git a/locales/id.json b/locales/id.json index d3413d3bcd..00de67a725 100644 --- a/locales/id.json +++ b/locales/id.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "Anda tidak boleh memiliki lebih dari 3 alias untuk domain @ubuntu.com.", "Ubuntu username was missing or not detected, please try again later.": "Nama pengguna Ubuntu hilang atau tidak terdeteksi, silakan coba lagi nanti.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Respons tidak valid dari Ubuntu Launchpad API, silakan coba lagi nanti.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Anda harus menjadi anggota grup Launchpad.net ~ubuntumembers untuk mendapatkan akses ke alamat email @ubuntu.com." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Anda harus menjadi anggota grup Launchpad.net ~ubuntumembers untuk mendapatkan akses ke alamat email @ubuntu.com.", + "Ubuntu One": "Ubuntu Satu", + "The Linux Foundation": "Yayasan Linux", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu, dan Canonical adalah merek dagang terdaftar dari Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me adalah merek dagang terdaftar.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu tidak berafiliasi dengan Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio tidak berafiliasi dengan Canonical Ltd.", + "Ubuntu @ubuntu.com email": "email Ubuntu @ubuntu.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Masuk dengan akun Ubuntu One Anda untuk mengelola penerusan email dan SMTP untuk alamat email @ubuntu.com Anda.", + "Log in with your Ubuntu One account": "Masuk dengan akun Ubuntu One Anda", + "Manage email forwarding and SMTP for your %s email address.": "Kelola penerusan email dan SMTP untuk alamat email %s Anda.", + "Your Ubuntu One Email Address": "Alamat Email Ubuntu One Anda", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me email", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Masuk dengan akun Ubuntu One Anda untuk mengelola penerusan email dan SMTP untuk alamat email @lubuntu.me Anda.", + "Kubuntu @kubuntu.org email": "Email @kubuntu.org gratis", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Masuk dengan akun Ubuntu One Anda untuk mengelola penerusan email dan SMTP untuk alamat email @kubuntu.org Anda.", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org email", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Masuk dengan akun Ubuntu One Anda untuk mengelola penerusan email dan SMTP untuk alamat email @edubuntu.org Anda.", + "Ubuntu Studio @ubuntustudio.com email": "Email Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Masuk dengan akun Ubuntu One Anda untuk mengelola penerusan email dan SMTP untuk alamat email @ubuntustudio.com Anda.", + "Manage email forwarding and SMTP for your @%s email.": "Kelola penerusan email dan SMTP untuk email @%s Anda.", + "Manage email forwarding and SMTP for your @%s email:": "Kelola penerusan email dan SMTP untuk email @%s Anda:", + "Manage forwarding and SMTP for your @%s email:": "Kelola penerusan dan SMTP untuk email @%s Anda:", + "Manage your @%s email:": "Kelola email @%s Anda:", + "Enter Your Ubuntu One Email Address": "Masukkan Alamat Email Ubuntu One Anda", + "Manage your @%s email address": "Kelola alamat email @%s Anda", + "What is your Ubuntu One login?": "Apa login Ubuntu One Anda?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Anda harus menjadi anggota grup Launchpad tertentu untuk mendapatkan akses. Grup yang didukung termasuk ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, dan ~ubuntustudio.", + "Log in with Ubuntu One": "Masuk dengan Ubuntu One", + "470,000+ custom domain names": "470.000+ nama domain khusus", + "You cannot use that email address as a forwarding recipient.": "Anda tidak dapat menggunakan alamat email tersebut sebagai penerima penerusan.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Anda hanya dapat membaca atau mengelola alias yang sudah ada, dan tidak memiliki izin untuk membuat alias baru.", + "You cannot have more than 3 aliases for this domain.": "Anda tidak boleh memiliki lebih dari 3 alias untuk domain ini.", + "Launchpad username was missing or not detected, please try again later.": "Nama pengguna Launchpad hilang atau tidak terdeteksi, silakan coba lagi nanti.", + "Invalid response from Launchpad API, please try again later.": "Respons tidak valid dari Launchpad API, silakan coba lagi nanti." } \ No newline at end of file diff --git a/locales/it.json b/locales/it.json index b3261a7ac6..c336dbf0d9 100644 --- a/locales/it.json +++ b/locales/it.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "Non puoi avere più di 3 alias per il dominio @ubuntu.com.", "Ubuntu username was missing or not detected, please try again later.": "Il nome utente Ubuntu mancava o non veniva rilevato, riprova più tardi.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Risposta non valida dall'API Ubuntu Launchpad, riprova più tardi.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Devi essere membro del gruppo Launchpad.net ~ubuntumembers per avere accesso a un indirizzo email @ubuntu.com." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Devi essere membro del gruppo Launchpad.net ~ubuntumembers per avere accesso a un indirizzo email @ubuntu.com.", + "Ubuntu One": "Ubuntu Uno", + "The Linux Foundation": "La Fondazione Linux", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu e Canonical sono marchi registrati di Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me è un marchio registrato.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu non è affiliato con Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio non è affiliato con Canonical Ltd.", + "Ubuntu @ubuntu.com email": "E-mail Ubuntu @ubuntu.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Accedi con il tuo account Ubuntu One per gestire l'inoltro e-mail e SMTP per il tuo indirizzo e-mail @ubuntu.com.", + "Log in with your Ubuntu One account": "Accedi con il tuo account Ubuntu One", + "Manage email forwarding and SMTP for your %s email address.": "Gestisci l'inoltro e-mail e SMTP per il tuo indirizzo e-mail %s .", + "Your Ubuntu One Email Address": "Il tuo indirizzo email Ubuntu One", + "Lubuntu @lubuntu.me email": "Email Lubuntu @lubuntu.me", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Accedi con il tuo account Ubuntu One per gestire l'inoltro e-mail e SMTP per il tuo indirizzo e-mail @lubuntu.me.", + "Kubuntu @kubuntu.org email": "E-mail gratuita su @kubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Accedi con il tuo account Ubuntu One per gestire l'inoltro e-mail e SMTP per il tuo indirizzo e-mail @kubuntu.org.", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org email", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Accedi con il tuo account Ubuntu One per gestire l'inoltro e-mail e SMTP per il tuo indirizzo e-mail @edubuntu.org.", + "Ubuntu Studio @ubuntustudio.com email": "E-mail di Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Accedi con il tuo account Ubuntu One per gestire l'inoltro e-mail e SMTP per il tuo indirizzo e-mail @ubuntustudio.com.", + "Manage email forwarding and SMTP for your @%s email.": "Gestisci l'inoltro e-mail e SMTP per la tua e-mail @%s .", + "Manage email forwarding and SMTP for your @%s email:": "Gestisci l'inoltro e-mail e SMTP per la tua e-mail @%s :", + "Manage forwarding and SMTP for your @%s email:": "Gestisci l'inoltro e l'SMTP per la tua email @%s :", + "Manage your @%s email:": "Gestisci la tua email @%s :", + "Enter Your Ubuntu One Email Address": "Inserisci il tuo indirizzo email Ubuntu One", + "Manage your @%s email address": "Gestisci il tuo indirizzo email @%s", + "What is your Ubuntu One login?": "Qual è il tuo login Ubuntu One?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Devi essere membro di un gruppo Launchpad specifico per ottenere l'accesso. I gruppi supportati includono ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members e ~ubuntustudio.", + "Log in with Ubuntu One": "Accedi con Ubuntu One", + "470,000+ custom domain names": "Oltre 470.000 nomi di dominio personalizzati", + "You cannot use that email address as a forwarding recipient.": "Non puoi utilizzare quell'indirizzo email come destinatario dell'inoltro.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Puoi solo leggere o gestire i tuoi alias esistenti e non hai il permesso di crearne di nuovi.", + "You cannot have more than 3 aliases for this domain.": "Non puoi avere più di 3 alias per questo dominio.", + "Launchpad username was missing or not detected, please try again later.": "Il nome utente del Launchpad mancava o non veniva rilevato, riprova più tardi.", + "Invalid response from Launchpad API, please try again later.": "Risposta non valida dall'API Launchpad, riprova più tardi." } \ No newline at end of file diff --git a/locales/ja.json b/locales/ja.json index c060d961f8..af0bf400d9 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "@ubuntu.com ドメインには 3 つ以上のエイリアスを設定することはできません。", "Ubuntu username was missing or not detected, please try again later.": "Ubuntu ユーザー名が見つからないか、検出されませんでした。後でもう一度お試しください。", "Invalid response from Ubuntu Launchpad API, please try again later.": "Ubuntu Launchpad API からの応答が無効です。後でもう一度お試しください。", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "@ubuntu.com 電子メール アドレスにアクセスするには、Launchpad.net グループ ~ubuntumembers のメンバーである必要があります。" + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "@ubuntu.com 電子メール アドレスにアクセスするには、Launchpad.net グループ ~ubuntumembers のメンバーである必要があります。", + "Ubuntu One": "Ubuntu 1", + "The Linux Foundation": "Linux財団", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu、Ubuntu One、Kubuntu、および Canonical は Canonical Ltd の登録商標です。", + "Lubuntu.me is a registered trademark.": "Lubuntu.me は登録商標です。", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu は Canonical Ltd. と提携していません。", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio は Canonical Ltd. と提携していません。", + "Ubuntu @ubuntu.com email": "Ubuntu @ubuntu.com の電子メール", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Ubuntu One アカウントでログインして、@ubuntu.com の電子メール アドレスの電子メール転送と SMTP を管理します。", + "Log in with your Ubuntu One account": "Ubuntu Oneアカウントでログイン", + "Manage email forwarding and SMTP for your %s email address.": "%s電子メール アドレスの電子メール転送と SMTP を管理します。", + "Your Ubuntu One Email Address": "Ubuntu Oneのメールアドレス", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me メール", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Ubuntu One アカウントでログインして、@lubuntu.me 電子メール アドレスの電子メール転送と SMTP を管理します。", + "Kubuntu @kubuntu.org email": "無料の @kubuntu.org メール", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Ubuntu One アカウントでログインして、@kubuntu.org 電子メール アドレスの電子メール転送と SMTP を管理します。", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org の電子メール", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Ubuntu One アカウントでログインして、@edubuntu.org の電子メール アドレスの電子メール転送と SMTP を管理します。", + "Ubuntu Studio @ubuntustudio.com email": "Ubuntu スタジオ @ubuntustudio.com の電子メール", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Ubuntu One アカウントでログインして、@ubuntustudio.com の電子メール アドレスの電子メール転送と SMTP を管理します。", + "Manage email forwarding and SMTP for your @%s email.": "@%sメールのメール転送と SMTP を管理します。", + "Manage email forwarding and SMTP for your @%s email:": "@%sメールのメール転送と SMTP を管理します:", + "Manage forwarding and SMTP for your @%s email:": "@%sメールの転送と SMTP を管理します:", + "Manage your @%s email:": "@%sメールを管理:", + "Enter Your Ubuntu One Email Address": "Ubuntu Oneのメールアドレスを入力してください", + "Manage your @%s email address": "@%sメールアドレスを管理する", + "What is your Ubuntu One login?": "Ubuntu One のログイン情報は何ですか?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "アクセスするには、特定の Launchpad グループのメンバーである必要があります。サポートされているグループには、~ubuntumembers、~kubuntu-members、~lubuntu-members、~edubuntu-members、および ~ubuntustudio が含まれます。", + "Log in with Ubuntu One": "Ubuntu Oneでログイン", + "470,000+ custom domain names": "470,000以上のカスタムドメイン名", + "You cannot use that email address as a forwarding recipient.": "そのメールアドレスを転送先として使用することはできません。", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "既存のエイリアスを読み取ったり管理したりすることしかできず、新しいエイリアスを作成する権限はありません。", + "You cannot have more than 3 aliases for this domain.": "このドメインには 3 つ以上のエイリアスを設定することはできません。", + "Launchpad username was missing or not detected, please try again later.": "Launchpad のユーザー名が見つからないか、検出されませんでした。後でもう一度お試しください。", + "Invalid response from Launchpad API, please try again later.": "Launchpad API からの応答が無効です。後でもう一度お試しください。" } \ No newline at end of file diff --git a/locales/ko.json b/locales/ko.json index 3da37ebd0e..f497dcea7e 100644 --- a/locales/ko.json +++ b/locales/ko.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "@ubuntu.com 도메인에는 3개 이상의 별칭을 사용할 수 없습니다.", "Ubuntu username was missing or not detected, please try again later.": "Ubuntu 사용자 이름이 누락되었거나 감지되지 않았습니다. 나중에 다시 시도해 주세요.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Ubuntu Launchpad API의 응답이 잘못되었습니다. 나중에 다시 시도해 주세요.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "@ubuntu.com 이메일 주소에 액세스하려면 Launchpad.net 그룹 ~ubuntumembers의 구성원이어야 합니다." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "@ubuntu.com 이메일 주소에 액세스하려면 Launchpad.net 그룹 ~ubuntumembers의 구성원이어야 합니다.", + "Ubuntu One": "우분투 원", + "The Linux Foundation": "리눅스 재단", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu 및 Canonical은 Canonical Ltd.의 등록 상표입니다.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me는 등록 상표입니다.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu는 Canonical Ltd.와 제휴 관계가 아닙니다.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio는 Canonical Ltd.와 제휴 관계가 아닙니다.", + "Ubuntu @ubuntu.com email": "우분투 @ubuntu.com 이메일", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "@ubuntu.com 이메일 주소에 대한 이메일 전달 및 SMTP를 관리하려면 Ubuntu One 계정으로 로그인하세요.", + "Log in with your Ubuntu One account": "Ubuntu One 계정으로 로그인", + "Manage email forwarding and SMTP for your %s email address.": "%s 이메일 주소에 대한 이메일 전달 및 SMTP를 관리하세요.", + "Your Ubuntu One Email Address": "귀하의 Ubuntu One 이메일 주소", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me 이메일", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "@lubuntu.me 이메일 주소에 대한 이메일 전달 및 SMTP를 관리하려면 Ubuntu One 계정으로 로그인하세요.", + "Kubuntu @kubuntu.org email": "무료 @kubuntu.org 이메일", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "@kubuntu.org 이메일 주소에 대한 이메일 전달 및 SMTP를 관리하려면 Ubuntu One 계정으로 로그인하세요.", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org 이메일", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "@edubuntu.org 이메일 주소에 대한 이메일 전달 및 SMTP를 관리하려면 Ubuntu One 계정으로 로그인하세요.", + "Ubuntu Studio @ubuntustudio.com email": "Ubuntu Studio @ubuntustudio.com 이메일", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "@ubuntustudio.com 이메일 주소에 대한 이메일 전달 및 SMTP를 관리하려면 Ubuntu One 계정으로 로그인하세요.", + "Manage email forwarding and SMTP for your @%s email.": "@%s 이메일에 대한 이메일 전달 및 SMTP를 관리합니다.", + "Manage email forwarding and SMTP for your @%s email:": "@%s 이메일에 대한 이메일 전달 및 SMTP를 관리합니다.", + "Manage forwarding and SMTP for your @%s email:": "@%s 이메일에 대한 전달 및 SMTP를 관리합니다.", + "Manage your @%s email:": "@%s 이메일을 관리하세요:", + "Enter Your Ubuntu One Email Address": "Ubuntu One 이메일 주소를 입력하세요", + "Manage your @%s email address": "@%s 이메일 주소를 관리하세요", + "What is your Ubuntu One login?": "귀하의 Ubuntu One 로그인은 무엇입니까?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "액세스하려면 특정 Launchpad 그룹의 구성원이어야 합니다. 지원되는 그룹에는 ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members 및 ~ubuntustudio가 포함됩니다.", + "Log in with Ubuntu One": "Ubuntu One으로 로그인", + "470,000+ custom domain names": "470,000개 이상의 사용자 정의 도메인 이름", + "You cannot use that email address as a forwarding recipient.": "해당 이메일 주소를 전달 수신자로 사용할 수 없습니다.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "기존 별칭을 읽거나 관리할 수만 있고 새 별칭을 만들 수 있는 권한은 없습니다.", + "You cannot have more than 3 aliases for this domain.": "이 도메인에는 3개 이상의 별칭을 사용할 수 없습니다.", + "Launchpad username was missing or not detected, please try again later.": "Launchpad 사용자 이름이 누락되었거나 감지되지 않았습니다. 나중에 다시 시도해 주세요.", + "Invalid response from Launchpad API, please try again later.": "Launchpad API의 응답이 잘못되었습니다. 나중에 다시 시도해 주세요." } \ No newline at end of file diff --git a/locales/nl.json b/locales/nl.json index ef6144cdc4..a92181d293 100644 --- a/locales/nl.json +++ b/locales/nl.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "U kunt niet meer dan drie aliassen hebben voor het @ubuntu.com-domein.", "Ubuntu username was missing or not detected, please try again later.": "De Ubuntu-gebruikersnaam ontbreekt of is niet gedetecteerd. Probeer het later opnieuw.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Ongeldig antwoord van Ubuntu Launchpad API. Probeer het later opnieuw.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "U moet lid zijn van de Launchpad.net-groep ~ubuntumembers om toegang te krijgen tot een @ubuntu.com-e-mailadres." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "U moet lid zijn van de Launchpad.net-groep ~ubuntumembers om toegang te krijgen tot een @ubuntu.com-e-mailadres.", + "Ubuntu One": "Ubuntu Eén", + "The Linux Foundation": "De Linux-stichting", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu en Canonical zijn geregistreerde handelsmerken van Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me is een geregistreerd handelsmerk.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu is niet aangesloten bij Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio is niet aangesloten bij Canonical Ltd.", + "Ubuntu @ubuntu.com email": "Ubuntu @ubuntu.com e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Meld u aan met uw Ubuntu One-account om het doorsturen van e-mail en SMTP voor uw @ubuntu.com-e-mailadres te beheren.", + "Log in with your Ubuntu One account": "Log in met uw Ubuntu One-account", + "Manage email forwarding and SMTP for your %s email address.": "Beheer het doorsturen van e-mail en SMTP voor uw %s e-mailadres.", + "Your Ubuntu One Email Address": "Uw Ubuntu One-e-mailadres", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Meld u aan met uw Ubuntu One-account om het doorsturen van e-mail en SMTP voor uw @lubuntu.me-e-mailadres te beheren.", + "Kubuntu @kubuntu.org email": "Gratis @kubuntu.org e-mail", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Meld u aan met uw Ubuntu One-account om het doorsturen van e-mail en SMTP voor uw @kubuntu.org-e-mailadres te beheren.", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org e-mailadres", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Log in met uw Ubuntu One-account om het doorsturen van e-mail en SMTP voor uw @edubuntu.org-e-mailadres te beheren.", + "Ubuntu Studio @ubuntustudio.com email": "E-mailadres van Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Meld u aan met uw Ubuntu One-account om het doorsturen van e-mail en SMTP voor uw @ubuntustudio.com-e-mailadres te beheren.", + "Manage email forwarding and SMTP for your @%s email.": "Beheer het doorsturen van e-mail en SMTP voor uw @%s e-mail.", + "Manage email forwarding and SMTP for your @%s email:": "Beheer het doorsturen van e-mail en SMTP voor uw @%s e-mail:", + "Manage forwarding and SMTP for your @%s email:": "Beheer het doorsturen en SMTP voor uw @%s e-mail:", + "Manage your @%s email:": "Beheer uw @%s e-mail:", + "Enter Your Ubuntu One Email Address": "Voer uw Ubuntu One-e-mailadres in", + "Manage your @%s email address": "Beheer uw @%s e-mailadres", + "What is your Ubuntu One login?": "Wat is uw Ubuntu One-login?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "U moet lid zijn van een specifieke Launchpad-groep om toegang te krijgen. Ondersteunde groepen zijn onder meer ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members en ~ubuntustudio.", + "Log in with Ubuntu One": "Log in met Ubuntu One", + "470,000+ custom domain names": "470.000+ aangepaste domeinnamen", + "You cannot use that email address as a forwarding recipient.": "U kunt dat e-mailadres niet gebruiken als doorstuurontvanger.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "U kunt alleen uw bestaande aliassen lezen of beheren, en u heeft geen toestemming om nieuwe aan te maken.", + "You cannot have more than 3 aliases for this domain.": "U kunt niet meer dan drie aliassen hebben voor dit domein.", + "Launchpad username was missing or not detected, please try again later.": "De Launchpad-gebruikersnaam ontbreekt of is niet gedetecteerd. Probeer het later opnieuw.", + "Invalid response from Launchpad API, please try again later.": "Ongeldig antwoord van Launchpad API. Probeer het later opnieuw." } \ No newline at end of file diff --git a/locales/no.json b/locales/no.json index 51e307a4fc..f0a1cd2ecf 100644 --- a/locales/no.json +++ b/locales/no.json @@ -7335,5 +7335,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "Du kan ikke ha mer enn 3 aliaser for @ubuntu.com-domenet.", "Ubuntu username was missing or not detected, please try again later.": "Ubuntu-brukernavnet manglet eller ble ikke oppdaget. Prøv igjen senere.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Ugyldig svar fra Ubuntu Launchpad API, prøv igjen senere.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Du må være medlem av Launchpad.net-gruppen ~ubuntumembers for å få tilgang til en @ubuntu.com-e-postadresse." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Du må være medlem av Launchpad.net-gruppen ~ubuntumembers for å få tilgang til en @ubuntu.com-e-postadresse.", + "Ubuntu One": "Ubuntu One", + "The Linux Foundation": "Linux Foundation", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu og Canonical er registrerte varemerker for Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me er et registrert varemerke.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu er ikke tilknyttet Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio er ikke tilknyttet Canonical Ltd.", + "Ubuntu @ubuntu.com email": "Ubuntu @ubuntu.com e-post", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Logg på med Ubuntu One-kontoen din for å administrere videresending av e-post og SMTP for din @ubuntu.com-e-postadresse.", + "Log in with your Ubuntu One account": "Logg på med din Ubuntu One-konto", + "Manage email forwarding and SMTP for your %s email address.": "Administrer videresending av e-post og SMTP for %s e-postadressen din.", + "Your Ubuntu One Email Address": "Din Ubuntu One-e-postadresse", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me e-post", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Logg på med Ubuntu One-kontoen din for å administrere videresending av e-post og SMTP for @lubuntu.me-e-postadressen din.", + "Kubuntu @kubuntu.org email": "Gratis @kubuntu.org e-post", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Logg på med Ubuntu One-kontoen din for å administrere videresending av e-post og SMTP for din @kubuntu.org-e-postadresse.", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org e-post", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Logg på med Ubuntu One-kontoen din for å administrere videresending av e-post og SMTP for din @edubuntu.org e-postadresse.", + "Ubuntu Studio @ubuntustudio.com email": "Ubuntu Studio @ubuntustudio.com e-post", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Logg på med Ubuntu One-kontoen din for å administrere videresending av e-post og SMTP for din @ubuntustudio.com-e-postadresse.", + "Manage email forwarding and SMTP for your @%s email.": "Administrer videresending av e-post og SMTP for din @%s e-post.", + "Manage email forwarding and SMTP for your @%s email:": "Administrer videresending av e-post og SMTP for din @%s e-post:", + "Manage forwarding and SMTP for your @%s email:": "Administrer videresending og SMTP for din @%s e-post:", + "Manage your @%s email:": "Administrer din @%s e-post:", + "Enter Your Ubuntu One Email Address": "Skriv inn din Ubuntu One-e-postadresse", + "Manage your @%s email address": "Administrer din @%s e-postadresse", + "What is your Ubuntu One login?": "Hva er din Ubuntu One-pålogging?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Du må være medlem av en bestemt Launchpad-gruppe for å få tilgang. Støttede grupper inkluderer ~ubuntu-medlemmer, ~kubuntu-medlemmer, ~lubuntu-medlemmer, ~edubuntu-medlemmer og ~ubuntustudio.", + "Log in with Ubuntu One": "Logg på med Ubuntu One", + "470,000+ custom domain names": "470 000+ egendefinerte domenenavn", + "You cannot use that email address as a forwarding recipient.": "Du kan ikke bruke den e-postadressen som videresendingsmottaker.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Du kan bare lese eller administrere dine eksisterende aliaser, og du har ikke tillatelse til å opprette nye.", + "You cannot have more than 3 aliases for this domain.": "Du kan ikke ha mer enn 3 aliaser for dette domenet.", + "Launchpad username was missing or not detected, please try again later.": "Launchpad-brukernavnet manglet eller ble ikke oppdaget. Prøv igjen senere.", + "Invalid response from Launchpad API, please try again later.": "Ugyldig svar fra Launchpad API. Prøv igjen senere." } \ No newline at end of file diff --git a/locales/pl.json b/locales/pl.json index a1b5cecd38..d4b692950c 100644 --- a/locales/pl.json +++ b/locales/pl.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "Nie możesz mieć więcej niż 3 aliasów dla domeny @ubuntu.com.", "Ubuntu username was missing or not detected, please try again later.": "Brakowało nazwy użytkownika Ubuntu lub nie została wykryta. Spróbuj ponownie później.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Nieprawidłowa odpowiedź z interfejsu API Ubuntu Launchpad. Spróbuj ponownie później.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Aby uzyskać dostęp do adresu e-mail @ubuntu.com, musisz być członkiem grupy Launchpad.net ~ubuntumembers." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Aby uzyskać dostęp do adresu e-mail @ubuntu.com, musisz być członkiem grupy Launchpad.net ~ubuntumembers.", + "Ubuntu One": "Ubuntu Jeden", + "The Linux Foundation": "Fundacja Linuksa", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu i Canonical są zastrzeżonymi znakami towarowymi firmy Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me jest zastrzeżonym znakiem towarowym.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu nie jest powiązane z firmą Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio nie jest powiązane z firmą Canonical Ltd.", + "Ubuntu @ubuntu.com email": "Adres e-mail Ubuntu @ubuntu.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Zaloguj się na swoje konto Ubuntu One, aby zarządzać przekazywaniem wiadomości e-mail i SMTP dla swojego adresu e-mail @ubuntu.com.", + "Log in with your Ubuntu One account": "Zaloguj się na swoje konto Ubuntu One", + "Manage email forwarding and SMTP for your %s email address.": "Zarządzaj przekazywaniem wiadomości e-mail i SMTP dla swojego adresu e-mail %s .", + "Your Ubuntu One Email Address": "Twój adres e-mail w Ubuntu One", + "Lubuntu @lubuntu.me email": "Adres e-mail Lubuntu @lubuntu.me", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Zaloguj się na swoje konto Ubuntu One, aby zarządzać przekazywaniem wiadomości e-mail i SMTP dla swojego adresu e-mail @lubuntu.me.", + "Kubuntu @kubuntu.org email": "Bezpłatny e-mail @kubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Zaloguj się na swoje konto Ubuntu One, aby zarządzać przekazywaniem wiadomości e-mail i SMTP dla swojego adresu e-mail @kubuntu.org.", + "Edubuntu @edubuntu.org email": "E-mail Edubuntu @edubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Zaloguj się na swoje konto Ubuntu One, aby zarządzać przekazywaniem wiadomości e-mail i SMTP dla swojego adresu e-mail @edubuntu.org.", + "Ubuntu Studio @ubuntustudio.com email": "Adres e-mail Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Zaloguj się na swoje konto Ubuntu One, aby zarządzać przekazywaniem wiadomości e-mail i SMTP dla swojego adresu e-mail @ubuntustudio.com.", + "Manage email forwarding and SMTP for your @%s email.": "Zarządzaj przekazywaniem wiadomości e-mail i SMTP dla poczty @%s .", + "Manage email forwarding and SMTP for your @%s email:": "Zarządzaj przekazywaniem wiadomości e-mail i SMTP dla poczty @%s :", + "Manage forwarding and SMTP for your @%s email:": "Zarządzaj przekazywaniem i SMTP dla swojego adresu e-mail @%s :", + "Manage your @%s email:": "Zarządzaj swoim e-mailem @%s :", + "Enter Your Ubuntu One Email Address": "Wprowadź swój adres e-mail w systemie Ubuntu One", + "Manage your @%s email address": "Zarządzaj swoim adresem e-mail @%s", + "What is your Ubuntu One login?": "Jaki jest Twój login do Ubuntu One?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Aby uzyskać dostęp, musisz być członkiem określonej grupy Launchpad. Obsługiwane grupy obejmują ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members i ~ubuntustudio.", + "Log in with Ubuntu One": "Zaloguj się za pomocą Ubuntu One", + "470,000+ custom domain names": "Ponad 470 000 niestandardowych nazw domen", + "You cannot use that email address as a forwarding recipient.": "Nie możesz użyć tego adresu e-mail jako odbiorcy przekazującego.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Możesz jedynie czytać istniejące aliasy lub zarządzać nimi i nie masz uprawnień do tworzenia nowych.", + "You cannot have more than 3 aliases for this domain.": "Nie możesz mieć więcej niż 3 aliasów dla tej domeny.", + "Launchpad username was missing or not detected, please try again later.": "Brakowało nazwy użytkownika Launchpada lub nie została wykryta. Spróbuj ponownie później.", + "Invalid response from Launchpad API, please try again later.": "Nieprawidłowa odpowiedź z API Launchpad. Spróbuj ponownie później." } \ No newline at end of file diff --git a/locales/pt.json b/locales/pt.json index 75998ef546..cb26714b02 100644 --- a/locales/pt.json +++ b/locales/pt.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "Você não pode ter mais de 3 aliases para o domínio @ubuntu.com.", "Ubuntu username was missing or not detected, please try again later.": "O nome de usuário do Ubuntu estava ausente ou não foi detectado. Tente novamente mais tarde.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Resposta inválida da API Ubuntu Launchpad. Tente novamente mais tarde.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Você deve ser membro do grupo Launchpad.net ~ubuntumembers para obter acesso a um endereço de e-mail @ubuntu.com." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Você deve ser membro do grupo Launchpad.net ~ubuntumembers para obter acesso a um endereço de e-mail @ubuntu.com.", + "Ubuntu One": "Ubuntu Um", + "The Linux Foundation": "A Fundação Linux", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu e Canonical são marcas registradas da Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me é uma marca registrada.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu não é afiliado à Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio não é afiliado à Canonical Ltd.", + "Ubuntu @ubuntu.com email": "E-mail Ubuntu@ubuntu.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Faça login com sua conta Ubuntu One para gerenciar o encaminhamento de e-mail e SMTP para seu endereço de e-mail @ubuntu.com.", + "Log in with your Ubuntu One account": "Faça login com sua conta Ubuntu One", + "Manage email forwarding and SMTP for your %s email address.": "Gerencie o encaminhamento de e-mail e SMTP para seu endereço de e-mail %s .", + "Your Ubuntu One Email Address": "Seu endereço de e-mail do Ubuntu One", + "Lubuntu @lubuntu.me email": "E-mail Lubuntu@lubuntu.me", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Faça login com sua conta Ubuntu One para gerenciar o encaminhamento de e-mail e SMTP para seu endereço de e-mail @lubuntu.me.", + "Kubuntu @kubuntu.org email": "E-mail gratuito @kubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Faça login com sua conta Ubuntu One para gerenciar o encaminhamento de e-mail e SMTP para seu endereço de e-mail @kubuntu.org.", + "Edubuntu @edubuntu.org email": "E-mail Edubuntu@edubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Faça login com sua conta Ubuntu One para gerenciar o encaminhamento de e-mail e SMTP para seu endereço de e-mail @edubuntu.org.", + "Ubuntu Studio @ubuntustudio.com email": "E-mail Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Faça login com sua conta Ubuntu One para gerenciar o encaminhamento de e-mail e SMTP para seu endereço de e-mail @ubuntustudio.com.", + "Manage email forwarding and SMTP for your @%s email.": "Gerencie o encaminhamento de e-mail e SMTP para seu e-mail @%s .", + "Manage email forwarding and SMTP for your @%s email:": "Gerencie o encaminhamento de e-mail e SMTP para seu e-mail @%s :", + "Manage forwarding and SMTP for your @%s email:": "Gerencie o encaminhamento e o SMTP do seu e-mail @%s :", + "Manage your @%s email:": "Gerencie seu e-mail @%s :", + "Enter Your Ubuntu One Email Address": "Digite seu endereço de e-mail do Ubuntu One", + "Manage your @%s email address": "Gerencie seu endereço de e-mail @%s", + "What is your Ubuntu One login?": "Qual é o seu login do Ubuntu One?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Você deve ser membro de um grupo específico do Launchpad para obter acesso. Os grupos suportados incluem ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members e ~ubuntustudio.", + "Log in with Ubuntu One": "Faça login com Ubuntu One", + "470,000+ custom domain names": "Mais de 470.000 nomes de domínio personalizados", + "You cannot use that email address as a forwarding recipient.": "Você não pode usar esse endereço de e-mail como destinatário de encaminhamento.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Você só pode ler ou gerenciar seus aliases existentes e não tem permissão para criar novos.", + "You cannot have more than 3 aliases for this domain.": "Você não pode ter mais de três aliases para este domínio.", + "Launchpad username was missing or not detected, please try again later.": "O nome de usuário do Launchpad estava ausente ou não foi detectado. Tente novamente mais tarde.", + "Invalid response from Launchpad API, please try again later.": "Resposta inválida da API do Launchpad. Tente novamente mais tarde." } \ No newline at end of file diff --git a/locales/ru.json b/locales/ru.json index 639f5d3e93..2c3adb7f0c 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "У вас не может быть более трех псевдонимов для домена @ubuntu.com.", "Ubuntu username was missing or not detected, please try again later.": "Имя пользователя Ubuntu отсутствует или не обнаружено. Повторите попытку позже.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Неверный ответ от API Ubuntu Launchpad. Повторите попытку позже.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Вы должны быть членом группы Launchpad.net ~ubuntumembers, чтобы получить доступ к адресу электронной почты @ubuntu.com." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Вы должны быть членом группы Launchpad.net ~ubuntumembers, чтобы получить доступ к адресу электронной почты @ubuntu.com.", + "Ubuntu One": "Убунту Один", + "The Linux Foundation": "Фонд Linux", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu и Canonical являются зарегистрированными торговыми марками Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me является зарегистрированной торговой маркой.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu не связан с Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio не связана с Canonical Ltd.", + "Ubuntu @ubuntu.com email": "Электронная почта Ubuntu @ubuntu.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Войдите в свою учетную запись Ubuntu One, чтобы управлять пересылкой электронной почты и SMTP для вашего адреса электронной почты @ubuntu.com.", + "Log in with your Ubuntu One account": "Войдите в свою учетную запись Ubuntu One.", + "Manage email forwarding and SMTP for your %s email address.": "Управляйте пересылкой электронной почты и SMTP для вашего адреса электронной почты %s .", + "Your Ubuntu One Email Address": "Ваш адрес электронной почты Ubuntu One", + "Lubuntu @lubuntu.me email": "Электронная почта Lubuntu @lubuntu.me", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Войдите в свою учетную запись Ubuntu One, чтобы управлять пересылкой электронной почты и SMTP для вашего адреса электронной почты @lubuntu.me.", + "Kubuntu @kubuntu.org email": "Бесплатная электронная почта @kubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Войдите в свою учетную запись Ubuntu One, чтобы управлять пересылкой электронной почты и SMTP для вашего адреса электронной почты @kubuntu.org.", + "Edubuntu @edubuntu.org email": "Электронная почта Edubuntu @edubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Войдите в свою учетную запись Ubuntu One, чтобы управлять переадресацией электронной почты и SMTP для вашего адреса электронной почты @edubuntu.org.", + "Ubuntu Studio @ubuntustudio.com email": "Электронная почта Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Войдите в свою учетную запись Ubuntu One, чтобы управлять переадресацией электронной почты и SMTP для вашего адреса электронной почты @ubuntustudio.com.", + "Manage email forwarding and SMTP for your @%s email.": "Управляйте пересылкой электронной почты и SMTP для электронной почты @%s .", + "Manage email forwarding and SMTP for your @%s email:": "Управляйте пересылкой электронной почты и SMTP для электронной почты @%s :", + "Manage forwarding and SMTP for your @%s email:": "Управляйте пересылкой и SMTP для электронной почты @%s :", + "Manage your @%s email:": "Управляйте своей электронной почтой @%s :", + "Enter Your Ubuntu One Email Address": "Введите свой адрес электронной почты Ubuntu One", + "Manage your @%s email address": "Управляйте своим адресом электронной почты @%s", + "What is your Ubuntu One login?": "Какой у вас логин в Ubuntu One?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Чтобы получить доступ, вы должны быть членом определенной группы Launchpad. Поддерживаемые группы включают ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members и ~ubuntustudio.", + "Log in with Ubuntu One": "Войдите в систему с помощью Ubuntu One", + "470,000+ custom domain names": "Более 470 000 пользовательских доменных имен", + "You cannot use that email address as a forwarding recipient.": "Вы не можете использовать этот адрес электронной почты в качестве получателя пересылки.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Вы можете только читать существующие псевдонимы или управлять ими и не имеете разрешения на создание новых.", + "You cannot have more than 3 aliases for this domain.": "Для этого домена не может быть более трех псевдонимов.", + "Launchpad username was missing or not detected, please try again later.": "Имя пользователя Launchpad отсутствует или не обнаружено. Повторите попытку позже.", + "Invalid response from Launchpad API, please try again later.": "Неверный ответ от API Launchpad. Повторите попытку позже." } \ No newline at end of file diff --git a/locales/sv.json b/locales/sv.json index 12b8710c21..94a304d67b 100644 --- a/locales/sv.json +++ b/locales/sv.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "Du kan inte ha fler än 3 alias för domänen @ubuntu.com.", "Ubuntu username was missing or not detected, please try again later.": "Ubuntu-användarnamnet saknades eller upptäcktes inte, försök igen senare.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Ogiltigt svar från Ubuntu Launchpad API, försök igen senare.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Du måste vara medlem i Launchpad.net-gruppen ~ubuntumembers för att få tillgång till en @ubuntu.com-e-postadress." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Du måste vara medlem i Launchpad.net-gruppen ~ubuntumembers för att få tillgång till en @ubuntu.com-e-postadress.", + "Ubuntu One": "Ubuntu One", + "The Linux Foundation": "Linux Foundation", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu och Canonical är registrerade varumärken som tillhör Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me är ett registrerat varumärke.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu är inte anslutet till Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio är inte anslutet till Canonical Ltd.", + "Ubuntu @ubuntu.com email": "Ubuntu @ubuntu.com e-post", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Logga in med ditt Ubuntu One-konto för att hantera vidarebefordran av e-post och SMTP för din @ubuntu.com-e-postadress.", + "Log in with your Ubuntu One account": "Logga in med ditt Ubuntu One-konto", + "Manage email forwarding and SMTP for your %s email address.": "Hantera vidarebefordran av e-post och SMTP för din %s e-postadress.", + "Your Ubuntu One Email Address": "Din Ubuntu One-e-postadress", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me e-post", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Logga in med ditt Ubuntu One-konto för att hantera vidarebefordran av e-post och SMTP för din @lubuntu.me-e-postadress.", + "Kubuntu @kubuntu.org email": "Gratis e-post @kubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Logga in med ditt Ubuntu One-konto för att hantera vidarebefordran av e-post och SMTP för din @kubuntu.org-e-postadress.", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org e-post", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Logga in med ditt Ubuntu One-konto för att hantera vidarebefordran av e-post och SMTP för din @edubuntu.org-e-postadress.", + "Ubuntu Studio @ubuntustudio.com email": "Ubuntu Studio @ubuntustudio.com e-post", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Logga in med ditt Ubuntu One-konto för att hantera vidarebefordran av e-post och SMTP för din @ubuntustudio.com-e-postadress.", + "Manage email forwarding and SMTP for your @%s email.": "Hantera vidarebefordran av e-post och SMTP för din @%s e-post.", + "Manage email forwarding and SMTP for your @%s email:": "Hantera vidarebefordran av e-post och SMTP för din @%s e-post:", + "Manage forwarding and SMTP for your @%s email:": "Hantera vidarebefordran och SMTP för din @%s e-post:", + "Manage your @%s email:": "Hantera din @%s e-post:", + "Enter Your Ubuntu One Email Address": "Ange din Ubuntu One-e-postadress", + "Manage your @%s email address": "Hantera din @%s e-postadress", + "What is your Ubuntu One login?": "Vad är din Ubuntu One-inloggning?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Du måste vara medlem i en specifik Launchpad-grupp för att få åtkomst. Grupper som stöds inkluderar ~ubuntu-medlemmar, ~kubuntu-medlemmar, ~lubuntu-medlemmar, ~edubuntu-medlemmar och ~ubuntustudio.", + "Log in with Ubuntu One": "Logga in med Ubuntu One", + "470,000+ custom domain names": "470 000+ anpassade domännamn", + "You cannot use that email address as a forwarding recipient.": "Du kan inte använda den e-postadressen som mottagare för vidarebefordran.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Du kan bara läsa eller hantera dina befintliga alias och har inte behörighet att skapa nya.", + "You cannot have more than 3 aliases for this domain.": "Du kan inte ha fler än 3 alias för den här domänen.", + "Launchpad username was missing or not detected, please try again later.": "Launchpad-användarnamnet saknades eller upptäcktes inte, försök igen senare.", + "Invalid response from Launchpad API, please try again later.": "Ogiltigt svar från Launchpad API, försök igen senare." } \ No newline at end of file diff --git a/locales/th.json b/locales/th.json index c2ce36398d..c9a1b51d6a 100644 --- a/locales/th.json +++ b/locales/th.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "คุณไม่สามารถมีนามแฝงมากกว่า 3 ชื่อสำหรับโดเมน @ ubuntu.com", "Ubuntu username was missing or not detected, please try again later.": "ไม่พบชื่อผู้ใช้ Ubuntu หรือตรวจไม่พบ โปรดลองอีกครั้งในภายหลัง", "Invalid response from Ubuntu Launchpad API, please try again later.": "การตอบกลับจาก Ubuntu Launchpad API ไม่ถูกต้อง โปรดลองอีกครั้งในภายหลัง", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "คุณต้องเป็นสมาชิกของกลุ่ม Launchpad.net ~ubuntumembers เพื่อเข้าถึงที่อยู่อีเมล @ubuntu.com" + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "คุณต้องเป็นสมาชิกของกลุ่ม Launchpad.net ~ubuntumembers เพื่อเข้าถึงที่อยู่อีเมล @ubuntu.com", + "Ubuntu One": "อูบุนตูหนึ่ง", + "The Linux Foundation": "มูลนิธิลินุกซ์", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu และ Canonical เป็นเครื่องหมายการค้าจดทะเบียนของ Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me เป็นเครื่องหมายการค้าจดทะเบียน", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu ไม่มีส่วนเกี่ยวข้องกับ Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio ไม่มีส่วนเกี่ยวข้องกับ Canonical Ltd.", + "Ubuntu @ubuntu.com email": "อีเมล Ubuntu @ ubuntu.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "เข้าสู่ระบบด้วยบัญชี Ubuntu One ของคุณเพื่อจัดการการส่งต่ออีเมลและ SMTP สำหรับที่อยู่อีเมล @ubuntu.com ของคุณ", + "Log in with your Ubuntu One account": "เข้าสู่ระบบด้วยบัญชี Ubuntu One ของคุณ", + "Manage email forwarding and SMTP for your %s email address.": "จัดการการส่งต่ออีเมลและ SMTP สำหรับที่อยู่อีเมล %s ของคุณ", + "Your Ubuntu One Email Address": "ที่อยู่อีเมล Ubuntu One ของคุณ", + "Lubuntu @lubuntu.me email": "อีเมล Lubuntu @ lubuntu.me", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "เข้าสู่ระบบด้วยบัญชี Ubuntu One ของคุณเพื่อจัดการการส่งต่ออีเมลและ SMTP สำหรับที่อยู่อีเมล @lubuntu.me ของคุณ", + "Kubuntu @kubuntu.org email": "อีเมล @kubuntu.org ฟรี", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "เข้าสู่ระบบด้วยบัญชี Ubuntu One ของคุณเพื่อจัดการการส่งต่ออีเมลและ SMTP สำหรับที่อยู่อีเมล @kubuntu.org ของคุณ", + "Edubuntu @edubuntu.org email": "Edubuntu @ edubuntu.org อีเมล", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "เข้าสู่ระบบด้วยบัญชี Ubuntu One ของคุณเพื่อจัดการการส่งต่ออีเมลและ SMTP สำหรับที่อยู่อีเมล @edubuntu.org ของคุณ", + "Ubuntu Studio @ubuntustudio.com email": "อีเมล Ubuntu Studio @ ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "เข้าสู่ระบบด้วยบัญชี Ubuntu One ของคุณเพื่อจัดการการส่งต่ออีเมลและ SMTP สำหรับที่อยู่อีเมล @ubuntustudio.com ของคุณ", + "Manage email forwarding and SMTP for your @%s email.": "จัดการการส่งต่ออีเมลและ SMTP สำหรับอีเมล @%s ของคุณ", + "Manage email forwarding and SMTP for your @%s email:": "จัดการการส่งต่ออีเมลและ SMTP สำหรับอีเมล @%s ของคุณ:", + "Manage forwarding and SMTP for your @%s email:": "จัดการการส่งต่อและ SMTP สำหรับอีเมล @%s ของคุณ:", + "Manage your @%s email:": "จัดการอีเมล @%s ของคุณ:", + "Enter Your Ubuntu One Email Address": "ป้อนที่อยู่อีเมล Ubuntu One ของคุณ", + "Manage your @%s email address": "จัดการที่อยู่อีเมลของคุณ @%s", + "What is your Ubuntu One login?": "การเข้าสู่ระบบ Ubuntu One ของคุณคืออะไร?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "คุณต้องเป็นสมาชิกของกลุ่ม Launchpad เฉพาะจึงจะสามารถเข้าถึงได้ กลุ่มที่รองรับ ได้แก่ ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members และ ~ubuntustudio", + "Log in with Ubuntu One": "เข้าสู่ระบบด้วย Ubuntu One", + "470,000+ custom domain names": "ชื่อโดเมนที่กำหนดเองมากกว่า 470,000 ชื่อ", + "You cannot use that email address as a forwarding recipient.": "คุณไม่สามารถใช้ที่อยู่อีเมลนั้นเป็นผู้รับการส่งต่อได้", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "คุณสามารถอ่านหรือจัดการได้เฉพาะนามแฝงที่มีอยู่เท่านั้น และไม่มีสิทธิ์สร้างนามแฝงใหม่", + "You cannot have more than 3 aliases for this domain.": "คุณไม่สามารถมีชื่อแทนได้มากกว่า 3 ชื่อสำหรับโดเมนนี้", + "Launchpad username was missing or not detected, please try again later.": "ไม่พบชื่อผู้ใช้ Launchpad หรือตรวจไม่พบ โปรดลองอีกครั้งในภายหลัง", + "Invalid response from Launchpad API, please try again later.": "การตอบกลับจาก Launchpad API ไม่ถูกต้อง โปรดลองอีกครั้งในภายหลัง" } \ No newline at end of file diff --git a/locales/tr.json b/locales/tr.json index c790d308bc..e7fbc3a9cc 100644 --- a/locales/tr.json +++ b/locales/tr.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "@ubuntu.com alanı için 3'ten fazla takma adınız olamaz.", "Ubuntu username was missing or not detected, please try again later.": "Ubuntu kullanıcı adı eksik veya algılanamadı, lütfen daha sonra tekrar deneyin.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Ubuntu Launchpad API'sinden geçersiz yanıt. Lütfen daha sonra tekrar deneyin.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "@ubuntu.com e-posta adresine erişim sağlamak için Launchpad.net grubunun ~ubuntumembers üyesi olmanız gerekir." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "@ubuntu.com e-posta adresine erişim sağlamak için Launchpad.net grubunun ~ubuntumembers üyesi olmanız gerekir.", + "Ubuntu One": "Ubuntu Bir", + "The Linux Foundation": "Linux Vakfı", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu ve Canonical, Canonical Ltd.'nin tescilli ticari markalarıdır.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me tescilli bir ticari markadır.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu, Canonical Ltd.'ye bağlı değildir.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio, Canonical Ltd.'ye bağlı değildir.", + "Ubuntu @ubuntu.com email": "Ubuntu @ubuntu.com e-postası", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "@ubuntu.com e-posta adresiniz için e-posta iletmeyi ve SMTP'yi yönetmek için Ubuntu One hesabınızla oturum açın.", + "Log in with your Ubuntu One account": "Ubuntu One hesabınızla oturum açın", + "Manage email forwarding and SMTP for your %s email address.": "%s e-posta adresiniz için e-posta yönlendirmeyi ve SMTP'yi yönetin.", + "Your Ubuntu One Email Address": "Ubuntu One E-posta Adresiniz", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me e-postası", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "@lubuntu.me e-posta adresiniz için e-posta yönlendirmeyi ve SMTP'yi yönetmek üzere Ubuntu One hesabınızla oturum açın.", + "Kubuntu @kubuntu.org email": "Ücretsiz @kubuntu.org e-postası", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "@kubuntu.org e-posta adresiniz için e-posta yönlendirmeyi ve SMTP'yi yönetmek için Ubuntu One hesabınızla oturum açın.", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org e-postası", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "@edubuntu.org e-posta adresiniz için e-posta yönlendirmeyi ve SMTP'yi yönetmek için Ubuntu One hesabınızla oturum açın.", + "Ubuntu Studio @ubuntustudio.com email": "Ubuntu Studio @ubuntustudio.com e-postası", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "@ubuntustudio.com e-posta adresiniz için e-posta yönlendirmeyi ve SMTP'yi yönetmek üzere Ubuntu One hesabınızla oturum açın.", + "Manage email forwarding and SMTP for your @%s email.": "@%s e-postanız için e-posta yönlendirmeyi ve SMTP'yi yönetin.", + "Manage email forwarding and SMTP for your @%s email:": "@%s e-postanız için e-posta yönlendirmeyi ve SMTP'yi yönetin:", + "Manage forwarding and SMTP for your @%s email:": "@%s e-postanız için yönlendirmeyi ve SMTP'yi yönetin:", + "Manage your @%s email:": "@%s e-postanızı yönetin:", + "Enter Your Ubuntu One Email Address": "Ubuntu One E-posta Adresinizi Girin", + "Manage your @%s email address": "@%s e-posta adresinizi yönetin", + "What is your Ubuntu One login?": "Ubuntu One giriş bilgileriniz nedir?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Erişim elde etmek için belirli bir Launchpad grubunun üyesi olmanız gerekir. Desteklenen gruplar arasında ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members ve ~ubuntustudio yer alır.", + "Log in with Ubuntu One": "Ubuntu One ile giriş yapın", + "470,000+ custom domain names": "470.000'den fazla özel alan adı", + "You cannot use that email address as a forwarding recipient.": "Bu e-posta adresini yönlendirme alıcısı olarak kullanamazsınız.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Yalnızca mevcut takma adlarınızı okuyabilir veya yönetebilirsiniz; yeni takma ad oluşturma izniniz yoktur.", + "You cannot have more than 3 aliases for this domain.": "Bu alan adı için 3'ten fazla takma adınız olamaz.", + "Launchpad username was missing or not detected, please try again later.": "Launchpad kullanıcı adı eksik veya algılanamadı, lütfen daha sonra tekrar deneyin.", + "Invalid response from Launchpad API, please try again later.": "Launchpad API'sinden geçersiz yanıt. Lütfen daha sonra tekrar deneyin." } \ No newline at end of file diff --git a/locales/uk.json b/locales/uk.json index bb12a5dec0..98cd01a677 100644 --- a/locales/uk.json +++ b/locales/uk.json @@ -7330,5 +7330,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "Ви не можете мати більше 3 псевдонімів для домену @ubuntu.com.", "Ubuntu username was missing or not detected, please try again later.": "Ім’я користувача Ubuntu відсутнє або не виявлено, спробуйте пізніше.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Недійсна відповідь від Ubuntu Launchpad API, спробуйте пізніше.", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Ви повинні бути членом групи Launchpad.net ~ubuntumembers, щоб отримати доступ до адреси електронної пошти @ubuntu.com." + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Ви повинні бути членом групи Launchpad.net ~ubuntumembers, щоб отримати доступ до адреси електронної пошти @ubuntu.com.", + "Ubuntu One": "Ubuntu One", + "The Linux Foundation": "Фонд Linux", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu та Canonical є зареєстрованими товарними знаками Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubuntu.me є зареєстрованою торговою маркою.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu не є філією Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio не є афілійованою компанією Canonical Ltd.", + "Ubuntu @ubuntu.com email": "Електронна пошта Ubuntu @ubuntu.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Увійдіть за допомогою свого облікового запису Ubuntu One, щоб керувати пересиланням електронної пошти та SMTP для вашої електронної адреси @ubuntu.com.", + "Log in with your Ubuntu One account": "Увійдіть за допомогою свого облікового запису Ubuntu One", + "Manage email forwarding and SMTP for your %s email address.": "Керуйте пересиланням електронної пошти та SMTP для своєї електронної адреси %s .", + "Your Ubuntu One Email Address": "Ваша електронна адреса Ubuntu One", + "Lubuntu @lubuntu.me email": "Електронна адреса Lubuntu @lubuntu.me", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Увійдіть у свій обліковий запис Ubuntu One, щоб керувати пересиланням електронної пошти та SMTP для вашої електронної адреси @lubuntu.me.", + "Kubuntu @kubuntu.org email": "Безкоштовна електронна пошта @kubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Увійдіть за допомогою свого облікового запису Ubuntu One, щоб керувати пересиланням електронної пошти та SMTP для вашої електронної адреси @kubuntu.org.", + "Edubuntu @edubuntu.org email": "Електронна адреса Edubuntu @edubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Увійдіть за допомогою свого облікового запису Ubuntu One, щоб керувати пересиланням електронної пошти та SMTP для вашої електронної адреси @edubuntu.org.", + "Ubuntu Studio @ubuntustudio.com email": "Електронна адреса Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Увійдіть за допомогою свого облікового запису Ubuntu One, щоб керувати пересиланням електронної пошти та SMTP для вашої електронної адреси @ubuntustudio.com.", + "Manage email forwarding and SMTP for your @%s email.": "Керуйте пересиланням електронної пошти та SMTP для своєї електронної пошти @%s .", + "Manage email forwarding and SMTP for your @%s email:": "Керуйте пересиланням електронної пошти та SMTP для своєї електронної пошти @%s :", + "Manage forwarding and SMTP for your @%s email:": "Керуйте пересиланням і SMTP для електронної пошти @%s :", + "Manage your @%s email:": "Керуйте своєю електронною поштою @%s :", + "Enter Your Ubuntu One Email Address": "Введіть свою електронну адресу Ubuntu One", + "Manage your @%s email address": "Керуйте своєю електронною адресою @%s", + "What is your Ubuntu One login?": "Який ваш логін Ubuntu One?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Щоб отримати доступ, ви повинні бути членом певної групи Launchpad. Підтримувані групи включають ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members і ~ubuntustudio.", + "Log in with Ubuntu One": "Увійдіть за допомогою Ubuntu One", + "470,000+ custom domain names": "470 000+ доменних імен на замовлення", + "You cannot use that email address as a forwarding recipient.": "Ви не можете використовувати цю електронну адресу як одержувача для пересилання.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Ви можете лише читати наявні псевдоніми або керувати ними, і не маєте дозволу створювати нові.", + "You cannot have more than 3 aliases for this domain.": "Ви не можете мати більше 3 псевдонімів для цього домену.", + "Launchpad username was missing or not detected, please try again later.": "Ім’я користувача Launchpad відсутнє або не виявлено, спробуйте пізніше.", + "Invalid response from Launchpad API, please try again later.": "Недійсна відповідь від API Launchpad, спробуйте пізніше." } \ No newline at end of file diff --git a/locales/vi.json b/locales/vi.json index fc38f15f9b..0750ca5c67 100644 --- a/locales/vi.json +++ b/locales/vi.json @@ -4809,5 +4809,39 @@ "Ubuntu username was missing or not detected, please try again later.": "Tên người dùng Ubuntu bị thiếu hoặc không được phát hiện, vui lòng thử lại sau.", "Invalid response from Ubuntu Launchpad API, please try again later.": "Phản hồi không hợp lệ từ API Ubuntu Launchpad, vui lòng thử lại sau.", "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "Bạn phải là thành viên của nhóm Launchpad.net ~ubuntumembers để có quyền truy cập vào địa chỉ email @ubuntu.com.", - "You must delete these %d records before you continue:": "Bạn phải xóa các bản ghi %d này trước khi tiếp tục :" + "You must delete these %d records before you continue:": "Bạn phải xóa các bản ghi %d này trước khi tiếp tục :", + "Ubuntu One": "Ubuntu Một", + "The Linux Foundation": "Quỹ Linux", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu, Ubuntu One, Kubuntu và Canonical là các nhãn hiệu đã đăng ký của Canonical Ltd.", + "Lubuntu.me is a registered trademark.": "Lubfox.me là nhãn hiệu đã đăng ký.", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubfox không liên kết với Canonical Ltd.", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio không liên kết với Canonical Ltd.", + "Ubuntu @ubuntu.com email": "Email Ubuntu @ubuntu.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "Đăng nhập bằng tài khoản Ubuntu One của bạn để quản lý việc chuyển tiếp email và SMTP cho địa chỉ email @ubuntu.com của bạn.", + "Log in with your Ubuntu One account": "Đăng nhập bằng tài khoản Ubuntu One của bạn", + "Manage email forwarding and SMTP for your %s email address.": "Quản lý chuyển tiếp email và SMTP cho địa chỉ email %s của bạn.", + "Your Ubuntu One Email Address": "Địa chỉ Email Ubuntu One của bạn", + "Lubuntu @lubuntu.me email": "Email của Lubfox @lubuntu.me", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "Đăng nhập bằng tài khoản Ubuntu One của bạn để quản lý việc chuyển tiếp email và SMTP cho địa chỉ email @lubuntu.me của bạn.", + "Kubuntu @kubuntu.org email": "Email @kubfox.org miễn phí", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "Đăng nhập bằng tài khoản Ubuntu One của bạn để quản lý việc chuyển tiếp email và SMTP cho địa chỉ email @kubuntu.org của bạn.", + "Edubuntu @edubuntu.org email": "Email Eduubuntu @edubuntu.org", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "Đăng nhập bằng tài khoản Ubuntu One của bạn để quản lý việc chuyển tiếp email và SMTP cho địa chỉ email @edubuntu.org của bạn.", + "Ubuntu Studio @ubuntustudio.com email": "Email Ubuntu Studio @ubuntustudio.com", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "Đăng nhập bằng tài khoản Ubuntu One của bạn để quản lý việc chuyển tiếp email và SMTP cho địa chỉ email @ubuntustudio.com của bạn.", + "Manage email forwarding and SMTP for your @%s email.": "Quản lý chuyển tiếp email và SMTP cho email @%s của bạn.", + "Manage email forwarding and SMTP for your @%s email:": "Quản lý chuyển tiếp email và SMTP cho email @%s của bạn:", + "Manage forwarding and SMTP for your @%s email:": "Quản lý chuyển tiếp và SMTP cho email @%s của bạn:", + "Manage your @%s email:": "Quản lý email @%s của bạn:", + "Enter Your Ubuntu One Email Address": "Nhập địa chỉ email Ubuntu One của bạn", + "Manage your @%s email address": "Quản lý địa chỉ email @%s của bạn", + "What is your Ubuntu One login?": "Thông tin đăng nhập Ubuntu One của bạn là gì?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "Bạn phải là thành viên của một nhóm Launchpad cụ thể để có quyền truy cập. Các nhóm được hỗ trợ bao gồm ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members và ~ubuntustudio.", + "Log in with Ubuntu One": "Đăng nhập bằng Ubuntu One", + "470,000+ custom domain names": "Hơn 470.000 tên miền tùy chỉnh", + "You cannot use that email address as a forwarding recipient.": "Bạn không thể sử dụng địa chỉ email đó làm người nhận chuyển tiếp.", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "Bạn chỉ có thể đọc hoặc quản lý các bí danh hiện có của mình và không có quyền tạo bí danh mới.", + "You cannot have more than 3 aliases for this domain.": "Bạn không thể có nhiều hơn 3 bí danh cho tên miền này.", + "Launchpad username was missing or not detected, please try again later.": "Tên người dùng Launchpad bị thiếu hoặc không được phát hiện, vui lòng thử lại sau.", + "Invalid response from Launchpad API, please try again later.": "Phản hồi không hợp lệ từ API Launchpad, vui lòng thử lại sau." } \ No newline at end of file diff --git a/locales/zh.json b/locales/zh.json index b800cd94a0..0987a139a7 100644 --- a/locales/zh.json +++ b/locales/zh.json @@ -7023,5 +7023,39 @@ "You cannot have more than 3 aliases for the @ubuntu.com domain.": "@ubuntu.com 域名的别名不能超过 3 个。", "Ubuntu username was missing or not detected, please try again later.": "Ubuntu 用户名缺失或未检测到,请稍后重试。", "Invalid response from Ubuntu Launchpad API, please try again later.": "Ubuntu Launchpad API 的响应无效,请稍后重试。", - "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "您必须是 Launchpad.net 组 ~ubuntumembers 的成员才能访问 @ubuntu.com 电子邮件地址。" + "You must be a member of the Launchpad.net group ~ubuntumembers to get access to an @ubuntu.com email address.": "您必须是 Launchpad.net 组 ~ubuntumembers 的成员才能访问 @ubuntu.com 电子邮件地址。", + "Ubuntu One": "乌班图一号", + "The Linux Foundation": "Linux基金会", + "Ubuntu, Ubuntu One, Kubuntu, and Canonical are registered trademarks of Canonical Ltd.": "Ubuntu、Ubuntu One、Kubuntu 和 Canonical 是 Canonical Ltd 的注册商标。", + "Lubuntu.me is a registered trademark.": "Lubuntu.me 是一个注册商标。", + "Edubuntu is not affiliated with Canonical Ltd.": "Edubuntu 与 Canonical Ltd. 没有关联。", + "Ubuntu Studio is not affiliated with Canonical Ltd.": "Ubuntu Studio 与 Canonical Ltd. 没有关联。", + "Ubuntu @ubuntu.com email": "Ubuntu @ubuntu.com 电子邮件", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntu.com email address.": "使用您的 Ubuntu One 帐户登录来管理您的 @ubuntu.com 电子邮件地址的电子邮件转发和 SMTP。", + "Log in with your Ubuntu One account": "使用你的 Ubuntu One 帐户登录", + "Manage email forwarding and SMTP for your %s email address.": "管理您的%s电子邮件地址的电子邮件转发和 SMTP。", + "Your Ubuntu One Email Address": "您的 Ubuntu One 电子邮件地址", + "Lubuntu @lubuntu.me email": "Lubuntu @lubuntu.me 电子邮件", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @lubuntu.me email address.": "使用您的 Ubuntu One 帐户登录来管理您的 @lubuntu.me 电子邮件地址的电子邮件转发和 SMTP。", + "Kubuntu @kubuntu.org email": "免费@kubuntu.org 电子邮件", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @kubuntu.org email address.": "使用您的 Ubuntu One 帐户登录来管理您的 @kubuntu.org 电子邮件地址的电子邮件转发和 SMTP。", + "Edubuntu @edubuntu.org email": "Edubuntu @edubuntu.org 电子邮件", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @edubuntu.org email address.": "使用您的 Ubuntu One 帐户登录来管理您的 @edubuntu.org 电子邮件地址的电子邮件转发和 SMTP。", + "Ubuntu Studio @ubuntustudio.com email": "Ubuntu Studio @ubuntustudio.com 电子邮件", + "Log in with your Ubuntu One account to manage email forwarding and SMTP for your @ubuntustudio.com email address.": "使用您的 Ubuntu One 帐户登录来管理您的 @ubuntustudio.com 电子邮件地址的电子邮件转发和 SMTP。", + "Manage email forwarding and SMTP for your @%s email.": "管理您的@%s电子邮件的电子邮件转发和 SMTP。", + "Manage email forwarding and SMTP for your @%s email:": "管理您的@%s电子邮件的电子邮件转发和 SMTP:", + "Manage forwarding and SMTP for your @%s email:": "管理您的@%s电子邮件的转发和 SMTP:", + "Manage your @%s email:": "管理您的@%s电子邮件:", + "Enter Your Ubuntu One Email Address": "输入你的 Ubuntu One 电子邮件地址", + "Manage your @%s email address": "管理您的@%s电子邮件地址", + "What is your Ubuntu One login?": "您的 Ubuntu One 登录信息是什么?", + "You must be a member of a specific Launchpad group to get access. Supported groups include ~ubuntumembers, ~kubuntu-members, ~lubuntu-members, ~edubuntu-members, and ~ubuntustudio.": "您必须是特定 Launchpad 组的成员才能获得访问权限。受支持的组包括 ~ubuntumembers、~kubuntu-members、~lubuntu-members、~edubuntu-members 和 ~ubuntustudio。", + "Log in with Ubuntu One": "使用 Ubuntu One 登录", + "470,000+ custom domain names": "470,000+ 个自定义域名", + "You cannot use that email address as a forwarding recipient.": "您不能使用该电子邮件地址作为转发收件人。", + "You can only read or manage your existing aliases, and do not have permission to create new ones.": "您只能读取或管理现有的别名,而无权创建新的别名。", + "You cannot have more than 3 aliases for this domain.": "此域名的别名不能超过 3 个。", + "Launchpad username was missing or not detected, please try again later.": "Launchpad 用户名缺失或未被检测到,请稍后重试。", + "Invalid response from Launchpad API, please try again later.": "Launchpad API 的响应无效,请稍后重试。" } \ No newline at end of file diff --git a/routes/web/index.js b/routes/web/index.js index 12b3d51f57..e08f86a38c 100644 --- a/routes/web/index.js +++ b/routes/web/index.js @@ -160,7 +160,14 @@ localeRouter return next(); }) + + // ubuntu one .get('/ubuntu', render('ubuntu')) + .get('/kubuntu', render('ubuntu')) + .get('/lubuntu', render('ubuntu')) + .get('/edubuntu', render('ubuntu')) + .get('/ubuntu-studio', render('ubuntu')) + .get('/search', web.search) // svg dynamically generated og images .get('(.*).(png|svg|jpeg)', web.generateOpenGraphImage) diff --git a/test/web/snapshots/index.js.md b/test/web/snapshots/index.js.md index 94b4ffe568..68161d1986 100644 --- a/test/web/snapshots/index.js.md +++ b/test/web/snapshots/index.js.md @@ -19,12 +19,12 @@ Generated by [AVA](https://avajs.dev). }␊
Email hosting
for enterprise
Email hosting
for education
Email hosting
for startups
Email hosting
for stores
Email hosting
for designers
Email hosting
for developers
Email hosting
for marketing
Email hosting
for sales
Email hosting
for you
Email hosting
for everyone
Sign up free

Used by

  • Netflix
  • Disney Ad Sales
  • jQuery
  • Government of South Australia
  • Government of Dominican Republic
  • The University of Maryland
  • The University of Washington
  • David Heinemeier Hansson
  • 430,000+ custom domain names
  • Netflix
  • Disney Ad Sales
  • jQuery
  • Government of South Australia
  • Government of Dominican Republic
  • The University of Maryland
  • The University of Washington
  • David Heinemeier Hansson
  • 430,000+ custom domain names
Learn more
Happy users
dhh
DHHVerified
@dhh
Congrats for fully launching Forward Email – a forwarding service␊ + Forward Email
Email hosting
for enterprise
Email hosting
for education
Email hosting
for startups
Email hosting
for stores
Email hosting
for designers
Email hosting
for developers
Email hosting
for marketing
Email hosting
for sales
Email hosting
for you
Email hosting
for everyone
Sign up free

Used by

  • The Linux Foundation
  • Netflix
  • Disney Ad Sales
  • jQuery
  • Government of South Australia
  • Government of Dominican Republic
  • The University of Maryland
  • The University of Washington
  • David Heinemeier Hansson
  • 470,000+ custom domain names
  • The Linux Foundation
  • Netflix
  • Disney Ad Sales
  • jQuery
  • Government of South Australia
  • Government of Dominican Republic
  • The University of Maryland
  • The University of Washington
  • David Heinemeier Hansson
  • 470,000+ custom domain names
Learn more
Happy users
dhh
DHHVerified
@dhh
Congrats for fully launching Forward Email – a forwarding service␊ for email that doesn't keep logs or store emails, and which works with ARC to ensure␊ signed forwards don't trip email filters 👏. I'm a happy user! ❤️
Creator of Ruby on Rails, Founder & CTO at Basecamp & HEY
abhinemani
abhi nemaniVerified
@abhinemani
Have now switched email forwarding from MailGun to ForwardEmail.net␊ . Simple and painless (and free!). Just some DNS changes, and it just works. Thanks
Government Technology Advisor, Sacramento and Los Angeles
andrewe
Andrew Escobar (Andres)Verified
@andrewe
This is so dope. Thank you. forwardemail.net
Fintech Explorer and Open Finance Advocate
stigi
Ullrich Schäfer
@stigi
Thanks so much for forwardemail.net␊ ! It solves a real problem for our little org!
Mobile Lead at Pitch, Formerly at Facebook and Soundcloud
andregce
Andre Goncalves
@andregce
So they made this cool app that forwards email from your own domain to your Gmail inbox. There is even a catch all option, so sales@, support@, etc all goes to your own inbox. Check it out! It's free! forwardemail.net
Computer Engineer, Software Developer
philcockfield
Phil
@philcockfield
Thanks for your forwardemail.net␊ - . What you've done is a beautiful thing! Your FAQ just smacks of integrity, and is just the thing I need.
hypersheet, db.team

Open-source

Unlike other services, we do not store logs (with the exception of errors and outbound SMTP) and are 100% open-source. We're the only service that never stores nor writes to disk any emails – it's all done in-memory.

Features

Privacy-focused

We created this service because you have a right to privacy. Existing services did not respect it. We use robust encryption with TLS, do not store SMTP logs (with the exception of errors and outbound SMTP), and do not write your emails to disk storage.

Regain your privacy Regain your privacy

Disposable Addresses

Create a specific or an anonymous email address that forwards to you. You can even assign it a label and enable or disable it at any time to keep your inbox tidy. Your actual email address is never exposed.

Disposable addresses Disposable addresses

Multiple Recipients and Wildcards

You can forward a single address to multiple, and even use wildcard addresses – also known as catch-all's. Managing your company's inboxes has never been easier.

Start forwarding now Start forwarding now

"Send mail as" with Gmail and Outlook

You'll never have to leave your inbox to send out emails as if they're from your company. Send and reply-to messages as if they're from you@company.com directly from you@gmail.com or you@outlook.com.

Configure your inbox Configure your inbox

Enterprise-grade

We're email security and deliverability experts.

  • Protection against phishing, malware, viruses, and spam.
  • Industry standard checks for DMARC, SPF, DKIM, SRS, ARC, and MTA-STS.
  • SOC 2 Type 2 compliant bare metal servers from Vultr and Digital Ocean.
  • Unlike other services, we use 100% open-source software.
  • Backscatter prevention, denylists, and rate limiting.
  • Global load balancers and application-level DNS over HTTPS ("DoH").
alojamiento de correo electrónico
para empresas
alojamiento de correo electrónico
para educacion
alojamiento de correo electrónico
para startups
alojamiento de correo electrónico
para tiendas
alojamiento de correo electrónico
para diseñadores
alojamiento de correo electrónico
para desarrolladores
alojamiento de correo electrónico
para marketing
alojamiento de correo electrónico
en venta
alojamiento de correo electrónico
para ti
alojamiento de correo electrónico
para todo el mundo
Regístrate gratis

Usado por

  • Netflix
  • Disney Ad Sales
  • jQuery
  • Government of South Australia
  • Government of Dominican Republic
  • The University of Maryland
  • The University of Washington
  • David Heinemeier Hansson
  • Más de 430.000 nombres de dominio personalizados
  • Netflix
  • Disney Ad Sales
  • jQuery
  • Government of South Australia
  • Government of Dominican Republic
  • The University of Maryland
  • The University of Washington
  • David Heinemeier Hansson
  • Más de 430.000 nombres de dominio personalizados
Aprende más
Usuarios felices
dhh
DHHVerified
@dhh
Congrats for fully launching Forward Email – a forwarding service␊ + Forward Email
alojamiento de correo electrónico
para empresas
alojamiento de correo electrónico
para educacion
alojamiento de correo electrónico
para startups
alojamiento de correo electrónico
para tiendas
alojamiento de correo electrónico
para diseñadores
alojamiento de correo electrónico
para desarrolladores
alojamiento de correo electrónico
para marketing
alojamiento de correo electrónico
en venta
alojamiento de correo electrónico
para ti
alojamiento de correo electrónico
para todo el mundo
Regístrate gratis

Usado por

  • The Linux Foundation
  • Netflix
  • Disney Ad Sales
  • jQuery
  • Government of South Australia
  • Government of Dominican Republic
  • The University of Maryland
  • The University of Washington
  • David Heinemeier Hansson
  • Más de 470.000 nombres de dominio personalizados
  • The Linux Foundation
  • Netflix
  • Disney Ad Sales
  • jQuery
  • Government of South Australia
  • Government of Dominican Republic
  • The University of Maryland
  • The University of Washington
  • David Heinemeier Hansson
  • Más de 470.000 nombres de dominio personalizados
Aprende más
Usuarios felices
dhh
DHHVerified
@dhh
Congrats for fully launching Forward Email – a forwarding service␊ for email that doesn't keep logs or store emails, and which works with ARC to ensure␊ signed forwards don't trip email filters 👏. I'm a happy user! ❤️
Creator of Ruby on Rails, Founder & CTO at Basecamp & HEY
abhinemani
abhi nemaniVerified
@abhinemani
Have now switched email forwarding from MailGun to ForwardEmail.net␊ . Simple and painless (and free!). Just some DNS changes, and it just works. Thanks
Government Technology Advisor, Sacramento and Los Angeles
andrewe
Andrew Escobar (Andres)Verified
@andrewe
This is so dope. Thank you. forwardemail.net
Fintech Explorer and Open Finance Advocate
stigi
Ullrich Schäfer
@stigi
Thanks so much for forwardemail.net␊ ! It solves a real problem for our little org!
Mobile Lead at Pitch, Formerly at Facebook and Soundcloud
andregce
Andre Goncalves
@andregce
So they made this cool app that forwards email from your own domain to your Gmail inbox. There is even a catch all option, so sales@, support@, etc all goes to your own inbox. Check it out! It's free! forwardemail.net
Computer Engineer, Software Developer
philcockfield
Phil
@philcockfield
Thanks for your forwardemail.net␊ - . What you've done is a beautiful thing! Your FAQ just smacks of integrity, and is just the thing I need.
hypersheet, db.team

Fuente abierta

A diferencia de otros servicios, no almacenamos registros (con la excepción de errores y SMTP saliente ) y somos 100% de código abierto . Somos el único servicio que nunca almacena ni escribe en el disco ningún correo electrónico: todo se hace en la memoria.

Características

Centrado en la privacidad

Creamos este servicio porque usted tiene derecho a la privacidad. Los servicios existentes no lo respetaban. Utilizamos cifrado sólido con TLS, no almacenamos registros SMTP (con la excepción de errores y SMTP saliente) y no escribimos sus correos electrónicos en el almacenamiento del disco.

Recupera tu privacidad Recupera tu privacidad

Direcciones desechables

Cree una dirección de correo electrónico específica o anónima que le reenvíe. Incluso puede asignarle una etiqueta y habilitarla o deshabilitarla en cualquier momento para mantener su bandeja de entrada ordenada. Su dirección de correo electrónico real nunca se expone.

Direcciones desechables Direcciones desechables

Múltiples destinatarios y comodines

Puede reenviar una sola dirección a múltiples, e incluso usar direcciones comodín – También conocido como "todo en uno". Administrar las bandejas de entrada de su empresa nunca ha sido tan fácil.

Comience a reenviar ahora Comience a reenviar ahora

"Enviar correo como" con Gmail y Outlook

Nunca tendrás que salir de tu bandeja de entrada para enviar correos electrónicos como si fueran de tu empresa. Envíe y responda mensajes como si fueran de usted@empresa.com directamente desde usted@gmail.com o usted@outlook.com.

Configura tu bandeja de entrada Configura tu bandeja de entrada

Grado empresarial

Somos expertos en seguridad y capacidad de entrega del correo electrónico .

  • Protección contra phishing, malware, virus y spam.
  • Verificaciones estándar de la industria para DMARC, SPF, DKIM, SRS, ARC y MTA-STS.
  • Servidores bare metal compatibles con SOC 2 Tipo 2 de Vultr y Digital Ocean.
  • A diferencia de otros servicios, utilizamos software 100% de código abierto.
  • Prevención de retrodispersión, listas de denegación y limitación de velocidad.
  • Equilibradores de carga globales y DNS a nivel de aplicación sobre HTTPS ("DoH").