From 5e96cc6d8939888db1cea5705199826d0d2a2f7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonne=20Ha=C3=9F?= Date: Sun, 3 Dec 2017 14:53:44 +0100 Subject: [PATCH 1/6] add carrierwave error messages --- config/locales/diaspora/en.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/config/locales/diaspora/en.yml b/config/locales/diaspora/en.yml index dd725365c..6c6c3f394 100644 --- a/config/locales/diaspora/en.yml +++ b/config/locales/diaspora/en.yml @@ -67,6 +67,21 @@ en: attributes: poll: already_participated: "You’ve already participated in this poll!" + # Carrierwave error messages + errors: + messages: + carrierwave_processing_error: failed to be processed + carrierwave_integrity_error: is not of an allowed file type + carrierwave_download_error: could not be downloaded + extension_whitelist_error: "You are not allowed to upload %{extension} files, allowed types: %{allowed_types}" + extension_blacklist_error: "You are not allowed to upload %{extension} files, prohibited types: %{prohibited_types}" + content_type_whitelist_error: "You are not allowed to upload %{content_type} files" + content_type_blacklist_error: "You are not allowed to upload %{content_type} files" + rmagick_processing_error: "Failed to manipulate with rmagick, maybe it is not an image?" + mini_magick_processing_error: "Failed to manipulate with MiniMagick, maybe it is not an image? Original Error: %{e}" + min_size_error: "File size should be greater than %{min_size}" + max_size_error: "File size should be less than %{max_size}" + error_messages: helper: correct_the_following_errors_and_try_again: "Correct the following errors and try again." From bc3908a103d90970636e8a2caa415f2d306186d4 Mon Sep 17 00:00:00 2001 From: Besnik Bleta Date: Sat, 24 Mar 2018 18:13:12 +0200 Subject: [PATCH 2/6] Update for sq translation --- config/locales/devise/devise.sq.yml | 169 ++--- config/locales/diaspora/sq.yml | 692 ++++++++------------ config/locales/javascript/javascript.sq.yml | 110 +++- 3 files changed, 441 insertions(+), 530 deletions(-) diff --git a/config/locales/devise/devise.sq.yml b/config/locales/devise/devise.sq.yml index 8fedaf7b5..00e7d9315 100644 --- a/config/locales/devise/devise.sq.yml +++ b/config/locales/devise/devise.sq.yml @@ -1,88 +1,109 @@ sq: - errors: - messages: - not_found: "s’u gjet" - already_confirmed: "është ripohuar tashmë" - not_locked: "s’qe kyçur" - devise: - failure: - unauthenticated: "Duhet të bëni hyrjen ose të regjistroheni, përpara se të vazhdohet." - unconfirmed: "Duhet të ripohoni llogarinë tuaj, përpara se të vazhdohet." - locked: "Llogaria juaj është e kyçur." - not_found_in_database: 'Email ose fjalëkalim i pavlefshëm.' - invalid: 'Emër përdoruesi ose fjalëkalim i pavlefshëm.' - invalid_token: 'Token mirëfilltësimi i pavlefshëm.' - timeout: "Sesionit tuaj i mbaroi koha, ju lutemi, hyni sërish që të vazhdoni." - inactive: "Llogaria juaj ende s’është aktive." - sessions: - new: - login: "Hyni" - username: "Emër përdoruesi" - password: "Fjalëkalim" - sign_in: "Hyni" - remember_me: "Mbamë mend" - modern_browsers: 'mbulon vetëm shfletuesit modernë.' - signed_in: 'Hytë me sukses.' - signed_out: 'Dolët me sukses.' - passwords: - send_instructions: "Brenda pak minutash do t’ju vijë një email me udhëzime se si të ricaktoni fjalëkalimin tuaj." - updated: "Fjalëkalimi juaj u ndryshua me sukses. Tani jeni i futur." - edit: - change_password: "Ndryshoje fjalëkalimin tim" - new_password: "Fjalëkalim i ri" - confirm_password: "Ripohoni fjalëkalimin" - new: - forgot_password: "Harruat fjalëkalimin?" - no_account: 'S’ka llogari me këtë email' - reset_password: "Ricaktoni fjalëkalimin" - email: "Adresë email" - send_password_instructions: "Dërgomëni udhëzime ricaktimi fjalëkalimi" confirmations: - send_instructions: "Brenda pak minutash do t’ju vijë një email me udhëzime se si të ripohoni llogarinë tuaj." - confirmed: "Llogaria juaj u ripohua me sukses. Tani jeni i futur." + confirmed: Adresa juaj email u ripohua me sukses. + send_instructions: Brenda pak minutash do t’ju vijë një email me udhëzime se si të ripohoni adresën tuaj email. + send_paranoid_instructions: Nëse adresa juaj email ekziston në bazën tonë të të dhënave, brenda pak minutash do të merrni një email me udhëzime se si të ripohoni adresën tuaj email. new: - resend_confirmation: "Ridërgo udhëzime ripohimi" - registrations: - signed_up: "U regjistruat me sukses. Po qe se mundësia përkatëse është e aktivizuar, ju është dërguar një mesazh ripohimi te email-i juaj." - updated: "E përditësuat me sukses llogarinë tuaj." - destroyed: "Shëndet! Llogaria juaj u anulua me sukses. Shpresojmë t’ju shohim prapë së shpejti." - unlocks: - send_instructions: "Brenda pak minutash do t’ju vijë një email me udhëzime se si të zhbllokoni llogarinë." - unlocked: 'Llogaria juaj u zhbllokua me sukses. Tani jeni i futur.' - new: - resend_unlock: "Ridërgoji udhëzimet për zhbllokim" - invitations: - send_instructions: "Ftesa juaj u dërgua." - invitation_token_invalid: "Ndjesën tonë! Ky mekanizëm ose këto të dhëna ftese s’janë të vlefshme." - updated: "Fjalëkalimi juaj u caktua me sukses. Tani jeni i futur." + resend_confirmation: Ridërgo udhëzime ripohimi + failure: + already_authenticated: Jeni i futur tashmë. + inactive: Llogaria juaj ende s’është aktive. + invalid: "%{authentication_keys} ose fjalëkalim i pavlefshëm." + locked: Llogaria juaj është e kyçur. + last_attempt: Keni edhe një provë, përpara se llogaria juaj të kyçet. + not_found_in_database: "%{authentication_keys} ose fjalëkalim i pavlefshëm." + timeout: Sesioni juaj skadoi. Ju lutemi, ribëni hyrjen, që të vazhdoni. + unauthenticated: Duhet të bëni hyrjen ose të regjistroheni, përpara se të vazhdohet. + unconfirmed: Duhet të ripohoni adresën tuaj email, përpara se të vazhdohet. + invalid_token: Token i pavlefshëm mirëfilltësimi. mailer: - welcome: "Mirë se vini %{email}!" - hello: "Tungjatjeta %{email}!" confirmation_instructions: - subject: "Udhëzime ripohimi" + subject: Udhëzime ripohimi you_can_confirm: "Llogarinë tuaj mund të ripohoni përmes lidhjes më poshtë:" - confirm: "Ripohoje llogarinë time" + confirm: Ripohoje llogarinë time reset_password_instructions: - subject: "Udhëzime ricaktimi fjalëkalimi" - someone_requested: "Dikush kërkoi një lidhje për ndryshimin e fjalëkalimit tuaj, dhe këtë mund ta bëni përmes lidhjes më poshtë." - change: "Ndryshoje fjalëkalimin tim" - wont_change: "Fjalëkalimi juaj nuk do të ndryshojë pa përdorur lidhjen më sipër për të krijuar një të ri." - ignore: "Nëse këtë s’e kërkuat ju, ju lutemi, shpërfilleni këtë email." + subject: Udhëzime ricaktimi fjalëkalimi + someone_requested: Dikush kërkoi një lidhje për ndryshimin e fjalëkalimit tuaj. Nëse qetë ju, këtë mund ta bëni përmes lidhjes më poshtë. + change: Ndryshoje fjalëkalimin tim + wont_change: Fjalëkalimi juaj s’do të ndryshohet pa u përdorur lidhja më sipër për të krijuar një të ri. + ignore: Nëse këtë s’e kërkuat ju, ju lutemi, shpërfilleni këtë email. unlock_instructions: - subject: "Udhëzime zhbllokimi" - account_locked: "Llogaria juaj është bllokuar për shkak të një sasie të tepruar përpjekjesh për të hyrë në të." - click_to_unlock: "Që të zhbllokoni llogarinë tuaj, klikoni lidhjen më poshtë:" - unlock: "Zhbllokoje llogarinë time" + subject: Udhëzime shkyçjeje + account_locked: Llogaria juaj është kyçur për shkak të një sasie të tepruar përpjekjesh të pasuksesshme për të hyrë në të. + click_to_unlock: "Që të shkyçet llogaria juaj, klikoni lidhjen më poshtë:" + unlock: Shkyçe llogarinë time + password_change: + subject: Fjalëkalimi Ndryshoi + welcome: Mirë se vini te %{email}! + hello: Tungjatjeta %{email}! inviter: has_invited_you: "%{name}" have_invited_you: "%{names} ju ka ftuar të merrni pjesë në diaspora*" - accept_at: "te %{url}, mund ta pranoni përmes lidhjes më poshtë." + accept_at: te %{url}, mund ta pranoni përmes lidhjes më poshtë. + omniauth_callbacks: + failure: S’u bë dot mirëfilltësimi juaj nga %{kind}, ngaqë %{reason}. + success: U bë me sukses mirëfilltësimi juaj nga llogaria %{kind}. + passwords: + no_token: S’mund të hyni në këtë faqe pa ardhur nga një email ricaktimi fjalëkalimi. Nëse vini prej një email-i ricaktimi fjalëkalimi, ju lutemi, sigurohuni që përdorët ULR-në e plotë të dhënë atje. + send_instructions: Brenda pak minutash do t’ju vijë një email me udhëzime se si të ricaktoni fjalëkalimin tuaj. + send_paranoid_instructions: Nëse adresa juaj email ekziston në bazën tonë të të dhënave, brenda pak minutash do të merrni një email rikthimi fjalëkalimesh. + updated: Fjalëkalimi juaj u ndryshua me sukses. Tani jeni i futur. + updated_not_active: Fjalëkalimi juaj u ndryshua me sukses. + edit: + change_password: Ndryshoje fjalëkalimin tim + new_password: Fjalëkalim i ri + confirm_password: Ripohoni fjalëkalimin + new: + forgot_password: Harruat fjalëkalimin? + no_account: S’ka llogari me këtë email + reset_password: Ricaktoni fjalëkalimin + email: Adresë email + send_password_instructions: Dërgomëni udhëzime ricaktimi fjalëkalimi + registrations: + destroyed: Shëndet! Llogaria juaj u fshi me sukses. Shpresojmë t’ju shohim prapë së shpejti. + signed_up: U regjistruat me sukses. Në qoftë e aktivizuar mundësia përkatëse, ju është dërguar një mesazh ripohimi te email-i juaj. + signed_up_but_inactive: Jeni regjistruar me sukses. Megjithatë, s’e bëmë dot hyrjen tuaj, ngaqë llogaria juaj s’është ende aktive. + signed_up_but_locked: Jeni regjistruar me sukses. Megjithatë, s’e bëmë dot hyrjen tuaj, ngaqë llogaria juaj është e kyçur. + signed_up_but_unconfirmed: Te adresa juaj email është dërguar një mesazh me një lidhje ripohimi. Ju lutemi, që të aktivizoni llogarinë tuaj, ndiqni lidhjen. + update_needs_confirmation: E përditësuat me sukses llogarinë tuaj, por na duhet të verifikojmë adresën tuaj të re email. Ju lutemi, që të ripohoni adresën tuaj të re email kontrolloni email-in tuaj. + updated: Llogaria juaj u përditësua me sukses. + sessions: + signed_in: Hytë me sukses. + signed_out: Dolët me sukses. + already_signed_out: Dolët me sukses. + new: + login: Hyni + username: Emër përdoruesi + password: Fjalëkalim + sign_in: Hyni + remember_me: Mbamë mend + modern_browsers: mbulohen vetëm shfletues modernë. + unlocks: + send_instructions: Brenda pak minutash do t’ju vijë një email me udhëzime se si të shkyçni llogarinë tuaj. + send_paranoid_instructions: Nëse llogaria juaj ekziston, brenda pak minutash do t’ju vijë një email me udhëzime se si ta shkyçni. + unlocked: Llogaria juaj u shkyç me sukses. Ju lutemi, që të vazhdohet, bëni hyrjen. + new: + resend_unlock: Ridërgo udhëzime shkyçjeje + invitations: + send_instructions: Ftesa juaj u dërgua. + invitation_token_invalid: Ndjesën tonë! Ky mekanizëm ftese s’është i vlefshëm. + updated: Fjalëkalimi juaj u caktua me sukses. Tani jeni i futur. shared: links: - sign_in: 'Hyni' - sign_up: 'Regjistrohuni' - sign_up_closed: 'Regjistrimet e lira janë të mbyllura hëpërhë.' - forgot_your_password: 'Harruat fjalëkalimin tuaj?' - receive_confirmation: "S’i morët udhëzimet për ripohimin?" - receive_unlock: "S’i morët udhëzimet për zhbllokimin?" + sign_in: Hyni + sign_up: Krijoni llogari + sign_up_closed: Regjistrimet e lira janë të mbyllura hëpërhë. + forgot_your_password: Harruat fjalëkalimin tuaj? + receive_confirmation: S’i morët udhëzimet për ripohimin? + receive_unlock: S’i morët udhëzimet për shkyçjen? + errors: + messages: + already_confirmed: është ripohuar tashmë, ju lutemi, provoni të bëni hyrjen + confirmation_period_expired: lypset të ripohohet brenda %{period}, ju lutemi, kërkoni një të ri + expired: ka skaduar, ju lutemi, kërkoni një të ri + not_found: s’u gjet + not_locked: s’qe kyçur + not_saved: + one: "1 gabim ia pengoi ruajtjen këtij %{resource}:" + other: "%{count} gabime ia penguan ruajtjen këtij %{resource}:" diff --git a/config/locales/diaspora/sq.yml b/config/locales/diaspora/sq.yml index 9d553b2e3..835a0cb7a 100644 --- a/config/locales/diaspora/sq.yml +++ b/config/locales/diaspora/sq.yml @@ -10,46 +10,30 @@ sq: profile: "Profil" account: "Llogari" privacy: "Privatësi" - privacy_policy: "Rregulla privatësie" - terms_and_conditions: "Terma dhe kushte" _services: "Shërbime" _applications: "Aplikacione" - _photos: "Foto" _help: "Ndihmë" ok: "OK" cancel: "Anuloje" delete: "Fshije" - hide: "Fshihe" - ignore: "Shpërfille" - undo: "Të zhbëhet?" - or: "ose" - ago: "%{time} më parë" username: "Emër përdoruesi" email: "Email" - password: "Fjalëkalim" - password_confirmation: "Ripohim fjalëkalimi" are_you_sure: "Jeni i sigurt?" are_you_sure_delete_account: "Jeni i sigurt se doni të mbyllet llogaria juaj? Kjo s’mund të zhbëhet!" fill_me_out: "Plotësomëni" - back: "Mbrapsht" public: "Publike" limited: "E kufizuar" search: "Kërkoni" nsfw: "NSFW" - find_people: "Gjeni persona ose #tags" - _home: "Kreu" + find_people: "Gjeni persona ose #etiketa" more: "Më tepër" - next: "Pasuesja" - previous: "E mëparshmja" - _comments: "Komente" all_aspects: "Krejt aspektet" no_results: "S’u gjetën përfundime" _contacts: "Kontakte" - welcome: "Mirë se vini!" _terms: "Kushte" _statistics: "Statistika" - #for reference translation, the real activerecord english transations are actually + #For reference translation, the real activerecord english transations are actually #in en-US, en-GB, and en-AU yml files activerecord: errors: @@ -71,10 +55,6 @@ sq: attributes: person_id: taken: "duhet të jetë unik mes kontakteve të këtij përdoruesi." - request: - attributes: - from_id: - taken: "është përsëdytje e një kërkese më të hershme." reshare: attributes: root_guid: @@ -87,13 +67,26 @@ sq: attributes: poll: already_participated: "Keni marrë pjesë një herë në këtë votim!" + # Carrierwave error messages + errors: + messages: + carrierwave_processing_error: s’u arrit të përpunohej + carrierwave_integrity_error: s’është i një lloji të lejuar kartelash + carrierwave_download_error: s’u shkarkua dot + extension_whitelist_error: "S’keni leje të ngarkoni kartela %{extension}; lloje të lejuar: %{allowed_types}" + extension_blacklist_error: "S’keni leje të ngarkoni kartela %{extension}; lloje të ndaluar: %{prohibited_types}" + content_type_whitelist_error: "S’keni leje të ngarkoni kartela %{content_type}" + content_type_blacklist_error: "S’keni leje të ngarkoni kartela %{content_type}" + rmagick_processing_error: "S’u arrit të manipulohej me rmagick, ndoshta s’është një figurë?" + mini_magick_processing_error: "S’u arrit të manipulohej me MiniMagick, ndoshta s’është një figurë? Original Error: %{e}" + min_size_error: "Madhësia e kartelës duhet të jetë më e madhe se %{min_size}" + max_size_error: "Madhësia e kartelës duhet të jetë më e vogël se %{max_size}" + error_messages: helper: - invalid_fields: "Fusha të pavlefshme" correct_the_following_errors_and_try_again: "Ndreqni gabimet vijuese dhe riprovoni." - post_not_public: "Postimi që po rrekeni të shihni, s’është publik!" - post_not_public_or_not_exist: "Postimi që po rrekeni të shihni, s’është publik, ose s’ekziston!" - login_try_again: "Ju lutemi, bëni hyrjen dhe riprovoni." + need_javascript: "Që të funksionojë si duhet, ky sajt lyp JavaScript. Nëse e keni çaktivizuar JavaScript-in, ju lutemi, aktivizojeni dhe rifreskoni këtë faqe." + csrf_token_fail: "Token-i CSRF është i pavlefshëm. Ju lutemi, bëni hyrjen dhe riprovoni." admins: admin_bar: @@ -125,6 +118,7 @@ sq: account_locking_scheduled: "Llogaria e %{name} është vënë në plan të bllokohet. Veprimi do të kryhet pas pak çastesh…" account_unlocking_scheduled: "Llogaria e %{name} është vënë në plan të zhbllokohet. Veprimi do të kryhet pas pak çastesh…" email_to: "Email për t’u ftuar" + invite: "Ftoje" under_13: "Shfaqi përdoruesit që janë nën 13 vjeç (COPPA)" users: zero: "U gjetën %{count} përdorues" @@ -134,11 +128,12 @@ sq: id: "ID" guid: "GUID" email: "Email" - diaspora_handle: "diaspora* handle" + diaspora_handle: "ID diaspora*" last_seen: "Parë së fundi më" account_closed: "Llogari e mbyllur" nsfw: "#nsfw" unknown: "E panjohur" + invite_token: "Token ftese" 'yes': "Po" 'no': "Jo" weekly_user_stats: @@ -154,7 +149,7 @@ sq: daily: "Përditë" usage_statistic: "Statistika përdorimi" go: "Jepi" - display_results: "Po shfaqen përfundimet për segmentin %{segment}" + display_results: "Po shfaqen përfundimet për segmentin %{segment}" posts: zero: "%{count} postime" one: "%{count} postim" @@ -171,37 +166,21 @@ sq: zero: "%{count} përdorues" one: "%{count} përdorues" other: "%{count} përdorues" - current_segment: "Segmenti i tanishëm flet për një mesatare %{post_yest} postime për përdorues, që prej %{post_day}" + current_segment: "Segmenti i tanishëm flet për një mesatare %{post_yest} postime për përdorues, që prej %{post_day}" 50_most: "50 etiketat më popullore" - tag_name: "Emër etikete: %{name_tag} Numër: %{count_tag}" + tag_name: "Emër etikete: %{name_tag} Numër: %{count_tag}" pods: pod_network: "Rrjet nyjeje" - application: - helper: - unknown_person: "Person i panjohur" - video_title: - unknown: "Titull i panjohur videoje" + pod_desktop_view: "Kjo faqe s’është gati për ta parë nën celular, ju lutemi, kaloni te %{desktop_link}." + pod_desktop_link: "pamje desktop" aspects: - zero: "Pa aspekte" - one: "1 aspekt" - other: "%{count} aspekte" - contacts_visible: "Kontaktet te ky aspekt do të jenë në gjendje të shohin njëri-tjetrin." - contacts_not_visible: "Kontaktet te ky aspekt s’do të jenë në gjendje të shohin njëri-tjetrin." edit: - grant_contacts_chat_privilege: "T’u akordohet kontakteve në këtë aspekt privilegji për fjalosje?" - make_aspect_list_visible: "Të bëhen kontaktet e këtij aspekti të dukshëm për njëri-tjetrin?" - remove_aspect: "Fshije këtë aspekt" confirm_remove_aspect: "Jeni i sigurt se doni të fshihet ky aspekt?" - set_visibility: "Caktojini dukshmërinë" rename: "Riemërtojeni" aspect_list_is_visible: "Kontaktet në këtë aspekt janë në gjendje të shohin njëri-tjetrin." aspect_list_is_not_visible: "Kontaktet në këtë aspekt s’janë në gjendje të shohin njëri-tjetrin." - aspect_chat_is_enabled: "Kontaktet në këtë aspekt janë në gjendje fjalosen me ju." - aspect_chat_is_not_enabled: "Kontaktet në këtë aspekt s’janë në gjendje fjalosen me ju" update: "Përditësoje" updating: "Po përditësohet" - no_posts_message: - start_talking: "Askush s’ka thënë gjë ende!" no_contacts_message: you_should_add_some_more_contacts: "Do të duhej të shtoni ca kontakte!" try_adding_some_more_contacts: "Mund të kërkoni ose të %{invite_link} më tepër kontakte." @@ -209,16 +188,7 @@ sq: or_spotlight: "Ose mund të kërkoni përmes %{link}" community_spotlight: "projektorit mbi bashkësinë" aspect_listings: - select_all: "Përzgjidhi të tëra" - deselect_all: "Shpërzgjidhi të tëra" - edit_aspect: "Përpunoni %{name}" add_an_aspect: "+ Shtoni një aspekt" - new: - name: "Emër (i dukshëm vetëm për ju)" - create: "Krijoje" - create: - success: "Aspekti juaj i ri %{name} u krijua" - failure: "Krijimi i aspektit dështoi." destroy: success: "%{name} u hoq me sukses." success_auto_follow_back: "%{name} u hoq me sukses. Këtë aspekt e përdorët për të ndjekur përdorues vetvetiu. Shihni te rregullimet tuaja të përdoruesit se si të përzgjidhni një aspekt të ri vetëndjekjeje." @@ -237,14 +207,7 @@ sq: index: donate: "Dhuroni" keep_pod_running: "Mbajeni të shpejtë xhirimin e %{pod}-it dhe u blini shërbyesve kafenë e ditës, përmes një dhurimi të përmuajshëm!" - keep_diaspora_running: "Ruani shpejtësinë e zhvillimit të diaspora*-s, përmes një dhurimi të përmuajshëm!" - no_tags: "+ Gjeni një etiketë për ndjekje" - unfollow_tag: "Resht së ndjekuri #%{tag}" - handle_explanation: "Kjo është ID-ja juaj te diaspora*. Pak a shumë si një adresë email, mund t’ua jepni njerëzve që të lidhen me ju." - no_contacts: "Pa kontakte" - post_a_message: "Postoni një mesazh >>" - people_sharing_with_you: "Persona që ndajnë gjëra me ju" - + donate_liberapay: "Dhuroni te liberapay" welcome_to_diaspora: "Mirë se vini te diaspora*, %{name}!" introduce_yourself: "Kjo është rrjedha juaj. Fillojani duke prezantuar vetveten." @@ -265,15 +228,11 @@ sq: tag_feature: "veçori të re" tutorials_and_wiki: "%{faq}, %{tutorial} & %{wiki}: ndihmë për ju në hapat e para." tutorial_link_text: "Përkujdesore" - email_feedback: "Na dërgoni %{link} përshtypjet tuaja, nëse doni" - email_link: "email" + support_forum: "Mund të merrni pjesë edhe te %{support_forum}." + support_forum_link: "forum asistence" any_problem: "Keni një problem?" contact_podmin: "Lidhuni me përgjegjësin e nyjës tuaj!" mail_podmin: "Email përgjegjësi" - diaspora_id: - heading: "ID diaspora*" - content_1: "ID-ja juaj në diaspora* është:" - content_2: "Jepjani kujtdo dhe kështu do të jenë në gjendje t’ju gjejnë në diaspora*." services: heading: "Shërbime lidhjesh" content: "Te diaspora* mund të lidheni me shërbimet vijuese:" @@ -288,40 +247,33 @@ sq: success: "Personi u hoq me sukses nga aspekti." failure: "Heqja e personit nga aspekti dështoi." no_membership: "Në atë aspekt s’u gjet dot personi i përzgjedhur." + forbidden: "S’keni leje ta bëni këtë." + invalid_statement: "U hodh tej zë i përsëdytur." bookmarklet: heading: "Aplikacionth Faqerojtës" - post_success: "U postua! Po mbyllet!" post_something: "Postoni diçka te diaspora*" explanation: "Postoni te diaspora* prej kudo qofshi, duke faqeruajtur %{link}." + color_themes: + dark: "E errët" + dark_green: "E gjelbër e errët" + egyptian_blue: "Blu egjiptiane" + magenta: "Fuksia" + original: "Gri origjinale" + original_white: "Sfond i bardhë origjinal" + comments: - zero: "Pa komente" - one: "1 koment" - other: "%{count} komente" + create: + error: "S’u arrit të komentohej." new_comment: comment: "Koment" commenting: "Po komentohet…" - reactions: - zero: "Pa reagime" - one: "1 reagim" - other: "%{count} reagime" - contacts: - zero: "kontakte" - one: "1 kontakt" - other: "%{count} kontakte" - create: - failure: "Dështoi në krijimin e kontaktit" - sharing: - people_sharing: "Persona që ndajnë gjëra me ju:" index: - add_to_aspect: "Shtoni kontakte te %{name}" start_a_conversation: "Filloni një bisedë" - add_a_new_aspect: "Shtoni një aspekt të ri" title: "Kontakte" - your_contacts: "Kontaktet tuaja" no_contacts: "Duket se keni nevojë të shtoni ndonjë kontakt!" no_contacts_message: "Kontrolloni te %{community_spotlight}" community_spotlight: "Projektori mbi bashkësinë" @@ -330,22 +282,19 @@ sq: all_contacts: "Krejt kontaktet" only_sharing_with_me: "Që vetëm ndajnë me mua" add_contact: "Shtoje kontaktin" - remove_contact: "Hiqe kontaktin" user_search: "Kërkim kontaktesh" spotlight: community_spotlight: "Projektori mbi bashkësinë" suggest_member: "Sugjeroni një anëtar" + no_members: "Ende s’ka anëtarë." conversations: index: conversations_inbox: "Biseda – Të marra" new_conversation: "Bisedë e re" - no_conversation_selected: "S’u përzgjodhën biseda" - create_a_new_conversation: "Filloni një bisedë të re" no_messages: "Pa mesazhe" inbox: "Të marra" - conversation: - participants: "Pjesëmarrës" + no_contacts: "Lypset të shtoni ca kontakte, përpara se të filloni një bisedë" show: reply: "Përgjigjuni" replying: "Po përgjigjeni…" @@ -359,16 +308,9 @@ sq: message: "Mesazh" send: "Dërgoje" sending: "Po dërgohet…" - abandon_changes: "Të braktisen ndryshimet?" - helper: - new_messages: - zero: "S’ka mesazhe të reja" - one: "1 mesazh i ri" - other: "%{count} mesazhe të reja" create: sent: "Mesazhi u dërgua" fail: "Mesazh i mangët" - no_contact: "Ej, së pari lypset ta shtoni kontaktin!" new_conversation: fail: "Mesazh i mangët" destroy: @@ -392,6 +334,7 @@ sq: foundation_website: "sajti i diaspora* foundation" third_party_tools: "Mjete palësh të treta" getting_started_tutorial: "Seria e përkujdesoreve ”Si t’ia fillohet”" + community_guidelines: "udhëzime bashkësie" getting_help: title: "Si të merret ndihmë" getting_started_q: "Ndihmë! Më duhet ca ndihmë e thjeshtë, sa për t’ia filluar!" @@ -403,6 +346,7 @@ sq: get_support_a_irc: "Ejani te ne në %{irc} (fjalosje e atypëratyshme)" get_support_a_faq: "Lexoni faqen tonë %{faq} në wiki" get_support_a_hashtag: "Pyetni në një postim publik te diaspora* duke përdorur hashtagun %{question}" + get_support_a_discourse: "Kërkoni për diskutime ekzistuese lidhur me pyetjen tuaj ose hapni një rrjedhë të re te platforma jonë %{discourse}" account_and_data_management: title: "Administrim llogarie dhe të dhënash" move_pods_q: "Si ta kaloj llogarinë time nga një nyjë në një tjetër?" @@ -451,7 +395,7 @@ sq: how_to_mention_q: "Si ta përmend dikë teksa krijoj një postim?" how_to_mention_a: "Shtypni shenjë “@” dhe filloni të shtypni emrin e tij. Do të hapet një menu hapmbyll që t’ju lejojë ta përzgjidhni më lehtë. Kini parasysh se mundet të përmenden vetëm persona që i keni të shtuar në një aspekt." mention_in_comment_q: "A mund ta përmend, sipas kësaj formule, dikë në një koment?" - mention_in_comment_a: "Jo, hëpërhë jo." + mention_in_comment_a: "Që pas versionit 0.7.0.0, po! Mund ta përmendni dikë në një koment në të njëjtën mënyrë që do ta bënit në një postim, duke shtypur “@” dhe mandej filloni të shtypni emrin e tij. Ju lutemi, kini parasysh se kur komentoni në një postim i cili s’është publik, mund të përmendni vetëm përdorues që kanë ndërvepruar me postimin." see_mentions_q: "A ka ndonjë mënyrë të shoh postime në të cilat jam përmendur?" see_mentions_a: "Po, klikoni “@Përmendje” në shtyllën në të majtë të faqes tuaj hyrëse." pods: @@ -461,7 +405,7 @@ sq: find_people_q: "Sapo u regjistrova në një nyje, si mund të gjej persona me të cilët të ndaj gjëra?" find_people_a: "Nëse doni të ftoni miqtë tuaj të përdorin diaspora*-n, përdorni lidhjen e ftesës ose lidhjen për email, te anështylla. Ndiqni #etiketa që të zbuloni persona të tjerë që kanë interesa të përbashkëta me tuajat, dhe shtoni ata që postojnë në një aspekt gjëra që kanë interes për ju. Në një postim publik thërrisni fort se jeni #irikëtu." use_search_box_q: "Si ta përdor kutinë e kërkimeve për të gjetur individë të veçantë?" - use_search_box_a: "Nëse e dini ID-në e plotë të tyre në diaspora* (p.sh. emërpërdoruesi@emërnyjeje.org), mund t’i gjeni duke kërkuar për ta. Nëse gjendeni në të njëjtën nyje, mund të kërkoni thjesht për emrin e tyre të përdoruesit. Si rrugë tjetër, mund të kërkoni për ta sipas emrash profili (emri që shihni në ekran). Nëse kërkimi s’funksionon herën e parë, provoni sërish." + use_search_box_a: "Për persona mund të kërkoni duke dhënë emrin e tyre të përdoruesit ose emrin e tyre diaspora* (emri që shfaqet në profilin e tyre). Nëse s’funksionon asnjë nga këto metoda, jepni ID-të e tyre të plota diaspora* (emërpërdoruesi@emërnyjeje.org). Nëse kërkimi s’funksionon herën e parë, mund të jetë për shkak vonese rrjeti. Riprovoni." posts_and_posting: title: "Postime dhe postimi" stream_full_of_posts_q: "Pse është rrjedha ime plot me postime prej personash që s’i njoh dhe me të cilët nuk ndaj gjëra?" @@ -473,25 +417,26 @@ sq: hide_posts_a: "Nëse e vendosni kursorin në krye të një postimi, në të djathtë do të shfaqet një X. Klikoni mbi që të fshihet postimi dhe të ndalen njoftimet mbi të. Mund ta shihni prapë postimin, nëse vizitoni faqen e profilit të personit që e postoi." post_notification_q: "Si të marr njoftime, ose të resht së marri njoftime rreth një postimit?" post_notification_a: "Në krah të X-it, në cepin e djathtë sipër të një postimi, do të gjeni një zilkë. Klikoni mbi që të aktivizoni ose çaktivizoni njoftimet mbi atë postim." + ignore_user_q: "Si ta ndal shfaqjen në rrjedhën time të postimeve të dikujt?" + ignore_user_a1: "Nëse ndani gjëra me atë person, heqja e tij nga aspektet tuaja do të ndalë shfaqjen në rrjedhën tuaj të mjaft nga postimet e tij. Një metodë më e plotë është të “shpërfillet” ajo llogari. Kjo do të pengojë shfaqjen në rrjedhën tuaj të çfarëdo postimi të tij, dhe ai s’do të jetë në gjendje të pëlqejë ose komentojë në postimet tuaja. Por do të jetë megjithatë në gjendje të rindajë me të tjerët postimet tuaja, të komentojë në rindarje të postimeve tuaja, dhe komentet e tij në postime nga persona të tjerë që shfaqen në rrjedhën tuaj do të jenë prapë të dukshme për ju." + ignore_user_a2: "Që ta shpërfillni një llogari, klikoni mbi ikonën “shpërfille” (një rreth me një vijë diagonale përmes tij) në cepin e sipërm djathtas të një nga postimet e tij. Postimet e tij do të zhduken në çast nga rrjedha juaj. Ndryshe, shkoni te faqja e tij e profilit dhe klikoni atje mbi ikonën Shpërfille. Do të jeni ama në gjendje të shihni postimet e tij në faqen e tij të profilit, ose duke përdorur pamjen një postim." + ignore_user_a3: "Një listë e personave që shpërfillni mund ta gjeni te rregullimet tuaja nën ndarjen Privatësi. Që të reshtni shpërfilljen e dikujt, hiqeni nga lista në atë faqe." post_report_q: "Si të njoftoj për një postim fyes?" - post_report_a: "Klikoni ikonën trekëndëshe të sinjalizimeve, në cepin e djathtë sipër të postimit që doni t’i njoftohet përgjegjësit të nyjës suaj. Te kutia e dialogut jepni një arsye për sinjalizimin e këtij postimi." + post_report_a: "Klikoni mbi ikonën trekëndësh të sinjalizimeve në cepin e djathtë sipër të postimit që t’i raportohet përgjegjësit të nyjës. Te kutia e dialogut, jepni një arsye për sinjalizimin e këtij postimi. Ju lutemi, raportoni vetëm postime që cenojnë %{community_guidelines} tonat ose kushtet e shërbimit të nyjës tuaj, për shembull, postime që përmbajnë lëndë të paligjshme, ose që janë abuzive ose lëndë e padëshiruar." character_limit_q: "Sa është kufiri për shenjat në një postim?" character_limit_a: "65535 shenja. Që do të thotë 65395 më shumë se sa ju jepen në Twitter! ;)" char_limit_services_q: "Po kur ndaj postim me një shërbim të lidhur te diaspora*, i cili ka kufi më të ulët për shenjat?" char_limit_services_a: "Në këtë rast do të duhej ta kufizonit postimin tuaj aq sa është kufiri më i ulët (140 në rastin e Twitter-it; 1000 në rastin e Tumblr-it), dhe numri i shenjave të mbetura për përdorim ju shfaqet në ikonën e shërbimit, kur kjo është e theksuar. Mund të postoni prapëseprapë në këto shërbime, edhe kur postimi juaj është më i gjatë se sa kufijtë e tyre, por teksti në këto shërbime do të shfaqet i cunguar dhe me një lidhje për te postimi në diaspora*." - format_text_q: "Si ta formatoj tekstin në postimet e mia (shkronja të trasha, italike, etj.)?" - format_text_a: "Duke përdorur një sistem të thjeshtëzuar, të quajtur %{markdown}. Sintaksën e plotë të Markdown-it mund ta gjeni %{here}. Butoni i paraparjeve është vërtet i dobishëm këtu, sepse mund të shihni si do të duket mesazhi juaj, përpara se ta ndani me të tjerët." + format_text_q: "Si ta formatoj tekstin në postimet e mia (shkronja të trasha, të pjerrëta, etj.)?" + format_text_a: "diaspora* përdor një sistem të thjeshtuar, të quajtur %{markdown}. Përpunuesi ka butona për ta bërë të lehtë formatin e tekstit tuaj. Nëse doni ta formatoni postimin tuaj dorazi, mund të shihni sintaksën e plotë Markdown %{here}. Skeda paraparje do të thotë se mund shihni si do të dukej mesazhi, përpara se ta ndani me të tjerët. Mos harroni se s’mund ta përpunoni, pasi të postohet, ndaj përdoreni paraparjen për t’u siguruar se është si e doni, përpara se të shtypni Ndaje Me të Tjerë!" insert_images_q: "Si të fus figura në postime?" - insert_images_a: "Klikoni ikonën e vogël kamera që të futni një figurë në një postim. Shtypni sërish ikonën kamera që të shtoni një tjetër foto, ose mund të përzgjidhni disa foto njëherësh që t’i ngarkoni në një dorë." + insert_images_a: "Nëse doni të përfshini në postimin tuaj një figurë të depozituar në kompjuterin tuaj, klikoni ikonën e vogël kamera, te pjesa e poshtme e përpunuesit. Mundeni edhe të tërhiqni dhe vini një, ose disa foto njëherësh, nga kompjuteri juaj te ikona. Nëse doni të përfshini në postimin tuaj një figurë nga interneti, klikoni butonin figurë në pjesën e sipërme të botuesit, çka do të krijojë kodin Markdown për ju." insert_images_comments_q: "A mund të fus figura në komente?" - insert_images_comments_a1: "S’mund të futni figura në komente, por kodi Markdown vijues" - image_text: "image text" - image_url: "image url" - insert_images_comments_a2: "mund të përdoret për të futur figura nga Interneti, në komente dhe postime." + insert_images_comments_a: "Mund të përdorni Markdown që të futni në një koment një figurë nga interneti, njësoj si në postime. Por s’mund të ngarkoni figura nga kompjuteri juaj drejt e te komentet. Ngarkojini në një shërbim strehimi pamjesh dhe mandej futini duke përdorur butonin figurë te pjesa e sipërme e përpunuesit." size_of_images_q: "A mund ta përshtat madhësinë e figurave në postime apo komente?" size_of_images_a: "Jo. Figurat ripërmasohen vetvetiu që t’i nxërë rrjedha pse pamja njëpostimëshe. Markdown s’ka kod për përcaktim të madhësisë së një figure." embed_multimedia_q: "Si të trupëzoj video, audio, ose tjetër lëndë multimedia në një postim?" - embed_multimedia_a: "Zakonisht thjesht mund të hidhni URL-në (p.sh. http://www.youtube.com/watch?v=nnnnnnnnnnn ) te postimi juaj dhe videoja apo audioja do të trupëzohet vetvetiu. Në sajtet e mbuluar përfshihen: YouTube, Vimeo, SoundCloud, Flickr dhe ndoca të tjerë. diaspora* përdor oEmbed për këtë veçori. Dora-dora mbulojmë gjithnjë e më shumë burime media. Mbani mend të postoni përherë lidhje të thjeshta, të plota – jo lidhje të shkurtuara; pa operatorë pas URL-së bazë – dhe lërini pakëz kohë përpara se të rifreskoni faqen pas postimit, për të parë si duket." + embed_multimedia_a: "Zakonisht thjesht mund të hidhni URL-në (p.sh. http://www.youtube.com/watch?v=nnnnnnnnnnn ) te postimi juaj dhe videoja apo audioja do të trupëzohet vetvetiu. Në sajtet e mbuluar përfshihen: YouTube, Vimeo, SoundCloud, Flickr dhe ndoca të tjerë. diaspora* përdor oEmbed për këtë veçori. Nëse postoni një lidhje të drejtpërdrejtë te një kartelë audio ose video, diaspora* do ta trupëzojë duke përdorur lojtësin standard HTML5. Dora-dorës mbulojmë gjithnjë e më shumë burime media. Mbani mend të postoni përherë lidhje të thjeshta, të plota – jo lidhje të shkurtuara; pa operatorë pas URL-së bazë – dhe lërini pakëz kohë përpara se të rifreskoni faqen pas postimit, për të parë si duket." post_location_q: "Si t’i shtoj një postimi vendndodhjen time?" post_location_a: "Brenda skenës së botimi, klikoni ikonën thumb në krah të kamerës. Kjo do të shkaktojë futjen e vendndodhjes suaj me ndihmën e OpenStreetMap-it. Vendndodhjen tuaj mund ta përpunoni – mirë është të vendosni vetëm qytetin ku gjendni, se sa edhe adresën e saktë (rrugë, numër, etj)." post_poll_q: "Si të shtoj një votim te postimi im?" @@ -506,14 +451,6 @@ sq: can_reshare_a: "Askush. Postimet private nuk mund të rindahen.Megjithatë, përdorues diaspora* që kanë bërë hyrjen, mund ta kopjojnë dhe hedhin gjetiu. U besoni apo jo këtyre personave… atë e dini ju!" see_comment_q: "Kur komentoj një një postim privat, ose pëlqej një të tillë, kush mund ta shohë?" see_comment_a: "Vetëm personat me të cilët qe ndarë ai postim (personat që gjenden në aspektet e përzgjedhura nga postuesi origjinal) mund të shohin komentet dhe pëlqimet për të. " - private_profiles: - title: "Profile private" - who_sees_profile_q: "Kush e sheh profilin tim privat?" - who_sees_profile_a: "Cilido përdorues që ka bërë hyrjen në llogarinë e vet dhe me të cilin ju ndani gjëra (që do të thotë, i keni shtuar në një prej aspekteve tuaj). Sidoqoftë, personat që ju ndjekin ju, por të cilët ju vetë nuk i ndiqni, do të shohin vetëm të dhënat tuaja publike." - whats_in_profile_q: "Ç’përmban profili im privat?" - whats_in_profile_a: "Profili juaj privat përmban jetëshkrimin tuaj, vendndodhjen, gjininë, dhe datëlindjen, nëse këto ndarje i keni plotësuar. Krejt këto të dhëna janë opsionale – e vendosni ju t’i jepni apo jo. Përdoruesit e futur, të cilët i keni shtuar në aspektet tuaja, janë të vetmit persona që mund të shohin profilin tuaj privat. Kur këta vizitojnë faqen e profilit tuaj do të shohin edhe postimet private të bëra në aspekte pjesë e të cilëve janë, përzierë me postimet tuaja publike." - who_sees_updates_q: "Kush sheh përditësime të profilit tim privat?" - who_sees_updates_a: "Cilido në aspektet tuaja mund të shohë ndryshime në profilin tuaj privat. " public_posts: title: "Postime publike" who_sees_post_q: "Kur postoj diçka publikisht, kush mund ta shohë?" @@ -521,21 +458,19 @@ sq: find_public_post_q: "Si mund t’i gjejnë postimet e mia persona të tjerë?" find_public_post_a: "Postimet tuaja publike do të shfaqen në rrjedhat e cilitdo që ju ndjek. Nëse përfshitë #etiketa në postimin tuaj publik, cilido që i ndjek këto etiketa do ta gjejë postimin tuaj në rrjedhën e tij. Çdo postim publik përmban gjithashtu një URL të veçantë që mund ta shohë gjithkush, madje edhe pse nuk kanë bërë hyrjen – kështu që postimet publike mund të lidhen drejt e nga Twitter, blogje, etj. Postimet publike mund edhe të indeksohen nga motorë kërkimesh." can_comment_reshare_like_q: "Kush mund të komentojë, rindajë dhe pëlqejë postimin tim publik?" - can_comment_reshare_like_a: "Cilido përdorues i futur i diaspora*-s mund ta komentojë, rindajë, ose pëlqejë postimin tuaj publik." + can_comment_reshare_like_a: "Cilido përdorues i futur i diaspora*-s mund ta komentojë, rindajë, ose pëlqejë postimin tuaj publik. Përjashtim këtu bëjnë personat që i keni shpërfillur, të cilët s’do të jenë në gjendje të pëlqejnë ose komentojnë te postimet tuaja." see_comment_reshare_like_q: "Kur komentoj, rindaj diçka, ose pëlqej një postim publik, kush mund ta shohë?" see_comment_reshare_like_a: "Komentet, pëlqimet, dhe rindarjet e postimeve e publike janë po ashtu publike. Cilido përdorues i diaspora*-s që ka bërë hyrjen, dhe cilido tjetër në internet mund të shohë ndërveprimet tuaj me një postim publik." - deselect_aspect_posting_q: "Çfarë ndodh kur shpërzgjedh një ose më tepër aspekte, teksa bëj një postim publik?" + deselect_aspect_posting_q: "Çfarë ndodh kur shpërzgjedh një ose më tepër aspekte në shtyllën majtas, teksa bëj një postim publik?" deselect_aspect_posting_a: "Shpërzgjedhja e aspekteve nuk e prek një postim publik. Do të jetë sërish publik dhe do të shfaqet në rrjedhën e krejt kontakteve tuaja. Për ta bërë një postim të dukshëm vetëm për aspekte të caktuara, lypset që këto aspekte t’i përzgjidhni që prej përzgjedhësit të aspekteve, nën botuesin." - public_profiles: - title: "Profile publikë" - who_sees_profile_q: "Kush e sheh profilin tim publik?" - who_sees_profile_a: "Mund ta shohë cilido përdorues diaspora* i futur, si dhe Interneti përgjithësisht. Çdo profil ka një URL të drejtpërdrejtë, ndaj mund të lidhet drejtpërdrejt nga sajte të jashtëm. Dhe mund të indeksohet nga motorë kërkimesh." - whats_in_profile_q: "Ç’përmban profili im publik?" - whats_in_profile_a: "Profili juaj publik përmban emrin tuaj, pesë etiketa që i zgjidhni ju për të përshkruar veten, dhe foton tuaj, nëse i keni plotësuar këto fusha. Krejt këto të dhëna janë në dëshirën tuaj – vendosni ju t’i jepni apo jo. Këto të dhëna mund t’i lejoni të jenë të identifikueshme ose anonime, sipas dëshirës. Faqja juaj e profilit shfaq gjithashtu çfarëdo postimesh publike që keni bërë." - who_sees_updates_q: "Kush i sheh përditësimet te profili im publik?" - who_sees_updates_a: "Mund t’i shohë cilido që viziton faqen tuaj të profilit." - what_do_tags_do_q: "Ç’rol luajnë etiketat në profilin tim publik?" - what_do_tags_do_a: "Ato ndihmojnë njerëzit t’ju njohin. Fotoja juaj e profilit do të shfaqet në anën e majtë të atyre faqeve të veçanta të etiketave, tok me të kujtdo tjetër që i ka etiketat te profili i vet publik." + profile: + title: "Profil" + whats_in_profile_q: "Ç’përmban profili im?" + whats_in_profile_a: "Profili juaj ka dy pjesë: profili juaj bazë dhe profili juaj i zgjeruar. Profili juaj bazë përmban emrin tuaj, pesë etiketat që keni zgjedhur për përshkrimin e vetes, dhe foton tuaj. Profili juaj i zgjeruar përmban jetëshkrimin tuaj, vendndodhjen, gjininë dhe datëlindjen. Krejt këto të dhëna janë opsionale – e keni vetë në dorë të jepni apo jo të tilla, dhe këto të dhëna profili mund t’i bëni të identifikueshme ose anonime sipas dëshirës. Profili juaj i zgjeruar shfaqet në shtyllën majtas te faqja e profilit tuaj, nën foton e profilit tuaj." + who_sees_profile_q: "Kush e sheh profilin tim?" + who_sees_profile_a: "Profili juaj bazë (emri, figura e profilit dhe #etiketat) janë publike. Profili juaj i zgjeruar është privat, si parazgjedhje, por mund ta bëni të dukshëm publikisht, nëse doni. Vetëm personat që ndajnë gjëra me ju (që do të thotë se i keni shtuar te një nga aspektet tuaja) mund të shohin profilin tuaj të zgjeruar, nëse e mbani privat. Personat e tjerë do të shohin vetëm të dhënat tuaja publike. Çfarëdo të dhënash profili që bëni publike mund të shihen nga cilido që përdor internetin, dhe mund të indeksohen nga motorë kërkimesh" + what_do_tags_do_q: "Ç’rol luajnë etiketat në profilin tim bazë?" + what_do_tags_do_a: "Ato ndihmojnë njerëzit t’ju njohin. Fotoja juaj e profilit do të shfaqet edhe në anën e majtë të faqeve të rrjedhave me ato etiketa, tok me të kujtdo tjetër që i ka etiketat te profili i vet bazë." resharing_posts: title: "Rindarje postimesh" reshare_public_post_aspects_q: "A mund ta rindaj me të tjerët një postim publik në aspekte që përzgjedh?" @@ -558,9 +493,9 @@ sq: sharing_notification_q: "Si ta marr vesh që dikush fillon të ndajë me mua?" sharing_notification_a: "Do të duhej të merrnit një njoftim, sa herë që dikush zë e ndan gjëra me ju." only_sharing_q: "Cilët janë personat te pjesa “Që vetëm ndajnë me mua” e faqes sime të kontakteve?" - only_sharing_a: "Këta janë persona që ju kanë shtuar në një prej aspekteve të tyre, por që (ende) s’gjenden në ndonjë nga aspektet tuaj. Me fjalë të tjera, ata ndajnë gjëra me ju, por ju nuk ndani gjë me ta: mund t’i mendoni si persona që ju “ndjekin”. Nëse i shtoni në një aspekt, ata do të shfaqen në atë aspekt dhe jo më nën “Që ndajnë vetëm me mua”. Shihni më sipër." + only_sharing_a: "Këta janë persona që ju kanë shtuar në një prej aspekteve të tyre, por që (ende) s’gjenden në ndonjë nga aspektet tuaj. Me fjalë të tjera, ata ndajnë gjëra me ju, por ju s’ndani gjë me ta: mund t’i mendoni si persona që ju “ndjekin”. Nëse i shtoni në një aspekt, ata do të shfaqen në atë aspekt dhe jo më nën “Që ndajnë vetëm me mua”. Shihni më sipër." list_not_sharing_q: "A ka ndonjë listë të personave të cilët i kam shtuar në një nga aspektet e mi, por që s’më kanë shtuar në ndonjë të tyrin?" - list_not_sharing_a: "Jo, por mund të shihni nëse dikush ndan apo jo gjëra me ju, duke vizituar faqen e tyre të profilit. Po qe se ndajnë, butoni që tregon aspektin(et) në të cilin i keni vendosur do të jetë i gjelbër; nëse jo, do të jetë gri." + list_not_sharing_a: "Jo, por mund të shihni nëse dikush ndan apo jo gjëra me ju, duke vizituar faqen e tyre të profilit. Po qe se ndajnë, do të ketë një shenjë të gjelbër në krah të ID-së së tyre diaspora* ID. Nëse jo, do të ketë një rreth gri." see_old_posts_q: "Kur shtoj dikë te një aspekt, a mund të shohin postime më të vjetra që kam bërë tashmë nën atë aspekt?" see_old_posts_a: "Jo. Do të jenë në gjendje të shohin vetëm postime të reja të mëvonshme në atë aspekt. Ata (dhe cilido tjetër) mund të shohin postimet tuaja publike më të vjetra te faqja e profilit tuaj, dhe mund t’i shohin ato edhe te rrjedhat e tyre." tags: @@ -570,7 +505,7 @@ sq: tags_in_comments_q: "A mund të vendos etiketa në komente, apo vetëm në postime?" tags_in_comments_a: "Një etiketë e shtuar te një koment, edhe pse do të shfaqet si një lidhje te faqja e etiketës, nuk do ta bëjë atë postim (ose koment) të duket në atë faqe etiketash. Gjëja funksionon vetëm për etiketa në postime." followed_tags_q: "Ç’janë “Etiketat e #Ndjekura” dhe si ndiqet një etiketë?" - followed_tags_a: "Pasi kërkoni për një etiketë, mund të klikoni mbi butonin në krye të faqes së etiketës për “ta ndjekur” atë etiketë. Ajo mandej do të shfaqet te lista juaj e etiketave të ndjekura, te menuja majtas. Klikimi mbi një nga etiketat që ndiqni ju shpie te faqja e asaj etikete, dhe mund të shihni kështu postime së fundi që përmbajnë atë etiketë. Klikoni mbi Etiketa të #Ndjekura që të shihni një rrjedhë postimesh që përmbajnë cilëndo nga etiketat që ndiqni." + followed_tags_a: "Pasi të kërkoni për një etiketë, mund të klikoni te butoni në krye të faqes për të që ta ndiqni atë etiketë. Ajo mandej do të shfaqet te lista juaj e etiketave të ndjekura, te menuja majtas. Klikimi mbi një nga etiketat që ndiqni ju shpie te faqja e asaj etikete, dhe mund të shihni kështu postime së fundi që përmbajnë atë etiketë. Klikoni mbi Etiketa të #Ndjekura që të shihni një rrjedhë postimesh që përmbajnë cilëndo nga etiketat që ndiqni. Postimet që përmbajnë atë etiketë do të shfaqen edhe te rrjedha juaj kryesore." people_tag_page_q: "Cilët janë personat e radhitur në anën e majtë të një faqeje etiketash?" people_tag_page_a: "Janë persona që e kanë vënë atë etiketë te përshkrimi i vetes në faqet e tyre publike." filter_tags_q: "Si mund të filtroj/përjashtoj disa etiketa nga rrjedha ime?" @@ -596,83 +531,85 @@ sq: subscribe_feed_q: "A mund të pajtohem te postimet publike të dikujt përmes një lexuesi prurjesh?" subscribe_feed_a: "Po, por kjo është ende një veçori jo shumë e latuar dhe formatimi i përfundime është ende me shumë cepa. Nëse prapë dëshironi ta provoni, shkoni te faqja e profilit të dikujt dhe klikoni butonin e prurjeve te shfletuesi juaj, ose mund të kopjoni URL-në e profilit (p.sh. https://podname.org/people/somenumber) dhe t’ia furnizoni një lexuesi prurjesh. Adresa e prurjes që përftohet duket pak a shumë si kjo: https://podname.org/public/username.atom – diaspora* përdor Atom-in, në vend se RSS-në." diaspora_app_q: "A ka një aplikacion diaspora* për Android ose iOS?" - diaspora_app_a: "Ka patur disa aplikacione Android në zhvillim e sipër nga anëtarë të bashkësisë. Disa janë projekte të braktisura prej kohësh, ndaj edhe nuk funksionojnë mirë me versionin e tanishëm të diaspora*. Hëpërhë mos prisni shumë prej këtyre aplikacioneve. Nuk ka aplikacion për iOS hëpërhë. Rruga më e mirë për të përdorur diaspora*-n prej pajisjes suaj celulare është përmes një shfletuesi, ngaqë kemi krijuar një version për celular të sajtit, i cili do të duhej të punonte paq në krejt pajisjet, edhe pse nuk përmban ende gjithë funksionet." + diaspora_app_a: "Ka pasur disa aplikacione Android në zhvillim e sipër nga anëtarë të bashkësisë. Disa janë projekte të braktisura prej kohësh, ndaj edhe nuk funksionojnë mirë me versionin e tanishëm të diaspora*. Hëpërhë mos prisni shumë prej këtyre aplikacioneve. Nuk ka aplikacion për iOS hëpërhë. Rruga më e mirë për të përdorur diaspora*-n prej pajisjes suaj celulare është përmes një shfletuesi, ngaqë kemi krijuar një version për celular të sajtit, i cili do të duhej të punonte paq në krejt pajisjet, edhe pse nuk përmban ende gjithë funksionet." + + home: + default: + headline: "Mirë se vini te %{pod_name}" + byline: "Bota internetore shoqërore ku keni kontrollin" + be_who_you_want_to_be: "Jini ai që doni të jini" + be_who_you_want_to_be_info: "Mjaft rrjete ngulin këmbë që të përdorini identitetin tuaj të njëmendtë. Jo diaspora*. Këtu mund të zgjidhni cili doni të jini, dhe të ndani aq shumë ose aq pak rreth vetes sa doni. Vërtet e keni vetë në dorë se si doni të ndërveproni me persona të tjerë." + choose_your_audience: "Zgjidhni publikun tuaj" + choose_your_audience_info: "Aspektet e diaspora*-s ju lejojnë të ndani gjëra vetëm me ata persona që doni. Mund të jeni aq publik, ose aq privat sa doni. Tregojini të botës një foto zbavitëse, ose një të fshehtë të madhe vetëm shokëve tuaj më të afërt. Kontrollin e kësaj e keni ju." + own_your_data: "Jini pronar i të dhënave tuaja" + own_your_data_info: "Mjaft rrjete i përdorin të dhënat tuaja për të bërë para përmes analizimit të ndërveprimeve tuaja dhe përdorimin e këtyre të dhënave për t’ju shfaqur reklama rreth gjërash. diaspora* s’i përdor të dhënat tuaja për ndonjë qëllim tjetër veç atij të lidhjes tuaj me të tjerët dhe ndarjes së gjërave me ta." + podmin: + headline: "Mirë se vini, or mik." + byline: "I keni hyrë ndryshimit të Internetit. Le t’ju bëjmë gati për këtë!" + configure_your_pod: "Formësoni nyjën tuaj" + create_an_account: "Krijoni një llogari" + make_yourself_an_admin: "Bëjeni veten përgjegjës" + update_your_pod: "Përditësoni nyjën tuaj" + getting_help: "Si të merret ndihmë" + contribute: "Jepni ndihmesë" + configuration_info: "Hapni %{database_path} dhe %{diaspora_path} në përpunuesin tuaj të parapëlqyer për tekste dhe shqyrtojini me kujdes, janë të komentuara gjerësisht." + create_an_account_info: "%{sign_up_link} për një llogari të re." + make_yourself_an_admin_info: "Udhëzime mund të gjeni te %{wiki}. Kjo do të duhej të shtonte një lidhje “%{admin_dashboard}” te menuja juaj e përdoruesit në krye, kur keni bërë hyrjen. Ju sjell gjëra të tilla si, kërkim përdoruesish dhe statistika për nyjën tuaj." + update_your_pod_info: "Mund të gjeni %{update_instructions}." + update_instructions: "udhëzime përditësimi te update wiki e diaspora*-s " + getting_help_info: "Kemi radhitur disa %{faq}, përfshi disa ndihmëza dhe marifete shtesë dhe zgjidhje për problemet më të rëndomtë. Mos ngurroni gjithashtu të %{irc}." + faq_for_podmins: "FAQ për mirëmbajtje nyjesh, te wiki jonë" + contact_irc: "lidheni me ne në IRC" + contribute_info: "Bëjeni diaspora*-n edhe më të mirë! Nëse gjeni ndonjë të metë, ju lutemi, %{report_bugs}." + report_bugs: "bëjeni të njohur" invitation_codes: - excited: "%{name} është i ngazëllyer që ju sheh këtu." + not_valid: "Ai kod ftese s’është më i vlefshëm" + already_logged_in: "Jeni ftuar nga %{inviter} të bëheni pjesë e kësaj nyjeje, por jeni tashmë i futur në të." + invitations: create: sent: "Janë dërguar ftesa për: %{emails}" - rejected: "Adresat email vijuese patën probleme: " + rejected: "Adresat email vijuese patën probleme: %{emails}" no_more: "S’keni më ftesa." - already_sent: "E keni ftuar një herë këtë person." - already_contacts: "Jeni tashmë i lidhur me këtë person" - own_address: "S’mund të dërgoni ftesë te adresa juaj." empty: "Ju lutemi, jepni të paktën një adresë email." note_already_sent: "Janë dërguar tashmë ftesa te: %{emails}" + closed: "Ftesat për këtë nyje diaspora* janë të mbyllura." new: language: "Gjuhë" invite_someone_to_join: "Ftoni dikë që të marrë pjesë në diaspora!" - if_they_accept_info: "Nëse pranojnë, do të shtohen te aspekti prej nga ku i ftuat." comma_separated_plz: "Mund të jepni disa adresa email njëherësh, ndarë me presje." - check_out_diaspora: "Hej! Hidhini një sy diaspora*-s" - to: "Për" - personal_message: "Mesazh personal" send_an_invitation: "Dërgoni një ftesë" sending_invitation: "Po dërgohet ftesa…" - send_invitation: "Dërgoje ftesën" paste_link: "Ndajeni me shokët tuaj këtë lidhje që t’i ftoni ata te diaspora*, ose dërgojuani lidhjen drejtpërsëdrejti me email." codes_left: zero: "S’kanë mbetur më ftesa te ky kod" one: "Ende një ftesë te ky kod" other: "Ende %{count} ftesa te ky kod" - aspect: "Aspekt" - already_invited: "Ftesa juaj s’është pranuar nga personat vijues:" - resend: "Ridërgoje" - check_out_diaspora: "Hidhini një sy diaspora-s!" - check_token: - not_found: "S’u gjetën të dhëna ftese" - edit: - your_account_awaits: "Llogaria juaj pret!" - accept_your_invitation: "Pranojeni ftesën për ju" - a_facebook_user: "Përdorues Facebook-u" layouts: header: profile: "Profil" settings: "Rregullime" - help: "Ndihmë" - logout: "Dilni" - blog: "Blog" - login: "Hyni" + logout: "Log out" code: "Kod" - admin: "Admin" - view_all: "Shihini krejt" - recent_notifications: "Njoftime së fundi" toggle_navigation: "Shfaqni/Fshihni lëvizjen" application: powered_by: "Xhiron me diaspora*" whats_new: "Ç’ka të re?" + statistics_link: "Statistika nyjeje" + discourse: "Diskutime dhe asistencë mbi projektin" toggle: "Aktivizojeni/Çaktivizojeni për celular" public_feed: "Prurje publike diaspora për %{name}" - your_aspects: "aspektet tuaja" back_to_top: "Kthehuni në krye" source_package: "Shkarkoni paketën e kodit burim" + be_excellent: "Jini të shkëlqyer me njëri-tjetrin! ♥" likes: - likes: - people_like_this: - zero: "Pa pëlqime" - one: "%{count} pëlqim" - other: "%{count} pëlqime" - people_like_this_comment: - zero: "Pa pëlqime" - one: "%{count} pëlqim" - other: "%{count} pëlqime" - people_dislike_this: - zero: "Pa mospëlqime" - one: "%{count} mospëlqim" - other: "%{count} mospëlqime" + create: + error: "S’u arrit të pëlqehej." + destroy: + error: "S’u arrit të hiqej pëlqimi." notifications: started_sharing: @@ -692,9 +629,11 @@ sq: one: "Te postimi %{post_link} nga %{post_author} ka komentuar gjithashtu %{actors} person." other: "Te postimi %{post_link} nga %{post_author} kanë komentuar gjithashtu %{actors} persona." mentioned: - zero: "Ju kanë përmendur te postimi %{post_link} %{actors} persona." - one: "Ju ka përmendur te postimi %{post_link} %{actors} persona." + one: "Ju ka përmendur te postimi %{post_link} %{actors} person." other: "Ju kanë përmendur te postimi %{post_link} %{actors} persona." + mentioned_in_comment: + one: "%{actors} person ju ka përmendur te një koment te postimi %{post_link}." + other: "%{actors} persona ju ka përmendur te një koment te postimi %{post_link}." liked: zero: "Postimin tuaj %{post_link} e kanë pëlqyer %{actors} persona." one: "Postimin tuaj %{post_link} e ka pëlqyer %{actors} person." @@ -703,7 +642,10 @@ sq: zero: "Postimin tuaj %{post_link} e kanë rindarë me dikë %{actors} persona." one: "Postimin tuaj %{post_link} e ka rindarë me dikë %{actors} person." other: "Postimin tuaj %{post_link} tuaj e kanë rindarë me dikë %{actors} persona." - post: "postim" + contacts_birthday: + zero: "Datëlindjen më %{date} e kanë %{actors} persona." + one: "Datëlindjen më %{date} e ka %{actors} person" + other: "Datëlindjen më %{date} e kanë %{actors} persona." also_commented_deleted: zero: "Në një postim të fshirë kanë komentuar %{actors} persona." one: "Në një postim të fshirë ka komentuar %{actors} person." @@ -717,9 +659,11 @@ sq: one: "Postimin tuaj të fshirë e ka rindarë me dikë %{actors} person." other: "Postimin tuaj të fshirë e kanë rindarë me dikë %{actors} persona." mentioned_deleted: - zero: "Në një postim të fshirë ju kanë përmendur %{actors} persona." one: "Në një postim të fshirë ju ka përmendur %{actors} person." other: "Në një postim të fshirë ju kanë përmendur %{actors} persona." + mentioned_in_comment_deleted: + one: "Në një koment të fshirë ju ka përmendur %{actors} person." + other: "Në një koment të fshirë ju kanë përmendur %{actors} persona." index: notifications: "Njoftime" mark_all_as_read: "Vëru shenjë të tërave si të lexuara" @@ -733,19 +677,16 @@ sq: comment_on_post: "Koment te postimi" liked: "Pëlqeu" mentioned: "Përmendi" + mentioned_in_comment: "Përmendi në koment" reshared: "Rindau" started_sharing: "Zuri të ndajë" + contacts_birthday: "Datëlindje" no_notifications: "S’keni ende ndonjë njoftim." and_others: zero: "dhe askush tjetër" one: "dhe një më tepër" other: "dhe %{count} të tjerë" and: "dhe" - helper: - new_notifications: - zero: "Pa njoftime të reja" - one: "1 njoftim të ri" - other: "%{count} njoftime të reja" notifier: a_post_you_shared: "postim." @@ -770,10 +711,13 @@ sq: limited_subject: "Ka një koment të ri në një postim ku komentuat" mentioned: subject: "%{name} ju ka përmendur në diaspora*" - mentioned: "ju përmendi në një postim:" limited_post: "U përmendët në një postim të kufizuar." + mentioned_in_comment: + limited_post: "U përmendët te një koment në një postim të kufizuar." + reply: "Përgjigjiuni ose shiheni këtë bisedë >" private_message: - reply_to_or_view: "Përgjigjuni te ose shiheni këtë bisedë >" + subject: "Ka një mesazh të ri privat për ju" + reply_to_or_view: "Përgjigjiuni ose shiheni këtë bisedë >" liked: liked: "%{name} e pëlqeu postimin tuaj" limited_post: "%{name} pëlqeu postimin tuaj të kufizuar" @@ -781,9 +725,36 @@ sq: reshared: reshared: "%{name} e rindau me dikë postimin tuaj" view_post: "Shiheni postimin >" + contacts_birthday: + subject: "%{name} ka ditëlindjen sot" + birthday: "%{name} ka ditëlindjen sot. Urojini 'Gëzuar Ditëlindjen'!" + view_profile: "Shihni profilin e %{name}" confirm_email: subject: "Ju lutemi, aktivizoni adresën tuaj të re email %{unconfirmed_email}" click_link: "Që të aktivizoni adresën tuaj të re email %{unconfirmed_email}, ju lutemi, ndiqni këtë lidhje:" + csrf_token_fail: + subject: "Kemi marrë një kërkesë të paautorizuar nga llogaria juaj, %{name}" + body: |- + Tungjatjeta %{name}, + + diaspora* ka pikasur një përpjekje për hyrje në sesionin tuaj, që mund të jetë e paautorizuar. Për të shmangur çfarëdo shansi që të komprometohen të dhënat tuaja, është bërë dalja juaj nga llogaria. Mos u shqetësoni; mund të bëni pa rrezik hyrjen sërish tani. + + Është bërë një kërkesë duke përdorur një token CSRF të pasaktë ose që mungon. Kjo mund të jetë tërësisht e pafajshme, por mund të jetë edhe sulm sajese kërkese cross-site (CSRF). + + Kjo mund të jetë shkaktuar nga: + + - Një shtesë që po manipulon kërkesën ose po bën kërkesa pa token-in; + - Një skedë e lënë hapur nga një sesion i kaluar; + - Një tjetër sajt që po bën kërkesa, me ose pa lejen tuaj; + - Mjete të tjera të ndryshme të jashtme; + - Kod dashakeq që po rreket të hyjë në të dhënat tuaja. + + Për më tepër të dhëna mbi CSRF-në, shihni [%{link}](%{link}). + + Nëse e shihni në mënyrë të përsëritur këtë mesazh, ju lutemi, kontrolloni pikat më sipër, përfshi çfarëdo shtesash të shfletuesit. + + Faleminderit, + Roboti i email-eve të diaspora*-s! report_email: type: post: "postim" @@ -794,6 +765,8 @@ sq: %{type}it me ID-në %{id} iu vu shenjë si fyes. + Arsye: %{reason} + [%{url}][1] Ju lutemi, shqyrtojeni sa më shpejt që mundet! @@ -819,7 +792,7 @@ sq: body: |- Tungjatjeta %{name} - Hasëm një problem teksa gatitnim të dhënat tuaja personale për shkarkim. + Hasëm një problem teksa gatisnim të dhënat tuaja personale për shkarkim. Ju lutemi, riprovoni! Na ndjeni, @@ -840,24 +813,25 @@ sq: body: |- Tungjatjeta %{name} - Hasëm një problem teksa gatitnim fotot tuaja për shkarkim. + Hasëm një problem teksa gatisnim fotot tuaja për shkarkim. Ju lutemi, riprovoni! Na ndjeni, Roboti i email-eve te diaspora*! - accept_invite: "Pranoni ftesën për te diaspora*!" invited_you: "%{name} ju ka ftuar te diaspora*" invite: message: |- Tungjatjeta! - Ju kanë ftuar te diaspora*! + Jeni ftuar të bëheni pjesë e diaspora*-s nga %{user}! Që t’ia filloni, klikoni mbi këtë lidhje [%{invite_url}][1] + Ose mund të shtoni %{diaspora_id} te kontaktet tuaja, nëse keni tashmë një llogari. + Me dashuri, @@ -883,15 +857,66 @@ sq: Me shpresë se do t’ju shohim sërish, Roboti i email-eve te diaspora*! + api: + openid_connect: + authorizations: + new: + redirection_message: "Jeni i sigurt se doni t’i lejohet hyrje te %{redirect_uri}?" + access: "%{name} lyp hyrje te:" + no_requirement: "%{name} nuk lyp leje" + approve: "Miratoje" + deny: "Hidhe poshtë" + bad_request: "Mungon ID klienti ose URI ridrejtimesh" + client_id_not_found: "S’u gjet klient me client_id %{client_id} me URI ridrejtimesh %{redirect_uri}" + destroy: + fail: "Përpjekja për të shfuqizuar autorizimin me ID %{id} dështoi" + user_applications: + index: + edit_applications: "Aplikacione" + title: "Aplikacione të autorizuara" + access: "%{name} ka hyrje te:" + no_requirement: "%{name} s’lyp leje" + no_applications: "S’keni aplikacione të autorizuara" + revoke_autorization: "Shfuqizoje" + tos: "Shihni kushtet e shërbimit të aplikacionit" + policy: "Shihni rregulla privatësie të aplikacionit" + scopes: + openid: + name: "profil bazë" + description: "Kjo i lejon aplikacionit të lexojë profilin tuaj bazë" + sub: + name: "sub" + description: "Kjo i akordon aplikacionit leje sub" + aud: + name: "aud" + description: "Kjo i akordon aplikacionit leje aud" + name: + name: "emër" + description: "Kjo i akordon aplikacionit leje emrash" + nickname: + name: "nofkë" + description: "Kjo i akordon aplikacionit leje nofkash" + profile: + name: "profil i zgjeruar" + description: "Kjo i lejon aplikacionit të lexojë profilin tuaj të zgjeruar" + picture: + name: "foto" + description: "Kjo i akordon aplikacionit leje fotosh" + read: + name: "lexo profil, rrjedhë dhe biseda" + description: "Kjo i lejon aplikacionit të lexojë rrjedhën tuaj, bisedat tuaja dhe profilin tuaj të plotë" + write: + name: "dërgo postime, biseda dhe reagime" + description: "Kjo i lejon aplikacionit të dërgojë postime të reja, të shkruajë biseda, dhe të dërgojë reagime" + error_page: + title: "Oh! Diç shkoi ters :(" + contact_developer: "Duhet të lidheni me zhvilluesin e aplikacionit dhe të përfshini në komunikim mesazhin e hollësishëm vijues të gabimit:" + login_required: "Së pari duhet të hyni në llogarinë tuaj, përpara se të mund të autorizoni këtë aplikacion" + could_not_authorize: "Aplikacioni s’u autorizua dot" + people: - zero: "asnjë person" - one: "1 person" - other: "%{count} vetë" person: - pending_request: "Në pritje të miratimit" - already_connected: "I lidhur tashmë" thats_you: "Ky jeni ju!" - add_contact: "Shtojeni kontaktin" index: results_for: "Përfundime kërkimi për" no_results: "Hej! Lypset të kërkoni për diçka." @@ -901,82 +926,27 @@ sq: no_one_found: "…dhe s’u gjet njeri." searching: "Po kërkohet, ju lutemi, bëni durim…" looking_for: "Po kërkonit për postime me etiketën %{tag_link}?" - webfinger: - fail: "Na ndjeni, s’gjetëm dot %{handle}." show: has_not_shared_with_you_yet: "%{name} s’ka ndarë ende ndonjë postim me ju!" - incoming_request: "%{name} dëshiron të ndajë diçka me ju" - return_to_aspects: "Kthehuni te faqja e aspektit tuaj" - to_accept_or_ignore: "që ta pranoni ose shpërfillni." does_not_exist: "Personi s’ekziston!" - not_connected: "S’ndani gjë me këtë person" - recent_posts: "Postime së fundi" - recent_public_posts: "Postime publike së fundi" - see_all: "Shihini krejt" - start_sharing: "Filloni të ndani me të tjerët" - message: "Mesazh" - mention: "Përmendje" - ignoring: "Po shpërfillni krejt postimet e bëra nga %{name}." closed_account: "Kjo llogari është mbyllur." - sub_header: - you_have_no_tags: "S’keni etiketa!" - add_some: "Shtoni ndonjë" - edit: "Përpunoni" profile_sidebar: - remove_contact: "Hiqe kontaktin" - edit_my_profile: "Përpunim i profilit tim" bio: "Jetëshkrim" location: "Vendndodhje" gender: "Gjini" born: "Datëlindje" - photos: "Foto" - in_aspects: "Në aspektet" - remove_from: "Hiqe %{name} prej %{aspect}?" - helper: - results_for: " përfundime për %{params}" - is_sharing: "%{name} ndan gjëra me ju" - is_not_sharing: "%{name} s’ndan gjëra me ju" - aspect_list: - edit_membership: "Përpunojini anëtarësinë te aspekti" - add_contact_small: - add_contact_from_tag: "Shtoni kontakt prej etiketës" add_contact: invited_by: "Qetë ftuar nga" photos: - show: - delete_photo: "Fshije foton" - make_profile_photo: "Kaloje si foto profili" - update_photo: "Përditësoje foton" - edit: "Përpunojeni" - edit_delete_photo: "Përpunoni përshkrim fotoje / fshijeni foton" - collection_permalink: "Permalidhje koleksioni" - show_original_post: "Shfaq postimin origjinal" - edit: - editing: "Po përpunohet" - photo: - view_all: "Shihni krejt fotot nga %{name}" - new: - new_photo: "Foto e re" - back_to_list: "Mbrapsht te lista" - post_it: "Postoje!" create: - runtime_error: "Ngarkimi i fotos dështoi. Jeni i sigurt se rripin e sigurimit e kishit lidhur?" + runtime_error: "Ngarkimi i fotos dështoi. Jeni i sigurt se e kishit lidhur rripin e sigurimit?" integrity_error: "Ngarkimi i fotos dështoi. Jeni i sigurt se qe një figurë?" type_error: "Ngarkimi i fotos dështoi. Jeni i sigurt se shtuat një figurë?" - update: - notice: "Fotoja u përditësua me sukses." - error: "S’u arrit të përpunohet fotoja." destroy: notice: "Fotoja u fshi." - new_photo: - invalid_ext: "{file} ka zgjatim të pavlefshëm. Lejohen vetëm {extensions}." - size_error: "{file} është shumë e madhe, madhësia maksimum për kartelat është {sizeLimit}." - empty: "{file} është e zbrazët, ju lutemi, përzgjidhni sërish kartela, por pa të." new_profile_photo: upload: "Ngarkoni një foto të re profili!" - or_select_one_existing: "ose përzgjidhni një prej %{photos}ve tuaja ekzistuese" - comment_email_subject: "Foto nga %{name}" polls: votes: @@ -989,9 +959,7 @@ sq: title: "Postim prej %{name}" show: location: "Postuar që prej %{location}" - destroy: "Fshije" - permalink: "Permalidhje" - not_found: "Na ndjeni, s’e gjetëm dot atë postim." + forbidden: "S’keni leje ta bëni këtë" photos_by: zero: "S’ka foto nga %{author}" one: "Një foto nga %{author}" @@ -1000,25 +968,22 @@ sq: report: title: "Përmbledhje raportimesh" - post_label: "Postim: %{title}" - comment_label: "Koment:
%{data}" - reported_label: "Raportuar nga %{person}" - reason_label: "Arsye: %{text}" + post_label: "Postim: %{content}" + comment_label: "Koment: %{data}" + reported_label: "Raportuar nga %{person}" + reason_label: "Arsye:" review_link: "Vëri shenjë si të lexuar" delete_link: "Fshije objektin" reported_user_details: "Hollësi mbi përdoruesin e raportuar" confirm_deletion: "Jeni i sigurt se doni të fshihet ky objekt?" - not_found: "S’u gjet postimi/komenti. Duket se është fshirë nga vetë përdoruesi!" + not_found: "S’u gjet postimi/komenti. Duket se është fshirë nga vetë përdoruesi!" status: - marked: "Raportimit iu vu shenjë si i lexuar" destroyed: "Postimi u asgjësua" - created: "U krijua një raportim" failed: "Diçka shkoi ters" - - share_visibilites: - update: - post_hidden_and_muted: "Postimi %{name} u fsheh dhe njoftimet u pezulluan." - see_it_on_their_profile: "Nëse doni të shihni përditësime në këtë postim, vizitoni faqen e profilit për %{name}." + unreviewed_reports: + zero: "S’ka raporte të pashqyrtuar." + one: "Ka një raport të pashqyrtuar." + other: "Ka %{count} raporte të pashqyrtuar." profiles: edit: @@ -1044,8 +1009,7 @@ sq: your_photo: "Fotoja juaj" update_profile: "Përditësoni profilin" allow_search: "Lejojuni njerëzve të kërkojnë për ju brenda diaspora-s" - edit_profile: "Përpunoje profilin" - nsfw_explanation: "NSFW (“not safe for work ” - jo e përshtatshme për në punë) është standardi i bashkësisë vetë-administruese diaspora* për lëndë që mund të mos jetë e përshtatshme për t’u parë kur jeni në punë. Nëse planifikoni të ndani shpesh me të tjerët material të tillë, ju lutemi, i vini shenjë kësaj mundësie, që gjithçka që ndani me të tjerët, të fshihet te rrjedhat e njerëzve, derisa ata të zgjedhin ta shohin." + nsfw_explanation: "NSFW (“not safe for work” - jo e përshtatshme për në punë) është standardi i bashkësisë vetë-administruese diaspora* për lëndë që mund të mos jetë e përshtatshme për t’u parë kur jeni në punë. Nëse planifikoni të ndani shpesh me të tjerët material të tillë, ju lutemi, i vini shenjë kësaj mundësie, që gjithçka që ndani me të tjerët, të fshihet te rrjedhat e njerëzve, derisa ata të zgjedhin ta shohin." nsfw_explanation2: "Nëse vendosni të mos e përzgjidhni këtë mundësi, ju lutemi, shtoni etiketën #nsfw sa herë që ndani me të tjerët material të tillë." nsfw_check: "Vëri shenjë si NSFW gjithçkaje që ndaj me të tjerët" update: @@ -1054,11 +1018,6 @@ sq: registrations: new: - create_my_account: "Krijoje llogarinë time!" - - join_the_movement: "Bashkojuni lëvizjes!" - sign_up_message: "Rrjet shoqëror me ♥" - enter_email: "Jepni adresën tuaj email" enter_username: "Zgjidhni një emër përdoruesi (shkronja, numra dhe nënvija vetëm)" enter_password: "Jepni një fjalëkalim (minimumi gjashtë shenja)" @@ -1072,49 +1031,18 @@ sq: terms: "Duke krijuar një llogari pranoni %{terms_link}." terms_link: "kushtet e shërbimit." create: - success: "Iu bashkuat diaspora-s!" - edit: - edit: "Përpunoni %{name}" - leave_blank: "(lëreni të zbrazët, po qe se s’dëshironi ta ndryshoni)" - password_to_confirm: "(kemi nevojë për fjalëkalimin tuaj të tanishëm që të ripohohet vullneti për ndryshimet)" - unhappy: "I/e pakënaqur?" - update: "Përditësoje" - cancel_my_account: "Anuloje llogarinë time" - closed: "Në këtë nyjë të diaspora-s regjistrimet janë mbyllur." + success: "U bëtë pjesë e diaspora*-s!" + closed: "Në këtë nyjë të diaspora*-s regjistrimet janë mbyllur." invalid_invite: "Lidhja e ftesës që ofruat s’është më e vlefshme!" - requests: - manage_aspect_contacts: - manage_within: "Administroni kontaktet brenda" - existing: "Kontakteve ekzistuese" - destroy: - success: "Tani po ndani me të tjerët." - error: "Ju lutemi, përzgjidhni një aspekt!" - ignore: "Kërkesa kontaktesh të shpërfillura." - create: - sending: "Dërgim" - sent: "Kërkuat që të ndani diçka me %{name}. Kanë për ta parë herës tjetër që hyjnë në Diaspora." - new_request_to_person: - sent: "U dërgua!" - helper: - new_requests: - zero: "S’ka kërkesa të reja" - one: "Kërkesë e re!" - other: "%{count} kërkesa të reja!" reshares: - reshare: - reshared_via: "Rindarë përmes" - reshare_original: "Rindani origjinalin" - reshare: - zero: "Rindarje" - one: "1 rindarje" - other: "%{count} rindarje" - show_original: "Shfaq origjinalin" - reshare_confirmation: "Të rindahet me të tjerët postimi nga %{author}?" - deleted: "Postimi origjinal është fshirë nga autori." create: - failure: "Pati një gabim gjatë rindarjes me të tjerët të këtij postimi." - comment_email_subject: "rindarje nga %{resharer} e postimit nga %{author}" + error: "S’u arrit të rindahej." + reshare: + reshared_via: "U rinda përmes" + reshare_confirmation: "Të rindahet postimi i %{author}?" + deleted: "Postimi origjinal u fshi nga autori." + comment_email_subject: "Rindaje nga %{resharer} e postimit të %{author}" services: provider: facebook: "Facebook" @@ -1131,6 +1059,7 @@ sq: really_disconnect: "Të shkëputet nga %{service}?" edit_services: "Përpunoni shërbime" services_explanation: "Lidhja te shërbime ndarjesh prej palësh të treta ju jep aftësinë të botoni postime në to, ndërkohë që i shkruani në diaspora*." + share_to: "Share to %{provider}" create: success: "Mirëfilltësim i suksesshëm." failure: "Mirëfilltësimi dështoi." @@ -1140,17 +1069,6 @@ sq: success: "Mirëfilltësimi u fshi me sukses." failure: error: "Pati një gabim në lidhjen me atë shërbim" - inviter: - join_me_on_diaspora: "Lidhuni me mua në diaspora*" - click_link_to_accept_invitation: "Që të pranoni ftesën për ju, ndiqni këtë lidhje" - finder: - fetching_contacts: "diaspora* po merret me shokët tuaj nga %{service}, ju lutemi, kontrolloni sërish pas pak minutash." - service_friends: "Shokë nga %{service}" - no_friends: "S’u gjetën shokë nga Facebook-u." - remote_friend: - resend: "Ridërgoje" - invite: "Ftojeni" - not_on_diaspora: "Ende jo te diaspora*" blocks: create: @@ -1162,28 +1080,18 @@ sq: shared: aspect_dropdown: - add_to_aspect: "Shtojeni kontaktin" mobile_row_checked: "%{name} (hiqeni)" mobile_row_unchecked: "%{name} (shtojeni)" toggle: - zero: "Shtoni kontakt" one: "Në %{count} aspekt" other: "Në %{count} aspekte" publisher: formatWithMarkdown: "Mund të përdorni %{markdown_link} për formatimin e postimeve tuaja" posting: "Postim…" share: "Ndajeni me të tjerët" - preview: "Paraparje" - post_a_message_to: "Postoni një mesazh te %{aspect}" - make_public: "Bëje publik" - all: "Krejt" - upload_photos: "Ngarkoni foto" get_location: "Merrni vendndodhjen tuaj" remove_location: "Hiqja vendndodhjen" - all_contacts: "Krejt kontaktet" - share_with: "Ndajeni me" whats_on_your_mind: "Ç’bluani në mendje?" - publishing_to: "Botim te: " discard_post: "Hidhe tej postimin" new_user_prefill: newhere: "rishtar" @@ -1191,102 +1099,46 @@ sq: i_like: "Më interesojnë %{tags}. " invited_by: "Faleminderit për ftesën, " poll: - remove_poll_answer: "Hiqe mundësinë" - add_poll_answer: "Shtoni mundësi" add_a_poll: "Shtoni një pyetësor" - question: "Pyetje" - option: "Mundësia 1" - add_contact: - enter_a_diaspora_username: "Jepni një emër përdoruesi të diaspora*-s:" - your_diaspora_username_is: "Emri juaj për te diaspora* është: %{diaspora_handle}" - create_request: "Gjeni sipas ID-sh në diaspora*" - diaspora_handle: "diaspora@pod.org" - know_email: "Ua dini adresën email? Do të ishte mirë t’i ftonit" - add_new_contact: "Shtoni një kontakt të ri" invitations: invites: "Ftesa" - invite_someone: "Ftoni dikë" - invitations_left: "edhe %{count}" - dont_have_now: "Hëpërhë s’keni ndonjë, por së shpejti do t’ju mbërrijnë më shumë ftesa!" - invites_closed: "Në këtë nyjë diaspora*, ftesat hëpërhë janë të mbyllura" invite_your_friends: "Ftoni shokët tuaj" - from_facebook: "Nga Facebook-u" - by_email: "Përmes email-i" + by_email: "Ftoni njerëz përmes email-i" share_this: "Ndajeni këtë lidhje përmes email-i, blogu, ose rrjetesh shoqërore!" - reshare: - reshare: "Rindajeni" public_explain: control_your_audience: "Kontrolloni publikun tuaj" - new_user_welcome_message: "Përdorni #hashtags që të klasifikoni postimet tuaja dhe të gjeni kështu persona që kanë interesa të njëjta me tuajat. Tërhiqni në bisedë persona të mahnitshëm, përmes funksionit @Përmendje" - visibility_dropdown: "Përdoreni këtë menu hapmbyll që të ndryshoni gjendjen e postimit tuaj. (Këshillojmë që këtë të parin ta bëni publik.)" + new_user_welcome_message: "Përdorni #hashtags që të klasifikoni postimet tuaja dhe të gjeni persona që kanë interesa të njëjta me tuajat. Tërhiqni në bisedë persona të mahnitshëm, përmes funksionit @Përmendje" + visibility_dropdown: "Përdoreni këtë menu hapmbyll që të ndryshoni dukshmërinë e postimit tuaj. (Këshillojmë që këtë të parin ta bëni publik.)" title: "Rregulloni shërbimet me të cilat lidheni" share: "Ndajeni me të tjerët" outside: "Mesazhet publike do të jeni të dukshme nga të tjerët jashtë diaspora*-s." logged_in: "I futur te %{service}" manage: "Administroni shërbimet me të cilat lidheni" atom_feed: "Prurje Atom" - notification: - new: "%{type} i ri nga %{from}" - contact_list: - all_contacts: "Krejt kontaktet" stream_element: - viewable_to_anyone: "Ky postim është i dukshëm për këdo në Internet" - connect_to_comment: "Lidhuni me këtë përdorues që të komentoni në postimin e tij" - currently_unavailable: "Hëpërhë s’mund të bëni komentim" via: "Përmes %{link}" via_mobile: "Përmes celularit" - ignore_user: "Shpërfille %{name}" - ignore_user_description: "Të shpërfillet dhe hiqet përdoruesi prej krejt aspekteve?" - hide_and_mute: "Fshihe dhe mbyllja gojën postimit" - like: "Pëlqejeni" - unlike: "Hiqjani Pëlqimin" - dislike: "Mospëlqejeni" - shared_with: "Ndarë te: %{aspect_names}" - nsfw: "Këtij postimi i është vënë shenja NSFW nga autori i vet. %{link}" - show: "Shfaqe" - footer: - logged_in_as: "I futur si %{name}" - your_aspects: "Aspektet tuaja" status_messages: new: mentioning: "Me përmendje të: %{person}" - create: - success: "U përmendën me sukses: %{names}" - helper: - no_message_to_display: "Pa mesazh për shfaqje." - destroy: - failure: "Fshirja e postimit dështoi" too_long: "Ju lutemi, mesazhin tuaj mbi gjendjen bëjeni më pak se %{count} shenja. Tani është %{current_length} shenja" stream_helper: - show_comments: - zero: "Pa komente të tjera" - one: "Shfaq edhe një koment" - other: "Shfaq edhe %{count} komente të tjera" - hide_comments: "Fshihi krejt komentet" no_more_posts: "Keni mbërritur në fund të rrjedhës." no_posts_yet: "Ende s’ka postime." tags: show: tagged_people: - zero: "Asnjë i etiketuar me %{tag}." - one: "1 person i etiketuar me %{tag}." - other: "%{count} persona të etiketuar me %{tag}." + zero: "Asnjë i etiketuar me %{tag}" + one: "1 person i etiketuar me %{tag}" + other: "%{count} persona të etiketuar me %{tag}" follow: "Ndiqeni #%{tag}" - following: "Po ndiqet #%{tag}" stop_following: "Resht së ndjekuri #%{tag}" none: "Etiketa e zbrazët s’ka kuptim!" - name_too_long: "Ju lutemi, bëjeni emrin e etiketës suaj më të shkurtër se %{count} shenja. Tani është %{current_length} shenja" - + name_too_long: "Ju lutemi, bëjeni emrin e etiketës tuaj më të shkurtër se %{count} shenja. Tani është %{current_length} shenja" + tag_followings: - create: - success: "Urraaa! Tani po ndiqni #%{name}." - failure: "Ndjekja e #%{name} dështoi. Mos jeni duke e ndjekur tashmë?" - none: "S’ka kuptim të ndiqet një etiketë e zbrazët!" - destroy: - success: "Kështu, pra! S’po e ndiqni më #%{name}." - failure: "S’u ndal dot ndjekja e #%{name}. Ndoshta e keni ndalur tashmë ndjekjen për të?" manage: title: "Administrim etiketash të ndjekura" no_tags: "S’ndiqni ndonjë etiketë." @@ -1299,39 +1151,43 @@ sq: mentions: title: "@Përmendje" - contacts_title: "Persona që ju kanë përmendur" comment_stream: title: "Postime ku keni komentuar" - contacts_title: "Persona te postimet e të cilëve keni komentuar" like_stream: title: "Rrjedhë të pëlqyerash" - contacts_title: "Persona postimet e të cilëve i pëlqeni" followed_tag: title: "Etiketa të #ndjekura" - contacts_title: "Persona që ndjekin këto etiketa" add_a_tag: "Shtoni një etiketë" follow: "Ndiqe" + all: "Krejt etiketat" + + admin: + title: "Përgjegjës" tags: title: "Postime të etiketuara me: %{tags}" - contacts_title: "Persona që e ndjekin këtë etiketë" public: title: "Veprimtari publike" - contacts_title: "Postues së fundi" multi: title: "Rrjedhë" - contacts_title: "Persona në rrjedhën tuaj" aspects: title: "Aspektet e mia" + all: "Krejt aspektet" activity: title: "Veprimtaria ime" + + liked: + title: "Postime të pëlqyera" + + commented: + title: "Postime të komentuara" users: edit: edit_account: "Përpunoni llogarinë" @@ -1352,29 +1208,30 @@ sq: stream_preferences: "Parapëlqime për rrjedhën" show_community_spotlight: "Të shfaqet te rrjedha projektori mbi bashkësinë?" show_getting_started: "Shfaq ndihmëza “si t’ia fillohet”" - getting_started: "Parapëlqime përdoruesi të ri" following: "Rregullime ndjekjeje" - auto_follow_back: "Ndani vetvetiu me përdorues që fillojnë të ndajnë gjëra me ju" + auto_follow_back: "Ndani vetvetiu me përdorues, që fillojnë të ndajnë gjëra me ju" auto_follow_aspect: "Aspekt për përdorues me të cilët ndani gjëra vetvetiu:" + default_post_visibility: "Aspekte parazgjedhje përzgjedhur për postime" receive_email_notifications: "Merrni njoftime me email kur:" started_sharing: "dikush fillon të ndajë gjëra me ju" someone_reported: "dikush dërgon një raportim" mentioned: "u përmendët në një postim" + mentioned_in_comment: "u përmendët në një koment" liked: "dikujt i pëlqen një postim i juaji" reshared: "dikush rindan një postim tuajin" comment_on_post: "dikush komenton në një postim tuajin" also_commented: "dikush komenton në një postim ku keni komentuar" private_message: "merrni një mesazh privat" + birthday: "dikush ka ditëlindjen" download_export: "Shkarko profilin tim" request_export: "Kërko të dhënat e profilit tim" request_export_update: "Rifresko të dhënat e profilit tim" export_data: "Eksporto të dhëna" export_in_progress: "Jemi duke përgatitur të dhënat tuaja. Ju lutemi, kontrolloni sërish pas pak çastesh." - last_exported_at: "(Përditësuar së fundi më %{timestamp})" + last_exported_html: "(Përditësuar së fundi më %{timeago})" download_export_photos: "Shkarko fotot e mia" request_export_photos: "Kërko fotot e mia" request_export_photos_update: "Rifresko fotot e mia" - download_photos: "Shkarko fotot e mia" export_photos_in_progress: "Jemi duke përgatitur fotot tuaja. Ju lutemi, kontrolloni sërish pas pak çastesh." close_account: @@ -1385,7 +1242,6 @@ sq: locked_out: "Do të bëhet çregjistrimi juaj dhe s’do t’ju lejohet më hyrja në llogarinë tuaj, derisa të jetë fshirë ." lock_username: "Emri juaj i përdoruesit do të bllokohet. S’do të jeni në gjendje të krijoni një llogari të re me po të njëjtën ID në këtë nyjë." no_turning_back: "S’ka kthim mbrapa! Nëse jeni vërtet i sigurt, jepni fjalëkalimin tuaj më poshtë." - if_you_want_this: "Nëse e dëshironi vërtet këtë, shtypni më poshtë fjalëkalimin tuaj dhe klikoni mbi “Mbylle llogarinë”" privacy_settings: title: "Rregullime privatësie" @@ -1407,9 +1263,8 @@ sq: connect_to_facebook: "Mund t’i përshpejtojmë paksa gjërat duke %{link} te diaspora*. Kështu do të merren prej andej emri dhe fotoja juaj dhe do të mundësohen postime të ndërsjella." connect_to_facebook_link: "lidhur llogarinë tuaj Facebook" what_are_you_in_to: "Me se po merreni?" - hashtag_explanation: "Etiketat ju lejojnë të flisni për to dhe të ndiqni interesat tuaja. Janë gjithashtu rrugë e dobishme për të gjetur shokë të rinj në diaspora*." + hashtag_explanation: "Hashtaget ju lejojnë të flisni mbi dhe të ndiqni interesat tuaja. Ato janë gjithashtu një rrugë e bukur për të gjetur persona të rinj në diaspora*." hashtag_suggestions: "Provoni të ndiqni etiketa të tilla si #art, #movies, #gif, etj." - saved: "U ruajt!" update: password_changed: "Fjalëkalimi u ndryshua. Tani mund të regjistroheni me fjalëkalimin tuaj të ri." @@ -1438,13 +1293,6 @@ sq: previous_label: "« e mëparshmja" next_label: "pasuesja »" - webfinger: - fetch_failed: "Prurja e profilit webfinger për %{profile_url} dështoi" - hcard_fetch_failed: "Pati problem me prurjen e hcard-it për %{account}" - xrd_fetch_failed: "Pati një gabim gjatë marrjes së xrd-së për llogarinë %{account}" - not_enabled: "Streha për %{account} s’duket se e ka të aktivizuar mekanizmin webfinger." - no_person_constructed: "S’qe e mundur të ndërtohej profili i ndonjë personi prej kësaj hcard-e." - simple_captcha: placeholder: "Jepni vlerën e figurës" label: "Jepni kodin te kutia:" diff --git a/config/locales/javascript/javascript.sq.yml b/config/locales/javascript/javascript.sq.yml index 9bb74489a..bfecce431 100644 --- a/config/locales/javascript/javascript.sq.yml +++ b/config/locales/javascript/javascript.sq.yml @@ -28,6 +28,7 @@ sq: comma: "," edit: "Përpunojeni" no_results: "S’u gjetën përfundime" + show_all: "Shfaqi krejt" admins: dashboard: @@ -53,13 +54,13 @@ sq: version_failed: "S’u arrit të merrej version software-i" unknown_error: "Gjatë kontrollit ndodhi një gabim i papërcaktuar" actions: "Veprime" - offline_since: "jashtë linje që prej:" + offline_since: "i palidhur që prej:" last_check: "kontrolli i fundit:" more_info: "shfaq më tepër të dhëna" check: "kryej një provë të lidhjes" recheck: success: "Nyja u kontrolluar sërish." - failure: "Kontrolli nuk u krye." + failure: "Kontrolli s’u krye." follow_link: "hape lidhjen në shfletues" no_info: "S’ka të dhëna të tjera në këtë pikë" server_software: "Software shërbyesi:" @@ -72,6 +73,9 @@ sq: unchecked: one: "Ka ende një nyjë që s’është kontrolluar fare." other: "Ka ende <%= count %> nyja që s’janë kontrolluar fare." + version_failed: + one: "Ka një nyjë që s’ka version (nyjë e vjetër, pa NodeInfo)." + other: "Ka <%= count %> nyja që s’kanë version (nyja të vjetëra, pa NodeInfo)." errors: one: "Prova e lidhjes u përgjigj me një gabim për një nyjë." other: "Prova e lidhjes u përgjigj me një gabim për <%= count %> nyje." @@ -84,26 +88,42 @@ sq: success: "Aspekti juaj i ri <%= name %> u krijua" failure: "Krijimi i aspektit dështoi." + errors: + connection: "S’arrihet të lidhet te shërbyesi." + timeago: prefixAgo: "" prefixFromNow: "" suffixAgo: "më parë" suffixFromNow: "nga tani" + inPast: "në çdo çast nga tani" seconds: "më pak se një minutë" minute: "rreth një minutë" - minutes: "%d minuta" + minutes: + one: "1 minutë" + other: "%d minuta" hour: "rreth një orë" - hours: "rreth %d orë" + hours: + one: "rreth 1 orë" + other: "rreth %d orë" day: "një ditë" - days: "%d ditë" + days: + one: "1 ditë" + other: "%d ditë" month: "rreth një muaj" - months: "%d muaj" + months: + one: "1 muaj" + other: "%d muaj" year: "rreth një vit" - years: "%d vjet" + years: + one: "1 vit" + other: "%d vjet" wordSeparator: " " contacts: add_contact: "Shtoni kontakt" + aspect_chat_is_enabled: "Kontaktet në këtë aspekt janë në gjendje të fjalosen me ju." + aspect_chat_is_not_enabled: "Kontaktet në këtë aspekt s’janë në gjendje të fjalosen me ju" aspect_list_is_visible: "Kontaktet në këtë aspekt janë në gjendje të shohin njëri-tjetrin." aspect_list_is_not_visible: "Kontaktet në këtë aspekt s’janë në gjendje të shohin njëri-tjetrin." remove_contact: "Hiqe kontaktin" @@ -115,25 +135,45 @@ sq: my_stream: "Rrjedhë" my_aspects: "Aspektet e mia" - videos: - watch: "Shiheni këtë video te <%= provider %>" - unknown: "Lloj i panjohur videoje" - search_for: "Kërkoni për <%= name %>" publisher: - at_least_one_aspect: "Duhet të publikoni të paktën një aspekt" - limited: "I kufizuar - postimi juaj do të shihet vetëm nga persona me të cilët ndani gjëra" - public: "Publik - postimi juaj do të jetë i dukshëm nga kushdo dhe motorët e kërkimeve do të jenë në gjendje ta kapin" near_from: "Postuar që nga: <%= location %>" option: "Përgjigjiuni" add_option: "Shtoni një përgjigje" question: "Pyetje" + markdown_editor: + preview: "Paraparje" + write: "Shkruani" + tooltips: + bold: "Të trasha" + italic: "Të pjerrëta" + heading: "Titull" + insert_link: "Futni lidhje" + insert_image: "Futni figurë" + insert_ordered_list: "Futni listë të renditur" + insert_unordered_list: "Futni listë të parenditur" + preview: "Paraparje mesazhi" + write: "Përpunoni mesazhin" + cancel: "Anulojeni mesazhin" + quote: "Futni citim" + code: "Futni kod" + texts: + strong: "tekst me të trasha" + italic: "tekst me të pjerrëta" + heading: "tekst titulli" + insert_link_description_text: "jepni këtu përshkrimin e lidhjes" + insert_link_help_text: "Futeni lidhjen këtu" + insert_image_description_text: "jepni këtu përshkrimin e figurës" + insert_image_help_text: "Futeni lidhjen e figurës këtu" + insert_image_title: "jepni këtu titullin e figurës" + list: "tekst liste këtu" + quote: "tekst citimi këtu" + code: "kod këtu" + mention_success: "U përmend me sukses: <%= names %>" + bookmarklet: post_something: "Postoni diçka te diaspora*" - post_submit: "Po parashtrohet postimit…" + post_submit: "Po parashtrohet postimi…" post_success: "U postua! Po mbyllet dritarja flluskë…" - infinite_scroll: - no_more: "S’ka më postime." - no_more_contacts: "S’ka më kontakte." aspect_dropdown: add_to_aspect: "Shtoni kontakt" select_aspects: "Përzgjidhni aspekte" @@ -146,12 +186,9 @@ sq: error: "S’u fillua dot ndarja e gjërave me <%= name %>. Mos po i shpërfillni?" error_remove: "S’u hoq dot <%= name %> prej aspekti :(" toggle: - zero: "Përzgjidhni aspekte" one: "Në <%= count %> aspekt" other: "Në <%= count %> aspekte" show_more: "shfaq më tepër" - failed_to_like: "Pëlqimi dështoi!" - failed_to_reshare: "Rindarja dështoi!" failed_to_post_message: "Postimi i mesazhit dështoi!" failed_to_remove: "Heqja e zërit dështoi!" comments: @@ -159,7 +196,6 @@ sq: hide: "Fshihi komentet" no_comments: "Ende s’ka komente." reshares: - duplicate: "Bukur, ë? E keni ndarë një herë me të tjerët atë postim!" successful: "Postimi u rinda me sukses me të tjerët!" post: "Të rindahet me të tjerët postimi i <%= name %>?" aspect_navigation: @@ -173,6 +209,7 @@ sq: alright_ill_wait: "Në rregull, do të pres." preparing_your_stream: "Po përgatitet rrjedha juaj e personalizuar…" photo_uploader: + upload_photos: "Ngarkoni foto" looking_good: "O Zot, sa bukur që dukeni!" completed: "<%= file %> u plotësua" error: "Ndodhi një problem teksa ngarkohej kartela <%= file %>" @@ -194,7 +231,6 @@ sq: edit: "Përpunojeni" add_some: "Shtoni ca" you_have_no_tags: "S’keni etiketa!" - ignoring: "I shpërfillni krejt postimet prej <%= name %>." bio: "Jetëshkrim" location: "Vendndodhje" gender: "Gjini" @@ -204,13 +240,17 @@ sq: posts: "Postime" conversation: - participants: "Pjesëmarrës" + create: + no_recipient: "Hej, së pari lypset të shtoni një marrës!" new: no_contacts: "Lypset të shtoni ca kontakte përpara se të filloni një bisedë." notifications: mark_read: "Shënoje si të lexuar" mark_unread: "Shënoje si të palexuar" + new_notifications: + one: "Keni <%= count %> njoftim të palexuar" + other: "Keni <%= count %> njoftime të palexuar" stream: hide: "Fshihe" @@ -225,11 +265,12 @@ sq: show_nsfw_posts: "Shfaqi krejt" hide_nsfw_posts: "Fshihi postimet #nsfw" follow: "Ndiqe" - unfollow: "Mos e Ndiq Më" + unfollow: "Mos e ndiq më" enable_post_notifications: "Aktivizo njoftimet për këtë postim" disable_post_notifications: "Çaktivizo njoftimet për këtë postim" permalink: "Permalidhje" via: "përmes <%= provider %>" + no_posts_yet: "Këtu s’ka ende postime për t’i shfaqur." likes: zero: "<%= count %> Pëlqime" @@ -241,6 +282,11 @@ sq: one: "<%= count %> Rindarje" other: "<%= count %> Rindarje" + comments: + zero: "<%= count %> komente" + one: "<%= count %> koment" + other: "<%= count %> komente" + more_comments: zero: "Shfaq <%= count %> komente të tjera" one: "Shfaq edhe <%= count %> koment tjetër" @@ -248,7 +294,6 @@ sq: followed_tag: title: "#Etiketa të ndjekura" - contacts_title: "Persona me këto etiketa në profil" add_a_tag: "Shtoni një etiketë" follow: "Ndiqe" @@ -283,15 +328,7 @@ sq: close: "Mbylle" viewer: - stop_following_post: "Resht së ndjekuri postimin" - follow_post: "Ndiqe postimin" - like: "Pëlqejeni" - unlike: "Shpëlqejeni" - reshare: "Rindajeni" reshared: "I rindarë" - comment: "Komentojeni" - home: "Kreu" - poll: vote: "Votoni" @@ -301,5 +338,10 @@ sq: count: one: "1 votë deri tani" other: "<%=count%> vota deri tani" + answer_count: + zero: "0 vota" + one: "1 votë" + other: "<%=count%> vota" show_result: "Shfaqe përfundimin" close_result: "Fshihe përfundimin" + your_vote: "Vota juaj" From f632f8a1f8fef3e7c9303c2ef373d72b929994aa Mon Sep 17 00:00:00 2001 From: cmrd Senya Date: Fri, 16 Mar 2018 13:27:18 +0200 Subject: [PATCH 3/6] Include templates to main.js This is needed to properly initialize Handlebars partials without a document ready handler. fixes #7739 closes #7740 --- Changelog.md | 1 + app/assets/config/manifest.js | 1 - app/assets/javascripts/app/helpers/handlebars-partials.js | 5 +---- app/assets/javascripts/jasmine-load-all.js | 1 - app/assets/javascripts/main.js | 1 + app/assets/javascripts/templates.js | 5 ----- app/views/layouts/application.html.haml | 2 +- 7 files changed, 4 insertions(+), 12 deletions(-) delete mode 100644 app/assets/javascripts/templates.js diff --git a/Changelog.md b/Changelog.md index d69b4e5d4..427af0aba 100644 --- a/Changelog.md +++ b/Changelog.md @@ -4,6 +4,7 @@ ## Bug fixes * Prefill conversation form on contacts page only with mutual contacts [#7744](https://github.com/diaspora/diaspora/pull/7744) +* Fix profiles sometimes not loading properly in background tabs [#7740](https://github.com/diaspora/diaspora/pull/7740) ## Features diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js index 2347fce18..fc75a31f6 100644 --- a/app/assets/config/manifest.js +++ b/app/assets/config/manifest.js @@ -6,7 +6,6 @@ //= link bookmarklet.js //= link mobile/bookmarklet.js //= link mobile/mobile.js -//= link templates.js //= link error_pages.css //= link admin.css //= link rtl.css diff --git a/app/assets/javascripts/app/helpers/handlebars-partials.js b/app/assets/javascripts/app/helpers/handlebars-partials.js index 6f1815229..3f9b354eb 100644 --- a/app/assets/javascripts/app/helpers/handlebars-partials.js +++ b/app/assets/javascripts/app/helpers/handlebars-partials.js @@ -1,7 +1,4 @@ // @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later -/* we need to wrap this in a document ready to ensure JST is accessible */ -$(function(){ - Handlebars.registerPartial('status-message', HandlebarsTemplates['status-message_tpl']); -}); +Handlebars.registerPartial("status-message", HandlebarsTemplates["status-message_tpl"]); // @license-end diff --git a/app/assets/javascripts/jasmine-load-all.js b/app/assets/javascripts/jasmine-load-all.js index b465abdad..fe771027c 100644 --- a/app/assets/javascripts/jasmine-load-all.js +++ b/app/assets/javascripts/jasmine-load-all.js @@ -1,6 +1,5 @@ //= require jquery3 //= require handlebars.runtime -//= require templates //= require main //= require fine-uploader/fine-uploader.core //= require mobile/mobile diff --git a/app/assets/javascripts/main.js b/app/assets/javascripts/main.js index ee4fc5e7f..8c139dc40 100644 --- a/app/assets/javascripts/main.js +++ b/app/assets/javascripts/main.js @@ -18,6 +18,7 @@ //= require jquery.autoSuggest.custom //= require fine-uploader/fine-uploader.core //= require handlebars.runtime +//= require_tree ../templates //= require posix-bracket-expressions //= require markdown-it //= require markdown-it-diaspora-mention diff --git a/app/assets/javascripts/templates.js b/app/assets/javascripts/templates.js deleted file mode 100644 index b46d3dab2..000000000 --- a/app/assets/javascripts/templates.js +++ /dev/null @@ -1,5 +0,0 @@ -/* Copyright (c) 2010-2011, Diaspora Inc. This file is - * licensed under the Affero General Public License version 3 or later. See - * the COPYRIGHT file. - */ -//= require_tree ../templates diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml index a55a832e6..a50e428aa 100644 --- a/app/views/layouts/application.html.haml +++ b/app/views/layouts/application.html.haml @@ -8,7 +8,7 @@ %meta{name: "viewport", content: "width=device-width, initial-scale=1"}/ - content_for :javascript do - = javascript_include_tag :main, :templates + = javascript_include_tag :main = load_javascript_locales = include_color_theme From e0e40f73c32c3bf4e118f665915333e6a6952016 Mon Sep 17 00:00:00 2001 From: cmrd Senya Date: Fri, 16 Mar 2018 20:22:58 +0200 Subject: [PATCH 4/6] Spec for post creation bad aspects_ids issue --- app/services/status_message_creation_service.rb | 3 +++ spec/controllers/status_messages_controller_spec.rb | 6 ++++++ spec/services/status_message_creation_service_spec.rb | 7 +++++++ spec/shared_behaviors/account_deletion.rb | 2 -- spec/spec_helper.rb | 2 ++ 5 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/services/status_message_creation_service.rb b/app/services/status_message_creation_service.rb index a0601d07b..c35a7176d 100644 --- a/app/services/status_message_creation_service.rb +++ b/app/services/status_message_creation_service.rb @@ -72,4 +72,7 @@ class StatusMessageCreationService url: short_post_url(status_message.guid, host: AppConfig.environment.url), service_types: receiving_services) end + + class BadAspectsIDs < RuntimeError + end end diff --git a/spec/controllers/status_messages_controller_spec.rb b/spec/controllers/status_messages_controller_spec.rb index c954ce4c6..d38c12289 100644 --- a/spec/controllers/status_messages_controller_spec.rb +++ b/spec/controllers/status_messages_controller_spec.rb @@ -132,6 +132,12 @@ describe StatusMessagesController, :type => :controller do status_message = StatusMessage.find_by_text(text) expect(status_message.aspect_visibilities.map(&:aspect)).to match_array([@aspect1, @aspect2]) end + + it "responses 422 when aspect_ids don't contain any applicable aspect identifiers" do + bad_ids = [Aspect.ids.max.next, bob.aspects.first.id] + post :create, params: status_message_hash.merge(aspect_ids: bad_ids.to_s), format: :json + expect(response.status).to eq(422) + end end it "dispatches the post to the specified services" do diff --git a/spec/services/status_message_creation_service_spec.rb b/spec/services/status_message_creation_service_spec.rb index a7b9f05c3..aaca06da3 100644 --- a/spec/services/status_message_creation_service_spec.rb +++ b/spec/services/status_message_creation_service_spec.rb @@ -29,6 +29,13 @@ describe StatusMessageCreationService do status_message = StatusMessageCreationService.new(alice).create(params.merge(public: true)) expect(status_message.aspect_visibilities).to be_empty end + + it "raises exception if aspects_ids don't contain any applicable aspect identifiers" do + bad_ids = [Aspect.ids.max.next, bob.aspects.first.id].map(&:to_s) + expect { + StatusMessageCreationService.new(alice).create(params.merge(aspect_ids: bad_ids)) + }.to remain(StatusMessage, :count).and raise_error(StatusMessageCreationService::BadAspectsIDs) + end end context "with public" do diff --git a/spec/shared_behaviors/account_deletion.rb b/spec/shared_behaviors/account_deletion.rb index d4019937a..25ce9a6d9 100644 --- a/spec/shared_behaviors/account_deletion.rb +++ b/spec/shared_behaviors/account_deletion.rb @@ -44,8 +44,6 @@ shared_examples_for "it removes the person associations" do end shared_examples_for "it keeps the person conversations" do - RSpec::Matchers.define_negated_matcher :remain, :change - it "remains the person conversations" do expect { account_removal_method diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 8cb7fa13b..cb810e975 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -24,6 +24,8 @@ Dir["#{File.dirname(__FILE__)}/shared_behaviors/**/*.rb"].each do |f| require f end +RSpec::Matchers.define_negated_matcher :remain, :change + ProcessedImage.enable_processing = false UnprocessedImage.enable_processing = false From 0080a2567f279ef320f0c3176b3b0797939a5ac5 Mon Sep 17 00:00:00 2001 From: cmrd Senya Date: Fri, 16 Mar 2018 20:34:34 +0200 Subject: [PATCH 5/6] StatusMessageController#create: respond 422 when aspect_ids are wrong fixes #3862 closes #7742 --- Changelog.md | 1 + app/controllers/status_messages_controller.rb | 2 ++ app/services/status_message_creation_service.rb | 17 +++++++++++------ config/locales/diaspora/en.yml | 1 + 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Changelog.md b/Changelog.md index 427af0aba..3820b4832 100644 --- a/Changelog.md +++ b/Changelog.md @@ -5,6 +5,7 @@ ## Bug fixes * Prefill conversation form on contacts page only with mutual contacts [#7744](https://github.com/diaspora/diaspora/pull/7744) * Fix profiles sometimes not loading properly in background tabs [#7740](https://github.com/diaspora/diaspora/pull/7740) +* Show error message when creating posts with invalid aspects [#7742](https://github.com/diaspora/diaspora/pull/7742) ## Features diff --git a/app/controllers/status_messages_controller.rb b/app/controllers/status_messages_controller.rb index 20d4c1c97..432f7d7c7 100644 --- a/app/controllers/status_messages_controller.rb +++ b/app/controllers/status_messages_controller.rb @@ -49,6 +49,8 @@ class StatusMessagesController < ApplicationController format.mobile { redirect_to stream_path } format.json { render json: PostPresenter.new(status_message, current_user), status: 201 } end + rescue StatusMessageCreationService::BadAspectsIDs + render status: 422, plain: I18n.t("status_messages.bad_aspects") rescue StandardError => error handle_create_error(error) end diff --git a/app/services/status_message_creation_service.rb b/app/services/status_message_creation_service.rb index c35a7176d..5f53c440e 100644 --- a/app/services/status_message_creation_service.rb +++ b/app/services/status_message_creation_service.rb @@ -9,15 +9,16 @@ class StatusMessageCreationService def create(params) build_status_message(params).tap do |status_message| + load_aspects(params[:aspect_ids]) unless status_message.public? add_attachments(status_message, params) status_message.save - process(status_message, params[:aspect_ids], params[:services]) + process(status_message, params[:services]) end end private - attr_reader :user + attr_reader :user, :aspects def build_status_message(params) public = params[:public] || false @@ -54,13 +55,17 @@ class StatusMessageCreationService end end - def process(status_message, aspect_ids, services) - add_to_streams(status_message, aspect_ids) unless status_message.public + def load_aspects(aspect_ids) + @aspects = user.aspects_from_ids(aspect_ids) + raise BadAspectsIDs if aspects.empty? + end + + def process(status_message, services) + add_to_streams(status_message) unless status_message.public? dispatch(status_message, services) end - def add_to_streams(status_message, aspect_ids) - aspects = user.aspects_from_ids(aspect_ids) + def add_to_streams(status_message) user.add_to_streams(status_message, aspects) status_message.photos.each {|photo| user.add_to_streams(photo, aspects) } end diff --git a/config/locales/diaspora/en.yml b/config/locales/diaspora/en.yml index 6c6c3f394..d9e887a91 100644 --- a/config/locales/diaspora/en.yml +++ b/config/locales/diaspora/en.yml @@ -1122,6 +1122,7 @@ en: new: mentioning: "Mentioning: %{person}" too_long: "Please make your status message fewer than %{count} characters. Right now it is %{current_length} characters" + bad_aspects: "Provided aspects IDs aren't applicable (non-existent or not owned)" stream_helper: no_more_posts: "You have reached the end of the stream." From 41377378ec9c0fb6485339f0c077dd9ca49e8661 Mon Sep 17 00:00:00 2001 From: Jonathan Brielmaier Date: Sat, 24 Mar 2018 18:38:14 +0100 Subject: [PATCH 6/6] Bump mysql2 closes #7747 --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 4228d3bfa..5247667a4 100644 --- a/Gemfile +++ b/Gemfile @@ -65,7 +65,7 @@ gem "sprockets-rails", "3.2.1" # Database group :mysql, optional: true do - gem "mysql2", "0.4.9" + gem "mysql2", "0.4.10" end group :postgresql, optional: true do gem "pg", "0.21.0" diff --git a/Gemfile.lock b/Gemfile.lock index 442ae623b..f3d5c2bfd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -387,7 +387,7 @@ GEM multi_test (0.1.2) multi_xml (0.6.0) multipart-post (2.0.0) - mysql2 (0.4.9) + mysql2 (0.4.10) naught (1.1.0) nenv (0.3.0) nio4r (2.1.0) @@ -822,7 +822,7 @@ DEPENDENCIES mini_magick (= 4.8.0) minitest mobile-fu (= 1.4.0) - mysql2 (= 0.4.9) + mysql2 (= 0.4.10) nokogiri (= 1.8.2) omniauth (= 1.6.1) omniauth-facebook (= 4.0.0)