From 92b0536520bc1b4d87a1b7f718725a4654d85f30 Mon Sep 17 00:00:00 2001 From: yes Date: Tue, 30 Jun 2020 13:20:59 +0000 Subject: Translated using Weblate (German) Currently translated at 100.0% (249 of 249 strings) Translation: Lemmy/lemmy Translate-URL: http://weblate.yerbamate.dev/projects/lemmy/lemmy/de/ --- ui/translations/de.json | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'ui') diff --git a/ui/translations/de.json b/ui/translations/de.json index ef42d418..3199bc7a 100644 --- a/ui/translations/de.json +++ b/ui/translations/de.json @@ -50,14 +50,14 @@ "remove_as_admin": "Als Administrator entfernen", "appoint_as_admin": "Zum Administrator ernennen", "remove": "entfernen", - "removed": "entfernt", + "removed": "entfernt durch die Moderation", "locked": "gesperrt", "stickied": "angeheftet", "reason": "Grund", "mark_as_read": "als gelesen markieren", "mark_as_unread": "als ungelesen markieren", "delete": "löschen", - "deleted": "gelöscht", + "deleted": "vom Ersteller gelöscht", "delete_account": "Konto löschen", "delete_account_confirm": "Achtung: Dadurch werden alle Ihre Daten dauerhaft gelöscht. Geben Sie zur Bestätigung Ihr Passwort ein.", "restore": "wiederherstellen", @@ -150,7 +150,7 @@ "theme": "Aussehen", "sponsors": "Sponsoren", "sponsors_of_lemmy": "Sponsoren von Lemmy", - "sponsor_message": "Lemmy ist freie <1>Open-Source Software, also ohne Werbung, Monetarisierung oder Venturekapital, Punkt. Deine Spenden gehen direkt an die Vollzeit Entwicklung des Projekts. Vielen Dank an die folgenden Personen:", + "sponsor_message": "Lemmy ist freie <1>Open-Source Software, ohne Werbung, Monetarisierung oder Venturekapital, Punkt. Deine Spenden gehen direkt an die Vollzeit Entwicklung des Projekts. Vielen Dank an die folgenden Personen:", "support_on_patreon": "Auf Patreon unterstützen", "support_on_liberapay": "Auf Liberapay unterstützen", "general_sponsors": "Allgemeine Sponsoren sind die, die zwischen $10 und $39 zu Lemmy beitragen.", @@ -251,5 +251,10 @@ "number_of_upvotes": "{{count}} Stimme", "number_of_upvotes_plural": "{{count}} Stimmen", "number_of_downvotes": "{{count}} Gegenstimme", - "number_of_downvotes_plural": "{{count}} Gegenstimmen" + "number_of_downvotes_plural": "{{count}} Gegenstimmen", + "invalid_community_name": "Ungültiger Name.", + "click_to_delete_picture": "Klicke, um das Bild zu löschen.", + "picture_deleted": "Bild gelöscht.", + "select_a_community": "Wähle eine Community aus", + "invalid_username": "Ungültiger Benutzername." } -- cgit v1.2.3 From afb7e055e1b9366c7d5cad457dc503df0426dd77 Mon Sep 17 00:00:00 2001 From: riccardo Date: Tue, 30 Jun 2020 13:20:59 +0000 Subject: Translated using Weblate (Italian) Currently translated at 100.0% (249 of 249 strings) Translation: Lemmy/lemmy Translate-URL: http://weblate.yerbamate.dev/projects/lemmy/lemmy/it/ --- ui/translations/it.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'ui') diff --git a/ui/translations/it.json b/ui/translations/it.json index 2e9a48d8..cf8c0ea6 100644 --- a/ui/translations/it.json +++ b/ui/translations/it.json @@ -56,7 +56,7 @@ "mark_as_read": "segna come letto", "mark_as_unread": "segna come non letto", "delete": "cancella", - "deleted": "eliminato dall'autore del commento", + "deleted": "eliminato dal creatore", "delete_account": "Cancella Account", "delete_account_confirm": "Attenzione: stai per cancellare permanentemente tutti i tuoi dati. Inserisci la tua password per confermare questa azione.", "restore": "ripristina", @@ -151,7 +151,7 @@ "ethereum": "Ethereum", "monero": "Monero", "code": "Codice", - "joined": "Iscritto da", + "joined": "Iscritto", "by": "di", "to": "su", "transfer_community": "trasferisci comunità", @@ -175,7 +175,7 @@ "couldnt_update_community": "Impossibile aggiornare la comunità.", "community_already_exists": "La comunità esiste già.", "community_moderator_already_exists": "Questo utente è già moderatore della comunità.", - "community_follower_already_exists": "Questo utente è già moderatore della comunità.", + "community_follower_already_exists": "Questo utente è già membro della comunità.", "community_user_already_banned": "L'utente della comunità è già stato espulso.", "couldnt_create_post": "Impossibile creare la pubblicazione.", "couldnt_like_post": "Impossibile apprezzare la pubblicazione.", -- cgit v1.2.3 From 09a05f72e38d995e193e94bf740e8d8794c139b2 Mon Sep 17 00:00:00 2001 From: Dmytro Kyrychuk Date: Tue, 30 Jun 2020 13:20:59 +0000 Subject: Translated using Weblate (Ukrainian) Currently translated at 29.7% (74 of 249 strings) Translation: Lemmy/lemmy Translate-URL: http://weblate.yerbamate.dev/projects/lemmy/lemmy/uk/ --- ui/translations/uk.json | 83 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 82 insertions(+), 1 deletion(-) (limited to 'ui') diff --git a/ui/translations/uk.json b/ui/translations/uk.json index 0967ef42..1192fa9f 100644 --- a/ui/translations/uk.json +++ b/ui/translations/uk.json @@ -1 +1,82 @@ -{} +{ + "invalid_community_name": "Невідповідне ім'я.", + "preview": "Перегляд", + "upload_image": "завантажити зображення", + "avatar": "Аватар", + "upload_avatar": "Завантажити аватар", + "show_avatars": "Показати аватари", + "show_context": "Показати контекст", + "formatting_help": "про форматування", + "sorting_help": "про сортування", + "view_source": "дивитися джерело", + "unlock": "розблокувати", + "lock": "заблокувати", + "unsticky": "відкріпити", + "sticky": "прикріпити", + "link": "посилання", + "archive_link": "архівувати посилання", + "settings": "Налаштування", + "site_config": "Налаштування сайту", + "mod": "модератор", + "mods": "модератори", + "moderates": "Модерує", + "admin_settings": "Адміністративні налаштування", + "remove_as_mod": "звільнити модератора", + "appoint_as_mod": "призначити модератора", + "modlog": "Журнал модерування", + "remove_as_admin": "звільнити адміністратора", + "remove": "видалити", + "removed": "видалено модератором", + "locked": "заблоковано", + "stickied": "прикріплено", + "reason": "Причина", + "mark_as_read": "позначити прочитаним", + "delete": "видалити", + "deleted": "видалено автором", + "delete_account": "Видалити акаунт", + "click_to_delete_picture": "Натисніть, щоб видалити зображення.", + "picture_deleted": "Зображення видалено.", + "restore": "відновити", + "related_posts": "Ці записи можуть бути пов'язаними", + "cross_posts": "Це посилання також було опубліковано тут:", + "cross_post": "перепублікувати", + "cross_posted_to": "Переопубліковано до: ", + "comments": "Коментарі", + "number_of_comments_0": "{{count}} коментар", + "number_of_comments_1": "{{count}} коментарі", + "number_of_comments_2": "{{count}} коментарів", + "remove_comment": "Видалити коментар", + "communities": "Спільноти", + "users": "Користувачі", + "create_a_community": "Створити спільноту", + "select_a_community": "Обрати спільноту", + "create_community": "Створити спільноту", + "list_of_communities": "Список спільнот", + "send_message": "Відправити повідомлення", + "remove_community": "Видалити спільноту", + "number_of_communities_0": "{{count}} спільнота", + "number_of_communities_1": "{{count}} спільноти", + "number_of_communities_2": "{{count}} спільнот", + "community_reqs": "малі літери, символ підкреслення, без пробілів.", + "create_private_message": "Створити особисте повідомлення", + "send_secure_message": "Відправити безпечне повідомлення", + "message": "Повідомлення", + "edit": "редагувати", + "reply": "відповісти", + "more": "ще", + "post": "пост", + "remove_post": "Видалити пост", + "no_posts": "Немає постів.", + "create_a_post": "Створити пост", + "create_post": "Створити пост", + "number_of_posts_0": "{{count}} пост", + "number_of_posts_1": "{{count}} пости", + "number_of_posts_2": "{{count}} постів", + "posts": "Пости", + "subscribed_to_communities": "Відлідковувані <1>спільноти", + "trending_communities": "Відомі <1>спільноти", + "cancel": "Скасувати", + "appoint_as_admin": "призначити адміністратора", + "mark_as_unread": "позначити непрочитаним", + "delete_account_confirm": "Увага: ця дія незворотно знищить усю інформацію цього акаунта. Ведіть пароль для підтвердження." +} -- cgit v1.2.3 From 0d53c8dd0e37e53bc7432afca152c7d1c855476a Mon Sep 17 00:00:00 2001 From: Panos Alevropoulos Date: Tue, 30 Jun 2020 15:27:06 +0000 Subject: Translated using Weblate (Greek) Currently translated at 100.0% (249 of 249 strings) Translation: Lemmy/lemmy Translate-URL: http://weblate.yerbamate.dev/projects/lemmy/lemmy/el/ --- ui/translations/el.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'ui') diff --git a/ui/translations/el.json b/ui/translations/el.json index 7d7d1497..4dab7c88 100644 --- a/ui/translations/el.json +++ b/ui/translations/el.json @@ -102,7 +102,7 @@ "category": "Κατηγορία", "subscribers": "Εγγεγραμμένοι", "both": "Και οι δύο", - "saved": "Αποθηκεύτηκε", + "saved": "Αποθηκευμένα", "prev": "Προηγούμενο", "next": "Επόμενο", "sidebar": "Πλευρικό μενού", @@ -116,7 +116,7 @@ "mark_all_as_read": "επισήμανση όλων ως διαβασμένα", "type": "Είδος", "unread": "Μη διαβασμένα", - "url": "Ενιαίος Εντοπιστής Πόρων (URL)", + "url": "URL", "subscribed": "Εγγεγραμμένος", "week": "Εβδομάδα", "month": "Μήνας", @@ -151,8 +151,8 @@ "reset_password_mail_sent": "Μόλις στάλθηκε ένα μήνυμα ηλεκτρονικού ταχυδρομείου για την επαναφορά του κωδικού σας.", "password_change": "Αλλαγή κωδικού", "new_password": "Νέος κωδικός", - "no_email_setup": "Αυτός ο διακομιστής δεν έχει εγκαταστήσει σωστά το ηλεκτρονικό ταχυδρομείο.", - "email": "Ηλεκτρονικό ταχυδρομείο", + "no_email_setup": "Αυτός ο διακομιστής δεν έχει εγκαταστήσει σωστά το email.", + "email": "Email", "matrix_user_id": "Χρήστης Matrix", "private_message_disclaimer": "Προσοχή: τα προσωπικά μηνύματα στο Lemmy δεν είναι ασφαλή. Παρακαλούμε δημιουργήστε έναν λογαριασμό στο <1>Riot.im για ασφαλή επικοινωνία.", "send_notifications_to_email": "Αποστολή ειδοποιήσεων στη διεύθυνση ηλεκτρονικού ταχυδρομείου", @@ -200,7 +200,7 @@ "monero": "Monero", "code": "Κώδικας", "by": "από", - "to": "μέχρι", + "to": "προς", "from": "από", "transfer_community": "μεταφορά κοινότητας", "transfer_site": "μεταφορά ιστότοπου", -- cgit v1.2.3 From 5c03e9e9ee53639c93e63253d99998a85b282ab8 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Wed, 1 Jul 2020 08:25:55 -0400 Subject: Version v0.7.6 --- ui/src/version.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ui') diff --git a/ui/src/version.ts b/ui/src/version.ts index 01d3be81..8ad27e7c 100644 --- a/ui/src/version.ts +++ b/ui/src/version.ts @@ -1 +1 @@ -export const version: string = 'v0.7.5'; +export const version: string = 'v0.7.6'; -- cgit v1.2.3 From a074564458b8a108b77d98e5e8ce24168656763a Mon Sep 17 00:00:00 2001 From: Riley Date: Wed, 1 Jul 2020 07:54:29 -0500 Subject: Federation async (#848) * Asyncify more * I guess these changed * Clean PR a bit * Convert more away from failure error * config changes for testing federation * It was DNS So actix-web's client relies on TRust DNS Resolver to figure out where to send data, but TRust DNS Resolver seems to not play nice with docker, which expressed itself as not resolving the name to an IP address _the first time_ when making a request. The fix was literally to make the request again (which I limited to 3 times total, and not exceeding the request timeout in total) * Only retry for connecterror Since TRust DNS Resolver was causing ConnectError::Timeout, this change limits the retry to only this error, returning immediately for any other error * Use http sig norm 0.4.0-alpha for actix-web 3.0 support * Blocking function, retry http requests * cargo +nightly fmt * Only create one pictrs dir * Don't yarn build * cargo +nightly fmt --- ui/src/api_tests/api.spec.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'ui') diff --git a/ui/src/api_tests/api.spec.ts b/ui/src/api_tests/api.spec.ts index 7337201c..41710e11 100644 --- a/ui/src/api_tests/api.spec.ts +++ b/ui/src/api_tests/api.spec.ts @@ -124,10 +124,10 @@ describe('main', () => { }); describe('follow_accept', () => { - test('/u/lemmy_alpha follows and accepts lemmy_beta/c/main', async () => { - // Make sure lemmy_beta/c/main is cached on lemmy_alpha + test('/u/lemmy_alpha follows and accepts lemmy-beta/c/main', async () => { + // Make sure lemmy-beta/c/main is cached on lemmy_alpha // Use short-hand search url - let searchUrl = `${lemmyAlphaApiUrl}/search?q=!main@lemmy_beta:8550&type_=All&sort=TopAll`; + let searchUrl = `${lemmyAlphaApiUrl}/search?q=!main@lemmy-beta:8550&type_=All&sort=TopAll`; let searchResponse: SearchResponse = await fetch(searchUrl, { method: 'GET', @@ -215,7 +215,7 @@ describe('main', () => { // Also make G follow B // Use short-hand search url - let searchUrlG = `${lemmyGammaApiUrl}/search?q=!main@lemmy_beta:8550&type_=All&sort=TopAll`; + let searchUrlG = `${lemmyGammaApiUrl}/search?q=!main@lemmy-beta:8550&type_=All&sort=TopAll`; let searchResponseG: SearchResponse = await fetch(searchUrlG, { method: 'GET', @@ -449,7 +449,7 @@ describe('main', () => { // Lemmy alpha responds to their own comment, but mentions lemmy beta. // Make sure lemmy beta gets that in their inbox. - let mentionContent = 'A test mention of @lemmy_beta@lemmy_beta:8550'; + let mentionContent = 'A test mention of @lemmy_beta@lemmy-beta:8550'; let mentionCommentForm: CommentForm = { content: mentionContent, post_id: 2, @@ -550,7 +550,7 @@ describe('main', () => { expect(createCommunityRes.community.name).toBe(communityName); // Cache it on lemmy_alpha - let searchUrl = `${lemmyAlphaApiUrl}/search?q=http://lemmy_beta:8550/c/${communityName}&type_=All&sort=TopAll`; + let searchUrl = `${lemmyAlphaApiUrl}/search?q=http://lemmy-beta:8550/c/${communityName}&type_=All&sort=TopAll`; let searchResponse: SearchResponse = await fetch(searchUrl, { method: 'GET', }).then(d => d.json()); @@ -826,7 +826,7 @@ describe('main', () => { expect(createCommunityRes.community.name).toBe(communityName); // Cache it on lemmy_alpha - let searchUrl = `${lemmyAlphaApiUrl}/search?q=http://lemmy_beta:8550/c/${communityName}&type_=All&sort=TopAll`; + let searchUrl = `${lemmyAlphaApiUrl}/search?q=http://lemmy-beta:8550/c/${communityName}&type_=All&sort=TopAll`; let searchResponse: SearchResponse = await fetch(searchUrl, { method: 'GET', }).then(d => d.json()); @@ -1278,7 +1278,7 @@ describe('main', () => { // Create a test comment on Gamma, make sure it gets announced to alpha let commentContent = - 'A jest test federated comment announce, lets mention @lemmy_beta@lemmy_beta:8550'; + 'A jest test federated comment announce, lets mention @lemmy_beta@lemmy-beta:8550'; let commentForm: CommentForm = { content: commentContent, @@ -1417,7 +1417,7 @@ describe('main', () => { expect(createChildCommentRes.comment.content).toBe(childCommentContent); // Follow again, for other tests - let searchUrl = `${lemmyAlphaApiUrl}/search?q=!main@lemmy_beta:8550&type_=All&sort=TopAll`; + let searchUrl = `${lemmyAlphaApiUrl}/search?q=!main@lemmy-beta:8550&type_=All&sort=TopAll`; let searchResponse: SearchResponse = await fetch(searchUrl, { method: 'GET', -- cgit v1.2.3 From 360e7aec424ca07a0329e18549f8dce692495ed8 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Wed, 1 Jul 2020 18:50:38 -0400 Subject: Adding Albanian for weblate. --- ui/src/i18next.ts | 2 ++ ui/src/utils.ts | 4 ++++ ui/translations/sq.json | 1 + 3 files changed, 7 insertions(+) create mode 100644 ui/translations/sq.json (limited to 'ui') diff --git a/ui/src/i18next.ts b/ui/src/i18next.ts index 5fa8f4e8..7a341cea 100644 --- a/ui/src/i18next.ts +++ b/ui/src/i18next.ts @@ -24,6 +24,7 @@ import { gl } from './translations/gl'; import { tr } from './translations/tr'; import { hu } from './translations/hu'; import { uk } from './translations/uk'; +import { sq } from './translations/sq'; // https://github.com/nimbusec-oss/inferno-i18next/blob/master/tests/T.test.js#L66 const resources = { @@ -51,6 +52,7 @@ const resources = { tr, hu, uk, + sq, }; function format(value: any, format: any, lng: any): any { diff --git a/ui/src/utils.ts b/ui/src/utils.ts index 7bf6fdd1..48d2095d 100644 --- a/ui/src/utils.ts +++ b/ui/src/utils.ts @@ -21,6 +21,7 @@ import 'moment/locale/gl'; import 'moment/locale/tr'; import 'moment/locale/hu'; import 'moment/locale/uk'; +import 'moment/locale/sq'; import { UserOperation, @@ -83,6 +84,7 @@ export const languages = [ { code: 'fi', name: 'Suomi' }, { code: 'fr', name: 'Français' }, { code: 'sv', name: 'Svenska' }, + { code: 'sq', name: 'Shqip' }, { code: 'tr', name: 'Türkçe' }, { code: 'uk', name: 'українська мова' }, { code: 'ru', name: 'Русский' }, @@ -414,6 +416,8 @@ export function getMomentLanguage(): string { lang = 'hu'; } else if (lang.startsWith('uk')) { lang = 'uk'; + } else if (lang.startsWith('sq')) { + lang = 'sq'; } else { lang = 'en'; } diff --git a/ui/translations/sq.json b/ui/translations/sq.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/ui/translations/sq.json @@ -0,0 +1 @@ +{} -- cgit v1.2.3 From fee0a0c867198df6855ef3ba27b8b3456611c387 Mon Sep 17 00:00:00 2001 From: Tirifto Date: Wed, 1 Jul 2020 22:53:10 +0000 Subject: Translated using Weblate (Esperanto) Currently translated at 93.9% (234 of 249 strings) Translation: Lemmy/lemmy Translate-URL: http://weblate.yerbamate.dev/projects/lemmy/lemmy/eo/ Translated using Weblate (Esperanto) Currently translated at 76.3% (190 of 249 strings) Translation: Lemmy/lemmy Translate-URL: http://weblate.yerbamate.dev/projects/lemmy/lemmy/eo/ --- ui/translations/eo.json | 231 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 154 insertions(+), 77 deletions(-) (limited to 'ui') diff --git a/ui/translations/eo.json b/ui/translations/eo.json index 5bde84f4..0cbbb7ec 100644 --- a/ui/translations/eo.json +++ b/ui/translations/eo.json @@ -1,30 +1,31 @@ { - "post": "Poŝti", - "remove_post": "Fortiri Poŝton", - "no_posts": "Ne Poŝtoj.", - "create_a_post": "Verki Poŝton", - "create_post": "Verki Poŝton", - "number_of_posts": "{{count}} Poŝtoj", - "posts": "Poŝtoj", - "related_posts": "Tiuj poŝtoj eble rilatas", - "cross_posts": "Tiuj ligilo ankaŭ estas poŝtinta al:", - "cross_post": "laŭapoŝto", + "post": "Afiŝi", + "remove_post": "Forigi afiŝon", + "no_posts": "Neniuj afiŝoj.", + "create_a_post": "Verki afiŝon", + "create_post": "Verki afiŝon", + "number_of_posts": "{{count}} afiŝo", + "number_of_posts_plural": "{{count}} afiŝoj", + "posts": "Afiŝoj", + "related_posts": "Ĉi tiuj afiŝoj eble rilatas", + "cross_posts": "Tiu ligilo ankaŭ estas afiŝita al:", + "cross_post": "transafiŝo", "comments": "Komentoj", - "number_of_comments": "{{count}} Komento", - "number_of_comments_plural": "{{count}} Komentoj", - "remove_comment": "Fortiri Komentojn", + "number_of_comments": "{{count}} komento", + "number_of_comments_plural": "{{count}} komentoj", + "remove_comment": "Forigi komenton", "communities": "Komunumoj", "users": "Uzantoj", "create_a_community": "Krei komunumon", - "create_community": "Krei Komunumon", - "remove_community": "Forigi Komunumon", - "subscribed_to_communities": "Abonita al <1>komunumoj", - "trending_communities": "Furora <1>komunumoj", + "create_community": "Krei komunumon", + "remove_community": "Forigi komunumon", + "subscribed_to_communities": "Abonanta <1>komunumojn", + "trending_communities": "Furoraj <1>komunumoj", "list_of_communities": "Listo de komunumoj", - "community_reqs": "minusklaj leteroj, substrekoj, kaj ne spacetoj.", + "community_reqs": "minusklaj literoj, substrekoj, kaj neniuj spacetoj.", "edit": "redakti", - "reply": "repliki", - "cancel": "nuligi", + "reply": "respondi", + "cancel": "Nuligi", "unlock": "malŝlosi", "lock": "ŝlosi", "link": "ligi", @@ -37,17 +38,17 @@ "modlog": "Moderlogo", "admin": "administranto", "admins": "administrantoj", - "remove_as_admin": "forigi per administranto", - "appoint_as_admin": "nomumi per administranto", - "remove": "fortiri", + "remove_as_admin": "forigi kiel administranto", + "appoint_as_admin": "nomumi administranto", + "remove": "forigi", "removed": "fortirita", "locked": "ŝlosita", "reason": "Kialo", - "mark_as_read": "marki kiel legita", - "mark_as_unread": "marki kiel nelegita", + "mark_as_read": "marki legita", + "mark_as_unread": "marki nelegita", "delete": "forigi", - "deleted": "forigita", - "restore": "restaŭri", + "deleted": "forigita de la kreinto", + "restore": "revenigi", "ban": "forbari", "ban_from_site": "forbari de retejo", "unban": "malforbari", @@ -55,11 +56,14 @@ "save": "konservi", "unsave": "malkonservi", "create": "krei", - "username": "Uzantnomo", - "email_or_username": "Retadreso aŭ Uzantnomo", - "number_of_users": "{{count}} Uzantoj", - "number_of_subscribers": "{{count}} Abonantoj", - "number_of_points": "{{count}} Voĉdonoj", + "username": "Uzantonomo", + "email_or_username": "Retpoŝtadreso aŭ uzantonomo", + "number_of_users": "{{count}} uzanto", + "number_of_users_plural": "{{count}} uzantoj", + "number_of_subscribers": "{{count}} abonanto", + "number_of_subscribers_plural": "{{count}} abonantoj", + "number_of_points": "{{count}} voĉdono", + "number_of_points_plural": "{{count}} voĉdonoj", "name": "Nomo", "title": "Titolo", "category": "Kategorio", @@ -69,10 +73,10 @@ "unsubscribe": "Malaboni", "subscribe": "Aboni", "subscribed": "Abonita", - "prev": "Antaŭe", - "next": "Poste", - "sidebar": "Flankstango", - "sort_type": "Klasi per kia", + "prev": "Malpluen", + "next": "Pluen", + "sidebar": "Flankobreto", + "sort_type": "Ordigilo", "hot": "Varmaj", "new": "Novaj", "top_day": "Supraj tagaj", @@ -84,46 +88,46 @@ "api": "API", "inbox": "Ricevujo", "inbox_for": "Ricevujo de <1>{{user}}", - "mark_all_as_read": "marki ĉiujn kiel legitaj", + "mark_all_as_read": "marki ĉiujn legitaj", "type": "Tipo", "unread": "Nelegitaj", - "reply_sent": "Repliko sendis", + "reply_sent": "Respondo sendiĝis", "search": "Serĉi", "overview": "Resumo", "view": "Rigardi", - "logout": "Elsaluti", - "login_sign_up": "Ensaluti / Registriĝi", - "login": "Ensaluti", + "logout": "Adiaŭi", + "login_sign_up": "Saluti / Registriĝi", + "login": "Saluti", "sign_up": "Registriĝi", - "notifications_error": "Labortablaj avizoj estas nehavebla en via retumilo. Provu Firefox-on aŭ Chrome-on.", - "unread_messages": "Nelegitaj Mesaĝoj", + "notifications_error": "Labortablaj avizoj estas nehaveblaj en via foliumilo. Provu foliumilojn Firefox aŭ Chrome.", + "unread_messages": "Nelegitaj mesaĝoj", "password": "Pasvorto", - "verify_password": "Konfirmu Vian Pasvorton", - "email": "Retadreso", - "optional": "Fakultativa", + "verify_password": "Konfirmu vian pasvorton", + "email": "Retpoŝtadreso", + "optional": "Malnepra", "expires": "Finiĝos", "url": "URL", "body": "Ĉefparto", - "copy_suggested_title": "kopii la sugestiitan titolon: {{title}}", + "copy_suggested_title": "kopii la proponitan titolon: {{title}}", "community": "Komunumo", - "expand_here": "Ekspansii ĉi tie", + "expand_here": "Etendi ĉi tie", "subscribe_to_communities": "Aboni al iuj <1>komunumoj.", "chat": "Babilo", - "recent_comments": "Freŝaj Komentoj", - "no_results": "Ne rezultoj.", + "recent_comments": "Freŝaj komentoj", + "no_results": "Neniuj rezultoj.", "setup": "Agordi", - "lemmy_instance_setup": "Agordi Instancon de Lemmy", - "setup_admin": "Agordi Retejan Administranton", + "lemmy_instance_setup": "Agordi nodon de Lemmy", + "setup_admin": "Agordi administranton de retejo", "your_site": "via retejo", "modified": "modifita", - "nsfw": "NSFW", - "show_nsfw": "Vidigi NSFW-an enhavon", + "nsfw": "Konsterna", + "show_nsfw": "Montri konsternan enhavon", "sponsors": "Subtenantoj", "sponsors_of_lemmy": "Subtenantoj de Lemmy", - "sponsor_message": "Lemmy estas senpaga, <1>liberkoda programaro. Tio signifas ne reklami, pagigi, aŭ riska kapitalo, ĉiam. Viaj donacoj rekte subtenas plentempan evoluon de la projekto. Dankon al tiuj homoj:", + "sponsor_message": "Lemmy estas senpaga, <1>liberkoda programaro, sen reklamoj, pagigado, aŭ riska kapitalo, ĉiam ajn. Viaj donacoj rekte subtenas plentempan evoluigadon de la projekto. Dankon al tiuj homoj:", "support_on_patreon": "Subteni per Patreon", - "general_sponsors": "Ĝeneralaj Subtenantoj estas tiuj ke donacis inter $10 kaj $39 al Lemmy.", - "crypto": "Crypto", + "general_sponsors": "Ĝeneralaj subtenantoj estas tiuj, kiuj donacis inter $10 kaj $39 al Lemmy.", + "crypto": "Ĉifroteĥnikaro", "bitcoin": "Bitcoin", "ethereum": "Ethereum", "monero": "Monero", @@ -133,45 +137,118 @@ "to": "al", "transfer_community": "transdoni la komunumon", "transfer_site": "transdoni la retejon", - "powered_by": "Konstruis per", - "landing_0": "Lemmy estas <1>ligila agregatilo / Reddit anstataŭo ke intenciĝas funkci en la <2>federacio-universo.<3>ĝi estas mem-gastigebla, havas nuna-ĝisdatigajn komentarojn, kaj estas malgrandega (<4>~80kB). Federacio en la ActivityPub-an reton estas planizita. <5>Estas <6>fruega beta versio, kaj multaj trajtoj estas nune difektaj aŭ mankaj. <7>Sugestias novajn trajtojn aŭ raportas cimojn <8>ĉi tie.<9>Faris per <10>Rust, <11>Actix, <12>Inferno, <13>Typescript.", - "not_logged_in": "Ne estas ensalutinta.", + "powered_by": "Konstruita per", + "landing": "Lemmy estas <1>amasigilo de ligiloj / alternativo de Reddit, intencita funkcii en la <2>federuniverso.<3>ĝi estas mem-gastigebla, havas tuj-ĝisdatigojn de komentaroj, kaj estas malgrandega (<4>~80kB). Federado en la reto de ActivityPub estas planita. <5>Ĉi tio estas <6>tre frua beta-versio, kaj multaj funkcioj estas nune difektaj aŭ mankaj. <7>Proponu novajn funkciojn aŭ raportu erarojn <8>ĉi tie.<9>Konstruita per <10>Rust, <11>Actix, <12>Inferno, <13>Typescript.", + "not_logged_in": "Nesalutinta.", "community_ban": "Vi estas forbarita de la komunumo.", "site_ban": "Vi estas forbarita de la retejo", "couldnt_create_comment": "Ne povis krei la komenton.", "couldnt_like_comment": "Ne povis ŝati la komenton.", - "couldnt_update_comment": "Ne povis ĝisdatigi komenton.", - "couldnt_save_comment": "Ne povis konservi komenton.", + "couldnt_update_comment": "Ne povis ĝisdatigi la komenton.", + "couldnt_save_comment": "Ne povis konservi la komenton.", "no_comment_edit_allowed": "Ne rajtas redakti la komenton.", - "no_post_edit_allowed": "Ne rajtas redakti la poŝton.", + "no_post_edit_allowed": "Ne rajtas redakti la afiŝon.", "no_community_edit_allowed": "Ne rajtas redakti la komunumon.", "couldnt_find_community": "Ne povis trovi la komunumon.", "couldnt_update_community": "Ne povis ĝisdatigi la komunumon.", "community_already_exists": "Komunumo jam ekzistas.", "community_moderator_already_exists": "Komunuma moderanto jam ekzistas.", - "community_follower_already_exists": "Komunuma sekvanto.", - "community_user_already_banned": "Komunuma uzanto jam estas forbarita.", - "couldnt_create_post": "Ne povis krei la poŝton.", - "couldnt_like_post": "Ne povis ŝati la poŝton.", - "couldnt_find_post": "Ne povis trovi la poŝton.", - "couldnt_get_posts": "Ne povis irpreni poŝtojn", - "couldnt_update_post": "Ne povis ĝisdatigi la poŝton", - "couldnt_save_post": "Ne povis konservi la poŝton.", - "no_slurs": "Ne bigotaj vortoj.", + "community_follower_already_exists": "Abonanto de komunumo jam ekzistas.", + "community_user_already_banned": "Uzanto de komunumo jam estas forbarita.", + "couldnt_create_post": "Ne povis krei la afiŝon.", + "couldnt_like_post": "Ne povis ŝati la afiŝon.", + "couldnt_find_post": "Ne povis trovi la afiŝon.", + "couldnt_get_posts": "Ne povis akiri afiŝojn", + "couldnt_update_post": "Ne povis ĝisdatigi la afiŝon", + "couldnt_save_post": "Ne povis konservi la afiŝon.", + "no_slurs": "Neniuj fivortoj.", "not_an_admin": "Ne estas administranto.", "site_already_exists": "Retejo jam ekzistas.", "couldnt_update_site": "Ne povis ĝisdatigi la retejon.", - "couldnt_find_that_username_or_email": "Ne povis trovi tiun uzantnomon aŭ retadreson.", + "couldnt_find_that_username_or_email": "Ne povis trovi tiun uzantonomon aŭ retpoŝtadreson.", "password_incorrect": "Pasvorto malĝustas.", "passwords_dont_match": "Pasvortoj ne samas.", "admin_already_created": "Pardonu, jam estas administranto.", "user_already_exists": "Uzanto jam ekzistas.", "couldnt_update_user": "Ne povis ĝisdatigi la uzanton.", - "system_err_login": "Sistema eraro. Provu elsaluti kaj ensaluti.", + "system_err_login": "Sistema eraro. Provu adiaŭi kaj resaluti.", "send_message": "Sendi mesaĝon", "message": "Mesaĝo", - "number_of_communities": "{{count}} Komunumo", - "number_of_communities_plural": "{{count}} Komunumoj", + "number_of_communities": "{{count}} komunumo", + "number_of_communities_plural": "{{count}} komunumoj", "more": "pli", - "select_a_community": "Elekti komunumon" + "select_a_community": "Elekti komunumon", + "click_to_delete_picture": "Klaku por forigi bildon.", + "cross_posted_to": "transafiŝita al: ", + "invalid_community_name": "Nevalida nomo.", + "picture_deleted": "Bildo foriĝis.", + "create_private_message": "Krei privatan mesaĝon", + "send_secure_message": "Sendi sekuran mesaĝon", + "avatar": "Profilbildo", + "show_avatars": "Montri profilbildojn", + "formatting_help": "helpo pri formatado", + "sorting_help": "helpo pri ordigado", + "sticky": "pingli", + "unsticky": "malpingli", + "stickied": "pinglita", + "delete_account": "Forigi konton", + "delete_account_confirm": "Averto: ĉi tio por ĉiam forigos ĉiujn viajn datumojn. Enigu pasvorton por konfirmi.", + "preview": "Antaŭrigardo", + "upload_image": "alŝuti bildon", + "upload_avatar": "Alŝuti profilbildon", + "banned": "forbarita", + "creator": "kreinto", + "number_online": "{{count}} uzanto enreta", + "number_online_plural": "{{count}} uzantoj enretaj", + "old": "Malnovaj", + "docs": "Dokumentaĵo", + "view_source": "montri fonton", + "show_context": "Montri kuntekston", + "admin_settings": "Agordoj de agministranto", + "site_config": "Agordaro de retejo", + "banned_users": "Forbaritaj uzantoj", + "donate": "Donaci", + "archive_link": "arĥiva ligilo", + "replies": "Respondoj", + "mentions": "Mencioj", + "message_sent": "Mesaĝo sendiĝis", + "post_title_too_long": "Titolo de afiŝo estas tro longa.", + "messages": "Mesaĝoj", + "old_password": "Malnova pasvorto", + "forgot_password": "forgesita pasvorto", + "reset_password_mail_sent": "Retletero sendiĝis por restarigi vian pasvorton.", + "password_change": "Ŝanĝo de pasvorto", + "new_password": "Nova pasvorto", + "no_email_setup": "Ĉi tiu servilo ne agordis ĝuste retpoŝton.", + "matrix_user_id": "Uzanto de Matrix", + "private_message_disclaimer": "Averto: Privataj mesaĝoj en Lemmy ne estas sekuraj. Bonvolu krei konton je <1>Riot.im por sekura mesaĝado.", + "send_notifications_to_email": "Sendi sciigojn al retpoŝtadreso", + "language": "Lingvo", + "browser_default": "Laŭ foliumilo", + "downvotes_disabled": "Neaj voĉdonoj malŝaltiĝis", + "enable_downvotes": "Ŝalti neajn voĉdonojn", + "open_registration": "Ebligi registradon", + "registration_closed": "Registrado malebliĝis", + "enable_nsfw": "Ŝalti konsternajn", + "support_on_open_collective": "Subteni per OpenCollective", + "theme": "Haŭto", + "support_on_liberapay": "Subteni per Liberapay", + "donate_to_lemmy": "Donaci al Lemmy", + "silver_sponsors": "Arĝentaj subtenantoj estas tiuj, kiuj donacis $40 al Lemmy.", + "are_you_sure": "ĉu vi certas?", + "yes": "jes", + "no": "ne", + "logged_in": "Salutinta.", + "site_saved": "Retejo konserviĝis.", + "couldnt_get_comments": "Ne povis akiri la komentojn.", + "email_already_exists": "Retpoŝtadreso jam ekzistas.", + "couldnt_create_private_message": "Ne povis krei privatan mesaĝon.", + "no_private_message_edit_allowed": "Ne rajtas redakti la privatan mesaĝon.", + "couldnt_update_private_message": "Ne povis ĝisdatigi la privatan mesaĝon.", + "time": "Tempo", + "action": "Ago", + "emoji_picker": "Elektilo de bildsignoj", + "block_leaving": "Ĉu vi certe volas foriri?", + "from": "de", + "invalid_username": "Nevalida uzantonomo." } -- cgit v1.2.3 From 2e886ce4e62e6788554d165cd7024e4618ea49a5 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Wed, 1 Jul 2020 20:38:11 -0400 Subject: Nother fix for comment box bug. #861 --- ui/src/components/comment-form.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'ui') diff --git a/ui/src/components/comment-form.tsx b/ui/src/components/comment-form.tsx index 72a604b9..61ee3d77 100644 --- a/ui/src/components/comment-form.tsx +++ b/ui/src/components/comment-form.tsx @@ -263,7 +263,9 @@ export class CommentForm extends Component { // If its a comment edit, only check that its from your user, and that its a // text edit only - (op == UserOperation.EditComment && data.comment.content) + (data.comment.creator_id == UserService.Instance.user.id && + op == UserOperation.EditComment && + data.comment.content) ) { this.state.previewMode = false; this.state.loading = false; -- cgit v1.2.3 From 8d49dc958efe8f7e07ec8642a1e2287b79a3d888 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Wed, 1 Jul 2020 20:39:51 -0400 Subject: Version v0.7.7 --- ui/src/version.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ui') diff --git a/ui/src/version.ts b/ui/src/version.ts index 8ad27e7c..5a734de9 100644 --- a/ui/src/version.ts +++ b/ui/src/version.ts @@ -1 +1 @@ -export const version: string = 'v0.7.6'; +export const version: string = 'v0.7.7'; -- cgit v1.2.3 From 605ded9c73e5a7ba0c68a4db64fe3b9a8c0e0be1 Mon Sep 17 00:00:00 2001 From: Tirifto Date: Thu, 2 Jul 2020 01:23:43 +0000 Subject: Translated using Weblate (Esperanto) Currently translated at 95.5% (238 of 249 strings) Translation: Lemmy/lemmy Translate-URL: http://weblate.yerbamate.dev/projects/lemmy/lemmy/eo/ Translated using Weblate (Esperanto) Currently translated at 93.9% (234 of 249 strings) Translation: Lemmy/lemmy Translate-URL: http://weblate.yerbamate.dev/projects/lemmy/lemmy/eo/ Translated using Weblate (Esperanto) Currently translated at 76.3% (190 of 249 strings) Translation: Lemmy/lemmy Translate-URL: http://weblate.yerbamate.dev/projects/lemmy/lemmy/eo/ --- ui/translations/eo.json | 239 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 161 insertions(+), 78 deletions(-) (limited to 'ui') diff --git a/ui/translations/eo.json b/ui/translations/eo.json index 5bde84f4..78821bf0 100644 --- a/ui/translations/eo.json +++ b/ui/translations/eo.json @@ -1,33 +1,34 @@ { - "post": "Poŝti", - "remove_post": "Fortiri Poŝton", - "no_posts": "Ne Poŝtoj.", - "create_a_post": "Verki Poŝton", - "create_post": "Verki Poŝton", - "number_of_posts": "{{count}} Poŝtoj", - "posts": "Poŝtoj", - "related_posts": "Tiuj poŝtoj eble rilatas", - "cross_posts": "Tiuj ligilo ankaŭ estas poŝtinta al:", - "cross_post": "laŭapoŝto", + "post": "Afiŝi", + "remove_post": "Forigi afiŝon", + "no_posts": "Neniuj afiŝoj.", + "create_a_post": "Verki afiŝon", + "create_post": "Verki afiŝon", + "number_of_posts": "{{count}} afiŝo", + "number_of_posts_plural": "{{count}} afiŝoj", + "posts": "Afiŝoj", + "related_posts": "Ĉi tiuj afiŝoj eble rilatas", + "cross_posts": "Tiu ligilo ankaŭ estas afiŝita al:", + "cross_post": "transafiŝo", "comments": "Komentoj", - "number_of_comments": "{{count}} Komento", - "number_of_comments_plural": "{{count}} Komentoj", - "remove_comment": "Fortiri Komentojn", + "number_of_comments": "{{count}} komento", + "number_of_comments_plural": "{{count}} komentoj", + "remove_comment": "Forigi komenton", "communities": "Komunumoj", "users": "Uzantoj", "create_a_community": "Krei komunumon", - "create_community": "Krei Komunumon", - "remove_community": "Forigi Komunumon", - "subscribed_to_communities": "Abonita al <1>komunumoj", - "trending_communities": "Furora <1>komunumoj", + "create_community": "Krei komunumon", + "remove_community": "Forigi komunumon", + "subscribed_to_communities": "Abonanta <1>komunumojn", + "trending_communities": "Furoraj <1>komunumoj", "list_of_communities": "Listo de komunumoj", - "community_reqs": "minusklaj leteroj, substrekoj, kaj ne spacetoj.", + "community_reqs": "minusklaj literoj, substrekoj, kaj neniuj spacetoj.", "edit": "redakti", - "reply": "repliki", - "cancel": "nuligi", + "reply": "respondi", + "cancel": "Nuligi", "unlock": "malŝlosi", "lock": "ŝlosi", - "link": "ligi", + "link": "ligilo", "mod": "moderanto", "mods": "moderantoj", "moderates": "Moderigas", @@ -37,17 +38,17 @@ "modlog": "Moderlogo", "admin": "administranto", "admins": "administrantoj", - "remove_as_admin": "forigi per administranto", - "appoint_as_admin": "nomumi per administranto", - "remove": "fortiri", + "remove_as_admin": "forigi kiel administranto", + "appoint_as_admin": "nomumi administranto", + "remove": "forigi", "removed": "fortirita", "locked": "ŝlosita", "reason": "Kialo", - "mark_as_read": "marki kiel legita", - "mark_as_unread": "marki kiel nelegita", + "mark_as_read": "marki legita", + "mark_as_unread": "marki nelegita", "delete": "forigi", - "deleted": "forigita", - "restore": "restaŭri", + "deleted": "forigita de la kreinto", + "restore": "revenigi", "ban": "forbari", "ban_from_site": "forbari de retejo", "unban": "malforbari", @@ -55,11 +56,14 @@ "save": "konservi", "unsave": "malkonservi", "create": "krei", - "username": "Uzantnomo", - "email_or_username": "Retadreso aŭ Uzantnomo", - "number_of_users": "{{count}} Uzantoj", - "number_of_subscribers": "{{count}} Abonantoj", - "number_of_points": "{{count}} Voĉdonoj", + "username": "Uzantonomo", + "email_or_username": "Retpoŝtadreso aŭ uzantonomo", + "number_of_users": "{{count}} uzanto", + "number_of_users_plural": "{{count}} uzantoj", + "number_of_subscribers": "{{count}} abonanto", + "number_of_subscribers_plural": "{{count}} abonantoj", + "number_of_points": "{{count}} voĉdono", + "number_of_points_plural": "{{count}} voĉdonoj", "name": "Nomo", "title": "Titolo", "category": "Kategorio", @@ -69,10 +73,10 @@ "unsubscribe": "Malaboni", "subscribe": "Aboni", "subscribed": "Abonita", - "prev": "Antaŭe", - "next": "Poste", - "sidebar": "Flankstango", - "sort_type": "Klasi per kia", + "prev": "Malpluen", + "next": "Pluen", + "sidebar": "Flankobreto", + "sort_type": "Ordigilo", "hot": "Varmaj", "new": "Novaj", "top_day": "Supraj tagaj", @@ -84,46 +88,46 @@ "api": "API", "inbox": "Ricevujo", "inbox_for": "Ricevujo de <1>{{user}}", - "mark_all_as_read": "marki ĉiujn kiel legitaj", + "mark_all_as_read": "marki ĉiujn legitaj", "type": "Tipo", "unread": "Nelegitaj", - "reply_sent": "Repliko sendis", + "reply_sent": "Respondo sendiĝis", "search": "Serĉi", "overview": "Resumo", "view": "Rigardi", - "logout": "Elsaluti", - "login_sign_up": "Ensaluti / Registriĝi", - "login": "Ensaluti", + "logout": "Adiaŭi", + "login_sign_up": "Saluti / Registriĝi", + "login": "Saluti", "sign_up": "Registriĝi", - "notifications_error": "Labortablaj avizoj estas nehavebla en via retumilo. Provu Firefox-on aŭ Chrome-on.", - "unread_messages": "Nelegitaj Mesaĝoj", + "notifications_error": "Labortablaj avizoj estas nehaveblaj en via foliumilo. Provu foliumilojn Firefox aŭ Chrome.", + "unread_messages": "Nelegitaj mesaĝoj", "password": "Pasvorto", - "verify_password": "Konfirmu Vian Pasvorton", - "email": "Retadreso", - "optional": "Fakultativa", + "verify_password": "Konfirmu vian pasvorton", + "email": "Retpoŝtadreso", + "optional": "Malnepra", "expires": "Finiĝos", "url": "URL", "body": "Ĉefparto", - "copy_suggested_title": "kopii la sugestiitan titolon: {{title}}", + "copy_suggested_title": "kopii la proponitan titolon: {{title}}", "community": "Komunumo", - "expand_here": "Ekspansii ĉi tie", + "expand_here": "Etendi ĉi tie", "subscribe_to_communities": "Aboni al iuj <1>komunumoj.", "chat": "Babilo", - "recent_comments": "Freŝaj Komentoj", - "no_results": "Ne rezultoj.", + "recent_comments": "Freŝaj komentoj", + "no_results": "Neniuj rezultoj.", "setup": "Agordi", - "lemmy_instance_setup": "Agordi Instancon de Lemmy", - "setup_admin": "Agordi Retejan Administranton", + "lemmy_instance_setup": "Agordi nodon de Lemmy", + "setup_admin": "Agordi administranton de retejo", "your_site": "via retejo", "modified": "modifita", - "nsfw": "NSFW", - "show_nsfw": "Vidigi NSFW-an enhavon", + "nsfw": "Konsterna", + "show_nsfw": "Montri konsternan enhavon", "sponsors": "Subtenantoj", "sponsors_of_lemmy": "Subtenantoj de Lemmy", - "sponsor_message": "Lemmy estas senpaga, <1>liberkoda programaro. Tio signifas ne reklami, pagigi, aŭ riska kapitalo, ĉiam. Viaj donacoj rekte subtenas plentempan evoluon de la projekto. Dankon al tiuj homoj:", + "sponsor_message": "Lemmy estas senpaga, <1>liberkoda programaro, sen reklamoj, pagigado, aŭ riska kapitalo, ĉiam ajn. Viaj donacoj rekte subtenas plentempan evoluigadon de la projekto. Dankon al tiuj homoj:", "support_on_patreon": "Subteni per Patreon", - "general_sponsors": "Ĝeneralaj Subtenantoj estas tiuj ke donacis inter $10 kaj $39 al Lemmy.", - "crypto": "Crypto", + "general_sponsors": "Ĝeneralaj subtenantoj estas tiuj, kiuj donacis inter $10 kaj $39 al Lemmy.", + "crypto": "Ĉifroteĥnikaro", "bitcoin": "Bitcoin", "ethereum": "Ethereum", "monero": "Monero", @@ -133,45 +137,124 @@ "to": "al", "transfer_community": "transdoni la komunumon", "transfer_site": "transdoni la retejon", - "powered_by": "Konstruis per", - "landing_0": "Lemmy estas <1>ligila agregatilo / Reddit anstataŭo ke intenciĝas funkci en la <2>federacio-universo.<3>ĝi estas mem-gastigebla, havas nuna-ĝisdatigajn komentarojn, kaj estas malgrandega (<4>~80kB). Federacio en la ActivityPub-an reton estas planizita. <5>Estas <6>fruega beta versio, kaj multaj trajtoj estas nune difektaj aŭ mankaj. <7>Sugestias novajn trajtojn aŭ raportas cimojn <8>ĉi tie.<9>Faris per <10>Rust, <11>Actix, <12>Inferno, <13>Typescript.", - "not_logged_in": "Ne estas ensalutinta.", + "powered_by": "Konstruita per", + "landing": "Lemmy estas <1>amasigilo de ligiloj / alternativo de Reddit, intencita funkcii en la <2>federuniverso.<3>ĝi estas mem-gastigebla, havas tuj-ĝisdatigojn de komentaroj, kaj estas malgrandega (<4>~80kB). Federado en la reto de ActivityPub estas planita. <5>Ĉi tio estas <6>tre frua beta-versio, kaj multaj funkcioj estas nune difektaj aŭ mankaj. <7>Proponu novajn funkciojn aŭ raportu erarojn <8>ĉi tie.<9>Konstruita per <10>Rust, <11>Actix, <12>Inferno, <13>Typescript.", + "not_logged_in": "Nesalutinta.", "community_ban": "Vi estas forbarita de la komunumo.", "site_ban": "Vi estas forbarita de la retejo", "couldnt_create_comment": "Ne povis krei la komenton.", "couldnt_like_comment": "Ne povis ŝati la komenton.", - "couldnt_update_comment": "Ne povis ĝisdatigi komenton.", - "couldnt_save_comment": "Ne povis konservi komenton.", + "couldnt_update_comment": "Ne povis ĝisdatigi la komenton.", + "couldnt_save_comment": "Ne povis konservi la komenton.", "no_comment_edit_allowed": "Ne rajtas redakti la komenton.", - "no_post_edit_allowed": "Ne rajtas redakti la poŝton.", + "no_post_edit_allowed": "Ne rajtas redakti la afiŝon.", "no_community_edit_allowed": "Ne rajtas redakti la komunumon.", "couldnt_find_community": "Ne povis trovi la komunumon.", "couldnt_update_community": "Ne povis ĝisdatigi la komunumon.", "community_already_exists": "Komunumo jam ekzistas.", "community_moderator_already_exists": "Komunuma moderanto jam ekzistas.", - "community_follower_already_exists": "Komunuma sekvanto.", - "community_user_already_banned": "Komunuma uzanto jam estas forbarita.", - "couldnt_create_post": "Ne povis krei la poŝton.", - "couldnt_like_post": "Ne povis ŝati la poŝton.", - "couldnt_find_post": "Ne povis trovi la poŝton.", - "couldnt_get_posts": "Ne povis irpreni poŝtojn", - "couldnt_update_post": "Ne povis ĝisdatigi la poŝton", - "couldnt_save_post": "Ne povis konservi la poŝton.", - "no_slurs": "Ne bigotaj vortoj.", + "community_follower_already_exists": "Abonanto de komunumo jam ekzistas.", + "community_user_already_banned": "Uzanto de komunumo jam estas forbarita.", + "couldnt_create_post": "Ne povis krei la afiŝon.", + "couldnt_like_post": "Ne povis ŝati la afiŝon.", + "couldnt_find_post": "Ne povis trovi la afiŝon.", + "couldnt_get_posts": "Ne povis akiri afiŝojn", + "couldnt_update_post": "Ne povis ĝisdatigi la afiŝon", + "couldnt_save_post": "Ne povis konservi la afiŝon.", + "no_slurs": "Neniuj fivortoj.", "not_an_admin": "Ne estas administranto.", "site_already_exists": "Retejo jam ekzistas.", "couldnt_update_site": "Ne povis ĝisdatigi la retejon.", - "couldnt_find_that_username_or_email": "Ne povis trovi tiun uzantnomon aŭ retadreson.", + "couldnt_find_that_username_or_email": "Ne povis trovi tiun uzantonomon aŭ retpoŝtadreson.", "password_incorrect": "Pasvorto malĝustas.", "passwords_dont_match": "Pasvortoj ne samas.", "admin_already_created": "Pardonu, jam estas administranto.", "user_already_exists": "Uzanto jam ekzistas.", "couldnt_update_user": "Ne povis ĝisdatigi la uzanton.", - "system_err_login": "Sistema eraro. Provu elsaluti kaj ensaluti.", + "system_err_login": "Sistema eraro. Provu adiaŭi kaj resaluti.", "send_message": "Sendi mesaĝon", "message": "Mesaĝo", - "number_of_communities": "{{count}} Komunumo", - "number_of_communities_plural": "{{count}} Komunumoj", + "number_of_communities": "{{count}} komunumo", + "number_of_communities_plural": "{{count}} komunumoj", "more": "pli", - "select_a_community": "Elekti komunumon" + "select_a_community": "Elekti komunumon", + "click_to_delete_picture": "Klaku por forigi bildon.", + "cross_posted_to": "transafiŝita al: ", + "invalid_community_name": "Nevalida nomo.", + "picture_deleted": "Bildo foriĝis.", + "create_private_message": "Krei privatan mesaĝon", + "send_secure_message": "Sendi sekuran mesaĝon", + "avatar": "Profilbildo", + "show_avatars": "Montri profilbildojn", + "formatting_help": "helpo pri formatado", + "sorting_help": "helpo pri ordigado", + "sticky": "pingli", + "unsticky": "malpingli", + "stickied": "pinglita", + "delete_account": "Forigi konton", + "delete_account_confirm": "Averto: ĉi tio por ĉiam forigos ĉiujn viajn datumojn. Enigu pasvorton por konfirmi.", + "preview": "Antaŭrigardo", + "upload_image": "alŝuti bildon", + "upload_avatar": "Alŝuti profilbildon", + "banned": "forbarita", + "creator": "kreinto", + "number_online": "{{count}} uzanto enreta", + "number_online_plural": "{{count}} uzantoj enretaj", + "old": "Malnovaj", + "docs": "Dokumentaĵo", + "view_source": "montri fonton", + "show_context": "Montri kuntekston", + "admin_settings": "Agordoj de agministranto", + "site_config": "Agordaro de retejo", + "banned_users": "Forbaritaj uzantoj", + "donate": "Donaci", + "archive_link": "arĥiva ligilo", + "replies": "Respondoj", + "mentions": "Mencioj", + "message_sent": "Mesaĝo sendiĝis", + "post_title_too_long": "Titolo de afiŝo estas tro longa.", + "messages": "Mesaĝoj", + "old_password": "Malnova pasvorto", + "forgot_password": "forgesita pasvorto", + "reset_password_mail_sent": "Retletero sendiĝis por restarigi vian pasvorton.", + "password_change": "Ŝanĝo de pasvorto", + "new_password": "Nova pasvorto", + "no_email_setup": "Ĉi tiu servilo ne agordis ĝuste retpoŝton.", + "matrix_user_id": "Uzanto de Matrix", + "private_message_disclaimer": "Averto: Privataj mesaĝoj en Lemmy ne estas sekuraj. Bonvolu krei konton je <1>Riot.im por sekura mesaĝado.", + "send_notifications_to_email": "Sendi sciigojn al retpoŝtadreso", + "language": "Lingvo", + "browser_default": "Laŭ foliumilo", + "downvotes_disabled": "Kontraŭvoĉoj malŝaltiĝis", + "enable_downvotes": "Ŝalti kontraŭvoĉojn", + "open_registration": "Ebligi registradon", + "registration_closed": "Registrado malebliĝis", + "enable_nsfw": "Ŝalti konsternajn", + "support_on_open_collective": "Subteni per OpenCollective", + "theme": "Haŭto", + "support_on_liberapay": "Subteni per Liberapay", + "donate_to_lemmy": "Donaci al Lemmy", + "silver_sponsors": "Arĝentaj subtenantoj estas tiuj, kiuj donacis $40 al Lemmy.", + "are_you_sure": "ĉu vi certas?", + "yes": "jes", + "no": "ne", + "logged_in": "Salutinta.", + "site_saved": "Retejo konserviĝis.", + "couldnt_get_comments": "Ne povis akiri la komentojn.", + "email_already_exists": "Retpoŝtadreso jam ekzistas.", + "couldnt_create_private_message": "Ne povis krei privatan mesaĝon.", + "no_private_message_edit_allowed": "Ne rajtas redakti la privatan mesaĝon.", + "couldnt_update_private_message": "Ne povis ĝisdatigi la privatan mesaĝon.", + "time": "Tempo", + "action": "Ago", + "emoji_picker": "Elektilo de bildsignoj", + "block_leaving": "Ĉu vi certe volas foriri?", + "from": "de", + "invalid_username": "Nevalida uzantonomo.", + "upvote": "Porvoĉi", + "number_of_upvotes": "{{count}} porvoĉo", + "number_of_upvotes_plural": "{{count}} porvoĉoj", + "downvote": "Kontraŭvoĉi", + "number_of_downvotes": "{{count}} kontraŭvoĉo", + "number_of_downvotes_plural": "{{count}} kontraŭvoĉoj" } -- cgit v1.2.3 From 96b73cca51fd5d9b6555feff367b2d14db0c62f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=ABr=C3=AB=20R=C3=ABr=C3=AB?= Date: Thu, 2 Jul 2020 01:23:43 +0000 Subject: Translated using Weblate (Albanian) Currently translated at 34.1% (85 of 249 strings) Translation: Lemmy/lemmy Translate-URL: http://weblate.yerbamate.dev/projects/lemmy/lemmy/sq/ --- ui/translations/sq.json | 109 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 108 insertions(+), 1 deletion(-) (limited to 'ui') diff --git a/ui/translations/sq.json b/ui/translations/sq.json index 0967ef42..0526fa26 100644 --- a/ui/translations/sq.json +++ b/ui/translations/sq.json @@ -1 +1,108 @@ -{} +{ + "remove_post": "Hiqe Postimin", + "no_posts": "Nuk ka Postime.", + "create_a_post": "Krijo një postim", + "create_post": "Krijo Postimin", + "posts": "Postime", + "related_posts": "Këto postime mund të jenë të lidhura", + "cross_posts": "Ky link është postuar edhe te:", + "cross_post": "shumë-postim", + "cross_posted_to": "shumë-postuar në: ", + "comments": "Komentet", + "remove_comment": "Fshije Komentin", + "communities": "Komunitetet", + "users": "Përdoruesit", + "create_a_community": "Krijo një komunitet", + "select_a_community": "Përzgjedh një komunitet", + "create_community": "Krijo komunitetin", + "remove_community": "Fshije Komunitetin", + "subscribed_to_communities": "I abonuar në", + "trending_communities": "Trendi", + "list_of_communities": "Lista e komuniteteve", + "community_reqs": "gërma të vogla, nënvizim, dhe pa hapësira.", + "invalid_community_name": "Emër invalid.", + "create_private_message": "Krijo Mesazh Privat", + "send_secure_message": "Dërgo Mesazh të Sigurtë", + "send_message": "Dërgo Mesazh", + "message": "Mesazh", + "edit": "redakto", + "reply": "përgjigju", + "more": "më shumë", + "cancel": "Anulo", + "preview": "Shiko paraprakisht", + "upload_image": "ngarko imazhin", + "upload_avatar": "Ngarko foton e profilit", + "show_avatars": "Shfaq fotot e profilit", + "show_context": "Shfaq kontekstin", + "formatting_help": "ndihmë me formatimin", + "sorting_help": "ndihmë me radhitjen", + "view_source": "shiko origjinën", + "unlock": "hape", + "lock": "mbyll", + "unsticky": "çngjit", + "link": "link", + "archive_link": "link i arkivuar", + "mod": "moderator", + "mods": "moderatorët", + "settings": "Konfigurimet", + "site_config": "Konfigurimet e faqes", + "remove_as_mod": "Largoje si moderator", + "appoint_as_mod": "emëro si moderator", + "modlog": "Ditari i moderimit", + "admin": "administrator", + "admins": "administratorët", + "appoint_as_admin": "emëro si administrator", + "remove": "fshije", + "removed": "është fshirë nga një moderator", + "locked": "mbyllur", + "stickied": "ngjitur", + "reason": "Arsye", + "mark_as_read": "shëno si të lexuar", + "mark_as_unread": "shëno si të palexuar", + "delete": "fshije", + "delete_account": "Fshije Account-in", + "click_to_delete_picture": "Shtyp për të fshirë imazhin.", + "picture_deleted": "Imazhi është fshirë.", + "restore": "rikthe", + "ban": "", + "ban_from_site": "", + "save": "ruaj", + "unsave": "anulo ruajtjen", + "create": "krijo", + "creator": "krijuesi", + "username": "Emri virtual", + "email_or_username": "Email-i ose Emri virtual", + "number_of_users": "{{count}} Përdorues", + "number_of_users_plural": "{{count}} Përdoruesa", + "number_of_subscribers": "{{count}} i abonuar", + "number_of_subscribers_plural": "{{count}} të abonuar", + "number_of_points": "{{count}} Pikë", + "number_of_points_plural": "{{count}} Pikë", + "number_online": "{{count}} Përdorues Online", + "number_online_plural": "{{count}} Përdoruesa Online", + "name": "Emri", + "title": "Titulli", + "category": "Kategoria", + "subscribers": "Të abonuarit", + "both": "Të dy", + "saved": "E ruajtur", + "subscribe": "Abonohu", + "subscribed": "Jeni abonuar", + "next": "Tjetra", + "post": "postim", + "number_of_posts": "{{count}} Postim", + "number_of_posts_plural": "{{count}} Postime", + "number_of_comments": "{{count}} Koment", + "number_of_comments_plural": "{{count}} Komente", + "number_of_communities": "{{count}} Komunitet", + "number_of_communities_plural": "{{count}} Komunitete", + "avatar": "Fotoja e profilit", + "sticky": "ngjite", + "moderates": "Moderon", + "admin_settings": "Konfigurimet administrative", + "remove_as_admin": "largoje si administrator", + "deleted": "është fshirë nga krijuesi", + "delete_account_confirm": "Paralajmërim: kjo do të fshij të gjitha të dhënat e juaja përgjithmonë. Shtyp fjalëkalimin tënd për ta konfirmuar.", + "unsubscribe": "Çabonohu", + "prev": "E mëparshme" +} -- cgit v1.2.3 From d22152eefd408da84973ef0bffec6ee1d0234bc8 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Wed, 1 Jul 2020 21:48:29 -0400 Subject: Adding a math check for logins (until we get a proper captcha). --- ui/src/components/login.tsx | 49 +++++++++++++++++++++++++++++++++++++++++++-- ui/translations/en.json | 3 ++- 2 files changed, 49 insertions(+), 3 deletions(-) (limited to 'ui') diff --git a/ui/src/components/login.tsx b/ui/src/components/login.tsx index ce04d0d4..97899345 100644 --- a/ui/src/components/login.tsx +++ b/ui/src/components/login.tsx @@ -20,6 +20,11 @@ interface State { loginLoading: boolean; registerLoading: boolean; enable_nsfw: boolean; + mathQuestion: { + a: number; + b: number; + answer: number; + }; } export class Login extends Component { @@ -40,6 +45,11 @@ export class Login extends Component { loginLoading: false, registerLoading: false, enable_nsfw: undefined, + mathQuestion: { + a: Math.floor(Math.random() * 10) + 1, + b: Math.floor(Math.random() * 10) + 1, + answer: undefined, + }, }; constructor(props: any, context: any) { @@ -215,6 +225,23 @@ export class Login extends Component { /> +
+ + +
+ +
+
{this.state.enable_nsfw && (
@@ -235,7 +262,11 @@ export class Login extends Component { )}
-