Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

We’re showing branches in this repository, but you can also compare across forks.

base fork: diaspora/diaspora
...
head fork: diaspora/diaspora
  • 15 commits
  • 37 files changed
  • 0 commit comments
  • 5 contributors
Commits on Aug 04, 2012
Florian Staudacher Raven24 first working version of a 'post fetcher' for remote accounts 8f1204d
Commits on Aug 07, 2012
devendram devendram Refactored cucumber features, steps, and support helpers for change p…
…assword feature
7c4c11f
Florian Staudacher Raven24 stream 'reshare' link undeliberately got the same font-size as the co…
…ntainer [ci skip]
c6ff849
Maxwell Salzberg maxwell Merge pull request #3486 from devendram/cukes-refactor
Refactored cucumber features, steps, and support helpers for change pass...
6494b14
Florian Staudacher Raven24 fix markdown linking of images, also improve tests grammatically
+ 1 js syntax error
8d512c2
Florian Staudacher Raven24 implement "special symbols" (switch certain strings for utf-8 symbols…
…), fixes #3140
6613522
Commits on Aug 08, 2012
Florian Staudacher Raven24 Merge pull request #3487 from Raven24/text-formatting
markdown linked image fix, special text formatting
1139e7f
Florian Staudacher Raven24 Merge pull request #3482 from Raven24/public-fetcher
first working version of a 'post fetcher' for remote accounts
fb9da74
Commits on Aug 09, 2012
Florian Staudacher Raven24 fix autolinking links that start with just www... and not a complete …
…http://...

