Allow translating emails

Fixes #350
This commit is contained in:
rubenwardy 2022-01-22 21:23:01 +00:00
parent 7b4254da58
commit 004c5cd383
20 changed files with 1257 additions and 648 deletions

View File

@ -55,7 +55,7 @@ def send_single_email():
text = form.text.data text = form.text.data
html = render_markdown(text) html = render_markdown(text)
task = send_user_email.delay(user.email, form.subject.data, text, html) task = send_user_email.delay(user.email, user.locale or "en",form.subject.data, text, html)
return redirect(url_for("tasks.check", id=task.id, r=next_url)) return redirect(url_for("tasks.check", id=task.id, r=next_url))
return render_template("admin/send_email.html", form=form, user=user) return render_template("admin/send_email.html", form=form, user=user)
@ -72,7 +72,7 @@ def send_bulk_email():
text = form.text.data text = form.text.data
html = render_markdown(text) html = render_markdown(text)
for user in User.query.filter(User.email != None).all(): for user in User.query.filter(User.email != None).all():
send_user_email.delay(user.email, form.subject.data, text, html) send_user_email.delay(user.email, user.locale or "en", form.subject.data, text, html)
return redirect(url_for("admin.admin_page")) return redirect(url_for("admin.admin_page"))

View File

@ -54,7 +54,8 @@ def report():
task = None task = None
for admin in User.query.filter_by(rank=UserRank.ADMIN).all(): for admin in User.query.filter_by(rank=UserRank.ADMIN).all():
task = send_user_email.delay(admin.email, f"User report from {user_info}", text) task = send_user_email.delay(admin.email, admin.locale or "en",
f"User report from {user_info}", text)
post_discord_webhook.delay(None if is_anon else current_user.username, f"**New Report**\n{url}\n\n{form.message.data}", True) post_discord_webhook.delay(None if is_anon else current_user.username, f"**New Report**\n{url}\n\n{form.message.data}", True)

View File

@ -17,7 +17,7 @@
from flask import * from flask import *
from flask_babel import gettext, lazy_gettext from flask_babel import gettext, lazy_gettext, get_locale
from flask_login import current_user, login_required, logout_user, login_user from flask_login import current_user, login_required, logout_user, login_user
from flask_wtf import FlaskForm from flask_wtf import FlaskForm
from sqlalchemy import or_ from sqlalchemy import or_
@ -142,7 +142,7 @@ def handle_register(form):
user_by_email = User.query.filter_by(email=form.email.data).first() user_by_email = User.query.filter_by(email=form.email.data).first()
if user_by_email: if user_by_email:
send_anon_email.delay(form.email.data, gettext("Email already in use"), send_anon_email.delay(form.email.data, get_locale().language, gettext("Email already in use"),
gettext("We were unable to create the account as the email is already in use by %(display_name)s. Try a different email address.", gettext("We were unable to create the account as the email is already in use by %(display_name)s. Try a different email address.",
display_name=user_by_email.display_name)) display_name=user_by_email.display_name))
return redirect(url_for("users.email_sent")) return redirect(url_for("users.email_sent"))
@ -168,7 +168,7 @@ def handle_register(form):
db.session.add(ver) db.session.add(ver)
db.session.commit() db.session.commit()
send_verify_email.delay(form.email.data, token) send_verify_email.delay(form.email.data, token, get_locale().language)
return redirect(url_for("users.email_sent")) return redirect(url_for("users.email_sent"))
@ -209,25 +209,11 @@ def forgot_password():
db.session.add(ver) db.session.add(ver)
db.session.commit() db.session.commit()
send_verify_email.delay(form.email.data, token) send_verify_email.delay(form.email.data, token, get_locale().language)
else: else:
send_anon_email.delay(email, "Unable to find account", """ html = render_template("emails/unable_to_find_account.html")
<p> send_anon_email.delay(email, get_locale().language, gettext("Unable to find account"),
We were unable to perform the password reset as we could not find an account html, html)
associated with this email.
</p>
<p>
This may be because you used another email with your account, or because you never
confirmed your email.
</p>
<p>
You can use GitHub to log in if it is associated with your account.
Otherwise, you may need to contact rubenwardy for help.
</p>
<p>
If you weren't expecting to receive this email, then you can safely ignore it.
</p>
""")
return redirect(url_for("users.email_sent")) return redirect(url_for("users.email_sent"))
@ -269,7 +255,7 @@ def handle_set_password(form):
user_by_email = User.query.filter_by(email=form.email.data).first() user_by_email = User.query.filter_by(email=form.email.data).first()
if user_by_email: if user_by_email:
send_anon_email.delay(form.email.data, gettext("Email already in use"), send_anon_email.delay(form.email.data, get_locale().language, gettext("Email already in use"),
gettext(u"We were unable to create the account as the email is already in use by %(display_name)s. Try a different email address.", gettext(u"We were unable to create the account as the email is already in use by %(display_name)s. Try a different email address.",
display_name=user_by_email.display_name)) display_name=user_by_email.display_name))
else: else:
@ -282,7 +268,7 @@ def handle_set_password(form):
db.session.add(ver) db.session.add(ver)
db.session.commit() db.session.commit()
send_verify_email.delay(form.email.data, token) send_verify_email.delay(form.email.data, token, get_locale().language)
flash(gettext("Your password has been changed successfully."), "success") flash(gettext("Your password has been changed successfully."), "success")
return redirect(url_for("users.email_sent")) return redirect(url_for("users.email_sent"))
@ -360,6 +346,7 @@ def verify_email():
if user.email: if user.email:
send_user_email.delay(user.email, send_user_email.delay(user.email,
user.locale or "en",
gettext("Email address changed"), gettext("Email address changed"),
gettext("Your email address has changed. If you didn't request this, please contact an administrator.")) gettext("Your email address has changed. If you didn't request this, please contact an administrator."))
@ -401,7 +388,7 @@ def unsubscribe_verify():
sub.token = randomString(32) sub.token = randomString(32)
db.session.commit() db.session.commit()
send_unsubscribe_verify.delay(form.email.data) send_unsubscribe_verify.delay(form.email.data, get_locale().language)
return redirect(url_for("users.email_sent")) return redirect(url_for("users.email_sent"))

View File

@ -1,5 +1,5 @@
from flask import * from flask import *
from flask_babel import gettext, lazy_gettext from flask_babel import gettext, lazy_gettext, get_locale
from flask_login import current_user, login_required, logout_user from flask_login import current_user, login_required, logout_user
from flask_wtf import FlaskForm from flask_wtf import FlaskForm
from sqlalchemy import or_ from sqlalchemy import or_
@ -156,7 +156,7 @@ def handle_email_notifications(user, prefs: UserNotificationPreferences, is_new,
db.session.add(ver) db.session.add(ver)
db.session.commit() db.session.commit()
send_verify_email.delay(newEmail, token) send_verify_email.delay(newEmail, token, get_locale().language)
return redirect(url_for("users.email_sent")) return redirect(url_for("users.email_sent"))
db.session.commit() db.session.commit()
@ -342,7 +342,7 @@ def modtools_set_email(username):
db.session.add(ver) db.session.add(ver)
db.session.commit() db.session.commit()
send_verify_email.delay(user.email, token) send_verify_email.delay(user.email, token, user.locale or "en")
flash(f"Set email and sent a password reset on {user.username}", "success") flash(f"Set email and sent a password reset on {user.username}", "success")
return redirect(url_for("users.modtools", username=username)) return redirect(url_for("users.modtools", username=username))

View File

@ -73,7 +73,7 @@ class FlaskMailHandler(logging.Handler):
text = self.format(record) if self.formatter else None text = self.format(record) if self.formatter else None
html = "<pre>{}</pre>".format(text) html = "<pre>{}</pre>".format(text)
for email in self.send_to: for email in self.send_to:
send_user_email.delay(email, self.getSubject(record), text, html) send_user_email.delay(email, "en", self.getSubject(record), text, html)
def build_handler(app): def build_handler(app):

View File

@ -16,6 +16,7 @@
from flask import render_template, escape from flask import render_template, escape
from flask_babel import force_locale, gettext
from flask_mail import Message from flask_mail import Message
from app import mail from app import mail
from app.models import Notification, db, EmailSubscription, User from app.models import Notification, db, EmailSubscription, User
@ -36,112 +37,121 @@ def get_email_subscription(email):
@celery.task() @celery.task()
def send_verify_email(email, token): def send_verify_email(email, token, locale):
sub = get_email_subscription(email) sub = get_email_subscription(email)
if sub.blacklisted: if sub.blacklisted:
return return
msg = Message("Confirm email address", recipients=[email]) with force_locale(locale or "en"):
msg = Message("Confirm email address", recipients=[email])
msg.body = """ msg.body = """
This email has been sent to you because someone (hopefully you) This email has been sent to you because someone (hopefully you)
has entered your email address as a user's email. has entered your email address as a user's email.
If it wasn't you, then just delete this email.
If this was you, then please click this link to confirm the address:
{}
""".format(abs_url_for('users.verify_email', token=token))
If it wasn't you, then just delete this email. msg.html = render_template("emails/verify.html", token=token, sub=sub)
mail.send(msg)
If this was you, then please click this link to confirm the address:
{}
""".format(abs_url_for('users.verify_email', token=token))
msg.html = render_template("emails/verify.html", token=token, sub=sub)
mail.send(msg)
@celery.task() @celery.task()
def send_unsubscribe_verify(email): def send_unsubscribe_verify(email, locale):
sub = get_email_subscription(email) sub = get_email_subscription(email)
if sub.blacklisted: if sub.blacklisted:
return return
msg = Message("Confirm unsubscribe", recipients=[email]) with force_locale(locale or "en"):
msg = Message("Confirm unsubscribe", recipients=[email])
msg.body = """ msg.body = """
We're sorry to see you go. You just need to do one more thing before your email is blacklisted. We're sorry to see you go. You just need to do one more thing before your email is blacklisted.
Click this link to blacklist email: {} Click this link to blacklist email: {}
""".format(abs_url_for('users.unsubscribe', token=sub.token)) """.format(abs_url_for('users.unsubscribe', token=sub.token))
msg.html = render_template("emails/verify_unsubscribe.html", sub=sub) msg.html = render_template("emails/verify_unsubscribe.html", sub=sub)
mail.send(msg) mail.send(msg)
@celery.task() @celery.task()
def send_email_with_reason(email, subject, text, html, reason): def send_email_with_reason(email: str, locale: str, subject: str, text: str, html: str, reason: str):
sub = get_email_subscription(email) sub = get_email_subscription(email)
if sub.blacklisted: if sub.blacklisted:
return return
from flask_mail import Message with force_locale(locale or "en"):
msg = Message(subject, recipients=[email]) from flask_mail import Message
msg = Message(subject, recipients=[email])
msg.body = text msg.body = text
html = html or f"<pre>{escape(text)}</pre>" html = html or f"<pre>{escape(text)}</pre>"
msg.html = render_template("emails/base.html", subject=subject, content=html, reason=reason, sub=sub) msg.html = render_template("emails/base.html", subject=subject, content=html, reason=reason, sub=sub)
mail.send(msg) mail.send(msg)
@celery.task() @celery.task()
def send_user_email(email: str, subject: str, text: str, html=None): def send_user_email(email: str, locale: str, subject: str, text: str, html=None):
return send_email_with_reason(email, subject, text, html, with force_locale(locale or "en"):
"You are receiving this email because you are a registered user of ContentDB.") return send_email_with_reason(email, locale, subject, text, html,
gettext("You are receiving this email because you are a registered user of ContentDB."))
@celery.task() @celery.task()
def send_anon_email(email: str, subject: str, text: str, html=None): def send_anon_email(email: str, locale: str, subject: str, text: str, html=None):
return send_email_with_reason(email, subject, text, html, with force_locale(locale or "en"):
"You are receiving this email because someone (hopefully you) entered your email address as a user's email.") return send_email_with_reason(email, locale, subject, text, html,
gettext("You are receiving this email because someone (hopefully you) entered your email address as a user's email."))
def send_single_email(notification): def send_single_email(notification, locale):
sub = get_email_subscription(notification.user.email) sub = get_email_subscription(notification.user.email)
if sub.blacklisted: if sub.blacklisted:
return return
msg = Message(notification.title, recipients=[notification.user.email]) with force_locale(locale or "en"):
msg = Message(notification.title, recipients=[notification.user.email])
msg.body = """ msg.body = """
New notification: {} New notification: {}
View: {} View: {}
Manage email settings: {} Manage email settings: {}
Unsubscribe: {} Unsubscribe: {}
""".format(notification.title, abs_url(notification.url), """.format(notification.title, abs_url(notification.url),
abs_url_for("users.email_notifications", username=notification.user.username), abs_url_for("users.email_notifications", username=notification.user.username),
abs_url_for("users.unsubscribe", token=sub.token)) abs_url_for("users.unsubscribe", token=sub.token))
msg.html = render_template("emails/notification.html", notification=notification, sub=sub) msg.html = render_template("emails/notification.html", notification=notification, sub=sub)
mail.send(msg) mail.send(msg)
def send_notification_digest(notifications: [Notification]): def send_notification_digest(notifications: [Notification], locale):
user = notifications[0].user user = notifications[0].user
sub = get_email_subscription(user.email) sub = get_email_subscription(user.email)
if sub.blacklisted: if sub.blacklisted:
return return
msg = Message("{} new notifications".format(len(notifications)), recipients=[user.email]) with force_locale(locale or "en"):
msg = Message(gettext("%(num)d new notifications", len(notifications)), recipients=[user.email])
msg.body = "".join(["<{}> {}\nView: {}\n\n".format(notification.causer.display_name, notification.title, abs_url(notification.url)) for notification in notifications]) msg.body = "".join(["<{}> {}\n{}: {}\n\n".format(notification.causer.display_name, notification.title, gettext("View"), abs_url(notification.url)) for notification in notifications])
msg.body += "Manage email settings: {}\nUnsubscribe: {}".format( msg.body += "{}: {}\n{}: {}".format(
abs_url_for("users.email_notifications", username=user.username), gettext("Manage email settings"),
abs_url_for("users.unsubscribe", token=sub.token)) abs_url_for("users.email_notifications", username=user.username),
gettext("Unsubscribe"),
abs_url_for("users.unsubscribe", token=sub.token))
msg.html = render_template("emails/notification_digest.html", notifications=notifications, user=user, sub=sub) msg.html = render_template("emails/notification_digest.html", notifications=notifications, user=user, sub=sub)
mail.send(msg) mail.send(msg)
@celery.task() @celery.task()
@ -154,7 +164,7 @@ def send_pending_digests():
notification.emailed = True notification.emailed = True
if len(to_send) > 0: if len(to_send) > 0:
send_notification_digest(to_send) send_notification_digest(to_send, user.locale or "en")
db.session.commit() db.session.commit()
@ -174,6 +184,6 @@ def send_pending_notifications():
db.session.commit() db.session.commit()
if len(to_send) > 1: if len(to_send) > 1:
send_notification_digest(to_send) send_notification_digest(to_send, user.locale or "en")
elif len(to_send) > 0: elif len(to_send) > 0:
send_single_email(to_send[0]) send_single_email(to_send[0], user.locale or "en")

View File

