mirror of
https://github.com/wassname/talk.git
synced 2026-08-09 12:30:42 +08:00
Merge branch 'master' into feature/talk_470_dutch_translations
This commit is contained in:
@@ -42,6 +42,21 @@ en:
|
||||
reasons:
|
||||
comment:
|
||||
spam_comment: "Detected Spam"
|
||||
sr:
|
||||
error:
|
||||
COMMENT_IS_SPAM: |
|
||||
Sadržaj ovog komentara liči na spam. Možete
|
||||
urediti komentar, ili ga svejedno poslati moderatoru na odobrenje.
|
||||
talk-plugin-akismet:
|
||||
spam: "Spam"
|
||||
spam_comment: "Spam"
|
||||
detected: "Detected by Akismet"
|
||||
still_spam: |
|
||||
Hvala Vam. Naš tim moderatora će uskoro prgeldati vš komentar.
|
||||
flags:
|
||||
reasons:
|
||||
comment:
|
||||
spam_comment: "Detected Spam"
|
||||
es:
|
||||
error:
|
||||
COMMENT_IS_SPAM: |
|
||||
@@ -72,6 +87,21 @@ fr:
|
||||
reasons:
|
||||
comment:
|
||||
spam_comment: "Detected Spam"
|
||||
he:
|
||||
error:
|
||||
COMMENT_IS_SPAM: |
|
||||
תגובה זו נראית כמו ספאם.
|
||||
תוכל לערוך את התגובה או לשלוח אותה בכל מקרה לביקורת של מפקח.
|
||||
talk-plugin-akismet:
|
||||
spam: "ספאם"
|
||||
spam_comment: "ספאם"
|
||||
detected: "זוהה על ידי אקיזמט"
|
||||
still_spam: |
|
||||
תודה. צוות הפיקוח שלנו יבחן את התגובה שלך בקרוב.
|
||||
flags:
|
||||
reasons:
|
||||
comment:
|
||||
spam_comment: "זוהה ספאם"
|
||||
nl_NL:
|
||||
error:
|
||||
COMMENT_IS_SPAM: |
|
||||
|
||||
@@ -99,6 +99,51 @@ da:
|
||||
username: Username
|
||||
write_your_username: "Edit your username"
|
||||
your_username: "Your username appears on every comment you post."
|
||||
de:
|
||||
talk-plugin-auth:
|
||||
login:
|
||||
email_verify_cta: "Bitte bestätigen Sie Ihre E-Mail-Adresse."
|
||||
request_new_verify_email: "E-Mail-Bestätigung erneut anfordern"
|
||||
verify_email: "Danke, dass Sie ein Konto eingerichtet haben! Wir haben eine Nachricht an Ihre E-Mail-Adresse geschickt, mit der Sie Ihr Konto bestätigen können."
|
||||
verify_email2: "Sie müssen ihr Konto bestätigen, bevor Sie beginnen können."
|
||||
not_you: "Nicht Ihr Name?"
|
||||
logged_in_as: "Angemeldet als"
|
||||
facebook_sign_in: "Mit Facebook anmelden"
|
||||
facebook_sign_up: "Mit Facebook registrieren"
|
||||
logout: "Abmelden"
|
||||
sign_in: "Anmelden"
|
||||
sign_in_to_join: "Anmelden, um zu diskutieren"
|
||||
or: "Oder"
|
||||
email: "E-Mail-Adresse"
|
||||
password: "Passwort"
|
||||
forgot_your_pass: "Passwort vergessen?"
|
||||
need_an_account: "Brauchen Sie ein Konto?"
|
||||
register: "Registrieren"
|
||||
sign_up: "Registrieren"
|
||||
confirm_password: "Passwort bestätigen"
|
||||
username: "Nutzername"
|
||||
already_have_an_account: "Konto bereits vorhanden?"
|
||||
recover_password: "Passwort zurücksetzen"
|
||||
email_in_use: "E-Mail-Adresse bereits vergeben"
|
||||
email_or_username_in_use: "E-Mail-Adresse oder Nutzername bereits vergeben"
|
||||
required_field: "Pflichtfeld"
|
||||
passwords_dont_match: "Passwörter nicht identisch."
|
||||
special_characters: "Nutzernamen dürfen nur Buchstaben, Zahlen und _ enthalten"
|
||||
sign_in_to_comment: "Zum Kommentieren anmelden"
|
||||
check_the_form: "Ungültige Eingabe. Bitte prüfen Sie Ihre Felder"
|
||||
set_username_dialog:
|
||||
check_the_form: "Ungültige Eingabe. Bitte prüfen Sie Ihre Felder"
|
||||
continue: "Mit diesem Facebook-Profilnamen fortfahren"
|
||||
error_create: "Fehler bei Änderung des Nutzernamens"
|
||||
fake_comment_body: "Dies ist ein Beispiel-Kommentar. Leser können im Kommentarbereich Meinungen und Gedanken mit der Redaktion austauschen."
|
||||
fake_comment_date: "Vor 1 Minute"
|
||||
if_you_dont_change_your_name: "Wenn Sie Ihren Nutzernamen an diesem Punkt nicht ändern, wird Ihr Facebook-Name mit Ihren Kommentaren angezeigt."
|
||||
required_field: "Pflichtfeld"
|
||||
save: Speichern
|
||||
special_characters: "Nutzernamen dürfen nur Buchstaben, Zahlen und _ enthalten"
|
||||
username: Nutzername
|
||||
write_your_username: "Nutzername bearbeiten"
|
||||
your_username: "Ihr Nutzername erscheint an jedem Ihrer veröffentlichten Kommentare."
|
||||
en:
|
||||
talk-plugin-auth:
|
||||
login:
|
||||
@@ -152,51 +197,6 @@ en:
|
||||
cancel: "Cancel"
|
||||
edit: "Edit"
|
||||
changed_password_msg: "Your password has been successfully changed"
|
||||
de:
|
||||
talk-plugin-auth:
|
||||
login:
|
||||
email_verify_cta: "Bitte bestätigen Sie Ihre E-Mail-Adresse."
|
||||
request_new_verify_email: "E-Mail-Bestätigung erneut anfordern"
|
||||
verify_email: "Danke, dass Sie ein Konto eingerichtet haben! Wir haben eine Nachricht an Ihre E-Mail-Adresse geschickt, mit der Sie Ihr Konto bestätigen können."
|
||||
verify_email2: "Sie müssen ihr Konto bestätigen, bevor Sie beginnen können."
|
||||
not_you: "Nicht Ihr Name?"
|
||||
logged_in_as: "Angemeldet als"
|
||||
facebook_sign_in: "Mit Facebook anmelden"
|
||||
facebook_sign_up: "Mit Facebook registrieren"
|
||||
logout: "Abmelden"
|
||||
sign_in: "Anmelden"
|
||||
sign_in_to_join: "Anmelden, um zu diskutieren"
|
||||
or: "Oder"
|
||||
email: "E-Mail-Adresse"
|
||||
password: "Passwort"
|
||||
forgot_your_pass: "Passwort vergessen?"
|
||||
need_an_account: "Brauchen Sie ein Konto?"
|
||||
register: "Registrieren"
|
||||
sign_up: "Registrieren"
|
||||
confirm_password: "Passwort bestätigen"
|
||||
username: "Nutzername"
|
||||
already_have_an_account: "Konto bereits vorhanden?"
|
||||
recover_password: "Passwort zurücksetzen"
|
||||
email_in_use: "E-Mail-Adresse bereits vergeben"
|
||||
email_or_username_in_use: "E-Mail-Adresse oder Nutzername bereits vergeben"
|
||||
required_field: "Pflichtfeld"
|
||||
passwords_dont_match: "Passwörter nicht identisch."
|
||||
special_characters: "Nutzernamen dürfen nur Buchstaben, Zahlen und _ enthalten"
|
||||
sign_in_to_comment: "Zum Kommentieren anmelden"
|
||||
check_the_form: "Ungültige Eingabe. Bitte prüfen Sie Ihre Felder"
|
||||
set_username_dialog:
|
||||
check_the_form: "Ungültige Eingabe. Bitte prüfen Sie Ihre Felder"
|
||||
continue: "Mit diesem Facebook-Profilnamen fortfahren"
|
||||
error_create: "Fehler bei Änderung des Nutzernamens"
|
||||
fake_comment_body: "Dies ist ein Beispiel-Kommentar. Leser können im Kommentarbereich Meinungen und Gedanken mit der Redaktion austauschen."
|
||||
fake_comment_date: "Vor 1 Minute"
|
||||
if_you_dont_change_your_name: "Wenn Sie Ihren Nutzernamen an diesem Punkt nicht ändern, wird Ihr Facebook-Name mit Ihren Kommentaren angezeigt."
|
||||
required_field: "Pflichtfeld"
|
||||
save: Speichern
|
||||
special_characters: "Nutzernamen dürfen nur Buchstaben, Zahlen und _ enthalten"
|
||||
username: Nutzername
|
||||
write_your_username: "Nutzername bearbeiten"
|
||||
your_username: "Ihr Nutzername erscheint an jedem Ihrer veröffentlichten Kommentare."
|
||||
es:
|
||||
talk-plugin-auth:
|
||||
login:
|
||||
@@ -296,6 +296,49 @@ fr:
|
||||
username: "Nom d'utilisateur"
|
||||
write_your_username: "Modifier votre nom d'utilisateur"
|
||||
your_username: "Votre nom d'utilisateur apparaît sur chaque commentaire que vous publiez."
|
||||
he:
|
||||
talk-plugin-auth:
|
||||
login:
|
||||
email_verify_cta: "אנא אמת את כתובת האימייל שלך."
|
||||
request_new_verify_email: 'בקש אימייל נוסף'
|
||||
verify_email: 'תודה שיצרת חשבון! שלחנו אימייל לכתובת שסיפקת כדי לאמת את חשבונך.'
|
||||
verify_email2: "עליך לאמת את חשבונך לפני שתעסוק בקהילה."
|
||||
not_you: "לא אתה?"
|
||||
logged_in_as: "נכנס בתור"
|
||||
logout: "התנתק"
|
||||
sign_in: "היכנס"
|
||||
sign_in_to_join: "היכנס כדי להצטרף לשיחה"
|
||||
or: "או"
|
||||
email: "כתובת אימייל"
|
||||
password: "סיסמה"
|
||||
forgot_your_pass: "שכחת את הסיסמה?"
|
||||
need_an_account: "צריך חשבון?"
|
||||
register: "הירשם"
|
||||
sign_up: "הירשם"
|
||||
confirm_password: "אשר את הסיסמה שלך"
|
||||
username: "שם משתמש"
|
||||
already_have_an_account: "כבר יש לך חשבון?"
|
||||
recover_password: "שחזור סיסמה"
|
||||
email_in_use: "אימייל כבר תפוס"
|
||||
email_or_username_in_use: "אימייל או שם משתמש כבר תפוס"
|
||||
required_field: "חובה למלא את הערך הזה"
|
||||
passwords_dont_match: "הסיסמאות אינן תואמות."
|
||||
special_characters: "שמות משתמש יכולים להכיל אותיות, מספרים ו- _ בלבד"
|
||||
sign_in_to_comment: "היכנס כדי להגיב"
|
||||
check_the_form: "טופס לא חוקי. אנא, בדוק את השדות"
|
||||
set_username_dialog:
|
||||
check_the_form: "טופס לא חוקי. אנא, בדוק את השדות"
|
||||
continue: "המשך עם אותו שם משתמש בפייסבוק"
|
||||
error_create: "שגיאה בעת שינוי שם המשתמש"
|
||||
fake_comment_body: "זוהי תגובה לדוגמה. הקוראים יכולים לשתף את המחשבות שלהם ואת דעות עם חדר החדשות בסעיף התגובות"
|
||||
fake_comment_date: "לפני דקה אחת"
|
||||
if_you_dont_change_your_name: "אם לא תשנה את שם המשתמש שלך בשלב זה שם התצוגה שלך בפייסבוק יופיע לצד כל תגובות שלך."
|
||||
required_field: "חובה למלא את הערך הזה"
|
||||
save: "שמור"
|
||||
special_characters: "שמות משתמש יכולים להכיל אותיות, מספרים ו- _ בלבד"
|
||||
username: "שם משתמש"
|
||||
write_your_username: "ערוך את שם המשתמש שלך"
|
||||
your_username: "שם המשתמש שלך מופיע בכל תגובה שתפרסם."
|
||||
nl_NL:
|
||||
talk-plugin-auth:
|
||||
login:
|
||||
@@ -394,6 +437,59 @@ pt_BR:
|
||||
username: Nome de usuário
|
||||
write_your_username: "Edite seu nome de usuário"
|
||||
your_username: "Seu nome de usuário aparece em cada comentário feito."
|
||||
sr:
|
||||
talk-plugin-auth:
|
||||
login:
|
||||
email_verify_cta: "Molimo potvrdite vašu e-mail adresu."
|
||||
request_new_verify_email: "Zatraži novu email poruku"
|
||||
verify_email: "Hvala Vam što ste napravili nalog! Poslali smo e-mail poruku za potvrdu naloga na adresu koju ste uneli."
|
||||
verify_email2: "Morate potvrditi svoj nalog pre nego što se uključite u raspravu."
|
||||
not_you: "Niste Vi?"
|
||||
logged_in_as: "Prijavljeni ste kao"
|
||||
logout: "Odjava"
|
||||
sign_in: "Prijava"
|
||||
sign_in_to_join: "Prijavite se da biste se uključili u raspravu"
|
||||
or: "Ili"
|
||||
email: "E-mail adresa"
|
||||
password: "Lozinka"
|
||||
password_error: "Lozinka mora sadržati najmanje 8 karaktera."
|
||||
forgot_your_pass: "Zaboravili ste lozinku?"
|
||||
need_an_account: "Nemate nalog?"
|
||||
register: "Registrujte se"
|
||||
sign_up: "Prijavite se"
|
||||
confirm_password: "Potvrdite lozinku"
|
||||
username: "Korisničko ime"
|
||||
already_have_an_account: "Već imate nalog?"
|
||||
recover_password: "Oporavite lozinku"
|
||||
email_in_use: "E-mail adresa je već u upotrebi"
|
||||
email_or_username_in_use: "E-mail adresa ili korisničko ime su već u upotrebi"
|
||||
required_field: "Ovo polje je obavezno"
|
||||
passwords_dont_match: "Lozinke se ne poklapaju."
|
||||
special_characters: "Korisničko ime može sadržati isključivo slova, brojeve ili _"
|
||||
sign_in_to_comment: "Prijava za komentarisanje"
|
||||
check_the_form: "Neispravan formular. Molimo, proverite polja"
|
||||
set_username_dialog:
|
||||
check_the_form: "Neispravan formular. Molimo, proverite polja"
|
||||
continue: "Nastavite sa istim Facebook imenom"
|
||||
error_create: "Greška pri promeni korisničkog imena"
|
||||
fake_comment_body: "Ovo je jedan ogledni komentar. Čitaoci mogu da dele svoje stavove i mišljenja sa uredništvom u sekciji sa komentarima."
|
||||
fake_comment_date: "Pre jedan minut"
|
||||
if_you_dont_change_your_name: "Ukoliko ne promenite korisničko ime u ovom koraku vaše Facebook ime će se pojavljivati uz vaše komentare."
|
||||
required_field: "Obavezno polje"
|
||||
save: Snimi
|
||||
special_characters: "Korisničko ime može sadržati isključivo slova, brojeve ili _"
|
||||
username: Korisničko ime
|
||||
write_your_username: "Uredi svoje korisničko ime"
|
||||
your_username: "Vaše korisničko ime prikazuje se uz svaki komentar koji pošaljete."
|
||||
change_password:
|
||||
change_password: "Promeni lozinku"
|
||||
passwords_dont_match: "Lozinke se ne poklapaju"
|
||||
required_field: "Polje je obavezno"
|
||||
forgot_password: "Zaboravili ste lozinku?"
|
||||
save: "Snimi"
|
||||
cancel: "Poništi"
|
||||
edit: "Uredi"
|
||||
changed_password_msg: "Vaša lozinka je uspešno promenjena"
|
||||
zh_CN:
|
||||
talk-plugin-auth:
|
||||
login:
|
||||
|
||||
@@ -2,19 +2,23 @@ ar:
|
||||
talk-plugin-author-menu:
|
||||
da:
|
||||
talk-plugin-author-menu:
|
||||
en:
|
||||
talk-plugin-author-menu:
|
||||
de:
|
||||
talk-plugin-author-menu:
|
||||
en:
|
||||
talk-plugin-author-menu:
|
||||
es:
|
||||
talk-plugin-author-menu:
|
||||
fr:
|
||||
talk-plugin-author-menu:
|
||||
he:
|
||||
talk-plugin-author-menu:
|
||||
nl_NL:
|
||||
talk-plugin-author-menu:
|
||||
pt_BR:
|
||||
talk-plugin-author-menu:
|
||||
sr:
|
||||
talk-plugin-author-menu:
|
||||
zh_CN:
|
||||
talk-plugin-author-menu:
|
||||
zh_TW:
|
||||
talk-plugin-author-menu:
|
||||
talk-plugin-author-menu:
|
||||
@@ -29,6 +29,8 @@ Configuration:
|
||||
guide. This is only required while the `talk-plugin-facebook-auth` plugin is
|
||||
enabled.
|
||||
|
||||
_NOTE: FabceBook auth requires your site to use `https` (SSL) not `http`. If your site is not `https` you can not use this plugin!_
|
||||
|
||||
## GDPR Compliance
|
||||
|
||||
In order to facilitate compliance with the
|
||||
|
||||
@@ -18,6 +18,10 @@ fr:
|
||||
talk-plugin-facebook-auth:
|
||||
sign_in: "Connectez-vous avec Facebook"
|
||||
sign_up: "Inscrivez-vous avec Facebook"
|
||||
he:
|
||||
talk-plugin-facebook-auth:
|
||||
sign_in: "התחבר עם פייסבוק"
|
||||
sign_up: "הרשם עם פייסבוק"
|
||||
nl_NL:
|
||||
talk-plugin-facebook-auth:
|
||||
sign_in: "Inloggen met Facebook"
|
||||
|
||||
@@ -28,21 +28,6 @@ da:
|
||||
are_you_sure: Are you sure you would like to feature this comment?
|
||||
cancel: Cancel
|
||||
yes_feature_comment: Yes, feature comment
|
||||
en:
|
||||
talk-plugin-featured-comments:
|
||||
un_feature: Un-Feature
|
||||
feature: Feature
|
||||
featured: Featured
|
||||
featured_comments: Featured Comments
|
||||
go_to_conversation: Go to conversation
|
||||
tooltip_description: Comments selected by our team as worth reading
|
||||
notify_self_featured: 'The comment from {0} is now featured and approved'
|
||||
notify_featured: '{0} featured and approved comment "{1}"'
|
||||
notify_unfeatured: '{0} unfeatured comment "{1}"'
|
||||
feature_comment: Feature comment?
|
||||
are_you_sure: Are you sure you would like to feature this comment?
|
||||
cancel: Cancel
|
||||
yes_feature_comment: Yes, feature comment
|
||||
de:
|
||||
talk-plugin-featured-comments:
|
||||
un_feature: Empfehlung aufheben
|
||||
@@ -58,6 +43,21 @@ de:
|
||||
are_you_sure: Sind Sie sicher, dass Sie diesen Kommentar empfehlen möchten?
|
||||
cancel: Abbrechen
|
||||
yes_feature_comment: Ja, empfehlen
|
||||
en:
|
||||
talk-plugin-featured-comments:
|
||||
un_feature: Un-Feature
|
||||
feature: Feature
|
||||
featured: Featured
|
||||
featured_comments: Featured Comments
|
||||
go_to_conversation: Go to conversation
|
||||
tooltip_description: Comments selected by our team as worth reading
|
||||
notify_self_featured: 'The comment from {0} is now featured and approved'
|
||||
notify_featured: '{0} featured and approved comment "{1}"'
|
||||
notify_unfeatured: '{0} unfeatured comment "{1}"'
|
||||
feature_comment: Feature comment?
|
||||
are_you_sure: Are you sure you would like to feature this comment?
|
||||
cancel: Cancel
|
||||
yes_feature_comment: Yes, feature comment
|
||||
es:
|
||||
talk-plugin-featured-comments:
|
||||
un_feature: Desmarcar
|
||||
@@ -85,6 +85,21 @@ fr:
|
||||
are_you_sure: Are you sure you would like to feature this comment?
|
||||
cancel: Cancel
|
||||
yes_feature_comment: Yes, feature comment
|
||||
he:
|
||||
talk-plugin-featured-comments:
|
||||
un_feature: תסיר המלצה
|
||||
feature: ממליץ
|
||||
featured: מומלצים
|
||||
featured_comments: תגובות מומלצות
|
||||
go_to_conversation: עבור אל השיחה
|
||||
tooltip_description: תגובות שנבחרו על ידי הצוות שלנו כקריאה שווה
|
||||
notify_self_featured: 'ההערה מ {0} מומלצת ומאושרת כעת'
|
||||
notify_featured: '"{0} המליץ ואושר תגובה {1}"'
|
||||
notify_unfeatured: '{0} הוסר את ההמלצה מתגובה "{1}"'
|
||||
feature_comment: ממליץ תגובה?
|
||||
are_you_sure: האם אתה בטוח שברצונך להמליץ את התגובה הזו?
|
||||
cancel: בטל
|
||||
yes_feature_comment: כן, ממליץ תגובה
|
||||
nl_NL:
|
||||
talk-plugin-featured-comments:
|
||||
un_feature: Uitlichten ongedaan maken.
|
||||
@@ -115,6 +130,21 @@ pt_BR:
|
||||
are_you_sure: Você tem certeza que deseja destacar esse comentário?
|
||||
cancel: Cancelar
|
||||
yes_feature_comment: Sim, destacar comentário
|
||||
sr:
|
||||
talk-plugin-featured-comments:
|
||||
un_feature: Skini sa izdvojenih
|
||||
feature: Označi kao izdvojen
|
||||
featured: Izdvojen
|
||||
featured_comments: Izdvojeni komentari
|
||||
go_to_conversation: Idi na raspravu
|
||||
tooltip_description: Komentari izdvojeni od strane redakcije kao posebno vredni pažnje
|
||||
notify_self_featured: 'Komentar od {0} je sada izdvojen i odobren'
|
||||
notify_featured: '{0} je izdvojio i odobrio komentar "{1}"'
|
||||
notify_unfeatured: '{0} je skinuo sa izdvojenih komentara "{1}"'
|
||||
feature_comment: Izdvoj komentar?
|
||||
are_you_sure: Sigurni ste da želite da izdvojite ovaj komentar?
|
||||
cancel: Poništi
|
||||
yes_feature_comment: Da, izdvoj komentar
|
||||
zh_CN:
|
||||
talk-plugin-featured-comments:
|
||||
un_feature: "取消精选"
|
||||
|
||||
@@ -3,28 +3,34 @@ ar:
|
||||
flags: تقارير
|
||||
da:
|
||||
talk-plugin-flag-details:
|
||||
flags: Reports
|
||||
en:
|
||||
talk-plugin-flag-details:
|
||||
flags: Reports
|
||||
flags: Reports
|
||||
de:
|
||||
talk-plugin-flag-details:
|
||||
flags: Markierungen
|
||||
en:
|
||||
talk-plugin-flag-details:
|
||||
flags: Reports
|
||||
es:
|
||||
talk-plugin-flag-details:
|
||||
flags: Reportes
|
||||
fr:
|
||||
talk-plugin-flag-details:
|
||||
flags: Reports
|
||||
he:
|
||||
talk-plugin-flag-details:
|
||||
flags: דיווחים
|
||||
nl_NL:
|
||||
talk-plugin-flag-details:
|
||||
flags: Meldingen
|
||||
pt_BR:
|
||||
talk-plugin-flag-details:
|
||||
flags: Reports
|
||||
sr:
|
||||
talk-plugin-flag-details:
|
||||
flags: Reporteri
|
||||
zh_CN:
|
||||
talk-plugin-flag-details:
|
||||
flags: "报告"
|
||||
zh_TW:
|
||||
talk-plugin-flag-details:
|
||||
flags: 標記
|
||||
flags: 標記
|
||||
@@ -14,6 +14,10 @@ fr:
|
||||
talk-plugin-google-auth:
|
||||
sign_in: "Connectez-vous avec Google"
|
||||
sign_up: "Inscrivez-vous avec Google"
|
||||
he:
|
||||
talk-plugin-google-auth:
|
||||
sign_in: "התחבר עם גוגל"
|
||||
sign_up: "הרשם עם גוגל"
|
||||
nl_NL:
|
||||
talk-plugin-google-auth:
|
||||
sign_in: "Inloggen met Google"
|
||||
|
||||
@@ -24,6 +24,17 @@ da:
|
||||
notify_success: |
|
||||
You are now ignoring {0}. You can undo this action from My Profile.
|
||||
confirmation_title: Ignore {0}?
|
||||
de:
|
||||
talk-plugin-ignore-user:
|
||||
blank_info: Sie ignorieren derzeit keine Nutzer
|
||||
section_title: Ignorierte Nutzer
|
||||
section_info: Weil Sie die folgenden Nutzer ignorieren, sind deren Kommentare versteckt.
|
||||
stop_ignoring: Ignorieren beenden
|
||||
ignore_user: Nutzer ignorieren
|
||||
cancel: Abbrechen
|
||||
confirmation: Wenn Sie Nutzer ignorieren, werden deren Kommentare auf der Seite für Sie unsichtbar. Diese Einstellung können Sie unter Mein Profil ändern.
|
||||
notify_success: Sie ignorieren jetzt {0}. Sie können diese Einstellung unter Mein Profil wieder aufheben.
|
||||
confirmation_title: "{0} ignorieren?"
|
||||
en:
|
||||
talk-plugin-ignore-user:
|
||||
blank_info: You are currently not ignoring any users
|
||||
@@ -38,17 +49,6 @@ en:
|
||||
notify_success: |
|
||||
You are now ignoring {0}. You can undo this action from My Profile.
|
||||
confirmation_title: Ignore {0}?
|
||||
de:
|
||||
talk-plugin-ignore-user:
|
||||
blank_info: Sie ignorieren derzeit keine Nutzer
|
||||
section_title: Ignorierte Nutzer
|
||||
section_info: Weil Sie die folgenden Nutzer ignorieren, sind deren Kommentare versteckt.
|
||||
stop_ignoring: Ignorieren beenden
|
||||
ignore_user: Nutzer ignorieren
|
||||
cancel: Abbrechen
|
||||
confirmation: Wenn Sie Nutzer ignorieren, werden deren Kommentare auf der Seite für Sie unsichtbar. Diese Einstellung können Sie unter Mein Profil ändern.
|
||||
notify_success: Sie ignorieren jetzt {0}. Sie können diese Einstellung unter Mein Profil wieder aufheben.
|
||||
confirmation_title: "{0} ignorieren?"
|
||||
es:
|
||||
talk-plugin-ignore-user:
|
||||
section_title: "Usuarios ignorados"
|
||||
@@ -76,6 +76,19 @@ fr:
|
||||
notify_success: |
|
||||
You are now ignoring {0}. You can undo this action from My Profile.
|
||||
confirmation_title: Ignore {0}?
|
||||
he:
|
||||
talk-plugin-ignore-user:
|
||||
blank_info: בשלב זה אינך מתעלם ממשתמשים
|
||||
section_title: משתמשים שהתעלמו מהם
|
||||
section_info: מכיוון שהתעלמת מהמגיבים הבאים, ההערות שלהם מוסתרות.
|
||||
stop_ignoring: הפסק להתעלם
|
||||
ignore_user: התעלם מהמשתמש
|
||||
cancel: בטל
|
||||
confirmation: |
|
||||
כאשר תתעלם ממשתמש, כל התגובות שכתבו באתר יוסתרו ממך. תוכל לבטל זאת מאוחר יותר מהפרופיל שלי.
|
||||
notify_success: |
|
||||
כעת אתה מתעלם {0}. תוכל לבטל את הפעולה הזו מהפרופיל שלי.
|
||||
confirmation_title: "התעלם {0}?"
|
||||
nl_NL:
|
||||
talk-plugin-ignore-user:
|
||||
blank_info: Momenteel negeer je geen gebruikers
|
||||
@@ -104,6 +117,20 @@ pt_BR:
|
||||
notify_success: |
|
||||
Agora você está ignorando {0}. Você pode desfazer essa ação em Meu Perfil.
|
||||
confirmation_title: Ignorar {0}?
|
||||
sr:
|
||||
talk-plugin-ignore-user:
|
||||
blank_info: Trenutno ne ignorišete ni jednog korisnika
|
||||
section_title: Ignorisani korisnici
|
||||
section_info: Pošto ste ignorisali sledeće komentatore, njihovi komentari su sakriveni.
|
||||
stop_ignoring: Prestani sa ignorisanjem
|
||||
ignore_user: Ignoriši korisnika
|
||||
cancel: Poništi
|
||||
confirmation: |
|
||||
Kada ignorišete nekog korisnika, svi njegovi komentari na sajtu biće skriveni od vas. Ovo podešavanje možete
|
||||
uvek isključiti u prikazu Moj profil.
|
||||
notify_success: |
|
||||
Sada ignorišete {0}. Možete poništiti ovu radnju iz prikaza Moj profil.
|
||||
confirmation_title: Ignoriši {0}?
|
||||
zh_CN:
|
||||
talk-plugin-ignore-user:
|
||||
section_title: "被忽略用户"
|
||||
|
||||
@@ -6,14 +6,14 @@ da:
|
||||
talk-plugin-like:
|
||||
like: Like
|
||||
liked: Liked
|
||||
en:
|
||||
talk-plugin-like:
|
||||
like: Like
|
||||
liked: Liked
|
||||
de:
|
||||
talk-plugin-like:
|
||||
like: Gefällt mir
|
||||
liked: Gefällt mir
|
||||
en:
|
||||
talk-plugin-like:
|
||||
like: Like
|
||||
liked: Liked
|
||||
es:
|
||||
talk-plugin-like:
|
||||
like: Me Gusta
|
||||
@@ -22,6 +22,10 @@ fr:
|
||||
talk-plugin-like:
|
||||
like: Like
|
||||
liked: Liked
|
||||
he:
|
||||
talk-plugin-like:
|
||||
like: לייק
|
||||
liked: לייקד
|
||||
nl_NL:
|
||||
talk-plugin-like:
|
||||
like: Like
|
||||
@@ -30,6 +34,10 @@ pt_BR:
|
||||
talk-plugin-like:
|
||||
like: Like
|
||||
liked: Liked
|
||||
sr:
|
||||
talk-plugin-like:
|
||||
like: Sviđa mi se
|
||||
liked: Sviđa vam se
|
||||
zh_CN:
|
||||
talk-plugin-like:
|
||||
like: "喜欢"
|
||||
|
||||
@@ -150,6 +150,82 @@ en:
|
||||
description_2: "You can change your account settings by visiting"
|
||||
path: "My Profile > Settings"
|
||||
alert: "Email Added!"
|
||||
sr:
|
||||
email:
|
||||
email_change_original:
|
||||
subject: Promena e-maila
|
||||
body: Vaša e-mail adresa je promenjena iz {0} u {1}. Ukoliko niste zatražili ovu izmenu, molimo kontaktirajte {2}.
|
||||
error:
|
||||
NO_LOCAL_PROFILE: Nijedna postojeća e-mail adresa nije povezana sa ovim nalogom.
|
||||
LOCAL_PROFILE: E-mail adresa je već povezana sa ovim nalogom.
|
||||
INCORRECT_PASSWORD: Lozinka koju ste uneli je neispravna.
|
||||
talk-plugin-local-auth:
|
||||
change_password:
|
||||
change_password: "Promenite lozinku"
|
||||
passwords_dont_match: "Lozinke se ne poklapaju"
|
||||
required_field: "Ovo polje je obavezno"
|
||||
forgot_password: "Zaboravili ste lozinku?"
|
||||
old_password: "Stara lozinka"
|
||||
new_password: "Nova lozinka"
|
||||
confirm_new_password: "Potvrdite novu lozinku"
|
||||
save: "Snimi"
|
||||
cancel: "Poništi"
|
||||
edit: "Uredi"
|
||||
changed_password_msg: "Promena lozinke - Vša lozinka je uspešno promenjena"
|
||||
forgot_password_sent: "Zaboravljena lozinka - poslali smo Vam e-mail za povraćaj lozinke"
|
||||
change_username:
|
||||
change_username_note: "Korisničko ime može biti promenjeno jednom u 14 dana."
|
||||
is_not_eligible: "Trenutno ne možete promeniti korisničko ime."
|
||||
save: "Snimi"
|
||||
edit_profile: "Uredi profil"
|
||||
cancel: "Poništi"
|
||||
confirm_username_change: "Potvrdi promenu korisničkog imena"
|
||||
description: "Pokušavate da promenite svoje korisničko ime. Novo korisničko ime će se pojaviti na svim vašim prethodnim i novim komentarima."
|
||||
old_username: "Staro korisničko ime"
|
||||
new_username: "Novo korisničko ime"
|
||||
re_enter: "Ponovo unesite korisničko ime"
|
||||
bottom_note: "Napomena: Nećete moći ponovo da menjate svoje korisničko ime narednih 14 dana"
|
||||
confirm_changes: "Potvrdi izmene"
|
||||
username_does_not_match: "Korisničko ime ne postoji"
|
||||
cant_be_equal: "Vaše novo {0} mora se razlikovati od prethodnog"
|
||||
changed_username_success_msg: "Korisničko ime je promenjeno - Vaše korisničko ime je uspešno promenjeno. Nećete moći ponovo da ga menjate narednih 14 dana."
|
||||
change_username_attempt: "Koriničko ime ne može biti promenjeno. Korisničko ime može biti promenjeno samo jednom u 14 dana."
|
||||
change_email:
|
||||
confirm_email_change: "Potvrdi promenu e-maila"
|
||||
description: "Pokušavate da promenite e-mail adresu. Vaša nova e-mail adresa biće korišćena za prijavljivanje i primanje obaveštenja o nalogu."
|
||||
old_email: "Stara e-mail adresa"
|
||||
new_email: "Nova e-mail adresa"
|
||||
enter_password: "Unesite lozinku"
|
||||
incorrect_password: "Pogrešna lozinka"
|
||||
confirm_change: "Potvrdi izmenu"
|
||||
cancel: "Poništi"
|
||||
change_email_msg: "E-mail adresa promenjena. Ova e-mail adresa biće korišćena za prijavljivanje i primanje obaveštenja."
|
||||
add_email:
|
||||
add_email_address: "Dodaj e-mail adresu"
|
||||
enter_email_address: "Unesi e-mail adresu:"
|
||||
invalid_email_address: "Pogrešna e-mail adresa"
|
||||
confirm_email_address: "Potvrdi e-mail adresu:"
|
||||
email_does_not_match: "Email adrese se ne poklapaju"
|
||||
insert_password: "Unesi lozinku:"
|
||||
confirm_password: "Potvrdi lozinku:"
|
||||
required_field: "Ovo polje je obavezno"
|
||||
done: "Gotovo"
|
||||
content:
|
||||
title: "Dodaj e-mail adresu"
|
||||
description: "For your added security, we require users to add an email address to their accounts. Your email address will be used to:"
|
||||
item_1: "Receive updates regarding any changes to your account (email address, username, password, etc.)"
|
||||
item_2: "Omogućuje vam da preuzmete (download) svoje komentare."
|
||||
item_3: "Send comment notifications that you have chosen to receive."
|
||||
verify:
|
||||
title: "Potvrdite e-mail adresu"
|
||||
description: "Poslali smo e-mail na {0} da potvrdite ssvoj nalog. Morate potvrditi e-mail adresu da bi se mogla koristiti za potvrde promene naloga i obaveštenja."
|
||||
added:
|
||||
title: "Email adresa dodata"
|
||||
description: "Vaša e-mail adresa je dodata u nalog."
|
||||
subtitle: "Želite da promenite e-mail adresu?"
|
||||
description_2: "Možete urediti svoj nalog ovde:"
|
||||
path: "Moj profil > Podešavanja"
|
||||
alert: "E-mail dodat"
|
||||
pt_BR:
|
||||
email:
|
||||
email_change_original:
|
||||
|
||||
@@ -5,15 +5,15 @@ ar:
|
||||
da:
|
||||
talk-plugin-love:
|
||||
love: Love
|
||||
loved: Loved
|
||||
en:
|
||||
talk-plugin-love:
|
||||
love: Love
|
||||
loved: Loved
|
||||
loved: Loved
|
||||
de:
|
||||
talk-plugin-love:
|
||||
love: Ich liebe es
|
||||
loved: Ich liebe es
|
||||
en:
|
||||
talk-plugin-love:
|
||||
love: Love
|
||||
loved: Loved
|
||||
es:
|
||||
talk-plugin-love:
|
||||
love: Amo
|
||||
@@ -22,6 +22,10 @@ fr:
|
||||
talk-plugin-love:
|
||||
love: Love
|
||||
loved: Loved
|
||||
he:
|
||||
talk-plugin-love:
|
||||
love: אוהב
|
||||
loved: אהבתי
|
||||
nl_NL:
|
||||
talk-plugin-love:
|
||||
love: Love
|
||||
@@ -30,6 +34,10 @@ pt_BR:
|
||||
talk-plugin-love:
|
||||
love: Love
|
||||
loved: Loved
|
||||
sr:
|
||||
talk-plugin-love:
|
||||
love: Volim ovo
|
||||
loved: Volite ovo
|
||||
zh_CN:
|
||||
talk-plugin-love:
|
||||
love: " 比心"
|
||||
|
||||
@@ -3,25 +3,31 @@ ar:
|
||||
member_since: "عضو منذ"
|
||||
da:
|
||||
talk-plugin-member-since:
|
||||
member_since: "Member Since"
|
||||
en:
|
||||
talk-plugin-member-since:
|
||||
member_since: "Member Since"
|
||||
member_since: "Member Since"
|
||||
de:
|
||||
talk-plugin-member-since:
|
||||
member_since: "Mitglied seit"
|
||||
en:
|
||||
talk-plugin-member-since:
|
||||
member_since: "Member Since"
|
||||
es:
|
||||
talk-plugin-member-since:
|
||||
member_since: "Miembro desde"
|
||||
fr:
|
||||
talk-plugin-member-since:
|
||||
member_since: "Member Since"
|
||||
he:
|
||||
talk-plugin-member-since:
|
||||
member_since: "חבר מאז"
|
||||
nl_NL:
|
||||
talk-plugin-member-since:
|
||||
member_since: "Lid sinds"
|
||||
pt_BR:
|
||||
talk-plugin-member-since:
|
||||
member_since: "Membro desde"
|
||||
sr:
|
||||
talk-plugin-member-since:
|
||||
member_since: "Član od"
|
||||
zh_CN:
|
||||
talk-plugin-member-since:
|
||||
member_since: "成员加入日期"
|
||||
|
||||
@@ -70,6 +70,18 @@ fr:
|
||||
ban_user_dialog_cancel: "Cancel"
|
||||
ban_user_dialog_yes: "Yes. Ban user"
|
||||
ban_user_dialog_headline: "Ban User?"
|
||||
he:
|
||||
talk-plugin-moderation-actions:
|
||||
reject_comment: "דחה"
|
||||
approve_comment: "אשר"
|
||||
approved_comment: "מאושרת"
|
||||
moderation_actions: "פעולות מתווך"
|
||||
ban_user: "חסום משתמש"
|
||||
ban_user_dialog_sub: "האם אתה בטוח שאתה רוצה לאסור את המשתמש הזה?"
|
||||
ban_user_dialog_copy: "הערה: חסימת משתמש זה תציב גם תגובה זו בתור נדחה."
|
||||
ban_user_dialog_cancel: "בטל"
|
||||
ban_user_dialog_yes: "כן. חסום משתמש"
|
||||
ban_user_dialog_headline: "חסום משתמש?"
|
||||
nl_NL:
|
||||
talk-plugin-moderation-actions:
|
||||
reject_comment: "Afkeuren"
|
||||
|
||||
@@ -1,15 +1,18 @@
|
||||
ar:
|
||||
talk-plugin-notifications-category-featured:
|
||||
toggle_description: تعليقي تم تمييزه
|
||||
de:
|
||||
talk-plugin-notifications-category-featured:
|
||||
toggle_description: Mein Kommentar wird empfohlen
|
||||
en:
|
||||
talk-plugin-notifications-category-featured:
|
||||
toggle_description: My comment is featured
|
||||
es:
|
||||
talk-plugin-notifications-category-featured:
|
||||
toggle_description: Mi comentario esta presentado
|
||||
de:
|
||||
he:
|
||||
talk-plugin-notifications-category-featured:
|
||||
toggle_description: Mein Kommentar wird empfohlen
|
||||
toggle_description: התגובה שלי מובלטת
|
||||
nl_NL:
|
||||
talk-plugin-notifications-category-featured:
|
||||
toggle_description: Mijn bericht is uitgelicht
|
||||
toggle_description: Mijn bericht is uitgelicht
|
||||
@@ -5,27 +5,39 @@ ar:
|
||||
subject: "تميَزت واحدة من تعليقاتك على {0}"
|
||||
body: "{0}\n
|
||||
حدد أحد أعضاء فريقنا هذا التعليق ليتم عرضه كتعليق مميز للقراء الآخرين: {1}"
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
featured:
|
||||
subject: "One of your comments was featured on {0}"
|
||||
body: "{0}\nA member of our team has selected this comment to be featured for other readers: {1}"
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
featured:
|
||||
subject: "Uno de tus comentarios apareció en {0}"
|
||||
body: "{0}\nUn miembro de nuestro equipo ha seleccionado este comentario para ser presentado por otros lectores: {1}"
|
||||
de:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
featured:
|
||||
subject: "Einer Ihrer Kommentare wurde auf {0} hervorgehoben"
|
||||
body: "{0}\nEin Mitglied unseres Teams hat diesen Kommentar ausgewählt, er wird jetzt für andere Leser besonders hervorgehoben: {1}"
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
featured:
|
||||
subject: "One of your comments was featured on {0}"
|
||||
body: "{0}\nA member of our team has selected this comment to be featured for other readers: {1}"
|
||||
sr:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
featured:
|
||||
subject: "Jedan Vaš komentar je izdvojen na {0}"
|
||||
body: "{0}\nČlan našeg tima je izabrao ovaj komentar da bude izdvojen za druge čitaoce: {1}"
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
featured:
|
||||
subject: "Uno de tus comentarios apareció en {0}"
|
||||
body: "{0}\nUn miembro de nuestro equipo ha seleccionado este comentario para ser presentado por otros lectores: {1}"
|
||||
he:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
featured:
|
||||
subject: "אחת מהתגובות שלך הוצגה ב {0}"
|
||||
body: "{0} \n חבר בצוות שלנו בחר תגובה זו כך שתוצג עבור קוראים אחרים: {1}"
|
||||
nl_NL:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
featured:
|
||||
subject: "Een van je reacties is uitgelicht in {0}"
|
||||
body: "{0}\nDe redactie heeft deze reactie uitgelicht voor andere lezers: {1}"
|
||||
body: "{0}\nDe redactie heeft deze reactie uitgelicht voor andere lezers: {1}"
|
||||
@@ -0,0 +1,19 @@
|
||||
---
|
||||
title: talk-plugin-notifications-moderation-actions
|
||||
permalink: /plugin/talk-plugin-notifications-moderation-actions/
|
||||
layout: plugin
|
||||
plugin:
|
||||
name: talk-plugin-notifications-moderation-actions
|
||||
depends:
|
||||
- name: talk-plugin-notifications
|
||||
provides:
|
||||
- Server
|
||||
- Client
|
||||
---
|
||||
|
||||
When a comment that is initially withheld from publication and is then
|
||||
approved or rejected, the user will receive a notification email.
|
||||
|
||||
## Configuration:
|
||||
|
||||
- `TALK_MODERATION_NOTIFICATION_TYPES`. This plugin requires values to be set. Available options: `APPROVED`, `REJECTED` as a single string (comma separated).
|
||||
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"extends": "@coralproject/eslint-config-talk/client"
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
import translations from './translations.yml';
|
||||
import { t } from 'plugin-api/beta/client/services';
|
||||
import { createSettingsToggle } from 'talk-plugin-notifications/client/api/factories';
|
||||
|
||||
const SettingsToggle = createSettingsToggle('onModeration', () =>
|
||||
t('talk-plugin-notifications-category-moderation-actions.toggle_description')
|
||||
);
|
||||
|
||||
export default {
|
||||
slots: {
|
||||
notificationSettings: [SettingsToggle],
|
||||
},
|
||||
translations,
|
||||
};
|
||||
@@ -0,0 +1,6 @@
|
||||
en:
|
||||
talk-plugin-notifications-category-moderation-actions:
|
||||
toggle_description: My pending comments have been reviewed
|
||||
es:
|
||||
talk-plugin-notifications-category-moderation-actions:
|
||||
toggle_description: Mis comentarios pendientes han sido revisados
|
||||
@@ -0,0 +1,8 @@
|
||||
const MODERATION_NOTIFICATION_TYPES =
|
||||
(process.env.TALK_MODERATION_NOTIFICATION_TYPES &&
|
||||
process.env.TALK_MODERATION_NOTIFICATION_TYPES.split(',')) ||
|
||||
[];
|
||||
|
||||
module.exports = {
|
||||
MODERATION_NOTIFICATION_TYPES,
|
||||
};
|
||||
@@ -0,0 +1,153 @@
|
||||
const { get } = require('lodash');
|
||||
const path = require('path');
|
||||
|
||||
const { MODERATION_NOTIFICATION_TYPES } = require('./config');
|
||||
|
||||
const PENDING_STATUS_TYPES = ['PREMOD', 'SYSTEM_WITHHELD'];
|
||||
const AVAILABLE_NOTIFICATION_TYPES = ['APPROVED', 'REJECTED'];
|
||||
|
||||
const handle = async (ctx, comment) => {
|
||||
const commentID = get(comment, 'id', null);
|
||||
if (commentID === null) {
|
||||
ctx.log.info('could not get comment id');
|
||||
return;
|
||||
}
|
||||
|
||||
// Check to see if this was a pending comment.
|
||||
const commentHistory = get(comment, 'status_history', []);
|
||||
let wasPending = false;
|
||||
|
||||
// Check for last status before current one
|
||||
if (commentHistory.length >= 2) {
|
||||
const previousStatus = commentHistory[commentHistory.length - 2];
|
||||
if (PENDING_STATUS_TYPES.includes(previousStatus.type)) {
|
||||
wasPending = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (!wasPending) {
|
||||
ctx.log.info('comment was not pending');
|
||||
return;
|
||||
}
|
||||
|
||||
// Execute the graph request.
|
||||
const commentQl = await ctx.graphql(
|
||||
`
|
||||
query GetAuthorUserMetadata($comment_id: ID!) {
|
||||
comment(id: $comment_id) {
|
||||
id
|
||||
user {
|
||||
id
|
||||
notificationSettings {
|
||||
onModeration
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
`,
|
||||
{ comment_id: commentID }
|
||||
);
|
||||
if (commentQl.errors) {
|
||||
ctx.log.error(
|
||||
{ err: commentQl.errors },
|
||||
'could not query for author metadata'
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
// Check if the user has notifications enabled.
|
||||
const enabled = get(
|
||||
commentQl,
|
||||
'data.comment.user.notificationSettings.onModeration',
|
||||
false
|
||||
);
|
||||
if (!enabled) {
|
||||
return;
|
||||
}
|
||||
|
||||
const userID = get(commentQl, 'data.comment.user.id', null);
|
||||
if (!userID) {
|
||||
ctx.log.info('could not get comment user id');
|
||||
return;
|
||||
}
|
||||
|
||||
// The user does have notifications for moderated comments enabled, queue the
|
||||
// notification to be sent.
|
||||
return { userID, date: comment.created_at, context: comment.id };
|
||||
};
|
||||
|
||||
const hydrate = async (ctx, category, context) => {
|
||||
const comment = await ctx.graphql(
|
||||
`
|
||||
query GetNotificationData($context: ID!) {
|
||||
comment(id: $context) {
|
||||
id
|
||||
asset {
|
||||
title
|
||||
url
|
||||
}
|
||||
status_history {
|
||||
type
|
||||
}
|
||||
}
|
||||
}
|
||||
`,
|
||||
{ context }
|
||||
);
|
||||
if (comment.errors) {
|
||||
throw comment.errors;
|
||||
}
|
||||
|
||||
const commentData = get(comment, 'data.comment');
|
||||
|
||||
const headline = get(commentData, 'asset.title', null);
|
||||
const assetURL = get(commentData, 'asset.url', null);
|
||||
const permalink = `${assetURL}?commentId=${commentData.id}`;
|
||||
return [headline, permalink];
|
||||
};
|
||||
|
||||
const handlers = {
|
||||
approved: {
|
||||
handle,
|
||||
category: 'moderation-actions.approved',
|
||||
event: 'commentAccepted',
|
||||
hydrate,
|
||||
digestOrder: 10,
|
||||
},
|
||||
rejected: {
|
||||
handle,
|
||||
category: 'moderation-actions.rejected',
|
||||
event: 'commentRejected',
|
||||
hydrate,
|
||||
digestOrder: 10,
|
||||
},
|
||||
};
|
||||
|
||||
const notifications = [];
|
||||
MODERATION_NOTIFICATION_TYPES.forEach(type => {
|
||||
if (AVAILABLE_NOTIFICATION_TYPES.includes(type)) {
|
||||
notifications.push(handlers[type.toLowerCase()]);
|
||||
} else {
|
||||
console.error(`Unkown moderation notification type: ${type}`);
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = {
|
||||
typeDefs: `
|
||||
type NotificationSettings {
|
||||
onModeration: Boolean!
|
||||
}
|
||||
|
||||
input NotificationSettingsInput {
|
||||
onModeration: Boolean
|
||||
}
|
||||
`,
|
||||
resolvers: {
|
||||
NotificationSettings: {
|
||||
// onModeration returns false by default if not specified.
|
||||
onModeration: settings => get(settings, 'onModeration', false),
|
||||
},
|
||||
},
|
||||
translations: path.join(__dirname, 'translations.yml'),
|
||||
notifications,
|
||||
};
|
||||
@@ -0,0 +1,20 @@
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
moderation-actions:
|
||||
approved:
|
||||
subject: "Your comment on {0} has been published"
|
||||
body: "{0}\nThank you for submitting your comment. Your comment has now been published: {1}"
|
||||
rejected:
|
||||
subject: "Your comment on {0} was not published"
|
||||
body: "{0}\nThe language used in one of your comments did not comply with our community guidelines, and so the comment has been removed."
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
moderation-actions:
|
||||
approved:
|
||||
subject: "Tu comentario sobre {0} ha sido publicado"
|
||||
body: "{0}\nGracias por enviar tu comentario. Tu comentario se ha publicado: {1}"
|
||||
rejected:
|
||||
subject: "Tu comentario en {0} no fue publicado"
|
||||
body: "{0}\nEl lenguaje utilizado en uno de tus comentarios no cumple con las pautas de nuestra comunidad, por lo que el comentario se eliminó."
|
||||
@@ -1,15 +1,18 @@
|
||||
ar:
|
||||
talk-plugin-notifications-category-reply:
|
||||
toggle_description: يتلقى تعليقي ردا
|
||||
de:
|
||||
talk-plugin-notifications-category-reply:
|
||||
toggle_description: Jemand antwortet auf meinen Kommentar
|
||||
en:
|
||||
talk-plugin-notifications-category-reply:
|
||||
toggle_description: My comment receives a reply
|
||||
es:
|
||||
talk-plugin-notifications-category-reply:
|
||||
toggle_description: Mi comentario recibe una respuesta
|
||||
de:
|
||||
he:
|
||||
talk-plugin-notifications-category-reply:
|
||||
toggle_description: Jemand antwortet auf meinen Kommentar
|
||||
toggle_description: התגובה שלי מקבלת תשובה
|
||||
nl_NL:
|
||||
talk-plugin-notifications-category-reply:
|
||||
toggle_description: Iemand antwoord op mijn reactie
|
||||
|
||||
@@ -5,27 +5,39 @@ ar:
|
||||
subject: "رد شخص ما على تعليقك على {0}"
|
||||
body: "{0}\n{1} رد على تعليقك
|
||||
{2}"
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
reply:
|
||||
subject: "Someone has replied to your comment on {0}"
|
||||
body: "{0}\n{1} replied to your comment: {2}"
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
reply:
|
||||
subject: "Alguien ha respondido a tu comentario en {0}"
|
||||
body: "{0}\n{1} respondió a tu comentario: {2}"
|
||||
de:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
reply:
|
||||
subject: "Jemand hat bei {0} auf Ihren Kommentar geantwortet"
|
||||
body: "{0}\n{1} antwortete auf Ihren Kommentar: {2}"
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
reply:
|
||||
subject: "Someone has replied to your comment on {0}"
|
||||
body: "{0}\n{1} replied to your comment: {2}"
|
||||
sr:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
reply:
|
||||
subject: "Neko je odgovorio na Vaš komentar na {0}"
|
||||
body: "{0}\n{1} je odgovorio na Vaš komentar: {2}"
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
reply:
|
||||
subject: "Alguien ha respondido a tu comentario en {0}"
|
||||
body: "{0}\n{1} respondió a tu comentario: {2}"
|
||||
he:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
reply:
|
||||
subject: "מישהו השיב לתגובה שלך על {0}"
|
||||
body: "{0}\n{1} השיב לתגובתך: {2}"
|
||||
nl_NL:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
reply:
|
||||
subject: "Er heeft iemand op jouw bericht {0} gereageerd"
|
||||
body: "{0}\n{1} heeft gereageerd op jouw bericht: {2}"
|
||||
body: "{0}\n{1} heeft gereageerd op jouw bericht: {2}"
|
||||
@@ -1,15 +1,18 @@
|
||||
ar:
|
||||
talk-plugin-notifications-category-staff:
|
||||
toggle_description: يرد أحد الموظفين على تعليقي
|
||||
de:
|
||||
talk-plugin-notifications-category-staff:
|
||||
toggle_description: Ein Redaktionsmitglied antwortet auf meinen Kommentar
|
||||
en:
|
||||
talk-plugin-notifications-category-staff:
|
||||
toggle_description: A staff member replies to my comment
|
||||
es:
|
||||
talk-plugin-notifications-category-staff:
|
||||
toggle_description: Un miembro del personal responde a mi comentario
|
||||
de:
|
||||
he:
|
||||
talk-plugin-notifications-category-staff:
|
||||
toggle_description: Ein Redaktionsmitglied antwortet auf meinen Kommentar
|
||||
toggle_description: חבר צוות עונה על תגובתי
|
||||
nl_NL:
|
||||
talk-plugin-notifications-category-staff:
|
||||
toggle_description: Een redactielid antwoord op mijn reactie
|
||||
|
||||
@@ -5,24 +5,36 @@ ar:
|
||||
subject: "شخص ما في {0} قد رد على تعليقك"
|
||||
body: "{0}\n{1} يعمل ل
|
||||
{2} وقد رد على تعليقك: {3}"
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
staff:
|
||||
subject: "Someone at {0} has replied to your comment"
|
||||
body: "{0}\n{1} works for {2} and has replied to your comment: {3}"
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
staff:
|
||||
subject: "Alguien en {0} ha respondido a tu comentario"
|
||||
body: "{0}\n{1} trabaja para {2} y ha respondido a tu comentario: {3}"
|
||||
de:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
staff:
|
||||
subject: "Jemand hat bei {0} auf Ihren Kommentar geantwortet"
|
||||
body: "{0}\n{1} arbeitet für {2} und hat auf Ihren Kommentar geantwortet: {3}"
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
staff:
|
||||
subject: "Someone at {0} has replied to your comment"
|
||||
body: "{0}\n{1} works for {2} and has replied to your comment: {3}"
|
||||
sr:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
staff:
|
||||
subject: "Neko je na {0} odgovorio na Vaš komentar"
|
||||
body: "{0}\n{1} radi za {2} i odogovorio je na Vaš komentar: {3}"
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
staff:
|
||||
subject: "Alguien en {0} ha respondido a tu comentario"
|
||||
body: "{0}\n{1} trabaja para {2} y ha respondido a tu comentario: {3}"
|
||||
he:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
staff:
|
||||
subject: "מישהו ב {0} השיב לתגובתך"
|
||||
body: "{0}\n{1} עובד עבור {2} והוא השיב לתגובתך: {3}"
|
||||
nl_NL:
|
||||
talk-plugin-notifications:
|
||||
categories:
|
||||
|
||||
@@ -2,18 +2,26 @@ ar:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
DAILY: في ملخص يومي
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
DAILY: In a daily digest
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
DAILY: En un resumen diario
|
||||
de:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
DAILY: Einmal täglich
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
DAILY: In a daily digest
|
||||
sr:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
DAILY: U dnevnom izveštaju
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
DAILY: En un resumen diario
|
||||
he:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
DAILY: בתקציר יומי
|
||||
nl_NL:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
|
||||
@@ -2,18 +2,26 @@ ar:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
HOURLY: في ملخص كل ساعة
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
HOURLY: In an hourly digest
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
HOURLY: En un resumen por hora
|
||||
de:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
HOURLY: Stündlich
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
HOURLY: In an hourly digest
|
||||
sr:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
HOURLY: U izveštaju na svakih sat vremena
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
HOURLY: En un resumen por hora
|
||||
he:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
HOURLY: בתקציר שעתי
|
||||
nl_NL:
|
||||
talk-plugin-notifications:
|
||||
digest_enum:
|
||||
|
||||
@@ -16,42 +16,6 @@ ar:
|
||||
digest_option: إرسال الإشعارات
|
||||
digest_enum:
|
||||
NONE: فورا
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
settings_title: Notifications
|
||||
settings_subtitle: Receive notifications when
|
||||
turn_off_all: I do not want to receive notifications
|
||||
banner_info:
|
||||
title: Email Verification Required
|
||||
text: To receive email notifications you must have a verified email address.
|
||||
verify_now: Verify your email now
|
||||
banner_success:
|
||||
title: Email Verification Sent
|
||||
text: An email has been sent to {0} containing a verification link.
|
||||
banner_error:
|
||||
title: Error
|
||||
text: There has been an error sending your verification email. Please try again later.
|
||||
digest_option: Send notifications
|
||||
digest_enum:
|
||||
NONE: Immediately
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
settings_title: Notificaciones
|
||||
settings_subtitle: Reciba notificaciones cuando
|
||||
turn_off_all: No quiero recibir notificaciones
|
||||
banner_info:
|
||||
title: Se requiere verificación de correo electrónico
|
||||
text: Para recibir notificaciones por correo electrónico, debe tener una dirección de correo electrónico verificada.
|
||||
verify_now: Verifica tu correo electrónico ahora.
|
||||
banner_success:
|
||||
title: Verificación del correo electrónico enviada
|
||||
text: Se envió un correo electrónico a {0} que contiene un enlace de verificación.
|
||||
banner_error:
|
||||
title: Error
|
||||
text: Ha habido un error al enviar su correo electrónico de verificación. Por favor, inténtelo de nuevo más tarde.
|
||||
digest_option: Enviar notificaciones
|
||||
digest_enum:
|
||||
NONE: Inmediatamente
|
||||
de:
|
||||
talk-plugin-notifications:
|
||||
settings_title: Benachrichtigungen
|
||||
@@ -70,6 +34,78 @@ de:
|
||||
digest_option: Benachrichtigungen senden
|
||||
digest_enum:
|
||||
NONE: Sofort
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
settings_title: Notifications
|
||||
settings_subtitle: Receive notifications when
|
||||
turn_off_all: I do not want to receive notifications
|
||||
banner_info:
|
||||
title: Email Verification Required
|
||||
text: To receive email notifications you must have a verified email address.
|
||||
verify_now: Verify your email now
|
||||
banner_success:
|
||||
title: Email Verification Sent
|
||||
text: An email has been sent to {0} containing a verification link.
|
||||
banner_error:
|
||||
title: Error
|
||||
text: There has been an error sending your verification email. Please try again later.
|
||||
digest_option: Send notifications
|
||||
digest_enum:
|
||||
NONE: Immediately
|
||||
sr:
|
||||
talk-plugin-notifications:
|
||||
settings_title: Obaveštenja
|
||||
settings_subtitle: Primaj obaveštenja kada
|
||||
turn_off_all: Ne želim da primam obaveštenja
|
||||
banner_info:
|
||||
title: Neophodna je potvrda e-mail adrese
|
||||
text: Da biste primali e-mail obaveštenja morate potvrditi svoju e-mail adresu.
|
||||
verify_now: Potvrdite svoj email
|
||||
banner_success:
|
||||
title: E-mail za potvrdu poslat
|
||||
text: E-mail koji sadrži link za potvrdu je poslat na {0} .
|
||||
banner_error:
|
||||
title: Greška
|
||||
text: Došlo je do greške pri slanju e-maila za potvrdu. Molimo pokušajte kasnije.
|
||||
digest_option: Pošalji obaveštenja
|
||||
digest_enum:
|
||||
NONE: Odmah
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
settings_title: Notificaciones
|
||||
settings_subtitle: Reciba notificaciones cuando
|
||||
turn_off_all: No quiero recibir notificaciones
|
||||
banner_info:
|
||||
title: Se requiere verificación de correo electrónico
|
||||
text: Para recibir notificaciones por correo electrónico, debe tener una dirección de correo electrónico verificada.
|
||||
verify_now: Verifica tu correo electrónico ahora.
|
||||
banner_success:
|
||||
title: Verificación del correo electrónico enviada
|
||||
text: Se envió un correo electrónico a {0} que contiene un enlace de verificación.
|
||||
banner_error:
|
||||
title: Error
|
||||
text: Ha habido un error al enviar su correo electrónico de verificación. Por favor, inténtelo de nuevo más tarde.
|
||||
digest_option: Enviar notificaciones
|
||||
digest_enum:
|
||||
NONE: Inmediatamente
|
||||
he:
|
||||
talk-plugin-notifications:
|
||||
settings_title: התראות
|
||||
settings_subtitle: קבל הודעות כאשר
|
||||
turn_off_all: אני לא רוצה לקבל התראות
|
||||
banner_info:
|
||||
title: נדרש אימות אימייל
|
||||
text: כדי לקבל התראות באימייל, עליך להיות בעל כתובת אימייל מאומתת.
|
||||
verify_now: אמת את האימייל שלך כעת
|
||||
banner_success:
|
||||
title: נשלח אימות אימייל
|
||||
text: הודעת אימייל נשלחה אל {0} שמכילה קישור לאימות.
|
||||
banner_error:
|
||||
title: שגיאה
|
||||
text: אירעה שגיאה בשליחת אימייל האימות שלך. בבקשה נסה שוב מאוחר יותר.
|
||||
digest_option: שלח התראות
|
||||
digest_enum:
|
||||
NONE: מיד
|
||||
nl_NL:
|
||||
talk-plugin-notifications:
|
||||
settings_title: Notificaties
|
||||
|
||||
@@ -12,20 +12,6 @@ ar:
|
||||
confirm: "أكد"
|
||||
are_unsubscribed: "أنت الآن غير مشترك في جميع الإشعارات."
|
||||
token_invalid: "رابط إلغاء الاشتراك غير صالح ، انقر الرابط من بريد إلكتروني أحدث أو قم بزيارة جدول تعليقات وتسجيل الدخول لتغيير تفضيلات الإشعارات الخاصة بك"
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
templates:
|
||||
digest:
|
||||
subject: "Your latest comment activity at {0}"
|
||||
footer: "You received this notification because you are a commenter on {0} and you opted in to receive notifications."
|
||||
links:
|
||||
unsubscribe: "Unsubscribe from comment notifications"
|
||||
unsubscribe_page:
|
||||
unsubscribe: "Unsubscribe from comment notifications"
|
||||
click_to_confirm: "Click below to confirm that you would like to unsubscribe from all notifications"
|
||||
confirm: "Confirm"
|
||||
are_unsubscribed: "You are now unsubscribed from all notifications."
|
||||
token_invalid: "Unsubscribe link is invalid, click the link from a more recent email or visit a comment stream and login to change your notification preferences"
|
||||
de:
|
||||
talk-plugin-notifications:
|
||||
templates:
|
||||
@@ -40,6 +26,48 @@ de:
|
||||
confirm: "Bestätigen"
|
||||
are_unsubscribed: "Sie haben haben alle Benachrichtigungen erfolgreich abbestellt."
|
||||
token_invalid: "Der Abbestell-Link ist ungültig. Klicken Sie den Link einer neueren E-Mail oder gehen Sie zu einem Kommentarbereich, melden Sie sich an und ändern Sie dort Ihre Benachrichtigungseinstellungen"
|
||||
en:
|
||||
talk-plugin-notifications:
|
||||
templates:
|
||||
digest:
|
||||
subject: "Your latest comment activity at {0}"
|
||||
footer: "You received this notification because you are a commenter on {0} and you opted in to receive notifications."
|
||||
links:
|
||||
unsubscribe: "Unsubscribe from comment notifications"
|
||||
unsubscribe_page:
|
||||
unsubscribe: "Unsubscribe from comment notifications"
|
||||
click_to_confirm: "Click below to confirm that you would like to unsubscribe from all notifications"
|
||||
confirm: "Confirm"
|
||||
are_unsubscribed: "You are now unsubscribed from all notifications."
|
||||
token_invalid: "Unsubscribe link is invalid, click the link from a more recent email or visit a comment stream and login to change your notification preferences"
|
||||
es:
|
||||
talk-plugin-notifications:
|
||||
templates:
|
||||
digest:
|
||||
subject: "Tu última actividad de comentarios en {0}"
|
||||
footer: "Recibiste esta notificación porque eres un comentarista en {0} y aceptaste recibir notificaciones."
|
||||
links:
|
||||
unsubscribe: "Darse de baja de las notificaciones de comentarios"
|
||||
unsubscribe_page:
|
||||
unsubscribe: "Darse de baja de las notificaciones de comentarios"
|
||||
click_to_confirm: "Haga clic a continuación para confirmar que desea cancelar la suscripción de todas las notificaciones"
|
||||
confirm: "Confirmar"
|
||||
are_unsubscribed: "Se ha cancelado la suscripción a todas las notificaciones."
|
||||
token_invalid: "El enlace para cancelar la suscripción no es válido, haga clic en el enlace de un correo electrónico más reciente o visite un flujo de comentarios e inicie sesión para cambiar sus preferencias de notificación"
|
||||
he:
|
||||
talk-plugin-notifications:
|
||||
templates:
|
||||
digest:
|
||||
subject: "פעילות התגובה האחרונה שלך ב- {0}"
|
||||
footer: "קיבלת את ההודעה הזו מפני שאתה מפרסם על {0} ואתה הצטרפת לקבל התראות."
|
||||
links:
|
||||
unsubscribe: "בטל את הרישום להודעות על תגובות"
|
||||
unsubscribe_page:
|
||||
unsubscribe: "בטל את הרישום להודעות על תגובות"
|
||||
click_to_confirm: "לחץ למטה כדי לאשר שברצונך לבטל את הרישום לכל ההתראות"
|
||||
confirm: "אשר"
|
||||
are_unsubscribed: "כעת אינך רשום לכל ההודעות."
|
||||
token_invalid: "הקישור לביטול רישום אינו חוקי, לחץ על הקישור מאימייל עדכני יותר או בקר בזרם תגובות והתחבר כדי לשנות את העדפות ההתראה שלך"
|
||||
nl_NL:
|
||||
talk-plugin-notifications:
|
||||
templates:
|
||||
|
||||
@@ -6,15 +6,15 @@
|
||||
"da": {
|
||||
"off_topic": "Off Topic",
|
||||
"hide_off_topic": "Hide Off-Topic Comments"
|
||||
},
|
||||
"de": {
|
||||
"off_topic": "Off-Topic",
|
||||
"hide_off_topic": "Off-Topic-Kommentare verbergen"
|
||||
},
|
||||
"en": {
|
||||
"off_topic": "Off Topic",
|
||||
"hide_off_topic": "Hide Off-Topic Comments"
|
||||
},
|
||||
"de": {
|
||||
"off_topic": "Off-Topic",
|
||||
"hide_off_topic": "Off-Topic-Kommentare verbergen"
|
||||
},
|
||||
"es": {
|
||||
"off_topic": "Fuera de Tópico",
|
||||
"hide_off_topic": "Hide Off-Topic Comments"
|
||||
@@ -23,6 +23,10 @@
|
||||
"off_topic": "Off Topic",
|
||||
"hide_off_topic": "Hide Off-Topic Comments"
|
||||
},
|
||||
"he": {
|
||||
"off_topic": "מחוץ לנושא",
|
||||
"hide_off_topic": "הסתר תגובות מחוץ לנושא"
|
||||
},
|
||||
"nl_NL": {
|
||||
"off_topic": "Off topic",
|
||||
"hide_off_topic": "Off-topic reacties verbergen"
|
||||
@@ -31,6 +35,10 @@
|
||||
"off_topic": "Off Topic",
|
||||
"hide_off_topic": "Hide Off-Topic Comments"
|
||||
},
|
||||
"sr": {
|
||||
"off_topic": "Van teme",
|
||||
"hide_off_topic": "Sakri komentare van teme"
|
||||
},
|
||||
"zh_CN": {
|
||||
"off_topic": "无关主题",
|
||||
"hide_off_topic": "隐藏与主题无关评论"
|
||||
|
||||
@@ -36,7 +36,18 @@ export default class PermalinkButton extends React.Component {
|
||||
};
|
||||
|
||||
copyPermalink = () => {
|
||||
this.permalinkInput.select();
|
||||
const iOS = navigator && navigator.userAgent.match(/ipad|iphone/i);
|
||||
|
||||
if (iOS) {
|
||||
let range = document.createRange();
|
||||
range.selectNodeContents(this.permalinkInput);
|
||||
let selection = window.getSelection();
|
||||
selection.removeAllRanges();
|
||||
selection.addRange(range);
|
||||
this.permalinkInput.setSelectionRange(0, 999999);
|
||||
} else {
|
||||
this.permalinkInput.select();
|
||||
}
|
||||
try {
|
||||
document.execCommand('copy');
|
||||
this.setState({
|
||||
|
||||
@@ -54,7 +54,9 @@ class DownloadCommentHistory extends Component {
|
||||
const canRequestDownload = !lastAccountDownloadDate || hoursLeft <= 0;
|
||||
|
||||
return (
|
||||
<section className={'talk-plugin-ignore-user-section'}>
|
||||
<section
|
||||
className={'talk-plugin-profile-data--download-my-comment-history'}
|
||||
>
|
||||
<h3>{t('download_request.section_title')}</h3>
|
||||
<p>
|
||||
{t('download_request.you_will_get_a_copy')}{' '}
|
||||
|
||||
@@ -49,108 +49,6 @@ ar:
|
||||
subtitle: "هل انت متأكد انك تريد حذف حسابك؟"
|
||||
description: "للتأكيد على رغبتك في حذف حسابك، يرجى كتابة العبارة التالية في مربع النص أدناه:"
|
||||
type_to_confirm: "اكتب عبارة أدناه للتأكيد"
|
||||
en:
|
||||
download_request:
|
||||
section_title: "Download My Comment History"
|
||||
you_will_get_a_copy: "You will receive an email with a link to download your comment history. You can make"
|
||||
download_rate: "one download request every {0} days"
|
||||
most_recent_request: "Your most recent request"
|
||||
request: "Request Comment History"
|
||||
rate_limit: "You can submit another Comment History request in {0}"
|
||||
hours: "{0} hours"
|
||||
days: "{0} days"
|
||||
hour: "{0} hour"
|
||||
day: "{0} day"
|
||||
download_preparing: "Account Download Preparing - Check your email shortly for a download link"
|
||||
delete_request:
|
||||
account_deletion_cancelled: 'Account Deletion Request Cancelled - Your request to delete your account has been cancelled.'
|
||||
account_deletion_requested: 'Account Deletion Requested'
|
||||
received_on: "A request to delete your account was received on "
|
||||
cancel_request_description: "If you would like to reactivate your account, you may cancel your request to delete your account below"
|
||||
before: "before"
|
||||
cancel_account_deletion_request: "Cancel Account Deletion Request"
|
||||
delete_my_account: "Delete My Account"
|
||||
delete_my_account_description: "Deleting your account will permanently erase your profile and remove all your comments from this site."
|
||||
already_submitted_request_description: "You have already submitted a request to delete your account. Your account will be deleted after {0}. You may cancel the request until that time"
|
||||
your_request_submitted_description: "Your request has been submitted and confirmation has been sent to the email address associated with your account."
|
||||
your_account_deletion_scheduled: "Your account is scheduled to be deleted after:"
|
||||
changed_your_mind: "Changed your mind?"
|
||||
simply_go_to: "Simply go to your account again before this time and click"
|
||||
tell_us_why: "Tell us why"
|
||||
feedback_copy: "We would like to know why you chose to delete your account. Send us feedback on our comment system by emailing"
|
||||
done: "Done"
|
||||
cancel: "Cancel"
|
||||
proceed: "Proceed"
|
||||
input_is_not_correct: "The input is not correct"
|
||||
step_0:
|
||||
you_are_attempting: "You are attempting to delete your account. This means:"
|
||||
item_1: "All of your comments are removed from this site"
|
||||
item_2: "All of your comments are deleted from our database"
|
||||
item_3: "Your username and email address are removed from our system"
|
||||
step_1:
|
||||
subtitle: "When will my account be deleted?"
|
||||
description: "Your account will be deleted {0} hours after your request has been submitted."
|
||||
subtitle_2: "Can I still write comments until my account is deleted?"
|
||||
description_2: "Yes, you can still comment, reply, and react to comments until the {0} hours expires."
|
||||
step_2:
|
||||
description: "Before your account is deleted, we recommend you download your comment history for your records. After your account is deleted, you will be unable to request your comment history."
|
||||
to_download: "To download your comment history go to:"
|
||||
path: "My Profile > Download My Comment History"
|
||||
step_3:
|
||||
subtitle: "Are you sure you want to delete your account?"
|
||||
description: "To confirm you would like to delete your account please type in the following phrase into the text box below:"
|
||||
type_to_confirm: "Type phrase below to confirm"
|
||||
es:
|
||||
download_request:
|
||||
section_title: "Descargar el historial de mis comentarios"
|
||||
you_will_get_a_copy: "Recibirás un correo electrónico con un enlace para descargar tu historial de comentarios. Puedes hacer"
|
||||
download_rate: "una solicitud de descarga cada {0} días"
|
||||
most_recent_request: "Tu solicitud más reciente"
|
||||
request: "Solicitar historial de comentarios"
|
||||
rate_limit: "Puedes enviar otra solicitud de historial de comentarios en {0}"
|
||||
hours: "{0} horas"
|
||||
days: "{0} dias"
|
||||
hour: "{0} hora"
|
||||
day: "{0} día"
|
||||
download_preparing: "Preparando para la descarga de la cuenta - Revises tu correo electrónico en breve para obtener un enlace de descarga"
|
||||
delete_request:
|
||||
account_deletion_cancelled: 'Solicitud de eliminación de cuenta cancelada - Tu solicitud para eliminar tu cuenta ha sido cancelada.'
|
||||
account_deletion_requested: 'Eliminación de cuenta solicitada'
|
||||
received_on: "Se recibió una solicitud para eliminar tu cuenta en "
|
||||
cancel_request_description: "Si deseas reactivar tu cuenta, puedes cancelar tu solicitud para eliminar tu cuenta a continuación"
|
||||
before: "antes"
|
||||
cancel_account_deletion_request: "Cancelar solicitud de eliminación de cuenta"
|
||||
delete_my_account: "Borrar mi cuenta"
|
||||
delete_my_account_description: "Al eliminar tu cuenta, se borrará definitivamente tu perfil y se eliminarán todos tus comentarios de este sitio."
|
||||
already_submitted_request_description: "Ya ha enviado una solicitud para eliminar tu cuenta. Tu cuenta será eliminada después de {0}. Puedes cancelar la solicitud hasta ese momento."
|
||||
your_request_submitted_description: "Tu solicitud ha sido enviada y la confirmación ha sido enviada a la dirección de correo electrónico asociada con tu cuenta."
|
||||
your_account_deletion_scheduled: "Tu cuenta está programada para ser eliminada después de:"
|
||||
changed_your_mind: "¿Has cambiado de opinión?"
|
||||
simply_go_to: "Simplemente acceda a su cuenta nuevamente antes de esta hora y haga clic en"
|
||||
tell_us_why: "Dinos por qué"
|
||||
feedback_copy: "Nos gustaría saber por qué eligió eliminar tu cuenta. Envíenos tus comentarios sobre nuestro sistema de comentarios por correo electrónico"
|
||||
done: "Hecho"
|
||||
cancel: "Cancelar"
|
||||
proceed: "Proceder"
|
||||
input_is_not_correct: "La entrada no es correcta"
|
||||
step_0:
|
||||
you_are_attempting: "Estás intentando eliminar tu cuenta. Esto significa:"
|
||||
item_1: "Todos tus comentarios son eliminados de este sitio"
|
||||
item_2: "Todos tus comentarios son eliminados de nuestra base de datos"
|
||||
item_3: "Tu nombre de usuario y dirección de correo electrónico se eliminan de nuestro sistema"
|
||||
step_1:
|
||||
subtitle: "¿Cuándo se eliminará mi cuenta?"
|
||||
description: "Tu cuenta se eliminará {0} horas después de que se hayas enviado su solicitud."
|
||||
subtitle_2: "¿Todavía puedo escribir comentarios hasta que mi cuenta se elimine?"
|
||||
description_2: "Sí, todavía puedes comentar, responder y reaccionar a los comentarios hasta que expire {0} horas."
|
||||
step_2:
|
||||
description: "Antes de que se elimine tu cuenta, te recomendamos que descargues su historial de comentarios para tus registros. Después de que se elimine su cuenta, no podrás solicitar su historial de comentarios."
|
||||
to_download: "Para descargar tu historial de comentarios, ve a:"
|
||||
path: "Mi perfil > Descargar historial de mis comentarios"
|
||||
step_3:
|
||||
subtitle: "¿Seguro que quieres eliminar tu cuenta?"
|
||||
description: "Para confirmar que deseas eliminar tu cuenta, escriba la siguiente frase en el cuadro de texto a continuación:"
|
||||
type_to_confirm: "Escriba la frase a continuación para confirmar"
|
||||
de:
|
||||
download_request:
|
||||
section_title: "Mein Kommentar-Archiv herunterladen"
|
||||
@@ -202,6 +100,210 @@ de:
|
||||
subtitle: "Sind Sie sicher, dass Sie Ihr Benutzerkonto löschen möchten?"
|
||||
description: "Um zu bestätigen, dass Sie Ihr Konto löschen möchten, geben Sie bitte folgende Zeichen in das Textfeld ein:"
|
||||
type_to_confirm: "Zur Bestätigung Zeichenfolge eingeben"
|
||||
en:
|
||||
download_request:
|
||||
section_title: "Download My Comment History"
|
||||
you_will_get_a_copy: "You will receive an email with a link to download your comment history. You can make"
|
||||
download_rate: "one download request every {0} days"
|
||||
most_recent_request: "Your most recent request"
|
||||
request: "Request Comment History"
|
||||
rate_limit: "You can submit another Comment History request in {0}"
|
||||
hours: "{0} hours"
|
||||
days: "{0} days"
|
||||
hour: "{0} hour"
|
||||
day: "{0} day"
|
||||
download_preparing: "Account Download Preparing - Check your email shortly for a download link"
|
||||
delete_request:
|
||||
account_deletion_cancelled: 'Account Deletion Request Cancelled - Your request to delete your account has been cancelled.'
|
||||
account_deletion_requested: 'Account Deletion Requested'
|
||||
received_on: "A request to delete your account was received on "
|
||||
cancel_request_description: "If you would like to reactivate your account, you may cancel your request to delete your account below"
|
||||
before: "before"
|
||||
cancel_account_deletion_request: "Cancel Account Deletion Request"
|
||||
delete_my_account: "Delete My Account"
|
||||
delete_my_account_description: "Deleting your account will permanently erase your profile and remove all your comments from this site."
|
||||
already_submitted_request_description: "You have already submitted a request to delete your account. Your account will be deleted after {0}. You may cancel the request until that time"
|
||||
your_request_submitted_description: "Your request has been submitted and confirmation has been sent to the email address associated with your account."
|
||||
your_account_deletion_scheduled: "Your account is scheduled to be deleted after:"
|
||||
changed_your_mind: "Changed your mind?"
|
||||
simply_go_to: "Simply go to your account again before this time and click"
|
||||
tell_us_why: "Tell us why"
|
||||
feedback_copy: "We would like to know why you chose to delete your account. Send us feedback on our comment system by emailing"
|
||||
done: "Done"
|
||||
cancel: "Cancel"
|
||||
proceed: "Proceed"
|
||||
input_is_not_correct: "The input is not correct"
|
||||
step_0:
|
||||
you_are_attempting: "You are attempting to delete your account. This means:"
|
||||
item_1: "All of your comments are removed from this site"
|
||||
item_2: "All of your comments are deleted from our database"
|
||||
item_3: "Your username and email address are removed from our system"
|
||||
step_1:
|
||||
subtitle: "When will my account be deleted?"
|
||||
description: "Your account will be deleted {0} hours after your request has been submitted."
|
||||
subtitle_2: "Can I still write comments until my account is deleted?"
|
||||
description_2: "Yes, you can still comment, reply, and react to comments until the {0} hours expires."
|
||||
step_2:
|
||||
description: "Before your account is deleted, we recommend you download your comment history for your records. After your account is deleted, you will be unable to request your comment history."
|
||||
to_download: "To download your comment history go to:"
|
||||
path: "My Profile > Download My Comment History"
|
||||
step_3:
|
||||
subtitle: "Are you sure you want to delete your account?"
|
||||
description: "To confirm you would like to delete your account please type in the following phrase into the text box below:"
|
||||
type_to_confirm: "Type phrase below to confirm"
|
||||
sr:
|
||||
download_request:
|
||||
section_title: "Download My Comment History"
|
||||
you_will_get_a_copy: "You will receive an email with a link to download your comment history. You can make"
|
||||
download_rate: "one download request every {0} days"
|
||||
most_recent_request: "Your most recent request"
|
||||
request: "Request Comment History"
|
||||
rate_limit: "You can submit another Comment History request in {0}"
|
||||
hours: "{0} hours"
|
||||
days: "{0} days"
|
||||
hour: "{0} hour"
|
||||
day: "{0} day"
|
||||
download_preparing: "Account Download Preparing - Check your email shortly for a download link"
|
||||
delete_request:
|
||||
account_deletion_cancelled: 'Account Deletion Request Cancelled - Your request to delete your account has been cancelled.'
|
||||
account_deletion_requested: 'Account Deletion Requested'
|
||||
received_on: "A request to delete your account was received on "
|
||||
cancel_request_description: "If you would like to reactivate your account, you may cancel your request to delete your account below"
|
||||
before: "before"
|
||||
cancel_account_deletion_request: "Cancel Account Deletion Request"
|
||||
delete_my_account: "Delete My Account"
|
||||
delete_my_account_description: "Deleting your account will permanently erase your profile and remove all your comments from this site."
|
||||
already_submitted_request_description: "You have already submitted a request to delete your account. Your account will be deleted after {0}. You may cancel the request until that time"
|
||||
your_request_submitted_description: "Your request has been submitted and confirmation has been sent to the email address associated with your account."
|
||||
your_account_deletion_scheduled: "Your account is scheduled to be deleted after:"
|
||||
changed_your_mind: "Changed your mind?"
|
||||
simply_go_to: "Simply go to your account again before this time and click"
|
||||
tell_us_why: "Tell us why"
|
||||
feedback_copy: "We would like to know why you chose to delete your account. Send us feedback on our comment system by emailing"
|
||||
done: "Done"
|
||||
cancel: "Cancel"
|
||||
proceed: "Proceed"
|
||||
input_is_not_correct: "The input is not correct"
|
||||
step_0:
|
||||
you_are_attempting: "You are attempting to delete your account. This means:"
|
||||
item_1: "All of your comments are removed from this site"
|
||||
item_2: "All of your comments are deleted from our database"
|
||||
item_3: "Your username and email address are removed from our system"
|
||||
step_1:
|
||||
subtitle: "When will my account be deleted?"
|
||||
description: "Your account will be deleted {0} hours after your request has been submitted."
|
||||
subtitle_2: "Can I still write comments until my account is deleted?"
|
||||
description_2: "Yes, you can still comment, reply, and react to comments until the {0} hours expires."
|
||||
step_2:
|
||||
description: "Before your account is deleted, we recommend you download your comment history for your records. After your account is deleted, you will be unable to request your comment history."
|
||||
to_download: "To download your comment history go to:"
|
||||
path: "My Profile > Download My Comment History"
|
||||
step_3:
|
||||
subtitle: "Are you sure you want to delete your account?"
|
||||
description: "To confirm you would like to delete your account please type in the following phrase into the text box below:"
|
||||
type_to_confirm: "Type phrase below to confirm"
|
||||
es:
|
||||
download_request:
|
||||
section_title: "Descargar el historial de mis comentarios"
|
||||
you_will_get_a_copy: "Recibirás un correo electrónico con un enlace para descargar tu historial de comentarios. Puedes hacer"
|
||||
download_rate: "una solicitud de descarga cada {0} días"
|
||||
most_recent_request: "Tu solicitud más reciente"
|
||||
request: "Solicitar historial de comentarios"
|
||||
rate_limit: "Puedes enviar otra solicitud de historial de comentarios en {0}"
|
||||
hours: "{0} horas"
|
||||
days: "{0} dias"
|
||||
hour: "{0} hora"
|
||||
day: "{0} día"
|
||||
download_preparing: "Preparando para la descarga de la cuenta - Revises tu correo electrónico en breve para obtener un enlace de descarga"
|
||||
delete_request:
|
||||
account_deletion_cancelled: 'Solicitud de eliminación de cuenta cancelada - Tu solicitud para eliminar tu cuenta ha sido cancelada.'
|
||||
account_deletion_requested: 'Eliminación de cuenta solicitada'
|
||||
received_on: "Se recibió una solicitud para eliminar tu cuenta en "
|
||||
cancel_request_description: "Si deseas reactivar tu cuenta, puedes cancelar tu solicitud para eliminar tu cuenta a continuación"
|
||||
before: "antes"
|
||||
cancel_account_deletion_request: "Cancelar solicitud de eliminación de cuenta"
|
||||
delete_my_account: "Borrar mi cuenta"
|
||||
delete_my_account_description: "Al eliminar tu cuenta, se borrará definitivamente tu perfil y se eliminarán todos tus comentarios de este sitio."
|
||||
already_submitted_request_description: "Ya ha enviado una solicitud para eliminar tu cuenta. Tu cuenta será eliminada después de {0}. Puedes cancelar la solicitud hasta ese momento."
|
||||
your_request_submitted_description: "Tu solicitud ha sido enviada y la confirmación ha sido enviada a la dirección de correo electrónico asociada con tu cuenta."
|
||||
your_account_deletion_scheduled: "Tu cuenta está programada para ser eliminada después de:"
|
||||
changed_your_mind: "¿Has cambiado de opinión?"
|
||||
simply_go_to: "Simplemente acceda a su cuenta nuevamente antes de esta hora y haga clic en"
|
||||
tell_us_why: "Dinos por qué"
|
||||
feedback_copy: "Nos gustaría saber por qué eligió eliminar tu cuenta. Envíenos tus comentarios sobre nuestro sistema de comentarios por correo electrónico"
|
||||
done: "Hecho"
|
||||
cancel: "Cancelar"
|
||||
proceed: "Proceder"
|
||||
input_is_not_correct: "La entrada no es correcta"
|
||||
step_0:
|
||||
you_are_attempting: "Estás intentando eliminar tu cuenta. Esto significa:"
|
||||
item_1: "Todos tus comentarios son eliminados de este sitio"
|
||||
item_2: "Todos tus comentarios son eliminados de nuestra base de datos"
|
||||
item_3: "Tu nombre de usuario y dirección de correo electrónico se eliminan de nuestro sistema"
|
||||
step_1:
|
||||
subtitle: "¿Cuándo se eliminará mi cuenta?"
|
||||
description: "Tu cuenta se eliminará {0} horas después de que se hayas enviado su solicitud."
|
||||
subtitle_2: "¿Todavía puedo escribir comentarios hasta que mi cuenta se elimine?"
|
||||
description_2: "Sí, todavía puedes comentar, responder y reaccionar a los comentarios hasta que expire {0} horas."
|
||||
step_2:
|
||||
description: "Antes de que se elimine tu cuenta, te recomendamos que descargues su historial de comentarios para tus registros. Después de que se elimine su cuenta, no podrás solicitar su historial de comentarios."
|
||||
to_download: "Para descargar tu historial de comentarios, ve a:"
|
||||
path: "Mi perfil > Descargar historial de mis comentarios"
|
||||
step_3:
|
||||
subtitle: "¿Seguro que quieres eliminar tu cuenta?"
|
||||
description: "Para confirmar que deseas eliminar tu cuenta, escriba la siguiente frase en el cuadro de texto a continuación:"
|
||||
type_to_confirm: "Escriba la frase a continuación para confirmar"
|
||||
he:
|
||||
download_request:
|
||||
section_title: "הורד את היסטוריית התגובות שלי"
|
||||
you_will_get_a_copy: 'תקבל הודעת אימייל עם קישור להורדת היסטוריית התגובות שלך. ניתן לבצע'
|
||||
download_rate: "בקשת הורדה אחת בכל {0} ימים"
|
||||
most_recent_request: "הבקשה האחרונה שלך"
|
||||
request: "בקש היסטוריה של תגובות"
|
||||
rate_limit: "תוכל לשלוח בקשה נוספת של היסטוריית תגובות ב {0}"
|
||||
hours: "{0} שעות"
|
||||
days: "{0} ימים"
|
||||
hour: "{0} שעה"
|
||||
day: "{0} יום"
|
||||
download_preparing: 'הורדה של החשבון שלך הכנה - בדוק את האימייל שלך בקרוב עבור קישור להורדה'
|
||||
delete_request:
|
||||
account_deletion_cancelled: 'בקשת מחיקת החשבון בוטלה - בקשתך למחוק את החשבון שלך בוטלה.'
|
||||
account_deletion_requested: 'מחיקת חשבון מבוקשת'
|
||||
received_on: "בקשה למחיקת החשבון התקבלה "
|
||||
cancel_request_description: "אם תרצה להפעיל מחדש את חשבונך, תוכל לבטל את בקשתך למחוק את החשבון שלך למטה"
|
||||
before: "לפני"
|
||||
cancel_account_deletion_request: "ביטול בקשת מחיקת חשבון"
|
||||
delete_my_account: "מחק את חשבוני"
|
||||
delete_my_account_description: "מחיקת החשבון תמחק את הפרופיל שלך לצמיתות ותסיר את כל התגובות שלך מאתר זה."
|
||||
already_submitted_request_description: "כבר שלחת בקשה למחיקת החשבון שלך. החשבון שלך יימחק לאחר {0}. תוכל לבטל את הבקשה עד למועד זה"
|
||||
your_request_submitted_description: 'הבקשה שלך נשלחה ואישור נשלח לכתובת האימייל המשויכת לחשבונך.'
|
||||
your_account_deletion_scheduled: "החשבון שלך אמור להימחק לאחר:"
|
||||
changed_your_mind: "שינה את דעתך?"
|
||||
simply_go_to: "פשוט עבור אל החשבון שלך שוב לפני זמן זה ולחץ"
|
||||
tell_us_why: "ספר לנו למה"
|
||||
feedback_copy: 'ברצוננו לדעת מדוע בחרת למחוק את החשבון שלך. שלח לנו משוב על מערכת התגובה שלנו באימייל'
|
||||
done: "בוצע"
|
||||
cancel: "בטל"
|
||||
proceed: "להמשיך"
|
||||
input_is_not_correct: "הקלט אינו נכון"
|
||||
step_0:
|
||||
you_are_attempting: "אתה מנסה למחוק את החשבון שלך. זה אומר:"
|
||||
item_1: "כל התגובות שלך יוסרו מאתר זה"
|
||||
item_2: "כל התשובות שלך נמחקות ממסד הנתונים שלנו"
|
||||
item_3: "שם המשתמש וכתובת האימייל שלך מוסרים מהמערכת שלנו"
|
||||
step_1:
|
||||
subtitle: "מתי החשבון שלי יימחק?"
|
||||
description: "החשבון שלך יימחק {0} שעות לאחר הגשת הבקשה."
|
||||
subtitle_2: "האם אני עדיין יכול לכתוב תגובות עד למחיקת החשבון שלי?"
|
||||
description_2: "כן, עדיין תוכל להגיב עד שפג תוקפו של {0} שעות."
|
||||
step_2:
|
||||
description: "לפני שחשבונך נמחק, אנו ממליצים לך להוריד את היסטוריית התגובות שלך עבור הרשומות שלך. לאחר מחיקת החשבון, לא תוכל לבקש את היסטוריית התגובות שלך."
|
||||
to_download: "כדי להוריד את היסטוריית התגובות עבור אל:"
|
||||
path: "הפרופיל שלי > הורד את ההיסטוריה של תגובות"
|
||||
step_3:
|
||||
subtitle: "האם אתה בטוח שברצונך למחוק את החשבון שלך?"
|
||||
description: "כדי לאשר שברצונך למחוק את חשבונך, הקלד את הביטוי הבא בתיבת הטקסט שבהמשך:"
|
||||
type_to_confirm: "הקלד ביטוי למטה כדי לאשר"
|
||||
pt_BR:
|
||||
download_request:
|
||||
section_title: "Baixar meu histórico de comentários"
|
||||
|
||||
@@ -36,80 +36,6 @@ ar:
|
||||
body: "لقد ألغيت طلب حذف حسابك ل {0}. تم الآن إعادة تفعيل حسابك."
|
||||
error:
|
||||
DOWNLOAD_TOKEN_INVALID: "رابط التنزيل الخاص بك غير صالح."
|
||||
en:
|
||||
download_landing:
|
||||
download_your_account: "Download Your Comment History"
|
||||
download_details: "Your comment history will be downloaded into a .zip file. After your comment history is unzipped you will have a comma separated value (or .csv) file that you can easily import into your favorite spreadsheet application."
|
||||
all_information_included: "For each of your comments the following information is included:"
|
||||
information_included:
|
||||
date: "When you wrote the comment"
|
||||
url: "The permalink URL for the comment"
|
||||
body: "The comment text"
|
||||
asset_url: "The URL of the article or story where the comment appears"
|
||||
confirm: "Download My Comment History"
|
||||
email:
|
||||
download:
|
||||
subject: "Your comments are ready for download from {0}"
|
||||
download_link_ready: "Click here to download your comments from {0} as of {1}:"
|
||||
download_archive: "Download Archive"
|
||||
delete:
|
||||
subject: "Your account for {0} is scheduled to be deleted"
|
||||
body: |
|
||||
A request to delete your account was received. Your account is scheduled for deletion on {1}.
|
||||
|
||||
After that time all of your comments will be removed from the site, all of your comments will be removed from our database, and your username and email address will be removed from our system.
|
||||
|
||||
If you change your mind you can sign into your account and cancel the request before your scheduled account deletion time.
|
||||
deleted:
|
||||
subject: "Your account for {0} has been deleted"
|
||||
body: |
|
||||
Your commenter account for {0} is now deleted. We're sorry to see you go!
|
||||
|
||||
If you'd like to re-join the discussion in the future, you can sign up for a new account.
|
||||
|
||||
If you'd like to give us feedback on why you left and what we can do to make the commenting experience better, please email us at {1}.
|
||||
cancelDelete:
|
||||
subject: "Your account deletion request for {0} has been cancelled"
|
||||
body: "You have cancelled your account deletion request for {0}. Your account is now reactivated."
|
||||
error:
|
||||
DOWNLOAD_TOKEN_INVALID: "Your download link is not valid."
|
||||
es:
|
||||
download_landing:
|
||||
download_your_account: "Descargue su historial de comentarios"
|
||||
download_details: "Su historial de comentarios se descargará en un archivo .zip. Después de descomprimir el historial de comentarios, tendrá un archivo de valores separados por comas (o .csv) que podrá importar fácilmente en su aplicación de hoja de cálculo favorita."
|
||||
all_information_included: "Para cada uno de sus comentarios se incluye la siguiente información:"
|
||||
information_included:
|
||||
date: "Cuando escribiste el comentario"
|
||||
url: "La URL del enlace permanente para el comentario"
|
||||
body: "El texto de comentario"
|
||||
asset_url: "La URL del artículo o historia donde aparece el comentario"
|
||||
confirm: "Descargar el historial de mis comentarios"
|
||||
email:
|
||||
download:
|
||||
subject: "Sus comentarios están listos para su descarga desde {0}"
|
||||
download_link_ready: "Haga clic aquí para descargar sus comentarios de {0} a partir de {1}:"
|
||||
download_archive: "Descargar archivo"
|
||||
delete:
|
||||
subject: "Su cuenta para {0} está programada para ser eliminada"
|
||||
body: |
|
||||
Se recibió una solicitud para eliminar su cuenta. Su cuenta está programada para ser eliminada {1}.
|
||||
|
||||
Después de ese momento, todos sus comentarios serán eliminados del sitio, todos sus comentarios serán eliminados de nuestra base de datos y su nombre de usuario y dirección de correo electrónico serán eliminados de nuestro sistema.
|
||||
|
||||
Si cambia de opinión, puede iniciar sesión en su cuenta y cancelar la solicitud antes de la hora programada para la eliminación de su cuenta.
|
||||
deleted:
|
||||
subject: "Su cuenta para {0} ha sido eliminada"
|
||||
body: |
|
||||
Su cuenta de comentarista para {0} ahora se borró. ¡Sentimos verte partir!
|
||||
|
||||
Si desea volver a unirse a la discusión en el futuro, puede registrarse para obtener una nueva cuenta.
|
||||
|
||||
Si desea darnos su opinión sobre por qué se fue y qué podemos hacer para mejorar la experiencia de comentarios, envíenos un correo electrónico a {1}.
|
||||
cancelDelete:
|
||||
subject: "La solicitud de eliminación de su cuenta para {0} ha sido cancelada"
|
||||
body: "Ha cancelado la solicitud de eliminación de cuenta para {0}. Su cuenta ahora está reactivada."
|
||||
error:
|
||||
DOWNLOAD_TOKEN_INVALID: "Su enlace de descarga no es válido."
|
||||
de:
|
||||
download_landing:
|
||||
download_your_account: "Mein Kommentar-Archiv herunterladen"
|
||||
@@ -147,6 +73,154 @@ de:
|
||||
body: "Sie haben die Lösch-Anfrage für Ihr Benutzerkonto bei {0} abgebrochen. Das Konto ist nun wieder aktiv."
|
||||
error:
|
||||
DOWNLOAD_TOKEN_INVALID: "Der Download-Link ist ungültig."
|
||||
en:
|
||||
download_landing:
|
||||
download_your_account: "Download Your Comment History"
|
||||
download_details: "Your comment history will be downloaded into a .zip file. After your comment history is unzipped you will have a comma separated value (or .csv) file that you can easily import into your favorite spreadsheet application."
|
||||
all_information_included: "For each of your comments the following information is included:"
|
||||
information_included:
|
||||
date: "When you wrote the comment"
|
||||
url: "The permalink URL for the comment"
|
||||
body: "The comment text"
|
||||
asset_url: "The URL of the article or story where the comment appears"
|
||||
confirm: "Download My Comment History"
|
||||
email:
|
||||
download:
|
||||
subject: "Your comments are ready for download from {0}"
|
||||
download_link_ready: "Click here to download your comments from {0} as of {1}:"
|
||||
download_archive: "Download Archive"
|
||||
delete:
|
||||
subject: "Your account for {0} is scheduled to be deleted"
|
||||
body: |
|
||||
A request to delete your account was received. Your account is scheduled for deletion on {1}.
|
||||
|
||||
After that time all of your comments will be removed from the site, all of your comments will be removed from our database, and your username and email address will be removed from our system.
|
||||
|
||||
If you change your mind you can sign into your account and cancel the request before your scheduled account deletion time.
|
||||
deleted:
|
||||
subject: "Your account for {0} has been deleted"
|
||||
body: |
|
||||
Your commenter account for {0} is now deleted. We're sorry to see you go!
|
||||
|
||||
If you'd like to re-join the discussion in the future, you can sign up for a new account.
|
||||
|
||||
If you'd like to give us feedback on why you left and what we can do to make the commenting experience better, please email us at {1}.
|
||||
cancelDelete:
|
||||
subject: "Your account deletion request for {0} has been cancelled"
|
||||
body: "You have cancelled your account deletion request for {0}. Your account is now reactivated."
|
||||
error:
|
||||
DOWNLOAD_TOKEN_INVALID: "Your download link is not valid."
|
||||
sr:
|
||||
download_landing:
|
||||
download_your_account: "Preuzmi sve svoje komentare?"
|
||||
download_details: "Svi vaši komentari biće preuzeti u .zip fajlu. Po raspakivanju kolekcije videćete .csv fajl sa vrednostima razdvojenim zarezima, i tkav fajl možete lako uvesti u svoj omiljeni spreadsheet program (Excel...)."
|
||||
all_information_included: "Za svaki vaš komentar uključene su sledeće informacije:"
|
||||
information_included:
|
||||
date: "Kada ste komentar napisali"
|
||||
url: "Permalink URL za komentar"
|
||||
body: "Tekst komentara"
|
||||
asset_url: "URL teksta/priče gde se komentar pojavljuje"
|
||||
confirm: "Preuzmi kolekciju svojih komentara"
|
||||
email:
|
||||
download:
|
||||
subject: "Vaši komnetari su spremni a preuzimanje sa {0}"
|
||||
download_link_ready: "Kliknite ovde da preuzmete vaše komentare sa {0} od {1}:"
|
||||
download_archive: "Preuzmi arhivu"
|
||||
delete:
|
||||
subject: "Vaš nalog za {0} je određen za brisanje"
|
||||
body: |
|
||||
Primili smo zahtev za brisanje vašeg naloga. Vaš nalog je određen za brisanje na {1}.
|
||||
|
||||
Posle tog vremena svi vaši komentari biće uklonjeni sa sajta, svi vaši komnetari biće uklonjeni iz baze podataka, a vaše korisničko ime i e-mail uklonjeni sa našeg sistema.
|
||||
|
||||
Ukoliko se predomislite možete se prijaviti na svoj nalog i poništiti zahtev pre predviđenog vremena za brisanje.
|
||||
deleted:
|
||||
subject: "Vaš nalog za {0} je obrisan"
|
||||
body: |
|
||||
Vaš nalog za {0} je sada obrisan. Žao nam je što idete!
|
||||
|
||||
Ukoliko budete želeli da se ponovo uključite u rspravu u budućnosti, možete se prijaviti za novi nalog.
|
||||
|
||||
If you'd like to give us feedback on why you left and what we can do to make the commenting experience better, please email us at {1}.
|
||||
cancelDelete:
|
||||
subject: "Zahtev za brisanje vašeg naloga {0} je otkazan"
|
||||
body: "Poništili ste zahtev za brisanje naloga na {0}. Vaš nalog je reaktiviran."
|
||||
error:
|
||||
DOWNLOAD_TOKEN_INVALID: "Vaš link za preuzimanje nije validan."
|
||||
es:
|
||||
download_landing:
|
||||
download_your_account: "Descargue su historial de comentarios"
|
||||
download_details: "Su historial de comentarios se descargará en un archivo .zip. Después de descomprimir el historial de comentarios, tendrá un archivo de valores separados por comas (o .csv) que podrá importar fácilmente en su aplicación de hoja de cálculo favorita."
|
||||
all_information_included: "Para cada uno de sus comentarios se incluye la siguiente información:"
|
||||
information_included:
|
||||
date: "Cuando escribiste el comentario"
|
||||
url: "La URL del enlace permanente para el comentario"
|
||||
body: "El texto de comentario"
|
||||
asset_url: "La URL del artículo o historia donde aparece el comentario"
|
||||
confirm: "Descargar el historial de mis comentarios"
|
||||
email:
|
||||
download:
|
||||
subject: "Sus comentarios están listos para su descarga desde {0}"
|
||||
download_link_ready: "Haga clic aquí para descargar sus comentarios de {0} a partir de {1}:"
|
||||
download_archive: "Descargar archivo"
|
||||
delete:
|
||||
subject: "Su cuenta para {0} está programada para ser eliminada"
|
||||
body: |
|
||||
Se recibió una solicitud para eliminar su cuenta. Su cuenta está programada para ser eliminada {1}.
|
||||
|
||||
Después de ese momento, todos sus comentarios serán eliminados del sitio, todos sus comentarios serán eliminados de nuestra base de datos y su nombre de usuario y dirección de correo electrónico serán eliminados de nuestro sistema.
|
||||
|
||||
Si cambia de opinión, puede iniciar sesión en su cuenta y cancelar la solicitud antes de la hora programada para la eliminación de su cuenta.
|
||||
deleted:
|
||||
subject: "Su cuenta para {0} ha sido eliminada"
|
||||
body: |
|
||||
Su cuenta de comentarista para {0} ahora se borró. ¡Sentimos verte partir!
|
||||
|
||||
Si desea volver a unirse a la discusión en el futuro, puede registrarse para obtener una nueva cuenta.
|
||||
|
||||
Si desea darnos su opinión sobre por qué se fue y qué podemos hacer para mejorar la experiencia de comentarios, envíenos un correo electrónico a {1}.
|
||||
cancelDelete:
|
||||
subject: "La solicitud de eliminación de su cuenta para {0} ha sido cancelada"
|
||||
body: "Ha cancelado la solicitud de eliminación de cuenta para {0}. Su cuenta ahora está reactivada."
|
||||
error:
|
||||
DOWNLOAD_TOKEN_INVALID: "Su enlace de descarga no es válido."
|
||||
he:
|
||||
download_landing:
|
||||
download_your_account: "הורד היסטורית תגובתך"
|
||||
download_details: "היסטוריית התגובה שלך תועבר לקובץ zip. לאחר היסטוריית התגובה שלך הוא unzipped יהיה לך ערך מופרדים בפסיק (או. CSV) קובץ ואתה יכול בקלות לייבא לתוך היישום האהוב עליך גיליון אלקטרוני."
|
||||
all_information_included: "עבור כל אחת מהתגובות את המידע הבא נכלל:"
|
||||
information_included:
|
||||
date: "כאשר כתבת את התגובה"
|
||||
url: "כתובת האתר של הקישור עבור התגובה"
|
||||
body: "טקסט התגובה"
|
||||
asset_url: "כתובת האתר של הכתבה שבו מופיעה ההערה"
|
||||
confirm: "הורד היסטוריית תגובות"
|
||||
email:
|
||||
download:
|
||||
subject: "התגובות שלך מוכנות להורדה מ {0}"
|
||||
download_link_ready: "לחץ כאן כדי להוריד את התגובות שלך מתוך {0} החל מ- {1}:"
|
||||
download_archive: "הורד ארכיון"
|
||||
delete:
|
||||
subject: "החשבון שלך עבור {0} אמור להימחק"
|
||||
body: |
|
||||
בקשה למחיקת החשבון שלך התקבלה. החשבון שלך מתוזמן למחיקה ב- {1}.
|
||||
|
||||
לאחר מכן כל התגובות שלך יוסרו מהאתר, כל התגובות שלך יוסרו ממסד הנתונים שלנו, ושם המשתמש והכתובת האימייל שלך יוסרו מהמערכת שלנו.
|
||||
|
||||
אם תשנה את דעתך, תוכל להיכנס לחשבון ולבטל את הבקשה לפני מועד מחיקת החשבון המתוכנן.
|
||||
deleted:
|
||||
subject: "החשבון שלך עבור {0} נמחק"
|
||||
body: |
|
||||
חשבון המפרסם שלך עבור {0} נמחק כעת. אנחנו מצטערים לראות אותך הולך!
|
||||
|
||||
אם תרצה להצטרף מחדש לדיון בעתיד, תוכל להירשם לחשבון חדש.
|
||||
|
||||
אם תרצה לתת לנו משוב על הסיבות לכך שעזבת ומה ניתן לעשות כדי לשפר את חווית התגובות, שלח לנו אימייל לכתובת {1}.
|
||||
cancelDelete:
|
||||
subject: "בקשת מחיקת החשבון שלך עבור {0} בוטלה"
|
||||
body: "ביטלת את בקשת מחיקת החשבון שלך עבור {0}. החשבון שלך מופעל מחדש כעת."
|
||||
error:
|
||||
DOWNLOAD_TOKEN_INVALID: "קישור ההורדה שלך אינו חוקי."
|
||||
nl_NL:
|
||||
download_landing:
|
||||
download_your_account: "Download je reactie geschiedenis"
|
||||
@@ -184,4 +258,4 @@ nl_NL:
|
||||
subject: "Het verwijderen van je account {0} is ge-cancelled"
|
||||
body: "Je hebt het verzoek om je account {0} te verwijderen ingetrokken. Je account is nu actief."
|
||||
error:
|
||||
DOWNLOAD_TOKEN_INVALID: "Je download link is ongeldig."
|
||||
DOWNLOAD_TOKEN_INVALID: "Je download link is ongeldig."
|
||||
@@ -5,15 +5,15 @@ ar:
|
||||
da:
|
||||
talk-plugin-respect:
|
||||
respect: Respect
|
||||
respected: Respected
|
||||
en:
|
||||
talk-plugin-respect:
|
||||
respect: Respect
|
||||
respected: Respected
|
||||
respected: Respected
|
||||
de:
|
||||
talk-plugin-respect:
|
||||
respect: Respekt
|
||||
respected: Respektiert
|
||||
en:
|
||||
talk-plugin-respect:
|
||||
respect: Respect
|
||||
respected: Respected
|
||||
es:
|
||||
talk-plugin-respect:
|
||||
respect: Respetar
|
||||
@@ -22,6 +22,10 @@ fr:
|
||||
talk-plugin-respect:
|
||||
respect: Respect
|
||||
respected: Respected
|
||||
he:
|
||||
talk-plugin-respect:
|
||||
respect: כבד
|
||||
respected: נכבד
|
||||
nl_NL:
|
||||
talk-plugin-respect:
|
||||
respect: Respect
|
||||
@@ -30,6 +34,10 @@ pt_BR:
|
||||
talk-plugin-respect:
|
||||
respect: Respeitar
|
||||
respected: Respeitado
|
||||
sr:
|
||||
talk-plugin-respect:
|
||||
respect: Respekt
|
||||
respected: Respektovan
|
||||
zh_CN:
|
||||
talk-plugin-respect:
|
||||
respect: "赞"
|
||||
|
||||
@@ -8,4 +8,8 @@ nl_NL:
|
||||
format_bold: vetgedrukt
|
||||
format_italic: cursief
|
||||
format_blockquote: blockquote
|
||||
|
||||
he:
|
||||
talk-plugin-rich-text:
|
||||
format_bold: מודגש
|
||||
format_italic: נטוי
|
||||
format_blockquote: blockquote
|
||||
@@ -1,6 +1,9 @@
|
||||
en:
|
||||
talk-plugin-sort-most-downvoted:
|
||||
label: Most downvoted first
|
||||
he:
|
||||
talk-plugin-sort-most-downvoted:
|
||||
label: השלילי ביותר קודם
|
||||
nl_NL:
|
||||
talk-plugin-sort-most-downvoted:
|
||||
label: Minst gerespecteerd eerst
|
||||
label: Minst gerespecteerd eerst
|
||||
@@ -3,25 +3,31 @@ ar:
|
||||
label: الأكثر إعجاباً أولاً
|
||||
da:
|
||||
talk-plugin-sort-most-liked:
|
||||
label: Most liked first
|
||||
en:
|
||||
talk-plugin-sort-most-liked:
|
||||
label: Most liked first
|
||||
label: Most liked first
|
||||
de:
|
||||
talk-plugin-sort-most-liked:
|
||||
label: Beliebteste zuerst
|
||||
en:
|
||||
talk-plugin-sort-most-liked:
|
||||
label: Most liked first
|
||||
es:
|
||||
talk-plugin-sort-most-liked:
|
||||
label: Más valoradas primero
|
||||
fr:
|
||||
talk-plugin-sort-most-liked:
|
||||
label: Most liked first
|
||||
he:
|
||||
talk-plugin-sort-most-liked:
|
||||
label: הכי לייקד קודם
|
||||
nl_NL:
|
||||
talk-plugin-sort-most-liked:
|
||||
label: Meest geliked eerst
|
||||
pt_BR:
|
||||
talk-plugin-sort-most-liked:
|
||||
label: Most liked first
|
||||
sr:
|
||||
talk-plugin-sort-most-liked:
|
||||
label: Prvo sa najviše sviđanja
|
||||
zh_CN:
|
||||
talk-plugin-sort-most-liked:
|
||||
label: "最被喜欢在前"
|
||||
|
||||
@@ -3,25 +3,31 @@ ar:
|
||||
label: الأكثر حبً أولاً
|
||||
da:
|
||||
talk-plugin-sort-most-loved:
|
||||
label: Most loved first
|
||||
en:
|
||||
talk-plugin-sort-most-loved:
|
||||
label: Most loved first
|
||||
label: Most loved first
|
||||
de:
|
||||
talk-plugin-sort-most-loved:
|
||||
label: Häufigste "Ich liebe es" zuerst
|
||||
en:
|
||||
talk-plugin-sort-most-loved:
|
||||
label: Most loved first
|
||||
es:
|
||||
talk-plugin-sort-most-loved:
|
||||
label: Más amadas primero
|
||||
fr:
|
||||
talk-plugin-sort-most-loved:
|
||||
label: Most loved first
|
||||
he:
|
||||
talk-plugin-sort-most-loved:
|
||||
label: הכי אהוב קודם
|
||||
nl_NL:
|
||||
talk-plugin-sort-most-loved:
|
||||
label: Meest geliefd eerst
|
||||
pt_BR:
|
||||
talk-plugin-sort-most-loved:
|
||||
label: Most loved first
|
||||
sr:
|
||||
talk-plugin-sort-most-loved:
|
||||
label: Prvo najvoljeniji
|
||||
zh_CN:
|
||||
talk-plugin-sort-most-loved:
|
||||
label: "最多被比心在前"
|
||||
|
||||
@@ -3,25 +3,31 @@ ar:
|
||||
label: الأكثر ردودً أولاً
|
||||
da:
|
||||
talk-plugin-sort-most-replied:
|
||||
label: Most replied first
|
||||
en:
|
||||
talk-plugin-sort-most-replied:
|
||||
label: Most replied first
|
||||
label: Most replied first
|
||||
de:
|
||||
talk-plugin-sort-most-replied:
|
||||
label: Häufigste Antworten zuerst
|
||||
en:
|
||||
talk-plugin-sort-most-replied:
|
||||
label: Most replied first
|
||||
es:
|
||||
talk-plugin-sort-most-replied:
|
||||
label: Más respondidas primero
|
||||
fr:
|
||||
talk-plugin-sort-most-replied:
|
||||
label: Most replied first
|
||||
he:
|
||||
talk-plugin-sort-most-replied:
|
||||
label: הכי השיב קודם
|
||||
nl_NL:
|
||||
talk-plugin-sort-most-replied:
|
||||
label: Meest beantwoord eerst
|
||||
pt_BR:
|
||||
talk-plugin-sort-most-replied:
|
||||
label: Mais respondidos primeiro
|
||||
sr:
|
||||
talk-plugin-sort-most-replied:
|
||||
label: Prvo sa najviše odgovora
|
||||
zh_CN:
|
||||
talk-plugin-sort-most-replied:
|
||||
label: "最多回复在前"
|
||||
|
||||
@@ -4,24 +4,30 @@ ar:
|
||||
da:
|
||||
talk-plugin-sort-most-respected:
|
||||
label: Most respected first
|
||||
en:
|
||||
talk-plugin-sort-most-respected:
|
||||
label: Most respected first
|
||||
de:
|
||||
talk-plugin-sort-most-respected:
|
||||
label: Häufigste "Respektiert" zuerst
|
||||
en:
|
||||
talk-plugin-sort-most-respected:
|
||||
label: Most respected first
|
||||
es:
|
||||
talk-plugin-sort-most-respected:
|
||||
label: Más respetadas primero
|
||||
fr:
|
||||
talk-plugin-sort-most-respected:
|
||||
label: Most respected first
|
||||
he:
|
||||
talk-plugin-sort-most-respected:
|
||||
label: הכי מכובד קודם
|
||||
nl_NL:
|
||||
talk-plugin-sort-most-respected:
|
||||
label: Meest gerespecteerd eerst
|
||||
pt_BR:
|
||||
talk-plugin-sort-most-respected:
|
||||
label: Mais respeitados primeiro
|
||||
sr:
|
||||
talk-plugin-sort-most-respected:
|
||||
label: Prvo najpopularniji
|
||||
zh_CN:
|
||||
talk-plugin-sort-most-respected:
|
||||
label: "最多被赞在前"
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
en:
|
||||
talk-plugin-sort-most-upvoted:
|
||||
label: Most upvoted first
|
||||
de:
|
||||
talk-plugin-sort-most-upvoted:
|
||||
label: Am besten bewertet
|
||||
en:
|
||||
talk-plugin-sort-most-upvoted:
|
||||
label: Most upvoted first
|
||||
es:
|
||||
talk-plugin-sort-oldest:
|
||||
label: Más votadas primero
|
||||
he:
|
||||
talk-plugin-sort-most-upvoted:
|
||||
label: החיובי ביותר קודם
|
||||
nl_NL:
|
||||
talk-plugin-sort-most-upvoted:
|
||||
label: Meest gerespecteerd eerst
|
||||
label: Meest gerespecteerd eerst
|
||||
@@ -3,25 +3,31 @@ ar:
|
||||
label: الأحدث أولاً
|
||||
da:
|
||||
talk-plugin-sort-newest:
|
||||
label: Newest first
|
||||
en:
|
||||
talk-plugin-sort-newest:
|
||||
label: Newest first
|
||||
label: Newest first
|
||||
de:
|
||||
talk-plugin-sort-newest:
|
||||
label: Neueste zuerst
|
||||
en:
|
||||
talk-plugin-sort-newest:
|
||||
label: Newest first
|
||||
es:
|
||||
talk-plugin-sort-newest:
|
||||
label: Más nuevas primero
|
||||
fr:
|
||||
talk-plugin-sort-newest:
|
||||
label: Newest first
|
||||
he:
|
||||
talk-plugin-sort-newest:
|
||||
label: מהראשונה לאחרונה
|
||||
nl_NL:
|
||||
talk-plugin-sort-newest:
|
||||
label: Nieuwste eerst
|
||||
pt_BR:
|
||||
talk-plugin-sort-newest:
|
||||
label: Mais novos primeiro
|
||||
sr:
|
||||
talk-plugin-sort-newest:
|
||||
label: Prvo najnoviji
|
||||
zh_CN:
|
||||
talk-plugin-sort-newest:
|
||||
label: "最新发表在前"
|
||||
|
||||
@@ -3,25 +3,31 @@ ar:
|
||||
label: الأقدم أولاً
|
||||
da:
|
||||
talk-plugin-sort-oldest:
|
||||
label: Oldest first
|
||||
en:
|
||||
talk-plugin-sort-oldest:
|
||||
label: Oldest first
|
||||
label: Oldest first
|
||||
de:
|
||||
talk-plugin-sort-oldest:
|
||||
label: Älteste zuerst
|
||||
en:
|
||||
talk-plugin-sort-oldest:
|
||||
label: Oldest first
|
||||
es:
|
||||
talk-plugin-sort-oldest:
|
||||
label: Más viejas primero
|
||||
fr:
|
||||
talk-plugin-sort-oldest:
|
||||
label: Oldest first
|
||||
he:
|
||||
talk-plugin-sort-oldest:
|
||||
label: מהאחרונה לראשונה
|
||||
nl_NL:
|
||||
talk-plugin-sort-oldest:
|
||||
label: Oudste eerst
|
||||
pt_BR:
|
||||
talk-plugin-sort-oldest:
|
||||
label: Mais antigos primeiro
|
||||
sr:
|
||||
talk-plugin-sort-oldest:
|
||||
label: Prvo najstariji
|
||||
zh_CN:
|
||||
talk-plugin-sort-oldest:
|
||||
label: "最早发表在前"
|
||||
|
||||
@@ -4,18 +4,21 @@ ar:
|
||||
da:
|
||||
talk-plugin-subscriber:
|
||||
subscriber: "Subscriber"
|
||||
en:
|
||||
talk-plugin-subscriber:
|
||||
subscriber: "Subscriber"
|
||||
de:
|
||||
talk-plugin-subscriber:
|
||||
subscriber: "Abonnent"
|
||||
en:
|
||||
talk-plugin-subscriber:
|
||||
subscriber: "Subscriber"
|
||||
es:
|
||||
talk-plugin-subscriber:
|
||||
subscriber: "Subscriptor"
|
||||
fr:
|
||||
talk-plugin-subscriber:
|
||||
subscriber: "Subscriber"
|
||||
he:
|
||||
talk-plugin-subscriber:
|
||||
subscriber: "מנוי"
|
||||
nl_NL:
|
||||
talk-plugin-subscriber:
|
||||
subscriber: "Abonnee"
|
||||
|
||||
@@ -28,3 +28,4 @@ Configuration:
|
||||
[ms](https://www.npmjs.com/package/ms). (Default `300ms`)
|
||||
- `TALK_PERSPECTIVE_DO_NOT_STORE` - Whether the API stores or deletes the comment text and context from this request after it has been evaluated. Stored comments will be used for future research and community model building purposes to improve the API over time. (Default `true`) [Perspective API - Analyze Comment Request](https://github.com/conversationai/perspectiveapi/blob/master/api_reference.md#analyzecomment-request)
|
||||
- `TALK_PERSPECTIVE_SEND_FEEDBACK` - If set to `TRUE`, this plugin will send back moderation actions as feedback to [Perspective](http://perspectiveapi.com/) to improve their model. (Default `FALSE`)
|
||||
- `TALK_PERSPECTIVE_MODEL` - Determines the Perspective API toxicity model that should be used, i.e. `TOXICITY` vs `SEVERE_TOXICITY`. A list of available models provided by the Perspective API can be found [here](https://github.com/conversationai/perspectiveapi/blob/master/api_reference.md#models). When displaying the toxicity score, this model will be used by default. If this model isn't available on the comment metadata (such as when the model has been changed), it will fall back to the stored `TOXICITY` model as Talk will always fetch that. (Default `SEVERE_TOXICITY`)
|
||||
|
||||
@@ -31,25 +31,7 @@ da:
|
||||
flags:
|
||||
reasons:
|
||||
comment:
|
||||
toxic_comment: "Highly likely to be Toxic"
|
||||
en:
|
||||
error:
|
||||
COMMENT_IS_TOXIC: |
|
||||
Are you sure? The language in this comment might violate our community guidelines.
|
||||
You can edit the comment or submit it for moderator review.
|
||||
talk-plugin-toxic-comments:
|
||||
unlikely: "Unlikely"
|
||||
highly_likely: "Highly Likely"
|
||||
possibly: "Possibly"
|
||||
likely: "Likely"
|
||||
toxic_comment: "Toxic Comment"
|
||||
still_toxic: |
|
||||
This edited comment might still violate our community guidelines.
|
||||
Our moderation team will review your comment shortly.
|
||||
flags:
|
||||
reasons:
|
||||
comment:
|
||||
toxic_comment: "Highly likely to be Toxic"
|
||||
toxic_comment: "Highly likely to be Toxic"
|
||||
de:
|
||||
error:
|
||||
COMMENT_IS_TOXIC: |
|
||||
@@ -68,6 +50,24 @@ de:
|
||||
reasons:
|
||||
comment:
|
||||
toxic_comment: "Höchstwahrscheinlich bösartig"
|
||||
en:
|
||||
error:
|
||||
COMMENT_IS_TOXIC: |
|
||||
Are you sure? The language in this comment might violate our community guidelines.
|
||||
You can edit the comment or submit it for moderator review.
|
||||
talk-plugin-toxic-comments:
|
||||
unlikely: "Unlikely"
|
||||
highly_likely: "Highly Likely"
|
||||
possibly: "Possibly"
|
||||
likely: "Likely"
|
||||
toxic_comment: "Toxic Comment"
|
||||
still_toxic: |
|
||||
This edited comment might still violate our community guidelines.
|
||||
Our moderation team will review your comment shortly.
|
||||
flags:
|
||||
reasons:
|
||||
comment:
|
||||
toxic_comment: "Highly likely to be Toxic"
|
||||
es:
|
||||
error:
|
||||
COMMENT_IS_TOXIC: |
|
||||
@@ -104,6 +104,22 @@ fr:
|
||||
reasons:
|
||||
comment:
|
||||
toxic_comment: "Highly likely to be Toxic"
|
||||
he:
|
||||
error:
|
||||
COMMENT_IS_TOXIC: |
|
||||
האם אתה בטוח? השפה שבתגובה זו עלולה להפר את הנחיות הקהילה שלנו. תוכל לערוך את ההערה או לשלוח אותה לביקורת של המתווך.
|
||||
talk-plugin-toxic-comments:
|
||||
unlikely: "לא סביר"
|
||||
highly_likely: "סביר מאוד"
|
||||
possibly: "יתכן"
|
||||
likely: "סביר"
|
||||
toxic_comment: "תגובה רעילה"
|
||||
still_toxic: |
|
||||
תגובה זו עדיין עשויה להפר את הנחיות הקהילה שלנו. צוות הפיקוח שלנו יבחן את ההערה שלך בקרוב.
|
||||
flags:
|
||||
reasons:
|
||||
comment:
|
||||
toxic_comment: "סביר מאוד להיות רעיל"
|
||||
nl_NL:
|
||||
error:
|
||||
COMMENT_IS_TOXIC: |
|
||||
@@ -140,6 +156,24 @@ pt_BR:
|
||||
reasons:
|
||||
comment:
|
||||
toxic_comment: "Highly likely to be Toxic"
|
||||
sr:
|
||||
error:
|
||||
COMMENT_IS_TOXIC: |
|
||||
Da li ste sigurni? Jezik u ovom komentaru može narušavati naša pravila diskusije.
|
||||
Pregledajte komentar, ili ga svejdno pošaljite moderatoru na odobrenje.
|
||||
talk-plugin-toxic-comments:
|
||||
unlikely: "Malo verovatno"
|
||||
highly_likely: "Vrlo verovatno"
|
||||
possibly: "Moguće"
|
||||
likely: "Verovatno"
|
||||
toxic_comment: "Toksičan komentar"
|
||||
still_toxic: |
|
||||
Ovako preuređen komentar još uvek može narušavati naša pravila diskusije.
|
||||
Naš moderatorski tim će uskro pregledati vaš komentar.
|
||||
flags:
|
||||
reasons:
|
||||
comment:
|
||||
toxic_comment: "Vrlo verovatno toksičan"
|
||||
zh_CN:
|
||||
error:
|
||||
COMMENT_IS_TOXIC: "您确定吗?此评论的表述可能违反了我们的社群指引方针。您可以编辑评论,或直接提交让管理人员审查。"
|
||||
|
||||
@@ -9,6 +9,7 @@ const config = {
|
||||
API_TIMEOUT: ms(process.env.TALK_PERSPECTIVE_TIMEOUT || '300ms'),
|
||||
DO_NOT_STORE: process.env.TALK_PERSPECTIVE_DO_NOT_STORE || true,
|
||||
SEND_FEEDBACK: process.env.TALK_PERSPECTIVE_SEND_FEEDBACK === 'TRUE',
|
||||
API_MODEL: process.env.TALK_PERSPECTIVE_MODEL || 'SEVERE_TOXICITY',
|
||||
};
|
||||
|
||||
if (process.env.NODE_ENV !== 'test' && !config.API_KEY) {
|
||||
|
||||
@@ -5,8 +5,10 @@ const {
|
||||
THRESHOLD,
|
||||
API_TIMEOUT,
|
||||
DO_NOT_STORE,
|
||||
API_MODEL,
|
||||
} = require('./config');
|
||||
const debug = require('debug')('talk:plugin:toxic-comments');
|
||||
const get = require('lodash/get');
|
||||
|
||||
// Load the global Talk configuration, we want to grab some variables..
|
||||
const { ROOT_URL } = require('config');
|
||||
@@ -55,7 +57,7 @@ async function getScores(text) {
|
||||
doNotStore: DO_NOT_STORE,
|
||||
requestedAttributes: {
|
||||
TOXICITY: {},
|
||||
SEVERE_TOXICITY: {},
|
||||
[API_MODEL]: {},
|
||||
},
|
||||
});
|
||||
if (!data || data.error) {
|
||||
@@ -64,7 +66,7 @@ async function getScores(text) {
|
||||
TOXICITY: {
|
||||
summaryScore: null,
|
||||
},
|
||||
SEVERE_TOXICITY: {
|
||||
[API_MODEL]: {
|
||||
summaryScore: null,
|
||||
},
|
||||
};
|
||||
@@ -74,20 +76,21 @@ async function getScores(text) {
|
||||
TOXICITY: {
|
||||
summaryScore: data.attributeScores.TOXICITY.summaryScore.value,
|
||||
},
|
||||
SEVERE_TOXICITY: {
|
||||
summaryScore: data.attributeScores.SEVERE_TOXICITY.summaryScore.value,
|
||||
[API_MODEL]: {
|
||||
summaryScore: data.attributeScores[API_MODEL].summaryScore.value,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Get toxicity probability
|
||||
* Get toxicity probability from the scores, trying first the selection model,
|
||||
* but falling back to the `TOXICITY` model when the selected model isn't found.
|
||||
*
|
||||
* @param {object} scores scores as returned by `getScores`
|
||||
* @return {number} toxicity probability from 0 - 1.0
|
||||
*/
|
||||
function getProbability(scores) {
|
||||
return scores.SEVERE_TOXICITY.summaryScore;
|
||||
return get(scores, API_MODEL, scores.TOXICITY).summaryScore;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,8 +1,15 @@
|
||||
const get = require('lodash/get');
|
||||
const { API_MODEL } = require('./config');
|
||||
|
||||
module.exports = {
|
||||
Comment: {
|
||||
toxicity: comment =>
|
||||
get(comment, 'metadata.perspective.SEVERE_TOXICITY.summaryScore'),
|
||||
// Try to get the score from the custom model first, but fall back to the
|
||||
// TOXICITY score if it isn't provided.
|
||||
get(
|
||||
comment,
|
||||
`metadata.perspective.${API_MODEL}.summaryScore`,
|
||||
get(comment, 'metadata.perspective.TOXICITY.summaryScore')
|
||||
),
|
||||
},
|
||||
};
|
||||
|
||||
@@ -7,17 +7,17 @@ da:
|
||||
talk-plugin-viewing-options:
|
||||
viewing_options: "Viewing Options"
|
||||
sort: Sorting
|
||||
filter: Filtering
|
||||
en:
|
||||
talk-plugin-viewing-options:
|
||||
viewing_options: "Viewing Options"
|
||||
sort: Sorting
|
||||
filter: Filtering
|
||||
filter: Filtering
|
||||
de:
|
||||
talk-plugin-viewing-options:
|
||||
viewing_options: "Ansichtsoptionen"
|
||||
sort: Sortieren
|
||||
filter: Filtern
|
||||
en:
|
||||
talk-plugin-viewing-options:
|
||||
viewing_options: "Viewing Options"
|
||||
sort: Sorting
|
||||
filter: Filtering
|
||||
es:
|
||||
talk-plugin-viewing-options:
|
||||
viewing_options: "Opciones"
|
||||
@@ -28,6 +28,11 @@ fr:
|
||||
viewing_options: "Viewing Options"
|
||||
sort: Sorting
|
||||
filter: Filtering
|
||||
he:
|
||||
talk-plugin-viewing-options:
|
||||
viewing_options: "אפשרויות צפייה"
|
||||
sort: מיון
|
||||
filter: סינון
|
||||
nl_NL:
|
||||
talk-plugin-viewing-options:
|
||||
viewing_options: "Weergave opties"
|
||||
@@ -38,6 +43,11 @@ pt_BR:
|
||||
viewing_options: "Ver opções"
|
||||
sort: Sorting
|
||||
filter: Filtering
|
||||
sr:
|
||||
talk-plugin-viewing-options:
|
||||
viewing_options: "Opcije pregleda"
|
||||
sort: Sortiranje
|
||||
filter: Filterisanje
|
||||
zh_CN:
|
||||
talk-plugin-viewing-options:
|
||||
viewing_options: "查看选项"
|
||||
|
||||
Reference in New Issue
Block a user