(fixes #3468)
1a94a24
Florian Staudacher Raven24 Merge pull request #3489 from Raven24/autolink-fix
fix autolinking of links
1a8e0da
Florian Staudacher Raven24 make the "last post" link show ownly if the person has any posts
(fixes #3437)
645fa76
Movilla add padding-top footer mobile 30d5816
Florian Staudacher Raven24 Merge pull request #3490 from Raven24/last-post-link
make the "last post" link show ownly if the person has any posts
9daa620
Maxwell Salzberg maxwell Merge pull request #3492 from movilla/footer_mobile
add padding-top footer mobile [ci skip]
f065ba6
Commits on Aug 12, 2012
Jonne Haß jhass updated 17 locale files [ci skip] e12ea34
Showing with 803 additions and 162 deletions.
  1. +28 −1 app/assets/javascripts/app/helpers/text_formatter.js
  2. +1 −1  app/assets/stylesheets/application.css.sass
  3. +1 −1  app/assets/stylesheets/mobile.css.scss
  4. +4 −0 app/helpers/people_helper.rb
  5. +15 −0 app/models/jobs/fetch_public_posts.rb
  6. +5 −2 app/models/jobs/fetch_webfinger.rb
  7. +1 −1  app/views/people/_sub_header.html.haml
  8. +4 −0 config/locales/devise/devise.cs.yml
  9. +3 −2 config/locales/devise/devise.nb.yml
  10. +1 −1  config/locales/devise/devise.nn.yml
  11. +50 −50 config/locales/devise/devise.sk.yml
  12. +19 −0 config/locales/diaspora/cs.yml
  13. +1 −1  config/locales/diaspora/de.yml
  14. +1 −0  config/locales/diaspora/es-AR.yml
  15. +19 −19 config/locales/diaspora/fr.yml
  16. +62 −15 config/locales/diaspora/nb.yml
  17. +5 −5 config/locales/diaspora/nn.yml
  18. +1 −0  config/locales/diaspora/pl.yml
  19. +1 −0  config/locales/diaspora/pt-PT.yml
  20. +21 −20 config/locales/diaspora/sk.yml
  21. +1 −0  config/locales/javascript/javascript.cs.yml
  22. +14 −4 config/locales/javascript/javascript.nb.yml
  23. +4 −4 config/locales/javascript/javascript.nn.yml
  24. +12 −12 config/locales/javascript/javascript.sk.yml
  25. +5 −0 db/migrate/20120803143552_add_fetch_status_to_people.rb
  26. +2 −1  db/schema.rb
  27. +8 −11 features/change_password.feature
  28. +20 −0 features/step_definitions/session_steps.rb
  29. +2 −0  features/support/paths.rb
  30. +30 −0 features/support/user_cuke_helpers.rb
  31. +176 −0 lib/diaspora/fetcher/public.rb
  32. +4 −0 lib/webfinger.rb
  33. +1 −0  spec/fixtures/public_posts.json
  34. +16 −1 spec/helpers/people_helper_spec.rb
  35. +53 −9 spec/javascripts/app/helpers/text_formatter_spec.js
  36. +1 −1  spec/javascripts/bookmarklet-spec.js
  37. +211 −0 spec/lib/diaspora/fetcher/public_spec.rb
29 app/assets/javascripts/app/helpers/text_formatter.js
View
@@ -20,14 +20,17 @@
// regex copied from: http://daringfireball.net/2010/07/improved_regex_for_matching_urls (slightly modified)
var urlRegex = /(^|\s)\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi;
text = text.replace(urlRegex, function(wholematch, space, url) {
+ if( url.match(/^[^\w]/) ) return wholematch; // evil witchcraft, noop
return space+"<"+url+">";
});
// process links
// regex copied from: https://code.google.com/p/pagedown/source/browse/Markdown.Converter.js#1198 (and slightly expanded)
- var linkRegex = /(\[.*\]:\s)?(<|\()((https?|ftp):\/\/[^\/'">\s][^'">\s]+)(>|\))/gi;
+ var linkRegex = /(\[.*\]:\s)?(<|\()((?:(https?|ftp):\/\/[^\/'">\s]|www)[^'">\s]+?)(>|\))/gi;
text = text.replace(linkRegex, function() {
var unicodeUrl = arguments[3];
+ unicodeUrl = ( unicodeUrl.match(/^www/) ) ? ('http://' + unicodeUrl) : unicodeUrl;
+
var addr = parse_url(unicodeUrl);
if( !addr.host ) addr.host = ""; // must not be 'undefined'
@@ -52,6 +55,30 @@
return text;
});
+ // make nice little utf-8 symbols
+ converter.hooks.chain("preConversion", function(text) {
+ var input_strings = [
+ "<->", "->", "<-",
+ "(c)", "(r)", "(tm)",
+ "<3"
+ ];
+ var output_symbols = [
+ "", "", "",
+ "©", "®", "",
+ ""
+ ];
+ // quote function from: http://stackoverflow.com/a/494122
+ var quote = function(str) {
+ return str.replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
+ };
+
+ _.each(input_strings, function(str, idx) {
+ var r = new RegExp(quote(str), "gi");
+ text = text.replace(r, output_symbols[idx]);
+ });
+ return text;
+ });
+
converter.hooks.chain("postConversion", function (text) {
return text.replace(/(\"(?:(?:http|https):\/\/)?[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(?:\/\S*)?\")(\>)/g, '$1 target="_blank">')
});
2  app/assets/stylesheets/application.css.sass
View
@@ -483,7 +483,7 @@ ul.as-selections
:height 30px
.likes,
-.stream_element .reshare
+.stream_element div.reshare
:font
:size 12px
2  app/assets/stylesheets/mobile.css.scss
View
@@ -332,7 +332,7 @@ footer {
margin: 10px;
}
padding: {
- top: 20px;
+ top: 60px;
bottom: 30px;
}
}
4 app/helpers/people_helper.rb
View
@@ -48,6 +48,10 @@ def person_link(person, opts={})
"<a data-hovercard='#{remote_or_hovercard_link}' #{person_href(person)} class='#{opts[:class]}' #{ ("target=" + opts[:target]) if opts[:target]}>#{h(person.name)}</a>".html_safe
end
+ def last_post_link(person)
+ link_to(t('people.last_post'), last_post_person_path(person.to_param)) unless person.posts.empty?
+ end
+
def person_image_tag(person, size = :thumb_small)
image_tag(person.profile.image_url(size), :alt => person.name, :class => 'avatar', :title => person.name, 'data-person_id' => person.id)
end
15 app/models/jobs/fetch_public_posts.rb
View
@@ -0,0 +1,15 @@
+# Copyright (c) 2010-2012, Diaspora Inc. This file is
+# licensed under the Affero General Public License version 3 or later. See
+# the COPYRIGHT file.
+
+module Jobs
+ class FetchPublicPosts < Base
+ @queue = :http_service
+
+ def self.perform(diaspora_id)
+ require Rails.root.join('lib','diaspora','fetcher','public')
+
+ PublicFetcher.new.fetch!(diaspora_id)
+ end
+ end
+end
7 app/models/jobs/fetch_webfinger.rb
View
@@ -1,4 +1,4 @@
-# Copyright (c) 2010-2011, Diaspora Inc. This file is
+# Copyright (c) 2010-2012, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3 or later. See
# the COPYRIGHT file.
@@ -7,7 +7,10 @@ class FetchWebfinger < Base
@queue = :socket_webfinger
def self.perform(account)
- Webfinger.new(account).fetch
+ person = Webfinger.new(account).fetch
+
+ # also, schedule to fetch a few public posts from that person
+ Resque.enqueue(Jobs::FetchPublicPosts, person.diaspora_handle) unless person.nil?
end
end
end
2  app/views/people/_sub_header.html.haml
View
@@ -15,7 +15,7 @@
= person.name
%span.diaspora_handle
= person.diaspora_handle
- = link_to t('people.last_post'), last_post_person_path(person.to_param)
+ = last_post_link person
.description
- if !person.profile.tag_string.blank? && user_signed_in?
4 config/locales/devise/devise.cs.yml
View
@@ -33,20 +33,24 @@ cs:
accept: "Přijmout pozvání"
be_yourself: "Buďte sami sebou"
displaying_correctly: "E-mail se nezobrazuje správně? %{link}"
+ email_us: "Máte-li nějaké dotazy, nebo potřebujete pomoc s vaším Diaspora účtem, kontaktujte nás prosím na email %{email}."
finally: "Konečně — je to tady"
friends_saying: "Co říkají vaši přátelé…"
+ get_connected: "Připojte se"
have_fun: "Bavte se"
help_fund: "pomozte financovat Diasporu"
here: "zde"
ignore: "Pokud nechcete přijmout pozvání, prosím ignorujte tento e-mail."
join_team: "Připojte se k nám"
love: "S láskou,"
+ made_by_people: "%{strong_diaspora} je tvořena lidmi, kteří milují internet tak jako vy. %{jointeam} nebo %{helpfund}!"
more_people: "A ještě další lidé se těší na to, až vás uvidí!"
no_account_till: "Váš účet nebude vytvořen, dokud nenavštívíte uvedený odkaz a nezaregistrujete se."
or: "nebo"
sign_up_now: "Přihlaste se ještě dnes →"
subject: "Byli jste pozváni na Diasporu!"
team_diaspora: "Tým Diaspory"
+ unsubscribe: "Pro odhlášení klikněte na %{link}."
view_in: "Zobrazte si jej ve svém prohlížeči."
inviter:
accept_at: "na %{url}, přijmout pozvání můžete pomocí odkazu níže."
5 config/locales/devise/devise.nb.yml
View
@@ -16,7 +16,7 @@ nb:
invalid: "Ugyldig e-postadresse eller passord."
invalid_token: "Ugyldig aktiveringskode."
locked: "Brukeren din er låst."
- timeout: "Økta har løpt ut, logg inn igjen for å fortsette."
+ timeout: "Økten har løpt ut, logg inn igjen for å fortsette."
unauthenticated: "Du må logge inn eller lage en bruker før du kan fortsette."
unconfirmed: "Du må bekrefte brukeren din før du kan fortsette."
invitations:
@@ -54,6 +54,7 @@ nb:
or: "eller"
sign_up_now: "Registrer deg nå &rarr;"
subject: "Du har blitt invitert til Diaspora!"
+ team_diaspora: "Team Diaspora"
unsubscribe: "For å avregistrere deg klikk på %{link}."
view_in: "Se i"
inviter:
@@ -114,6 +115,6 @@ nb:
unlocked: "Brukeren din er nå låst opp, og du er logga in."
errors:
messages:
- already_confirmed: "er allerede bekrefta"
+ already_confirmed: "er allerede bekreftet"
not_found: "ble ikke funnet"
not_locked: "er ikke låst"
2  config/locales/devise/devise.nn.yml
View
@@ -107,7 +107,7 @@ nn:
receive_unlock: "Fekk du ikkje nullstillingsrettleiinga?"
sign_in: "Logg på"
sign_up: "Påmelding"
- sign_up_closed: "Du kan ikkje melda deg på no."
+ sign_up_closed: "Du kan ikkje melda deg på nett no."
mail_signup_form:
sign_up_for_an_invite: "Meld deg på for å få ein invitasjon."
unlocks:
100 config/locales/devise/devise.sk.yml
View
@@ -7,104 +7,104 @@
sk:
devise:
confirmations:
- confirmed: "Váš účet bol úspešne potvrdený. Teraz ste prihlásený."
+ confirmed: "Tvoj účet bol úspešne potvrdený. Teraz si prihlásený (-á)."
new:
resend_confirmation: "Znova mi pošlite pokyny na potvrdenie"
- send_instructions: "O niekoľko minút dostanete e-mail s pokynmi na potvrdenie svojho účtu."
+ send_instructions: "O niekoľko minút dostaneš e-mail s pokynmi na potvrdenie svojho účtu."
failure:
- inactive: "Váš účet ešte nebol aktivovaný."
+ inactive: "Tvoj účet ešte nebol aktivovaný."
invalid: "Neplatné používateľské meno alebo heslo."
invalid_token: "Neplatný autentifikačný token."
- locked: "Váš účet je zamknutý."
- timeout: "Čas vášho sedenia uplynul; ak chcete pokračovať, znovu sa prihláste, prosím."
- unauthenticated: "Ak chcete pokračovať, musíte sa prihlásiť, alebo zaregistrovať."
- unconfirmed: "Predtým, ako budete môcť pokračovať, musíte potvrdiť svoj účet."
+ locked: "Tvoj účet je zamknutý."
+ timeout: "Čas tvojho sedenia uplynul; ak chceš pokračovať, znovu sa prihlás, prosím."
+ unauthenticated: "Ak chceš pokračovať, musíš sa prihlásiť alebo zaregistrovať."
+ unconfirmed: "Predtým, ako budeš môcť pokračovať, musíš potvrdiť svoj účet."
invitations:
invitation_token_invalid: "Ospravedlňujeme sa. Táto pozývacia značka nie je platná."
- send_instructions: "Vaša pozvánka bola odoslaná."
- updated: "Vaše heslo bolo úspešné zmenené. Teraz ste prihlásený."
+ send_instructions: "Tvoja pozvánka bola odoslaná."
+ updated: "Tvoje heslo bolo úspešné zmenené. Teraz si prihlásený (-á)."
mailer:
confirmation_instructions:
confirm: "Potvrdiť svoj účet"
subject: "Pokyny na potvrdenie"
- you_can_confirm: "Svoj účet môžete potvrdiť kliknutím na tento odkaz:"
+ you_can_confirm: "Svoj účet môžeš potvrdiť kliknutím na tento odkaz:"
hello: "Ahoj %{email}!"
invitation_instructions:
accept: "Prijať pozvanie"
arrived: "Sociálna sieť, na ktorú ste čakali, je tu. %{strong_diaspora} je vylepšená, bezpečnejšia, zábavnejšia a&nbsp;pripravená pomôcť vám deliť sa s&nbsp;ostatnými a&nbsp;skúmať web úplne inak."
- be_yourself: "Buďte sami sebou"
- be_yourself_paragraph: "Internet pre nás vytvoril jedinečné nové spôsoby na sebaprezentáciu. %{strong_diaspora} vám umožňuje, aby ste boli sami sebou a podelili sa s hocičím, s čím chcete pod svojím skutočným menom alebo bez neho."
+ be_yourself: "Buď sám/sama sebou"
+ be_yourself_paragraph: "Internet vytvoril jedinečné nové spôsoby na sebaprezentáciu. %{strong_diaspora} ti umožňuje, aby si bol(a) sám/sama sebou a podelil(a) sa s priateľmi o hocičo, o čo chceš, a to pod svojím skutočným menom alebo bez neho."
cubbies: "Cubbi.es"
displaying_correctly: "Nezobrazuje sa e-mail správne? %{link}"
email_address: "questions@joindiaspora.com"
- email_us: "So všeobecnými otázkami alebo žiadosťami o technickú podporu vášho účtu na Diaspore nám, prosím, napíšte na %{email}."
+ email_us: "So všeobecnými otázkami alebo žiadosťami o technickú podporu svojho účtu na Diaspore nám, prosím, napíš na %{email}."
finally: "Napokon – je to tu"
friends_saying: "Čo hovoria vaši priatelia..."
- get_connected: "Pripojte sa"
- get_connected_paragraph: "Keďže je to medzinárodná aktivita so&nbsp;spoločnou víziou za lepší internet, Najsilnejšou stránkou siete %{strong_diaspora} je jej komunita. Zoznámte sa s&nbsp;novými ľuďmi, spojte sa s&nbsp;priateľmi a&nbsp;pridajte sa k&nbsp;zábave."
- have_fun: "Bavte sa"
- have_fun_paragraph: "%{strong_diaspora} je o objavovaní úžasného obsahu a úžasných ľudí online. %{link}, prvá aplikácia na sieti %{strong_diaspora} na svete je len začiatok. Zbierajte a deľte sa o web v celej jeho sláve."
- help_fund: "pomôžte financovať Diasporu"
+ get_connected: "Pripoj sa"
+ get_connected_paragraph: "Keďže je to medzinárodná aktivita so&nbsp;spoločnou víziou za lepší internet, Najsilnejšou stránkou siete %{strong_diaspora} je jej komunita. Zoznám sa s&nbsp;novými ľuďmi, spoj sa s&nbsp;priateľmi a&nbsp;bav sa tiež."
+ have_fun: "Bav sa"
+ have_fun_paragraph: "%{strong_diaspora} je o objavovaní úžasného obsahu a úžasných ľudí online. %{link}, prvá aplikácia na sieti %{strong_diaspora} na svete je len začiatok. Skúmaj a podeľ sa o web v celej jeho sláve."
+ help_fund: "pomôž financovať Diasporu"
here: "sem"
- ignore: "Ak nechcete prijať toto pozvanie, ignorujte, prosím, tento e-mail."
- join_team: "Pridajte sa k nášmu tímu"
+ ignore: "Ak nechceš prijať toto pozvanie, ignoruj tento e-mail, prosím."
+ join_team: "Pridaj sa k nášmu tímu"
love: "S pozdravom"
- made_by_people: "%{strong_diaspora} vznikla vďaka ľuďom, ktorí majú radi internet tak ako vy. %{jointeam} alebo %{helpfund}!"
+ made_by_people: "%{strong_diaspora} vznikla vďaka ľuďom, ktorí majú radi internet tak ako ty. %{jointeam} alebo %{helpfund}!"
more_people: "Ešte viac ľudí vás chce stretnúť!"
- no_account_till: "Váš účet sa nevytvorí, kým nekliknete na odkaz vyššie a nezaregistrujete sa."
+ no_account_till: "Tvoj účet sa nevytvorí, kým neklikneš na odkaz a nezaregistruješ sa."
or: "alebo"
- sign_up_now: "Zaregistrujte sa teraz &rarr;"
- subject: "Niekto vás pozval na Diasporu!"
+ sign_up_now: "Zaregistruj sa teraz &rarr;"
+ subject: "Niekto ťa pozval na Diasporu!"
team_diaspora: "Tím Diaspory"
- unsubscribe: "Ak už nechcete dostávať e-maily, kliknite %{link}."
- view_in: "Pozrite si ho v&nbsp;svojom internetovom prehliadači."
+ unsubscribe: "Ak už nechceš dostávať e-maily, klikni %{link}."
+ view_in: "Pozri si ho vo svojom internetovom prehliadači."
inviter:
- accept_at: "Kliknutím na odkaz na stránku %{url} ho môžete prijať."
+ accept_at: "Kliknutím na odkaz na stránku %{url} ho môžeš prijať."
has_invited_you: "%{name}"
- have_invited_you: "%{names} vás pozvali na Diasporu"
+ have_invited_you: "%{names} ťa pozvali na Diasporu"
reset_password_instructions:
change: "Zmeniť si heslo"
- ignore: "Ak ste o to nežiadali, tento e-mail, prosím, ignorujte."
- someone_requested: "Požiadali ste o zmenu hesla, môžete to urobiť kliknutím na tento odkaz."
+ ignore: "Ak si o to nežiadal(a), tento e-mail, prosím, ignoruj."
+ someone_requested: "Požiadal(a) si o zmenu hesla; môžeš to urobiť kliknutím na tento odkaz."
subject: "Pokyny na zmenu hesla"
- wont_change: "Vaše heslo sa nedá zmeniť, kým nekliknete na uvedený odkaz a nevytvoríte si nové."
+ wont_change: "Tvoje heslo sa nedá zmeniť, kým neklikneš na uvedený odkaz a nevytvoríš si nové."
unlock_instructions:
- account_locked: "Váš účet bol zablokovaný kvôli vysokému počtu neúspešných prihlásení."
- click_to_unlock: "Kliknite na tento odkaz a váš účet sa odomkne:"
+ account_locked: "Tvoj účet bol zablokovaný kvôli vysokému počtu neúspešných prihlásení."
+ click_to_unlock: "Klikni na tento odkaz a tvoj účet sa odomkne:"
subject: "Pokyny na odomknutie účtu"
unlock: "Odomknúť môj účet"
- welcome: "Vitajte %{email}!"
+ welcome: "Vitaj %{email}!"
passwords:
edit:
change_password: "Zmeniť moje heslo"
new:
- forgot_password: "Zabudli ste heslo?"
- no_account: "Takúto e-mailovú adresu nemá žiaden účet. Ak čakáte na pozvánku, mala by vám prísť každú chvíľu."
+ forgot_password: "Zabudol (-la) si heslo?"
+ no_account: "Takúto e-mailovú adresu nemá žiaden účet. Ak čakáš na pozvánku, mala by ti prísť každú chvíľu."
send_password_instructions: "Pošlite mi pokyny na zmenu hesla"
- send_instructions: "O niekoľko minút dostanete e-mail s pokynmi, ako si zmeniť heslo."
- updated: "Vaše heslo bolo úspešne zmenené. Teraz ste prihlásení."
+ send_instructions: "O niekoľko minút dostaneš e-mail s pokynmi, ako si zmeniť heslo."
+ updated: "Tvoje heslo bolo úspešne zmenené. Teraz si prihlásený (-á)."
registrations:
- destroyed: "Dovidenia! Váš účet bol úspešne zrušený. Dúfame, že vás čoskoro znova uvidíme."
- signed_up: "Úspešne ste sa zaregistrovali. Ak je táto možnosť aktivovaná, e-mailom vám to potvrdíme."
- updated: "Úspešne ste si aktualizovali účet."
+ destroyed: "Maj sa! Tvoj účet bol úspešne zrušený. Dúfame, že ťa čoskoro znova stretneme."
+ signed_up: "Úspešne si sa zaregistroval(a). Ak je táto možnosť aktivovaná, potvrdíme ti to e-mailom."
+ updated: "Úspešne si si aktualizoval(a) účet."
sessions:
new:
- alpha_software: "Chystáte sa použiť alfa verziu programu."
- bugs_and_feedback: "Tlačidlom Feedback na pravej strane prehliadača upozornite prosím na chyby, ktoré pri používaní objavíte. Budeme sa ich snažiť odstrániť tak skoro, ako to len pôjde."
- bugs_and_feedback_mobile: "Je možné, že občas narazíte na chyby. Ak nám ich nahlásite, budeme sa ich snažiť čo najrýchlejšie opraviť."
+ alpha_software: "Chystáš sa použiť alfa verziu programu."
+ bugs_and_feedback: "Upozorňujeme, že môžeš naraziť na chyby. Tlačidlom Feedback na pravej strane prehliadača nám môžeš nahlásiť každé zakopnutie! Všetky problémy, ktoré nahlásiš, sa budeme snažiť odstrániť tak skoro, ako to bude dať."
+ bugs_and_feedback_mobile: "Upozorňujeme, že je možné, že občas narazíš na chyby. Môžeš nám nahlásiť každé zakopnutie! Všetky problémy, ktoré nahlásiš, sa budeme snažiť odstrániť tak skoro, ako to bude dať."
login: "Prihlásiť sa"
modern_browsers: "podporuje len moderné prehliadače."
password: "Heslo"
remember_me: "Pamätať si ma"
sign_in: "Prihlásiť sa"
username: "Používateľské meno"
- signed_in: "Úspešne ste sa prihlásili."
- signed_out: "Úspešne ste sa odhlásili."
+ signed_in: "Úspešne si sa prihlásil(a)."
+ signed_out: "Úspešne si sa odhlásil(a)."
shared:
links:
forgot_your_password: "Zabudli ste heslo?"
- receive_confirmation: "Nedostali ste pokyny na potvrdenie?"
- receive_unlock: "Nedostali ste pokyny na odomknutie účtu?"
+ receive_confirmation: "Nedostal(a) si pokyny na potvrdenie?"
+ receive_unlock: "Nedostal(a) si pokyny na odomknutie účtu?"
sign_in: "Prihlásiť sa"
sign_up: "Zaregistrovať sa"
sign_up_closed: "Momentálne sú ďalšie registrácie pozastavené."
@@ -113,8 +113,8 @@ sk:
unlocks:
new:
resend_unlock: "Znova poslať pokyny na odomknutie účtu"
- send_instructions: "O niekoľko minút dostanete e-mail s pokynmi, ako si odomknúť svoj účet."
- unlocked: "Váš účet bol úspešne odomknutý. Teraz ste prihlásení."
+ send_instructions: "O niekoľko minút dostaneš e-mail s pokynmi, ako si odomknúť svoj účet."
+ unlocked: "Tvoj účet bol úspešne odomknutý. Teraz si prihlásený (-á)."
errors:
messages:
already_confirmed: "už bol potvrdený"
19 config/locales/diaspora/cs.yml
View
@@ -98,6 +98,8 @@ cs:
select_all: "Vybrat vše"
aspect_stream:
make_something: "Udělejte něco"
+ stay_updated: "Zůstaňte v kontaktu"
+ stay_updated_explanation: "Stream je tvořen příspěvky vašich kontaktů, tagů které sledujete a příspěvků některých aktivních členů komunity."
contacts_not_visible: "Kontakty v tomto aspektu se vzájemně neuvidí."
contacts_visible: "Kontakty v tomto aspektu se budou moci vzájemně vidět."
create:
@@ -222,6 +224,7 @@ cs:
index:
add_a_new_aspect: "Přidat nový aspekt"
add_to_aspect: "Přidat kontakty do %{name}"
+ add_to_aspect_link: "přidat kontakty do %{name}"
all_contacts: "Všechny kontakty"
many_people_are_you_sure: "Jste si jisti, že chcete začít soukromý rozhovor s více než %{suggested_limit} kontakty? Posílání zpráv do tohoto aspektu může být lepší způsob, jak s nimi spojit."
my_contacts: "Moje kontakty"
@@ -240,6 +243,7 @@ cs:
zero: "žádné kontakty"
conversations:
create:
+ fail: "Chybná zpráva"
sent: "Zpráva byla odeslána"
destroy:
success: "Konverzace úspěšně odstraněna"
@@ -264,6 +268,8 @@ cs:
sending: "Posílám..."
subject: "předmět"
to: "pro"
+ new_message:
+ fail: "Chybná zpráva"
show:
delete: "smazat a blokovat konverzaci"
reply: "odpověď"
@@ -561,6 +567,7 @@ cs:
one: "Jedna fotka uživatele %{author}"
other: "%{count} fotek uživatele %{author}"
zero: "Žádné fotky uživatele %{author}"
+ reshare_by: "Sdílel %{author}"
previous: "předchozí"
privacy: "Soukromí"
privacy_policy: "Ochrana osobních údajů"
@@ -572,6 +579,8 @@ cs:
first_name: "Jméno"
last_name: "Příjmení"
update_profile: "Aktualizovat profil"
+ you_are_nsfw: "Označili jste se jako závadní. Váš obsah bude skryt uživatelům, kteří si vypnuli zobrazování závadného obsahu."
+ you_are_safe_for_work: "Označili jste se jako nezávadní. To znamená že souhlasíte, že vámi zveřejňovaný obsah nebude odporovat směrnicím komunity."
your_bio: "Něco o vás"
your_birthday: "Vaše narozeniny"
your_gender: "Vaše pohlaví"
@@ -634,6 +643,7 @@ cs:
new_request_to_person:
sent: "odesláno!"
reshares:
+ comment_email_subject: "%{resharer} sdílel příspěvek uživatele %{author}"
create:
failure: "Při sdílení tohoto příspěvku došlo k chybě."
reshare:
@@ -678,6 +688,9 @@ cs:
not_on_diaspora: "Ještě není na Diaspoře"
resend: "přeposlat"
settings: "Nastavení"
+ share_visibilites:
+ update:
+ post_hidden_and_muted: "Příspěvky uživatele %{name} byly skryty a upozornění vypnuta."
shared:
add_contact:
add_new_contact: "Přidat nový kontakt"
@@ -738,11 +751,14 @@ cs:
reshare:
reshare: "Sdílet jinam"
stream_element:
+ currently_unavailable: "komentování je aktuálně nedostupné"
dislike: "to se mi nelíbí"
hide_and_mute: "Skrýt a nasadit roubík"
ignore_user: "Ignorovat %{name}"
+ ignore_user_description: "Ignorovat, nebo uživatele odstranit po všech stránkách?"
like: "to se mi líbí"
shared_with: "Sdíleno s: %{aspect_names}"
+ show: "zobrazit"
unlike: "to se mi už nelíbí"
via: "skrz %{link}"
via_mobile: "přes mobilní telefon"
@@ -858,6 +874,7 @@ cs:
edit_account: "Upravit účet"
email_awaiting_confirmation: "Na adresu %{unconfirmed_email} byl zaslán aktivační odkaz. Dokud tento odkaz neotevřete a svou novou adresu neaktivujete, budeme vás kontaktovat na vaší staré adrese %{email}."
export_data: "Exportovat data"
+ following: "Nastavení sledování"
getting_started: "Předvolby nového uživatele"
liked: "…někomu se zalíbí váš příspěvek?"
mentioned: "…někdo vás zmíní v příspěvku?"
@@ -878,10 +895,12 @@ cs:
saved: "Uloženo!"
we_can_speed_things_up: "Můžeme pár věcí urychlit"
well_hello_there: "Jé, ahojte!"
+ what_are_you_in_to: "Co vás zajímá?"
what_facebook_does: "to Diaspora. This will pull your name and photo, and enable cross-positng."
who_are_you: "Kdo jste?"
privacy_settings:
ignored_users: "Ignorovaní uživatelé"
+ stop_ignoring: "Přestat ignorovat"
title: "Nastavení soukromí"
public:
does_not_exist: "Uživatel %{username} neexistuje!"
2  config/locales/diaspora/de.yml
View
@@ -171,7 +171,7 @@ de:
tutorials_wiki_and_forum: "%{tutorial} & %{wiki} & %{forum}: Von der Gemeinschaft erstellte Tutorials, Anleitungen und Nachrichten"
introduce_yourself: "Das ist dein Stream. Leg los und stell dich vor."
keep_diaspora_running: "Die Entwicklung von Diaspora bleibt schnell, wenn Du monatlich spendest!"
- keep_pod_running: "Helfen Sie %{pod} schnell zu arbeiten und kaufen Sie unseren Servern ihren monatlichen Schuss Kaffee!"
+ keep_pod_running: "Hilf %{pod} schnell zu arbeiten und kauf unseren Servern ihren monatlichen Schuss Kaffee!"
new_here:
follow: "Folge %{link} und begrüße neue Benutzer bei Diaspora*!"
learn_more: "mehr erfahren"
1  config/locales/diaspora/es-AR.yml
View
@@ -368,6 +368,7 @@ es-AR:
back_to_top: "Volver al inicio"
powered_by: "IMPULSADO POR DIÁSPORA*"
public_feed: "Canal público para %{name}"
+ source_package: "descargar el paquete del código fuente"
toggle: "Cambiar a celular"
whats_new: "¿Qué hay de nuevo?"
your_aspects: "tus aspectos"
38 config/locales/diaspora/fr.yml
View
@@ -407,24 +407,24 @@ fr:
also_commented:
few: "%{actors} a/ont également commenté le %{post_link} de %{post_author}."
many: "%{actors} a/ont également commenté le %{post_link} de %{post_author}."
- one: "%{actors} a également commenté le %{post_link} de %{post_author}."
- other: "%{actors} a/ont également commenté le %{post_link} de %{post_author}."
+ one: "%{actors} a également commenté sur %{post_link} de %{post_author}."
+ other: "%{actors} a/ont également commenté sur %{post_link} de %{post_author}."
two: "%{actors} ont aussi commenté %{post_link} de %{post_author}."
- zero: "%{actors} a/ont également commenté le %{post_link} de %{post_author}."
+ zero: "%{actors} ont également commenté sur %{post_link} de %{post_author}."
also_commented_deleted:
few: "%{actors} ont commenté votre message supprimé."
many: "%{actors} ont commenté votre message supprimé."
one: "%{actors} a commenté votre message supprimé."
other: "%{actors} a/ont commenté votre message supprimé."
two: "%{actors} ont commenté sur un message supprimé."
- zero: "%{actors} a/ont commenté votre message supprimé."
+ zero: "%{actors} ont commenté votre message supprimé."
comment_on_post:
few: "%{actors} ont commenté votre %{post_link}."
many: "%{actors} ont commenté votre %{post_link}."
- one: "%{actors} a commenté votre %{post_link}."
- other: "%{actors} a/ont commenté votre %{post_link}."
+ one: "%{actors} a commenté sur votre %{post_link}."
+ other: "%{actors} a/ont commenté sur votre %{post_link}."
two: "%{actors} ont commenté votre %{post_link}."
- zero: "%{actors} a/ont commenté votre %{post_link}."
+ zero: "%{actors} ont commenté sur votre %{post_link}."
helper:
new_notifications:
few: "%{count} nouvelles notifications"
@@ -448,22 +448,22 @@ fr:
liked:
few: "%{actors} ont épinglé votre %{post_link}."
many: "%{actors} ont épinglé votre %{post_link}."
- one: "%{actors} a épinglé votre %{post_link}."
- other: "%{actors} ont épinglé votre %{post_link}."
+ one: "%{actors} a aimé votre %{post_link}."
+ other: "%{actors} ont aimé votre %{post_link}."
two: "%{actors} ont épinglé votre %{post_link}."
- zero: "%{actors} n'a épinglé votre %{post_link}."
+ zero: "%{actors} ont aimé votre %{post_link}."
liked_post_deleted:
few: "%{actors} ont épinglé votre message supprimé."
many: "%{actors} ont épinglé votre message supprimé."
- one: "%{actors} a épinglé votre message supprimé."
- other: "%{actors} a/ont épinglé votre message supprimé."
+ one: "%{actors} a aimé votre message supprimé."
+ other: "%{actors} a/ont aimé votre message supprimé."
two: "%{actors} ont épinglé le message que vous avez supprimé."
- zero: "%{actors} a/ont épinglé votre message supprimé."
+ zero: "%{actors} ont aimé votre message supprimé."
mentioned:
few: "%{actors} vous ont mentionné(e) dans un %{post_link}."
many: "%{actors} vous ont mentionné(e) dans un %{post_link}."
one: "%{actors} vous a mentionné(e) dans un %{post_link}."
- other: "%{actors} vous ont mentionné(e) dans un %{post_link}."
+ other: "%{actors} vous a/ont mentionné(e) dans un %{post_link}."
two: "%{actors} ont parlé de vous dans %{post_link}."
zero: "%{actors} vous ont mentionné(e) dans un %{post_link}."
mentioned_deleted:
@@ -472,7 +472,7 @@ fr:
one: "%{actors} vous a/ont mentionné dans un message supprimé."
other: "%{actors} vous a/ont mentionné(e) dans un message supprimé."
two: "%{actors} ont parlé de vous dans un message supprimé."
- zero: "%{actors} vous a/ont mentionné(e) dans un message supprimé."
+ zero: "%{actors} vous ont mentionné(e) dans un message supprimé."
post: "message"
private_message:
few: "%{actors} vous ont envoyé un message."
@@ -480,12 +480,12 @@ fr:
one: "%{actors} vous a envoyé un message."
other: "%{actors} vous a/ont envoyé un message."
two: "%{actors} vous ont envoyé un message."
- zero: "%{actors} ne vous a envoyé de message."
+ zero: "%{actors} vous ont envoyé un message."
reshared:
few: "%{actors} ont repartagé votre %{post_link}."
many: "%{actors} ont repartagé votre %{post_link}."
one: "%{actors} a repartagé votre %{post_link}."
- other: "%{actors} ont repartagé votre %{post_link}."
+ other: "%{actors} a/ont repartagé votre %{post_link}."
two: "%{actors} ont partagé votre %{post_link}."
zero: "%{actors} ont repartagé votre %{post_link}."
reshared_post_deleted:
@@ -494,14 +494,14 @@ fr:
one: "%{actors} a partagé le message que vous avez supprimé."
other: "%{actors} a/ont partagé le message que vous avez supprimé."
two: "%{actors} ont partagé le message que vous avez supprimé."
- zero: "%{actors} a partagé votre message supprimé."
+ zero: "%{actors} ont partagé votre message supprimé."
started_sharing:
few: "%{actors} ont commencé à partager avec vous."
many: "%{actors} ont commencé à partager avec vous."
one: "%{actors} a commencé à partager avec vous."
other: "%{actors} a/ont commencé à partager avec vous."
two: "%{actors} ont commencé à échanger avec vous."
- zero: "%{actors} a/ont commencé à partager avec vous."
+ zero: "%{actors} ont commencé à partager avec vous."
notifier:
a_post_you_shared: "un message."
accept_invite: "Acceptez votre invitation sur Diaspora* !"
77 config/locales/diaspora/nb.yml
View
@@ -44,6 +44,7 @@ nb:
all_aspects: "Alle aspekter"
application:
helper:
+ diaspora_alpha: "DIASPORA* ALPHA"
unknown_person: "ukjent person"
video_title:
unknown: "Ukjent Videotittel"
@@ -62,6 +63,7 @@ nb:
aspect_listings:
add_an_aspect: "+ Lag et nytt aspekt"
edit_aspect: "Rediger %{name}"
+ select_all: "Velg alle"
aspect_stream:
stay_updated: "Hold deg oppdatert"
stay_updated_explanation: "Din hovedstrøm viser alle kontaktene dine, tags du følger, og innlegg fra noen kreative medlemmer i felleskapet. "
@@ -96,10 +98,15 @@ nb:
learn_more: "Lær mer"
diaspora_id:
content_1: "Diaspora-ID-en din er:"
+ content_2: "Gi det til noen, og de vil kunne finne deg på Diaspora."
heading: "Diaspora-ID"
donate: "Doner"
handle_explanation: "This is your diaspora handle. Like an email address, you can give this to people to reach you."
help:
+ do_you: "Har du:"
+ feature_suggestion: "et %{link}-forslag?"
+ find_a_bug: "funnet en %{link}?"
+ have_a_question: "et %{link}?"
here_to_help: "Diaspora community is here to help!"
need_help: "Trenger du hjelp?"
tag_bug: "#bug"
@@ -115,6 +122,7 @@ nb:
services:
content: "Du kan koble følgende tjenester til Diaspora:"
heading: "Koble til tjenester"
+ unfollow_tag: "Slutt å følge #%{tag}"
welcome_to_diaspora: "Velkommen til Diaspora, %{name}!"
many: "%{count} aspekter"
move_contact:
@@ -125,12 +133,14 @@ nb:
create: "Opprett"
name: "Navn"
no_contacts_message:
+ community_spotlight: "kreative medlemmer"
try_adding_some_more_contacts: "You can search (top) or invite (right) more contacts."
no_posts_message:
start_talking: "Ingen har sagt noe enda!"
one: "1 aspekt"
other: "%{count} aspekter"
seed:
+ acquaintances: "Bekjente"
family: "Familie"
friends: "Venner"
work: "Jobb"
@@ -173,10 +183,14 @@ nb:
index:
add_a_new_aspect: "Legg til nytt aspekt"
add_to_aspect: "Add contacts to %{name}"
+ add_to_aspect_link: "Legg kontakter til i %{name}"
all_contacts: "Alle kontakter"
+ community_spotlight: "Kreative Medlemmer"
many_people_are_you_sure: "Er du sikker på at du vil starte en privat samtale med flere enn %{suggested_limit} kontakter? Det kan være bedre å poste dette som et innlegg til dette aspektet. "
my_contacts: "Mine kontakter"
no_contacts: "Ingen kontakter."
+ no_contacts_message: "Sjekk ut %{community_spotlight}"
+ no_contacts_message_with_aspect: "Sjekk ut %{community_spotlight} eller %{add_to_aspect_link}"
only_sharing_with_me: "Deler bare med meg "
remove_person_from_aspect: "Fjern %{person_name} fra \"%{aspect_name}\""
start_a_conversation: "Start en samtale"
@@ -187,6 +201,8 @@ nb:
other: "%{count} kontakter"
sharing:
people_sharing: "Folk som deler med deg:"
+ spotlight:
+ community_spotlight: "kreative medlemmer"
two: "%{count} kontakter"
zero: "ingen kontakter"
conversations:
@@ -211,6 +227,7 @@ nb:
no_conversation_selected: "ingen samtaler valgt"
no_messages: "ingen meldinger"
new:
+ send: "Send"
subject: "emne"
to: "til"
new_message:
@@ -219,6 +236,11 @@ nb:
delete: "slett og blokkér samtalen"
reply: "svar"
replying: "Svarer..."
+ date:
+ formats:
+ birthday: "%B %d"
+ birthday_with_year: "%B %d %Y"
+ fullmonth_day: "%B %d"
delete: "Slett"
email: "Epost"
error_messages:
@@ -229,6 +251,7 @@ nb:
find_people: "Find people"
hide: "Skjul"
invitations:
+ a_facebook_user: "En Facebook-bruker"
create:
already_contacts: "Du er allerede tilknyttet denne personen"
already_sent: "Du har allerede invitert denne personen."
@@ -241,6 +264,7 @@ nb:
new:
already_invited: "Allerede innvitert"
aspect: "Aspekt"
+ check_out_diaspora: "Sjekk ut Diaspora!"
if_they_accept_info: "Hvis de aksepterer, vil de bli lagt til i aspektet du valgte."
invite_someone_to_join: "Inviter noen til Diaspora!"
language: "Språk"
@@ -251,6 +275,7 @@ nb:
to: "Til"
layouts:
application:
+ back_to_top: "Til toppen"
powered_by: "DREVET AV DIASPORA*"
public_feed: "Offentlig Diaspora feed for %{name}"
toggle: "vis mobilsiden"
@@ -333,14 +358,15 @@ nb:
two: "og %{count} andre"
zero: "og ingen andre"
mark_all_as_read: "Merk alle som leste"
+ mark_unread: "Merk som ulest"
notifications: "Varsler"
liked:
few: "%{actors} has just liked your %{post_link}."
many: "%{actors} has just liked your %{post_link}."
- one: "%{actors} has just liked your %{post_link}."
- other: "%{actors} has just liked your %{post_link}."
+ one: "%{actors} liker din %{post_link}."
+ other: "%{actors} liker din %{post_link}."
two: "%{actors} has just liked your %{post_link}."
- zero: "%{actors} has just liked your %{post_link}."
+ zero: "%{actors} liker din %{post_link}."
liked_post_deleted:
few: "%{actors} likte ditt innlegg du har slettet."
many: "%{actors} likte ditt innlegg du har slettet."
@@ -352,9 +378,9 @@ nb:
few: "%{actors} har nevnt deg i en %{post_link}."
many: "%{actors} har nevnt deg i et %{post_link}."
one: "%{actors} har nevnt deg i en %{post_link}."
- other: "%{actors} has mentioned you in a %{post_link}."
+ other: "%{actors} har nevnt deg i en %{post_link}."
two: "%{actors} has mentioned you in a %{post_link}."
- zero: "%{actors} has mentioned you in a %{post_link}."
+ zero: "%{actors} har nevnt deg i en %{post_link}."
mentioned_deleted:
few: "%{actors} nevnte deg i en slettet post."
many: "%{actors} nevnte deg i en slettet post."
@@ -374,9 +400,9 @@ nb:
few: "%{actors} has reshared your %{post_link}."
many: "%{actors} has reshared your %{post_link}."
one: "%{actors} har delt din %{post_link}."
- other: "%{actors} has reshared your %{post_link}."
+ other: "%{actors} har delt din %{post_link}."
two: "%{actors} has reshared your %{post_link}."
- zero: "%{actors} has reshared your %{post_link}."
+ zero: "%{actors} har delt din %{post_link}."
reshared_post_deleted:
few: "%{actors} har delt innlegget du slettet."
many: "%{actors} har delt innlegget du slettet."
@@ -389,6 +415,8 @@ nb:
other: "%{actors} har begynt å dele med deg."
zero: "%{actors} har begynt å dele med deg."
notifier:
+ a_post_you_shared: "en post"
+ accept_invite: "Godta Diaspora*-invitasjonen din."
click_here: "klikk her"
comment_on_post:
reply: "Svar eller se %{name}'s innlegg >"
@@ -397,6 +425,23 @@ nb:
subject: "Please activate your new e-mail address %{unconfirmed_email}"
email_sent_by_diaspora: "Denne e-posten er sendt av Diaspora. Hvis du ikke vil motta flere e-poster som denne, "
hello: "Hei %{name}!"
+ invite:
+ message: |-
+ Hei!
+
+ Du har blitt invitert til å bruke Diaspora*!
+
+ Klikk på denne linken for å sette i gang
+
+ [%{invite_url}][1]
+
+
+ Hjertelig hilsen,
+
+ Diaspora*s mail-robot!
+
+ [1]: %{invite_url}
+ invited_you: "%{name} har invitert deg til Diaspora*"
liked:
liked: "%{name} has just liked your post: "
view_post: "Se innlegg >"
@@ -417,6 +462,8 @@ nb:
view_profile: "Se %{name}'s profil"
thanks: "Takk,"
to_change_your_notification_settings: "for å endre innstilliger for varsler"
+ nsfw: "NSFW"
+ ok: "OK"
or: "eller"
password: "Passord"
password_confirmation: "Passord bekreftelse"
@@ -511,10 +558,10 @@ nb:
photos_by:
few: "%{count} photos by %{author}"
many: "%{count} photos by %{author}"
- one: "One photo by %{author}"
- other: "%{count} photos by %{author}"
+ one: "Et bilde av %{author}"
+ other: "%{count} bilder av %{author}"
two: "Two photos by %{author}"
- zero: "No photos by %{author}"
+ zero: "Ingen bilder av %{author}"
previous: "forrige"
privacy: "Personvern"
profile: "Profil"
@@ -593,8 +640,8 @@ nb:
reshare:
few: "%{count} Reshares"
many: "%{count} Reshares"
- one: "1 Reshare"
- other: "%{count} Reshares"
+ one: "1 deling"
+ other: "%{count} delinger"
two: "%{count} delinger"
zero: "Del igjen"
reshare_confirmation: "Reshare %{author} - %{text}?"
@@ -647,7 +694,7 @@ nb:
one: "I %{count} aspekt"
other: "I %{count} aspekter"
two: "I %{count} aspekter"
- zero: "Add to aspect"
+ zero: "Lag et aspekt"
contact_list:
all_contacts: "Alle kontakter"
footer:
@@ -721,10 +768,10 @@ nb:
show_comments:
few: "Vis %{count} flere kommentarer"
many: "Vis %{count} flere kommentarer"
- one: "Vis ett kommentar til"
+ one: "Vis en kommentar til"
other: "Vis %{count} flere kommentarer"
two: "Show two more comments"
- zero: "No more comments"
+ zero: "Ingen kommentarer"
streams:
aspects:
title: "Your Aspects"
10 config/locales/diaspora/nn.yml
View
@@ -163,12 +163,12 @@ nn:
feature_suggestion: "eit %{link}forslag?"
find_a_bug: "funne ein %{link}?"
have_a_question: "eit %{link}?"
- here_to_help: "Diaspora-felleskapen er her!"
+ here_to_help: "Diaspora-fellesskapen er her for deg!"
need_help: "Treng du hjelp?"
tag_bug: "bug"
tag_feature: "feature"
tag_question: "spørsmål"
- tutorials_wiki_and_forum: "%{tutorial} & %{wiki} & %{forum}: Tutorials laga i fellesskap, guidar og nyhende"
+ tutorials_wiki_and_forum: "%{tutorial} & %{wiki} & %{forum}: Laga i fellesskap, med guidar og nyhende"
introduce_yourself: "Dette er straumen din.   Hiv deg med og introduser deg sjølv."
keep_diaspora_running: "Held utviklinga av Diaspora* rask med ei månadleg donasjon!"
keep_pod_running: "Held %{pod} på beina og spander kaffi på serverane med ein månadleg donasjon!"
@@ -238,7 +238,7 @@ nn:
bookmarklet:
explanation: "Legg ut på Diaspora frå kor som helst ved å lagra %{link} som bokmerke."
heading: "Bookmarklet"
- post_something: "Legg ut på Diaspora*"
+ post_something: "denne lenkja"
post_success: "Sendt. Lukkar."
cancel: "Avbryt"
comments:
@@ -656,8 +656,8 @@ nn:
first_name: "Fornamn"
last_name: "Etternamn"
update_profile: "Oppdater profilen"
- you_are_nsfw: "Du har merka deg sjølv som \"ikkje trygg for arbeidsplassen\" og det du legg ut vil ikkje dukke opp i straumen til folk som har valt å ikkje få opp støytande innhald i straumen sin."
- you_are_safe_for_work: "Du er merka som \"trygg for arbeidsplassen\", det vil seie at du går meiner at det du legg ut stemmer overeins med fellesskapen sine retningslinjer."
+ you_are_nsfw: "Du har merka deg sjølv som \"ikkje trygg for arbeidsplassen\" (NSFW) og det du legg ut vil ikkje dukke opp i straumen til folk som har valt å ikkje få opp støytande innhald i straumen sin."
+ you_are_safe_for_work: "Du er merka som \"trygg for arbeidsplassen\", det vil seie at du meiner at det du legg ut stemmer overeins med fellesskapen sine retningslinjer."
your_bio: "Livshistoria di"
your_birthday: "Fødselsdagen din"
your_gender: "Kjønnet ditt"
1  config/locales/diaspora/pl.yml
View
@@ -373,6 +373,7 @@ pl:
back_to_top: "Powrót na górę"
powered_by: "NAPĘDZANE PRZEZ DIASPORĘ*"
public_feed: "Publiczny kanał Diaspory użytkownika %{name}"
+ source_package: "pobierz pakiet z kodem źródłowym"
toggle: "przełącz widok mobilny"
whats_new: "co nowego?"
your_aspects: "twoje aspekty"
1  config/locales/diaspora/pt-PT.yml
View
@@ -368,6 +368,7 @@ pt-PT:
back_to_top: "Voltar ao topo"
powered_by: "PRODUZIDO POR DIASPORA*"
public_feed: "Fonte pública do Diaspora para %{name}"
+ source_package: "baixando o pacote de código fonte"
toggle: "ligar modo móvel"
whats_new: "O que há de novo?"
your_aspects: "os seus grupos"
41 config/locales/diaspora/sk.yml
View
@@ -105,8 +105,8 @@ sk:
unknown_person: "neznámy človek"
video_title:
unknown: "Neznámy názov videa"
- are_you_sure: "Ste si istý?"
- are_you_sure_delete_account: "Určite chcete zrušiť svoj účet? Táto operácia sa nedá vrátiť späť!"
+ are_you_sure: "Si si istý (-á)?"
+ are_you_sure_delete_account: "Určite chceš zrušiť svoj účet? Táto operácia sa nedá vrátiť späť!"
aspect_memberships:
destroy:
failure: "Nepodarilo sa odstrániť kontakt z kategórie"
@@ -130,16 +130,16 @@ sk:
contacts_not_visible: "Kontakty v tejto kategórii sa nebudú môcť navzájom vidieť."
contacts_visible: "Kontakty v tejto kategórii sa budú môcť navzájom vidieť."
create:
- failure: "Nepodarilo sa vytvoriť kategóriu."
- success: "Vaša nová kategória %{name} bola vytvorená"
+ failure: "Kategóriu sa nepodarilo vytvoriť."
+ success: "Nová kategória %{name} bola vytvorená"
destroy:
- failure: "Kategória %{name} nie je prázdna, a tak sa nemohla odstrániť."
+ failure: "Kategória %{name} nie je prázdna, a tak sa nedá odstrániť."
success: "Použ. %{name} bol úspešne odstránený."
edit:
add_existing: "Pridať existujúci kontakt"
aspect_list_is_not_visible: "zoznam z kategórie ostatní v kategórii nevidia"
aspect_list_is_visible: "zoznam z kategórie ostatní v kategórii uvidia"
- confirm_remove_aspect: "Ste si istý, že chcete zmazať túto kategóriu?"
+ confirm_remove_aspect: "Si si istý (-á), že chceš zmazať túto kategóriu?"
done: "Hotovo"
make_aspect_list_visible: "majú sa ľudia v kontaktoch v tejto kategórii navzájom vidieť?"
remove_aspect: "Zmazať túto kategóriu"
@@ -148,7 +148,7 @@ sk:
updating: "aktualizuje sa"
few: "%{count} kategórií"
helper:
- are_you_sure: "Ste si istý, že chcete zmazať túto kategóriu?"
+ are_you_sure: "Si si istý (-á), že chceš zmazať túto kategóriu?"
aspect_not_empty: "Kategória nie je prázdna"
remove: "odstrániť"
index:
@@ -161,7 +161,7 @@ sk:
content_2: "Dajte ho hocikomu a bude vás môcť nájsť na Diaspore."
heading: "ID na Diasporu"
donate: "Prispieť"
- handle_explanation: "Toto je vaše ID na Diasporu. Môžete ho dať ostatným ľuďom ako e-mailovú adresu, aby sa s vami mohli spojiť."
+ handle_explanation: "Toto je tvoje ID na Diasporu. Môžeš ho dať ostatným ľuďom ako e-mailovú adresu, aby sa s tebou mohli spojiť."
help:
do_you: "Povedzte:"
email_feedback: "Ak vám to viac vyhovuje, svoje podnety nám môžete poslať na %{link}"
@@ -183,14 +183,14 @@ sk:
learn_more: "Zistiť viac"
title: "Privítajte nových používateľov"
no_contacts: "Žiadne kontakty"
- no_tags: "+ Nájdite značku, ktorú chcete sledovať"
- people_sharing_with_you: "Ľudia, s ktorými ste v kontakte"
+ no_tags: "+ Nájdi značku, ktorú chceš sledovať"
+ people_sharing_with_you: "Ľudia, s ktorými si v kontakte"
post_a_message: "Poslať správu >>"
services:
content: "S Diasporou môžete prepojiť tieto služby:"
heading: "Pripojiť sa k službám"
unfollow_tag: "Prestať sledovať #%{tag}"
- welcome_to_diaspora: "Vitajte na Diaspore, %{name}!"
+ welcome_to_diaspora: "Vitaj na Diaspore, %{name}!"
many: "%{count} kategórií"
move_contact:
error: "Chyba pri presúvaní kontaktu: %{inspect}"
@@ -198,12 +198,12 @@ sk:
success: "Kontakt bol presunutý do novej kategórie"
new:
create: "Vytvoriť"
- name: "Meno (uvidíte ho len vy)"
+ name: "Meno (uvidíš ho iba ty)"
no_contacts_message:
community_spotlight: "v centre pozornosti komunity"
- or_spotlight: "Alebo si do kontaktov môžete pridať používateľov %{link}"
- try_adding_some_more_contacts: "Môžete vyhľadať alebo pozvať viac ľudí."
- you_should_add_some_more_contacts: "Mali by ste ešte pridať pár kontaktov!"
+ or_spotlight: "Alebo si do kontaktov môžeš pridať používateľov %{link}"
+ try_adding_some_more_contacts: "Môžeš nájsť alebo pozvať viac ľudí."
+ you_should_add_some_more_contacts: "Mal(a) by si ešte pridať pár kontaktov!"
no_posts_message:
start_talking: "Nikto ešte nič nepovedal!"
one: "1 kategória"
@@ -214,16 +214,16 @@ sk:
friends: "Kamaráti"
work: "Práca"
selected_contacts:
- manage_your_aspects: "Upravte svoje kategórie."
- no_contacts: "Nemáte tu ešte žiadne kontakty."
+ manage_your_aspects: "Uprav si kategórie."
+ no_contacts: "Nemáš tu ešte žiadne kontakty."
view_all_community_spotlight: "Zobraziť všetky aktuality z komunity"
view_all_contacts: "Zobraziť všetky kontakty"
show:
edit_aspect: "upraviť kategóriu"
two: "%{count} kategórie"
update:
- failure: "Vaša kategória %{name} má príliš dlhý názov."
- success: "Úspešne ste upravili svoju kategóriu %{name}."
+ failure: "Tvoja kategória %{name} má príliš dlhý názov."
+ success: "Úspešne si upravil(a) kategóriu %{name}."
zero: "žiadne kategórie"
authorizations:
index:
@@ -332,7 +332,7 @@ sk:
invalid_fields: "Neplatné polia"
login_try_again: "Prosím, <a href='%{login_link}'>prihláste sa</a> a skúste to znova."
post_not_public: "Príspevok, ktorý sa snažíte zobraziť, nie je verejný!"
- fill_me_out: "Vyplňte, prosím, formulár"
+ fill_me_out: "Vyplň formulár, prosím"
find_people: "Nájsť ľudí alebo #značky"
hide: "Schovať"
invitation_codes:
@@ -375,6 +375,7 @@ sk:
back_to_top: "Späť nahor"
powered_by: "PREVÁDZKUJE DIASPORA*"
public_feed: "Verejný kanál Diaspory pre %{name}"
+ source_package: "stiahnuť balík so zdrojovým kódom"
toggle: "prepnúť na stránku pre mobil"
whats_new: "Čo je nové?"
your_aspects: "Vaše kategórie"
1  config/locales/javascript/javascript.cs.yml
View
@@ -66,6 +66,7 @@ cs:
comment: "Okomentovat"
follow: "Sledovat"
hide: "Skrýt"
+ hide_nsfw_posts: "Skrýt příspěvky #nsfw"
like: "To se mi líbí"
likes:
few: "<%= count %> uživatelům se to líbí"
18 config/locales/javascript/javascript.nb.yml
View
@@ -41,14 +41,19 @@ nb:
contacts: "Kontakter"
home: "Hjem"
log_out: "Logg ut"
+ mark_all_as_read: "Merk alle som lest"
+ messages: "Meldinger"
notifications: "Varsler"
profile: "Profil"
+ recent_notifications: "Nylige varsel"
search: "Find people or #tags"
settings: "Innstillinger"
+ view_all: "Vis alle"
ignore: "Ignorer"
infinite_scroll:
no_more: "Ingen flere innlegg."
my_activity: "Min aktivitet"
+ my_stream: "Stream"
photo_uploader:
looking_good: "Wow, du ser fantastisk ut!"
publisher:
@@ -61,7 +66,9 @@ nb:
show_more: "vis mer"
stream:
comment: "Kommenter"
+ follow: "Følg"
hide: "Skjul"
+ hide_nsfw_posts: "Gjem #nsfw-posts"
like: "Liker"
likes:
few: "<%= count %> Likes"
@@ -78,16 +85,19 @@ nb:
other: "Vis <%= count %> komentarer til"
two: "Show <%= count %> more comments"
zero: "Ikke flere kommentarer"
+ original_post_deleted: "Den opprinnelige posten er slettet av forfatteren."
public: "Offentlig"
+ reshare: "Del"
reshares:
few: "<%= count %> Reshares"
many: "<%= count %> Reshares"
- one: "<%= count %> Reshare"
- other: "<%= count %> Reshares"
+ one: "<%= count %> deling"
+ other: "<%= count %> delinger"
two: "<%= count %> Reshares"
- zero: "<%= count %> Reshares"
+ zero: "<%= count %> delinger"
show_nsfw_post: "Vis innlegg"
show_nsfw_posts: "Vis alle"
+ unfollow: "Ikke følg"
unlike: "Liker ikke"
tags:
wasnt_that_interesting: "OK, jeg skjønner at #{{tagName}} ikke var så spennende likevel..."
@@ -104,7 +114,7 @@ nb:
prefixFromNow: "om"
seconds: "under ett minutt"
suffixAgo: "siden"
- suffixFromNow: ""
+ suffixFromNow: "fra nå"
year: "ca. et år"
years: "%d år"
videos:
8 config/locales/javascript/javascript.nn.yml
View
@@ -9,10 +9,10 @@ nn:
aspect_dropdown:
add_to_aspect: "Legg til kontakt"
all_aspects: "Alle aspekta"
- error: "Klarte ikkje å byrja å dela med {{name}}. Ignorerer du dei?"
+ error: "Klarte ikkje å byrja å dela med <%= name %>. Ignorerer du dei?"
select_aspects: "Vel aspekt"
- started_sharing_with: "Du har byrja å dela med {{name}}."
- stopped_sharing_with: "Du deler ikkje lenger med {{name}}."
+ started_sharing_with: "Du har byrja å dela med <%= name %>"
+ stopped_sharing_with: "Du deler ikkje lenger med <%= name %>."
toggle:
one: "I <%= count %> aspekt"
other: "I <%= count %> aspekt"
@@ -102,7 +102,7 @@ nn:
unfollow: "Ikkje følg"
unlike: "Lik ikkje lenger"
tags:
- wasnt_that_interesting: "Greitt, #{{tagName}} var vel kanskje ikkje så interessant …"
+ wasnt_that_interesting: "Greitt, #<%= tagName %> var vel kanskje ikkje så interessant …"
timeago:
day: "i går"
days: "%d dagar"
24 config/locales/javascript/javascript.sk.yml
View
@@ -11,31 +11,31 @@ sk:
all_aspects: "Všetky kategórie"
error: "<%= name %> sa nedá pridať do vašich kontaktov. Neignorujete ho (ju)?"
select_aspects: "Vyberte si kategórie"
- started_sharing_with: "<%= name %> bol(a) pridaný (-á) do vašich kontaktov!"
- stopped_sharing_with: "<%= name %> bol(a) vymazaný (-á) z vašich kontaktov."
+ started_sharing_with: "<%= name %> bol(a) pridaný (-á) do tvojich kontaktov!"
+ stopped_sharing_with: "<%= name %> bol(a) vymazaný (-á) z tvojich kontaktov."
toggle:
few: "V <%= count %> kategóriách"
many: "V(o) <%= count %> kategóriách"
one: "V <%= count %> kategórii"
other: "V(o) <%= count %>kategóriách"
two: "V(o) <%= count %> kategóriách"
- zero: "Vyberte si kategórie"
+ zero: "Vyber si kategórie"
aspect_navigation:
deselect_all: "Odznačiť všetky"
- no_aspects: "Nevybrali ste žiadne kategórie"
+ no_aspects: "Nevybral(a) si žiadne kategórie"
select_all: "Označiť všetky"
comments:
hide: "Skryť komentáre"
show: "Zobraziť všetky komentáre"
confirm_dialog: "Určite?"
delete: "Odstrániť"
- failed_to_like: "Nepodarilo sa označiť, že sa vám to páči!"
+ failed_to_like: "Nepodarilo sa označiť, že sa ti to páči!"
failed_to_post_message: "Správu sa nepodarilo poslať!"
getting_started:
alright_ill_wait: "V poriadku, počkám."
hey: "Hej, <%= name %>!"
- no_tags: "Hej, nesledujete žiadne značky! Chcete aj tak pokračovať?"
- preparing_your_stream: "Pripravuje sa vaša upravená nástenka..."
+ no_tags: "Hej, nesleduješ žiadne značky! Chceš aj tak pokračovať?"
+ preparing_your_stream: "Pripravuje sa tvoja upravená nástenka..."
header:
admin: "Administrátor"
close: "zatvoriť"
@@ -60,11 +60,11 @@ sk:
photo_uploader:
looking_good: "No teda, vyzeráš super!"
publisher:
- at_least_one_aspect: "Musíte publikovať aspoň jednu kategóriu"
- limited: "Vyhradený – váš príspevok uvidia len ľudia, s ktorými sa oň podelíte"
- public: "Verejný – váš príspevok pomocou vyhľadávačov uvidí a nájde každý"
+ at_least_one_aspect: "Musíš publikovať aspoň jednu kategóriu"
+ limited: "Vyhradený – tvoj príspevok uvidia len ľudia, s ktorými sa oň podelíš"
+ public: "Verejný – tvoj príspevok pomocou vyhľadávačov uvidí a nájde každý"
reshares:
- duplicate: "Je to dobré, čo? O tento príspevok ste sa už raz znova podelili!"
+ duplicate: "Je to dobré, čo? O tento príspevok si sa už raz znova podelil(a)!"
post: "Znova ukázať priateľom príspevok, ktorý napísal(a) <%= name %>?"
successful: "Tento príspevok ste úspešne znova ukázali priateľom!"
search_for: "Hľadať <%= name %>"
@@ -86,7 +86,7 @@ sk:
one: "Zobraziť ešte <%= count %> komentár"
other: "Zobraziť ďalších <%= count %> komentárov"
zero: "Zobraziť ďalších <%= count %> komentárov"
- original_post_deleted: "Pôvodný príspevok odstránil autor."
+ original_post_deleted: "Pôvodný príspevok odstránil jeho autor."
public: "Verejný"
reshare: "Znova zdieľať"
reshares:
5 db/migrate/20120803143552_add_fetch_status_to_people.rb
View
@@ -0,0 +1,5 @@
+class AddFetchStatusToPeople < ActiveRecord::Migration
+ def change
+ add_column :people, :fetch_status, :integer, :default => 0
+ end
+end
3  db/schema.rb
View
@@ -11,7 +11,7 @@
#
# It's strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20120521191429) do
+ActiveRecord::Schema.define(:version => 20120803143552) do
create_table "account_deletions", :force => true do |t|
t.string "diaspora_handle"
@@ -229,6 +229,7 @@
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.boolean "closed_account", :default => false
+ t.integer "fetch_status", :default => 0
end
add_index "people", ["diaspora_handle"], :name => "index_people_on_diaspora_handle", :unique => true
19 features/change_password.feature
View
@@ -4,9 +4,7 @@ Feature: Change password
Scenario: Change my password
Given I am signed in
When I go to the users edit page
- And I put in my password in "user_current_password"
- And I fill in "user_password" with "newsecret"
- And I fill in "user_password_confirmation" with "newsecret"
+ And I fill out change password section with my password and "newsecret" and "newsecret"
And I press "Change password"
Then I should see "Password changed"
Then I should be on the new user session page
@@ -15,13 +13,12 @@ Feature: Change password
Scenario: Reset my password
Given a user with email "forgetful@users.net"
- Given I am on the new user password page
- And I fill in "Email" with "Forgetful@users.net"
- And I press "Send me reset password instructions"
+ Given I am on forgot password page
+ When I fill out forgot password form with "Forgetful@users.net"
+ And I submit forgot password form
Then I should see "You will receive an email with instructions"
- And I follow the "Change my password" link from the last sent email
+ When I follow the "Change my password" link from the last sent email
Then I should see "Change my password"
- And I fill in "Password" with "supersecret"
- And I fill in "Password confirmation" with "supersecret"
- And I press "Change my password"
- Then I should be on the stream page
+ When I fill out reset password form with "supersecret" and "supersecret"
+ And I submit reset password form
+ Then I should be on the stream page
20 features/step_definitions/session_steps.rb
View
@@ -36,6 +36,26 @@
step %(I fill in "#{field}" with "#{@me.password}")
end
+When /^I fill out change password section with my password and "([^"]*)" and "([^"]*)"$/ do |new_pass, confirm_pass|
+ fill_change_password_section(@me.password, new_pass, confirm_pass)
+end
+
+When /^I fill out forgot password form with "([^"]*)"$/ do |email|
+ fill_forgot_password_form(email)
+end
+
+When /^I submit forgot password form$/ do
+ submit_forgot_password_form
+end
+
+When /^I fill out reset password form with "([^"]*)" and "([^"]*)"$/ do |new_pass,confirm_pass|
+ fill_reset_password_form(new_pass, confirm_pass)
+end
+
+When /^I submit reset password form$/ do
+ submit_reset_password_form
+end
+
When /^I (?:log|sign) out$/ do
logout
end
2  features/support/paths.rb
View
@@ -31,6 +31,8 @@ def path_to(page_name)
person_path(@me.person, :ex => true)
when /^the new stream$/
stream_path(:ex => true)
+ when /^forgot password page$/
+ new_user_password_path
when /^"(\/.*)"/
$1
else
30 features/support/user_cuke_helpers.rb
View
@@ -53,10 +53,40 @@ def logout
$browser.delete_all_visible_cookies if $browser
end
+ # go to user menu, expand it, and click logout
def manual_logout
find("#user_menu li:first-child a").click
find("#user_menu li:last-child a").click
end
+
+ # fill change password section on the user edit page
+ def fill_change_password_section(cur_pass, new_pass, confirm_pass)
+ fill_in 'user_current_password', :with => cur_pass
+ fill_in 'user_password', :with => new_pass
+ fill_in 'user_password_confirmation', :with => confirm_pass
+ end
+
+ # fill forgot password form to get reset password link
+ def fill_forgot_password_form(email)
+ fill_in 'user_email', :with => email
+ end
+
+ # submit forgot password form to get reset password link
+ def submit_forgot_password_form
+ find("#new_user input.button").click
+ end
+
+ # fill the reset password form
+ def fill_reset_password_form(new_pass, confirm_pass)
+ fill_in 'user_password', :with => new_pass
+ fill_in 'user_password_confirmation', :with => confirm_pass
+ end
+
+ # submit reset password form
+ def submit_reset_password_form
+ find(".button").click
+ end
+
end
World(UserCukeHelpers)
176 lib/diaspora/fetcher/public.rb
View
@@ -0,0 +1,176 @@
+# Copyright (c) 2010-2012, Diaspora Inc. This file is
+# licensed under the Affero General Public License version 3 or later. See
+# the COPYRIGHT file.
+
+class PublicFetcher
+
+ # various states that can be assigned to a person to describe where
+ # in the process of fetching their public posts we're currently at
+ Status_Initial = 0
+ Status_Running = 1
+ Status_Fetched = 2
+ Status_Processed = 3
+ Status_Done = 4
+ Status_Failed = 5
+ Status_Unfetchable = 6
+
+ # perform all actions necessary to fetch the public posts of a person
+ # with the given diaspora_id
+ def fetch! diaspora_id
+ @person = Person.by_account_identifier diaspora_id
+ return unless qualifies_for_fetching?
+
+ begin
+ retrieve_and_process_posts
+ rescue => e
+ set_fetch_status PublicFetcher::Status_Failed
+ raise e
+ end
+
+ set_fetch_status PublicFetcher::Status_Done
+ end
+
+ private
+ # checks, that public posts for the person can be fetched,
+ # if it is reasonable to do so, and that they have not been fetched already
+ def qualifies_for_fetching?
+ raise ActiveRecord::RecordNotFound unless @person.present?
+ return false if @person.fetch_status == PublicFetcher::Status_Unfetchable
+
+ # local users don't need to be fetched
+ if @person.local?
+ set_fetch_status PublicFetcher::Status_Unfetchable
+ return false
+ end
+
+ # this record is already being worked on
+ return false if @person.fetch_status > PublicFetcher::Status_Initial
+