@ -0,0 +1,13 @@
<p>
{{ _("We were unable to perform the password reset as we could not find an account associated with this email.") }}
</p>
<p>
{{ _("This may be because you used another email with your account, or because you never confirmed your email.") }}
</p>
<p>
{{ _("You can use GitHub to log in if it is associated with your account.") }}
{{ _("Otherwise, you may need to contact rubenwardy for help.") }}
</p>
<p>
{{ _("If you weren't expecting to receive this email, then you can safely ignore it.") }}
</p>

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-22 20:28+0000\n" "POT-Creation-Date: 2022-01-22 21:22+0000\n"
"PO-Revision-Date: 2022-01-22 20:28+0000\n" "PO-Revision-Date: 2022-01-22 20:28+0000\n"
"Last-Translator: debiankaios <info@debiankaios.de>\n" "Last-Translator: debiankaios <info@debiankaios.de>\n"
"Language: de\n" "Language: de\n"
@ -46,7 +46,7 @@ msgstr "Auf Paket begrenzen"
#: app/blueprints/packages/screenshots.py:35 #: app/blueprints/packages/screenshots.py:35
#: app/blueprints/packages/screenshots.py:41 #: app/blueprints/packages/screenshots.py:41
#: app/blueprints/packages/screenshots.py:46 #: app/blueprints/packages/screenshots.py:46
#: app/blueprints/users/account.py:242 app/blueprints/users/account.py:249 #: app/blueprints/users/account.py:228 app/blueprints/users/account.py:235
#: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115 #: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115
#: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62 #: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62
msgid "Save" msgid "Save"
@ -544,7 +544,7 @@ msgid "Only a-zA-Z0-9._ allowed"
msgstr "Nur a-zA-Z0-9._ sind erlaubt" msgstr "Nur a-zA-Z0-9._ sind erlaubt"
#: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189 #: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189
#: app/blueprints/users/account.py:238 app/blueprints/users/account.py:389 #: app/blueprints/users/account.py:224 app/blueprints/users/account.py:376
#: app/blueprints/users/settings.py:114 #: app/blueprints/users/settings.py:114
msgid "Email" msgid "Email"
msgstr "E-Mail" msgstr "E-Mail"
@ -583,11 +583,11 @@ msgstr ""
"Dieser Benutzername/Anzeigename ist bereits in Gebrauch, bitte wählen Sie" "Dieser Benutzername/Anzeigename ist bereits in Gebrauch, bitte wählen Sie"
" einen anderen." " einen anderen."
#: app/blueprints/users/account.py:145 app/blueprints/users/account.py:272 #: app/blueprints/users/account.py:145 app/blueprints/users/account.py:258
msgid "Email already in use" msgid "Email already in use"
msgstr "E-Mail bereits in Benutzung" msgstr "E-Mail bereits in Benutzung"
#: app/blueprints/users/account.py:146 app/blueprints/users/account.py:273 #: app/blueprints/users/account.py:146 app/blueprints/users/account.py:259
#, python-format #, python-format
msgid "" msgid ""
"We were unable to create the account as the email is already in use by " "We were unable to create the account as the email is already in use by "
@ -597,7 +597,7 @@ msgstr ""
"%(display_name)s verwendet wird. Versuchen Sie eine andere E-Mail-" "%(display_name)s verwendet wird. Versuchen Sie eine andere E-Mail-"
"Adresse." "Adresse."
#: app/blueprints/users/account.py:150 app/blueprints/users/account.py:267 #: app/blueprints/users/account.py:150 app/blueprints/users/account.py:253
#: app/blueprints/users/settings.py:142 #: app/blueprints/users/settings.py:142
msgid "That email address has been unsubscribed/blacklisted, and cannot be used" msgid "That email address has been unsubscribed/blacklisted, and cannot be used"
msgstr "" msgstr ""
@ -608,55 +608,59 @@ msgstr ""
msgid "Reset Password" msgid "Reset Password"
msgstr "Passwort zurücksetzen" msgstr "Passwort zurücksetzen"
#: app/blueprints/users/account.py:239 app/blueprints/users/account.py:246 #: app/blueprints/users/account.py:215
msgid "Unable to find account"
msgstr ""
#: app/blueprints/users/account.py:225 app/blueprints/users/account.py:232
msgid "New password" msgid "New password"
msgstr "Neues Passwort" msgstr "Neues Passwort"
#: app/blueprints/users/account.py:240 app/blueprints/users/account.py:247 #: app/blueprints/users/account.py:226 app/blueprints/users/account.py:233
msgid "Verify password" msgid "Verify password"
msgstr "Passwort bestätigen" msgstr "Passwort bestätigen"
#: app/blueprints/users/account.py:241 app/blueprints/users/account.py:248 #: app/blueprints/users/account.py:227 app/blueprints/users/account.py:234
msgid "Passwords must match" msgid "Passwords must match"
msgstr "Passwörter müssen übereinstimmen" msgstr "Passwörter müssen übereinstimmen"
#: app/blueprints/users/account.py:245 #: app/blueprints/users/account.py:231
msgid "Old password" msgid "Old password"
msgstr "Altes Passwort" msgstr "Altes Passwort"
#: app/blueprints/users/account.py:256 #: app/blueprints/users/account.py:242
msgid "Passwords do not match" msgid "Passwords do not match"
msgstr "Passwörter stimmen nicht überein" msgstr "Passwörter stimmen nicht überein"
#: app/blueprints/users/account.py:287 app/blueprints/users/account.py:291 #: app/blueprints/users/account.py:273 app/blueprints/users/account.py:277
msgid "Your password has been changed successfully." msgid "Your password has been changed successfully."
msgstr "Ihr Passwort wurde erfolgreich geändert." msgstr "Ihr Passwort wurde erfolgreich geändert."
#: app/blueprints/users/account.py:306 #: app/blueprints/users/account.py:292
msgid "Old password is incorrect" msgid "Old password is incorrect"
msgstr "Altes Passwort ist falsch" msgstr "Altes Passwort ist falsch"
#: app/blueprints/users/account.py:336 #: app/blueprints/users/account.py:322
msgid "Unknown verification token!" msgid "Unknown verification token!"
msgstr "Unbekannter Verifizierungs-Token!" msgstr "Unbekannter Verifizierungs-Token!"
#: app/blueprints/users/account.py:342 #: app/blueprints/users/account.py:328
msgid "Token has expired" msgid "Token has expired"
msgstr "Der Token ist abgelaufen" msgstr "Der Token ist abgelaufen"
#: app/blueprints/users/account.py:356 #: app/blueprints/users/account.py:342
msgid "Another user is already using that email" msgid "Another user is already using that email"
msgstr "Diese E-Mail wird bereits von einem anderen Benutzer verwendet" msgstr "Diese E-Mail wird bereits von einem anderen Benutzer verwendet"
#: app/blueprints/users/account.py:359 #: app/blueprints/users/account.py:345
msgid "Confirmed email change" msgid "Confirmed email change"
msgstr "Bestätigte E-Mail-Änderung" msgstr "Bestätigte E-Mail-Änderung"
#: app/blueprints/users/account.py:363 #: app/blueprints/users/account.py:350
msgid "Email address changed" msgid "Email address changed"
msgstr "E-Mail Adresse geändert" msgstr "E-Mail Adresse geändert"
#: app/blueprints/users/account.py:364 #: app/blueprints/users/account.py:351
msgid "" msgid ""
"Your email address has changed. If you didn't request this, please " "Your email address has changed. If you didn't request this, please "
"contact an administrator." "contact an administrator."
@ -664,15 +668,15 @@ msgstr ""
"Ihre E-Mail-Adresse hat sich geändert. Wenn Sie dies nicht beantragt " "Ihre E-Mail-Adresse hat sich geändert. Wenn Sie dies nicht beantragt "
"haben, wenden Sie sich bitte an einen Administrator." "haben, wenden Sie sich bitte an einen Administrator."
#: app/blueprints/users/account.py:382 #: app/blueprints/users/account.py:369
msgid "You may now log in" msgid "You may now log in"
msgstr "Sie können sich jetzt anmelden" msgstr "Sie können sich jetzt anmelden"
#: app/blueprints/users/account.py:390 #: app/blueprints/users/account.py:377
msgid "Send" msgid "Send"
msgstr "Senden" msgstr "Senden"
#: app/blueprints/users/account.py:421 #: app/blueprints/users/account.py:408
msgid "" msgid ""
"That email is now blacklisted. Please contact an admin if you wish to " "That email is now blacklisted. Please contact an admin if you wish to "
"undo this." "undo this."
@ -967,6 +971,44 @@ msgstr "Genehmigen"
msgid "Delete" msgid "Delete"
msgstr "Löschen" msgstr "Löschen"
#: app/tasks/emails.py:102
msgid ""
"You are receiving this email because you are a registered user of "
"ContentDB."
msgstr ""
#: app/tasks/emails.py:109 app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
"Sie empfangen diese E-Mail, weil jemand (hoffentlich Sie) die E-Mail-"
"Adresse als Benutzer-E-Mail hinterlegt hat."
#: app/tasks/emails.py:143
#, python-format
msgid "%(num)d new notifications"
msgstr ""
#: app/tasks/emails.py:145 app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr "Ansehen"
#: app/tasks/emails.py:148
msgid "Manage email settings"
msgstr ""
#: app/tasks/emails.py:150 app/templates/emails/base.html:63
#: app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr "Deabonnieren"
#: app/templates/404.html:4 #: app/templates/404.html:4
msgid "Page not found" msgid "Page not found"
msgstr "Seite nicht gefunden" msgstr "Seite nicht gefunden"
@ -1298,14 +1340,6 @@ msgstr "API-Dokumentation"
msgid "No tokens created" msgid "No tokens created"
msgstr "Keine Tokens erstellt" msgstr "Keine Tokens erstellt"
#: app/templates/emails/base.html:63 app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr "Deabonnieren"
#: app/templates/emails/notification.html:10 #: app/templates/emails/notification.html:10
#, python-format #, python-format
msgid "From %(username)s and on package %(package)s." msgid "From %(username)s and on package %(package)s."
@ -1352,6 +1386,32 @@ msgstr "Von %(username)s."
msgid "View Notifications" msgid "View Notifications"
msgstr "Benachrichtigungen anschauen" msgstr "Benachrichtigungen anschauen"
#: app/templates/emails/unable_to_find_account.html:2
msgid ""
"We were unable to perform the password reset as we could not find an "
"account associated with this email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:5
msgid ""
"This may be because you used another email with your account, or because "
"you never confirmed your email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:8
msgid "You can use GitHub to log in if it is associated with your account."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:9
msgid "Otherwise, you may need to contact rubenwardy for help."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:12
msgid ""
"If you weren't expecting to receive this email, then you can safely "
"ignore it."
msgstr ""
#: app/templates/emails/verify.html:4 #: app/templates/emails/verify.html:4
#: app/templates/emails/verify_unsubscribe.html:5 #: app/templates/emails/verify_unsubscribe.html:5
msgid "Hello!" msgid "Hello!"
@ -1384,14 +1444,6 @@ msgstr "E-Mail-Adresse bestätigen"
msgid "Or paste this into your browser:" msgid "Or paste this into your browser:"
msgstr "Oder kopieren Sie dies in Ihren Browser:" msgstr "Oder kopieren Sie dies in Ihren Browser:"
#: app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
"Sie empfangen diese E-Mail, weil jemand (hoffentlich Sie) die E-Mail-"
"Adresse als Benutzer-E-Mail hinterlegt hat."
#: app/templates/emails/verify_unsubscribe.html:9 #: app/templates/emails/verify_unsubscribe.html:9
msgid "" msgid ""
"We're sorry to see you go. You just need to do one more thing before your" "We're sorry to see you go. You just need to do one more thing before your"
@ -1421,12 +1473,6 @@ msgstr "Gelöschter Benutzer"
msgid "No audit log entries." msgid "No audit log entries."
msgstr "Keine Audit-Log Einträge." msgstr "Keine Audit-Log Einträge."
#: app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr "Ansehen"
#: app/templates/macros/forms.html:107 #: app/templates/macros/forms.html:107
msgid "Start typing to see suggestions" msgid "Start typing to see suggestions"
msgstr "Beginnen Sie mit der Eingabe, um Vorschläge zu sehen" msgstr "Beginnen Sie mit der Eingabe, um Vorschläge zu sehen"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-22 20:28+0000\n" "POT-Creation-Date: 2022-01-22 21:22+0000\n"
"PO-Revision-Date: 2022-01-22 20:27+0000\n" "PO-Revision-Date: 2022-01-22 20:27+0000\n"
"Last-Translator: rubenwardy <rw@rubenwardy.com>\n" "Last-Translator: rubenwardy <rw@rubenwardy.com>\n"
"Language: es\n" "Language: es\n"
@ -46,7 +46,7 @@ msgstr "Limitar al paquete"
#: app/blueprints/packages/screenshots.py:35 #: app/blueprints/packages/screenshots.py:35
#: app/blueprints/packages/screenshots.py:41 #: app/blueprints/packages/screenshots.py:41
#: app/blueprints/packages/screenshots.py:46 #: app/blueprints/packages/screenshots.py:46
#: app/blueprints/users/account.py:242 app/blueprints/users/account.py:249 #: app/blueprints/users/account.py:228 app/blueprints/users/account.py:235
#: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115 #: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115
#: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62 #: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62
msgid "Save" msgid "Save"
@ -547,7 +547,7 @@ msgid "Only a-zA-Z0-9._ allowed"
msgstr "Sólo se admiten los caracteres a-zA-Z0-9._" msgstr "Sólo se admiten los caracteres a-zA-Z0-9._"
#: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189 #: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189
#: app/blueprints/users/account.py:238 app/blueprints/users/account.py:389 #: app/blueprints/users/account.py:224 app/blueprints/users/account.py:376
#: app/blueprints/users/settings.py:114 #: app/blueprints/users/settings.py:114
msgid "Email" msgid "Email"
msgstr "Correo electrónico" msgstr "Correo electrónico"
@ -586,11 +586,11 @@ msgstr ""
"Ese nombre de usuario/nombre a mostrar ya está en uso, por favor elija " "Ese nombre de usuario/nombre a mostrar ya está en uso, por favor elija "
"otro." "otro."
#: app/blueprints/users/account.py:145 app/blueprints/users/account.py:272 #: app/blueprints/users/account.py:145 app/blueprints/users/account.py:258
msgid "Email already in use" msgid "Email already in use"
msgstr "Correo electrónico ya en uso" msgstr "Correo electrónico ya en uso"
#: app/blueprints/users/account.py:146 app/blueprints/users/account.py:273 #: app/blueprints/users/account.py:146 app/blueprints/users/account.py:259
#, python-format #, python-format
msgid "" msgid ""
"We were unable to create the account as the email is already in use by " "We were unable to create the account as the email is already in use by "
@ -600,7 +600,7 @@ msgstr ""
"uso por %(display_name)s. Pruebe con otra dirección de correo " "uso por %(display_name)s. Pruebe con otra dirección de correo "
"electrónico." "electrónico."
#: app/blueprints/users/account.py:150 app/blueprints/users/account.py:267 #: app/blueprints/users/account.py:150 app/blueprints/users/account.py:253
#: app/blueprints/users/settings.py:142 #: app/blueprints/users/settings.py:142
msgid "That email address has been unsubscribed/blacklisted, and cannot be used" msgid "That email address has been unsubscribed/blacklisted, and cannot be used"
msgstr "" msgstr ""
@ -611,55 +611,59 @@ msgstr ""
msgid "Reset Password" msgid "Reset Password"
msgstr "Restablecer la contraseña" msgstr "Restablecer la contraseña"
#: app/blueprints/users/account.py:239 app/blueprints/users/account.py:246 #: app/blueprints/users/account.py:215
msgid "Unable to find account"
msgstr ""
#: app/blueprints/users/account.py:225 app/blueprints/users/account.py:232
msgid "New password" msgid "New password"
msgstr "Nueva contraseña" msgstr "Nueva contraseña"
#: app/blueprints/users/account.py:240 app/blueprints/users/account.py:247 #: app/blueprints/users/account.py:226 app/blueprints/users/account.py:233
msgid "Verify password" msgid "Verify password"
msgstr "Verificar contraseña" msgstr "Verificar contraseña"
#: app/blueprints/users/account.py:241 app/blueprints/users/account.py:248 #: app/blueprints/users/account.py:227 app/blueprints/users/account.py:234
msgid "Passwords must match" msgid "Passwords must match"
msgstr "Las contraseñas deben coincidir" msgstr "Las contraseñas deben coincidir"
#: app/blueprints/users/account.py:245 #: app/blueprints/users/account.py:231
msgid "Old password" msgid "Old password"
msgstr "Contraseña anterior" msgstr "Contraseña anterior"
#: app/blueprints/users/account.py:256 #: app/blueprints/users/account.py:242
msgid "Passwords do not match" msgid "Passwords do not match"
msgstr "Las contraseñas no coinciden" msgstr "Las contraseñas no coinciden"
#: app/blueprints/users/account.py:287 app/blueprints/users/account.py:291 #: app/blueprints/users/account.py:273 app/blueprints/users/account.py:277
msgid "Your password has been changed successfully." msgid "Your password has been changed successfully."
msgstr "Su contraseña ha sido cambiada satisfactoriamente." msgstr "Su contraseña ha sido cambiada satisfactoriamente."
#: app/blueprints/users/account.py:306 #: app/blueprints/users/account.py:292
msgid "Old password is incorrect" msgid "Old password is incorrect"
msgstr "La contraseña antigua es incorrecta" msgstr "La contraseña antigua es incorrecta"
#: app/blueprints/users/account.py:336 #: app/blueprints/users/account.py:322
msgid "Unknown verification token!" msgid "Unknown verification token!"
msgstr "¡Token de verificación desconocido!" msgstr "¡Token de verificación desconocido!"
#: app/blueprints/users/account.py:342 #: app/blueprints/users/account.py:328
msgid "Token has expired" msgid "Token has expired"
msgstr "El token ha expirado" msgstr "El token ha expirado"
#: app/blueprints/users/account.py:356 #: app/blueprints/users/account.py:342
msgid "Another user is already using that email" msgid "Another user is already using that email"
msgstr "Otro usuario está usando ese correo electrónico" msgstr "Otro usuario está usando ese correo electrónico"
#: app/blueprints/users/account.py:359 #: app/blueprints/users/account.py:345
msgid "Confirmed email change" msgid "Confirmed email change"
msgstr "Cambio de correo electrónico confirmado" msgstr "Cambio de correo electrónico confirmado"
#: app/blueprints/users/account.py:363 #: app/blueprints/users/account.py:350
msgid "Email address changed" msgid "Email address changed"
msgstr "Dirección de correo electrónico cambiada" msgstr "Dirección de correo electrónico cambiada"
#: app/blueprints/users/account.py:364 #: app/blueprints/users/account.py:351
msgid "" msgid ""
"Your email address has changed. If you didn't request this, please " "Your email address has changed. If you didn't request this, please "
"contact an administrator." "contact an administrator."
@ -667,15 +671,15 @@ msgstr ""
"Su dirección de correo electrónico ha cambiado. Si no ha solicitado esto," "Su dirección de correo electrónico ha cambiado. Si no ha solicitado esto,"
" por favor póngase en contacto con un administrador." " por favor póngase en contacto con un administrador."
#: app/blueprints/users/account.py:382 #: app/blueprints/users/account.py:369
msgid "You may now log in" msgid "You may now log in"
msgstr "Ahora puede iniciar sesión" msgstr "Ahora puede iniciar sesión"
#: app/blueprints/users/account.py:390 #: app/blueprints/users/account.py:377
msgid "Send" msgid "Send"
msgstr "Enviar" msgstr "Enviar"
#: app/blueprints/users/account.py:421 #: app/blueprints/users/account.py:408
msgid "" msgid ""
"That email is now blacklisted. Please contact an admin if you wish to " "That email is now blacklisted. Please contact an admin if you wish to "
"undo this." "undo this."
@ -964,6 +968,44 @@ msgstr "Aprobado"
msgid "Delete" msgid "Delete"
msgstr "Borrar" msgstr "Borrar"
#: app/tasks/emails.py:102
msgid ""
"You are receiving this email because you are a registered user of "
"ContentDB."
msgstr ""
#: app/tasks/emails.py:109 app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
"Usted está recibiendo este correo electrónico porque alguien (con suerte,"
" usted) ha introducido su dirección de correo electrónico como usuario."
#: app/tasks/emails.py:143
#, python-format
msgid "%(num)d new notifications"
msgstr ""
#: app/tasks/emails.py:145 app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr "Ver"
#: app/tasks/emails.py:148
msgid "Manage email settings"
msgstr ""
#: app/tasks/emails.py:150 app/templates/emails/base.html:63
#: app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr "Anular la suscripción"
#: app/templates/404.html:4 #: app/templates/404.html:4
msgid "Page not found" msgid "Page not found"
msgstr "Página web no encontrada" msgstr "Página web no encontrada"
@ -1295,14 +1337,6 @@ msgstr "Documentación de la API"
msgid "No tokens created" msgid "No tokens created"
msgstr "No se han creado tokens" msgstr "No se han creado tokens"
#: app/templates/emails/base.html:63 app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr "Anular la suscripción"
#: app/templates/emails/notification.html:10 #: app/templates/emails/notification.html:10
#, python-format #, python-format
msgid "From %(username)s and on package %(package)s." msgid "From %(username)s and on package %(package)s."
@ -1349,6 +1383,32 @@ msgstr "De %(username)s."
msgid "View Notifications" msgid "View Notifications"
msgstr "Ver notificaciones" msgstr "Ver notificaciones"
#: app/templates/emails/unable_to_find_account.html:2
msgid ""
"We were unable to perform the password reset as we could not find an "
"account associated with this email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:5
msgid ""
"This may be because you used another email with your account, or because "
"you never confirmed your email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:8
msgid "You can use GitHub to log in if it is associated with your account."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:9
msgid "Otherwise, you may need to contact rubenwardy for help."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:12
msgid ""
"If you weren't expecting to receive this email, then you can safely "
"ignore it."
msgstr ""
#: app/templates/emails/verify.html:4 #: app/templates/emails/verify.html:4
#: app/templates/emails/verify_unsubscribe.html:5 #: app/templates/emails/verify_unsubscribe.html:5
msgid "Hello!" msgid "Hello!"
@ -1382,14 +1442,6 @@ msgstr "Confirmar dirección de correo electrónico"
msgid "Or paste this into your browser:" msgid "Or paste this into your browser:"
msgstr "O pegue esto en su navegador:" msgstr "O pegue esto en su navegador:"
#: app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
"Usted está recibiendo este correo electrónico porque alguien (con suerte,"
" usted) ha introducido su dirección de correo electrónico como usuario."
#: app/templates/emails/verify_unsubscribe.html:9 #: app/templates/emails/verify_unsubscribe.html:9
msgid "" msgid ""
"We're sorry to see you go. You just need to do one more thing before your" "We're sorry to see you go. You just need to do one more thing before your"
@ -1420,12 +1472,6 @@ msgstr "Usuario eliminado"
msgid "No audit log entries." msgid "No audit log entries."
msgstr "Sin entradas en el registro de auditoría." msgstr "Sin entradas en el registro de auditoría."
#: app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr "Ver"
#: app/templates/macros/forms.html:107 #: app/templates/macros/forms.html:107
msgid "Start typing to see suggestions" msgid "Start typing to see suggestions"
msgstr "Empiece a escribir para ver sugerencias" msgstr "Empiece a escribir para ver sugerencias"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-22 20:28+0000\n" "POT-Creation-Date: 2022-01-22 21:22+0000\n"
"PO-Revision-Date: 2022-01-22 20:27+0000\n" "PO-Revision-Date: 2022-01-22 20:27+0000\n"
"Last-Translator: Lemente <crafted.by.lemente@gmail.com>\n" "Last-Translator: Lemente <crafted.by.lemente@gmail.com>\n"
"Language: fr\n" "Language: fr\n"
@ -46,7 +46,7 @@ msgstr "Limiter au paquet"
#: app/blueprints/packages/screenshots.py:35 #: app/blueprints/packages/screenshots.py:35
#: app/blueprints/packages/screenshots.py:41 #: app/blueprints/packages/screenshots.py:41
#: app/blueprints/packages/screenshots.py:46 #: app/blueprints/packages/screenshots.py:46
#: app/blueprints/users/account.py:242 app/blueprints/users/account.py:249 #: app/blueprints/users/account.py:228 app/blueprints/users/account.py:235
#: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115 #: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115
#: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62 #: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62
msgid "Save" msgid "Save"
@ -552,7 +552,7 @@ msgid "Only a-zA-Z0-9._ allowed"
msgstr "Seulement a-zA-Z0-9._ autorisé" msgstr "Seulement a-zA-Z0-9._ autorisé"
#: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189 #: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189
#: app/blueprints/users/account.py:238 app/blueprints/users/account.py:389 #: app/blueprints/users/account.py:224 app/blueprints/users/account.py:376
#: app/blueprints/users/settings.py:114 #: app/blueprints/users/settings.py:114
msgid "Email" msgid "Email"
msgstr "Email" msgstr "Email"
@ -591,11 +591,11 @@ msgstr ""
"Ce nom d'utilisateur/nom d'affichage est déjà utilisé, veuillez en " "Ce nom d'utilisateur/nom d'affichage est déjà utilisé, veuillez en "
"choisir un autre." "choisir un autre."
#: app/blueprints/users/account.py:145 app/blueprints/users/account.py:272 #: app/blueprints/users/account.py:145 app/blueprints/users/account.py:258
msgid "Email already in use" msgid "Email already in use"
msgstr "E-mail déjà utilisé" msgstr "E-mail déjà utilisé"
#: app/blueprints/users/account.py:146 app/blueprints/users/account.py:273 #: app/blueprints/users/account.py:146 app/blueprints/users/account.py:259
#, python-format #, python-format
msgid "" msgid ""
"We were unable to create the account as the email is already in use by " "We were unable to create the account as the email is already in use by "
@ -604,7 +604,7 @@ msgstr ""
"Nous n'avons pas pu créer le compte car l'adresse électronique est déjà " "Nous n'avons pas pu créer le compte car l'adresse électronique est déjà "
"utilisée par %(display_name)s. Essayez avec une autre adresse e-mail." "utilisée par %(display_name)s. Essayez avec une autre adresse e-mail."
#: app/blueprints/users/account.py:150 app/blueprints/users/account.py:267 #: app/blueprints/users/account.py:150 app/blueprints/users/account.py:253
#: app/blueprints/users/settings.py:142 #: app/blueprints/users/settings.py:142
msgid "That email address has been unsubscribed/blacklisted, and cannot be used" msgid "That email address has been unsubscribed/blacklisted, and cannot be used"
msgstr "" msgstr ""
@ -615,55 +615,59 @@ msgstr ""
msgid "Reset Password" msgid "Reset Password"
msgstr "Réinitialiser le mot de passe" msgstr "Réinitialiser le mot de passe"
#: app/blueprints/users/account.py:239 app/blueprints/users/account.py:246 #: app/blueprints/users/account.py:215
msgid "Unable to find account"
msgstr ""
#: app/blueprints/users/account.py:225 app/blueprints/users/account.py:232
msgid "New password" msgid "New password"
msgstr "Nouveau mot de passe" msgstr "Nouveau mot de passe"
#: app/blueprints/users/account.py:240 app/blueprints/users/account.py:247 #: app/blueprints/users/account.py:226 app/blueprints/users/account.py:233
msgid "Verify password" msgid "Verify password"
msgstr "Vérifier le mot de passe" msgstr "Vérifier le mot de passe"
#: app/blueprints/users/account.py:241 app/blueprints/users/account.py:248 #: app/blueprints/users/account.py:227 app/blueprints/users/account.py:234
msgid "Passwords must match" msgid "Passwords must match"
msgstr "Les mots de passe doivent correspondre" msgstr "Les mots de passe doivent correspondre"
#: app/blueprints/users/account.py:245 #: app/blueprints/users/account.py:231
msgid "Old password" msgid "Old password"
msgstr "Ancien mot de passe" msgstr "Ancien mot de passe"
#: app/blueprints/users/account.py:256 #: app/blueprints/users/account.py:242
msgid "Passwords do not match" msgid "Passwords do not match"
msgstr "Les mots de passe ne correspondent pas" msgstr "Les mots de passe ne correspondent pas"
#: app/blueprints/users/account.py:287 app/blueprints/users/account.py:291 #: app/blueprints/users/account.py:273 app/blueprints/users/account.py:277
msgid "Your password has been changed successfully." msgid "Your password has been changed successfully."
msgstr "Votre mot de passe a été modifié avec succès." msgstr "Votre mot de passe a été modifié avec succès."
#: app/blueprints/users/account.py:306 #: app/blueprints/users/account.py:292
msgid "Old password is incorrect" msgid "Old password is incorrect"
msgstr "L'ancien mot de passe est incorrect" msgstr "L'ancien mot de passe est incorrect"
#: app/blueprints/users/account.py:336 #: app/blueprints/users/account.py:322
msgid "Unknown verification token!" msgid "Unknown verification token!"
msgstr "Jeton de vérification inconnu" msgstr "Jeton de vérification inconnu"
#: app/blueprints/users/account.py:342 #: app/blueprints/users/account.py:328
msgid "Token has expired" msgid "Token has expired"
msgstr "Jeton de vérification expiré" msgstr "Jeton de vérification expiré"
#: app/blueprints/users/account.py:356 #: app/blueprints/users/account.py:342
msgid "Another user is already using that email" msgid "Another user is already using that email"
msgstr "Un autre utilisateur utilise déjà cet e-mail" msgstr "Un autre utilisateur utilise déjà cet e-mail"
#: app/blueprints/users/account.py:359 #: app/blueprints/users/account.py:345
msgid "Confirmed email change" msgid "Confirmed email change"
msgstr "Confirmation du changement d'e-mail" msgstr "Confirmation du changement d'e-mail"
#: app/blueprints/users/account.py:363 #: app/blueprints/users/account.py:350
msgid "Email address changed" msgid "Email address changed"
msgstr "L'e-mail a changée" msgstr "L'e-mail a changée"
#: app/blueprints/users/account.py:364 #: app/blueprints/users/account.py:351
msgid "" msgid ""
"Your email address has changed. If you didn't request this, please " "Your email address has changed. If you didn't request this, please "
"contact an administrator." "contact an administrator."
@ -671,15 +675,15 @@ msgstr ""
"Votre adresse électronique a changé. Si vous ne l'avez pas demandé, " "Votre adresse électronique a changé. Si vous ne l'avez pas demandé, "
"veuillez contacter un administrateur." "veuillez contacter un administrateur."
#: app/blueprints/users/account.py:382 #: app/blueprints/users/account.py:369
msgid "You may now log in" msgid "You may now log in"
msgstr "Vous pouvez maintenant vous connecter" msgstr "Vous pouvez maintenant vous connecter"
#: app/blueprints/users/account.py:390 #: app/blueprints/users/account.py:377
msgid "Send" msgid "Send"
msgstr "Envoyé" msgstr "Envoyé"
#: app/blueprints/users/account.py:421 #: app/blueprints/users/account.py:408
msgid "" msgid ""
"That email is now blacklisted. Please contact an admin if you wish to " "That email is now blacklisted. Please contact an admin if you wish to "
"undo this." "undo this."
@ -971,6 +975,44 @@ msgstr "Approuver"
msgid "Delete" msgid "Delete"
msgstr "Supprimer" msgstr "Supprimer"
#: app/tasks/emails.py:102
msgid ""
"You are receiving this email because you are a registered user of "
"ContentDB."
msgstr ""
#: app/tasks/emails.py:109 app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
"Vous recevez cet email car quelqu'un (vous-même on espère) à utilisé "
"cette adresse email comme email d'utilisateur."
#: app/tasks/emails.py:143
#, python-format
msgid "%(num)d new notifications"
msgstr ""
#: app/tasks/emails.py:145 app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr "Voir"
#: app/tasks/emails.py:148
msgid "Manage email settings"
msgstr ""
#: app/tasks/emails.py:150 app/templates/emails/base.html:63
#: app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr "Se désabonner"
#: app/templates/404.html:4 #: app/templates/404.html:4
msgid "Page not found" msgid "Page not found"
msgstr "Page introuvable" msgstr "Page introuvable"
@ -1304,14 +1346,6 @@ msgstr "Documentation de l'API"
msgid "No tokens created" msgid "No tokens created"
msgstr "Aucun token créé" msgstr "Aucun token créé"
#: app/templates/emails/base.html:63 app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr "Se désabonner"
#: app/templates/emails/notification.html:10 #: app/templates/emails/notification.html:10
#, python-format #, python-format
msgid "From %(username)s and on package %(package)s." msgid "From %(username)s and on package %(package)s."
@ -1358,6 +1392,32 @@ msgstr "de %(username)s."
msgid "View Notifications" msgid "View Notifications"
msgstr "Voir les notifications" msgstr "Voir les notifications"
#: app/templates/emails/unable_to_find_account.html:2
msgid ""
"We were unable to perform the password reset as we could not find an "
"account associated with this email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:5
msgid ""
"This may be because you used another email with your account, or because "
"you never confirmed your email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:8
msgid "You can use GitHub to log in if it is associated with your account."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:9
msgid "Otherwise, you may need to contact rubenwardy for help."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:12
msgid ""
"If you weren't expecting to receive this email, then you can safely "
"ignore it."
msgstr ""
#: app/templates/emails/verify.html:4 #: app/templates/emails/verify.html:4
#: app/templates/emails/verify_unsubscribe.html:5 #: app/templates/emails/verify_unsubscribe.html:5
msgid "Hello!" msgid "Hello!"
@ -1388,14 +1448,6 @@ msgstr "Confirmer l'adresse e-mail"
msgid "Or paste this into your browser:" msgid "Or paste this into your browser:"
msgstr "Ou collez ceci dans votre navigateur :" msgstr "Ou collez ceci dans votre navigateur :"
#: app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
"Vous recevez cet email car quelqu'un (vous-même on espère) à utilisé "
"cette adresse email comme email d'utilisateur."
#: app/templates/emails/verify_unsubscribe.html:9 #: app/templates/emails/verify_unsubscribe.html:9
msgid "" msgid ""
"We're sorry to see you go. You just need to do one more thing before your" "We're sorry to see you go. You just need to do one more thing before your"
@ -1425,12 +1477,6 @@ msgstr "Utilisateur supprimé"
msgid "No audit log entries." msgid "No audit log entries."
msgstr "" msgstr ""
#: app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr "Voir"
#: app/templates/macros/forms.html:107 #: app/templates/macros/forms.html:107
msgid "Start typing to see suggestions" msgid "Start typing to see suggestions"
msgstr "Commencez à taper pour voir les suggestions" msgstr "Commencez à taper pour voir les suggestions"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-22 20:28+0000\n" "POT-Creation-Date: 2022-01-22 21:22+0000\n"
"PO-Revision-Date: 2022-01-13 22:35+0000\n" "PO-Revision-Date: 2022-01-13 22:35+0000\n"
"Last-Translator: pampogo kiraly <pampogo.kiraly@gmail.com>\n" "Last-Translator: pampogo kiraly <pampogo.kiraly@gmail.com>\n"
"Language: hu\n" "Language: hu\n"
@ -46,7 +46,7 @@ msgstr ""
#: app/blueprints/packages/screenshots.py:35 #: app/blueprints/packages/screenshots.py:35
#: app/blueprints/packages/screenshots.py:41 #: app/blueprints/packages/screenshots.py:41
#: app/blueprints/packages/screenshots.py:46 #: app/blueprints/packages/screenshots.py:46
#: app/blueprints/users/account.py:242 app/blueprints/users/account.py:249 #: app/blueprints/users/account.py:228 app/blueprints/users/account.py:235
#: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115 #: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115
#: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62 #: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62
msgid "Save" msgid "Save"
@ -554,7 +554,7 @@ msgid "Only a-zA-Z0-9._ allowed"
msgstr "Csak a-zA-Z0-9._ engedélyezett" msgstr "Csak a-zA-Z0-9._ engedélyezett"
#: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189 #: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189
#: app/blueprints/users/account.py:238 app/blueprints/users/account.py:389 #: app/blueprints/users/account.py:224 app/blueprints/users/account.py:376
#: app/blueprints/users/settings.py:114 #: app/blueprints/users/settings.py:114
msgid "Email" msgid "Email"
msgstr "E-mail" msgstr "E-mail"
@ -592,11 +592,11 @@ msgstr ""
"Ez a felhasználónév/megjelenítendő név már használatban van, kérjük, " "Ez a felhasználónév/megjelenítendő név már használatban van, kérjük, "
"válasszon másikat." "válasszon másikat."
#: app/blueprints/users/account.py:145 app/blueprints/users/account.py:272 #: app/blueprints/users/account.py:145 app/blueprints/users/account.py:258
msgid "Email already in use" msgid "Email already in use"
msgstr "Már használatban lévő e-mail" msgstr "Már használatban lévő e-mail"
#: app/blueprints/users/account.py:146 app/blueprints/users/account.py:273 #: app/blueprints/users/account.py:146 app/blueprints/users/account.py:259
#, python-format #, python-format
msgid "" msgid ""
"We were unable to create the account as the email is already in use by " "We were unable to create the account as the email is already in use by "
@ -605,7 +605,7 @@ msgstr ""
"Nem tudtuk létrehozni a fiókot, mivel az e-mailt már használja " "Nem tudtuk létrehozni a fiókot, mivel az e-mailt már használja "
"%(display_name)s. Próbáljon ki egy másik e-mail címet." "%(display_name)s. Próbáljon ki egy másik e-mail címet."
#: app/blueprints/users/account.py:150 app/blueprints/users/account.py:267 #: app/blueprints/users/account.py:150 app/blueprints/users/account.py:253
#: app/blueprints/users/settings.py:142 #: app/blueprints/users/settings.py:142
msgid "That email address has been unsubscribed/blacklisted, and cannot be used" msgid "That email address has been unsubscribed/blacklisted, and cannot be used"
msgstr "" msgstr ""
@ -615,56 +615,60 @@ msgstr ""
msgid "Reset Password" msgid "Reset Password"
msgstr "Jelszó Visszaállítása" msgstr "Jelszó Visszaállítása"
#: app/blueprints/users/account.py:239 app/blueprints/users/account.py:246 #: app/blueprints/users/account.py:215
msgid "Unable to find account"
msgstr ""
#: app/blueprints/users/account.py:225 app/blueprints/users/account.py:232
msgid "New password" msgid "New password"
msgstr "Új jelszó" msgstr "Új jelszó"
#: app/blueprints/users/account.py:240 app/blueprints/users/account.py:247 #: app/blueprints/users/account.py:226 app/blueprints/users/account.py:233
msgid "Verify password" msgid "Verify password"
msgstr "Jelszó megerösítése" msgstr "Jelszó megerösítése"
#: app/blueprints/users/account.py:241 app/blueprints/users/account.py:248 #: app/blueprints/users/account.py:227 app/blueprints/users/account.py:234
msgid "Passwords must match" msgid "Passwords must match"
msgstr "A jelszavaknak egyezniük kell" msgstr "A jelszavaknak egyezniük kell"
#: app/blueprints/users/account.py:245 #: app/blueprints/users/account.py:231
msgid "Old password" msgid "Old password"
msgstr "Régi jelszó" msgstr "Régi jelszó"
#: app/blueprints/users/account.py:256 #: app/blueprints/users/account.py:242
msgid "Passwords do not match" msgid "Passwords do not match"
msgstr "A jelszavak nem egyeznek" msgstr "A jelszavak nem egyeznek"
#: app/blueprints/users/account.py:287 app/blueprints/users/account.py:291 #: app/blueprints/users/account.py:273 app/blueprints/users/account.py:277
msgid "Your password has been changed successfully." msgid "Your password has been changed successfully."
msgstr "A jelszó sikeresen megváltozott." msgstr "A jelszó sikeresen megváltozott."
#: app/blueprints/users/account.py:306 #: app/blueprints/users/account.py:292
msgid "Old password is incorrect" msgid "Old password is incorrect"
msgstr "A régi jelszó helytelen" msgstr "A régi jelszó helytelen"
#: app/blueprints/users/account.py:336 #: app/blueprints/users/account.py:322
#, fuzzy #, fuzzy
msgid "Unknown verification token!" msgid "Unknown verification token!"
msgstr "Ismeretlen ellenőrző jelszó!" msgstr "Ismeretlen ellenőrző jelszó!"
#: app/blueprints/users/account.py:342 #: app/blueprints/users/account.py:328
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:356 #: app/blueprints/users/account.py:342
msgid "Another user is already using that email" msgid "Another user is already using that email"
msgstr "Egy másik felhasználó már használja ezt az e-mail címet" msgstr "Egy másik felhasználó már használja ezt az e-mail címet"
#: app/blueprints/users/account.py:359 #: app/blueprints/users/account.py:345
msgid "Confirmed email change" msgid "Confirmed email change"
msgstr "Megerősített e-mail módosítás" msgstr "Megerősített e-mail módosítás"
#: app/blueprints/users/account.py:363 #: app/blueprints/users/account.py:350
msgid "Email address changed" msgid "Email address changed"
msgstr "Megváltozott az e-mail cím" msgstr "Megváltozott az e-mail cím"
#: app/blueprints/users/account.py:364 #: app/blueprints/users/account.py:351
msgid "" msgid ""
"Your email address has changed. If you didn't request this, please " "Your email address has changed. If you didn't request this, please "
"contact an administrator." "contact an administrator."
@ -672,15 +676,15 @@ msgstr ""
"Az e-mail címe megváltozott. Ha ezt nem kérte, forduljon egy " "Az e-mail címe megváltozott. Ha ezt nem kérte, forduljon egy "
"rendszergazdához." "rendszergazdához."
#: app/blueprints/users/account.py:382 #: app/blueprints/users/account.py:369
msgid "You may now log in" msgid "You may now log in"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:390 #: app/blueprints/users/account.py:377
msgid "Send" msgid "Send"
msgstr "Küldés" msgstr "Küldés"
#: app/blueprints/users/account.py:421 #: app/blueprints/users/account.py:408
msgid "" msgid ""
"That email is now blacklisted. Please contact an admin if you wish to " "That email is now blacklisted. Please contact an admin if you wish to "
"undo this." "undo this."
@ -967,6 +971,42 @@ msgstr "Jóváhagyva"
msgid "Delete" msgid "Delete"
msgstr "Törlés" msgstr "Törlés"
#: app/tasks/emails.py:102
msgid ""
"You are receiving this email because you are a registered user of "
"ContentDB."
msgstr ""
#: app/tasks/emails.py:109 app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/tasks/emails.py:143
#, python-format
msgid "%(num)d new notifications"
msgstr ""
#: app/tasks/emails.py:145 app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/tasks/emails.py:148
msgid "Manage email settings"
msgstr ""
#: app/tasks/emails.py:150 app/templates/emails/base.html:63
#: app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/404.html:4 #: app/templates/404.html:4
msgid "Page not found" msgid "Page not found"
msgstr "" msgstr ""
@ -1290,14 +1330,6 @@ msgstr ""
msgid "No tokens created" msgid "No tokens created"
msgstr "" msgstr ""
#: app/templates/emails/base.html:63 app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/emails/notification.html:10 #: app/templates/emails/notification.html:10
#, python-format #, python-format
msgid "From %(username)s and on package %(package)s." msgid "From %(username)s and on package %(package)s."
@ -1342,6 +1374,32 @@ msgstr ""
msgid "View Notifications" msgid "View Notifications"
msgstr "" msgstr ""
#: app/templates/emails/unable_to_find_account.html:2
msgid ""
"We were unable to perform the password reset as we could not find an "
"account associated with this email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:5
msgid ""
"This may be because you used another email with your account, or because "
"you never confirmed your email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:8
msgid "You can use GitHub to log in if it is associated with your account."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:9
msgid "Otherwise, you may need to contact rubenwardy for help."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:12
msgid ""
"If you weren't expecting to receive this email, then you can safely "
"ignore it."
msgstr ""
#: app/templates/emails/verify.html:4 #: app/templates/emails/verify.html:4
#: app/templates/emails/verify_unsubscribe.html:5 #: app/templates/emails/verify_unsubscribe.html:5
msgid "Hello!" msgid "Hello!"
@ -1370,12 +1428,6 @@ msgstr ""
msgid "Or paste this into your browser:" msgid "Or paste this into your browser:"
msgstr "" msgstr ""
#: app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/templates/emails/verify_unsubscribe.html:9 #: app/templates/emails/verify_unsubscribe.html:9
msgid "" msgid ""
"We're sorry to see you go. You just need to do one more thing before your" "We're sorry to see you go. You just need to do one more thing before your"
@ -1401,12 +1453,6 @@ msgstr ""
msgid "No audit log entries." msgid "No audit log entries."
msgstr "" msgstr ""
#: app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/templates/macros/forms.html:107 #: app/templates/macros/forms.html:107
msgid "Start typing to see suggestions" msgid "Start typing to see suggestions"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-22 20:28+0000\n" "POT-Creation-Date: 2022-01-22 21:22+0000\n"
"PO-Revision-Date: 2022-01-12 20:50+0000\n" "PO-Revision-Date: 2022-01-12 20:50+0000\n"
"Last-Translator: Muhammad Rifqi Priyo Susanto " "Last-Translator: Muhammad Rifqi Priyo Susanto "
"<muhammadrifqipriyosusanto@gmail.com>\n" "<muhammadrifqipriyosusanto@gmail.com>\n"
@ -47,7 +47,7 @@ msgstr "Batasi ke paket"
#: app/blueprints/packages/screenshots.py:35 #: app/blueprints/packages/screenshots.py:35
#: app/blueprints/packages/screenshots.py:41 #: app/blueprints/packages/screenshots.py:41
#: app/blueprints/packages/screenshots.py:46 #: app/blueprints/packages/screenshots.py:46
#: app/blueprints/users/account.py:242 app/blueprints/users/account.py:249 #: app/blueprints/users/account.py:228 app/blueprints/users/account.py:235
#: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115 #: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115
#: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62 #: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62
msgid "Save" msgid "Save"
@ -547,7 +547,7 @@ msgid "Only a-zA-Z0-9._ allowed"
msgstr "Hanya a-zA-Z0-9_ yang dibolehkan" msgstr "Hanya a-zA-Z0-9_ yang dibolehkan"
#: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189 #: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189
#: app/blueprints/users/account.py:238 app/blueprints/users/account.py:389 #: app/blueprints/users/account.py:224 app/blueprints/users/account.py:376
#: app/blueprints/users/settings.py:114 #: app/blueprints/users/settings.py:114
msgid "Email" msgid "Email"
msgstr "Surel" msgstr "Surel"
@ -582,11 +582,11 @@ msgstr "Akun lain dengan nama pengguna ini sudah ada, tetapi belum diklaim."
msgid "That username/display name is already in use, please choose another." msgid "That username/display name is already in use, please choose another."
msgstr "Nama pengguna/tampilan ini sudah dipakai. Harap pilih lainnya." msgstr "Nama pengguna/tampilan ini sudah dipakai. Harap pilih lainnya."
#: app/blueprints/users/account.py:145 app/blueprints/users/account.py:272 #: app/blueprints/users/account.py:145 app/blueprints/users/account.py:258
msgid "Email already in use" msgid "Email already in use"
msgstr "Surel telah dipakai" msgstr "Surel telah dipakai"
#: app/blueprints/users/account.py:146 app/blueprints/users/account.py:273 #: app/blueprints/users/account.py:146 app/blueprints/users/account.py:259
#, python-format #, python-format
msgid "" msgid ""
"We were unable to create the account as the email is already in use by " "We were unable to create the account as the email is already in use by "
@ -595,7 +595,7 @@ msgstr ""
"Kami tidak dapat membuat akun karena surelnya telah dipakai oleh " "Kami tidak dapat membuat akun karena surelnya telah dipakai oleh "
"%(display_name)s. Harap pakai alamat surel yang berbeda." "%(display_name)s. Harap pakai alamat surel yang berbeda."
#: app/blueprints/users/account.py:150 app/blueprints/users/account.py:267 #: app/blueprints/users/account.py:150 app/blueprints/users/account.py:253
#: app/blueprints/users/settings.py:142 #: app/blueprints/users/settings.py:142
msgid "That email address has been unsubscribed/blacklisted, and cannot be used" msgid "That email address has been unsubscribed/blacklisted, and cannot be used"
msgstr "Alamat surel ini telah berhenti langganan/dilarang dan tidak dapat dipakai" msgstr "Alamat surel ini telah berhenti langganan/dilarang dan tidak dapat dipakai"
@ -604,55 +604,59 @@ msgstr "Alamat surel ini telah berhenti langganan/dilarang dan tidak dapat dipak
msgid "Reset Password" msgid "Reset Password"
msgstr "Reset Kata Sandi" msgstr "Reset Kata Sandi"
#: app/blueprints/users/account.py:239 app/blueprints/users/account.py:246 #: app/blueprints/users/account.py:215
msgid "Unable to find account"
msgstr ""
#: app/blueprints/users/account.py:225 app/blueprints/users/account.py:232
msgid "New password" msgid "New password"
msgstr "Kata sandi baru" msgstr "Kata sandi baru"
#: app/blueprints/users/account.py:240 app/blueprints/users/account.py:247 #: app/blueprints/users/account.py:226 app/blueprints/users/account.py:233
msgid "Verify password" msgid "Verify password"
msgstr "Tulis ulang kata sandi" msgstr "Tulis ulang kata sandi"
#: app/blueprints/users/account.py:241 app/blueprints/users/account.py:248 #: app/blueprints/users/account.py:227 app/blueprints/users/account.py:234
msgid "Passwords must match" msgid "Passwords must match"
msgstr "Kata sandi harus cocok" msgstr "Kata sandi harus cocok"
#: app/blueprints/users/account.py:245 #: app/blueprints/users/account.py:231
msgid "Old password" msgid "Old password"
msgstr "Kata sandi lama" msgstr "Kata sandi lama"
#: app/blueprints/users/account.py:256 #: app/blueprints/users/account.py:242
msgid "Passwords do not match" msgid "Passwords do not match"
msgstr "Kata sandi tidak cocok" msgstr "Kata sandi tidak cocok"
#: app/blueprints/users/account.py:287 app/blueprints/users/account.py:291 #: app/blueprints/users/account.py:273 app/blueprints/users/account.py:277
msgid "Your password has been changed successfully." msgid "Your password has been changed successfully."
msgstr "Kata sandi Anda telah berhasil diganti." msgstr "Kata sandi Anda telah berhasil diganti."
#: app/blueprints/users/account.py:306 #: app/blueprints/users/account.py:292
msgid "Old password is incorrect" msgid "Old password is incorrect"
msgstr "Kata sandi lama salah" msgstr "Kata sandi lama salah"
#: app/blueprints/users/account.py:336 #: app/blueprints/users/account.py:322
msgid "Unknown verification token!" msgid "Unknown verification token!"
msgstr "Token verifikasi tidak dikenal!" msgstr "Token verifikasi tidak dikenal!"
#: app/blueprints/users/account.py:342 #: app/blueprints/users/account.py:328
msgid "Token has expired" msgid "Token has expired"
msgstr "Token telah kedaluwarsa" msgstr "Token telah kedaluwarsa"
#: app/blueprints/users/account.py:356 #: app/blueprints/users/account.py:342
msgid "Another user is already using that email" msgid "Another user is already using that email"
msgstr "Pengguna lain telah memakai surel ini" msgstr "Pengguna lain telah memakai surel ini"
#: app/blueprints/users/account.py:359 #: app/blueprints/users/account.py:345
msgid "Confirmed email change" msgid "Confirmed email change"
msgstr "Konfirmasi perubahan surel" msgstr "Konfirmasi perubahan surel"
#: app/blueprints/users/account.py:363 #: app/blueprints/users/account.py:350
msgid "Email address changed" msgid "Email address changed"
msgstr "Alamat surel diubah" msgstr "Alamat surel diubah"
#: app/blueprints/users/account.py:364 #: app/blueprints/users/account.py:351
msgid "" msgid ""
"Your email address has changed. If you didn't request this, please " "Your email address has changed. If you didn't request this, please "
"contact an administrator." "contact an administrator."
@ -660,15 +664,15 @@ msgstr ""
"Alamat surel Anda telah berubah. Jika Anda tidak melakukannya, harap " "Alamat surel Anda telah berubah. Jika Anda tidak melakukannya, harap "
"hubungi administrator." "hubungi administrator."
#: app/blueprints/users/account.py:382 #: app/blueprints/users/account.py:369
msgid "You may now log in" msgid "You may now log in"
msgstr "Anda dapat masuk sekarang" msgstr "Anda dapat masuk sekarang"
#: app/blueprints/users/account.py:390 #: app/blueprints/users/account.py:377
msgid "Send" msgid "Send"
msgstr "Kirim" msgstr "Kirim"
#: app/blueprints/users/account.py:421 #: app/blueprints/users/account.py:408
msgid "" msgid ""
"That email is now blacklisted. Please contact an admin if you wish to " "That email is now blacklisted. Please contact an admin if you wish to "
"undo this." "undo this."
@ -960,6 +964,44 @@ msgstr "Disetujui"
msgid "Delete" msgid "Delete"
msgstr "Hapus" msgstr "Hapus"
#: app/tasks/emails.py:102
msgid ""
"You are receiving this email because you are a registered user of "
"ContentDB."
msgstr ""
#: app/tasks/emails.py:109 app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
"Anda menerima surel ini karena seseorang (semoga itu Anda) telah "
"memasukkan alamat surel Anda sebagai surel pengguna."
#: app/tasks/emails.py:143
#, python-format
msgid "%(num)d new notifications"
msgstr ""
#: app/tasks/emails.py:145 app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr "Lihat"
#: app/tasks/emails.py:148
msgid "Manage email settings"
msgstr ""
#: app/tasks/emails.py:150 app/templates/emails/base.html:63
#: app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr "Berhenti langganan"
#: app/templates/404.html:4 #: app/templates/404.html:4
msgid "Page not found" msgid "Page not found"
msgstr "Halaman tidak ditemukan" msgstr "Halaman tidak ditemukan"
@ -1289,14 +1331,6 @@ msgstr "Dokumentasi API"
msgid "No tokens created" msgid "No tokens created"
msgstr "Tidak ada token yang dibuat" msgstr "Tidak ada token yang dibuat"
#: app/templates/emails/base.html:63 app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr "Berhenti langganan"
#: app/templates/emails/notification.html:10 #: app/templates/emails/notification.html:10
#, python-format #, python-format
msgid "From %(username)s and on package %(package)s." msgid "From %(username)s and on package %(package)s."
@ -1343,6 +1377,32 @@ msgstr "dari %(username)s."
msgid "View Notifications" msgid "View Notifications"
msgstr "Lihat Pemberitahuan" msgstr "Lihat Pemberitahuan"
#: app/templates/emails/unable_to_find_account.html:2
msgid ""
"We were unable to perform the password reset as we could not find an "
"account associated with this email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:5
msgid ""
"This may be because you used another email with your account, or because "
"you never confirmed your email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:8
msgid "You can use GitHub to log in if it is associated with your account."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:9
msgid "Otherwise, you may need to contact rubenwardy for help."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:12
msgid ""
"If you weren't expecting to receive this email, then you can safely "
"ignore it."
msgstr ""
#: app/templates/emails/verify.html:4 #: app/templates/emails/verify.html:4
#: app/templates/emails/verify_unsubscribe.html:5 #: app/templates/emails/verify_unsubscribe.html:5
msgid "Hello!" msgid "Hello!"
@ -1375,14 +1435,6 @@ msgstr "Konfirmasi Alamat Surel"
msgid "Or paste this into your browser:" msgid "Or paste this into your browser:"
msgstr "Atau tempel ini ke peramban Anda:" msgstr "Atau tempel ini ke peramban Anda:"
#: app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
"Anda menerima surel ini karena seseorang (semoga itu Anda) telah "
"memasukkan alamat surel Anda sebagai surel pengguna."
#: app/templates/emails/verify_unsubscribe.html:9 #: app/templates/emails/verify_unsubscribe.html:9
msgid "" msgid ""
"We're sorry to see you go. You just need to do one more thing before your" "We're sorry to see you go. You just need to do one more thing before your"
@ -1412,12 +1464,6 @@ msgstr "Pengguna yang Dihapus"
msgid "No audit log entries." msgid "No audit log entries."
msgstr "Tidak ada entri log audit." msgstr "Tidak ada entri log audit."
#: app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr "Lihat"
#: app/templates/macros/forms.html:107 #: app/templates/macros/forms.html:107
msgid "Start typing to see suggestions" msgid "Start typing to see suggestions"
msgstr "Mulai menulis untuk melihat saran" msgstr "Mulai menulis untuk melihat saran"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-22 20:28+0000\n" "POT-Creation-Date: 2022-01-22 21:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n" "Last-Translator: Automatically generated\n"
"Language: lzh\n" "Language: lzh\n"
@ -44,7 +44,7 @@ msgstr ""
#: app/blueprints/packages/screenshots.py:35 #: app/blueprints/packages/screenshots.py:35
#: app/blueprints/packages/screenshots.py:41 #: app/blueprints/packages/screenshots.py:41
#: app/blueprints/packages/screenshots.py:46 #: app/blueprints/packages/screenshots.py:46
#: app/blueprints/users/account.py:242 app/blueprints/users/account.py:249 #: app/blueprints/users/account.py:228 app/blueprints/users/account.py:235
#: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115 #: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115
#: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62 #: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62
msgid "Save" msgid "Save"
@ -536,7 +536,7 @@ msgid "Only a-zA-Z0-9._ allowed"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189 #: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189
#: app/blueprints/users/account.py:238 app/blueprints/users/account.py:389 #: app/blueprints/users/account.py:224 app/blueprints/users/account.py:376
#: app/blueprints/users/settings.py:114 #: app/blueprints/users/settings.py:114
msgid "Email" msgid "Email"
msgstr "" msgstr ""
@ -570,18 +570,18 @@ msgstr ""
msgid "That username/display name is already in use, please choose another." msgid "That username/display name is already in use, please choose another."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:145 app/blueprints/users/account.py:272 #: app/blueprints/users/account.py:145 app/blueprints/users/account.py:258
msgid "Email already in use" msgid "Email already in use"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:146 app/blueprints/users/account.py:273 #: app/blueprints/users/account.py:146 app/blueprints/users/account.py:259
#, python-format #, python-format
msgid "" msgid ""
"We were unable to create the account as the email is already in use by " "We were unable to create the account as the email is already in use by "
"%(display_name)s. Try a different email address." "%(display_name)s. Try a different email address."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:150 app/blueprints/users/account.py:267 #: app/blueprints/users/account.py:150 app/blueprints/users/account.py:253
#: app/blueprints/users/settings.py:142 #: app/blueprints/users/settings.py:142
msgid "That email address has been unsubscribed/blacklisted, and cannot be used" msgid "That email address has been unsubscribed/blacklisted, and cannot be used"
msgstr "" msgstr ""
@ -590,69 +590,73 @@ msgstr ""
msgid "Reset Password" msgid "Reset Password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:239 app/blueprints/users/account.py:246 #: app/blueprints/users/account.py:215
msgid "Unable to find account"
msgstr ""
#: app/blueprints/users/account.py:225 app/blueprints/users/account.py:232
msgid "New password" msgid "New password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:240 app/blueprints/users/account.py:247 #: app/blueprints/users/account.py:226 app/blueprints/users/account.py:233
msgid "Verify password" msgid "Verify password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:241 app/blueprints/users/account.py:248 #: app/blueprints/users/account.py:227 app/blueprints/users/account.py:234
msgid "Passwords must match" msgid "Passwords must match"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:245 #: app/blueprints/users/account.py:231
msgid "Old password" msgid "Old password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:256 #: app/blueprints/users/account.py:242
msgid "Passwords do not match" msgid "Passwords do not match"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:287 app/blueprints/users/account.py:291 #: app/blueprints/users/account.py:273 app/blueprints/users/account.py:277
msgid "Your password has been changed successfully." msgid "Your password has been changed successfully."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:306 #: app/blueprints/users/account.py:292
msgid "Old password is incorrect" msgid "Old password is incorrect"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:336 #: app/blueprints/users/account.py:322
msgid "Unknown verification token!" msgid "Unknown verification token!"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:342 #: app/blueprints/users/account.py:328
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:356 #: app/blueprints/users/account.py:342
msgid "Another user is already using that email" msgid "Another user is already using that email"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:359 #: app/blueprints/users/account.py:345
msgid "Confirmed email change" msgid "Confirmed email change"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:363 #: app/blueprints/users/account.py:350
msgid "Email address changed" msgid "Email address changed"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:364 #: app/blueprints/users/account.py:351
msgid "" msgid ""
"Your email address has changed. If you didn't request this, please " "Your email address has changed. If you didn't request this, please "
"contact an administrator." "contact an administrator."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:382 #: app/blueprints/users/account.py:369
msgid "You may now log in" msgid "You may now log in"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:390 #: app/blueprints/users/account.py:377
msgid "Send" msgid "Send"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:421 #: app/blueprints/users/account.py:408
msgid "" msgid ""
"That email is now blacklisted. Please contact an admin if you wish to " "That email is now blacklisted. Please contact an admin if you wish to "
"undo this." "undo this."
@ -929,6 +933,42 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: app/tasks/emails.py:102
msgid ""
"You are receiving this email because you are a registered user of "
"ContentDB."
msgstr ""
#: app/tasks/emails.py:109 app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/tasks/emails.py:143
#, python-format
msgid "%(num)d new notifications"
msgstr ""
#: app/tasks/emails.py:145 app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/tasks/emails.py:148
msgid "Manage email settings"
msgstr ""
#: app/tasks/emails.py:150 app/templates/emails/base.html:63
#: app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/404.html:4 #: app/templates/404.html:4
msgid "Page not found" msgid "Page not found"
msgstr "" msgstr ""
@ -1252,14 +1292,6 @@ msgstr ""
msgid "No tokens created" msgid "No tokens created"
msgstr "" msgstr ""
#: app/templates/emails/base.html:63 app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/emails/notification.html:10 #: app/templates/emails/notification.html:10
#, python-format #, python-format
msgid "From %(username)s and on package %(package)s." msgid "From %(username)s and on package %(package)s."
@ -1304,6 +1336,32 @@ msgstr ""
msgid "View Notifications" msgid "View Notifications"
msgstr "" msgstr ""
#: app/templates/emails/unable_to_find_account.html:2
msgid ""
"We were unable to perform the password reset as we could not find an "
"account associated with this email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:5
msgid ""
"This may be because you used another email with your account, or because "
"you never confirmed your email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:8
msgid "You can use GitHub to log in if it is associated with your account."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:9
msgid "Otherwise, you may need to contact rubenwardy for help."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:12
msgid ""
"If you weren't expecting to receive this email, then you can safely "
"ignore it."
msgstr ""
#: app/templates/emails/verify.html:4 #: app/templates/emails/verify.html:4
#: app/templates/emails/verify_unsubscribe.html:5 #: app/templates/emails/verify_unsubscribe.html:5
msgid "Hello!" msgid "Hello!"
@ -1332,12 +1390,6 @@ msgstr ""
msgid "Or paste this into your browser:" msgid "Or paste this into your browser:"
msgstr "" msgstr ""
#: app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/templates/emails/verify_unsubscribe.html:9 #: app/templates/emails/verify_unsubscribe.html:9
msgid "" msgid ""
"We're sorry to see you go. You just need to do one more thing before your" "We're sorry to see you go. You just need to do one more thing before your"
@ -1363,12 +1415,6 @@ msgstr ""
msgid "No audit log entries." msgid "No audit log entries."
msgstr "" msgstr ""
#: app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/templates/macros/forms.html:107 #: app/templates/macros/forms.html:107
msgid "Start typing to see suggestions" msgid "Start typing to see suggestions"
msgstr "" msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-22 20:28+0000\n" "POT-Creation-Date: 2022-01-22 21:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -44,7 +44,7 @@ msgstr ""
#: app/blueprints/packages/screenshots.py:35 #: app/blueprints/packages/screenshots.py:35
#: app/blueprints/packages/screenshots.py:41 #: app/blueprints/packages/screenshots.py:41
#: app/blueprints/packages/screenshots.py:46 #: app/blueprints/packages/screenshots.py:46
#: app/blueprints/users/account.py:242 app/blueprints/users/account.py:249 #: app/blueprints/users/account.py:228 app/blueprints/users/account.py:235
#: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115 #: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115
#: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62 #: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62
msgid "Save" msgid "Save"
@ -536,7 +536,7 @@ msgid "Only a-zA-Z0-9._ allowed"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189 #: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189
#: app/blueprints/users/account.py:238 app/blueprints/users/account.py:389 #: app/blueprints/users/account.py:224 app/blueprints/users/account.py:376
#: app/blueprints/users/settings.py:114 #: app/blueprints/users/settings.py:114
msgid "Email" msgid "Email"
msgstr "" msgstr ""
@ -570,18 +570,18 @@ msgstr ""
msgid "That username/display name is already in use, please choose another." msgid "That username/display name is already in use, please choose another."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:145 app/blueprints/users/account.py:272 #: app/blueprints/users/account.py:145 app/blueprints/users/account.py:258
msgid "Email already in use" msgid "Email already in use"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:146 app/blueprints/users/account.py:273 #: app/blueprints/users/account.py:146 app/blueprints/users/account.py:259
#, python-format #, python-format
msgid "" msgid ""
"We were unable to create the account as the email is already in use by " "We were unable to create the account as the email is already in use by "
"%(display_name)s. Try a different email address." "%(display_name)s. Try a different email address."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:150 app/blueprints/users/account.py:267 #: app/blueprints/users/account.py:150 app/blueprints/users/account.py:253
#: app/blueprints/users/settings.py:142 #: app/blueprints/users/settings.py:142
msgid "That email address has been unsubscribed/blacklisted, and cannot be used" msgid "That email address has been unsubscribed/blacklisted, and cannot be used"
msgstr "" msgstr ""
@ -590,69 +590,73 @@ msgstr ""
msgid "Reset Password" msgid "Reset Password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:239 app/blueprints/users/account.py:246 #: app/blueprints/users/account.py:215
msgid "Unable to find account"
msgstr ""
#: app/blueprints/users/account.py:225 app/blueprints/users/account.py:232
msgid "New password" msgid "New password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:240 app/blueprints/users/account.py:247 #: app/blueprints/users/account.py:226 app/blueprints/users/account.py:233
msgid "Verify password" msgid "Verify password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:241 app/blueprints/users/account.py:248 #: app/blueprints/users/account.py:227 app/blueprints/users/account.py:234
msgid "Passwords must match" msgid "Passwords must match"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:245 #: app/blueprints/users/account.py:231
msgid "Old password" msgid "Old password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:256 #: app/blueprints/users/account.py:242
msgid "Passwords do not match" msgid "Passwords do not match"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:287 app/blueprints/users/account.py:291 #: app/blueprints/users/account.py:273 app/blueprints/users/account.py:277
msgid "Your password has been changed successfully." msgid "Your password has been changed successfully."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:306 #: app/blueprints/users/account.py:292
msgid "Old password is incorrect" msgid "Old password is incorrect"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:336 #: app/blueprints/users/account.py:322
msgid "Unknown verification token!" msgid "Unknown verification token!"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:342 #: app/blueprints/users/account.py:328
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:356 #: app/blueprints/users/account.py:342
msgid "Another user is already using that email" msgid "Another user is already using that email"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:359 #: app/blueprints/users/account.py:345
msgid "Confirmed email change" msgid "Confirmed email change"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:363 #: app/blueprints/users/account.py:350
msgid "Email address changed" msgid "Email address changed"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:364 #: app/blueprints/users/account.py:351
msgid "" msgid ""
"Your email address has changed. If you didn't request this, please " "Your email address has changed. If you didn't request this, please "
"contact an administrator." "contact an administrator."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:382 #: app/blueprints/users/account.py:369
msgid "You may now log in" msgid "You may now log in"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:390 #: app/blueprints/users/account.py:377
msgid "Send" msgid "Send"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:421 #: app/blueprints/users/account.py:408
msgid "" msgid ""
"That email is now blacklisted. Please contact an admin if you wish to " "That email is now blacklisted. Please contact an admin if you wish to "
"undo this." "undo this."
@ -929,6 +933,42 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: app/tasks/emails.py:102
msgid ""
"You are receiving this email because you are a registered user of "
"ContentDB."
msgstr ""
#: app/tasks/emails.py:109 app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/tasks/emails.py:143
#, python-format
msgid "%(num)d new notifications"
msgstr ""
#: app/tasks/emails.py:145 app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/tasks/emails.py:148
msgid "Manage email settings"
msgstr ""
#: app/tasks/emails.py:150 app/templates/emails/base.html:63
#: app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/404.html:4 #: app/templates/404.html:4
msgid "Page not found" msgid "Page not found"
msgstr "" msgstr ""
@ -1252,14 +1292,6 @@ msgstr ""
msgid "No tokens created" msgid "No tokens created"
msgstr "" msgstr ""
#: app/templates/emails/base.html:63 app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/emails/notification.html:10 #: app/templates/emails/notification.html:10
#, python-format #, python-format
msgid "From %(username)s and on package %(package)s." msgid "From %(username)s and on package %(package)s."
@ -1304,6 +1336,32 @@ msgstr ""
msgid "View Notifications" msgid "View Notifications"
msgstr "" msgstr ""
#: app/templates/emails/unable_to_find_account.html:2
msgid ""
"We were unable to perform the password reset as we could not find an "
"account associated with this email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:5
msgid ""
"This may be because you used another email with your account, or because "
"you never confirmed your email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:8
msgid "You can use GitHub to log in if it is associated with your account."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:9
msgid "Otherwise, you may need to contact rubenwardy for help."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:12
msgid ""
"If you weren't expecting to receive this email, then you can safely "
"ignore it."
msgstr ""
#: app/templates/emails/verify.html:4 #: app/templates/emails/verify.html:4
#: app/templates/emails/verify_unsubscribe.html:5 #: app/templates/emails/verify_unsubscribe.html:5
msgid "Hello!" msgid "Hello!"
@ -1332,12 +1390,6 @@ msgstr ""
msgid "Or paste this into your browser:" msgid "Or paste this into your browser:"
msgstr "" msgstr ""
#: app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/templates/emails/verify_unsubscribe.html:9 #: app/templates/emails/verify_unsubscribe.html:9
msgid "" msgid ""
"We're sorry to see you go. You just need to do one more thing before your" "We're sorry to see you go. You just need to do one more thing before your"
@ -1363,12 +1415,6 @@ msgstr ""
msgid "No audit log entries." msgid "No audit log entries."
msgstr "" msgstr ""
#: app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/templates/macros/forms.html:107 #: app/templates/macros/forms.html:107
msgid "Start typing to see suggestions" msgid "Start typing to see suggestions"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-22 20:28+0000\n" "POT-Creation-Date: 2022-01-22 21:22+0000\n"
"PO-Revision-Date: 2022-01-22 20:27+0000\n" "PO-Revision-Date: 2022-01-22 20:27+0000\n"
"Last-Translator: Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " "Last-Translator: Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat "
"Yasuyoshi <translation@mnh48.moe>\n" "Yasuyoshi <translation@mnh48.moe>\n"
@ -47,7 +47,7 @@ msgstr "Hadkan ke pakej"
#: app/blueprints/packages/screenshots.py:35 #: app/blueprints/packages/screenshots.py:35
#: app/blueprints/packages/screenshots.py:41 #: app/blueprints/packages/screenshots.py:41
#: app/blueprints/packages/screenshots.py:46 #: app/blueprints/packages/screenshots.py:46
#: app/blueprints/users/account.py:242 app/blueprints/users/account.py:249 #: app/blueprints/users/account.py:228 app/blueprints/users/account.py:235
#: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115 #: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115
#: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62 #: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62
msgid "Save" msgid "Save"
@ -543,7 +543,7 @@ msgid "Only a-zA-Z0-9._ allowed"
msgstr "Hanya a-zA-Z0-9._ dibenarkan" msgstr "Hanya a-zA-Z0-9._ dibenarkan"
#: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189 #: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189
#: app/blueprints/users/account.py:238 app/blueprints/users/account.py:389 #: app/blueprints/users/account.py:224 app/blueprints/users/account.py:376
#: app/blueprints/users/settings.py:114 #: app/blueprints/users/settings.py:114
msgid "Email" msgid "Email"
msgstr "E-mel" msgstr "E-mel"
@ -580,11 +580,11 @@ msgstr ""
msgid "That username/display name is already in use, please choose another." msgid "That username/display name is already in use, please choose another."
msgstr "Nama pengguna/nama paparan tersebut sudah digunakan, sila pilih yang lain." msgstr "Nama pengguna/nama paparan tersebut sudah digunakan, sila pilih yang lain."
#: app/blueprints/users/account.py:145 app/blueprints/users/account.py:272 #: app/blueprints/users/account.py:145 app/blueprints/users/account.py:258
msgid "Email already in use" msgid "Email already in use"
msgstr "E-mel sudah digunakan" msgstr "E-mel sudah digunakan"
#: app/blueprints/users/account.py:146 app/blueprints/users/account.py:273 #: app/blueprints/users/account.py:146 app/blueprints/users/account.py:259
#, python-format #, python-format
msgid "" msgid ""
"We were unable to create the account as the email is already in use by " "We were unable to create the account as the email is already in use by "
@ -593,7 +593,7 @@ msgstr ""
"Kami tidak mampu mencipta akaun kerana e-mel tersebut sudah digunakan " "Kami tidak mampu mencipta akaun kerana e-mel tersebut sudah digunakan "
"oleh %(display_name)s. Cuba alamat e-mel yang lain." "oleh %(display_name)s. Cuba alamat e-mel yang lain."
#: app/blueprints/users/account.py:150 app/blueprints/users/account.py:267 #: app/blueprints/users/account.py:150 app/blueprints/users/account.py:253
#: app/blueprints/users/settings.py:142 #: app/blueprints/users/settings.py:142
msgid "That email address has been unsubscribed/blacklisted, and cannot be used" msgid "That email address has been unsubscribed/blacklisted, and cannot be used"
msgstr "" msgstr ""
@ -604,55 +604,59 @@ msgstr ""
msgid "Reset Password" msgid "Reset Password"
msgstr "Tetap Semula Kata Laluan" msgstr "Tetap Semula Kata Laluan"
#: app/blueprints/users/account.py:239 app/blueprints/users/account.py:246 #: app/blueprints/users/account.py:215
msgid "Unable to find account"
msgstr ""
#: app/blueprints/users/account.py:225 app/blueprints/users/account.py:232
msgid "New password" msgid "New password"
msgstr "Kata laluan baharu" msgstr "Kata laluan baharu"
#: app/blueprints/users/account.py:240 app/blueprints/users/account.py:247 #: app/blueprints/users/account.py:226 app/blueprints/users/account.py:233
msgid "Verify password" msgid "Verify password"
msgstr "Sahkan kata laluan" msgstr "Sahkan kata laluan"
#: app/blueprints/users/account.py:241 app/blueprints/users/account.py:248 #: app/blueprints/users/account.py:227 app/blueprints/users/account.py:234
msgid "Passwords must match" msgid "Passwords must match"
msgstr "Kata laluan mestilah sepadan" msgstr "Kata laluan mestilah sepadan"
#: app/blueprints/users/account.py:245 #: app/blueprints/users/account.py:231
msgid "Old password" msgid "Old password"
msgstr "Kata laluan lama" msgstr "Kata laluan lama"
#: app/blueprints/users/account.py:256 #: app/blueprints/users/account.py:242
msgid "Passwords do not match" msgid "Passwords do not match"
msgstr "Kata laluan mestilah sepadan" msgstr "Kata laluan mestilah sepadan"
#: app/blueprints/users/account.py:287 app/blueprints/users/account.py:291 #: app/blueprints/users/account.py:273 app/blueprints/users/account.py:277
msgid "Your password has been changed successfully." msgid "Your password has been changed successfully."
msgstr "Kata laluan anda telah berjaya ditukar." msgstr "Kata laluan anda telah berjaya ditukar."
#: app/blueprints/users/account.py:306 #: app/blueprints/users/account.py:292
msgid "Old password is incorrect" msgid "Old password is incorrect"
msgstr "Kata laluan lama tidak betul" msgstr "Kata laluan lama tidak betul"
#: app/blueprints/users/account.py:336 #: app/blueprints/users/account.py:322
msgid "Unknown verification token!" msgid "Unknown verification token!"
msgstr "Token pengesahan tidak diketahui!" msgstr "Token pengesahan tidak diketahui!"
#: app/blueprints/users/account.py:342 #: app/blueprints/users/account.py:328
msgid "Token has expired" msgid "Token has expired"
msgstr "Token telah tamat tempoh" msgstr "Token telah tamat tempoh"
#: app/blueprints/users/account.py:356 #: app/blueprints/users/account.py:342
msgid "Another user is already using that email" msgid "Another user is already using that email"
msgstr "Pengguna lain sudah menggunakan e-mel tersebut" msgstr "Pengguna lain sudah menggunakan e-mel tersebut"
#: app/blueprints/users/account.py:359 #: app/blueprints/users/account.py:345
msgid "Confirmed email change" msgid "Confirmed email change"
msgstr "Pertukaran e-mel disahkan" msgstr "Pertukaran e-mel disahkan"
#: app/blueprints/users/account.py:363 #: app/blueprints/users/account.py:350
msgid "Email address changed" msgid "Email address changed"
msgstr "Alamat e-mel telah ditukar" msgstr "Alamat e-mel telah ditukar"
#: app/blueprints/users/account.py:364 #: app/blueprints/users/account.py:351
msgid "" msgid ""
"Your email address has changed. If you didn't request this, please " "Your email address has changed. If you didn't request this, please "
"contact an administrator." "contact an administrator."
@ -660,15 +664,15 @@ msgstr ""
"Alamat e-mel anda telah ditukar. Jika anda tidak memohon pertukaran ini, " "Alamat e-mel anda telah ditukar. Jika anda tidak memohon pertukaran ini, "
"sila hubungi pentadbir." "sila hubungi pentadbir."
#: app/blueprints/users/account.py:382 #: app/blueprints/users/account.py:369
msgid "You may now log in" msgid "You may now log in"
msgstr "Anda boleh log masuk sekarang" msgstr "Anda boleh log masuk sekarang"
#: app/blueprints/users/account.py:390 #: app/blueprints/users/account.py:377
msgid "Send" msgid "Send"
msgstr "Hantar" msgstr "Hantar"
#: app/blueprints/users/account.py:421 #: app/blueprints/users/account.py:408
msgid "" msgid ""
"That email is now blacklisted. Please contact an admin if you wish to " "That email is now blacklisted. Please contact an admin if you wish to "
"undo this." "undo this."
@ -963,6 +967,44 @@ msgstr "Luluskan"
msgid "Delete" msgid "Delete"
msgstr "Padam" msgstr "Padam"
#: app/tasks/emails.py:102
msgid ""
"You are receiving this email because you are a registered user of "
"ContentDB."
msgstr ""
#: app/tasks/emails.py:109 app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
"Anda menerima e-mel ini kerana seseorang (harapnya anda) telah memasukkan"
" alamat e-mel anda sebagai e-mel seorang pengguna."
#: app/tasks/emails.py:143
#, python-format
msgid "%(num)d new notifications"
msgstr ""
#: app/tasks/emails.py:145 app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr "Lihat"
#: app/tasks/emails.py:148
msgid "Manage email settings"
msgstr ""
#: app/tasks/emails.py:150 app/templates/emails/base.html:63
#: app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr "Buang langganan"
#: app/templates/404.html:4 #: app/templates/404.html:4
msgid "Page not found" msgid "Page not found"
msgstr "Halaman tidak dijumpai" msgstr "Halaman tidak dijumpai"
@ -1295,14 +1337,6 @@ msgstr "Pendokumenan API"
msgid "No tokens created" msgid "No tokens created"
msgstr "Tiada token dicipta" msgstr "Tiada token dicipta"
#: app/templates/emails/base.html:63 app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr "Buang langganan"
#: app/templates/emails/notification.html:10 #: app/templates/emails/notification.html:10
#, python-format #, python-format
msgid "From %(username)s and on package %(package)s." msgid "From %(username)s and on package %(package)s."
@ -1349,6 +1383,32 @@ msgstr "daripada %(username)s."
msgid "View Notifications" msgid "View Notifications"
msgstr "Lihat Pemberitahuan" msgstr "Lihat Pemberitahuan"
#: app/templates/emails/unable_to_find_account.html:2
msgid ""
"We were unable to perform the password reset as we could not find an "
"account associated with this email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:5
msgid ""
"This may be because you used another email with your account, or because "
"you never confirmed your email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:8
msgid "You can use GitHub to log in if it is associated with your account."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:9
msgid "Otherwise, you may need to contact rubenwardy for help."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:12
msgid ""
"If you weren't expecting to receive this email, then you can safely "
"ignore it."
msgstr ""
#: app/templates/emails/verify.html:4 #: app/templates/emails/verify.html:4
#: app/templates/emails/verify_unsubscribe.html:5 #: app/templates/emails/verify_unsubscribe.html:5
msgid "Hello!" msgid "Hello!"
@ -1379,14 +1439,6 @@ msgstr "Sahkan Alamat E-mel"
msgid "Or paste this into your browser:" msgid "Or paste this into your browser:"
msgstr "Atau tampal ini ke dalam pelayar anda:" msgstr "Atau tampal ini ke dalam pelayar anda:"
#: app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
"Anda menerima e-mel ini kerana seseorang (harapnya anda) telah memasukkan"
" alamat e-mel anda sebagai e-mel seorang pengguna."
#: app/templates/emails/verify_unsubscribe.html:9 #: app/templates/emails/verify_unsubscribe.html:9
msgid "" msgid ""
"We're sorry to see you go. You just need to do one more thing before your" "We're sorry to see you go. You just need to do one more thing before your"
@ -1416,12 +1468,6 @@ msgstr "Pengguna Dipadam"
msgid "No audit log entries." msgid "No audit log entries."
msgstr "Tiada masukan log audit." msgstr "Tiada masukan log audit."
#: app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr "Lihat"
#: app/templates/macros/forms.html:107 #: app/templates/macros/forms.html:107
msgid "Start typing to see suggestions" msgid "Start typing to see suggestions"
msgstr "Mula menaip untuk melihat cadangan" msgstr "Mula menaip untuk melihat cadangan"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-22 20:28+0000\n" "POT-Creation-Date: 2022-01-22 21:22+0000\n"
"PO-Revision-Date: 2022-01-10 15:53+0000\n" "PO-Revision-Date: 2022-01-10 15:53+0000\n"
"Last-Translator: Imre Kristoffer Eilertsen <imreeil42@gmail.com>\n" "Last-Translator: Imre Kristoffer Eilertsen <imreeil42@gmail.com>\n"
"Language: nb_NO\n" "Language: nb_NO\n"
@ -46,7 +46,7 @@ msgstr ""
#: app/blueprints/packages/screenshots.py:35 #: app/blueprints/packages/screenshots.py:35
#: app/blueprints/packages/screenshots.py:41 #: app/blueprints/packages/screenshots.py:41
#: app/blueprints/packages/screenshots.py:46 #: app/blueprints/packages/screenshots.py:46
#: app/blueprints/users/account.py:242 app/blueprints/users/account.py:249 #: app/blueprints/users/account.py:228 app/blueprints/users/account.py:235
#: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115 #: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115
#: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62 #: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62
msgid "Save" msgid "Save"
@ -538,7 +538,7 @@ msgid "Only a-zA-Z0-9._ allowed"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189 #: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189
#: app/blueprints/users/account.py:238 app/blueprints/users/account.py:389 #: app/blueprints/users/account.py:224 app/blueprints/users/account.py:376
#: app/blueprints/users/settings.py:114 #: app/blueprints/users/settings.py:114
msgid "Email" msgid "Email"
msgstr "" msgstr ""
@ -572,18 +572,18 @@ msgstr ""
msgid "That username/display name is already in use, please choose another." msgid "That username/display name is already in use, please choose another."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:145 app/blueprints/users/account.py:272 #: app/blueprints/users/account.py:145 app/blueprints/users/account.py:258
msgid "Email already in use" msgid "Email already in use"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:146 app/blueprints/users/account.py:273 #: app/blueprints/users/account.py:146 app/blueprints/users/account.py:259
#, python-format #, python-format
msgid "" msgid ""
"We were unable to create the account as the email is already in use by " "We were unable to create the account as the email is already in use by "
"%(display_name)s. Try a different email address." "%(display_name)s. Try a different email address."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:150 app/blueprints/users/account.py:267 #: app/blueprints/users/account.py:150 app/blueprints/users/account.py:253
#: app/blueprints/users/settings.py:142 #: app/blueprints/users/settings.py:142
msgid "That email address has been unsubscribed/blacklisted, and cannot be used" msgid "That email address has been unsubscribed/blacklisted, and cannot be used"
msgstr "" msgstr ""
@ -592,69 +592,73 @@ msgstr ""
msgid "Reset Password" msgid "Reset Password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:239 app/blueprints/users/account.py:246 #: app/blueprints/users/account.py:215
msgid "Unable to find account"
msgstr ""
#: app/blueprints/users/account.py:225 app/blueprints/users/account.py:232
msgid "New password" msgid "New password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:240 app/blueprints/users/account.py:247 #: app/blueprints/users/account.py:226 app/blueprints/users/account.py:233
msgid "Verify password" msgid "Verify password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:241 app/blueprints/users/account.py:248 #: app/blueprints/users/account.py:227 app/blueprints/users/account.py:234
msgid "Passwords must match" msgid "Passwords must match"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:245 #: app/blueprints/users/account.py:231
msgid "Old password" msgid "Old password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:256 #: app/blueprints/users/account.py:242
msgid "Passwords do not match" msgid "Passwords do not match"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:287 app/blueprints/users/account.py:291 #: app/blueprints/users/account.py:273 app/blueprints/users/account.py:277
msgid "Your password has been changed successfully." msgid "Your password has been changed successfully."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:306 #: app/blueprints/users/account.py:292
msgid "Old password is incorrect" msgid "Old password is incorrect"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:336 #: app/blueprints/users/account.py:322
msgid "Unknown verification token!" msgid "Unknown verification token!"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:342 #: app/blueprints/users/account.py:328
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:356 #: app/blueprints/users/account.py:342
msgid "Another user is already using that email" msgid "Another user is already using that email"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:359 #: app/blueprints/users/account.py:345
msgid "Confirmed email change" msgid "Confirmed email change"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:363 #: app/blueprints/users/account.py:350
msgid "Email address changed" msgid "Email address changed"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:364 #: app/blueprints/users/account.py:351
msgid "" msgid ""
"Your email address has changed. If you didn't request this, please " "Your email address has changed. If you didn't request this, please "
"contact an administrator." "contact an administrator."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:382 #: app/blueprints/users/account.py:369
msgid "You may now log in" msgid "You may now log in"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:390 #: app/blueprints/users/account.py:377
msgid "Send" msgid "Send"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:421 #: app/blueprints/users/account.py:408
msgid "" msgid ""
"That email is now blacklisted. Please contact an admin if you wish to " "That email is now blacklisted. Please contact an admin if you wish to "
"undo this." "undo this."
@ -932,6 +936,42 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: app/tasks/emails.py:102
msgid ""
"You are receiving this email because you are a registered user of "
"ContentDB."
msgstr ""
#: app/tasks/emails.py:109 app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/tasks/emails.py:143
#, python-format
msgid "%(num)d new notifications"
msgstr ""
#: app/tasks/emails.py:145 app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/tasks/emails.py:148
msgid "Manage email settings"
msgstr ""
#: app/tasks/emails.py:150 app/templates/emails/base.html:63
#: app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/404.html:4 #: app/templates/404.html:4
msgid "Page not found" msgid "Page not found"
msgstr "" msgstr ""
@ -1255,14 +1295,6 @@ msgstr ""
msgid "No tokens created" msgid "No tokens created"
msgstr "" msgstr ""
#: app/templates/emails/base.html:63 app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/emails/notification.html:10 #: app/templates/emails/notification.html:10
#, python-format #, python-format
msgid "From %(username)s and on package %(package)s." msgid "From %(username)s and on package %(package)s."
@ -1307,6 +1339,32 @@ msgstr ""
msgid "View Notifications" msgid "View Notifications"
msgstr "" msgstr ""
#: app/templates/emails/unable_to_find_account.html:2
msgid ""
"We were unable to perform the password reset as we could not find an "
"account associated with this email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:5
msgid ""
"This may be because you used another email with your account, or because "
"you never confirmed your email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:8
msgid "You can use GitHub to log in if it is associated with your account."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:9
msgid "Otherwise, you may need to contact rubenwardy for help."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:12
msgid ""
"If you weren't expecting to receive this email, then you can safely "
"ignore it."
msgstr ""
#: app/templates/emails/verify.html:4 #: app/templates/emails/verify.html:4
#: app/templates/emails/verify_unsubscribe.html:5 #: app/templates/emails/verify_unsubscribe.html:5
msgid "Hello!" msgid "Hello!"
@ -1335,12 +1393,6 @@ msgstr ""
msgid "Or paste this into your browser:" msgid "Or paste this into your browser:"
msgstr "" msgstr ""
#: app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/templates/emails/verify_unsubscribe.html:9 #: app/templates/emails/verify_unsubscribe.html:9
msgid "" msgid ""
"We're sorry to see you go. You just need to do one more thing before your" "We're sorry to see you go. You just need to do one more thing before your"
@ -1366,12 +1418,6 @@ msgstr ""
msgid "No audit log entries." msgid "No audit log entries."
msgstr "" msgstr ""
#: app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/templates/macros/forms.html:107 #: app/templates/macros/forms.html:107
msgid "Start typing to see suggestions" msgid "Start typing to see suggestions"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-22 20:28+0000\n" "POT-Creation-Date: 2022-01-22 21:22+0000\n"
"PO-Revision-Date: 2022-01-10 15:53+0000\n" "PO-Revision-Date: 2022-01-10 15:53+0000\n"
"Last-Translator: Mikitko <rudzik8@protonmail.com>\n" "Last-Translator: Mikitko <rudzik8@protonmail.com>\n"
"Language: ru\n" "Language: ru\n"
@ -47,7 +47,7 @@ msgstr ""
#: app/blueprints/packages/screenshots.py:35 #: app/blueprints/packages/screenshots.py:35
#: app/blueprints/packages/screenshots.py:41 #: app/blueprints/packages/screenshots.py:41
#: app/blueprints/packages/screenshots.py:46 #: app/blueprints/packages/screenshots.py:46
#: app/blueprints/users/account.py:242 app/blueprints/users/account.py:249 #: app/blueprints/users/account.py:228 app/blueprints/users/account.py:235
#: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115 #: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115
#: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62 #: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62
msgid "Save" msgid "Save"
@ -550,7 +550,7 @@ msgid "Only a-zA-Z0-9._ allowed"
msgstr "Только a-zA-Z0-9._ разрешены" msgstr "Только a-zA-Z0-9._ разрешены"
#: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189 #: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189
#: app/blueprints/users/account.py:238 app/blueprints/users/account.py:389 #: app/blueprints/users/account.py:224 app/blueprints/users/account.py:376
#: app/blueprints/users/settings.py:114 #: app/blueprints/users/settings.py:114
msgid "Email" msgid "Email"
msgstr "Email" msgstr "Email"
@ -585,11 +585,11 @@ msgstr "Аккаунт для этого имени пользователя у
msgid "That username/display name is already in use, please choose another." msgid "That username/display name is already in use, please choose another."
msgstr "Это имя пользователя/отображаемое имя уже используется, выберите другое." msgstr "Это имя пользователя/отображаемое имя уже используется, выберите другое."
#: app/blueprints/users/account.py:145 app/blueprints/users/account.py:272 #: app/blueprints/users/account.py:145 app/blueprints/users/account.py:258
msgid "Email already in use" msgid "Email already in use"
msgstr "Email уже используется" msgstr "Email уже используется"
#: app/blueprints/users/account.py:146 app/blueprints/users/account.py:273 #: app/blueprints/users/account.py:146 app/blueprints/users/account.py:259
#, python-format #, python-format
msgid "" msgid ""
"We were unable to create the account as the email is already in use by " "We were unable to create the account as the email is already in use by "
@ -598,7 +598,7 @@ msgstr ""
"У нас не получилось создать аккаунт так как email уже используется " "У нас не получилось создать аккаунт так как email уже используется "
"%(display_name)s. Попробуйте другой email адрес." "%(display_name)s. Попробуйте другой email адрес."
#: app/blueprints/users/account.py:150 app/blueprints/users/account.py:267 #: app/blueprints/users/account.py:150 app/blueprints/users/account.py:253
#: app/blueprints/users/settings.py:142 #: app/blueprints/users/settings.py:142
msgid "That email address has been unsubscribed/blacklisted, and cannot be used" msgid "That email address has been unsubscribed/blacklisted, and cannot be used"
msgstr "" msgstr ""
@ -609,55 +609,59 @@ msgstr ""
msgid "Reset Password" msgid "Reset Password"
msgstr "Сбросить пароль" msgstr "Сбросить пароль"
#: app/blueprints/users/account.py:239 app/blueprints/users/account.py:246 #: app/blueprints/users/account.py:215
msgid "Unable to find account"
msgstr ""
#: app/blueprints/users/account.py:225 app/blueprints/users/account.py:232
msgid "New password" msgid "New password"
msgstr "Новый пароль" msgstr "Новый пароль"
#: app/blueprints/users/account.py:240 app/blueprints/users/account.py:247 #: app/blueprints/users/account.py:226 app/blueprints/users/account.py:233
msgid "Verify password" msgid "Verify password"
msgstr "Подтвердить пароль" msgstr "Подтвердить пароль"
#: app/blueprints/users/account.py:241 app/blueprints/users/account.py:248 #: app/blueprints/users/account.py:227 app/blueprints/users/account.py:234
msgid "Passwords must match" msgid "Passwords must match"
msgstr "Пароли должны совпадать" msgstr "Пароли должны совпадать"
#: app/blueprints/users/account.py:245 #: app/blueprints/users/account.py:231
msgid "Old password" msgid "Old password"
msgstr "Старый пароль" msgstr "Старый пароль"
#: app/blueprints/users/account.py:256 #: app/blueprints/users/account.py:242
msgid "Passwords do not match" msgid "Passwords do not match"
msgstr "Пароли не совпадают" msgstr "Пароли не совпадают"
#: app/blueprints/users/account.py:287 app/blueprints/users/account.py:291 #: app/blueprints/users/account.py:273 app/blueprints/users/account.py:277
msgid "Your password has been changed successfully." msgid "Your password has been changed successfully."
msgstr "Ваш пароль был успешно изменён." msgstr "Ваш пароль был успешно изменён."
#: app/blueprints/users/account.py:306 #: app/blueprints/users/account.py:292
msgid "Old password is incorrect" msgid "Old password is incorrect"
msgstr "Старый пароль неправильный" msgstr "Старый пароль неправильный"
#: app/blueprints/users/account.py:336 #: app/blueprints/users/account.py:322
msgid "Unknown verification token!" msgid "Unknown verification token!"
msgstr "Неизвестный токен верификации!" msgstr "Неизвестный токен верификации!"
#: app/blueprints/users/account.py:342 #: app/blueprints/users/account.py:328
msgid "Token has expired" msgid "Token has expired"
msgstr "Токен просрочен" msgstr "Токен просрочен"
#: app/blueprints/users/account.py:356 #: app/blueprints/users/account.py:342
msgid "Another user is already using that email" msgid "Another user is already using that email"
msgstr "Другой пользователь уже использует этот email" msgstr "Другой пользователь уже использует этот email"
#: app/blueprints/users/account.py:359 #: app/blueprints/users/account.py:345
msgid "Confirmed email change" msgid "Confirmed email change"
msgstr "Подтвердить изменение email" msgstr "Подтвердить изменение email"
#: app/blueprints/users/account.py:363 #: app/blueprints/users/account.py:350
msgid "Email address changed" msgid "Email address changed"
msgstr "Адрес email изменён" msgstr "Адрес email изменён"
#: app/blueprints/users/account.py:364 #: app/blueprints/users/account.py:351
msgid "" msgid ""
"Your email address has changed. If you didn't request this, please " "Your email address has changed. If you didn't request this, please "
"contact an administrator." "contact an administrator."
@ -665,15 +669,15 @@ msgstr ""
"Ваш email адрес был изменён. Если вы этого не запрашивали, пожалуйста, " "Ваш email адрес был изменён. Если вы этого не запрашивали, пожалуйста, "
"свяжитесь с администратором." "свяжитесь с администратором."
#: app/blueprints/users/account.py:382 #: app/blueprints/users/account.py:369
msgid "You may now log in" msgid "You may now log in"
msgstr "Теперь вы можете войти" msgstr "Теперь вы можете войти"
#: app/blueprints/users/account.py:390 #: app/blueprints/users/account.py:377
msgid "Send" msgid "Send"
msgstr "Отправить" msgstr "Отправить"
#: app/blueprints/users/account.py:421 #: app/blueprints/users/account.py:408
msgid "" msgid ""
"That email is now blacklisted. Please contact an admin if you wish to " "That email is now blacklisted. Please contact an admin if you wish to "
"undo this." "undo this."
@ -964,6 +968,42 @@ msgstr "Проверен"
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: app/tasks/emails.py:102
msgid ""
"You are receiving this email because you are a registered user of "
"ContentDB."
msgstr ""
#: app/tasks/emails.py:109 app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/tasks/emails.py:143
#, python-format
msgid "%(num)d new notifications"
msgstr ""
#: app/tasks/emails.py:145 app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/tasks/emails.py:148
msgid "Manage email settings"
msgstr ""
#: app/tasks/emails.py:150 app/templates/emails/base.html:63
#: app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/404.html:4 #: app/templates/404.html:4
msgid "Page not found" msgid "Page not found"
msgstr "Страница не найдена" msgstr "Страница не найдена"
@ -1289,14 +1329,6 @@ msgstr ""
msgid "No tokens created" msgid "No tokens created"
msgstr "" msgstr ""
#: app/templates/emails/base.html:63 app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/emails/notification.html:10 #: app/templates/emails/notification.html:10
#, python-format #, python-format
msgid "From %(username)s and on package %(package)s." msgid "From %(username)s and on package %(package)s."
@ -1341,6 +1373,32 @@ msgstr ""
msgid "View Notifications" msgid "View Notifications"
msgstr "" msgstr ""
#: app/templates/emails/unable_to_find_account.html:2
msgid ""
"We were unable to perform the password reset as we could not find an "
"account associated with this email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:5
msgid ""
"This may be because you used another email with your account, or because "
"you never confirmed your email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:8
msgid "You can use GitHub to log in if it is associated with your account."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:9
msgid "Otherwise, you may need to contact rubenwardy for help."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:12
msgid ""
"If you weren't expecting to receive this email, then you can safely "
"ignore it."
msgstr ""
#: app/templates/emails/verify.html:4 #: app/templates/emails/verify.html:4
#: app/templates/emails/verify_unsubscribe.html:5 #: app/templates/emails/verify_unsubscribe.html:5
msgid "Hello!" msgid "Hello!"
@ -1369,12 +1427,6 @@ msgstr ""
msgid "Or paste this into your browser:" msgid "Or paste this into your browser:"
msgstr "" msgstr ""
#: app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/templates/emails/verify_unsubscribe.html:9 #: app/templates/emails/verify_unsubscribe.html:9
msgid "" msgid ""
"We're sorry to see you go. You just need to do one more thing before your" "We're sorry to see you go. You just need to do one more thing before your"
@ -1400,12 +1452,6 @@ msgstr ""
msgid "No audit log entries." msgid "No audit log entries."
msgstr "" msgstr ""
#: app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/templates/macros/forms.html:107 #: app/templates/macros/forms.html:107
msgid "Start typing to see suggestions" msgid "Start typing to see suggestions"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-22 20:28+0000\n" "POT-Creation-Date: 2022-01-22 21:22+0000\n"
"PO-Revision-Date: 2022-01-17 15:22+0000\n" "PO-Revision-Date: 2022-01-17 15:22+0000\n"
"Last-Translator: Mehmet Ali <2045uuttb@relay.firefox.com>\n" "Last-Translator: Mehmet Ali <2045uuttb@relay.firefox.com>\n"
"Language: tr\n" "Language: tr\n"
@ -46,7 +46,7 @@ msgstr ""
#: app/blueprints/packages/screenshots.py:35 #: app/blueprints/packages/screenshots.py:35
#: app/blueprints/packages/screenshots.py:41 #: app/blueprints/packages/screenshots.py:41
#: app/blueprints/packages/screenshots.py:46 #: app/blueprints/packages/screenshots.py:46
#: app/blueprints/users/account.py:242 app/blueprints/users/account.py:249 #: app/blueprints/users/account.py:228 app/blueprints/users/account.py:235
#: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115 #: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115
#: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62 #: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62
msgid "Save" msgid "Save"
@ -538,7 +538,7 @@ msgid "Only a-zA-Z0-9._ allowed"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189 #: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189
#: app/blueprints/users/account.py:238 app/blueprints/users/account.py:389 #: app/blueprints/users/account.py:224 app/blueprints/users/account.py:376
#: app/blueprints/users/settings.py:114 #: app/blueprints/users/settings.py:114
msgid "Email" msgid "Email"
msgstr "" msgstr ""
@ -572,18 +572,18 @@ msgstr ""
msgid "That username/display name is already in use, please choose another." msgid "That username/display name is already in use, please choose another."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:145 app/blueprints/users/account.py:272 #: app/blueprints/users/account.py:145 app/blueprints/users/account.py:258
msgid "Email already in use" msgid "Email already in use"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:146 app/blueprints/users/account.py:273 #: app/blueprints/users/account.py:146 app/blueprints/users/account.py:259
#, python-format #, python-format
msgid "" msgid ""
"We were unable to create the account as the email is already in use by " "We were unable to create the account as the email is already in use by "
"%(display_name)s. Try a different email address." "%(display_name)s. Try a different email address."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:150 app/blueprints/users/account.py:267 #: app/blueprints/users/account.py:150 app/blueprints/users/account.py:253
#: app/blueprints/users/settings.py:142 #: app/blueprints/users/settings.py:142
msgid "That email address has been unsubscribed/blacklisted, and cannot be used" msgid "That email address has been unsubscribed/blacklisted, and cannot be used"
msgstr "" msgstr ""
@ -592,69 +592,73 @@ msgstr ""
msgid "Reset Password" msgid "Reset Password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:239 app/blueprints/users/account.py:246 #: app/blueprints/users/account.py:215
msgid "Unable to find account"
msgstr ""
#: app/blueprints/users/account.py:225 app/blueprints/users/account.py:232
msgid "New password" msgid "New password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:240 app/blueprints/users/account.py:247 #: app/blueprints/users/account.py:226 app/blueprints/users/account.py:233
msgid "Verify password" msgid "Verify password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:241 app/blueprints/users/account.py:248 #: app/blueprints/users/account.py:227 app/blueprints/users/account.py:234
msgid "Passwords must match" msgid "Passwords must match"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:245 #: app/blueprints/users/account.py:231
msgid "Old password" msgid "Old password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:256 #: app/blueprints/users/account.py:242
msgid "Passwords do not match" msgid "Passwords do not match"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:287 app/blueprints/users/account.py:291 #: app/blueprints/users/account.py:273 app/blueprints/users/account.py:277
msgid "Your password has been changed successfully." msgid "Your password has been changed successfully."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:306 #: app/blueprints/users/account.py:292
msgid "Old password is incorrect" msgid "Old password is incorrect"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:336 #: app/blueprints/users/account.py:322
msgid "Unknown verification token!" msgid "Unknown verification token!"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:342 #: app/blueprints/users/account.py:328
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:356 #: app/blueprints/users/account.py:342
msgid "Another user is already using that email" msgid "Another user is already using that email"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:359 #: app/blueprints/users/account.py:345
msgid "Confirmed email change" msgid "Confirmed email change"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:363 #: app/blueprints/users/account.py:350
msgid "Email address changed" msgid "Email address changed"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:364 #: app/blueprints/users/account.py:351
msgid "" msgid ""
"Your email address has changed. If you didn't request this, please " "Your email address has changed. If you didn't request this, please "
"contact an administrator." "contact an administrator."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:382 #: app/blueprints/users/account.py:369
msgid "You may now log in" msgid "You may now log in"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:390 #: app/blueprints/users/account.py:377
msgid "Send" msgid "Send"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:421 #: app/blueprints/users/account.py:408
msgid "" msgid ""
"That email is now blacklisted. Please contact an admin if you wish to " "That email is now blacklisted. Please contact an admin if you wish to "
"undo this." "undo this."
@ -931,6 +935,42 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: app/tasks/emails.py:102
msgid ""
"You are receiving this email because you are a registered user of "
"ContentDB."
msgstr ""
#: app/tasks/emails.py:109 app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/tasks/emails.py:143
#, python-format
msgid "%(num)d new notifications"
msgstr ""
#: app/tasks/emails.py:145 app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/tasks/emails.py:148
msgid "Manage email settings"
msgstr ""
#: app/tasks/emails.py:150 app/templates/emails/base.html:63
#: app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/404.html:4 #: app/templates/404.html:4
msgid "Page not found" msgid "Page not found"
msgstr "" msgstr ""
@ -1254,14 +1294,6 @@ msgstr ""
msgid "No tokens created" msgid "No tokens created"
msgstr "" msgstr ""
#: app/templates/emails/base.html:63 app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/emails/notification.html:10 #: app/templates/emails/notification.html:10
#, python-format #, python-format
msgid "From %(username)s and on package %(package)s." msgid "From %(username)s and on package %(package)s."
@ -1306,6 +1338,32 @@ msgstr ""
msgid "View Notifications" msgid "View Notifications"
msgstr "" msgstr ""
#: app/templates/emails/unable_to_find_account.html:2
msgid ""
"We were unable to perform the password reset as we could not find an "
"account associated with this email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:5
msgid ""
"This may be because you used another email with your account, or because "
"you never confirmed your email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:8
msgid "You can use GitHub to log in if it is associated with your account."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:9
msgid "Otherwise, you may need to contact rubenwardy for help."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:12
msgid ""
"If you weren't expecting to receive this email, then you can safely "
"ignore it."
msgstr ""
#: app/templates/emails/verify.html:4 #: app/templates/emails/verify.html:4
#: app/templates/emails/verify_unsubscribe.html:5 #: app/templates/emails/verify_unsubscribe.html:5
msgid "Hello!" msgid "Hello!"
@ -1334,12 +1392,6 @@ msgstr ""
msgid "Or paste this into your browser:" msgid "Or paste this into your browser:"
msgstr "" msgstr ""
#: app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/templates/emails/verify_unsubscribe.html:9 #: app/templates/emails/verify_unsubscribe.html:9
msgid "" msgid ""
"We're sorry to see you go. You just need to do one more thing before your" "We're sorry to see you go. You just need to do one more thing before your"
@ -1365,12 +1417,6 @@ msgstr ""
msgid "No audit log entries." msgid "No audit log entries."
msgstr "" msgstr ""
#: app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/templates/macros/forms.html:107 #: app/templates/macros/forms.html:107
msgid "Start typing to see suggestions" msgid "Start typing to see suggestions"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-22 20:28+0000\n" "POT-Creation-Date: 2022-01-22 21:22+0000\n"
"PO-Revision-Date: 2022-01-20 21:45+0000\n" "PO-Revision-Date: 2022-01-20 21:45+0000\n"
"Last-Translator: Gao Tiesuan <yepifoas@666email.com>\n" "Last-Translator: Gao Tiesuan <yepifoas@666email.com>\n"
"Language: zh_Hans\n" "Language: zh_Hans\n"
@ -46,7 +46,7 @@ msgstr "软件包限制"
#: app/blueprints/packages/screenshots.py:35 #: app/blueprints/packages/screenshots.py:35
#: app/blueprints/packages/screenshots.py:41 #: app/blueprints/packages/screenshots.py:41
#: app/blueprints/packages/screenshots.py:46 #: app/blueprints/packages/screenshots.py:46
#: app/blueprints/users/account.py:242 app/blueprints/users/account.py:249 #: app/blueprints/users/account.py:228 app/blueprints/users/account.py:235
#: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115 #: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115
#: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62 #: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62
msgid "Save" msgid "Save"
@ -538,7 +538,7 @@ msgid "Only a-zA-Z0-9._ allowed"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189 #: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189
#: app/blueprints/users/account.py:238 app/blueprints/users/account.py:389 #: app/blueprints/users/account.py:224 app/blueprints/users/account.py:376
#: app/blueprints/users/settings.py:114 #: app/blueprints/users/settings.py:114
msgid "Email" msgid "Email"
msgstr "" msgstr ""
@ -572,18 +572,18 @@ msgstr ""
msgid "That username/display name is already in use, please choose another." msgid "That username/display name is already in use, please choose another."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:145 app/blueprints/users/account.py:272 #: app/blueprints/users/account.py:145 app/blueprints/users/account.py:258
msgid "Email already in use" msgid "Email already in use"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:146 app/blueprints/users/account.py:273 #: app/blueprints/users/account.py:146 app/blueprints/users/account.py:259
#, python-format #, python-format
msgid "" msgid ""
"We were unable to create the account as the email is already in use by " "We were unable to create the account as the email is already in use by "
"%(display_name)s. Try a different email address." "%(display_name)s. Try a different email address."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:150 app/blueprints/users/account.py:267 #: app/blueprints/users/account.py:150 app/blueprints/users/account.py:253
#: app/blueprints/users/settings.py:142 #: app/blueprints/users/settings.py:142
msgid "That email address has been unsubscribed/blacklisted, and cannot be used" msgid "That email address has been unsubscribed/blacklisted, and cannot be used"
msgstr "" msgstr ""
@ -592,69 +592,73 @@ msgstr ""
msgid "Reset Password" msgid "Reset Password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:239 app/blueprints/users/account.py:246 #: app/blueprints/users/account.py:215
msgid "Unable to find account"
msgstr ""
#: app/blueprints/users/account.py:225 app/blueprints/users/account.py:232
msgid "New password" msgid "New password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:240 app/blueprints/users/account.py:247 #: app/blueprints/users/account.py:226 app/blueprints/users/account.py:233
msgid "Verify password" msgid "Verify password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:241 app/blueprints/users/account.py:248 #: app/blueprints/users/account.py:227 app/blueprints/users/account.py:234
msgid "Passwords must match" msgid "Passwords must match"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:245 #: app/blueprints/users/account.py:231
msgid "Old password" msgid "Old password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:256 #: app/blueprints/users/account.py:242
msgid "Passwords do not match" msgid "Passwords do not match"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:287 app/blueprints/users/account.py:291 #: app/blueprints/users/account.py:273 app/blueprints/users/account.py:277
msgid "Your password has been changed successfully." msgid "Your password has been changed successfully."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:306 #: app/blueprints/users/account.py:292
msgid "Old password is incorrect" msgid "Old password is incorrect"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:336 #: app/blueprints/users/account.py:322
msgid "Unknown verification token!" msgid "Unknown verification token!"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:342 #: app/blueprints/users/account.py:328
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:356 #: app/blueprints/users/account.py:342
msgid "Another user is already using that email" msgid "Another user is already using that email"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:359 #: app/blueprints/users/account.py:345
msgid "Confirmed email change" msgid "Confirmed email change"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:363 #: app/blueprints/users/account.py:350
msgid "Email address changed" msgid "Email address changed"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:364 #: app/blueprints/users/account.py:351
msgid "" msgid ""
"Your email address has changed. If you didn't request this, please " "Your email address has changed. If you didn't request this, please "
"contact an administrator." "contact an administrator."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:382 #: app/blueprints/users/account.py:369
msgid "You may now log in" msgid "You may now log in"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:390 #: app/blueprints/users/account.py:377
msgid "Send" msgid "Send"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:421 #: app/blueprints/users/account.py:408
msgid "" msgid ""
"That email is now blacklisted. Please contact an admin if you wish to " "That email is now blacklisted. Please contact an admin if you wish to "
"undo this." "undo this."
@ -931,6 +935,42 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: app/tasks/emails.py:102
msgid ""
"You are receiving this email because you are a registered user of "
"ContentDB."
msgstr ""
#: app/tasks/emails.py:109 app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/tasks/emails.py:143
#, python-format
msgid "%(num)d new notifications"
msgstr ""
#: app/tasks/emails.py:145 app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/tasks/emails.py:148
msgid "Manage email settings"
msgstr ""
#: app/tasks/emails.py:150 app/templates/emails/base.html:63
#: app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/404.html:4 #: app/templates/404.html:4
msgid "Page not found" msgid "Page not found"
msgstr "" msgstr ""
@ -1254,14 +1294,6 @@ msgstr ""
msgid "No tokens created" msgid "No tokens created"
msgstr "" msgstr ""
#: app/templates/emails/base.html:63 app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/emails/notification.html:10 #: app/templates/emails/notification.html:10
#, python-format #, python-format
msgid "From %(username)s and on package %(package)s." msgid "From %(username)s and on package %(package)s."
@ -1306,6 +1338,32 @@ msgstr ""
msgid "View Notifications" msgid "View Notifications"
msgstr "" msgstr ""
#: app/templates/emails/unable_to_find_account.html:2
msgid ""
"We were unable to perform the password reset as we could not find an "
"account associated with this email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:5
msgid ""
"This may be because you used another email with your account, or because "
"you never confirmed your email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:8
msgid "You can use GitHub to log in if it is associated with your account."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:9
msgid "Otherwise, you may need to contact rubenwardy for help."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:12
msgid ""
"If you weren't expecting to receive this email, then you can safely "
"ignore it."
msgstr ""
#: app/templates/emails/verify.html:4 #: app/templates/emails/verify.html:4
#: app/templates/emails/verify_unsubscribe.html:5 #: app/templates/emails/verify_unsubscribe.html:5
msgid "Hello!" msgid "Hello!"
@ -1334,12 +1392,6 @@ msgstr ""
msgid "Or paste this into your browser:" msgid "Or paste this into your browser:"
msgstr "" msgstr ""
#: app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/templates/emails/verify_unsubscribe.html:9 #: app/templates/emails/verify_unsubscribe.html:9
msgid "" msgid ""
"We're sorry to see you go. You just need to do one more thing before your" "We're sorry to see you go. You just need to do one more thing before your"
@ -1365,12 +1417,6 @@ msgstr ""
msgid "No audit log entries." msgid "No audit log entries."
msgstr "" msgstr ""
#: app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/templates/macros/forms.html:107 #: app/templates/macros/forms.html:107
msgid "Start typing to see suggestions" msgid "Start typing to see suggestions"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-01-22 20:28+0000\n" "POT-Creation-Date: 2022-01-22 21:22+0000\n"
"PO-Revision-Date: 2022-01-16 03:56+0000\n" "PO-Revision-Date: 2022-01-16 03:56+0000\n"
"Last-Translator: Yiu Man Ho <yiufamily.hh@gmail.com>\n" "Last-Translator: Yiu Man Ho <yiufamily.hh@gmail.com>\n"
"Language: zh_Hant\n" "Language: zh_Hant\n"
@ -46,7 +46,7 @@ msgstr ""
#: app/blueprints/packages/screenshots.py:35 #: app/blueprints/packages/screenshots.py:35
#: app/blueprints/packages/screenshots.py:41 #: app/blueprints/packages/screenshots.py:41
#: app/blueprints/packages/screenshots.py:46 #: app/blueprints/packages/screenshots.py:46
#: app/blueprints/users/account.py:242 app/blueprints/users/account.py:249 #: app/blueprints/users/account.py:228 app/blueprints/users/account.py:235
#: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115 #: app/blueprints/users/settings.py:53 app/blueprints/users/settings.py:115
#: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62 #: app/blueprints/users/settings.py:269 app/templates/users/modtools.html:62
msgid "Save" msgid "Save"
@ -541,7 +541,7 @@ msgid "Only a-zA-Z0-9._ allowed"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189 #: app/blueprints/users/account.py:106 app/blueprints/users/account.py:189
#: app/blueprints/users/account.py:238 app/blueprints/users/account.py:389 #: app/blueprints/users/account.py:224 app/blueprints/users/account.py:376
#: app/blueprints/users/settings.py:114 #: app/blueprints/users/settings.py:114
msgid "Email" msgid "Email"
msgstr "" msgstr ""
@ -575,18 +575,18 @@ msgstr ""
msgid "That username/display name is already in use, please choose another." msgid "That username/display name is already in use, please choose another."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:145 app/blueprints/users/account.py:272 #: app/blueprints/users/account.py:145 app/blueprints/users/account.py:258
msgid "Email already in use" msgid "Email already in use"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:146 app/blueprints/users/account.py:273 #: app/blueprints/users/account.py:146 app/blueprints/users/account.py:259
#, python-format #, python-format
msgid "" msgid ""
"We were unable to create the account as the email is already in use by " "We were unable to create the account as the email is already in use by "
"%(display_name)s. Try a different email address." "%(display_name)s. Try a different email address."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:150 app/blueprints/users/account.py:267 #: app/blueprints/users/account.py:150 app/blueprints/users/account.py:253
#: app/blueprints/users/settings.py:142 #: app/blueprints/users/settings.py:142
msgid "That email address has been unsubscribed/blacklisted, and cannot be used" msgid "That email address has been unsubscribed/blacklisted, and cannot be used"
msgstr "" msgstr ""
@ -595,69 +595,73 @@ msgstr ""
msgid "Reset Password" msgid "Reset Password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:239 app/blueprints/users/account.py:246 #: app/blueprints/users/account.py:215
msgid "Unable to find account"
msgstr ""
#: app/blueprints/users/account.py:225 app/blueprints/users/account.py:232
msgid "New password" msgid "New password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:240 app/blueprints/users/account.py:247 #: app/blueprints/users/account.py:226 app/blueprints/users/account.py:233
msgid "Verify password" msgid "Verify password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:241 app/blueprints/users/account.py:248 #: app/blueprints/users/account.py:227 app/blueprints/users/account.py:234
msgid "Passwords must match" msgid "Passwords must match"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:245 #: app/blueprints/users/account.py:231
msgid "Old password" msgid "Old password"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:256 #: app/blueprints/users/account.py:242
msgid "Passwords do not match" msgid "Passwords do not match"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:287 app/blueprints/users/account.py:291 #: app/blueprints/users/account.py:273 app/blueprints/users/account.py:277
msgid "Your password has been changed successfully." msgid "Your password has been changed successfully."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:306 #: app/blueprints/users/account.py:292
msgid "Old password is incorrect" msgid "Old password is incorrect"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:336 #: app/blueprints/users/account.py:322
msgid "Unknown verification token!" msgid "Unknown verification token!"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:342 #: app/blueprints/users/account.py:328
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:356 #: app/blueprints/users/account.py:342
msgid "Another user is already using that email" msgid "Another user is already using that email"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:359 #: app/blueprints/users/account.py:345
msgid "Confirmed email change" msgid "Confirmed email change"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:363 #: app/blueprints/users/account.py:350
msgid "Email address changed" msgid "Email address changed"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:364 #: app/blueprints/users/account.py:351
msgid "" msgid ""
"Your email address has changed. If you didn't request this, please " "Your email address has changed. If you didn't request this, please "
"contact an administrator." "contact an administrator."
msgstr "" msgstr ""
#: app/blueprints/users/account.py:382 #: app/blueprints/users/account.py:369
msgid "You may now log in" msgid "You may now log in"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:390 #: app/blueprints/users/account.py:377
msgid "Send" msgid "Send"
msgstr "" msgstr ""
#: app/blueprints/users/account.py:421 #: app/blueprints/users/account.py:408
msgid "" msgid ""
"That email is now blacklisted. Please contact an admin if you wish to " "That email is now blacklisted. Please contact an admin if you wish to "
"undo this." "undo this."
@ -935,6 +939,42 @@ msgstr "是否被批准"
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: app/tasks/emails.py:102
msgid ""
"You are receiving this email because you are a registered user of "
"ContentDB."
msgstr ""
#: app/tasks/emails.py:109 app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/tasks/emails.py:143
#, python-format
msgid "%(num)d new notifications"
msgstr ""
#: app/tasks/emails.py:145 app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/tasks/emails.py:148
msgid "Manage email settings"
msgstr ""
#: app/tasks/emails.py:150 app/templates/emails/base.html:63
#: app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/404.html:4 #: app/templates/404.html:4
msgid "Page not found" msgid "Page not found"
msgstr "" msgstr ""
@ -1258,14 +1298,6 @@ msgstr ""
msgid "No tokens created" msgid "No tokens created"
msgstr "" msgstr ""
#: app/templates/emails/base.html:63 app/templates/emails/notification.html:34
#: app/templates/emails/notification_digest.html:37
#: app/templates/emails/verify.html:33
#: app/templates/emails/verify_unsubscribe.html:13
#: app/templates/threads/view.html:31
msgid "Unsubscribe"
msgstr ""
#: app/templates/emails/notification.html:10 #: app/templates/emails/notification.html:10
#, python-format #, python-format
msgid "From %(username)s and on package %(package)s." msgid "From %(username)s and on package %(package)s."
@ -1310,6 +1342,32 @@ msgstr ""
msgid "View Notifications" msgid "View Notifications"
msgstr "" msgstr ""
#: app/templates/emails/unable_to_find_account.html:2
msgid ""
"We were unable to perform the password reset as we could not find an "
"account associated with this email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:5
msgid ""
"This may be because you used another email with your account, or because "
"you never confirmed your email."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:8
msgid "You can use GitHub to log in if it is associated with your account."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:9
msgid "Otherwise, you may need to contact rubenwardy for help."
msgstr ""
#: app/templates/emails/unable_to_find_account.html:12
msgid ""
"If you weren't expecting to receive this email, then you can safely "
"ignore it."
msgstr ""
#: app/templates/emails/verify.html:4 #: app/templates/emails/verify.html:4
#: app/templates/emails/verify_unsubscribe.html:5 #: app/templates/emails/verify_unsubscribe.html:5
msgid "Hello!" msgid "Hello!"
@ -1338,12 +1396,6 @@ msgstr ""
msgid "Or paste this into your browser:" msgid "Or paste this into your browser:"
msgstr "" msgstr ""
#: app/templates/emails/verify.html:30
msgid ""
"You are receiving this email because someone (hopefully you) entered your"
" email address as a user's email."
msgstr ""
#: app/templates/emails/verify_unsubscribe.html:9 #: app/templates/emails/verify_unsubscribe.html:9
msgid "" msgid ""
"We're sorry to see you go. You just need to do one more thing before your" "We're sorry to see you go. You just need to do one more thing before your"
@ -1369,12 +1421,6 @@ msgstr ""
msgid "No audit log entries." msgid "No audit log entries."
msgstr "" msgstr ""
#: app/templates/macros/forms.html:52
#: app/templates/packages/create_edit.html:41
#: app/templates/todo/editor.html:155
msgid "View"
msgstr ""
#: app/templates/macros/forms.html:107 #: app/templates/macros/forms.html:107
msgid "Start typing to see suggestions" msgid "Start typing to see suggestions"
msgstr "" msgstr ""