Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/diaspora/diaspora.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Neff <benjamin@coding4coffee.ch>2018-11-26 00:35:55 +0300
committerBenjamin Neff <benjamin@coding4coffee.ch>2018-11-26 00:36:59 +0300
commit6185355e92f3aba30224738eb0f7b266a836bfa8 (patch)
tree49e0a968be009f830afc6921f287873d618a9352
parentfa0e34f687196d10f805ce57eda362ff1602343d (diff)
parent09a8c84ae002c3b0fddddef068d35c0cef7cbe45 (diff)
Merge branch 'release/0.7.8.0'v0.7.8.0
-rw-r--r--Changelog.md18
-rw-r--r--Gemfile91
-rw-r--r--Gemfile.lock394
-rw-r--r--Guardfile11
-rw-r--r--app/assets/javascripts/app/models/post/interactions.js4
-rw-r--r--app/assets/javascripts/app/views/gallery_view.js14
-rw-r--r--app/assets/stylesheets/comments.scss13
-rw-r--r--app/assets/stylesheets/gallery.scss54
-rw-r--r--app/assets/stylesheets/stream_element.scss7
-rw-r--r--app/assets/templates/comment_tpl.jst.hbs21
-rw-r--r--app/assets/templates/photo_tpl.jst.hbs2
-rw-r--r--app/assets/templates/status-message_tpl.jst.hbs4
-rw-r--r--app/assets/templates/stream-element_tpl.jst.hbs2
-rw-r--r--app/controllers/admin/users_controller.rb67
-rw-r--r--app/models/photo.rb3
-rw-r--r--app/models/profile.rb3
-rw-r--r--app/models/role.rb20
-rw-r--r--app/models/user.rb8
-rw-r--r--app/uploaders/processed_image.rb4
-rw-r--r--app/views/admins/_user_entry.haml48
-rw-r--r--app/views/users/_edit.haml3
-rw-r--r--config/cucumber.yml6
-rw-r--r--config/defaults.yml2
-rw-r--r--config/initializers/secure_headers.rb26
-rw-r--r--config/locales/devise/devise.de-moo.yml115
-rw-r--r--config/locales/devise/devise.de.yml2
-rw-r--r--config/locales/diaspora/br.yml2
-rw-r--r--config/locales/diaspora/bs.yml2
-rw-r--r--config/locales/diaspora/cs.yml22
-rw-r--r--config/locales/diaspora/da.yml26
-rw-r--r--config/locales/diaspora/de-CH.yml2
-rw-r--r--config/locales/diaspora/de-moo.yml857
-rw-r--r--config/locales/diaspora/de.yml47
-rw-r--r--config/locales/diaspora/de_formal.yml23
-rw-r--r--config/locales/diaspora/el.yml2
-rw-r--r--config/locales/diaspora/en.yml23
-rw-r--r--config/locales/diaspora/en_1337.yml1
-rw-r--r--config/locales/diaspora/en_pirate.yml1
-rw-r--r--config/locales/diaspora/en_valspeak.yml3
-rw-r--r--config/locales/diaspora/eo.yml2
-rw-r--r--config/locales/diaspora/es-AR.yml3
-rw-r--r--config/locales/diaspora/es-CL.yml2
-rw-r--r--config/locales/diaspora/es-MX.yml2
-rw-r--r--config/locales/diaspora/es.yml22
-rw-r--r--config/locales/diaspora/fi.yml3
-rw-r--r--config/locales/diaspora/fr.yml28
-rw-r--r--config/locales/diaspora/he.yml2
-rw-r--r--config/locales/diaspora/hu.yml3
-rw-r--r--config/locales/diaspora/hye-classical.yml3
-rw-r--r--config/locales/diaspora/hye.yml3
-rw-r--r--config/locales/diaspora/ia.yml47
-rw-r--r--config/locales/diaspora/it.yml4
-rw-r--r--config/locales/diaspora/ja.yml5
-rw-r--r--config/locales/diaspora/ko.yml2
-rw-r--r--config/locales/diaspora/ml.yml2
-rw-r--r--config/locales/diaspora/nb.yml124
-rw-r--r--config/locales/diaspora/nds.yml2
-rw-r--r--config/locales/diaspora/nl.yml71
-rw-r--r--config/locales/diaspora/nn.yml2
-rw-r--r--config/locales/diaspora/oc.yml20
-rw-r--r--config/locales/diaspora/pl.yml3
-rw-r--r--config/locales/diaspora/pt-BR.yml3
-rw-r--r--config/locales/diaspora/pt-PT.yml3
-rw-r--r--config/locales/diaspora/ro.yml45
-rw-r--r--config/locales/diaspora/ru.yml23
-rw-r--r--config/locales/diaspora/sc.yml28
-rw-r--r--config/locales/diaspora/sk.yml2
-rw-r--r--config/locales/diaspora/sl.yml2
-rw-r--r--config/locales/diaspora/sq.yml110
-rw-r--r--config/locales/diaspora/sv.yml81
-rw-r--r--config/locales/diaspora/te.yml2
-rw-r--r--config/locales/diaspora/tr.yml36
-rw-r--r--config/locales/diaspora/uk.yml23
-rw-r--r--config/locales/diaspora/vi.yml1
-rw-r--r--config/locales/diaspora/zh-CN.yml12
-rw-r--r--config/locales/diaspora/zh-TW.yml3
-rw-r--r--config/locales/javascript/javascript.de-moo.yml320
-rw-r--r--config/locales/javascript/javascript.de.yml4
-rw-r--r--config/locales/javascript/javascript.de_formal.yml2
-rw-r--r--config/locales/javascript/javascript.ia.yml2
-rw-r--r--config/locales/javascript/javascript.sq.yml4
-rw-r--r--config/locales/javascript/javascript.tr.yml2
-rw-r--r--config/routes.rb6
-rw-r--r--docker/develop/Dockerfile62
-rw-r--r--docker/develop/docker-compose.yml41
-rwxr-xr-xdocker/develop/docker-entrypoint.sh47
-rwxr-xr-xdocker/develop/docker-exec-entrypoint.sh7
-rw-r--r--features/desktop/post_with_a_poll.feature2
-rw-r--r--features/mobile/drawer.feature2
-rw-r--r--features/step_definitions/aspects_steps.rb8
-rw-r--r--features/step_definitions/post_with_poll_steps.rb4
-rw-r--r--features/support/env.rb7
-rw-r--r--features/support/publishing_cuke_helpers.rb2
-rw-r--r--features/support/user_cuke_helpers.rb2
-rw-r--r--lib/diaspora/camo.rb6
-rw-r--r--lib/tasks/cucumber.rake1
-rwxr-xr-xscript/diaspora-dev564
-rwxr-xr-xscript/server15
-rw-r--r--spec/controllers/api/openid_connect/authorizations_controller_spec.rb8
-rw-r--r--spec/controllers/api/openid_connect/clients_controller_spec.rb8
-rw-r--r--spec/javascripts/app/models/post/interacations_spec.js36
-rw-r--r--spec/lib/diaspora/camo_spec.rb4
102 files changed, 3113 insertions, 735 deletions
diff --git a/Changelog.md b/Changelog.md
index 44bbc3064..20845b1d6 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,3 +1,21 @@
+# 0.7.8.0
+
+## Refactor
+* Make setting up a development environment 9001% easier by adding a Docker-based setup [#7870](https://github.com/diaspora/diaspora/pull/7870)
+* Improve `web+diaspora://` handler description [#7909](https://github.com/diaspora/diaspora/pull/7909)
+* Move comment timestamp next to author name [#7905](https://github.com/diaspora/diaspora/pull/7905)
+* Sharpen small and medium thumbnails [#7924](https://github.com/diaspora/diaspora/pull/7924)
+* Show full-res image in Desktop's full-screen image view [#7890](https://github.com/diaspora/diaspora/pull/7890)
+
+## Bug fixes
+* Ignore invalid URLs for camo [#7922](https://github.com/diaspora/diaspora/pull/7922)
+* Unliking a post did not update the participation icon without a reload [#7882](https://github.com/diaspora/diaspora/pull/7882)
+* Fix broken Instagram embedding [#7920](https://github.com/diaspora/diaspora/pull/7920)
+
+## Features
+* Add the ability to assign roles in the admin panel [#7868](https://github.com/diaspora/diaspora/pull/7868)
+* Improve memory usage with libjemalloc if available [#7919](https://github.com/diaspora/diaspora/pull/7919)
+
# 0.7.7.1
Fixes a potential cross-site scripting issue with maliciously crafted OpenGraph metadata on the mobile interface.
diff --git a/Gemfile b/Gemfile
index 80a201bf9..20cddde2a 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ gem "responders", "2.4.0"
# Appserver
-gem "unicorn", "5.4.0", require: false
+gem "unicorn", "5.4.1", require: false
gem "unicorn-worker-killer", "0.4.4"
# Federation
@@ -22,11 +22,11 @@ gem "diaspora_federation-rails", "0.2.5"
gem "acts_as_api", "1.0.1"
gem "json", "2.1.0"
-gem "json-schema", "2.8.0"
+gem "json-schema", "2.8.1"
# Authentication
-gem "devise", "4.4.3"
+gem "devise", "4.5.0"
gem "devise_lastseenable", "0.0.6"
# Captcha
@@ -36,15 +36,15 @@ gem "simple_captcha2", "0.4.3", require: "simple_captcha"
# Background processing
gem "redis", "3.3.5" # Pinned to 3.3.x because of https://github.com/antirez/redis/issues/4272
-gem "sidekiq", "5.1.3"
+gem "sidekiq", "5.2.3"
# Scheduled processing
-gem "sidekiq-cron", "0.6.3"
+gem "sidekiq-cron", "1.0.4"
# Compression
-gem "uglifier", "4.1.8"
+gem "uglifier", "4.1.19"
# Configuration
@@ -56,33 +56,33 @@ gem "rack-cors", "1.0.2", require: "rack/cors"
# CSS
-gem "autoprefixer-rails", "8.2.0"
+gem "autoprefixer-rails", "8.6.5"
gem "bootstrap-sass", "3.3.7"
-gem "bootstrap-switch-rails", "3.3.3"
-gem "compass-rails", "3.0.2"
+gem "bootstrap-switch-rails", "3.3.4"
+gem "compass-rails", "3.1.0"
gem "sass-rails", "5.0.7"
gem "sprockets-rails", "3.2.1"
# Database
group :mysql, optional: true do
- gem "mysql2", "0.5.0"
+ gem "mysql2", "0.5.2"
end
group :postgresql, optional: true do
- gem "pg", "1.0.0"
+ gem "pg", "1.1.3"
end
-gem "activerecord-import", "0.22.0"
+gem "activerecord-import", "0.27.0"
# File uploading
-gem "carrierwave", "1.2.2"
-gem "fog-aws", "2.0.1"
-gem "mini_magick", "4.8.0"
+gem "carrierwave", "1.2.3"
+gem "fog-aws", "3.3.0"
+gem "mini_magick", "4.9.2"
# GUID generation
-gem "uuid", "2.3.8"
+gem "uuid", "2.3.9"
# Icons
@@ -91,16 +91,16 @@ gem "entypo-rails", "3.0.0"
# JavaScript
gem "handlebars_assets", "0.23.2"
-gem "jquery-rails", "4.3.1"
-gem "js-routes", "1.4.3"
+gem "jquery-rails", "4.3.3"
+gem "js-routes", "1.4.4"
gem "js_image_paths", "0.1.1"
source "https://rails-assets.org" do
- gem "rails-assets-jquery", "3.2.1" # Should be kept in sync with jquery-rails
+ gem "rails-assets-jquery", "3.3.1" # Should be kept in sync with jquery-rails
gem "rails-assets-jquery.ui", "1.11.4"
gem "rails-assets-highlightjs", "9.12.0"
- gem "rails-assets-markdown-it", "8.4.1"
+ gem "rails-assets-markdown-it", "8.4.2"
gem "rails-assets-markdown-it-hashtag", "0.4.0"
gem "rails-assets-markdown-it-diaspora-mention", "1.2.0"
gem "rails-assets-markdown-it-sanitizer", "0.4.3"
@@ -115,12 +115,12 @@ source "https://rails-assets.org" do
# jQuery plugins
- gem "rails-assets-autosize", "4.0.1"
+ gem "rails-assets-autosize", "4.0.2"
gem "rails-assets-blueimp-gallery", "2.33.0"
gem "rails-assets-jquery.are-you-sure", "1.9.0"
gem "rails-assets-jquery-placeholder", "2.3.1"
gem "rails-assets-jquery-textchange", "0.2.3"
- gem "rails-assets-utatti-perfect-scrollbar", "1.3.0"
+ gem "rails-assets-utatti-perfect-scrollbar", "1.4.0"
end
gem "markdown-it-html5-embed", "1.0.0"
@@ -129,7 +129,7 @@ gem "markdown-it-html5-embed", "1.0.0"
gem "http_accept_language", "2.1.1"
gem "i18n-inflector-rails", "1.0.7"
-gem "rails-i18n", "5.1.1"
+gem "rails-i18n", "5.1.2"
# Mail
@@ -152,7 +152,7 @@ gem "string-direction", "1.2.1"
# Security Headers
-gem "secure_headers", "5.0.5"
+gem "secure_headers", "6.0.0"
# Services
@@ -175,20 +175,20 @@ gem "rails-assets-diaspora_jsxc", "0.1.5.develop.7", source: "https://rails-asse
# Tags
-gem "acts-as-taggable-on", "5.0.0"
+gem "acts-as-taggable-on", "6.0.0"
# URIs and HTTP
gem "addressable", "2.5.2", require: "addressable/uri"
-gem "faraday", "0.12.2" # also update User-Agent in OpenID specs
+gem "faraday", "0.15.3"
gem "faraday_middleware", "0.12.2"
gem "faraday-cookie_jar", "0.0.6"
-gem "typhoeus", "1.3.0"
+gem "typhoeus", "1.3.1"
# Views
-gem "gon", "6.2.0"
-gem "hamlit", "2.8.8"
+gem "gon", "6.2.1"
+gem "hamlit", "2.9.1"
gem "mobile-fu", "1.4.0"
gem "rails-timeago", "2.16.0"
gem "will_paginate", "3.1.6"
@@ -234,26 +234,25 @@ group :production do # we don"t install these on travis to speed up test runs
# Third party asset hosting
- gem "asset_sync", "2.4.0", require: false
+ gem "asset_sync", "2.5.0", require: false
end
group :development do
# Automatic test runs
- gem "guard", "2.14.2", require: false
- gem "guard-cucumber", "2.1.2", require: false
+ gem "guard", "2.15.0", require: false
gem "guard-rspec", "4.7.3", require: false
gem "guard-rubocop", "1.3.0", require: false
gem "rb-fsevent", "0.10.3", require: false
gem "rb-inotify", "0.9.10", require: false
# Linters
- gem "haml_lint", "0.27.0", require: false
+ gem "haml_lint", "0.28.0", require: false
gem "pronto", "0.9.5", require: false
gem "pronto-eslint", "0.9.1", require: false
gem "pronto-haml", "0.9.0", require: false
- gem "pronto-rubocop", "0.9.0", require: false
+ gem "pronto-rubocop", "0.9.1", require: false
gem "pronto-scss", "0.9.1", require: false
- gem "rubocop", "0.54.0", require: false
+ gem "rubocop", "0.60.0", require: false
# Preloading environment
@@ -266,7 +265,7 @@ group :development do
gem "pry-byebug"
# test coverage
- gem "simplecov", "0.14.1", require: false
+ gem "simplecov", "0.16.1", require: false
gem "turbo_dev_assets", "0.0.2"
end
@@ -275,15 +274,15 @@ group :test do
# RSpec (unit tests, some integration tests)
gem "fixture_builder", "0.5.2.rc3"
- gem "fuubar", "2.3.1"
+ gem "fuubar", "2.3.2"
gem "json-schema-rspec", "0.0.4"
gem "rspec-json_expectations", "~> 2.1"
# Cucumber (integration tests)
- gem "capybara", "2.18.0"
- gem "database_cleaner", "1.6.2"
- gem "poltergeist", "1.17.0"
+ gem "capybara", "3.11.1"
+ gem "database_cleaner", "1.7.0"
+ gem "poltergeist", "1.18.1"
gem "cucumber-api-steps", "0.14", require: false
@@ -292,25 +291,25 @@ group :test do
gem "factory_girl_rails", "4.8.0"
gem "shoulda-matchers", "3.1.2"
gem "timecop", "0.9.1"
- gem "webmock", "3.3.0", require: false
+ gem "webmock", "3.4.2", require: false
gem "diaspora_federation-test", "0.2.5"
# Coverage
- gem "coveralls", "0.8.21", require: false
+ gem "coveralls", "0.8.22", require: false
end
group :development, :test do
# RSpec (unit tests, some integration tests)
- gem "rspec-rails", "3.7.2"
+ gem "rspec-rails", "3.8.1"
# Cucumber (integration tests)
- gem "cucumber-rails", "1.5.0", require: false
+ gem "cucumber-rails", "1.6.0", require: false
# Jasmine (client side application tests (JS))
- gem "jasmine", "3.1.0"
+ gem "jasmine", "3.3.0"
gem "jasmine-jquery-rails", "2.0.3"
- gem "rails-assets-jasmine-ajax", "3.3.1", source: "https://rails-assets.org"
+ gem "rails-assets-jasmine-ajax", "3.4.0", source: "https://rails-assets.org"
gem "sinon-rails", "1.15.0"
# For `assigns` in controller specs
diff --git a/Gemfile.lock b/Gemfile.lock
index 147d7697f..40e517274 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -37,15 +37,15 @@ GEM
activemodel (= 5.1.6)
activesupport (= 5.1.6)
arel (~> 8.0)
- activerecord-import (0.22.0)
+ activerecord-import (0.27.0)
activerecord (>= 3.2)
activesupport (5.1.6)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 0.7, < 2)
minitest (~> 5.1)
tzinfo (~> 1.1)
- acts-as-taggable-on (5.0.0)
- activerecord (>= 4.2.8)
+ acts-as-taggable-on (6.0.0)
+ activerecord (~> 5.0)
acts_as_api (1.0.1)
activemodel (>= 3.0.0)
activesupport (>= 3.0.0)
@@ -54,32 +54,34 @@ GEM
public_suffix (>= 2.0.2, < 4.0)
aes_key_wrap (1.0.1)
arel (8.0.0)
- asset_sync (2.4.0)
+ asset_sync (2.5.0)
activemodel (>= 4.1.0)
fog-core
mime-types (>= 2.99)
unf
ast (2.4.0)
attr_required (1.0.1)
- autoprefixer-rails (8.2.0)
+ autoprefixer-rails (8.6.5)
execjs
- bcrypt (3.1.11)
- bindata (2.4.3)
+ backports (3.11.4)
+ bcrypt (3.1.12)
+ bindata (2.4.4)
bootstrap-sass (3.3.7)
autoprefixer-rails (>= 5.2.1)
sass (>= 3.3.4)
- bootstrap-switch-rails (3.3.3)
+ bootstrap-switch-rails (3.3.4)
buftok (0.2.0)
builder (3.2.3)
byebug (10.0.2)
- capybara (2.18.0)
+ capybara (3.11.1)
addressable
mini_mime (>= 0.1.3)
- nokogiri (>= 1.3.3)
- rack (>= 1.0.0)
- rack-test (>= 0.5.4)
- xpath (>= 2.0, < 4.0)
- carrierwave (1.2.2)
+ nokogiri (~> 1.8)
+ rack (>= 1.6.0)
+ rack-test (>= 0.6.3)
+ regexp_parser (~> 1.2)
+ xpath (~> 3.2)
+ carrierwave (1.2.3)
activemodel (>= 4.0.0)
activesupport (>= 4.0.0)
mime-types (>= 1.16)
@@ -119,44 +121,49 @@ GEM
sass (>= 3.3.0, < 3.5)
compass-import-once (1.0.5)
sass (>= 3.2, < 3.5)
- compass-rails (3.0.2)
+ compass-rails (3.1.0)
compass (~> 1.0.0)
sass-rails (< 5.1)
sprockets (< 4.0)
- concurrent-ruby (1.0.5)
+ concurrent-ruby (1.1.3)
configurate (0.3.1)
- connection_pool (2.2.1)
- coveralls (0.8.21)
+ connection_pool (2.2.2)
+ coveralls (0.8.22)
json (>= 1.8, < 3)
- simplecov (~> 0.14.1)
+ simplecov (~> 0.16.1)
term-ansicolor (~> 1.3)
thor (~> 0.19.4)
tins (~> 1.6)
crack (0.4.3)
safe_yaml (~> 1.0.0)
- crass (1.0.3)
- cucumber (2.99.0)
+ crass (1.0.4)
+ cucumber (3.1.2)
builder (>= 2.1.2)
- cucumber-core (~> 1.5.0)
+ cucumber-core (~> 3.2.0)
+ cucumber-expressions (~> 6.0.1)
cucumber-wire (~> 0.0.1)
- diff-lcs (>= 1.1.3)
- gherkin (~> 4.0)
+ diff-lcs (~> 1.3)
+ gherkin (~> 5.1.0)
multi_json (>= 1.7.5, < 2.0)
multi_test (>= 0.1.2)
cucumber-api-steps (0.14.0)
cucumber (>= 2.0.2)
jsonpath (>= 0.1.2)
- cucumber-core (1.5.0)
- gherkin (~> 4.0)
- cucumber-rails (1.5.0)
- capybara (>= 1.1.2, < 3)
- cucumber (>= 1.3.8, < 4)
+ cucumber-core (3.2.1)
+ backports (>= 3.8.0)
+ cucumber-tag_expressions (~> 1.1.0)
+ gherkin (~> 5.0)
+ cucumber-expressions (6.0.1)
+ cucumber-rails (1.6.0)
+ capybara (>= 1.1.2, < 4)
+ cucumber (>= 3.0.2, < 4)
mime-types (>= 1.17, < 4)
- nokogiri (~> 1.5)
- railties (>= 4, < 5.2)
+ nokogiri (~> 1.8)
+ railties (>= 4, < 6)
+ cucumber-tag_expressions (1.1.1)
cucumber-wire (0.0.1)
- database_cleaner (1.6.2)
- devise (4.4.3)
+ database_cleaner (1.7.0)
+ devise (4.5.0)
bcrypt (~> 3.0)
orm_adapter (~> 0.1)
railties (>= 4.1.0, < 6.0)
@@ -181,8 +188,8 @@ GEM
fabrication (~> 2.16)
uuid (~> 2.3, >= 2.3.8)
diff-lcs (1.3)
- docile (1.1.5)
- domain_name (0.5.20170404)
+ docile (1.3.1)
+ domain_name (0.5.20180417)
unf (>= 0.0.5, < 1.0.0)
entypo-rails (3.0.0)
railties (>= 4.1, < 6)
@@ -192,7 +199,7 @@ GEM
execjs
multi_json (>= 1.3)
rake
- et-orbi (1.1.0)
+ et-orbi (1.1.6)
tzinfo
ethon (0.11.0)
ffi (>= 1.3.0)
@@ -210,7 +217,7 @@ GEM
factory_girl_rails (4.8.0)
factory_girl (~> 4.8.0)
railties (>= 3.0.0)
- faraday (0.12.2)
+ faraday (0.15.3)
multipart-post (>= 1.2, < 3)
faraday-cookie_jar (0.0.6)
faraday (>= 0.7.4)
@@ -222,37 +229,41 @@ GEM
activerecord (>= 2)
activesupport (>= 2)
hashdiff
- fog-aws (2.0.1)
- fog-core (~> 1.38)
- fog-json (~> 1.0)
+ fog-aws (3.3.0)
+ fog-core (~> 2.1)
+ fog-json (~> 1.1)
fog-xml (~> 0.1)
ipaddress (~> 0.8)
- fog-core (1.45.0)
+ fog-core (2.1.2)
builder
excon (~> 0.58)
formatador (~> 0.2)
- fog-json (1.0.2)
- fog-core (~> 1.0)
+ mime-types
+ fog-json (1.2.0)
+ fog-core
multi_json (~> 1.10)
fog-xml (0.1.3)
fog-core
nokogiri (>= 1.5.11, < 2.0.0)
formatador (0.2.5)
- fuubar (2.3.1)
+ fugit (1.1.6)
+ et-orbi (~> 1.1, >= 1.1.6)
+ raabro (~> 1.1)
+ fuubar (2.3.2)
rspec-core (~> 3.0)
ruby-progressbar (~> 1.4)
- get_process_mem (0.2.1)
- gherkin (4.1.3)
- gitlab (4.3.0)
- httparty
- terminal-table
+ get_process_mem (0.2.3)
+ gherkin (5.1.0)
+ gitlab (4.7.0)
+ httparty (>= 0.14.0)
+ terminal-table (>= 1.5.1)
globalid (0.4.1)
activesupport (>= 4.2.0)
- gon (6.2.0)
+ gon (6.2.1)
actionpack (>= 3.0)
multi_json
request_store (>= 1.0)
- guard (2.14.2)
+ guard (2.15.0)
formatador (>= 0.2.4)
listen (>= 2.7, < 4.0)
lumberjack (>= 1.0.12, < 2.0)
@@ -262,10 +273,6 @@ GEM
shellany (~> 0.0)
thor (>= 0.18.1)
guard-compat (1.2.1)
- guard-cucumber (2.1.2)
- cucumber (~> 2.0)
- guard-compat (~> 1.0)
- nenv (~> 0.1)
guard-rspec (4.7.3)
guard (~> 2.1)
guard-compat (~> 1.1)
@@ -276,13 +283,13 @@ GEM
haml (5.0.4)
temple (>= 0.8.0)
tilt
- haml_lint (0.27.0)
+ haml_lint (0.28.0)
haml (>= 4.0, < 5.1)
rainbow
rake (>= 10, < 13)
rubocop (>= 0.50.0)
sysexits (~> 1.1)
- hamlit (2.8.8)
+ hamlit (2.9.1)
temple (>= 0.8.0)
thor
tilt
@@ -292,21 +299,21 @@ GEM
tilt (>= 1.2)
hashdiff (0.3.7)
hashie (3.5.7)
- hitimes (1.2.6)
- http (3.0.0)
+ http (3.3.0)
addressable (~> 2.3)
http-cookie (~> 1.0)
- http-form_data (>= 2.0.0.pre.pre2, < 3)
+ http-form_data (~> 2.0)
http_parser.rb (~> 0.6.0)
http-cookie (1.0.3)
domain_name (~> 0.5)
- http-form_data (2.1.0)
+ http-form_data (2.1.1)
http_accept_language (2.1.1)
http_parser.rb (0.6.0)
- httparty (0.16.2)
+ httparty (0.16.3)
+ mime-types (~> 3.0)
multi_xml (>= 0.5.2)
httpclient (2.8.3)
- i18n (1.1.0)
+ i18n (1.1.1)
concurrent-ruby (~> 1.0)
i18n-inflector (2.6.7)
i18n (>= 0.4.1)
@@ -315,18 +322,19 @@ GEM
i18n-inflector (~> 2.6)
railties (>= 3.0.0)
ipaddress (0.8.3)
- jasmine (3.1.0)
- jasmine-core (= 3.1.0)
+ jaro_winkler (1.5.1)
+ jasmine (3.3.0)
+ jasmine-core (~> 3.3.0)
phantomjs
rack (>= 1.2.1)
rake
- jasmine-core (3.1.0)
+ jasmine-core (3.3.0)
jasmine-jquery-rails (2.0.3)
- jquery-rails (4.3.1)
+ jquery-rails (4.3.3)
rails-dom-testing (>= 1, < 3)
railties (>= 4.2.0)
thor (>= 0.14, < 2.0)
- js-routes (1.4.3)
+ js-routes (1.4.4)
railties (>= 3.2)
sprockets-rails
js_image_paths (0.1.1)
@@ -337,15 +345,15 @@ GEM
activesupport
aes_key_wrap
bindata
- json-schema (2.8.0)
+ json-schema (2.8.1)
addressable (>= 2.4)
json-schema-rspec (0.0.4)
json-schema (~> 2.5)
rspec
- jsonpath (0.8.11)
+ jsonpath (0.9.6)
multi_json
to_regexp (~> 0.2.1)
- jwt (1.5.6)
+ jwt (2.1.0)
kgio (2.11.2)
kostya-sigar (2.0.4)
leaflet-rails (1.3.1)
@@ -360,23 +368,23 @@ GEM
multi_json (~> 1.10)
logging-rails (0.6.0)
logging (>= 1.8)
- loofah (2.2.2)
+ loofah (2.2.3)
crass (~> 1.0.2)
nokogiri (>= 1.5.9)
lumberjack (1.0.13)
macaddr (1.7.1)
systemu (~> 2.6.2)
- mail (2.7.0)
+ mail (2.7.1)
mini_mime (>= 0.1.1)
markdown-it-html5-embed (1.0.0)
markerb (1.1.0)
memoizable (0.4.2)
thread_safe (~> 0.3, >= 0.3.1)
- method_source (0.9.0)
- mime-types (3.1)
+ method_source (0.9.2)
+ mime-types (3.2.2)
mime-types-data (~> 3.2015)
- mime-types-data (3.2016.0521)
- mini_magick (4.8.0)
+ mime-types-data (3.2018.0812)
+ mini_magick (4.9.2)
mini_mime (1.0.1)
mini_portile2 (2.3.0)
minitest (5.11.3)
@@ -387,23 +395,23 @@ GEM
multi_test (0.1.2)
multi_xml (0.6.0)
multipart-post (2.0.0)
- mysql2 (0.5.0)
+ mysql2 (0.5.2)
naught (1.1.0)
nenv (0.3.0)
- nio4r (2.3.0)
+ nio4r (2.3.1)
nokogiri (1.8.5)
mini_portile2 (~> 2.3.0)
notiffany (0.1.1)
nenv (~> 0.1)
shellany (~> 0.0)
oauth (0.5.4)
- oauth2 (1.4.0)
- faraday (>= 0.8, < 0.13)
- jwt (~> 1.0)
+ oauth2 (1.4.1)
+ faraday (>= 0.8, < 0.16.0)
+ jwt (>= 1.0, < 3.0)
multi_json (~> 1.3)
multi_xml (~> 0.5)
rack (>= 1.2, < 3)
- octokit (4.8.0)
+ octokit (4.13.0)
sawyer (~> 0.8.0, >= 0.5.3)
omniauth (1.8.1)
hashie (>= 3.4.6, < 3.6.0)
@@ -437,15 +445,15 @@ GEM
webfinger (>= 1.0.1)
orm_adapter (0.5.0)
parallel (1.12.1)
- parser (2.5.0.5)
+ parser (2.5.3.0)
ast (~> 2.4.0)
- pg (1.0.0)
+ pg (1.1.3)
phantomjs (2.1.1.0)
- poltergeist (1.17.0)
- capybara (~> 2.1)
+ poltergeist (1.18.1)
+ capybara (>= 2.1, < 4)
cliver (~> 0.3.1)
websocket-driver (>= 0.2.0)
- powerpack (0.1.1)
+ powerpack (0.1.2)
pronto (0.9.5)
gitlab (~> 4.0, >= 4.0.0)
httparty (>= 0.13.7)
@@ -459,19 +467,20 @@ GEM
pronto-haml (0.9.0)
haml_lint (~> 0.23)
pronto (~> 0.9.0)
- pronto-rubocop (0.9.0)
+ pronto-rubocop (0.9.1)
pronto (~> 0.9.0)
- rubocop (~> 0.38, >= 0.35.0)
+ rubocop (~> 0.50, >= 0.49.1)
pronto-scss (0.9.1)
pronto (~> 0.9.0)
scss_lint (~> 0.43, >= 0.43.0)
- pry (0.11.3)
+ pry (0.12.2)
coderay (~> 1.1.0)
method_source (~> 0.9.0)
pry-byebug (3.6.0)
byebug (~> 10.0)
pry (~> 0.10)
public_suffix (3.0.3)
+ raabro (1.1.6)
rack (2.0.6)
rack-cors (1.0.2)
rack-google-analytics (1.2.0)
@@ -479,19 +488,19 @@ GEM
activesupport
rack-mobile-detect (0.4.0)
rack
- rack-oauth2 (1.9.2)
+ rack-oauth2 (1.9.3)
activesupport
attr_required
httpclient
json-jwt (>= 1.9.0)
rack
rack-piwik (0.3.0)
- rack-protection (2.0.1)
+ rack-protection (2.0.4)
rack
rack-rewrite (1.5.1)
rack-ssl (1.4.1)
rack
- rack-test (1.0.0)
+ rack-test (1.1.0)
rack (>= 1.0, < 3)
rails (5.1.6)
actioncable (= 5.1.6)
@@ -505,7 +514,7 @@ GEM
bundler (>= 1.3.0)
railties (= 5.1.6)
sprockets-rails (>= 2.0.0)
- rails-assets-autosize (4.0.1)
+ rails-assets-autosize (4.0.2)
rails-assets-backbone (1.3.3)
rails-assets-underscore (>= 1.8.3)
rails-assets-blueimp-gallery (2.33.0)
@@ -526,10 +535,10 @@ GEM
rails-assets-favico.js (0.3.10)
rails-assets-fine-uploader (5.13.0)
rails-assets-highlightjs (9.12.0)
- rails-assets-jasmine (2.99.2)
- rails-assets-jasmine-ajax (3.3.1)
- rails-assets-jasmine (~> 2)
- rails-assets-jquery (3.2.1)
+ rails-assets-jasmine (3.3.0)
+ rails-assets-jasmine-ajax (3.4.0)
+ rails-assets-jasmine (~> 3)
+ rails-assets-jquery (3.3.1)
rails-assets-jquery-colorbox (1.6.4)
rails-assets-jquery (>= 1.3.2)
rails-assets-jquery-fullscreen-plugin (0.5.0)
@@ -543,14 +552,14 @@ GEM
rails-assets-jquery.ui (1.11.4)
rails-assets-jquery (>= 1.6)
rails-assets-markdown-it--markdown-it-for-inline (0.1.1)
- rails-assets-markdown-it (8.4.1)
+ rails-assets-markdown-it (8.4.2)
rails-assets-markdown-it-diaspora-mention (1.2.0)
rails-assets-markdown-it-hashtag (0.4.0)
rails-assets-markdown-it-sanitizer (0.4.3)
rails-assets-markdown-it-sub (1.0.0)
rails-assets-markdown-it-sup (1.0.0)
- rails-assets-underscore (1.8.3)
- rails-assets-utatti-perfect-scrollbar (1.3.0)
+ rails-assets-underscore (1.9.1)
+ rails-assets-utatti-perfect-scrollbar (1.4.0)
rails-controller-testing (1.0.2)
actionpack (~> 5.x, >= 5.0.1)
actionview (~> 5.x, >= 5.0.1)
@@ -560,7 +569,7 @@ GEM
nokogiri (>= 1.6)
rails-html-sanitizer (1.0.4)
loofah (~> 2.2, >= 2.2.2)
- rails-i18n (5.1.1)
+ rails-i18n (5.1.2)
i18n (>= 0.7, < 2)
railties (>= 5.0, < 6)
rails-timeago (2.16.0)
@@ -581,47 +590,47 @@ GEM
ffi (>= 0.5.0, < 2)
redcarpet (3.4.0)
redis (3.3.5)
+ regexp_parser (1.3.0)
request_store (1.4.1)
rack (>= 1.4)
responders (2.4.0)
actionpack (>= 4.2.0, < 5.3)
railties (>= 4.2.0, < 5.3)
- rspec (3.7.0)
- rspec-core (~> 3.7.0)
- rspec-expectations (~> 3.7.0)
- rspec-mocks (~> 3.7.0)
- rspec-core (3.7.1)
- rspec-support (~> 3.7.0)
- rspec-expectations (3.7.0)
+ rspec (3.8.0)
+ rspec-core (~> 3.8.0)
+ rspec-expectations (~> 3.8.0)
+ rspec-mocks (~> 3.8.0)
+ rspec-core (3.8.0)
+ rspec-support (~> 3.8.0)
+ rspec-expectations (3.8.2)
diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.7.0)
+ rspec-support (~> 3.8.0)
rspec-json_expectations (2.1.0)
- rspec-mocks (3.7.0)
+ rspec-mocks (3.8.0)
diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.7.0)
- rspec-rails (3.7.2)
+ rspec-support (~> 3.8.0)
+ rspec-rails (3.8.1)
actionpack (>= 3.0)
activesupport (>= 3.0)
railties (>= 3.0)
- rspec-core (~> 3.7.0)
- rspec-expectations (~> 3.7.0)
- rspec-mocks (~> 3.7.0)
- rspec-support (~> 3.7.0)
- rspec-support (3.7.1)
- rubocop (0.54.0)
+ rspec-core (~> 3.8.0)
+ rspec-expectations (~> 3.8.0)
+ rspec-mocks (~> 3.8.0)
+ rspec-support (~> 3.8.0)
+ rspec-support (3.8.0)
+ rubocop (0.60.0)
+ jaro_winkler (~> 1.5.1)
parallel (~> 1.10)
- parser (>= 2.5)
+ parser (>= 2.5, != 2.5.1.1)
powerpack (~> 0.1)
rainbow (>= 2.2.2, < 4.0)
ruby-progressbar (~> 1.7)
- unicode-display_width (~> 1.0, >= 1.0.1)
+ unicode-display_width (~> 1.4.0)
ruby-oembed (0.12.0)
- ruby-progressbar (1.9.0)
+ ruby-progressbar (1.10.0)
ruby_dep (1.5.0)
rubyzip (1.2.2)
- rufus-scheduler (3.4.2)
- et-orbi (~> 1.0)
- rugged (0.27.0)
+ rugged (0.27.5)
safe_yaml (1.0.4)
sass (3.4.25)
sass-rails (5.0.7)
@@ -636,24 +645,22 @@ GEM
scss_lint (0.55.0)
rake (>= 0.9, < 13)
sass (~> 3.4.20)
- secure_headers (5.0.5)
- useragent (>= 0.15.0)
+ secure_headers (6.0.0)
shellany (0.0.1)
shoulda-matchers (3.1.2)
activesupport (>= 4.0.0)
- sidekiq (5.1.3)
- concurrent-ruby (~> 1.0)
- connection_pool (~> 2.2, >= 2.2.0)
+ sidekiq (5.2.3)
+ connection_pool (~> 2.2, >= 2.2.2)
rack-protection (>= 1.5.0)
redis (>= 3.3.5, < 5)
- sidekiq-cron (0.6.3)
- rufus-scheduler (>= 3.3.0)
+ sidekiq-cron (1.0.4)
+ fugit (~> 1.1)
sidekiq (>= 4.2.1)
simple_captcha2 (0.4.3)
rails (>= 4.1)
simple_oauth (0.3.1)
- simplecov (0.14.1)
- docile (~> 1.1.0)
+ simplecov (0.16.1)
+ docile (~> 1.1)
json (>= 1.8, < 3)
simplecov-html (~> 0.10.0)
simplecov-html (0.10.2)
@@ -681,7 +688,7 @@ GEM
sysexits (1.2.0)
systemu (2.6.5)
temple (0.8.0)
- term-ansicolor (1.6.0)
+ term-ansicolor (1.7.0)
tins (~> 1.0)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
@@ -689,9 +696,8 @@ GEM
thread_safe (0.3.6)
tilt (2.0.8)
timecop (0.9.1)
- timers (4.1.2)
- hitimes
- tins (1.16.3)
+ timers (4.2.0)
+ tins (1.20.2)
to_regexp (0.2.1)
turbo_dev_assets (0.0.2)
twitter (6.2.0)
@@ -707,24 +713,23 @@ GEM
simple_oauth (~> 0.3.0)
twitter-text (1.14.7)
unf (~> 0.1.0)
- typhoeus (1.3.0)
+ typhoeus (1.3.1)
ethon (>= 0.9.0)
tzinfo (1.2.5)
thread_safe (~> 0.1)
- uglifier (4.1.8)
+ uglifier (4.1.19)
execjs (>= 0.3.0, < 3)
unf (0.1.4)
unf_ext
unf_ext (0.0.7.5)
unicode-display_width (1.4.0)
- unicorn (5.4.0)
+ unicorn (5.4.1)
kgio (~> 2.6)
raindrops (~> 0.7)
unicorn-worker-killer (0.4.4)
get_process_mem (~> 0)
unicorn (>= 4, < 6)
- useragent (0.16.10)
- uuid (2.3.8)
+ uuid (2.3.9)
macaddr (~> 1.0)
valid (1.2.0)
validate_email (0.1.6)
@@ -737,12 +742,12 @@ GEM
activesupport (>= 3)
railties (>= 3)
yard (~> 0.9.11)
- warden (1.2.7)
- rack (>= 1.0)
+ warden (1.2.8)
+ rack (>= 2.0.6)
webfinger (1.1.0)
activesupport
httpclient (>= 2.4)
- webmock (3.3.0)
+ webmock (3.4.2)
addressable (>= 2.3.6)
crack (>= 0.3.2)
hashdiff
@@ -750,32 +755,32 @@ GEM
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.3)
will_paginate (3.1.6)
- xpath (3.0.0)
+ xpath (3.2.0)
nokogiri (~> 1.8)
- yard (0.9.12)
+ yard (0.9.16)
PLATFORMS
ruby
DEPENDENCIES
active_model_serializers (= 0.9.7)
- activerecord-import (= 0.22.0)
- acts-as-taggable-on (= 5.0.0)
+ activerecord-import (= 0.27.0)
+ acts-as-taggable-on (= 6.0.0)
acts_as_api (= 1.0.1)
addressable (= 2.5.2)
- asset_sync (= 2.4.0)
- autoprefixer-rails (= 8.2.0)
+ asset_sync (= 2.5.0)
+ autoprefixer-rails (= 8.6.5)
bootstrap-sass (= 3.3.7)
- bootstrap-switch-rails (= 3.3.3)
- capybara (= 2.18.0)
- carrierwave (= 1.2.2)
- compass-rails (= 3.0.2)
+ bootstrap-switch-rails (= 3.3.4)
+ capybara (= 3.11.1)
+ carrierwave (= 1.2.3)
+ compass-rails (= 3.1.0)
configurate (= 0.3.1)
- coveralls (= 0.8.21)
+ coveralls (= 0.8.22)
cucumber-api-steps (= 0.14)
- cucumber-rails (= 1.5.0)
- database_cleaner (= 1.6.2)
- devise (= 4.4.3)
+ cucumber-rails (= 1.6.0)
+ database_cleaner (= 1.7.0)
+ devise (= 4.5.0)
devise_lastseenable (= 0.0.6)
diaspora-prosody-config (= 0.0.7)
diaspora_federation-json_schema (= 0.2.5)
@@ -784,38 +789,37 @@ DEPENDENCIES
entypo-rails (= 3.0.0)
eye (= 0.10.0)
factory_girl_rails (= 4.8.0)
- faraday (= 0.12.2)
+ faraday (= 0.15.3)
faraday-cookie_jar (= 0.0.6)
faraday_middleware (= 0.12.2)
fixture_builder (= 0.5.2.rc3)
- fog-aws (= 2.0.1)
- fuubar (= 2.3.1)
- gon (= 6.2.0)
- guard (= 2.14.2)
- guard-cucumber (= 2.1.2)
+ fog-aws (= 3.3.0)
+ fuubar (= 2.3.2)
+ gon (= 6.2.1)
+ guard (= 2.15.0)
guard-rspec (= 4.7.3)
guard-rubocop (= 1.3.0)
- haml_lint (= 0.27.0)
- hamlit (= 2.8.8)
+ haml_lint (= 0.28.0)
+ hamlit (= 2.9.1)
handlebars_assets (= 0.23.2)
http_accept_language (= 2.1.1)
i18n-inflector-rails (= 1.0.7)
- jasmine (= 3.1.0)
+ jasmine (= 3.3.0)
jasmine-jquery-rails (= 2.0.3)
- jquery-rails (= 4.3.1)
- js-routes (= 1.4.3)
+ jquery-rails (= 4.3.3)
+ js-routes (= 1.4.4)
js_image_paths (= 0.1.1)
json (= 2.1.0)
- json-schema (= 2.8.0)
+ json-schema (= 2.8.1)
json-schema-rspec (= 0.0.4)
leaflet-rails (= 1.3.1)
logging-rails (= 0.6.0)
markdown-it-html5-embed (= 1.0.0)
markerb (= 1.1.0)
- mini_magick (= 4.8.0)
+ mini_magick (= 4.9.2)
minitest
mobile-fu (= 1.4.0)
- mysql2 (= 0.5.0)
+ mysql2 (= 0.5.2)
nokogiri (= 1.8.5)
omniauth (= 1.8.1)
omniauth-tumblr (= 1.2)
@@ -823,12 +827,12 @@ DEPENDENCIES
omniauth-wordpress (= 0.2.2)
open_graph_reader (= 0.6.2)
openid_connect (= 1.1.6)
- pg (= 1.0.0)
- poltergeist (= 1.17.0)
+ pg (= 1.1.3)
+ poltergeist (= 1.18.1)
pronto (= 0.9.5)
pronto-eslint (= 0.9.1)
pronto-haml (= 0.9.0)
- pronto-rubocop (= 0.9.0)
+ pronto-rubocop (= 0.9.1)
pronto-scss (= 0.9.1)
pry
pry-byebug
@@ -838,7 +842,7 @@ DEPENDENCIES
rack-rewrite (= 1.5.1)
rack-ssl (= 1.4.1)
rails (= 5.1.6)
- rails-assets-autosize (= 4.0.1)!
+ rails-assets-autosize (= 4.0.2)!
rails-assets-backbone (= 1.3.3)!
rails-assets-blueimp-gallery (= 2.33.0)!
rails-assets-bootstrap-markdown (= 2.10.0)!
@@ -846,22 +850,22 @@ DEPENDENCIES
rails-assets-diaspora_jsxc (= 0.1.5.develop.7)!
rails-assets-fine-uploader (= 5.13.0)!
rails-assets-highlightjs (= 9.12.0)!
- rails-assets-jasmine-ajax (= 3.3.1)!
- rails-assets-jquery (= 3.2.1)!
+ rails-assets-jasmine-ajax (= 3.4.0)!
+ rails-assets-jquery (= 3.3.1)!
rails-assets-jquery-placeholder (= 2.3.1)!
rails-assets-jquery-textchange (= 0.2.3)!
rails-assets-jquery.are-you-sure (= 1.9.0)!
rails-assets-jquery.ui (= 1.11.4)!
- rails-assets-markdown-it (= 8.4.1)!
+ rails-assets-markdown-it (= 8.4.2)!
rails-assets-markdown-it--markdown-it-for-inline (= 0.1.1)!
rails-assets-markdown-it-diaspora-mention (= 1.2.0)!
rails-assets-markdown-it-hashtag (= 0.4.0)!
rails-assets-markdown-it-sanitizer (= 0.4.3)!
rails-assets-markdown-it-sub (= 1.0.0)!
rails-assets-markdown-it-sup (= 1.0.0)!
- rails-assets-utatti-perfect-scrollbar (= 1.3.0)!
+ rails-assets-utatti-perfect-scrollbar (= 1.4.0)!
rails-controller-testing (= 1.0.2)
- rails-i18n (= 5.1.1)
+ rails-i18n (= 5.1.2)
rails-timeago (= 2.16.0)
rb-fsevent (= 0.10.3)
rb-inotify (= 0.9.10)
@@ -869,17 +873,17 @@ DEPENDENCIES
redis (= 3.3.5)
responders (= 2.4.0)
rspec-json_expectations (~> 2.1)
- rspec-rails (= 3.7.2)
- rubocop (= 0.54.0)
+ rspec-rails (= 3.8.1)
+ rubocop (= 0.60.0)
ruby-oembed (= 0.12.0)
rubyzip (= 1.2.2)
sass-rails (= 5.0.7)
- secure_headers (= 5.0.5)
+ secure_headers (= 6.0.0)
shoulda-matchers (= 3.1.2)
- sidekiq (= 5.1.3)
- sidekiq-cron (= 0.6.3)
+ sidekiq (= 5.2.3)
+ sidekiq-cron (= 1.0.4)
simple_captcha2 (= 0.4.3)
- simplecov (= 0.14.1)
+ simplecov (= 0.16.1)
sinon-rails (= 1.15.0)
spring (= 2.0.2)
spring-commands-cucumber (= 1.0.1)
@@ -890,13 +894,13 @@ DEPENDENCIES
turbo_dev_assets (= 0.0.2)
twitter (= 6.2.0)
twitter-text (= 1.14.7)
- typhoeus (= 1.3.0)
- uglifier (= 4.1.8)
- unicorn (= 5.4.0)
+ typhoeus (= 1.3.1)
+ uglifier (= 4.1.19)
+ unicorn (= 5.4.1)
unicorn-worker-killer (= 0.4.4)
- uuid (= 2.3.8)
+ uuid (= 2.3.9)
versionist (= 1.7.0)
- webmock (= 3.3.0)
+ webmock (= 3.4.2)
will_paginate (= 3.1.6)
BUNDLED WITH
diff --git a/Guardfile b/Guardfile
index 2ecb276ed..f10147bba 100644
--- a/Guardfile
+++ b/Guardfile
@@ -23,17 +23,6 @@ guard :rspec, cmd: "bin/spring rspec", all_on_start: false, all_after_pass: fals
watch(%r{^app/views/(.+)/.*\.(erb|haml)$}) {|m| "spec/requests/#{m[1]}_spec.rb" }
end
-guard(:cucumber,
- cmd: "bin/spring cucumber",
- all_on_start: false,
- all_after_pass: false) do
- watch(/^features\/.+\.feature$/)
- watch(%r{^features/support/.+$}) { "features" }
- watch(%r{^features/step_definitions/(.+)_steps\.rb$}) {|m|
- Dir[File.join("**/#{m[1]}.feature")][0] || "features"
- }
-end
-
guard :rubocop, all_on_start: false, keep_failed: false do
watch(/(?:app|config|db|lib|features|spec)\/.+\.rb$/)
watch(/(config.ru|Gemfile|Guardfile|Rakefile)$/)
diff --git a/app/assets/javascripts/app/models/post/interactions.js b/app/assets/javascripts/app/models/post/interactions.js
index 5770b3291..2108393de 100644
--- a/app/assets/javascripts/app/models/post/interactions.js
+++ b/app/assets/javascripts/app/models/post/interactions.js
@@ -60,9 +60,13 @@ app.models.Post.Interactions = Backbone.Model.extend({
unlike : function() {
var self = this;
this.userLike().destroy({success : function() {
+ self.post.set({participation: false});
self.trigger('change');
self.set({"likes_count" : self.get("likes_count") - 1});
self.likes.trigger("change");
+ },
+ error: function(model, response) {
+ app.flashMessages.handleAjaxError(response);
}});
},
diff --git a/app/assets/javascripts/app/views/gallery_view.js b/app/assets/javascripts/app/views/gallery_view.js
index 6af577419..73a8a70c1 100644
--- a/app/assets/javascripts/app/views/gallery_view.js
+++ b/app/assets/javascripts/app/views/gallery_view.js
@@ -31,12 +31,20 @@ app.views.Gallery = app.views.Base.extend({
return {
index: link,
event: event,
- hidePageScrollbars: false,
- disableScroll: true,
continuous: true,
toggleControlsOnReturn: false,
onopened: this.preventHideControls,
- slideshowInterval: 2000
+ slideshowInterval: 2000,
+ onslidecomplete: function(index, slide) {
+ // If the image is very tall (more than twice its width), then it is scrollable instead of resized
+ var image = slide.firstElementChild;
+ if (image.naturalHeight > window.innerHeight && image.naturalHeight > image.naturalWidth * 2) {
+ image.classList.add("too-tall");
+ } else {
+ var margins = 95; // Margins are 80px for thumbnails height and 15px for top image margin
+ image.style = "max-height: " + (window.innerHeight - margins) + "px";
+ }
+ }
};
}
});
diff --git a/app/assets/stylesheets/comments.scss b/app/assets/stylesheets/comments.scss
index a91414e94..88d4b16b5 100644
--- a/app/assets/stylesheets/comments.scss
+++ b/app/assets/stylesheets/comments.scss
@@ -44,6 +44,19 @@
}
}
+ .permalink {
+ @include transition(opacity);
+ opacity: 0;
+ }
+
+ .comment:hover .permalink {
+ opacity: .8;
+
+ &:hover {
+ opacity: 1;
+ }
+ }
+
.comment.new-comment-form-wrapper { padding-bottom: 0; }
.submit-button {
diff --git a/app/assets/stylesheets/gallery.scss b/app/assets/stylesheets/gallery.scss
index 3cfcb2d2b..3966bea20 100644
--- a/app/assets/stylesheets/gallery.scss
+++ b/app/assets/stylesheets/gallery.scss
@@ -1,12 +1,24 @@
-$thumbnail-size: 12px;
-$thumbnail-margin: 2px;
-$thumbnail-active-size: $thumbnail-size + $thumbnail-margin;
+$thumbnail-size: 50px;
+$margin: 15px;
#blueimp-gallery {
.slides {
- height: calc(100% - 40px);
- padding: 20px 0 0 0;
margin: 0;
+
+ .slide {
+ overflow-y: auto;
+ }
+
+ .slide-content {
+ bottom: $margin * 2 + $thumbnail-size;
+ top: $margin;
+ }
+
+ .too-tall {
+ margin-bottom: $margin * 2 + $thumbnail-size;
+ max-height: none;
+ position: static;
+ }
}
[class^="entypo-"], [class*="entypo-"] {
@@ -37,24 +49,28 @@ $thumbnail-active-size: $thumbnail-size + $thumbnail-margin;
}
.indicator {
- margin: 8px 0;
- position: unset;
- height: $thumbnail-size + 5px;
+ bottom: 0;
+
li {
- border: none;
- margin: $thumbnail-margin;
+ border: 0;
+ border-radius: $thumbnail-size / 2;
+ height: $thumbnail-size;
+ margin: 6px;
+ margin-bottom: $margin;
vertical-align: middle;
width: $thumbnail-size;
- height: $thumbnail-size;
- border-radius: $thumbnail-size / 2;
- &.active, &:hover{
- margin: $thumbnail-margin / 2;
- width: $thumbnail-active-size;
- height: $thumbnail-active-size;
- border-radius: $thumbnail-active-size / 2;
- transition: linear 0.2s;
- transition-property: height, width, margin;
+ &.active,
+ &:hover {
+ opacity: 1;
+ }
+
+ &:hover::after {
+ opacity: 0; // We don't want another thumbnail
+ }
+
+ &:only-child {
+ display: none;
}
}
}
diff --git a/app/assets/stylesheets/stream_element.scss b/app/assets/stylesheets/stream_element.scss
index a411c423e..6f876ba15 100644
--- a/app/assets/stylesheets/stream_element.scss
+++ b/app/assets/stylesheets/stream_element.scss
@@ -122,9 +122,12 @@
opacity: 0;
}
- &:hover .permalink {
+ &:hover .post-timestamp .permalink {
opacity: .8;
- &:hover { opacity: 1; }
+
+ &:hover {
+ opacity: 1;
+ }
}
div.reshare {
diff --git a/app/assets/templates/comment_tpl.jst.hbs b/app/assets/templates/comment_tpl.jst.hbs
index 2f8a9ae14..81c2d5064 100644
--- a/app/assets/templates/comment_tpl.jst.hbs
+++ b/app/assets/templates/comment_tpl.jst.hbs
@@ -20,18 +20,21 @@
{{/if}}
</div>
- {{#linkToAuthor author}}
- {{name}}
- {{/linkToAuthor}}
-
- <div class="collapsible comment-content markdown-content">
- {{{text}}}
- </div>
-
- <div class="info">
+ <div>
+ {{#linkToAuthor author}}
+ {{name}}
+ {{/linkToAuthor}}
+ -
<a href="/posts/{{parent.id}}#{{guid}}" class="permalink_comment">
<time class="timeago" data-original-title="{{{localTime created_at}}}" datetime="{{created_at}}"/>
</a>
+ <a href="/posts/{{parent.guid}}#{{guid}}" class="permalink gray" title="{{t "stream.permalink"}}">
+ <i class="entypo-link"></i>
+ </a>
+ </div>
+
+ <div class="collapsible comment-content markdown-content">
+ {{{text}}}
</div>
</div>
</div>
diff --git a/app/assets/templates/photo_tpl.jst.hbs b/app/assets/templates/photo_tpl.jst.hbs
index 683aa3de2..388ddaf0b 100644
--- a/app/assets/templates/photo_tpl.jst.hbs
+++ b/app/assets/templates/photo_tpl.jst.hbs
@@ -19,7 +19,7 @@
</div>
{{/if}}
- <a href="{{sizes.large}}" class="thumbnail img-thumbnail photo-link gallery-picture">
+ <a href="{{sizes.raw}}" class="thumbnail img-thumbnail photo-link gallery-picture">
<img src="{{sizes.large}}" class="photo big-photo">
</a>
diff --git a/app/assets/templates/status-message_tpl.jst.hbs b/app/assets/templates/status-message_tpl.jst.hbs
index 6ca21236e..b97035df9 100644
--- a/app/assets/templates/status-message_tpl.jst.hbs
+++ b/app/assets/templates/status-message_tpl.jst.hbs
@@ -25,13 +25,13 @@
{{#if largePhoto}}
<div class="photo-attachments nsfw-hidden">
{{#with largePhoto}}
- <a href="{{sizes.large}}" class="stream-photo-link gallery-picture">
+ <a href="{{sizes.raw}}" class="stream-photo-link gallery-picture">
<img src="{{sizes.large}}" class="stream-photo big_stream_photo">
</a>
{{/with}}
{{#each smallPhotos}}
- <a href="{{sizes.large}}" class="stream-photo-link gallery-picture">
+ <a href="{{sizes.raw}}" class="stream-photo-link gallery-picture">
<img src="{{sizes.small}}" class="stream-photo thumb_small">
</a>
{{/each}}
diff --git a/app/assets/templates/stream-element_tpl.jst.hbs b/app/assets/templates/stream-element_tpl.jst.hbs
index ed6b8083c..9240a3bfd 100644
--- a/app/assets/templates/stream-element_tpl.jst.hbs
+++ b/app/assets/templates/stream-element_tpl.jst.hbs
@@ -19,7 +19,7 @@
{{~name~}}
{{/linkToAuthor}}
- <span class="details gray">
+ <span class="details gray post-timestamp">
-
<a href="/posts/{{id}}">
<time class="timeago" data-original-title="{{{localTime created_at}}}" datetime="{{created_at}}" />
diff --git a/app/controllers/admin/users_controller.rb b/app/controllers/admin/users_controller.rb
index 376603b51..09ffcbbe6 100644
--- a/app/controllers/admin/users_controller.rb
+++ b/app/controllers/admin/users_controller.rb
@@ -2,6 +2,7 @@
module Admin
class UsersController < AdminController
+ before_action :validate_user, only: %i(make_admin remove_admin make_moderator remove_moderator make_spotlight remove_spotlight)
def close_account
u = User.find(params[:id])
@@ -21,5 +22,71 @@ module Admin
redirect_to user_search_path, notice: t("admins.user_search.account_unlocking_scheduled", name: u.username)
end
+ def make_admin
+ unless Role.is_admin? @user.person
+ Role.add_admin @user.person
+ notice = "admins.user_search.add_admin"
+ else
+ notice = "admins.user_search.role_implemented"
+ end
+ redirect_to user_search_path, notice: t(notice, name: @user.username)
+ end
+
+ def remove_admin
+ if Role.is_admin? @user.person
+ Role.remove_admin @user.person
+ notice = "admins.user_search.delete_admin"
+ else
+ notice = "admins.user_search.role_removal_implemented"
+ end
+ redirect_to user_search_path, notice: t(notice, name: @user.username)
+ end
+
+ def make_moderator
+ unless Role.moderator_only? @user.person
+ Role.add_moderator @user.person
+ notice = "admins.user_search.add_moderator"
+ else
+ notice = "admins.user_search.role_implemented"
+ end
+ redirect_to user_search_path, notice: t(notice, name: @user.username)
+ end
+
+ def remove_moderator
+ if Role.moderator_only? @user.person
+ Role.remove_moderator @user.person
+ notice = "admins.user_search.delete_moderator"
+ else
+ notice = "admins.user_search.role_removal_implemented"
+ end
+ redirect_to user_search_path, notice: t(notice, name: @user.username)
+ end
+
+ def make_spotlight
+ unless Role.spotlight? @user.person
+ Role.add_spotlight @user.person
+ notice = "admins.user_search.add_spotlight"
+ else
+ notice = "admins.user_search.role_implemented"
+ end
+ redirect_to user_search_path, notice: t(notice, name: @user.username)
+ end
+
+ def remove_spotlight
+ if Role.spotlight? @user.person
+ Role.remove_spotlight @user.person
+ notice = "admins.user_search.delete_spotlight"
+ else
+ notice = "admins.user_search.role_removal_implemented"
+ end
+ redirect_to user_search_path, notice: t(notice, name: @user.username)
+ end
+
+ private
+
+ def validate_user
+ @user = User.where(id: params[:id]).first
+ redirect_to user_search_path, notice: t("admins.user_search.does_not_exist") unless @user
+ end
end
end
diff --git a/app/models/photo.rb b/app/models/photo.rb
index df16ecf4c..75d7f83a8 100644
--- a/app/models/photo.rb
+++ b/app/models/photo.rb
@@ -20,7 +20,8 @@ class Photo < ApplicationRecord
{
small: photo.url(:thumb_small),
medium: photo.url(:thumb_medium),
- large: photo.url(:scaled_full)
+ large: photo.url(:scaled_full),
+ raw: photo.url
}
}, :as => :sizes
t.add lambda { |photo|
diff --git a/app/models/profile.rb b/app/models/profile.rb
index ad58f59b1..74ca9fec6 100644
--- a/app/models/profile.rb
+++ b/app/models/profile.rb
@@ -157,8 +157,9 @@ class Profile < ApplicationRecord
end
private
+
def clearable_fields
- self.attributes.keys - ["id", "created_at", "updated_at", "person_id"]
+ attributes.keys - %w[id created_at updated_at person_id tag_list]
end
def build_image_url(url)
diff --git a/app/models/role.rb b/app/models/role.rb
index 199381d28..70f201b66 100644
--- a/app/models/role.rb
+++ b/app/models/role.rb
@@ -19,15 +19,35 @@ class Role < ApplicationRecord
find_or_create_by(person_id: person.id, name: "admin")
end
+ def self.remove_admin(person)
+ find_by(person_id: person.id, name: "admin").destroy
+ end
+
def self.moderator?(person)
moderators.exists?(person_id: person.id)
end
+ def self.moderator_only?(person)
+ exists?(person_id: person.id, name: "moderator")
+ end
+
def self.add_moderator(person)
find_or_create_by(person_id: person.id, name: "moderator")
end
+ def self.remove_moderator(person)
+ find_by(person_id: person.id, name: "moderator").destroy
+ end
+
+ def self.spotlight?(person)
+ exists?(person_id: person.id, name: "spotlight")
+ end
+
def self.add_spotlight(person)
find_or_create_by(person_id: person.id, name: "spotlight")
end
+
+ def self.remove_spotlight(person)
+ find_by(person_id: person.id, name: "spotlight").destroy
+ end
end
diff --git a/app/models/user.rb b/app/models/user.rb
index e6fa252be..069b0ac77 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -466,6 +466,14 @@ class User < ApplicationRecord
Role.moderator?(person)
end
+ def moderator_only?
+ Role.moderator_only?(person)
+ end
+
+ def spotlight?
+ Role.spotlight?(person)
+ end
+
def podmin_account?
username == AppConfig.admins.account
end
diff --git a/app/uploaders/processed_image.rb b/app/uploaders/processed_image.rb
index a9cae6216..9d614f466 100644
--- a/app/uploaders/processed_image.rb
+++ b/app/uploaders/processed_image.rb
@@ -20,10 +20,10 @@ class ProcessedImage < CarrierWave::Uploader::Base
end
version :thumb_small do
- process resize_to_fill: [50, 50]
+ process resize_to_fill: [50, 50, combine_options: {unsharp: "1.5x1+0.7+0.02"}]
end
version :thumb_medium do
- process resize_to_limit: [100, 100]
+ process resize_to_limit: [100, 100, combine_options: {unsharp: "1.5x1+0.7+0.02"}]
end
version :thumb_large do
process resize_to_limit: [300, 1500]
diff --git a/app/views/admins/_user_entry.haml b/app/views/admins/_user_entry.haml
index 3ab517836..bfd9576f3 100644
--- a/app/views/admins/_user_entry.haml
+++ b/app/views/admins/_user_entry.haml
@@ -42,6 +42,24 @@
%span.label.label-warning= t(".yes")
- else
%span.label.label-success= t(".no")
+ %dt= t(".admin")
+ %dd
+ - if user.admin?
+ %span.label.label-success= t(".yes")
+ - else
+ %span.label.label-warning= t(".no")
+ %dt= t(".moderator")
+ %dd
+ - if user.moderator_only?
+ %span.label.label-success= t(".yes")
+ - else
+ %span.label.label-warning= t(".no")
+ %dt= t(".spotlight")
+ %dd
+ - if user.spotlight?
+ %span.label.label-success= t(".yes")
+ - else
+ %span.label.label-warning= t(".no")
%h4= t("layouts.header.profile")
@@ -79,3 +97,33 @@
method: :post,
data: {confirm: t("admins.user_search.are_you_sure_lock_account")},
class: "btn btn-danger btn-block"
+ - if Role.is_admin?(user.person)
+ = link_to t("admins.user_search.remove_admin"),
+ admin_remove_admin_path(user),
+ method: :post,
+ class: "btn btn-danger btn-block"
+ - else
+ = link_to t("admins.user_search.make_admin"),
+ admin_make_admin_path(user),
+ method: :post,
+ class: "btn btn-info btn-block"
+ - if Role.moderator_only?(user.person)
+ = link_to t("admins.user_search.remove_moderator"),
+ admin_remove_moderator_path(user),
+ method: :post,
+ class: "btn btn-danger btn-block"
+ - else
+ = link_to t("admins.user_search.make_moderator"),
+ admin_make_moderator_path(user),
+ method: :post,
+ class: "btn btn-info btn-block"
+ - if Role.spotlight?(user.person)
+ = link_to t("admins.user_search.remove_spotlight"),
+ admin_remove_spotlight_path(user),
+ method: :post,
+ class: "btn btn-danger btn-block"
+ - else
+ = link_to t("admins.user_search.make_spotlight"),
+ admin_make_spotlight_path(user),
+ method: :post,
+ class: "btn btn-info btn-block"
diff --git a/app/views/users/_edit.haml b/app/views/users/_edit.haml
index 65bf97f0e..1b6a32521 100644
--- a/app/views/users/_edit.haml
+++ b/app/views/users/_edit.haml
@@ -184,7 +184,8 @@
.col-md-12
%h3#protocol-handler
= t(".protocol_handler.title")
- %p= t(".protocol_handler.description")
+ %p= t(".protocol_handler.description", pod_url: AppConfig.pod_uri.site)
+ %p= t(".protocol_handler.browser")
.form-group
%button.btn.btn-default#register-protocol-handler
= t(".protocol_handler.register")
diff --git a/config/cucumber.yml b/config/cucumber.yml
index 977c9d5ae..35ca76a82 100644
--- a/config/cucumber.yml
+++ b/config/cucumber.yml
@@ -4,14 +4,14 @@ format = ENV['CUCUMBER_FORMAT'] || 'pretty'
# option lists for the `cucumber` command
rerun_opts = rerun.to_s.strip.empty? ? "--format #{format} features" : "--format #{format} #{rerun}"
-std_opts = "--format #{format} --strict --tags ~@wip --tags ~@screenshots"
+std_opts = "--format #{format} --strict --tags 'not @wip and not @screenshots'"
screenshot_opts = "--require features --format pretty"
%>
# 'normal' test runs
-default: <%= std_opts %> -r features --tags ~@nophantomjs
+default: <%= std_opts %> -r features --tags 'not @nophantomjs'
wip: -r features --tags @wip:3 --wip features
-rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags ~@wip --tags ~@screenshots
+rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags 'not @wip and not @screenshots'
# screenshot feature
ref_screens: "<%= screenshot_opts %> --tags @reference-screenshots"
diff --git a/config/defaults.yml b/config/defaults.yml
index 62b4c549f..03335b87e 100644
--- a/config/defaults.yml
+++ b/config/defaults.yml
@@ -4,7 +4,7 @@
defaults:
version:
- number: "0.7.7.1" # Do not touch unless doing a release, do not backport the version number that's in master
+ number: "0.7.8.0" # Do not touch unless doing a release, do not backport the version number that's in master
heroku: false
environment:
url: "http://localhost:3000/"
diff --git a/config/initializers/secure_headers.rb b/config/initializers/secure_headers.rb
index 57a5b72c8..d76d345b5 100644
--- a/config/initializers/secure_headers.rb
+++ b/config/initializers/secure_headers.rb
@@ -4,19 +4,19 @@ SecureHeaders::Configuration.default do |config|
config.hsts = SecureHeaders::OPT_OUT # added by Rack::SSL
csp = {
- default_src: %w('none'),
- connect_src: %w('self' embedr.flickr.com geo.query.yahoo.com nominatim.openstreetmap.org api.github.com),
- font_src: %w('self'),
- form_action: %w('self' platform.twitter.com syndication.twitter.com),
- frame_ancestors: %w('self'),
- frame_src: %w('self' www.youtube.com w.soundcloud.com twitter.com platform.twitter.com syndication.twitter.com
- player.vimeo.com www.mixcloud.com www.dailymotion.com media.ccc.de bandcamp.com
- www.instagram.com),
- img_src: %w('self' data: *),
- media_src: %w(https:),
- script_src: %w('self' 'unsafe-eval' platform.twitter.com cdn.syndication.twimg.com widgets.flickr.com
- embedr.flickr.com platform.instagram.com 'unsafe-inline'),
- style_src: %w('self' 'unsafe-inline' platform.twitter.com *.twimg.com)
+ default_src: %w['none'],
+ connect_src: %w['self' embedr.flickr.com geo.query.yahoo.com nominatim.openstreetmap.org api.github.com],
+ font_src: %w['self'],
+ form_action: %w['self' platform.twitter.com syndication.twitter.com],
+ frame_ancestors: %w['self'],
+ frame_src: %w['self' blob: www.youtube.com w.soundcloud.com twitter.com platform.twitter.com
+ syndication.twitter.com player.vimeo.com www.mixcloud.com www.dailymotion.com media.ccc.de
+ bandcamp.com www.instagram.com],
+ img_src: %w['self' data: blob: *],
+ media_src: %w[https:],
+ script_src: %w['self' blob: 'unsafe-eval' platform.twitter.com cdn.syndication.twimg.com widgets.flickr.com
+ embedr.flickr.com www.instagram.com 'unsafe-inline'],
+ style_src: %w['self' 'unsafe-inline' platform.twitter.com *.twimg.com]
}
if AppConfig.environment.assets.host.present?
diff --git a/config/locales/devise/devise.de-moo.yml b/config/locales/devise/devise.de-moo.yml
new file mode 100644
index 000000000..78e47d7e5
--- /dev/null
+++ b/config/locales/devise/devise.de-moo.yml
@@ -0,0 +1,115 @@
+# Copyright (c) 2010-2013, Diaspora Inc. This file is
+# licensed under the Affero General Public License version 3 or later. See
+# the COPYRIGHT file.
+
+
+
+de-moo:
+ devise:
+ confirmations:
+ confirmed: "Deine E-Mail-Adresse wurde erfolgreich bestätigt."
+ new:
+ resend_confirmation: "Anweisungen zum Bestätigen erneut senden"
+ send_instructions: "Du wirst in ein paar Minuten eine E-Mail mit Anweisungen zum Bestätigen deiner E-Mail-Adresse erhalten."
+ send_paranoid_instructions: "Falls deine E-Mail-Adresse in unserer Datenbank existiert, erhältst du in ein paar Minuten eine E-Mail mit Anweisungen zur Bestätigung deiner E-Mail-Adresse."
+ failure:
+ already_authenticated: "Du bist schon angemeldet."
+ inactive: "Dein Konto wurde noch nicht aktiviert."
+ invalid: "Ungültiger %{authentication_keys} oder ungültiges Kennwort."
+ invalid_token: "Ungültiger Authentifizierungstoken."
+ last_attempt: "Du hast einen weiteren Versuch, bevor dein Konto gesperrt wird."
+ locked: "Dein Konto ist gesperrt."
+ not_found_in_database: "%{authentication_keys} oder Passwort ungültig."
+ timeout: "Deine Sitzung ist abgelaufen! Um fortzufahren, melde dich bitte erneut an."
+ unauthenticated: "Du musst dich anmelden oder registrieren, um fortzufahren."
+ unconfirmed: "Du musst deine E-Mail-Adresse bestätigen, um fortzufahren."
+ invitations:
+ invitation_token_invalid: "Das Einladungstoken ist ungültig!"
+ send_instructions: "Deine Einladung wurde gesendet."
+ updated: "Dein Kennwort wurde akzeptiert. Du bist nun angemeldet."
+ mailer:
+ confirmation_instructions:
+ confirm: "Mein Konto bestätigen"
+ subject: "Bestätigung deines diaspora*-Kontos"
+ you_can_confirm: "Du kannst dein Konto über den nachfolgenden Link bestätigen:"
+ hello: "Hallo %{email}!"
+ inviter:
+ accept_at: "unter %{url}, kannst du sie über den untenstehenden Link akzeptieren."
+ has_invited_you: "%{name}"
+ have_invited_you: "%{names} hat dich eingeladen, diaspora* beizutreten"
+ password_change:
+ subject: "Passwort geändert"
+ reset_password_instructions:
+ change: "Mein Passwort ändern"
+ ignore: "Wenn du dies nicht angefordert hast, ignoriere bitte diese E-Mail."
+ someone_requested: "Jemand hat einen Link angefordert, um dein Kennwort zu ändern. Falls du das warst, kannst du das durch den unten aufgeführten Link tun."
+ subject: "Setze dein Passwort zurück"
+ wont_change: "Dein Kennwort bleibt unverändert, bis du es über den Link änderst und ein neues erstellst."
+ unlock_instructions:
+ account_locked: "Dein Konto wurde aufgrund von zu vielen fehlgeschlagenen Anmeldeversuchen gesperrt."
+ click_to_unlock: "Folge dem unten aufgeführten Link, um dein Konto zu entsperren:"
+ subject: "Anweisungen zum Entsperren"
+ unlock: "Mein Konto entsperren"
+ welcome: "Willkommen %{email}!"
+ omniauth_callbacks:
+ failure: "Konnte dich nicht mittels %{kind} authentifizieren, denn „%{reason}“."
+ success: "Erfolgreich authentifiziert mittels %{kind}-Konto."
+ passwords:
+ edit:
+ change_password: "Mein Passwort ändern"
+ confirm_password: "Passwort bestätigen"
+ new_password: "Neues Passwort"
+ new:
+ email: "Email-Adresse"
+ forgot_password: "Passwort vergessen?"
+ no_account: "Es existiert keine Kuh mit dieser E-Mail-Adresse"
+ reset_password: "Passwort zurücksetzen"
+ send_password_instructions: "Anleitung zum Zurücksetzen des Кennworts anfordern"
+ no_token: "Du kannst auf diese Weide nicht zugreifen, ohne von einer E-Mail zur Passwortrücksetzung zu kommen. Falls du von einer E-Mail zur Passwortrücksetzung kommst, vergewissere dich bitte, dass du die vollständige angegebene URL verwendet hast."
+ send_instructions: "Du wirst in ein paar Minuten eine E-Mail erhalten, die beschreibt, wie du dein Kennwort zurücksetzt."
+ send_paranoid_instructions: "Falls deine E-Mail-Adresse in unserer Datenbank existiert, erhältst du in ein paar Minuten einen Link zum Zurücksetzen deines Passworts an deine E-Mail-Adresse."
+ updated: "Dein Passwort wurde erfolgreich geändert. Du bist nun angemeldet."
+ updated_not_active: "Dein Passwort wurde erfolgreich geändert."
+ registrations:
+ destroyed: "Tschüss! Dein Konto wurde erfolgreich geschlossen. Wir hoffen, dich bald wiederzusehen."
+ signed_up: "Du hast dich erfolgreich registriert. Sofern aktiviert, wurde dir eine Bestätigung per E-Mail zugesandt."
+ signed_up_but_inactive: "Du hast dich erfolgreich registriert. Wir konnten dich aber nicht anmelden, weil dein Konto noch nicht aktiviert ist."
+ signed_up_but_locked: "Du hast dich erfolgreich registriert. Wir konnten dich aber nicht anmelden, weil dein Konto gesperrt ist."
+ signed_up_but_unconfirmed: "Eine Nachricht mit einem Bestätigungslink wurde an deine E-Mail-Adresse gesendet. Bitte folge dem Link, um dein Konto zu aktivieren."
+ update_needs_confirmation: "Dein Konto hast du erfolgreich aktualisiert, aber deine neue E-Mail-Adresse müssen wir überprüfen. Bitte rufe deine E-Mails ab und folge dem Bestätigungslink, um deine neue E-Mail-Adresse zu bestätigen."
+ updated: "Dein Konto wurde erfolgreich aktualisiert."
+ sessions:
+ already_signed_out: "Erfolgreich abgemeldet."
+ new:
+ login: "Anmelden"
+ modern_browsers: "unterstützt nur moderne Browser."
+ password: "Passwort"
+ remember_me: "Angemeldet bleiben"
+ sign_in: "Anmelden"
+ username: "Benutzername"
+ signed_in: "Erfolgreich angemeldet."
+ signed_out: "Erfolgreich abgemeldet."
+ shared:
+ links:
+ forgot_your_password: "Passwort vergessen?"
+ receive_confirmation: "Keine Bestätigungsanleitung erhalten?"
+ receive_unlock: "Keine Entsperr-Anweisungen erhalten?"
+ sign_in: "Anmelden"
+ sign_up: "Konto erstellen"
+ sign_up_closed: "Öffentliche Registrierungen sind momentan nicht möglich."
+ unlocks:
+ new:
+ resend_unlock: "Entsperr-Anweisungen erneut senden"
+ send_instructions: "Du wirst in ein paar Minuten eine E-Mail mit Anweisungen zum Entsperren deines Kontos erhalten."
+ send_paranoid_instructions: "Falls dein Konto existiert, erhältst du in ein paar Minuten eine E-Mail mit Anweisungen, um es zu entsperren."
+ unlocked: "Dein Konto wurde erfolgreich entsperrt. Bitte melde dich an, um fortzufahren."
+ errors:
+ messages:
+ already_confirmed: "wurde bereits bestätigt, bitte versuche dich anzumelden"
+ confirmation_period_expired: "muss innerhalb von %{period} bestätigt werden, bitte erneut anfordern"
+ expired: "abgelaufen, bitte neu anfordern"
+ not_found: "nicht gefunden"
+ not_locked: "war nicht gesperrt"
+ not_saved:
+ one: "%{resource} konnte wegen einem Fehler nicht gespeichert werden:"
+ other: "%{resource} konnte wegen %{count} Fehlern nicht gespeichert werden:" \ No newline at end of file
diff --git a/config/locales/devise/devise.de.yml b/config/locales/devise/devise.de.yml
index a0f58739f..a07c3d995 100644
--- a/config/locales/devise/devise.de.yml
+++ b/config/locales/devise/devise.de.yml
@@ -67,7 +67,7 @@ de:
send_password_instructions: "Anleitung zum Zurücksetzen des Кennworts anfordern"
no_token: "Du kannst auf diese Seite nicht zugreifen, ohne von einer E-Mail zur Passwortrücksetzung zu kommen. Falls du von einer E-Mail zur Passwortrücksetzung kommst, vergewissere dich bitte, dass du die vollständige angegebene URL verwendet hast."
send_instructions: "Du wirst in ein paar Minuten eine E-Mail erhalten, die beschreibt, wie du dein Kennwort zurücksetzt."
- send_paranoid_instructions: "Falls deine E-Mail-Adresse in unserer Datenbank existiert, erhälst du in ein paar Minuten einen Link zum Zurücksetzen deines Passworts an deine E-Mail-Adresse."
+ send_paranoid_instructions: "Falls deine E-Mail-Adresse in unserer Datenbank existiert, erhältst du in ein paar Minuten einen Link zum Zurücksetzen deines Passworts an deine E-Mail-Adresse."
updated: "Dein Passwort wurde erfolgreich geändert. Du bist nun angemeldet."
updated_not_active: "Dein Passwort wurde erfolgreich geändert."
registrations:
diff --git a/config/locales/diaspora/br.yml b/config/locales/diaspora/br.yml
index 812c0ef4d..1432809a5 100644
--- a/config/locales/diaspora/br.yml
+++ b/config/locales/diaspora/br.yml
@@ -674,8 +674,6 @@ br:
getting_started:
awesome_take_me_to_diaspora: "Dispar ! Kas ac'hanon betek diaspora*"
community_welcome: "kumuniezh diaspora* a zo laouen da zegemer ac'hanoc'h !"
- connect_to_facebook: "Gallout a reomp fonnusaat an traoù dre %{link} diaspora*. Sachañ a raio ho anv hag ho skeudenn, ha gweredekaat e raio an etre-postañ."
- connect_to_facebook_link: "O kennaskañ d'ho kont Facebook"
hashtag_explanation: "Gant an hashtags ez eus tu deoc'h eskemm hag heuliañ ar pezh a zedenn ac'hanoc'h. Un doare dreist da gavout tud nevez war diaspora* eo ivez."
hashtag_suggestions: "Klaskit heuliañ klavioù evel #arz, #filmoù, #gif, h.a."
well_hello_there: "Hey, demat deoc'h !"
diff --git a/config/locales/diaspora/bs.yml b/config/locales/diaspora/bs.yml
index 77359b4ea..52f901ab3 100644
--- a/config/locales/diaspora/bs.yml
+++ b/config/locales/diaspora/bs.yml
@@ -654,8 +654,6 @@ bs:
getting_started:
awesome_take_me_to_diaspora: "Odlično! Vodi me na diasporu*"
community_welcome: "Diaspora zajednica je sretna što vas ima!"
- connect_to_facebook: "Možemo malo ubrzati stvari sa %{link} na Diasporu. Ovo će povući vaše ime i fotografiju, i omogućiti ukršteno objavljivanje."
- connect_to_facebook_link: "povezivanjem vašeg Facebook računa"
hashtag_explanation: "Oznake vam omogućavaju da pričate o i pratite vaše interese. Također su dobar način da pronađete nove ljude na Diaspori."
hashtag_suggestions: "Pokušajte pratiti oznake kao što su #umjetnost, #filmovi, #gif, itd."
well_hello_there: "Dobro, zdravo!"
diff --git a/config/locales/diaspora/cs.yml b/config/locales/diaspora/cs.yml
index 642e44f64..5ecb263bd 100644
--- a/config/locales/diaspora/cs.yml
+++ b/config/locales/diaspora/cs.yml
@@ -94,15 +94,18 @@ cs:
week: "Týdenní"
user_entry:
account_closed: "Účet zrušen"
+ admin: "Administrátor"
diaspora_handle: "diaspora* ID"
email: "E-mail"
guid: "GUID"
id: "ID"
invite_token: "Token pozvánky"
last_seen: "Naposledy navštíveno"
+ moderator: "Moderátor"
? "no"
: Ne
nsfw: "#nsfw"
+ spotlight: "Reflektor"
unknown: "Neznámé"
? "yes"
: Ano
@@ -110,14 +113,29 @@ cs:
account_closing_scheduled: "Účet uživatele %{name} bude uzavřen. Prosím, vyčkejte."
account_locking_scheduled: "Účet uživatele %{name} bude uzamknut. Prosím, vyčkejte."
account_unlocking_scheduled: "Účet uživatele %{name} bude odemknut. Prosím, vyčkejte."
+ add_admin: "%{name} byl/a jmenován/a administrátorem."
add_invites: "Přidat pozvánky"
+ add_moderator: "%{name} byl/a jmenován/a moderátorem."
+ add_spotlight: "%{name} byl/a přidán/a do komunitního reflektoru."
are_you_sure: "Jste si jist/á, že tento účet chcete zrušit ?"
are_you_sure_lock_account: "Určitě chcete uzamknout tento účet ?"
are_you_sure_unlock_account: "Určitě chcete odemknout teto účet ?"
close_account: "Uzavřít účet"
+ delete_admin: "%{name} byl/a odstraněn/a ze seznamu administrátorů."
+ delete_moderator: "%{name} byl/a odstraněn/a ze seznamu moderátorů."
+ delete_spotlight: "%{name} byl/a odstraněn/a z komunitního reflektoru."
+ does_not_exist: "Uživatel neexistuje!"
email_to: "E-mailová adresa pro pozvání"
invite: "pozvat"
lock_account: "Zamknout Účet"
+ make_admin: "Jmenovat administrátorem"
+ make_moderator: "Jmenovat moderátorem"
+ make_spotlight: "Přidat do komunitního reflektoru"
+ remove_admin: "Odstranit jako administrátora"
+ remove_moderator: "Odstranit jako moderátora"
+ remove_spotlight: "Odstranit z komunitního reflektoru"
+ role_implemented: "%{name} již tuto roli má!"
+ role_removal_implemented: "%{name} již byl/a z této role odstraněn/a!"
under_13: "Zobrazit uživatele mladší 13 let (COPPA)"
unlock_account: "Odemknout účet"
users:
@@ -1064,7 +1082,6 @@ cs:
share_to: "Sdílet na %{provider}"
title: "Spravovat připojené služby"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1236,6 +1253,7 @@ cs:
new_password: "Nové heslo"
private_message: "obdržíte soukromou zprávu"
protocol_handler:
+ description: "Kliknutím na toto tlačítko bude do Vašeho prohlížeče nainstalován handler, který nám dovolí otevírat adresy URL typu web+diaspora:// na Vašem domácím podu. Tohle je aktuálně experimentální a interakce budou záležet na Vašem prohlížeči."
register: "Registrovat"
title: "Handler pro protokol web+diaspora://"
receive_email_notifications: "Přijímat oznámení e-mailem, když:"
@@ -1255,8 +1273,6 @@ cs:
getting_started:
awesome_take_me_to_diaspora: "Úžasné! Vezměte mě na diasporu*"
community_welcome: "Komunita diaspory* je šťastná, že jste se přidal/a!"
- connect_to_facebook: "Můžeme věci trochu urychlit %{link} na diasporu*. Tímto bude staženo vaše jméno a fotka a bude umožněno přeposílání příspěvků."
- connect_to_facebook_link: "napojením vašeho účtu Facebook"
hashtag_explanation: "Štítky vám dovolují odebírat to, o co se zajímáte, a diskutovat o tom. Je to také skvělý způsob, jak na Diaspoře najít nové přátele."
hashtag_suggestions: "Zkuste odebírat třeba štítky #umění, #filmy, #gif a podobně."
well_hello_there: "Jé, ahojte!"
diff --git a/config/locales/diaspora/da.yml b/config/locales/diaspora/da.yml
index dc1643fa8..2b276a376 100644
--- a/config/locales/diaspora/da.yml
+++ b/config/locales/diaspora/da.yml
@@ -90,15 +90,18 @@ da:
week: "Uge"
user_entry:
account_closed: "Konto lukket"
+ admin: "Admin"
diaspora_handle: "Diaspora ID"
email: "E-mail"
guid: "GUID"
id: "ID"
invite_token: "Invitationskort"
last_seen: "Sidst set"
+ moderator: "Moderator"
? "no"
: Nej
nsfw: "#nsfw"
+ spotlight: "Spotlight"
unknown: "Ukendt"
? "yes"
: Ja
@@ -106,14 +109,29 @@ da:
account_closing_scheduled: "Kontoen med navnet: %{name} vil blive lukket om et øjeblik ..."
account_locking_scheduled: "Kontoen med navnet: %{name} vil blive lukket om et øjeblik ..."
account_unlocking_scheduled: "Kontoen med navnet: %{name} vil blive genåbnet om et øjeblik ..."
+ add_admin: "%{name} er blevet gjort til admin."
add_invites: "Tilføj invitationer"
+ add_moderator: "%{name} er blevet gjort til moderator."
+ add_spotlight: "%{name} er blevet tilføjet til community spotlight."
are_you_sure: "Er du sikker på at du vil lukke denne konto?"
are_you_sure_lock_account: "Er du sikker på at du vil låse denne konto?"
are_you_sure_unlock_account: "Er du sikker på at du vil genåbne denne konto?"
close_account: "Luk konto"
+ delete_admin: "%{name} er blevet fjernet fra admin-listen"
+ delete_moderator: "%{name} er blevet fjernet fra moderator-listen."
+ delete_spotlight: "%{name} er blevet fjernet fra community spotlight."
+ does_not_exist: "Brugeren eksisterer ikke!"
email_to: "Inviter på e-mail"
invite: "Inviter"
lock_account: "Lås konto"
+ make_admin: "Gør til admin"
+ make_moderator: "Gør til moderator"
+ make_spotlight: "Føj til community spotlight"
+ remove_admin: "Fjern som admin"
+ remove_moderator: "Fjern som moderator"
+ remove_spotlight: "Fjern fra community spotlight"
+ role_implemented: "%{name} er allerede blevet tildelt denne rolle!"
+ role_removal_implemented: "%{name} er allerede blevet fjernet fra denne rolle!"
under_13: "Vis brugere der er under 13 (COPPA)"
unlock_account: "Lås konto op"
users:
@@ -1054,7 +1072,6 @@ da:
share_to: "Del til %{provider}"
title: "Administrer tilsluttede tjenester"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1224,8 +1241,9 @@ da:
new_password: "Nyt adgangskode"
private_message: "... du har modtaget en privat besked."
protocol_handler:
- description: "Når du klikker på denne knap, beder din browser dig om at installere en handler, der gør det muligt for os at åbne web + diaspora: // URL'er på din hjemme-pod. Dette er i øjeblikket eksperimentelt, og interaktionen afhænger af din browser."
- register: "Registrer"
+ browser: "Denne protokol er i øjeblikket i den eksperimentelle fase, og om de interaktioner der bruger protokollen virker er afhængigt af din browser. Hvis du vil styre eller fjerne denne handler, gør du det via dine browserindstillinger. Knappen nedenfor vil altid være aktiveret, og du skal sætte handleren separat i hver browser du bruger."
+ description: "web + diaspora: // er en ny webprotokol, som vi har introduceret. Ethvert link til en Diaspora-side på et eksternt websted der bruger denne protokol, kan åbnes i den pod hvor din Diaspora-konto er registreret. Klik på knappen nedenfor for at indstille din browser til at bruge %{pod_url} for at genkende eksterne web + diaspora: // links."
+ register: "Registrer web+diaspora:// handler i denne browser"
title: "web+diaspora:// protokol handler"
receive_email_notifications: "Modtag en besked på e-mail når:"
request_export: "Bed om at få mine profil data"
@@ -1244,8 +1262,6 @@ da:
getting_started:
awesome_take_me_to_diaspora: "Fantastisk! Tag mig til Diaspora"
community_welcome: "Diaspora-samfundet er glad for at have dig ombord!"
- connect_to_facebook: "Vi kan fremskynde tingene lidt op ved at %{link} til Diaspora. Dit navn og foto vil blive hentet, og videresending aktiveret."
- connect_to_facebook_link: "Forbinde din Facebook-konto"
hashtag_explanation: "Hashtags giver dig mulighed for at tale om og følge dine interesser. De er også en fantastisk måde at finde nye folk på Diaspora."
hashtag_suggestions: "Prøv med følgende tags som #kunst, #film, #gif, osv."
well_hello_there: "Hejsa!"
diff --git a/config/locales/diaspora/de-CH.yml b/config/locales/diaspora/de-CH.yml
index 7cd58299f..3004595e9 100644
--- a/config/locales/diaspora/de-CH.yml
+++ b/config/locales/diaspora/de-CH.yml
@@ -818,8 +818,6 @@ de-CH:
getting_started:
awesome_take_me_to_diaspora: "Grossartig! Bring mi zu diaspora*"
community_welcome: "d'diapora*-Mensche sind froh di an Bord z'ha!"
- connect_to_facebook: "Mer chönd das ganze chli schnäller mache wenn du %{link}, demit werdet din Name und dis Profilbild do igfüegt und d'Crossposting-Funktion aktiviert."
- connect_to_facebook_link: "dis Facebook-Konto mit diaspora* verbindsch"
hashtag_explanation: "Mit hashtags chasch du über Sache rede und dini Intresse folge. Usserdem eignet si sich hervorragend zum neui lüüt uf diaspora* z'finde."
hashtag_suggestions: "Versuech's mal tags wie zb. #kunscht, #film, #chääs etc."
well_hello_there: "Halli Hallo!"
diff --git a/config/locales/diaspora/de-moo.yml b/config/locales/diaspora/de-moo.yml
index dc13739db..329f3bc4d 100644
--- a/config/locales/diaspora/de-moo.yml
+++ b/config/locales/diaspora/de-moo.yml
@@ -7,7 +7,10 @@
de-moo:
_applications: "Anwendungen"
_contacts: "Mitkühe"
+ _help: "Hilfe"
_services: "Dienste"
+ _statistics: "Statistiken"
+ _terms: "Bedingungen"
account: "Konto"
activerecord:
errors:
@@ -15,11 +18,19 @@ de-moo:
contact:
attributes:
person_id:
- taken: "muss innerhalb der Kontakte dieses Benutzers einzigartig sein."
+ taken: "muss innerhalb der Mitkühe dieser Kuh einzigartig sein."
person:
attributes:
diaspora_handle:
- taken: "wird schon benutzt."
+ taken: "ist schon vergeben."
+ poll:
+ attributes:
+ poll_answers:
+ not_enough_poll_answers: "Nicht genügend Antwortmöglichkeiten angegeben."
+ poll_participation:
+ attributes:
+ poll:
+ already_participated: "Du hast an dieser Umfrage bereits teilgenommen!"
reshare:
attributes:
root_guid:
@@ -35,11 +46,21 @@ de-moo:
taken: "ist schon vergeben."
admins:
admin_bar:
- pages: "Seiten"
+ dashboard: "Übersicht"
+ pages: "Weiden"
+ pod_network: "Bauernhofnetzwerk"
pod_stats: "Bauernhof Statistik"
+ report: "Meldungen"
sidekiq_monitor: "Sidekiq-Monitor"
- user_search: "Kuh Suche"
+ user_search: "Kuh-Suche"
weekly_user_stats: "Wöchentliche Kuhstatistik"
+ dashboard:
+ fetching_diaspora_version: "Ermittle neueste diaspora*-Version"
+ pod_status: "Bauernhofstatus"
+ pods:
+ pod_desktop_link: "Desktopansicht"
+ pod_desktop_view: "Diese Weide ist in der mobilen Ansicht nicht verfügbar, bitte wechsle zur %{desktop_link}."
+ pod_network: "Bauernhofnetzwerk"
stats:
2weeks: "2 Wochen"
50_most: "Die 50 populärsten Tags"
@@ -47,10 +68,10 @@ de-moo:
one: "%{count} Kommentar"
other: "%{count} Kommentare"
zero: "%{count} Kommentare"
- current_segment: "Das aktuelle Segment hat durchschnittlich <b>%{post_yest}</b> Beiträge pro Kuh, seit dem <b>%{post_day}</b>"
+ current_segment: "Das aktuelle Segment hat durchschnittlich %{post_yest} Beiträge pro Kuh, seit dem %{post_day}"
daily: "täglich"
- display_results: "Zeige Ergebnisse aus dem Segment <b>%{segment}</b>"
- go: "los"
+ display_results: "Zeige Ergebnisse aus dem Segment %{segment}"
+ go: "Los"
month: "Monat"
posts:
one: "Ein Beitrag"
@@ -60,36 +81,122 @@ de-moo:
one: "Ein mal geteilt."
other: "%{count} mal geteilt."
zero: "Noch nicht geteilt."
- tag_name: "Tag Name: <b>%{name_tag}</b> Anzahl: <b>%{count_tag}</b>"
+ tag_name: "Tag Name: %{name_tag} Anzahl: %{count_tag}"
usage_statistic: "Nutzungsstatistik"
users:
one: "%{count} Kuh"
other: "%{count} Kühe"
zero: "%{count} Kühe"
week: "Woche"
+ user_entry:
+ account_closed: "Konto wurde geschlossen"
+ diaspora_handle: "diaspora* ID"
+ email: "E-Mail"
+ guid: "GUID"
+ id: "ID"
+ invite_token: "Einladungstoken"
+ last_seen: "Zuletzt gesehen"
+ ? "no"
+ : Nein
+ nsfw: "#nsfw"
+ unknown: "Unbekannt"
+ ? "yes"
+ : Ja
user_search:
+ account_closing_scheduled: "Das Konto von %{name} soll geschlossen werden. Dies dauert ein paar Augenblicke..."
+ account_locking_scheduled: "Das Konto von %{name} ist zur Sperrung vorgesehen. Es wird in wenigen Augenblicken verarbeitet..."
+ account_unlocking_scheduled: "Das Konto von %{name} ist zur Entsperrung vorgesehen. Es wird in wenigen Augenblicken verarbeitet..."
add_invites: "Einladungen hinzufügen"
+ are_you_sure: "Willst du dein Konto wirklich schließen?"
+ are_you_sure_lock_account: "Bist du dir sicher, dass du dieses Konto sperren willst?"
+ are_you_sure_unlock_account: "Bist du sicher, dass du dieses Konto entsperren willst?"
+ close_account: "Konto schließen"
email_to: "per E-Mail einladen"
+ invite: "Einladen"
+ lock_account: "Konto sperren"
+ under_13: "Zeige Kühe, die unter 13 Jahre alt sind (COPPA)"
+ unlock_account: "Konto entsperren"
users:
one: "%{count} Kuh gefunden"
other: "%{count} Kühe gefunden"
zero: "%{count} Kühe gefunden"
+ view_profile: "Profil ansehen"
you_currently:
- other: "Du hast noch %{user_invitation} Einladungen übrig %{link}"
+ one: "Du hast noch eine Einladung übrig %{link} "
+ other: "Du hast noch %{count} Einladungen übrig %{link} "
+ zero: "Du hast keine Einladungen mehr übrig %{link}"
weekly_user_stats:
amount_of:
- one: "Anzahl neuer Kühe diese Woche: Einer"
+ one: "Anzahl neuer Kühe diese Woche: Eine"
other: "Anzahl neuer Kühe diese Woche: %{count}"
- zero: "Anzahl neuer Kühe diese Woche: Keiner"
+ zero: "Anzahl neuer Kühe diese Woche: Keine"
current_server: "Das aktuelle Serverdatum ist %{date}"
all_aspects: "Alle Herden"
+ api:
+ openid_connect:
+ authorizations:
+ destroy:
+ fail: "Der Versuch, die Zulassung mit der ID %{id} zu widerrufen, ist fehlgeschlagen"
+ new:
+ access: "%{name} benötigt Zugriff auf:"
+ approve: "Zulassen"
+ bad_request: "Fehlende Client-ID oder Weiterleitungs-URI"
+ client_id_not_found: "Kein Client mit client_id %{client_id} und Weiterleitungs-URI %{redirect_uri} gefunden"
+ deny: "Verweigern"
+ no_requirement: "%{name} benötigt keine Berechtigungen"
+ redirection_message: "Bist du dir sicher, dass du Zugriff von %{redirect_uri} zulassen möchtest?"
+ error_page:
+ contact_developer: "Du solltest den Entwickler der Anwendung kontaktieren und die folgende ausführliche Fehlermeldung beifügen:"
+ could_not_authorize: "Die Anwendung konnte nicht zugelassen werden"
+ login_required: "Du musst dich erst anmelden, bevor du diese Anwendung zulassen kannst"
+ title: "Oh! Etwas ist schiefgegangen :("
+ scopes:
+ aud:
+ description: "Dies gewährt der Anwendung aud-Berechtigungen"
+ name: "aud"
+ name:
+ description: "Dies gewährt der Anwendung Name-Berechtigungen"
+ name: "Name"
+ nickname:
+ description: "Dies gewährt der Anwendung Benutzername-Berechtigungen"
+ name: "Benutzername"
+ openid:
+ description: "Das ermöglicht der Anwendung, dein grundlegendes Profil auszulesen"
+ name: "grundlegendes Profil"
+ picture:
+ description: "Dies gewährt der Anwendung Bild-Berechtigungen"
+ name: "Bild"
+ profile:
+ description: "Das ermöglicht der Anwendung, dein erweitertes Profil auszulesen"
+ name: "erweitertes Profil"
+ read:
+ description: "Das ermöglicht der Anwendung, deine Weide, deine Konversationen und dein vollständiges Profil auszulesen"
+ name: "Profil, Weiden und Konversationen lesen"
+ sub:
+ description: "Dies gewährt der Anwendung sub-Berechtigungen"
+ name: "sub"
+ write:
+ description: "Das ermöglicht der Anwendung, neue Beiträge zu senden, Konversationen zu schreiben und Reaktionen zu senden"
+ name: "Beiträge, Konversationen und Reaktionen senden"
+ user_applications:
+ index:
+ access: "%{name} hat Zugriff auf:"
+ edit_applications: "Anwendungen"
+ no_requirement: "%{name} benötigt keine Berechtigungen"
+ title: "Zugelassene Anwendungen"
+ no_applications: "Du hast keine Anwendungen zugelassen"
+ policy: "Die Datenschutzerklärung der Anwendung ansehen"
+ revoke_autorization: "Widerrufen"
+ tos: "Die Nutzungsbedingungen der Anwendung ansehen"
are_you_sure: "Bist du dir sicher?"
are_you_sure_delete_account: "Möchtest du dein Konto wirklich schließen? Dieser Schritt kann nicht rückgängig gemacht werden!"
aspect_memberships:
destroy:
- failure: "Die Kuh konnte nicht aus der Herde entfernt werden"
- no_membership: "Konnte die ausgewählte Kuh in dieser Herde leider nicht finden"
- success: "Die Kuh wurde erfolgreich aus der Herde entfernt"
+ failure: "Die Kuh konnte nicht aus der Herde entfernt werden."
+ forbidden: "Du bist nicht berechtigt, das zu tun."
+ invalid_statement: "Doppelter Eintrag abgelehnt."
+ no_membership: "Konnte die ausgewählte Kuh in dieser Herde leider nicht finden."
+ success: "Die Kuh wurde erfolgreich aus der Herde entfernt."
aspects:
add_to_aspect:
failure: "Fehler beim Hinzufügen der Kuh zur Herde."
@@ -101,17 +208,19 @@ de-moo:
stay_updated: "Bleibe auf dem Laufenden"
stay_updated_explanation: "Deine Weide ist gefüllt mit all deinen Mitkühen, Tags, denen du folgst, sowie Beiträgen einiger kreativer Kühe der Gemeinschaft."
destroy:
- failure: "%{name} ist nicht leer und konnte nicht entfernt werden."
+ failure: "%{name} konnte nicht entfernt werden."
success: "%{name} wurde erfolgreich entfernt."
+ success_auto_follow_back: "%{name} wurde erfolgreich entfernt. Du hast diese Herde benutzt um Kühen automatisch zu folgen. Überprüfe deine Einstellungen, um eine neue Herde hierfür festzulegen."
edit:
- aspect_list_is_not_visible: "Die Herdenliste wird vor anderen in der Herde versteckt"
- aspect_list_is_visible: "Die Herdenliste ist für andere in der Herde sichtbar"
+ aspect_list_is_not_visible: "Die Mitkühe werden vor anderen in der Herde versteckt."
+ aspect_list_is_visible: "Die Mitkühe sind für andere in der Herde sichtbar."
confirm_remove_aspect: "Bist du dir sicher, dass du diese Herde löschen möchtest?"
- rename: "umbenennen"
+ rename: "Umbenennen"
update: "Ändern"
updating: "Ändere …"
index:
donate: "Spenden"
+ donate_liberapay: "An liberapay spenden"
help:
any_problem: "Gibt's ein Problem?"
contact_podmin: "Kontaktiere die Leitkuh deines Bauernhofs!"
@@ -119,24 +228,29 @@ de-moo:
feature_suggestion: "… eine Idee für eine %{link}?"
find_a_bug: "… ein %{link}?"
have_a_question: "… eine %{link}?"
- here_to_help: "Die Diaspora-Gemeinschaft ist für dich da!"
+ here_to_help: "Die diaspora*-Gemeinschaft ist für dich da!"
mail_podmin: "Leitkuh E-Mail"
need_help: "Benötigst du Hilfe?"
+ support_forum: "Du kannst auch dem %{support_forum} beitreten."
+ support_forum_link: "Hilfe-Forum"
tag_bug: "Problem"
tag_feature: "Verbesserung"
tag_question: "Frage"
+ tutorial_link_text: "Anleitungen"
+ tutorials_and_wiki: "%{faq}, %{tutorial} & %{wiki} helfen dir bei deinen ersten Schritten."
introduce_yourself: "Das ist deine Weide. Leg los und stell dich vor."
keep_pod_running: "Halte Bauernhof %{pod} am Leben und sorge für ausreichend Heu!"
new_here:
follow: "Folge %{link} und begrüße neue Kühe bei Diaspora*!"
- learn_more: "mehr erfahren"
+ learn_more: "Mehr erfahren"
title: "Begrüße neue Kühe"
services:
- content: "Du kannst die folgenden Dienste mit Diaspora verbinden:"
+ content: "Du kannst die folgenden Dienste mit diaspora* verbinden:"
heading: "Verbinde Dienste"
- welcome_to_diaspora: "Willkommen bei Diaspora, %{name}!"
+ welcome_to_diaspora: "Willkommen bei diaspora*, %{name}!"
no_contacts_message:
community_spotlight: "Gemeinschafts-Schaukasten"
+ invite_link_text: "einladen"
or_spotlight: "Du kannst auch mit %{link} teilen"
try_adding_some_more_contacts: "Du kannst weitere Kühe suchen oder welche einladen."
you_should_add_some_more_contacts: "Du solltest ein paar neue Kühe hinzufügen!"
@@ -146,51 +260,76 @@ de-moo:
friends: "Freunde"
work: "Arbeit"
update:
- failure: "%{name} ist ein zu langer Name, um gespeichert zu werden."
+ failure: "Deine Herde %{name} hat einen zu langen Namen um gespeichert zu werden."
success: "Herde %{name} erfolgreich bearbeitet."
blocks:
create:
failure: "Ich konnte diese Kuh nicht ignorieren. #evasion"
- success: "Alles klar, Du wirst diese Kuh nicht mehr in deiner Weide sehen. #silencio!"
+ success: "Alles klar, du wirst diese Kuh nicht mehr in deiner Weide sehen. #silencio!"
destroy:
failure: "Ich konnte das Ignorieren dieser Kuh nicht beenden. #evasion"
- success: "Mal sehen was sie zu sagen haben! #sayhello"
+ success: "Mal sehen, was sie zu sagen haben! #sayhello"
bookmarklet:
- explanation: "Erstelle von überall einen Beitrag in Diaspora, indem du %{link} als Lesezeichen speicherst."
+ explanation: "Erstelle von überall einen Beitrag in diaspora*, indem du %{link} als Lesezeichen speicherst."
heading: "Lesezeichen"
- post_something: "Erstelle einen Beitrag in Diaspora"
+ post_something: "Erstelle einen Beitrag in diaspora*"
cancel: "Abbrechen"
+ color_themes:
+ dark: "Dunkel"
+ dark_green: "Dunkelgrün"
+ egyptian_blue: "Ägyptisch blau"
+ magenta: "Magenta"
+ original: "Original Grau"
+ original_white: "Original weißer Hintergrund"
comments:
+ create:
+ error: "Kommentieren fehlgeschlagen."
new_comment:
comment: "Kommentieren"
commenting: "Kommentieren …"
contacts:
index:
+ add_contact: "Kuh hinzufügen"
all_contacts: "Alle Mitkühe"
- community_spotlight: "Gemeinschafts-Focus"
- my_contacts: "Meine Herden"
+ community_spotlight: "Gemeinschafts-Schaukasten"
+ my_contacts: "Meine Mitkühe"
no_contacts: "Sieht so aus, als müsstest du einige Kühe hinzufügen!"
+ no_contacts_in_aspect: "Du hast noch keine Mitkühe in dieser Herde. Unten ist eine Liste mit deinen bestehenden Mitkühen, die du zu dieser Herde hinzufügen kannst."
no_contacts_message: "Guck’ in den %{community_spotlight}"
only_sharing_with_me: "Nur mit dir Teilende"
start_a_conversation: "Beginne eine Unterhaltung"
title: "Mitkühe"
+ user_search: "Kuhsuche"
spotlight:
community_spotlight: "Gemeinschafts-Schaukasten"
- suggest_member: "Ein Mitglied vorschlagen"
+ no_members: "Hier sind noch keine Kühe."
+ suggest_member: "Eine Mitkuh vorschlagen"
conversations:
create:
fail: "Ungültige Nachricht"
sent: "Nachricht versendet"
+ destroy:
+ delete_success: "Konversation erfolgreich gelöscht"
+ hide_success: "Konversation erfolgreich ausgeblendet"
index:
+ conversations_inbox: "Konversationen – Eingang"
inbox: "Eingang"
+ new_conversation: "Neue Konversation"
+ no_contacts: "Du musst ein paar Mitkühe hinzufügen, bevor du eine Unterhaltung anfangen kannst"
no_messages: "Keine Nachrichten"
new:
+ message: "Nachricht"
send: "Senden"
sending: "Senden …"
subject: "Betreff"
+ subject_default: "Kein Betreff"
to: "An"
+ new_conversation:
+ fail: "Ungültige Nachricht"
show:
delete: "Diese Konversation löschen und blockieren"
+ hide: "Konversation ausblenden und stumm schalten."
+ last_message: "Letzte Nachricht empfangen %{timeago}"
reply: "Antworten"
replying: "Antworten …"
date:
@@ -201,12 +340,268 @@ de-moo:
delete: "Löschen"
email: "E-Mail"
error_messages:
+ csrf_token_fail: "Das CSRF-Token ist ungültig. Bitte melde dich an und versuche es noch einmal."
helper:
correct_the_following_errors_and_try_again: "Korrigiere die folgenden Fehler und versuche es erneut."
+ need_javascript: "Diese Webseite benötigt Javascript, um richtig zu funktionieren. Falls du Javascript deaktiviert haben solltest, bitte aktiviere es und aktualisiere diese Weide."
+ errors:
+ messages:
+ carrierwave_download_error: "konnte nicht heruntergeladen werden"
+ carrierwave_integrity_error: "ist kein zugelassener Dateityp"
+ carrierwave_processing_error: "Verarbeitung fehlgeschlagen"
+ content_type_blacklist_error: "Du kannst Dateien vom Typ %{content_type} nicht hochladen"
+ content_type_whitelist_error: "Du kannst Dateien vom Typ %{content_type} nicht hochladen"
+ extension_blacklist_error: "Du kannst Dateien vom Format %{extension} nicht hochladen. Verbotene Dateiformate sind: %{prohibited_types}"
+ extension_whitelist_error: "Du kannst Dateien vom Format %{extension} nicht hochladen. Zulässige Dateiformate sind: %{allowed_types}"
+ max_size_error: "Dateigröße sollte geringer als %{max_size} sein"
+ min_size_error: "Dateigröße sollte mehr als %{min_size} sein"
+ mini_magick_processing_error: "Konnte nicht mit MiniMagick bearbeitet werden, vielleicht ist es kein Bild? Originalfehlermeldung: %{e}"
+ rmagick_processing_error: "Konnte nicht mit rmagick bearbeitet werden, vielleicht ist es kein Bild?"
fill_me_out: "Füll mich aus"
find_people: "Leute oder #Tags finden"
+ help:
+ account_and_data_management:
+ close_account_a: "Gehe an das Ende deiner Kontoeinstellungen und drücke auf die Schaltfläche „Konto schließen“. Um den Vorgang abzuschließen, wirst du dann aufgefordert, dein Kennwort einzugeben. Denk dran: Wenn du dein Konto schließt, kannst du dich auf diesem Bauernhof <strong>nie wieder</strong> mit dem gleichen Benutzernamen registrieren."
+ close_account_q: "Wie kann ich mein Konto löschen?"
+ data_other_podmins_a: "Wenn du mit jemandem auf einem anderen Bauernhof teilst, werden alle Beiträge, die du teilst, und eine Kopie deiner Profildaten auf dessen Bauernhof gespeichert („gecached“) und sind der Datenbankleitkuh des Bauernhofs zugänglich. Wenn du einen Beitrag oder deine Profildaten löschst, geschieht dies auch auf allen anderen Bauernhöfen, auf denen die Daten bisher gespeichert waren. Deine Bilder werden nur auf deinen eigenen Bauernhof gespeichert; nur Links, die zu ihnen führen, werden anderen Bauernhöfen übermittelt."
+ data_other_podmins_q: "Kann die Leitkuh meines Bauernhofs meine Informationen sehen?"
+ data_visible_to_podmin_a: "Kurzum: alles. Die Kommunikation zwischen Bauernhöfen läuft immer verschlüsselt ab (mittels SSL und diaspora*s eigener Übertragungsverschlüsselung), aber gespeichert werden die Daten unverschlüsselt. Wenn sie wollte, könnte die Leitkuh deines Bauernhofs (normalerweise die Kuh, die den Bauernhofs betreibt) auf deine gesamten Kontodaten und alles, was du postest, zugreifen (wie auch bei den meisten anderen Webseiten, die Benutzerdaten speichern). Das ist der Grund dafür, dass wir dich auswählen lassen, auf welchem Bauernhof du dich registrierst, damit du einen Bauernhof auswählen kannst, dessen Leitkuh du deine Daten gerne anvertraust. Das Betreiben eines eigenen Bauernhofs gibt dir mehr Sicherheit, weil du dann den Zugriff auf die Datenbank kontrollierst."
+ data_visible_to_podmin_q: "Wie viele Informationen kann die Leitkuh meines Bauernhofs sehen?"
+ download_data_a: "Ja. Unten im Bereich „Konto“ deiner Einstellungen sind zwei Schaltflächen, mit denen du deine Daten oder Fotos herunterladen kannst."
+ download_data_q: "Kann ich alle Daten, die auf meinem Konto gespeichert sind, herunterladen?"
+ move_pods_a: "Version 0.7.0.0 von diaspora* ist der erste Schritt der Konto-Migration: Du kannst nun im Abschnitt „Konto“ in den Benutzereinstellungen alle deine Daten exportieren. Bewahre deine Daten sicher auf! In einer zukünftigen Version kannst du dein ganzes Konto, einschließlich Beiträge und Mitkühe, zu einem anderen Bauernhof migrieren."
+ move_pods_q: "Wie kann ich mein Konto auf einen anderen Bauernhof verschieben?"
+ title: "Konto- und Datenverwaltung"
+ aspects:
+ change_aspect_of_post_a: "Nein, aber du kannst einen neuen Beitrag mit demselben Inhalt veröffentlichen und unter einer anderen Herde veröffentlichen."
+ change_aspect_of_post_q: "Kann ich die Herden eines Beitrags nach dem Senden nochmal verändern?"
+ contacts_know_aspect_a: "Nein. Sie können den Namen der Herde, in welche sie eingeordnet sind, nicht sehen."
+ contacts_know_aspect_q: "Wissen meine Mitkühe, in welcher meiner Herden sie sind?"
+ delete_aspect_a: "Klicke in der Seitenleiste der Weidenansicht auf „Meine Herden“ und dann auf das Stiftsymbol bei der Herde, den du löschen möchtest, oder gehe zu deiner Mitkühe-Weide und wähle die entsprechende Herde aus. Dann klicke auf das Mülleimersymbol oben rechts auf der Weide."
+ delete_aspect_q: "Wie kann ich eine Herde löschen?"
+ person_multiple_aspects_a: "Ja. Geh dazu auf deine Mitkühe-Weide und klicke auf „Meine Mitkühe“. Für jede Mitkuh kannst du das Menü auf der rechten Seite benutzen, um sie zu so vielen Herden hinzuzufügen (oder sie daraus zu entfernen), wie du willst. Du kannst außerdem die entsprechende Schaltfläche auf deren Profilweide verwenden. Oder du platzierst deinen Mauszeiger über deren Namen auf der Weide und änderst die Herdenzugehörigkeit auf der „Hovercard“, die daraufhin erscheint."
+ person_multiple_aspects_q: "Kann ich eine Kuh zu mehreren Herden hinzufügen?"
+ post_multiple_aspects_a: "Ja. Benutze dazu, wenn du einen Beitrag erstellst, die Herden-Auswahlschaltfläche um Herden an- oder abzuwählen. Die Standardauswahl ist „Alle Herden“. Dein Beitrag wird wird für alle Herden, die du auswählst, sichtbar sein. Außerdem kannst du die Herden, mit denen du teilen willst, in der Seitenleiste auswählen. Wenn du einen neuen Beitrag verfasst, werden die Herden, die du in der Liste ausgewählt hast, automatisch auch im Herdenwähler ausgewählt."
+ post_multiple_aspects_q: "Kann ich einen Beitrag in mehreren Herden gleichzeitig erstellen?"
+ remove_notification_a: "Nein. Sie werden auch nicht benachrichtigt, wenn du sie zu mehr Herden hinzufügst, während du schon mit ihnen teilst."
+ remove_notification_q: "Wird eine Mitkuh informiert, wenn ich sie aus einer oder mehreren Herden entferne?"
+ rename_aspect_a: "Klicke in der Weidenansicht in der Seitenleiste auf „Meine Herden“ und dann auf das Stiftsymbol bei der Herde, den du umbenennen möchtest, oder gehe zu deiner „Mitkühe“-Weide und wähle die entsprechende Herde aus. Klicke dann auf das Bearbeitungssymbol neben dem Herdennamen oben auf der Weide, ändere den Namen und klicke auf „Ändern“."
+ rename_aspect_q: "Wie kann ich eine Herde umbenennen?"
+ restrict_posts_i_see_a: "Ja. Klicke auf „Meine Herden“ in der Seitenleiste und anschließend auf einzelne Herden, um diese aus- oder abzuwählen. Anschließend werden nur noch Beiträge von Mitkühen aus den ausgewählten Herden auf der Weide angezeigt werden."
+ restrict_posts_i_see_q: "Kann ich die Beiträge in meiner Weide auf nur einige Herden begrenzen?"
+ title: "Herden"
+ what_is_an_aspect_a: "Um deine Mitkühe in diaspora* in Gruppen einzuteilen, kannst du Herden anlegen. Zum Beispiel kannst du eine Herde für die Kühe aus deiner Arbeit, einen für die Kühe aus deiner Familie und eine für deine Freunde verwenden."
+ what_is_an_aspect_q: "Was ist eine Herde?"
+ who_sees_post_a: "Wenn du einen begrenzten Beitrag erstellst, wird dieser nur für Kühe sichtbar sein, die du der ausgewählten Herde (oder den ausgewählten Herden, falls du mehrere ausgewählt hast) vor dem Erstellen des Beitrags hinzugefügt hast. Mitkühe, die du hast, die aber nicht in dieser Herde sind, haben keine Möglichkeit, den Beitrag zu sehen. Begrenzte Beiträge werden nie für Kühe sichtbar sein, die du nicht einer deiner Herden hinzugefügt hast."
+ who_sees_post_q: "Wenn ich einen Beitrag an einee Herde poste, wer sieht ihn dann?"
+ chat:
+ add_contact_roster_a: "Zuerst musst du den Chat für eine der Herden aktivieren, in denen sich die Mitkuh befindet. Dafür gehst du zur %{contacts_page}, wählst die gewünschte Herde aus und klickst auf das Chat-Icon, um den Chat für diese Herde zu aktivieren. %{toggle_privilege} Wenn es dir lieber ist, kannst du auch eine spezielle Herde namens 'Chat' erstellen und zu dieser die Kühe hinzufügen, mit denen du chatten willst. Wenn du damit fertig bist, öffnest du die Chatoberfläche und wählst die Mitkuh aus, mit der du chatten willst."
+ add_contact_roster_q: "Wie kann ich mit Kühen in diaspora* chatten?"
+ contacts_page: "Mitküheweide"
+ title: "Chat"
+ community_guidelines: "Community-Richtlinien"
+ faq: "FAQ"
+ foundation_website: "Webseite der diaspora* Foundation"
+ getting_help:
+ get_support_a_discourse: "Suche nach bestehenden Diskussionen im Bezug auf deine Frage oder eröffne ein neues Thema auf unserer %{discourse}-Plattform"
+ get_support_a_faq: "Lies die %{faq}-Seite im Wiki"
+ get_support_a_hashtag: "Frage in einem öffentlichen Beitrag auf diaspora* mit dem Hashtag %{question}"
+ get_support_a_irc: "Nimm am %{irc} (Live-Chat) teil"
+ get_support_a_tutorials: "Schau dir unsere %{tutorials} an"
+ get_support_a_website: "Besuche unseren %{link}"
+ get_support_a_wiki: "Durchsuche das %{link}"
+ get_support_q: "Was ist, wenn meine Frage in diesen FAQ nicht beantwortet wird? Wo kann ich sonst noch Hilfe finden?"
+ getting_started_a: "Du hast Glück! Schau dir die %{tutorial_series} auf unserer Projektweide an. Sie wird dich Schritt für Schritt durch den Anmeldeprozess begleiten und dir das Notwendige über diaspora* beibringen."
+ getting_started_q: "Hilfe! Ich brauche grundlegende Hilfe um anzufangen!"
+ title: "Erhalte Hilfe"
+ getting_started_tutorial: "„Erste Schritte“ Anleitungsreihe"
+ here: "hier"
+ irc: "IRC"
+ keyboard_shortcuts:
+ keyboard_shortcuts_a1: "In der Weidenansicht kannst du folgende Tastenkürzel benutzen:"
+ keyboard_shortcuts_li1: "j - zum nächsten Beitrag springen"
+ keyboard_shortcuts_li2: "k - zum vorigen Beitrag springen"
+ keyboard_shortcuts_li3: "c - den aktuellen Beitrag kommentieren"
+ keyboard_shortcuts_li4: "l - den aktuellen Beitrag mit „Gefällt mir“ markieren"
+ keyboard_shortcuts_li5: "r - Den aktuellen Beitrag wiederkäuen"
+ keyboard_shortcuts_li6: "m - den aktuellen Beitrag ausklappen"
+ keyboard_shortcuts_li7: "o – Den ersten externen Link des aktuellen Beitrags öffnen"
+ keyboard_shortcuts_li8: "Strg + Enter - Sende die Nachricht, die du schreibst"
+ keyboard_shortcuts_q: "Welche Tastenkürzel gibt es?"
+ title: "Tastenkürzel"
+ markdown: "Markdown"
+ mentions:
+ how_to_mention_a: "Tippe das @-Zeichen und fange an, ihren Namen einzugeben. Es erscheint ein Ausklappmenü, in dem du die Kuh einfach auswählen kannst. Bedenke, dass es nur möglich ist, Kühe zu erwähnen, die du einer deiner Herden hinzugefügt hast."
+ how_to_mention_q: "Wie muuuhe ich eine Kuh an, wenn ich einen Beitrag erstelle?"
+ mention_in_comment_a: "Seit Version 0.7.0.0, ja! Du kannst jemanden in einem Kommentar genau so anmuuuhen, wie du es in einem Beitrag tun würdest, indem du „@“ eingibst und dann anfängst den Namen der Kuh einzugeben. Wohlgemerkt kannst du, wenn du einen nicht öffentlichen Beitrag kommentierst, nur Kühe erwähnen, die schon mit dem Beitrag interagiert haben."
+ mention_in_comment_q: "Kann ich eine Kuh in einem Kommentar anmuuuhen?"
+ see_mentions_a: "Ja, klicke dazu in der linken Spalte deiner Startweide auf „@Anmuuuhungen“."
+ see_mentions_q: "Gibt es eine Möglichkeit, die Beiträge zu sehen, in denen ich angemuuuht wurde?"
+ title: "Anmuuuhungen"
+ what_is_a_mention_a: "Eine Anmuuuhung ist ein Link zu der Profilweide einer Kuh, der in einem Beitrag erscheint. Wenn jemand angemuuuht wird, erhält sie eine Benachrichtigung, die ihre Aufmerksamkeit auf den Beitrag lenkt."
+ what_is_a_mention_q: "Was ist eine „Anmuuuhung“?"
+ miscellaneous:
+ back_to_top_a: "Ja. Nachdem du auf einer Weide nach unten gescrollt hast, klicke auf den grauen Pfeil, der unteren rechts im Browserfenster erscheint."
+ back_to_top_q: "Gibt es eine Möglichkeit, schnell wieder an den Weidenanfang zu kommen?"
+ diaspora_app_a: "Es sind einige Android-Apps von Communitymitkühen in Entwicklung. Manche Apps werden nicht mehr gepflegt und funktionieren deshalb nicht mehr richtig mit der aktuellen diaspora*-Version. Für iOS gibt es keine App. Am besten rufst du diaspora* auch auf deinem Smartphone im Browser auf. Wir haben eine mobile Version gestaltet, die auf allen Geräten gut funktionieren sollte."
+ diaspora_app_q: "Gibt es eine diaspora* App für Android oder iOS?"
+ photo_albums_a: "Nein, momentan nicht. Aber du kannst dir die hochgeladenen Bilder einer Kuh im Reiter „Fotos” auf ihrer Profilweide ansehen."
+ photo_albums_q: "Gibt es Foto- oder Videoalben?"
+ subscribe_feed_a: "Ja, allerdings ist diese Funktion noch immer nicht ganz ausgereift und das Ergebnis wird vielleicht nicht ganz richtig formatiert. Wenn du die Funktion dennoch benutzen willst, gehe einfach auf die Profilseite der Kuh und klicke auf die Feed-Schaltfläche deines Browsers oder kopiere die Profil-URL (z.B. https://podname.org/people/irgendeinenummer) und füge sie in einen Feedreader ein. Die resultierenden Feed-Adressen sehen z.B. so aus: https://podname.org/public/benutzername.atom – diaspora* benutzt Atom anstelle von RSS."
+ subscribe_feed_q: "Kann ich die öffentlichen Beiträge einer Kuh mit einem Feedreader verfolgen?"
+ title: "Diverses"
+ pods:
+ find_people_a: "Wenn du deine befreundeten Kühe zu diaspora* einladen möchtest, benutze den Einladungs- oder E-Mail-Link aus der Seitenleiste. Folge #Tags, um andere zu entdecken, die deine Interessen teilen und füge Kühe, die Dinge posten, die dich interessieren, zu deinen Herden hinzu. Schreibe in einem öffentlichen Post, dass du #NeuHier bist."
+ find_people_q: "Ich bin gerade erst einem Bauernhof beigetreten, wie finde ich nun Kühe zum Teilen?"
+ title: "Bauernhöfe"
+ use_search_box_a: "Du kannst nach Kühen suchen, indem du ihren Benutzernamen oder diaspora*-Namen (der in ihrem Profil angezeigt wird) eingibst. Wenn beide Methoden nicht funktionieren, gib ihre volle diaspora* ID ein (benutzername@bauernhof.tld). Wenn die Suche beim ersten Mal nicht funktioniert, kann es an Netzwerklatenz liegen. Versuch es noch einmal."
+ use_search_box_q: "Wie benutze ich das Suchfeld, um bestimmte Kühe zu finden?"
+ what_is_a_pod_a: "Ein Bauernhof ist ein Server, auf dem die diaspora*-Software läuft und der mit dem diaspora*-Netzwerk verbunden ist. Es gibt viele verschiedene Bauernhöfe. Du kannst Kühe von anderen Bauernhöfen hinzufügen und mit ihnen kommunizieren. Du musst nicht Benutzerkonten auf verschiedenen Bauernhöfen erstellen! (Du kannst dir einen diaspora*-Bauernhof wie einen Mail-Anbieter vorstellen: Es gibt öffentliche Bauernhöfe, private Bauernhöfe, und mit ein wenig Aufwand kannst du deinen eigenen betreiben.)"
+ what_is_a_pod_q: "Was ist ein Bauernhof?"
+ posts_and_posting:
+ char_limit_services_a: "In diesem Fall ist die Buchstabenanzahl in deinem Beitrag limitiert (280 bei Twitter, 1000 bei Tumblr). Die Anzahl der verbliebenen Buchstaben wird angezeigt, wenn das Icon des entsprechenden Dienstes hervorgehoben ist. Du kannst deinen Beitrag auch bei Überschreitung des Limits absenden, dieser wird jedoch bei dem jeweiligem Dienst abgeschnitten und mit einem Link zu dem Beitrag auf diaspora* ergänzt."
+ char_limit_services_q: "Was, wenn ich meinen Beitrag mit einem verbundenen Dienst mit geringerer Zeichenanzahl teile?"
+ character_limit_a: "65 535 Zeichen. Das sind 65 395 Zeichen mehr als du bei Twitter bekommst! ;)"
+ character_limit_q: "Was ist das Zeichenlimit für Beiträge?"
+ embed_multimedia_a: "In der Regel kannst du einfach die URL (z.B. http://www.youtube.com/watch?v=nnnnnnnnnnn) in deinen Beitrag einfügen und der Video- oder Audio-Inhalt wird automatisch erscheinen. Unter anderem werden YouTube, Vimeo, SoundCloud, Flickr und noch einige mehr unterstützt. diaspora* benutzt oEmbed für diese Funktion. Es kommen jederzeit neue Seiten hinzu. Beachte, immer nur einfache, vollständige Links zu posten: keine gekürzten Links; keine zusätzlichen Optionen hinter der Basis-URL; und warte nach dem Posten einen kleinen Moment, bevor du die Weide aktualisierst, um die Vorschau zu sehen."
+ embed_multimedia_q: "Wie kann ich Video-, Audio- oder andere Multimediainhalte in meinen Beitrag einbetten?"
+ format_text_a: "diaspora* verwendet ein einfaches Formatierungssystem namens %{markdown}. Die Oberfläche hat Schaltflächen, um es für dich einfacher zu machen, deinen Text zu formatieren. Wenn du deinen Beitrag manuell formatieren willst, findest du die vollständige Markdown-Syntax %{here}. Mit der Vorschau-Registerkarte kannst du sehen, wie deine Nachricht aussieht, bevor du sie teilst. Denke daran, dass du einmal geteiltes nicht mehr bearbeiten kannst. Also, erst prüfen, dann abschicken!"
+ format_text_q: "Wie kann ich den Text in meinen Beiträgen formatieren (fett, kursiv, etc.)?"
+ hide_posts_a: "Wenn du deinen Mauszeiger über einem Beitrag positionierst, erscheint rechts ein kleines X. Klicke darauf, um den Beitrag zu verstecken und die Benachrichtigungen zu ihm zu deaktivieren. Du kannst den Beitrag weiterhin auf der Profilweide der Kuh betrachten, die ihn gepostet hat."
+ hide_posts_q: "Wie kann ich einen Beitrag verstecken?"
+ ignore_user_a1: "Wenn du derzeit mit dieser Kuh teilst, entferne sie aus deinen Herden, viele ihrer Beiträge erscheinen dann nicht mehr in deiner Weide. Eine vollständigere Methode ist, die entsprechende Kuh zu „ignorieren“. Dies verhindert, dass jegliche Beiträge der Kuh in deiner Weide erscheinen, sie deine Beiträge mit „Gefällt mir“ markieren oder kommentieren kann. Sie wird jedoch immer noch in der Lage sein, deine Beiträge weiterzusagen und diese dann zu kommentieren. Ihre Kommentare zu Beiträgen anderer Kühen, die in deiner Weide erscheinen, sind noch für dich sichtbar."
+ ignore_user_a2: "Um eine Kuh zu ignorieren, klicke auf das „Ignorieren“-Symbol (ein diagonal durchgestrichener Kreis) oben rechts auf einem Beitrag. Die Beiträge werden sofort aus deiner Weide verschwinden. Alternativ gehst du auf die Profilweide der zu ignorierenden Kuh und klickst dort auf das Ignorier-Symbol. Du kannst die Beiträge weiterhin auf der Profilweide sehen oder indem du die Einzelbeitragsansicht verwendest."
+ ignore_user_a3: "Eine Liste der von dir ignorierten Kühen findest du in deinen Kontoeinstellungen unter Privatsphäre. Um jemanden nicht mehr zu ignorieren, entferne sie aus der Liste auf dieser Seite."
+ ignore_user_q: "Wie verhindere ich, dass jemandes Beiträge in meiner Weide erscheinen?"
+ insert_images_a: "Wenn du ein auf deinem Computer gespeichertes Bild in deinem Beitrag verwenden willst, klicke auf das kleine Kamerasymbol am unteren Rand des Veröffentlichungsfeldes. Auch per Drag&Drop kannst du von deinem Computer Bilder auf das Symbol ziehen. Willst du ein Bild aus dem Web in deinem Beitrag einfügen, klicke auf die „Bild“-Schaltfläche an der Oberseite des Veröffentlichungsfeldes. Diese erstellt für dich den Markdown-Code."
+ insert_images_comments_a: "Du kannst Markdown verwenden, um ein Bild aus dem Internet in einen Kommentar einzufügen, genau wie in Beiträgen. Du kannst allerdings keine Bilder von deinem Computer direkt in Kommentare hochladen. Lade sie auf einen Bilder-Hosting-Dienst hoch und füge sie dann mittels der Bild-Schaltfläche über dem Eingabefeld ein."
+ insert_images_comments_q: "Kann ich Bilder in Kommentare einfügen?"
+ insert_images_q: "Wie kann ich Bilder in Beiträge einfügen?"
+ post_location_a: "Klicke auf das Stecknadelsymbol neben der Kamera im Eingabefeld für Veröffentlichungen. Dies wird deine Position von OpenStreetMap einfügen. Du kannst deine Position bearbeiten – möglicherweise möchtest du nur die Stadt, in der du dich befindest, einbinden, und nicht die genaue Adresse."
+ post_location_q: "Wie füge ich einem Beitrag meine Position hinzu?"
+ post_notification_a: "Neben dem X oben rechts an einem Beitrag findest du ein Glockensymbol. Klicke darauf, um Benachrichtigungen für jenen Beitrag zu aktivieren oder zu deaktivieren."
+ post_notification_q: "Wie kann ich Benachrichtigungen über einen Beitrag ein- oder ausschalten?"
+ post_poll_a: "Klicke auf das Diagrammsymbol, um eine Umfrage zu erstellen. Gib eine Frage und mindestens zwei Antwortmöglichkeiten ein. Vergiss nicht, deinen Beitrag öffentlich zu machen, wenn jede Kuh daran teilnehmen können soll."
+ post_poll_q: "Wie füge ich meinem Beitrag eine Umfrage hinzu?"
+ post_report_a: "Klicke auf das Warndreieck oben rechts an einem Beitrag, um ihn deiner Leitkuh zu melden. Gib einen Grund für das Melden des Beitrags in der Dialogbox ein. Bitte melde nur Beiträge, die unseren %{community_guidelines} oder den Nutzungsbedingungen deines Bauernhofs widersprechen, z. B. Beiträge mit illegalen oder missbräuchlichen Inhalten oder Spam."
+ post_report_q: "Wie melde ich einen anstößigen Beitrag?"
+ size_of_images_a: "Nein. Bilder werden automatisch auf eine Größe geändert, die in die Weide oder in die Einzelbeitragsansicht passt. Markdown bietet keinen Code, um die Größe eines Bildes anzugeben."
+ size_of_images_q: "Kann ich die Größe von Bildern in Beiträgen oder Kommentaren verändern?"
+ stream_full_of_posts_a1: "Deine Weide ist zusammengesetzt aus drei Arten von Beiträgen:"
+ stream_full_of_posts_li1: "Beiträge von Kühen, mit denen du teilst, von denen es zwei Arten gibt: Öffentliche Beiträge und begrenzte Beiträge, die mit einer Herde geteilt wurden, in dem du dich befindest. Um diese Beiträge aus deiner Weide zu entfernen, höre einfach auf, mit den jeweiligen Kühen zu teilen."
+ stream_full_of_posts_li2: "Öffentliche Beiträge, die Tags enthalten, denen du folgst. Um diese zu entfernen, musst du aufhören den entsprechenden Tags zu folgen."
+ stream_full_of_posts_li3: "Öffentliche Beiträge von Kühen, die im „Gemeinschafts-Schaukasten“ gelistet sind. Diese können durch Abwählen der Option „‚Gemeinschafts-Schaukasten‘ in der Weide anzeigen“ im Konto-Tab deiner Einstellungen entfernt werden."
+ stream_full_of_posts_q: "Warum ist meine Weide voll mit Beiträgen von Kühen, die ich nicht kenne und mit denen ich nicht teile?"
+ title: "Beiträge und Posten"
+ private_posts:
+ can_comment_a: "Nur eingeloggte diaspora*-Kühe, die du in bereits vor dem Absenden des privaten Beitrags zur Herde hinzugefügt hatten, können den Beitrag kommentieren oder mit „Gefällt mir” markieren."
+ can_comment_q: "Wer kann private Beiträge kommentieren oder „Gefällt mir“ drücken?"
+ can_reshare_a: "Niemand. Private Beiträge können nicht wiedergekäut werden. Eingeloggte diaspora*-Kühe aus der Herde können sie aber potenziell in einen neuen Beitrag kopieren. Du musst entscheiden, ob du solchen Kühen vertraust!"
+ can_reshare_q: "Wer kann meine privaten Beiträge wiederkäuen?"
+ see_comment_a: "Nur Kühe, mit denen der Beitrag geteilt wurde (die Kühe, welche sich in den ausgewählten Herden der Orginalautorenkuh befinden), können Kommentare und Klicks auf „Gefällt mir“ sehen. "
+ see_comment_q: "Wer sieht, dass mir ein privater Beitrag gefällt oder dass ich ihn kommentiert habe?"
+ title: "Private Beiträge"
+ who_sees_post_a: "Nur eingeloggte diaspora*-Kühe, welche du in bereits vor dem Verfassen des privaten Beitrags zur Herde hinzugefügt hatten, können den Beitrag sehen."
+ who_sees_post_q: "Wenn ich einen Beitrag in eine Herde schreibe (ein begrenzter Beitrag), wer kann ihn sehen?"
+ profile:
+ title: "Profil"
+ what_do_tags_do_a: "Sie helfen Kühen, dich kennenzulernen. Außerdem wird dein Profilbild auf der linken Seite der Weiden dieser Tags angezeigt, zusammen mit allen anderen, die sie in ihrem grundlegenden Profil haben."
+ what_do_tags_do_q: "Was tun die Tags in meinem grundlegenden Profil?"
+ whats_in_profile_a: "Dein Profil besteht aus zwei Teilen: deinem grundlegenden Profil und deinem erweiterten Profil. Dein grundlegendes Profil enthält deinen Namen, die fünf Tags, die du ausgesucht hast um dich zu beschreiben, und dein Foto. Dein erweitertes Profil enthält deine Beschreibung, Ort, Geschlecht und Geburtstag. Diese Informationen sind alle freiwillig – es hängt von dir ab, ob du sie angibst, und du kannst diese Profilinformationen so identifizierbar oder anonym gestalten, wie du möchtest. Dein erweitertes Profil wird in der linken Spalte deiner Profilseite, unter deinem Profilbild, angezeigt."
+ whats_in_profile_q: "Was ist in meinem Profil?"
+ who_sees_profile_a: "Dein grundlegendes Profil (Name, Profilbild und #Tags) ist öffentlich. Dein erweitertes Profil ist standardmäßig privat, aber du kannst es komplett öffentlich zugänglich machen, wenn du möchtest. Nur Kühe, mit denen du teilst (das heißt, du hast sie zu einer deiner Herden hinzugefügt), können dein erweitertes Profil sehen, wenn du es privat hältst. Andere Kühe werden nur deine öffentlichen Informationen sehen. Jede Profilinformation, die du öffentlich machst, kann von jeder Kuh im Internet gesehen und von Suchmaschinen indexiert werden"
+ who_sees_profile_q: "Wer sieht mein Profil?"
+ public_posts:
+ can_comment_reshare_like_a: "Alle angemeldeten diaspora*-Kühe können öffentliche Beiträge wiederkäuen, kommentieren, beziehungsweise „Gefällt mir“ drücken. Ausgenommen sind die von dir ignorierten Kühe; diese können nicht kommentieren oder „Gefällt mir“ drücken."
+ can_comment_reshare_like_q: "Wer kann meinen öffentlichen Beitrag kommentieren, wiederkäuen oder bei ihm auf „Gefällt mir“ drücken?"
+ deselect_aspect_posting_a: "Öffentliche Beiträge werden durch das Abwählen von Herden nicht beeinflusst. Sie werden weiterhin in den Weiden all deiner Mitkühe angezeigt werden. Um einen Beitrag nur für bestimmte Herden sichtbar zu machen, musst du diese mit der Schaltfläche unter dem Eingabefeld auswählen."
+ deselect_aspect_posting_q: "Was passiert mit öffentlichen Beiträgen, wenn ich in der linken Spalte die Auswahl einer oder mehrerer Herden aufhebe?"
+ find_public_post_a: "Deine öffentlichen Beiträge werden in den Weiden aller, die dir folgen, erscheinen. Wenn du #Tags in deinen öffentlichen Beitrag einfügst, werden alle, die diesem Tag folgen, deinen Beitrag in ihren Weiden finden. Außerdem hat jeder öffentliche Beitrag eine spezifische URL, die jeder betrachten kann, auch wenn er oder sie nicht angemeldet ist – Diese öffentlichen Beiträge können direkt von Twitter, Blogs, etc. verlinkt werden. Öffentliche Beiträge können außerdem von Suchmaschinen indexiert werden."
+ find_public_post_q: "Wie können andere Kühe meine öffentlichen Beiträge finden?"
+ see_comment_reshare_like_a: "Kommentare, „Gefällt mir“ und Wiederkäuen sind genauso öffentlich wie der Beitrag selbst. Jede angemeldete diaspora*-Kuh und auch alle anderen im Internet können diese Interaktionen sehen."
+ see_comment_reshare_like_q: "Wenn ich einen öffentlichen Beitrag kommentiere, wiederkäue oder „Gefällt mir“ drücke, wer kann das sehen?"
+ title: "Öffentliche Beiträge"
+ who_sees_post_a: "Potenziell kann jede Kuh, die das Internet nutzt, öffentliche Beiträge sehen, also sei dir sicher, wenn du einen Beitrag öffentlich machst. Es ist aber auch eine tolle Möglichkeit, um die Welt da draußen zu erreichen."
+ who_sees_post_q: "Wer kann öffentliche Beiträge sehen?"
+ resharing_posts:
+ reshare_private_post_aspects_a: "Nein, es ist nicht möglich, einen privaten Beitrag wiederzukäuen. Dies ist so, um die Absichten der Originalautorenkuh zu respektieren, welche nur mit einer bestimmten Gruppe von Kühen teilen wollte."
+ reshare_private_post_aspects_q: "Kann ich einen privaten Beitrag für bestimmte Herden wiederkäuen?"
+ reshare_public_post_aspects_a: "Nein. Wenn du einen öffentlichen Beitrag wiederkäust, entsteht automatisch ebenfalls ein öffentlicher Beitrag. Um ihn nur mit einigen Herden zu teilen, musst du ihn in einen neuen begrenzten Beitrag kopieren."
+ reshare_public_post_aspects_q: "Kann ich einen öffentlichen Beitrag an eine einzelne Herde wiederkäuen?"
+ title: "Beiträge wiederkäuen"
+ sharing:
+ add_to_aspect_a1: "Nehmen wir an, dass Amy Ben zu einer ihrer Herden hinzufügt, aber Ben Amy (noch) nicht hinzugefügt hat:"
+ add_to_aspect_a2: "Das nennt man asymmetrisches Teilen. Wenn Ben allerdings Amy ebenfalls zu einer seiner Herden hinzufügt, wird es zu gegenseitigem Teilen. Es erscheinen also sowohl bei Ben als auch bei Amy die Beiträge, die die jeweils andere mit ihnen geteilt hat, im Stream. Amy kann nun auch Bens privates Profil einsehen. Außerdem können sie sich nun gegenseitig private Nachrichten senden."
+ add_to_aspect_li1: "Ben wird eine Benachrichtigung erhalten, dass Amy angefangen hat mit ihm zu teilen."
+ add_to_aspect_li2: "Amy sieht nun Bens öffentliche Beiträge in ihrem Weide."
+ add_to_aspect_li3: "Amy kann keine privaten Beiträge Bens sehen."
+ add_to_aspect_li4: "Ben wird jedoch Amys öffentliche oder private Beiträge nicht in seiner Weide sehen."
+ add_to_aspect_li5: "Wenn Ben sich nun jedoch Amys Profil ansieht, dann sieht er die privaten Beiträge, die Amy für die Herde verfasst, in welchen sie ihn eingeordnet hat (sowie ihre öffentlichen Beiträge, die jeder sehen kann)."
+ add_to_aspect_li6: "Ben sieht Amys privates Profil (Beschreibung, Ort, Geschlecht, Geburtstag)."
+ add_to_aspect_li7: "Amy ist nun auf Bens Mitkühe-Weide unter „Nur mit dir teilend“ zu finden."
+ add_to_aspect_li8: "Amy wird Ben auch in einem Beitrag @anmuuuhen können."
+ add_to_aspect_q: "Was passiert, wenn ich eine Kuh zu meinen Herden hinzufüge? Oder wenn mich jemand zu seinen Herden hinzufügt?"
+ list_not_sharing_a: "Nein, aber du kannst nachsehen, ob eine Kuh mit dir teilt, indem du deren Profilweide besuchen. Falls sie mit dir teilt, wird neben deren diaspora* ID ein grünes Häkchen angezeigt; falls nicht, ist dort ein grauer Kreis."
+ list_not_sharing_q: "Gibt es eine Liste mit Kühen, die ich zu einer meiner Herden hinzugefügt habe, die mich aber noch nicht zu einer ihrer Herde hinzugefügt haben?"
+ only_sharing_a: "Das sind Kühe, die dich zu einer ihrer Herden hinzugefügt haben, die sich aber in (noch) keiner deiner Herden befinden. Anders gesagt: Sie teilen mit dir, aber du nicht mit ihnen (Asymmetrisches Teilen). Sobald du sie zu einer Herde hinzugefügt hast, werden sie in dieser Herde und nicht unter „Nur mit dir teilend“ zu sehen sein. Siehe oben."
+ only_sharing_q: "Wer ist auf der Mitkühe-Weite unter „Nur mit dir teilend“ zu finden?"
+ see_old_posts_a: "Nein. Sie wird ausschließlich neue Beiträge für diese Herde sehen. Sie (und alle anderen) können aber alle deine älteren öffentlichen Beiträge auf deiner Profiweide oder in ihrer Weide sehen."
+ see_old_posts_q: "Wenn ich eine Kuh zu einer Herde hinzufüge, sieht sie dann auch ältere, bereits geschriebene Beiträge in dieser Herde?"
+ sharing_notification_a: "Jedes Mal, wenn jemand beginnt mit dir zu teilen, solltest du eine Benachrichtigung erhalten."
+ sharing_notification_q: "Wie erfahre ich es, wenn jemand anfängt, mit mir zu teilen?"
+ title: "Teilen"
+ tags:
+ filter_tags_a: "Das ist in diaspora* derzeit nicht möglich, aber einige %{third_party_tools} wurden geschrieben, um dies zu ermöglichen."
+ filter_tags_q: "Wie kann ich Tags aus meiner Weide herausfiltern?"
+ followed_tags_a: "Nachdem du nach einem Tag gesucht hast, kannst du die Schaltfläche oben auf der Weide des Tags benutzen, um dem Tag zu „folgen“. Anschließend wird es links in der Liste der von dir gefolgten Tags erscheinen. Wenn du auf eines der Tags klickst, gelangst du zu dessen Weide und kannst die Beiträge sehen, die das Tag enthalten. Klicke auf „#Tags, denen du folgst“, um eine Weide mit Beiträgen zu sehen, die eines der von dir gefolgten Tags enthalten."
+ followed_tags_q: "Was sind „#Tags, denen du folgst“ und wie folge ich einem Tag?"
+ people_tag_page_a: "Das sind Kühe, welche diesen Tag auf ihrem Profil genutzt haben, um sich selbst zu beschreiben."
+ people_tag_page_q: "Wer sind die Kühe, die in der linken Spalte einer Tag-Weide zu finden sind?"
+ tags_in_comments_a: "Ein Tag in einem Kommentar wird zwar einen Link zur Weide des Tags erzeugen, aber es wird nicht dafür sorgen, dass der Beitrag (oder der Kommentar) auf der Weide des Tags erscheint. Das funktioniert nur mit Tags in Beiträgen."
+ tags_in_comments_q: "Kann ich Tags nur in Beiträgen oder auch in Kommentaren nutzen?"
+ title: "Tags"
+ what_are_tags_for_a: "Tags sind eine Methode, um Beiträge zu kategorisieren, gewöhnlich nach dem Thema. Wenn du nach einem Tag suchst, werden dir alle Beiträge, sowohl öffentliche als auch begrenzte, mit dem Tag angezeigt, die du sehen darfst. So können Kühe, die an einem bestimmten Thema interessiert sind, Beiträge darüber finden."
+ what_are_tags_for_q: "Wozu gibt es Tags?"
+ third_party_tools: "Anwendungen von Drittanbietern"
+ title_header: "Hilfe"
+ tutorial: "Anleitung"
+ tutorials: "Anleitungen"
+ wiki: "Wiki"
+ home:
+ default:
+ be_who_you_want_to_be: "Sei, wer du sein willst"
+ be_who_you_want_to_be_info: "Viele Netzwerke bestehen darauf, dass du deine wahre Identität verwendest. diaspora* nicht. Hier kannst du entscheiden, wer du sein willst und so viel oder wenig teilen, wie du möchtest. Es liegt ganz an dir, wie du mit anderen Kühen interagieren möchtest."
+ byline: "Die soziale Onlinewelt, in der du deine Daten in der Hand hast."
+ choose_your_audience: "Wähle dein Publikum"
+ choose_your_audience_info: "diaspora*s Herden ermöglichen dir, nur mit den Kühen zu teilen, mit denen du möchtest. Du kannst so öffentlich oder privat sein, wie du willst. Teile ein witziges Foto mit der ganzen Welt oder ein tiefes Geheimnis nur mit deinen engsten Freunden. Es ist deine Entscheidung."
+ headline: "Willkommen auf %{pod_name}"
+ own_your_data: "Deine Daten, dein Eigentum"
+ own_your_data_info: "Viele Netzwerke nutzen deine Daten, um Geld zu verdienen, indem sie deine Interaktionen auswerten und diese Informationen verwenden, um dir Werbung zu zeigen. diaspora* nutzt deine Daten zu keinem anderen Zweck, als es dir zu ermöglichen, dich mit anderen zu verbinden und mit ihnen zu teilen."
+ podmin:
+ byline: "Du bist drauf und dran, das Internet zu ändern. Lass uns gleich alles einrichten, okay?"
+ configuration_info: "Öffne %{database_path} und %{diaspora_path} in deinem Lieblingstexteditor und sieh sie gründlich durch, sie sind ausführlich kommentiert."
+ configure_your_pod: "Richte deinen Bauernhof ein"
+ contact_irc: "kontaktiere uns im IRC"
+ contribute: "Wirke mit"
+ contribute_info: "Mach diaspora* noch besser! Falls du Fehler findest, bitte %{report_bugs}."
+ create_an_account: "Erstelle ein Konto"
+ create_an_account_info: "Um ein neues Konto anzulegen, klicke %{sign_up_link}."
+ faq_for_podmins: "Häufig gestellte Fragen für Leitkühe in unserem Wiki"
+ getting_help: "Erhalte Hilfe"
+ getting_help_info: "Wir haben einige %{faq} aufgelistet, einschließlich einiger zusätzlicher Tipps und Tricks und Lösungen für die häufigsten Probleme. Kontaktiere uns gerne auch %{irc}."
+ headline: "Willkommen, Freund."
+ make_yourself_an_admin: "Mache dich zur Leitkuh"
+ make_yourself_an_admin_info: "Du kannst Anweisungen im %{wiki} finden. Das sollte deinem Benutzermenü in der Kopfleiste einen Link „%{admin_dashboard}“ hinzufügen, wenn du angemeldet bist. Er stellt dir Dinge wie Kuhsuche und Statistiken für deinen Bauernhof zur Verfügung."
+ report_bugs: "melde sie"
+ update_instructions: "Update-Anleitungen im diaspora*-Wiki"
+ update_your_pod: "Aktualisiere deinen Bauernhof"
+ update_your_pod_info: "Du kannst %{update_instructions} finden."
+ invitation_codes:
+ already_logged_in: "Du wurdest von %{inviter} eingeladen, diesem Bauernhof beizutreten, jedoch bist du bereits angemeldet."
+ not_valid: "Der Einladungscode ist nicht mehr gültig"
invitations:
create:
+ closed: "Einladungen sind auf diesem diaspora*-Bauernhof im Moment nicht verfügbar."
empty: "Bitte mindestens eine E-Mail-Adresse eingeben."
no_more: "Du hast keine Einladungen mehr."
note_already_sent: "Es wurde bereits eine Einladung an %{emails} gesendet"
@@ -217,17 +612,21 @@ de-moo:
one: "%{count} Einladung auf diesem Code übrig."
other: "%{count} Einladungen auf diesem Code übrig."
zero: "Keine Einladung mehr auf diesem Code übrig."
- comma_separated_plz: "Du kannst mehrere Emailadressen, getrennt durch Kommas, eingeben."
- invite_someone_to_join: "Lade jemanden zu Diaspora ein!"
+ comma_separated_plz: "Du kannst mehrere Emailadressen, getrennt durch Kommata, eingeben."
+ invite_someone_to_join: "Lade jemanden zu diaspora* ein!"
language: "Sprache"
- paste_link: "Teile diesen Link mit deinen Freunden, um sie zu Diaspora* einzuladen oder schick' ihnen den Link direkt per Email."
+ paste_link: "Teile diesen Link mit deinen Freunden, um sie zu diaspora* einzuladen oder schick' ihnen den Link direkt per Email."
send_an_invitation: "Eine Einladung senden"
+ sending_invitation: "Einladung wird gesendet..."
layouts:
application:
- back_to_top: "Zurück zum Anfang"
- powered_by: "BETRIEBEN MIT DIASPORA*"
- public_feed: "Öffentlicher Diaspora Feed von %{name}"
- source_package: "Quelltextpaket runterladen"
+ back_to_top: "Zurück zum Weidenanfang"
+ be_excellent: "Seid nett zueinander! ♥"
+ discourse: "Projektdiskussionen und Hilfe"
+ powered_by: "Betrieben mit diaspora*"
+ public_feed: "Öffentlicher diaspora* Feed von %{name}"
+ source_package: "Quellcodepaket herunterladen"
+ statistics_link: "Bauernhof-Statistiken"
toggle: "Mobile Ansicht umschalten"
whats_new: "Was gibt's Neues?"
header:
@@ -235,6 +634,12 @@ de-moo:
logout: "Abmelden"
profile: "Profil"
settings: "Einstellungen"
+ toggle_navigation: "Navigation umschalten"
+ likes:
+ create:
+ error: "Gefällt mir ist fehlgeschlagen."
+ destroy:
+ error: "Gefällt mir nicht mehr ist fehlgeschlagen."
limited: "Begrenzt"
more: "Mehr"
no_results: "Keine Ergebnisse gefunden."
@@ -260,7 +665,13 @@ de-moo:
other: "%{actors} haben deinen %{post_link} kommentiert."
two: "%{actors} hat deinen %{post_link} kommentiert."
zero: "Niemand hat deinen %{post_link} kommentiert."
+ contacts_birthday:
+ one: "%{actors} hat am %{date} Geburtstag."
+ other: "%{actors} haben am %{date} Geburtstag."
+ zero: "%{actors} haben am %{date} Geburtstag."
index:
+ all_notifications: "Alle Benachrichtigungen"
+ also_commented: "Auch kommentiert"
and: "und"
and_others:
few: "und %{count} anderen"
@@ -269,9 +680,21 @@ de-moo:
other: "und %{count} anderen"
two: "und %{count} andere"
zero: "und niemand sonst"
+ comment_on_post: "Einen Beitrag kommentiert"
+ contacts_birthday: "Geburtstag"
+ liked: "Gefällt"
mark_all_as_read: "Markiere alle als gelesen"
+ mark_all_shown_as_read: "Alle angezeigten als gelesen markieren"
+ mark_read: "Als gelesen markieren"
mark_unread: "als ungelesen markieren"
+ mentioned: "In Beitrag angemuuuht"
+ mentioned_in_comment: "In Kommentar angemuuuht"
+ no_notifications: "Du hast bisher noch keine Benachrichtigungen."
notifications: "Benachrichtigungen"
+ reshared: "Wiedergekäut"
+ show_all: "Alle anzeigen"
+ show_unread: "Ungelesene anzeigen"
+ started_sharing: "Angefangen zu teilen"
liked:
few: "%{actors} gefällt dein %{post_link}."
many: "%{actors} gefällt dein %{post_link}."
@@ -287,19 +710,19 @@ de-moo:
two: "%{actors} gefällt dein gelöschter Beitrag."
zero: "Niemandem gefällt dein gelöschter Beitrag."
mentioned:
- few: "%{actors} haben dich in einem %{post_link} erwähnt."
- many: "%{actors} haben dich in einem %{post_link} erwähnt."
- one: "%{actors} hat dich in einem %{post_link} erwähnt."
- other: "%{actors} haben dich in einem %{post_link} erwähnt."
- two: "%{actors} hat dich in einem %{post_link} erwähnt."
- zero: "Niemand hat dich in einem %{post_link} erwähnt."
+ one: "%{actors} hat dich in einem %{post_link} angemuuuht."
+ other: "%{actors} haben dich in einem %{post_link} angemuuuht."
+ zero: "Niemand hat dich in einem %{post_link} angemuuuht."
mentioned_deleted:
- few: "%{actors} haben dich in einem gelöschten Beitrag erwähnt."
- many: "%{actors} haben dich in einem gelöschten Beitrag erwähnt."
- one: "%{actors} hat dich in einem gelöschten Beitrag erwähnt."
- other: "%{actors} haben dich in einem gelöschten Beitrag erwähnt."
- two: "%{actors} hat dich in einem bereits gelöschten Beitrag erwähnt."
- zero: "Niemand hat dich in einem gelöschten Beitrag erwähnt."
+ one: "%{actors} hat dich in einem gelöschten Beitrag angemuuuht."
+ other: "%{actors} haben dich in einem gelöschten Beitrag angemuuuht."
+ zero: "Niemand hat dich in einem gelöschten Beitrag angemuuuht."
+ mentioned_in_comment:
+ one: "%{actors} hat dich in einem <a href='%{comment_path}'>Kommentar</a> zum Beitrag %{post_link} angemuuuht."
+ other: "%{actors} haben dich in einem <a href='%{comment_path}'>Kommentar</a> zum Beitrag %{post_link} angemuuuht."
+ mentioned_in_comment_deleted:
+ one: "%{actors} hat dich in einem gelöschten Kommentar angemuuuht."
+ other: "%{actors} haben dich in einem gelöschten Kommentar angemuuuht."
private_message:
few: "%{actors} haben dir eine Nachricht gesendet."
many: "%{actors} haben dir eine Nachricht gesendet."
@@ -329,46 +752,171 @@ de-moo:
two: "%{actors} haben angefangen mit dir zu teilen."
zero: "Niemand hat angefangen mit dir zu teilen."
notifier:
+ a_limited_post_comment: "Auf diaspora* gibt es einen neuen Kommentar zu einem begrenzten Beitrag."
a_post_you_shared: "ein Beitrag."
+ a_private_message: "Du hast soeben eine private Nachricht auf diaspora* erhalten."
+ also_commented:
+ limited_subject: "Es gibt einen neuen Kommentar zu einem Beitrag, den du kommentiert hast"
click_here: "Hier klicken"
comment_on_post:
+ limited_subject: "Es gibt einen neuen Kommentar zu einem deiner Beiträge"
reply: "Antworte oder schau dir %{name}s Beitrag an >"
confirm_email:
click_link: "Um deine neue E-Mail-Adresse %{unconfirmed_email} zu aktivieren, klicke bitte auf diesen Link:"
subject: "Bitte aktiviere deine neue E-Mail-Adresse %{unconfirmed_email}"
+ contacts_birthday:
+ birthday: "%{name} hat heute Geburtstag. Wünsche doch 'Happy Birthday'!"
+ subject: "%{name} hat heute Geburtstag"
+ view_profile: "Profil von %{name} anzeigen"
+ csrf_token_fail:
+ body: |-
+ Hallo %{name},
+
+ diaspora* hat einen Versuch, auf dein Konto zuzugreifen, erkannt, der eventuell unbefugt war. Um auszuschließen, dass deine Daten gefährdet werden, bist du abgemeldet worden. Mach dir keine Sorgen; du kannst dich jetzt wieder sicher anmelden.
+
+ Eine Anfrage ist mit ungültigem oder fehlendem CSRF-Token gesendet worden. Das könnte vollkommen harmlos sein, aber es könnte sich auch auch um einen Cross-Site-Request-Forgery-Angriff (CSRF-Angriff) handeln.
+
+ Das könnte verursacht worden sein durch:
+
+ - ein Add-on, das die Anfrage manipuliert oder Anfragen ohne das Token durchführt
+ - ein offen gelassenenes Tab aus einer früheren Sitzung
+ - eine andere Website, die mit oder ohne deine Genehmigung Anfragen durchführt
+ - verschiedene andere externe Werkzeuge
+ - schädlichen Code, der versucht, auf deine Daten zuzugreifen
+
+ Für mehr Informationen zu CSRF, siehe [%{link}](%{link}).
+
+ Falls du diese Nachricht wiederholt siehst, prüfe bitte die oben stehenden Punkte, einschließlich aller Browser-Add-ons.
+
+ Dir dankt
+ Der diaspora*-E-Mail-Roboter!
+ subject: "Wir haben eine unbefugte Anfrage von deinem Konto erhalten, %{name}"
email_sent_by_diaspora: "Diese E-Mail wurde von %{pod_name} verschickt. Falls du solche E-Mails nicht mehr erhalten willst,"
+ export_email:
+ body: |-
+ Hallo %{name},
+
+ Deine Daten wurden verarbeitet und stehen [hier zum Download bereit](%{url}).
+
+ Gruß,
+
+ der diaspora* E-Mail-bot!
+ subject: "Deine persönlichen Daten sind bereit zum Download, %{name}"
+ export_failure_email:
+ body: |-
+ Hallo %{name},
+
+ Es trat ein Fehler beim Verarbeiten deiner Daten auf.
+ Bitte versuche es noch einmal!
+
+ Entschuldige bitte,
+
+ Der diaspora* email bot!
+ subject: "Entschuldigung, es gab einen Fehler beim Verarbeiten deiner Daten, %{name}"
+ export_photos_email:
+ body: |-
+ Hallo %{name},
+
+ Deine Fotos wurden verarbeitet und können unter [diesem Link](%{url}) heruntergeladen werden.
+
+ Grüße,
+
+ Der diaspora* E-Mail-Roboter!
+ subject: "Deine Fotos stehen zum Herunterladen bereit, %{name}"
+ export_photos_failure_email:
+ body: |-
+ Hallo %{name},
+
+ Beim Verarbeiten deiner Fotos zum Herunterladen ist ein Problem aufgetreten.
+ Bitte versuche es noch einmal!
+
+ Entschuldigung,
+
+ Der diaspora* E-Mail-Roboter!
+ subject: "Es gab ein Problem mit deinen Fotos, %{name}"
hello: "Hallo %{name}!"
invite:
message: |-
Hallo!
- Du wurdest eingeladen Diaspora* beizutreten!
+ Du wurdest von %{user} eingeladen, diaspora* beizutreten!
+
+ Klicke auf folgenden Link, um loszulegen
- Klick auf diesen Link um loszulegen
+ [%{invite_url}][1]
- %{invite_url}
+ Oder du kannst %{diaspora_id} zu deinen Mitkühen hinzufügen, falls du bereits ein Konto besitzt.
Alles Liebe,
- der Diaspora* E-Mail Roboter!
- invited_you: "%{name} hat Dich zu Diaspora* eingeladen"
+ Der diaspora* E-Mail-Roboter!
+
+ P.S.: Nur für den Fall, dass du (noch) nicht weißt, was diaspora* ist: [Hier][2] ist die Antwort.
+
+ [1]: %{invite_url}
+ [2]: %{diasporafoundation_url}
+ invited_you: "%{name} hat dich zu diaspora* eingeladen"
liked:
liked: "%{name} gefällt dein Beitrag"
+ limited_post: "%{name} gefällt dein begrenzter Beitrag"
view_post: "Beitrag betrachten >"
mentioned:
- subject: "%{name} hat dich auf Diaspora* erwähnt"
+ limited_post: "Du wurdest in einem begrenzten Beitrag angemuuuht."
+ subject: "%{name} hat dich auf diaspora* erwähnt"
+ mentioned_in_comment:
+ limited_post: "Du wurdest in einem Kommentar zu einem begrenzten Beitrag angemuuuht."
+ reply: "Antworte oder sieh dir diese Unterhaltung an >"
private_message:
reply_to_or_view: "Antworte oder sieh dir diese Unterhaltung an >"
+ subject: "Es gibt eine neue private Nachricht für dich"
+ remove_old_user:
+ body: |-
+ Hallo,
+
+ da du dein Konto unter %{pod_url} seit %{after_days} nicht mehr benutzt hast, sieht es so aus, als ob du es nicht mehr möchtest. Um unseren aktiven Kühen auf diesem Bauernhof die bestmögliche Leistung zu bieten, würden wir inaktive Kühe gerne aus unserer Datenbank entfernen.
+
+ Es würde uns sehr gefallen, wenn du ein Teil der diaspora*-Gemeinschaft bleibst, und wenn du möchtest kannst du dein Konto behalten.
+
+ Wenn du dein Konto behalten möchtest, musst du dich nur vor %{remove_after} anmelden. Wenn du dich angemeldet hast, nimm dir einen Augenblick Zeit, um dich auf diaspora* umzusehen. Es hat sich seit deinem letzten Besuch stark verändert und wir glauben, dass dir die Verbesserungen, die wir vorgenommen haben, gefallen werden. Folge einigen #Tags, um Inhalte zu finden, die dir gefallen.
+
+ Melde dich hier an: %{login_url}. Falls du deine Zugangsdaten vergessen hast, kannst du dir auf der Seite eine Erinnerung zuschicken lassen.
+
+ In Hoffnung dich wiederzusehen,
+
+ Der diaspora* E-Mail-Roboter!
+ subject: "Dein diaspora*-Konto wurde aufgrund von Inaktivität zur Löschung markiert"
+ report_email:
+ body: |-
+ Hallo,
+
+ der %{type} mit der ID %{id} wurde als anstößig markiert.
+
+ Grund: "%{reason}"
+
+ [%{url}][1]
+
+ Bitte überprüfe das so bald wie möglich!
+
+
+ Grüße,
+
+ Der diaspora* E-Mail-Roboter!
+
+ [1]: %{url}
+ subject: "Ein neuer %{type} wurde als anstößig markiert"
+ type:
+ comment: "Kommentieren"
+ post: "Beitrag"
reshared:
reshared: "%{name} hat deinen Beitrag wiedergekäut"
view_post: "Beitrag anzeigen >"
single_admin:
- admin: "Dein Diaspora Administrator"
- subject: "Eine Nachricht über dein Diaspora Konto:"
+ admin: "Deine diaspora*-Leitkuh"
+ subject: "Eine Nachricht über dein diaspora*-Konto:"
started_sharing:
sharing: "hat angefangen mit dir zu teilen!"
- subject: "%{name} hat angefangen mit dir auf Diaspora* zu teilen"
+ subject: "%{name} hat angefangen mit dir auf diaspora* zu teilen"
view_profile: "Schau dir %{name}s Profil an"
thanks: "Danke,"
to_change_your_notification_settings: "um deine Benachrichtigungs-Einstellungen zu ändern"
@@ -378,11 +926,14 @@ de-moo:
add_contact:
invited_by: "Du wurdest eingeladen von"
index:
+ couldnt_find_them: "Du konntest sie nicht finden?"
looking_for: "Suchst du mit %{tag_link} getaggte Beiträge?"
no_one_found: "… und niemand wurde gefunden."
no_results: "Hey! Du musst nach etwas suchen."
results_for: "Suchergebnisse für"
- searching: "suche, bitte warten..."
+ search_handle: "Suche ihre diaspora* ID (benutzername@bauernhof.tld), um deine befreundeten Kühe leichter zu finden."
+ searching: "Suche, bitte warten..."
+ send_invite: "Immer noch nichts? Versende eine Einladung!"
person:
thats_you: "Das bist du!"
profile_sidebar:
@@ -397,16 +948,23 @@ de-moo:
photos:
create:
integrity_error: "Hochladen des Fotos fehlgeschlagen. Bist du sicher, dass es eine Bilddatei war?"
- runtime_error: "Hochladen des Fotos fehlgeschlagen. Bist du sicher, dass du deinen Morgenkaffee hattest?"
+ runtime_error: "Hochladen des Fotos fehlgeschlagen. Bist du sicher, dass du dein Frühstücksheu hattest?"
type_error: "Hochladen des Fotos fehlgeschlagen. Bist du sicher, dass ein Bild hinzugefügt wurde?"
destroy:
notice: "Foto gelöscht."
new_profile_photo:
upload: "Ein neues Profilfoto hochladen"
+ polls:
+ votes:
+ one: "Bisher %{count} Stimme"
+ other: "Bisher %{count} Stimmen"
+ zero: "Bisher %{count} Stimmen"
posts:
presenter:
title: "Ein Beitrag von %{name}"
show:
+ forbidden: "Du bist nicht berechtigt, das zu tun"
+ location: "Erstellt in: %{location}"
photos_by:
few: "%{count} Fotos von %{author}"
many: "%{count} Fotos von %{author}"
@@ -419,9 +977,20 @@ de-moo:
profile: "Profil"
profiles:
edit:
- allow_search: "Anderen erlauben, auf Diaspora nach dir zu suchen"
+ allow_search: "Anderen erlauben, auf diaspora* nach dir zu suchen"
+ basic: "Mein grundlegendes Profil"
+ basic_hint: "Jeder Eintrag in deinem Profil ist freiwillig. Dein grundlegendes Profil wird immer öffentlich sein."
+ extended: "Mein erweitertes Profil"
+ extended_hint: "Klick auf den Schalter, um die Sichtbarkeit deiner erweiterten Profildaten zu ändern. Öffentlich heißt, dass sie für das Internet sichtbar ist, begrenzt heißt, dass nur Kühe, mit denen du teilst, die Informationen sehen werden."
+ extended_visibility_text: "Sichtbarkeit deines erweiterten Profils:"
first_name: "Vorname"
last_name: "Nachname"
+ limited: "Begrenzt"
+ nsfw_check: "Alles, was ich teile, als NSFW markieren"
+ nsfw_explanation: "NSFW („Not safe for work“, dt. „Unpassend für den Arbeitsplatz“) ist diaspora*s sich selbst verwaltender Gemeinschafts-Standard für Inhalte, die für das Ansehen während der Arbeit möglicherweise ungeeignet sind. Bitte aktiviere diese Option, wenn du häufig derartiges Material teilen möchtest, damit es in den Weiden anderer Leute, die es nicht sehen wollen, ausgeblendet wird."
+ nsfw_explanation2: "Wenn du diese Option nicht verwenden möchtst, markiere entsprechendes Material bitte mit dem Tag #nsfw."
+ public: "Öffentlich"
+ settings: "Profileinstellungen"
update_profile: "Profil aktualisieren"
your_bio: "Deine Beschreibung"
your_birthday: "Dein Geburtstag"
@@ -438,42 +1007,78 @@ de-moo:
registrations:
closed: "Neuregistrierungen sind auf diesem Bauernhof geschlossen."
create:
- success: "Du bist Diaspora beigetreten!"
+ success: "Du bist diaspora* beigetreten!"
invalid_invite: "Der von dir erstellte Einladungs-Link ist nicht mehr gültig!"
new:
- email: "EMAIL"
+ email: "E-Mail"
enter_email: "Gib eine E-Mail-Adresse an"
enter_password: "Gib ein Kennwort ein (mindestens sechs Zeichen)"
- enter_password_again: "Gib das gleiche Kennwort wie zuvor ein"
+ enter_password_again: "Gib dasselbe Kennwort wie zuvor ein"
enter_username: "Wähle einen Nutzernamen (nur Buchstaben, Nummern und Unterstriche)"
- password: "PASSWORT"
- password_confirmation: "PASSWORT BESTÄTIGEN"
- sign_up: "REGISTRIEREN"
- username: "BENUTZERNAME"
+ password: "Passwort"
+ password_confirmation: "Passwort bestätigen"
+ sign_up: "Registrieren"
+ submitting: "Absenden..."
+ terms: "Indem du ein Konto erstellst, akzeptierst du die %{terms_link}."
+ terms_link: "Nutzungsbedingungen"
+ username: "Benutzername"
+ report:
+ comment_label: "<strong>Kommentar</strong>: %{data}"
+ confirm_deletion: "Bist du dir sicher, dass du das Objekt löschen willst?"
+ delete_link: "Lösche Objekt"
+ not_found: "Der Beitrag/Kommentar wurde nicht gefunden. Es sieht so aus, als ob er von der Kuh gelöscht wurde!"
+ post_label: "<strong>Beitrag</strong>: %{content}"
+ reason_label: "Grund:"
+ reported_label: "<strong>Gemeldet von</strong> %{person}"
+ reported_user_details: "Details zur gemeldeten Kuh"
+ review_link: "Als überprüft markieren"
+ status:
+ destroyed: "Der Beitrag wurde gelöscht"
+ failed: "Ein Fehler ist aufgetreten"
+ title: "Meldungsübersicht"
+ unreviewed_reports:
+ one: "Es gibt eine ungeprüfte Meldung."
+ other: "Es gibt %{count} ungeprüfte Meldungen."
+ zero: "Es gibt keine ungeprüften Meldungen."
reshares:
comment_email_subject: "%{resharer}s Version von %{author}s Beitrag"
+ create:
+ error: "Wiederkäuen fehlgeschlagen"
reshare:
- deleted: "Originalbeitrag wurde vom Autor entfernt."
+ deleted: "Originalbeitrag wurde von der Autorenkuh entfernt."
reshare_confirmation: "%{author}s Beitrag wiederkäuen?"
reshared_via: "wiedergekäut durch"
search: "Suche"
services:
create:
- already_authorized: "Ein anderer Nutzer mit der Diaspora ID %{diaspora_id} hat diesen %{service_name}-Account bereits autorisiert."
+ already_authorized: "Ein anderer Nutzer mit der diaspora* ID %{diaspora_id} hat diesen %{service_name}-Account bereits autorisiert."
failure: "Authentifizierung fehlgeschlagen."
+ read_only_access: "Die Zugriffsebene ist schreibgeschützt. Bitte versuche dich später noch einmal anzumelden."
success: "Authentifizierung erfolgreich."
destroy:
success: "Authentifizierung erfolgreich gelöscht."
failure:
error: "Es gab einen Fehler der Verbindung mit dem Dienst."
index:
+ connect: "Verbinden"
disconnect: "Verbindung entfernen"
edit_services: "Dienste bearbeiten"
logged_in_as: "angemeldet als"
+ no_services_available: "Auf diesem Bauernhof stehen keine Dienste zur Verfügung."
+ not_logged_in: "Du bist momentan nicht angemeldet."
really_disconnect: "Verbindung mit %{service} entfernen?"
+ services_explanation: "Das Verbinden zu Drittanbieter-Diensten zum Teilen gibt dir die Möglichkeit, Beiträge, die du in diaspora* schreibst, auch dort zu veröffentlichen."
+ share_to: "Mit %{provider} teilen"
+ title: "Verbundene Dienste verwalten"
+ provider:
+ tumblr: "Tumblr"
+ twitter: "Twitter"
+ wordpress: "WordPress"
settings: "Einstellungen"
shared:
aspect_dropdown:
+ mobile_row_checked: "%{name} (entfernen)"
+ mobile_row_unchecked: "%{name} (hinzufügen)"
toggle:
few: "In %{count} Herden"
many: "In %{count} Herden"
@@ -491,59 +1096,106 @@ de-moo:
control_your_audience: "Kontrolliere deine Zielgruppe"
logged_in: "Eingeloggt in %{service}"
manage: "Verbundene Dienste verwalten"
- new_user_welcome_message: "Benutze #Hashtags, um deine Beiträge einzuordnen und Leute zu finden, die deine Interessen teilen. Benenne tolle Leute mit @Mentions"
- outside: "Öffentliche Nachrichten werden für andere außerhalb von Diaspora sichtbar sein."
+ new_user_welcome_message: "Benutze #Hashtags, um deine Beiträge einzuordnen und Kühe zu finden, die deine Interessen teilen. Benenne tolle Kühe mit @Anmuuuhungen"
+ outside: "Öffentliche Nachrichten werden für andere außerhalb von diaspora* sichtbar sein."
share: "Teilen"
title: "Verbundene Dienste verwalten"
- visibility_dropdown: "Benutze dieses Auswahlmenü, um die Sichtbarkeit deines Beitrags zu ändern. (Wir empfehlen Dir, diesen ersten Beitrag öffentlich zu machen.)"
+ visibility_dropdown: "Benutze dieses Auswahlmenü, um die Sichtbarkeit deines Beitrags zu ändern. (Wir empfehlen dir, diesen ersten Beitrag öffentlich zu machen.)"
publisher:
discard_post: "Beitrag verwerfen"
+ formatWithMarkdown: "Du kannst %{markdown_link} verwenden, um deinen Beitrag zu formatieren"
get_location: "Deinen Standort ermitteln"
new_user_prefill:
hello: "Hallo zusammen, ich bin #%{new_user_tag}. "
i_like: "Ich interessiere mich für %{tags}."
invited_by: "Danke für die Einladung,"
newhere: "NeuHier"
+ poll:
+ add_a_poll: "Eine Umfrage hinzufügen"
posting: "Senden …"
+ remove_location: "Ort entfernen"
share: "Teilen"
whats_on_your_mind: "Woran denkst du gerade?"
stream_element:
via: "via %{link}"
via_mobile: "über mobil"
+ simple_captcha:
+ label: "Gib den Code in das Feld ein:"
+ message:
+ default: "Der Sicherheitsschlüssel entsprach nicht dem aus dem Bild"
+ failed: "Kuhprüfung fehlgeschlagen"
+ user: "Der eingegebene Code unterschied sich vom abgebildeten"
+ placeholder: "Gib die dargestellten Zeichen ein"
+ statistics:
+ active_users_halfyear: "Aktive Kühe innerhalb eines halben Jahres"
+ active_users_monthly: "Aktive Kühe innerhalb eines Monats"
+ closed: "Geschlossen"
+ disabled: "Nicht verfügbar"
+ enabled: "Verfügbar"
+ local_comments: "Anzahl lokaler Kommentare"
+ local_posts: "Anzahl lokaler Beiträge"
+ name: "Name"
+ network: "Netzwerk"
+ open: "Offen"
+ registrations: "Registrierungen"
+ services: "Dienste"
+ total_users: "Gesamtzahl Kühe"
+ version: "Version"
status_messages:
+ bad_aspects: "Die angegebenen Herden-IDs sind nicht gültig (existieren nicht oder gehören dir nicht)"
new:
- mentioning: "Erwähnt: %{person}"
- too_long: "{\"few\"=>\"Bitte kürze deinen Beitrag auf weniger als %{count} Zeichen.\", \"many\"=>\"Bitte kürze deinen Beitrag auf weniger als %{count} Zeichen.\", \"one\"=>\"Bitte kürze deinen Beitrag auf weniger als %{count} Zeichen.\", \"other\"=>\"Bitte kürze deinen Beitrag auf weniger als %{count} Zeichen.\", \"two\"=>\"Bitte kürze deinen Beitrag auf unter %{count} Zeichen.\", \"zero\"=>\"Bitte kürze deinen Beitrag auf weniger als %{count} Zeichen.\"}"
+ mentioning: "Angemuuuht: %{person}"
+ too_long: "Bitte kürze deinen Beitrag auf weniger als %{count} Zeichen. Im Moment enthält er %{current_length} Zeichen"
+ stream_helper:
+ no_more_posts: "Du hast das Ende der Weide erreicht."
+ no_posts_yet: "Es gibt noch keine Beiträge."
streams:
activity:
title: "Meine Aktivitäten"
+ admin:
+ title: "Leitkuhfunktionen"
aspects:
+ all: "Alle Herden"
title: "Meine Herden"
aspects_stream: "Herden"
comment_stream:
title: "Kommentierte Beiträge"
- community_spotlight_stream: "Gemeinschafts-Fokus"
+ commented:
+ title: "Kommentierte Beiträge"
+ community_spotlight_stream: "Gemeinschafts-Schaukasten"
followed_tag:
add_a_tag: "Füge einen Tag hinzu"
+ all: "Alle Tags"
follow: "Folgen"
title: "#Tags, denen du folgst"
followed_tags_stream: "#Tags, denen du folgst"
like_stream:
title: "\"Gefällt mir\"-Weide"
- mentioned_stream: "@Erwähnungen"
+ liked:
+ title: "Beiträge, die dir gefallen"
+ mentioned_stream: "@Anmuuuhungen"
mentions:
- title: "@Erwähnungen"
+ title: "@Anmuuuhungen"
multi:
title: "Weide"
public:
- title: "Öffentliche Aktivität"
+ title: "Öffentliche Weide"
tags:
title: "Getaggte Beiträge: %{tags}"
+ tag_followings:
+ manage:
+ no_tags: "Du folgst keinen Tags."
+ title: "Gefolgte Tags verwalten"
tags:
+ name_too_long: "Bitte kürze deinen Tag-Namen auf weniger als %{count} Zeichen. Im Moment enthält er %{current_length} Zeichen"
show:
follow: "#%{tag} folgen"
none: "Der leere Tag existiert nicht!"
stop_following: "#%{tag} nicht mehr folgen"
+ tagged_people:
+ one: "Eine Kuh ist mit %{tag} getaggt"
+ other: "%{count} Kühe sind mit %{tag} getaggt"
+ zero: "Keine Kuh ist mit %{tag} getaggt"
username: "Benutzername"
users:
confirm_email:
@@ -551,13 +1203,15 @@ de-moo:
email_not_confirmed: "Die E-Mail-Adresse konnte nicht aktiviert werden. Falscher Link?"
destroy:
no_password: "Bitte gib dein Kennwort ein, um deinen Account zu schließen."
- success: "Dein Account wurde gesperrt. Es kann bis zu 20 Minuten dauern, bis dein Account endgültig geschlossen ist. Vielen Dank, dass du Diaspora ausprobiert hast."
+ success: "Dein Account wurde gesperrt. Es kann bis zu 20 Minuten dauern, bis dein Account endgültig geschlossen ist. Vielen Dank, dass du diaspora* ausprobiert hast."
wrong_password: "Das eingegebene Kennwort stimmt nicht mit deinem aktuellen Kennwort überein."
edit:
also_commented: "… jemand ebenfalls den Beitrag einer Mitkuh kommentiert?"
auto_follow_aspect: "Herde für automatisch gefolgten Kühe:"
auto_follow_back: "Folge Kühen automatisch, wenn sie dir folgen"
+ birthday: "jemand Geburtstag hat"
change: "Ändern"
+ change_color_theme: "Farbschema ändern"
change_email: "E-Mail-Adresse ändern"
change_language: "Sprache ändern"
change_password: "Kennwort ändern"
@@ -566,47 +1220,66 @@ de-moo:
dont_go: "Hey, bitte geh nicht!"
lock_username: "Das wird deinen Benutzernamen sperren, falls du dich dazu entscheidest, dich neu anzumelden."
locked_out: "Du wirst abgemeldet und von deinem Account ausgesperrt."
- make_diaspora_better: "Wir möchten, dass du uns dabei hilfst Diaspora besser zumachen, anstatt zu gehen. Wenn du wirklich gehen möchtest, wollen wir dich auf dem Laufenden halten."
+ make_diaspora_better: "Wir möchten, dass du uns dabei hilfst, diaspora* besser zumachen, anstatt zu gehen. Wenn du wirklich gehen möchtest, wollen wir dich auf dem Laufenden halten."
mr_wiggles: "Mr. Wiggles wird traurig sein, wenn du gehst"
no_turning_back: "Momentan gibt es kein Zurück."
- what_we_delete: "Wir löschen alle deine Beiträge und dein Profil so schnell wie möglich. Deine Kommentare bleiben hier, werden jedoch mit deinem Diaspora-Handle verbunden."
+ what_we_delete: "Wir löschen alle deine Beiträge und dein Profil so schnell wie möglich. Deine Kommentare bleiben hier, werden jedoch mit deinem diaspora*-Handle verbunden."
close_account_text: "Konto schließen"
comment_on_post: "… jemand deinen Beitrag kommentiert?"
current_password: "Derzeitiges Kennwort"
- current_password_expl: "das mit dem Du dich anmeldest..."
+ current_password_expl: "das mit dem du dich anmeldest..."
+ default_post_visibility: "Vorausgewählte Herden beim Erstellen von Beiträgen"
+ download_export: "mein Profil herunterladen"
+ download_export_photos: "Meine Fotos herunterladen"
edit_account: "Konto bearbeiten"
email_awaiting_confirmation: "Wir haben dir einen Aktivierungslink zu %{unconfirmed_email} geschickt. Solange du dem Link nicht gefolgt bist und die neue Adresse aktiviert hast, werden wir weiterhin deine ursprüngliche E-Mail-Adresse %{email} verwenden."
export_data: "Daten exportieren"
+ export_in_progress: "Deine Daten werden vorbereitet - schau doch etwas später nochmal vorbei."
+ export_photos_in_progress: "Wir verarbeiten gerade deine Fotos. Bitte schau später nochmal vorbei."
following: "Folgen-Einstellungen"
+ last_exported_html: "(zuletzt %{timeago} aktualisiert)"
liked: "… wenn jemandem dein Beitrag gefällt?"
mentioned: "… du in einem Beitrag erwähnt wirst?"
+ mentioned_in_comment: "du in einem Kommentar angemuuuht wurdest"
new_password: "Neues Kennwort"
private_message: "… du eine private Nachricht erhältst?"
+ protocol_handler:
+ description: "Beim Klick auf diese Schaltfläche wird dein Browser aufgefordert, einen Handler zu installieren, wodurch web+diaspora:// URLs auf deinem Heimatbauernhof geöffnet werden können. Diese Funktion ist derzeit experimentell und die Interaktionen sind abhängig von Ihrem Browser."
+ register: "Registrieren"
+ title: "web+diaspora:// protocol handler"
receive_email_notifications: "E-Mail-Benachrichtigungen empfangen, wenn …"
- reshared: "… jemand deinen Beitrag weitersagt?"
+ request_export: "Meine Profildaten anfordern"
+ request_export_photos: "Meine Fotos anfordern"
+ request_export_photos_update: "Meine Fotos aktualisieren"
+ request_export_update: "Meine Profildaten aktualisieren"
+ reshared: "… jemand deinen Beitrag wiederkäut?"
show_community_spotlight: "Gemeinschafts-Schaukasten in Weide anzeigen?"
show_getting_started: "Einstiegshinweise wieder aktivieren"
+ someone_reported: "jemand einen Beitrag meldet"
started_sharing: "… jemand mit dir zu teilen anfängt?"
stream_preferences: "Weiden-Einstellungen"
your_email: "Deine E-Mail-Adresse"
- your_handle: "Deine Diaspora ID"
+ your_email_private: "Deine Email-Adresse wird anderen Kühen nie angezeigt"
+ your_handle: "Deine diaspora*-ID"
getting_started:
- awesome_take_me_to_diaspora: "Super! Bring mich zu Diaspora*"
- community_welcome: "Diasporas Gemeinschaft ist froh, dich an Bord zu haben!"
- connect_to_facebook: "Wir können das Ganze etwas beschleunigen, indem du %{link}. So werden dein Name und dein Profilbild hier eingefügt und die Crossposting-Funktion aktiviert."
- connect_to_facebook_link: "dein Facebook-Konto mit Diaspora verlinkst"
- hashtag_explanation: "Hashtags ermöglichen dir, über deine Interessen zu reden und ihnen zu folgen. Sie sind auch ein guter Weg, neue Leute bei Diaspora zu treffen!"
+ awesome_take_me_to_diaspora: "Super! Bring mich zu diaspora*"
+ community_welcome: "diaspora*s Gemeinschaft ist froh, dich an Bord zu haben!"
+ hashtag_explanation: "Hashtags ermöglichen dir, über deine Interessen zu reden und ihnen zu folgen. Sie sind auch ein guter Weg, neue Kühe bei diaspora* zu treffen!"
hashtag_suggestions: "Probier mal Tags wie #kunst, #musik oder #gif zu folgen."
well_hello_there: "Also, Hallöchen!"
what_are_you_in_to: "Was machst du so?"
- who_are_you: "Wer bist Du?"
+ who_are_you: "Wer bist du?"
privacy_settings:
ignored_users: "Kühe, die ignoriert werden"
+ no_user_ignored_message: "Du ignorierst im Moment keine andere Kuh"
stop_ignoring: "Aufhören, zu ignorieren"
+ strip_exif: "Entferne Metadaten, wie deinen Ort, Autor und Kameramodell von hochgeladenen Bildern (empfohlen)"
title: "Privatsphären-Einstellungen"
public:
does_not_exist: "Kuh %{username} existiert nicht!"
update:
+ color_theme_changed: "Farbschema erfolgreich geändert."
+ color_theme_not_changed: "Beim Ändern des Farbschemas ist ein Fehler aufgetreten."
email_notifications_changed: "E-Mail-Benachrichtigungen geändert"
follow_settings_changed: "Folgen-Einstellungen geändert"
follow_settings_not_changed: "Ändern der Folgen-Einstellungen fehlgeschlagen."
@@ -620,4 +1293,4 @@ de-moo:
unconfirmed_email_not_changed: "Fehler bei Änderung der E-Mail-Adresse"
will_paginate:
next_label: "nächstes &raquo;"
- previous_label: "&laquo; voriges"
+ previous_label: "&laquo; voriges" \ No newline at end of file
diff --git a/config/locales/diaspora/de.yml b/config/locales/diaspora/de.yml
index 9ae7ed0b6..a17c0b003 100644
--- a/config/locales/diaspora/de.yml
+++ b/config/locales/diaspora/de.yml
@@ -90,15 +90,18 @@ de:
week: "Woche"
user_entry:
account_closed: "Konto wurde geschlossen."
+ admin: "Administrator"
diaspora_handle: "diaspora* ID"
email: "E-Mail"
guid: "GUID"
id: "ID"
invite_token: "Einladungstoken"
last_seen: "Zuletzt gesehen"
+ moderator: "Moderator"
? "no"
: Nein
nsfw: "NSFW (unpassend für den Arbeitsplatz)"
+ spotlight: "Interessante Leute"
unknown: "Unbekannt"
? "yes"
: Ja
@@ -106,14 +109,29 @@ de:
account_closing_scheduled: "Das Konto von %{name} soll geschlossen werden. Dies dauert ein paar Augenblicke..."
account_locking_scheduled: "Das Konto von %{name} ist zur Sperrung vorgesehen. Es wird in wenigen Augenblicken verarbeitet..."
account_unlocking_scheduled: "Das Konto von %{name} ist zur Entperrung vorgesehen. Es wird in wenigen Augenblicken verarbeitet..."
+ add_admin: "%{name} wurde zum Administrator ernannt."
add_invites: "Einladungen hinzufügen"
+ add_moderator: "%{name} wurde zum Moderator ernannt."
+ add_spotlight: "%{name} wurde zu Interessante Leute hinzugefügt."
are_you_sure: "Möchtest du dein Konto wirklich schließen?"
are_you_sure_lock_account: "Bist du dir sicher, dass du dieses Konto sperren möchtest?"
are_you_sure_unlock_account: "Bist du dir sicher, dass du dieses Konto entsperren möchtest?"
close_account: "Konto schließen"
+ delete_admin: "%{name} wurde von der Liste der Administratoren entfernt."
+ delete_moderator: "%{name} wurde von der Liste der Moderatoren entfernt."
+ delete_spotlight: "%{name} wurde aus Interessante Leute entfernt."
+ does_not_exist: "Benutzer existiert nicht!"
email_to: "per E-Mail einladen"
invite: "einladen"
lock_account: "Konto sperren"
+ make_admin: "Zum Administrator ernennen"
+ make_moderator: "Zum Moderator ernennen"
+ make_spotlight: "Zu Interessante Leute hinzufügen"
+ remove_admin: "Als Administrator entfernen"
+ remove_moderator: "Als Moderator entfernen"
+ remove_spotlight: "Aus Interessante Leute entfernen"
+ role_implemented: "%{name} hat diese Rolle bereits erhalten!"
+ role_removal_implemented: "%{name} wurde diese Rolle bereits entzogen!"
under_13: "Zeige Benutzer, die unter 13 Jahre alt sind (COPPA)"
unlock_account: "Konto entsperren"
users:
@@ -349,14 +367,14 @@ de:
carrierwave_download_error: "konnte nicht heruntergeladen werden"
carrierwave_integrity_error: "ist kein zugelassener Dateityp"
carrierwave_processing_error: "Verarbeitung fehlgeschlagen"
- content_type_blacklist_error: "du kannst Dateien vom Typ %{content_type} nicht hochladen"
- content_type_whitelist_error: "du kannst Dateien vom Typ %{content_type} nicht hochladen"
- extension_blacklist_error: "du kannst Dateien vom typ %{extension} nicht hochladen, verbotene Dateitypen sind: %{prohibited_types}"
- extension_whitelist_error: "du kannst Dateien vom typ %{extension} nicht hochladen, zulässige Dateitypen sind: %{allowed_types}"
- max_size_error: "Dateigröße sollte weniger als %{max_size} sein"
- min_size_error: "Dateigröße sollte mehr als %{min_size} sein"
- mini_magick_processing_error: "konnte nicht mit MiniMagick bearbeitet werden, vielleicht ist es kein Bild Originalfehlermeldung: %{e}"
- rmagick_processing_error: "konnte nicht mit magick bearbeitet werden, vielleicht ist es kein Bild?"
+ content_type_blacklist_error: "Du kannst Dateien vom Typ %{content_type} nicht hochladen"
+ content_type_whitelist_error: "Du kannst Dateien vom Typ %{content_type} nicht hochladen"
+ extension_blacklist_error: "Du kannst Dateien vom Format %{extension} nicht hochladen. Verbotene Dateiformate sind: %{prohibited_types}"
+ extension_whitelist_error: "Du kannst Dateien vom Format %{extension} nicht hochladen. Zulässige Dateiformate sind: %{allowed_types}"
+ max_size_error: "Dateigröße sollte geringer als %{max_size} sein"
+ min_size_error: "Dateigröße sollte mehr als %{min_size} sein"
+ mini_magick_processing_error: "Konnte nicht mit MiniMagick bearbeitet werden, vielleicht ist es kein Bild? Originalfehlermeldung: %{e}"
+ rmagick_processing_error: "Konnte nicht mit rmagick bearbeitet werden, vielleicht ist es kein Bild?"
fill_me_out: "Füll’ mich aus"
find_people: "Leute oder #Tags finden"
help:
@@ -451,7 +469,7 @@ de:
subscribe_feed_q: "Kann ich die öffentlichen Beiträge einer Person mit einem Feedreader verfolgen?"
title: "Diverses"
pods:
- find_people_a: "Wenn du deine Freunde zu Diaspora* einladen möchtest, benutze den Einladungs- oder E-Mail-Link aus der Seitenleiste. Folge #Tags, um andere zu entdecken, die deine Interessen teilen und füge Leute, die Dinge posten, die dich interessieren, zu deinen Aspekten hinzu. Schreibe in einem öffentlichen Post, dass du #NeuHier bist."
+ find_people_a: "Wenn du deine Freunde zu diaspora* einladen möchtest, benutze den Einladungs- oder E-Mail-Link aus der Seitenleiste. Folge #Tags, um andere zu entdecken, die deine Interessen teilen und füge Leute, die Dinge posten, die dich interessieren, zu deinen Aspekten hinzu. Schreibe in einem öffentlichen Post, dass du #NeuHier bist."
find_people_q: "Ich bin gerade erst einem Pod beigetreten, wie finde ich nun Leute zum Teilen?"
title: "Pods"
use_search_box_a: "Du kannst nach Personen suchen, indem du ihren Benutzernamen oder diaspora*-Namen (der in ihrem Profil angezeigt wird) eingibst. Wenn beide Methoden nicht funktionieren, gib ihre volle diaspora* ID ein (username@podname.org). Wenn die Suche beim ersten Mal nicht funktioniert, kann es an Netzwerklatenz liegen. Versuch es noch einmal."
@@ -473,7 +491,7 @@ de:
ignore_user_a2: "Um jemanden zu ignorieren, klicke auf das „Ignorieren“-Symbol (ein diagonal durchgestrichener Kreis) oben rechts auf einem Beitrag. Die Beiträge werden sofort aus deinem Stream verschwinden. Alternativ gehst du auf die Profilseite der zu ignorierenden Person und klickst dort auf das Ignorier-Symbol. Du kannst die Beiträge weiterhin auf der Profilseite sehen oder indem du die Einzelbeitragsansicht verwendest."
ignore_user_a3: "Eine Liste der von dir ignorierten Personen findest du in deinen Kontoeinstellungen unter Privatsphäre. Um jemanden nicht mehr zu ignorieren, entferne sie aus der Liste auf dieser Seite."
ignore_user_q: "Wie verhindere ich, dass jemandes Beiträge in meinem Stream erscheinen?"
- insert_images_a: "Wenn du ein auf deinem Computer gespeichertes Bild in deinem Beitrag verwenden willst, klicke auf das kleine Kamerasymbol am unteren Rand des Veröffentlichungsfeldes. Auch per Drag&Drop kannst du von deinem Computer Bilder auf das Symbol ziehen. Willst du ein Bild aus dem Web in deinem Beitrag einfügen, klicke auf die \"Bild\"-Schaltfläche an der Oberseite des Veröffentlichungsfeldes. Diese erstellt für dich den Markdown-Code."
+ insert_images_a: "Wenn du ein auf deinem Computer gespeichertes Bild in deinem Beitrag verwenden willst, klicke auf das kleine Kamerasymbol am unteren Rand des Veröffentlichungsfeldes. Auch per Drag&Drop kannst du von deinem Computer Bilder auf das Symbol ziehen. Willst du ein Bild aus dem Web in deinem Beitrag einfügen, klicke auf die „Bild“-Schaltfläche an der Oberseite des Veröffentlichungsfeldes. Diese erstellt für dich den Markdown-Code."
insert_images_comments_a: "Du kannst Markdown verwenden, um ein Bild aus dem Internet in einen Kommentar einzufügen, genau wie in Beiträgen. Du kannst allerdings keine Bilder von deinem Computer direkt in Kommentare hochladen. Lade sie auf einen Bilder-Hosting-Dienst hoch und füge sie dann mittels der Bild-Schaltfläche über dem Eingabefeld ein."
insert_images_comments_q: "Kann ich Bilder in Kommentare einfügen?"
insert_images_q: "Wie füge ich einem Beitrag Fotos hinzu?"
@@ -515,7 +533,7 @@ de:
can_comment_reshare_like_a: "Alle angemeldeten diaspora*-Nutzer können öffentliche Beiträge weitersagen, kommentieren, beziehungsweise „Gefällt mir“ drücken. Ausgenommen sind die von dir ignorierten Nutzer; diese können nicht kommentieren oder „Gefällt mir“ drücken."
can_comment_reshare_like_q: "Wer kann meinen öffentlichen Beitrag kommentieren, weitersagen oder bei ihm auf „Gefällt mir“ drücken?"
deselect_aspect_posting_a: "Öffentliche Beiträge werden durch das Abwählen von Aspekten nicht beeinflusst. Sie werden weiterhin in den Streams all deiner Kontakte angezeigt werden. Um einen Beitrag nur für bestimmte Aspekte sichtbar zu machen, musst du diese mit der Schaltfläche unter dem Eingabefeld auswählen."
- deselect_aspect_posting_q: "Was passiert mit öffentlichen Beiträgen, wenn ich in der linken Spalte die Auswahl eines oder mehrer Aspekte aufhebe?"
+ deselect_aspect_posting_q: "Was passiert mit öffentlichen Beiträgen, wenn ich in der linken Spalte die Auswahl eines oder mehrerer Aspekte aufhebe?"
find_public_post_a: "Deine öffentlichen Beiträge werden in den Streams aller, die dir folgen, erscheinen. Wenn du #Tags in deinen öffentlichen Beitrag einfügst, werden alle, die diesem Tag folgen, deinen Beitrag in ihren Streams finden. Außerdem hat jeder öffentliche Beitrag eine spezifische URL, die jeder betrachten kann, auch wenn er oder sie nicht angemeldet ist – Diese öffentlichen Beiträge können direkt von Twitter, Blogs, etc. verlinkt werden. Öffentliche Beiträge können außerdem von Suchmaschinen indexiert werden."
find_public_post_q: "Wie können andere Nutzer meine öffentlichen Beiträge finden?"
see_comment_reshare_like_a: "Kommentare, \"Gefällt mir\" und Weitersagen sind genauso öffentlich wie der Beitrag selbst. Jeder angemeldete diaspora*-Nutzer und auch alle anderen im Internet können diese Interaktionen sehen."
@@ -1054,7 +1072,6 @@ de:
share_to: "Mit %{provider} teilen"
title: "Verbundene Dienste verwalten"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1122,7 +1139,7 @@ de:
total_users: "Gesamtzahl Benutzer"
version: "Version"
status_messages:
- bad_aspects: "Die bereitgestellten Aspekt-IDs sind nicht gültig (existieren nicht oder gehören dir nicht)"
+ bad_aspects: "Die angegebenen Aspekt-IDs sind nicht gültig (existieren nicht oder gehören dir nicht)"
new:
mentioning: "Erwähnt: %{person}"
too_long: "Bitte kürze deinen Beitrag auf weniger als %{count} Zeichen. Im Moment enthält er %{current_length} Zeichen"
@@ -1224,6 +1241,8 @@ de:
new_password: "Neues Kennwort"
private_message: "du eine private Nachricht erhältst"
protocol_handler:
+ browser: "Dieses Protokoll befindet sich derzeit in einer experimentellen Phase und der Erfolg der Interaktionen, die es verwenden, ist von deinem Browser abhängig. Möchtest du diesen Handler verwalten oder entfernen, tust du dies mit deinen Browser-Einstellungen. Die untere Schaltfläche ist immer aktiviert und du musst den Handler in jedem von dir verwendeten Browser separat setzen."
+ description: "Beim Klick auf diese Schaltfläche wird dein Browser aufgefordert, einen Handler zu installieren, wodurch web+diaspora:// URLs auf deinem Heimatpod geöffnet werden können. Diese Funktion ist derzeit experimentell und die Interaktionen sind abhängig von deinem Browser."
register: "Registrieren"
title: "web+diaspora:// protocol handler"
receive_email_notifications: "E-Mail-Benachrichtigungen empfangen, wenn …"
@@ -1243,8 +1262,6 @@ de:
getting_started:
awesome_take_me_to_diaspora: "Super! Bring mich zu diaspora*"
community_welcome: "diaspora*s Gemeinschaft ist froh, dich an Bord zu haben!"
- connect_to_facebook: "Wir können das Ganze etwas beschleunigen, indem du %{link}. So werden dein Name und dein Profilbild hier eingefügt und die Crossposting-Funktion aktiviert."
- connect_to_facebook_link: "dein Facebook-Konto mit diaspora* verknüpfst"
hashtag_explanation: "Hashtags ermöglichen dir, über deine Interessen zu reden und ihnen zu folgen. Sie sind auch ein guter Weg, neue Leute bei diaspora* zu finden!"
hashtag_suggestions: "Probier mal Tags wie #kunst, #musik oder #gif zu folgen."
well_hello_there: "Also, Hallöchen!"
diff --git a/config/locales/diaspora/de_formal.yml b/config/locales/diaspora/de_formal.yml
index 1447d247a..fd05d1d8f 100644
--- a/config/locales/diaspora/de_formal.yml
+++ b/config/locales/diaspora/de_formal.yml
@@ -344,6 +344,19 @@ de_formal:
helper:
correct_the_following_errors_and_try_again: "Korrigieren Sie die folgenden Fehler und versuchen Sie es erneut."
need_javascript: "Diese Webseite benötigt Javascript, um richtig zu funktionieren. Falls Sie Javascript deaktiviert haben, aktivieren Sie es bitte und aktualisieren Sie dann diese Seite."
+ errors:
+ messages:
+ carrierwave_download_error: "konnte nicht heruntergeladen werden"
+ carrierwave_integrity_error: "ist kein zugelassener Dateityp"
+ carrierwave_processing_error: "Verarbeitung fehlgeschlagen"
+ content_type_blacklist_error: "Sie können Dateien vom Typ %{content_type} nicht hochladen"
+ content_type_whitelist_error: "Sie können Dateien vom Typ %{content_type} nicht hochladen"
+ extension_blacklist_error: "Sie können Dateien vom Format %{extension} nicht hochladen. Verbotene Dateiformate sind: %{prohibited_types}"
+ extension_whitelist_error: "Sie können Dateien vom Format %{extension} nicht hochladen. Zulässige Dateiformate sind: %{allowed_types}"
+ max_size_error: "Dateigröße sollte geringer als %{max_size} sein"
+ min_size_error: "Dateigröße sollte mehr als %{min_size} sein"
+ mini_magick_processing_error: "Konnte nicht mit MiniMagick bearbeitet werden, vielleicht ist es kein Bild? Originalfehlermeldung: %{e}"
+ rmagick_processing_error: "Konnte nicht mit rmagick bearbeitet werden, vielleicht ist es kein Bild?"
fill_me_out: "Füllen Sie mich aus"
find_people: "Leute oder #Tags finden"
help:
@@ -450,7 +463,7 @@ de_formal:
char_limit_services_q: "Was, wenn ich meinen Beitrag mit einem verbundenen Dienst mit geringerer Zeichenanzahl teile?"
character_limit_a: "65.535 Zeichen. Das sind 65.395 Zeichen mehr, als Sie bei Twitter benutzen können! ;)"
character_limit_q: "Wie groß ist das Zeichenlimit für Beiträge?"
- embed_multimedia_a: "In der Regel können Sie einfach die URL (z.B. http://www.youtube.com/watch?v=nnnnnnnnnnn ) in Ihren Beitrag einfügen und der Video- oder Audio-Inhalt wird automatisch erscheinen. Unter Anderem werden YouTube, Vimeo, SoundCloud, Flickr und noch einige mehr unterstützt. diaspora* benutzt oEmbed für diese Funktion. Es kommen ständig weitere Medienquellen hinzu. Beachten Sie, immer nur einfache, vollständige Links zu posten – keine gekürzten Links; keine zusätzlichen Optionen hinter der Basis-URL – Und warten Sie nach dem Posten einen kleinen Moment, bevor Sie die Seite aktualisieren, um die Vorschau zu sehen."
+ embed_multimedia_a: "In der Regel können Sie einfach die URL (z.B. http://www.youtube.com/watch?v=nnnnnnnnnnn ) in Ihren Beitrag einfügen und der Video- oder Audio-Inhalt wird automatisch erscheinen. Unter anderem werden YouTube, Vimeo, SoundCloud, Flickr und noch einige mehr unterstützt. diaspora* benutzt oEmbed für diese Funktion. Wenn Sie einen direkten Link zu einer Audio- oder Videoquelle posten, wird diaspora* es mit dem Standard-HTML-player einbinden. Es kommen immer mehr unterstützte Medienquellen hinzu. Beachten Sie, immer nur einfache, vollständige Links zu posten – keine gekürzten Links; keine zusätzlichen Optionen hinter der Basis-URL – und warten Sie nach dem veröffentlichen einen kurzen Moment, bevor Sie die Seite aktualisieren, um die Vorschau zu sehen."
embed_multimedia_q: "Wie bette ich Video-, Audio- oder andere Multimediainhalte in einen Beitrag ein?"
format_text_a: "diaspora* verwendet %{markdown}. Die Oberfläche hat Schaltflächen, um es für Sie einfacher zu machen, Ihren Text zu formatieren. Wenn Sie Ihren Beitrag manuell formatieren wollen, finden Sie die vollständige Markdown-Syntax %{here}. Mit der Vorschau-Registerkarte können Sie sehen, wie Ihre Nachricht aussieht, bevor Sie sie teilen. Denken Sie daran, dass Sie einmal geteiltes nicht mehr bearbeiten können. Also, erst prüfen, dann abschicken!"
format_text_q: "Wie kann ich einen Beitrag formatieren (Fett, kursiv, etc.)?"
@@ -1033,7 +1046,6 @@ de_formal:
share_to: "Mit %{provider} teilen"
title: "Verbundene Dienste verwalten"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1101,6 +1113,7 @@ de_formal:
total_users: "Gesamtzahl Benutzer"
version: "Version"
status_messages:
+ bad_aspects: "Die angegebenen Aspekt-IDs sind nicht gültig (existieren nicht oder gehören Ihnen nicht)"
new:
mentioning: "Erwähnt: %{person}"
too_long: "Bitte kürzen Sie Ihren Beitrag auf weniger als %{count} Zeichen. Im Moment enthält er %{current_length} Zeichen"
@@ -1201,6 +1214,10 @@ de_formal:
mentioned_in_comment: "Sie in einem Kommentar erwähnt werden"
new_password: "Neues Passwort"
private_message: "Sie eine private Nachricht erhalten"
+ protocol_handler:
+ description: "Beim Klick auf diese Schaltfläche wird Ihr Browser aufgefordert, einen Handler zu installieren, wodurch web+diaspora:// URLs auf Ihrem Heimatpod geöffnet werden können. Diese Funktion ist derzeit experimentell und die Interaktionen sind abhängig von Ihrem Browser."
+ register: "Registrieren"
+ title: "web+diaspora:// protocol handler"
receive_email_notifications: "E-Mail-Benachrichtigungen empfangen, wenn:"
request_export: "Meine Profildaten anfordern"
request_export_photos: "Meine Fotos anfordern"
@@ -1218,8 +1235,6 @@ de_formal:
getting_started:
awesome_take_me_to_diaspora: "Super! Bring mich zu diaspora*"
community_welcome: "diaspora*s Gemeinschaft freut sich, Sie an Bord zu haben!"
- connect_to_facebook: "Wir können das Ganze etwas beschleunigen, indem Sie %{link}. So werden Ihr Name und Ihr Profilbild hier eingefügt und die Crossposting-Funktion aktiviert."
- connect_to_facebook_link: "Ihr Facebook-Konto mit diaspora* verlinken"
hashtag_explanation: "Hashtags ermöglichen Ihnen, über Ihre Interessen zu reden und ihnen zu folgen. Sie sind auch ein guter Weg, neue Leute bei diaspora* zu finden!"
hashtag_suggestions: "Probieren Sie mal Tags wie #kunst, #musik oder #gif zu folgen."
well_hello_there: "Also, Hallöchen!"
diff --git a/config/locales/diaspora/el.yml b/config/locales/diaspora/el.yml
index fbf736ba2..70a782e18 100644
--- a/config/locales/diaspora/el.yml
+++ b/config/locales/diaspora/el.yml
@@ -633,8 +633,6 @@ el:
getting_started:
awesome_take_me_to_diaspora: "Εξαιρετικά! Πήγαινέ με στο diaspora*"
community_welcome: "Η κοινότητα του diaspora* είναι χαρούμενη που σε έχει κοντά της!"
- connect_to_facebook: "Μπορούμε να επιταχύνουμε λίγο τα πράγματα με %{link} στο diaspora*. Αυτό θα τραβήξει το όνομα και τη φωτογραφία σας, και θα ενεργοποιήσει την πολλαπλή ανάρτηση."
- connect_to_facebook_link: "Γίνεται ενσωμάτωση του λογαριασμού σας στο Facebook"
hashtag_explanation: "Τα hashtags ή ετικέτες σας επιτρέπουν να συζητάτε και να ακολουθείτε συγκεκριμένα ενδιαφέροντα. Επίσης είναι ένας εξαιρετικό τρόπος για να εντοπίσετε νέα πρόσωπα στο diaspora*."
hashtag_suggestions: "Δοκιμάστε να ακολουθήσεις ετικέτες όπως #art, #movies, #gif, κτλ."
well_hello_there: "Λοιπόν, γεια σου!"
diff --git a/config/locales/diaspora/en.yml b/config/locales/diaspora/en.yml
index c4b031bc3..fe86d2fa4 100644
--- a/config/locales/diaspora/en.yml
+++ b/config/locales/diaspora/en.yml
@@ -117,6 +117,21 @@ en:
account_closing_scheduled: "The account of %{name} is scheduled to be closed. It will be processed in a few moments..."
account_locking_scheduled: "The account of %{name} is scheduled to be locked. It will be processed in a few moments..."
account_unlocking_scheduled: "The account of %{name} is scheduled to be unlocked. It will be processed in a few moments..."
+ make_admin: "Make admin"
+ remove_admin: "Remove as admin"
+ make_moderator: "Make moderator"
+ remove_moderator: "Remove as moderator"
+ make_spotlight: "Add to community spotlight"
+ remove_spotlight: "Remove from community spotlight"
+ add_admin: "%{name} has been made an admin."
+ delete_admin: "%{name} has been removed from the list of admins."
+ add_moderator: "%{name} has been made a moderator."
+ delete_moderator: "%{name} has been removed from the list of moderators."
+ add_spotlight: "%{name} has been added to community spotlight."
+ delete_spotlight: "%{name} has been removed from community spotlight."
+ does_not_exist: "User does not exist!"
+ role_implemented: "%{name} has already been given this role!"
+ role_removal_implemented: "%{name} has already been removed from this role!"
email_to: "Email to invite"
invite: "Invite"
under_13: "Show users that are under 13 (COPPA)"
@@ -132,6 +147,9 @@ en:
last_seen: "Last seen"
account_closed: "Account closed"
nsfw: "#nsfw"
+ admin: "Admin"
+ moderator: "Moderator"
+ spotlight: "Spotlight"
unknown: "Unknown"
invite_token: "Invite token"
'yes': "Yes"
@@ -1243,8 +1261,9 @@ en:
protocol_handler:
title: "web+diaspora:// protocol handler"
- description: "Clicking this button will ask your browser to install a handler that allows us to open web+diaspora:// URLs on your home pod. This is currently experimental and interactions will depend on your browser."
- register: "Register"
+ description: "web+diaspora:// is a new web protocol that we have introduced. Any link to a diaspora* page on an external website that uses this protocol can be opened in the pod on which your diaspora* account is registered. Click the button below to set your browser to use %{pod_url} to recognise external web+diaspora:// links."
+ browser: "This protocol is currently in the experimental stage and the success of interactions using it will depend on your browser. If you want to manage or remove this handler, you will do this via your browser settings. The button below will always be enabled, and you need to set the handler separately in each browser you use."
+ register: "Register web+diaspora:// handler on this browser"
privacy_settings:
title: "Privacy settings"
diff --git a/config/locales/diaspora/en_1337.yml b/config/locales/diaspora/en_1337.yml
index dfb4d483c..5626766d5 100644
--- a/config/locales/diaspora/en_1337.yml
+++ b/config/locales/diaspora/en_1337.yml
@@ -598,7 +598,6 @@ en_1337:
getting_started:
awesome_take_me_to_diaspora: "4W350M3! 74K3 M3 2 D145P0RA*"
community_welcome: "7H3 D* C0MMUN17Y 15 H4PPY 2 H4V3 U 4B04RD!"
- connect_to_facebook_link: "H00K UP FB"
hashtag_explanation: "H45H74G5 4LL0W U 2 74LK 4B0U7 4ND F0LL0W Y0UR 1N73R3575! 7H3YR3 4L50 4 GR347 W4Y 2 F1ND N3W N00B5 0N D*!"
hashtag_suggestions: "7RY F0110W1NG 74G5 L1K3 #linux, #rms, #bsd, etc."
well_hello_there: "W3LL, H3LL0 7H3R3!"
diff --git a/config/locales/diaspora/en_pirate.yml b/config/locales/diaspora/en_pirate.yml
index 2f47a4b00..0468d526d 100644
--- a/config/locales/diaspora/en_pirate.yml
+++ b/config/locales/diaspora/en_pirate.yml
@@ -575,7 +575,6 @@ en_pirate:
getting_started:
awesome_take_me_to_diaspora: "Yo ho ho! Take me to diaspora*"
community_welcome: "diaspora*'s crew be happy to have ye aboard matey! ARGH!"
- connect_to_facebook_link: "Hookin' up ye Facebook ship."
hashtag_explanation: "Hashtags allow ye to talk about and follow ye interests. They be a great way to find new mateys on diaspora*."
hashtag_suggestions: "Try followin things like #treasure, #rum, #wenches, etc."
well_hello_there: "Ya har me matey!"
diff --git a/config/locales/diaspora/en_valspeak.yml b/config/locales/diaspora/en_valspeak.yml
index 44119dcb3..cd2e140fb 100644
--- a/config/locales/diaspora/en_valspeak.yml
+++ b/config/locales/diaspora/en_valspeak.yml
@@ -826,7 +826,6 @@ en_valspeak:
services_explanation: "Connectin 2 servies gives u like... the ability 2 post ur posties 2 them as u write them in d*! :p"
share_to: "share 2 %{provider}"
provider:
- facebook: "fb"
tumblr: "tmblr"
twitter: "Twittar<333"
wordpress: "WurdPress"
@@ -1000,8 +999,6 @@ en_valspeak:
getting_started:
awesome_take_me_to_diaspora: "Sweet! Take me 2 d*!!!"
community_welcome: "omg, like, thx for comin! <3"
- connect_to_facebook: "We can like, speed things up a lil by %{link} 2 d*. This will like, pull ur name n pic n allow cross-posties <3"
- connect_to_facebook_link: "hookin up ur FB account"
hashtag_explanation: "Ok so like, hashtags allow u 2 talk bout n follow ur interests. theyre like... also a sweet way 2 find new ppl on d* :D"
hashtag_suggestions: "Try followin tags like #justinbeiber #16andpregnant #monster #xbox and stuff.."
well_hello_there: "Ohai thar! <3"
diff --git a/config/locales/diaspora/eo.yml b/config/locales/diaspora/eo.yml
index b53de257b..ce78dfebb 100644
--- a/config/locales/diaspora/eo.yml
+++ b/config/locales/diaspora/eo.yml
@@ -707,8 +707,6 @@ eo:
getting_started:
awesome_take_me_to_diaspora: "Brile! Gvidu min al Diaspora*"
community_welcome: "La komunumo de DIASPORA* feliĉas, ke vi aniĝis!"
- connect_to_facebook: "Ni povas plirapidigi la aferon per %{link} al Diaspora. Tio altiros vian nomon kaj foton, kaj ebligos krucreferencadon."
- connect_to_facebook_link: "Konektante vian Facebook-konton"
hashtag_explanation: "Etikedoj permesas al vi priparoli kaj aboni viajn interesojn. Ili estas ankaŭ bona metodo por trovi novajn homojn ĉe DIASPORA*."
hashtag_suggestions: "Provu sekvi etikedojn kiel #arto, #filmoj, #gif, ktp."
well_hello_there: "Bone, saluton al vi tie!"
diff --git a/config/locales/diaspora/es-AR.yml b/config/locales/diaspora/es-AR.yml
index df3b5a009..04e778f48 100644
--- a/config/locales/diaspora/es-AR.yml
+++ b/config/locales/diaspora/es-AR.yml
@@ -1032,7 +1032,6 @@ es-AR:
share_to: "Compartir con %{provider}"
title: "Gestionar servicios conectados"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1220,8 +1219,6 @@ es-AR:
getting_started:
awesome_take_me_to_diaspora: "¡Increíble! Llévame a diaspora*"
community_welcome: "¡La comunidad de diaspora* está feliz de tenerte a bordo!"
- connect_to_facebook: "Podemos acelerar un poco las cosas con un %{link} a diaspora*. Esto extraerá tu nombre y foto, y habilitará la publicación cruzada."
- connect_to_facebook_link: "Conectando tu cuenta de Facebook"
hashtag_explanation: "Las etiquetas te permiten seguir y hablar sobre tus intereses. También son una gran manera de encontrar gente interesante y divertida en diaspora*."
hashtag_suggestions: "Probá siguiendo tags como #arte, #películas, #activismo, #geek."
well_hello_there: "Bueno, ¡hola!"
diff --git a/config/locales/diaspora/es-CL.yml b/config/locales/diaspora/es-CL.yml
index 1387a836b..d40b18e7b 100644
--- a/config/locales/diaspora/es-CL.yml
+++ b/config/locales/diaspora/es-CL.yml
@@ -723,8 +723,6 @@ es-CL:
getting_started:
awesome_take_me_to_diaspora: "Asombroso! Llévame a Diaspora*"
community_welcome: "La comunidad de Diaspora esta feliz de tenerte abordo!"
- connect_to_facebook: "Podemos acelerar un poquito las cosas accediendo a %{link} en Diaspora. Esto permitirá usar tu mismo nombre y foto, además de habilitar la publicación cruzada."
- connect_to_facebook_link: "conectando a tu cuenta de Facebook"
hashtag_explanation: "Los Hashtags te permiten hablar y seguir sobre tus intereses. También son una manera genial de encontrar nuevas personas en Diaspora."
hashtag_suggestions: "Prueba siguiendo tags como #arte, #películas, #gif, etc."
well_hello_there: "Bueno, hola!"
diff --git a/config/locales/diaspora/es-MX.yml b/config/locales/diaspora/es-MX.yml
index 6541b8778..2b3db80cb 100644
--- a/config/locales/diaspora/es-MX.yml
+++ b/config/locales/diaspora/es-MX.yml
@@ -722,8 +722,6 @@ es-MX:
getting_started:
awesome_take_me_to_diaspora: "¡Genial! Llévame a diaspora*"
community_welcome: "¡La comunidad de Diaspora está feliz de tenerte a bordo!"
- connect_to_facebook: "Podemos acelerar un poco las cosas %{link} a Diaspora. Esto extraerá tu nombre y foto, y habilitará las publicaciones cruzadas."
- connect_to_facebook_link: "conectando tu cuenta de Facebook"
hashtag_explanation: "Las etiquetas te permiten hablar acerca de tus intereses, así como seguirlos. Son también una gran forma de encontrar gente en Diaspora."
hashtag_suggestions: "Intenta seguir etiquetas como #arte, #películas, #español, etc."
well_hello_there: "Bueno, ¡hola!"
diff --git a/config/locales/diaspora/es.yml b/config/locales/diaspora/es.yml
index 95810228f..efee8cd88 100644
--- a/config/locales/diaspora/es.yml
+++ b/config/locales/diaspora/es.yml
@@ -89,14 +89,17 @@ es:
week: "Semana"
user_entry:
account_closed: "cuenta cerrada"
+ admin: "Administrador"
diaspora_handle: "Administrar Diaspora"
email: "Correo Electrónico"
guid: "GUID"
id: "identificador"
last_seen: "visto por última vez"
+ moderator: "Moderador"
? "no"
: "no"
nsfw: "#nsfw"
+ spotlight: "Destacado"
unknown: "desconocido"
? "yes"
: sí
@@ -104,14 +107,29 @@ es:
account_closing_scheduled: "El cierre de la cuenta de %{name} se ha añadido a la lista de tareas. Será procesado en unos minutos..."
account_locking_scheduled: "Se ha programado el bloqueo de la cuenta de %{name}. Se realizará en unos instantes..."
account_unlocking_scheduled: "Se ha programado el desbloqueo de la cuenta de %{name}. Se realizará en unos instantes..."
+ add_admin: "Se ha convertido a %{name} en administrador."
add_invites: "Añadir invitaciones"
+ add_moderator: "Se ha convertido a %{name} en moderador."
+ add_spotlight: "Se ha añadido a %{name} a la comunidad destacada."
are_you_sure: "¿Estás seguro de que quieres eliminar tu cuenta?"
are_you_sure_lock_account: "¿Estás seguro de que quieres bloquear esta cuenta?"
are_you_sure_unlock_account: "¿Estás seguro de que quieres desbloquear esta cuenta?"
close_account: "cerrar cuenta"
+ delete_admin: "Se ha eliminado a %{name} de la lista de administradores."
+ delete_moderator: "Se ha eliminado a %{name} de la lista de moderadores."
+ delete_spotlight: "Se ha eliminado a %{name} de la comunidad destacada."
+ does_not_exist: "¡El usuario no existe!"
email_to: "Correo electrónico a invitar"
invite: "Invitar"
lock_account: "Bloquear cuenta"
+ make_admin: "Convertir en administrador"
+ make_moderator: "Convertir en moderador"
+ make_spotlight: "Añadir a la comunidad destacada"
+ remove_admin: "Eliminar administrador"
+ remove_moderator: "Eliminar como moderador"
+ remove_spotlight: "Eliminar de la comunidad destacada"
+ role_implemented: "¡Se ha dado a %{name} este rol!"
+ role_removal_implemented: "¡Se ha eliminado a %{name} de este rol!"
under_13: "Mostrar usuarios menores de 13 años (COPPA)"
unlock_account: "Desbloquear cuenta"
users:
@@ -1021,7 +1039,6 @@ es:
share_to: "Compartir con %{provider}"
title: "Administrar servicios conectados"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1191,6 +1208,7 @@ es:
new_password: "Nueva contraseña"
private_message: "has recibido un mensaje privado"
protocol_handler:
+ browser: "Este protocolo está actualmente en una fase experimental y su buen funcionamiento dependerá de tu navegador. Si quieres gestionar o eliminar esta funcionalidad, puedes hacerlo a través de la configuración del navegador. El botón siempre estará activado, y tu necesitas configurar la funcionalidad en cada navegador para usarlo."
register: "Registro"
receive_email_notifications: "Recibir notificaciones por correo cuando..."
request_export: "Solicitar los datos de mi perfil"
@@ -1209,8 +1227,6 @@ es:
getting_started:
awesome_take_me_to_diaspora: "¡Increíble! Llévame a diaspora*"
community_welcome: "¡La comunidad de Diaspora está feliz de tenerte a bordo!"
- connect_to_facebook: "Podemos acelerar un poquito las cosas al %{link} a Diaspora. Esto permitirá usar tu mismo nombre y foto, además de habilitar la publicación cruzada."
- connect_to_facebook_link: "Conectando tu cuenta de Facebook"
hashtag_explanation: "Las etiquetas te permiten hablar sobre tus intereses así como seguirlos. Además es una buena forma de encontrar gente nueva en diaspora*."
hashtag_suggestions: "Prueba a seguir etiquetas como #arte, #cine, #activismo, #libros, etc."
well_hello_there: "Bueno, ¿qué tal?"
diff --git a/config/locales/diaspora/fi.yml b/config/locales/diaspora/fi.yml
index 95e49bb12..f4ae23822 100644
--- a/config/locales/diaspora/fi.yml
+++ b/config/locales/diaspora/fi.yml
@@ -986,7 +986,6 @@ fi:
share_to: "Jaa: %{provider}"
title: "Hallitse yhdistettyjä palveluita"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1172,8 +1171,6 @@ fi:
getting_started:
awesome_take_me_to_diaspora: "Loistavaa! Mennään Diasporaan"
community_welcome: "Diaspora-yhteisö on iloinen saadessaan sinut mukaan!"
- connect_to_facebook: "Voimme nopeuttaa asioita linkillä %{link} Diasporaan. Tämä noutaa nimesi ja valokuvasi ja mahdollistaa ristilähetyksen."
- connect_to_facebook_link: "yhdistämällä Facebook-tilisi"
hashtag_explanation: "Hashtagien avulla voit keskustella ja seurata keskusteluja kiinnostuksen kohteistasi. Ne ovat myös hyvä keino löytää ihmisiä Diasporassa."
hashtag_suggestions: "Voit seurata tageja kuten #taide, #elokuvat, #gif jne."
well_hello_there: "No, mutta hei!"
diff --git a/config/locales/diaspora/fr.yml b/config/locales/diaspora/fr.yml
index a716a993e..e8e127e0f 100644
--- a/config/locales/diaspora/fr.yml
+++ b/config/locales/diaspora/fr.yml
@@ -90,15 +90,18 @@ fr:
week: "Hebdomadaire"
user_entry:
account_closed: "Compte fermé"
+ admin: "Administrateur"
diaspora_handle: "identifiant diaspora*"
email: "E-mail"
guid: "GUID"
id: "ID"
invite_token: "Jeton d'invitation"
last_seen: "Dernière connexion"
+ moderator: "Modérateur"
? "no"
: Non
nsfw: "#nsfw"
+ spotlight: "Guide communautaire"
unknown: "Inconnu"
? "yes"
: Oui
@@ -106,14 +109,29 @@ fr:
account_closing_scheduled: "La fermeture du compte %{name} est planifiée. Elle sera effectuée sous peu."
account_locking_scheduled: "Le compte de %{name} va être verrouillé dans quelques instants."
account_unlocking_scheduled: "Le compte de %{name} va être déverrouillé dans quelques instants."
+ add_admin: "%{name} est maintenant administrateur."
add_invites: "Ajouter des invitations"
+ add_moderator: "%{name} est maintenant modérateur."
+ add_spotlight: "%{name} est ajouté à la liste des guides communautaires."
are_you_sure: "Êtes-vous sûr de vouloir fermer ce compte ?"
are_you_sure_lock_account: "Êtes-vous sûr de vouloir verrouiller ce compte ?"
are_you_sure_unlock_account: "Êtes-vous sûr de vouloir déverrouiller ce compte ?"
close_account: "Fermer ce compte"
+ delete_admin: "%{name} est retiré de la liste des administrateurs."
+ delete_moderator: "%{name} est retiré de la liste des modérateurs."
+ delete_spotlight: "%{name} est retiré de la liste des guides communautaires."
+ does_not_exist: "Cet utilisateur n'existe pas !"
email_to: "Adresse électronique de la personne à inviter"
invite: "Inviter"
lock_account: "Verrouiller le compte"
+ make_admin: "Donner le statut d'administrateur"
+ make_moderator: "Donner le statut de modérateur"
+ make_spotlight: "Donner le statut de guide communautaire"
+ remove_admin: "Retirer le statut d'administrateur"
+ remove_moderator: "Retirer le statut de modérateur"
+ remove_spotlight: "Retirer le statut de guide communautaire"
+ role_implemented: "%{name} a déjà reçu ce rôle !"
+ role_removal_implemented: "%{name} s'est déjà vu retirer ce rôle !"
under_13: "Afficher les utilisateurs de moins de 13 ans"
unlock_account: "Déverrouiller le compte"
users:
@@ -594,7 +612,7 @@ fr:
headline: "Bienvenue, l'ami."
make_yourself_an_admin: "Devenez administrateur"
make_yourself_an_admin_info: "Vous trouverez des renseignements sur le %{wiki}. Cela devrait ajouter un lien « %{admin_dashboard} » à votre menu utilisateur dans l'entête lorsque vous êtes connecté. Cela vous donne accès à des rubriques telles que la recherche d'utilisateur ou les statistiques de votre pod."
- report_bugs: "reportez-les"
+ report_bugs: "signalez les"
update_instructions: "des instructions de mise à jour sur le wiki de diaspora*"
update_your_pod: "Maintenez votre pod à jour"
update_your_pod_info: "Vous trouverez %{update_instructions}."
@@ -1042,7 +1060,6 @@ fr:
share_to: "Partager avec %{provider}"
title: "Gérer les services connectés"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "Wordpress"
@@ -1212,8 +1229,9 @@ fr:
new_password: "Nouveau mot de passe"
private_message: "…vous recevez un message privé."
protocol_handler:
- description: "Cliquez sur ce bouton pour configurer votre navigateur afin de permettre l'ouverture des adresses web+diaspora:// dans votre pod préféré. C'est expérimental pour le moment et les interactions dépendront de votre navigateur."
- register: "Enregistrer"
+ browser: "Ce protocole est actuellement dans une phase expérimentale et la réussite des interactions via son utilisation peut dépendre de votre navigateur. Si vous souhaiter activer ou retirer la gestion de ce protocole, vous devez le faire via les paramètres de votre navigateur. Le bouton ci-dessous sera toujours activé, et vous devrez activer le gestionnaire dans chacun des navigateurs que vous utilisez."
+ description: "web+diaspora:// est un nouveau protocole web que nous avons créé. Tout lien vers une page diaspora* depuis un site externe qui utilise ce protocole pourra s'ouvrir via le pod sur lequel vous avez créé votre compte diaspora*. Cliquez sur le bouton ci-dessous pour configurer votre navigateur afin qu'il utilise %{pod_url} pour afficher les liens web+diaspora:// externes."
+ register: "Enregistrer le gestionnaire de protocole web+diaspora:// sur ce navigateur"
title: "Gestionnaire de protocole web+diaspora://"
receive_email_notifications: "Recevoir des notifications par courrier électronique lorsque…"
request_export: "Demander mes données de profil"
@@ -1232,8 +1250,6 @@ fr:
getting_started:
awesome_take_me_to_diaspora: "Impressionnant ! Guidez-moi vers diaspora*"
community_welcome: "La communauté diaspora* est heureuse de vous avoir à son bord !"
- connect_to_facebook: "Nous pouvons accélérer un peu les choses en %{link} à diaspora*. Cela importera vos nom et photo, et vous permettra de publier des messages sur plusieurs services à la fois."
- connect_to_facebook_link: "Connexion avec votre compte Facebook en cours"
hashtag_explanation: "Les tags vous permettent de parler de vos centres d'intérêt et de suivre ce qui s'en dit. Ils sont aussi un excellent moyen de rencontrer de nouvelles personnes sur diaspora*."
hashtag_suggestions: "Essayez de suivre des tags comme #art, #films, #french, etc."
well_hello_there: "Bienvenue !"
diff --git a/config/locales/diaspora/he.yml b/config/locales/diaspora/he.yml
index 1cb7e7cb2..7aef31cf0 100644
--- a/config/locales/diaspora/he.yml
+++ b/config/locales/diaspora/he.yml
@@ -640,8 +640,6 @@ he:
getting_started:
awesome_take_me_to_diaspora: "נהדר! קחו אותי לדיאספורה*"
community_welcome: "קהילת דיאספורה* שמחה לראות אותך איתנו!"
- connect_to_facebook: "אנחנו יכולים להקל באמצעות %{link} לדיאספורה*. האפשרות הזאת תמשוך את השם והתמונה שלך, ותאפשר פרסום הודעות בפייסבוק במקביל לדיאספורה*."
- connect_to_facebook_link: "התחברות לחשבון הפייסבוק שלך"
hashtag_explanation: "תגיות מאפשרות לך לשוחח על תחומי העניין שלך ולעקוב אחריהם. הן גם דרך מצוינת להכיר אנשים חדשים בדיאספורה*."
hashtag_suggestions: "נסו לעקוב אחרי תגיות כגון #אמנות, #סרטים, #צילום וכדומה."
well_hello_there: "שלום לך!"
diff --git a/config/locales/diaspora/hu.yml b/config/locales/diaspora/hu.yml
index cc6d75da8..3b69533bc 100644
--- a/config/locales/diaspora/hu.yml
+++ b/config/locales/diaspora/hu.yml
@@ -839,7 +839,6 @@ hu:
services_explanation: "Ha kapcsolódsz egy harmadik fél szolgáltatásaihoz, lehetőséged lesz bejegyzéseket megjelentetni a felületeiken, pusztán a diaspora* használatával."
title: "Kapcsolódó szolgáltatások kezelése"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1022,8 +1021,6 @@ hu:
getting_started:
awesome_take_me_to_diaspora: "Remek! Irány a diaspora*"
community_welcome: "A diaspora* közösség üdvözöl a fedélzeten!"
- connect_to_facebook: "Felgyorsíthatod egy kicsit a dolgokat, ha %{link} a diaspora*-val. Ezzel a lépéssel engedélyezed a közös bejegyzéseket, illetve nálunk is megjelenik ottani neved és fényképed."
- connect_to_facebook_link: "összekapcsolod Facebook fiókodat"
hashtag_explanation: "A #címkék lehetővé teszik, hogy beszélj az érdeklődési köreidről és hogy kövesd is azokat. Kiváló módja új emberekkel való ismerkedésnek is."
hashtag_suggestions: "Kövess pár téged érdeklő címkét. Például: #művészet, #fényképezés, #webdesign, #filozófia"
well_hello_there: "Nos, üdv nálunk!"
diff --git a/config/locales/diaspora/hye-classical.yml b/config/locales/diaspora/hye-classical.yml
index f7471f38f..688aad6dd 100644
--- a/config/locales/diaspora/hye-classical.yml
+++ b/config/locales/diaspora/hye-classical.yml
@@ -1030,7 +1030,6 @@ hye-classical:
share_to: "Կիսուել %{provider}ում"
title: "Կառավարել միացուած ծառայութիւնները"
provider:
- facebook: "Ֆէյսբուք"
tumblr: "Թամբլըր"
twitter: "Թուիթեր"
wordpress: "ՈւորդՓրեսս"
@@ -1216,8 +1215,6 @@ hye-classical:
getting_started:
awesome_take_me_to_diaspora: "Զի՛լ է, տար ինձ դիասպորա*"
community_welcome: "դիասպորա*֊ի համայնքն ուրախ է տեսնել քեզ այստեղ"
- connect_to_facebook: "Կարելի է ամէնը մի քիչ արագացնել՝ %{link} դիասպորա*֊ին։ Դա կներմուծի քո անունը, նկարը եւ հնարաւոր կդարձնի գրառել երկու տեղում միաժամանակ (cross-posting)։"
- connect_to_facebook_link: "միացնելով Ֆեյսբուքեան հաշիւդ"
hashtag_explanation: "Պիտակները թոյլ են տալիս խօսել քո հետաքրքրութիւնների մասին ու հետևել դրանց։ Ինչպէս նաեւ շատ հարմար ու հաւէս միջոց են դիասպորա*յում նոր մարդկանց գտնելու համար։"
hashtag_suggestions: "Կարող ես ընտրել պիտակներ, ինչպիսիք են, օրինակ, #արուեստ #կինո #gif եւ այլն։"
well_hello_there: "Դէ ինչ, ողջո՜յն"
diff --git a/config/locales/diaspora/hye.yml b/config/locales/diaspora/hye.yml
index abb2446cd..eaf9bd2c4 100644
--- a/config/locales/diaspora/hye.yml
+++ b/config/locales/diaspora/hye.yml
@@ -992,7 +992,6 @@ hye:
share_to: "Կիսվել %{provider}ում"
title: "Կառավարել միացված ծառայությունները"
provider:
- facebook: "Ֆեյսբուք"
tumblr: "Թամբլըր"
twitter: "Թուիթեր"
wordpress: "ՈւորդՓրեսս"
@@ -1180,8 +1179,6 @@ hye:
getting_started:
awesome_take_me_to_diaspora: "Զի՛լ է, տար ինձ դիասպորա*"
community_welcome: "դիասպորա*յի համայնքը ուրախ է տեսնել քեզ այստեղ"
- connect_to_facebook: "Կարելի է ամենը մի քիչ արագացնել՝ %{link} դիասպորա*յին։ Դա կներմուծի քո անունը, նկարը և հնարավոր կդարձնի գրառել երկու տեղում միաժամանակ (cross-posting)։"
- connect_to_facebook_link: "միացնելով Ֆեյսբուքյան հաշիվդ"
hashtag_explanation: "Պիտակները թույլ են տալիս խոսել քո հետաքրքրությունների մասին ու հետևել դրանց։ Ինչպես նաեւ շատ հարմար ու հավես միջոց են դիասպորա*յում նոր մարդկանց գտնելու համար։"
hashtag_suggestions: "Կարեղ ես ընտրել պիտակներ, ինչպիսիք են, օրինակ, #արվեստ #կինո #gif և այլն։"
well_hello_there: "Դե ինչ, ողջո՜ւյն"
diff --git a/config/locales/diaspora/ia.yml b/config/locales/diaspora/ia.yml
index dff6cfe89..5eeecbba1 100644
--- a/config/locales/diaspora/ia.yml
+++ b/config/locales/diaspora/ia.yml
@@ -78,9 +78,9 @@ ia:
other: "%{count} entratas"
zero: "%{count} entratas"
shares:
- one: "%{count} addition a un aspecto"
- other: "%{count} additiones a aspectos"
- zero: "%{count} additiones a aspectos"
+ one: "%{count} entrata dividite"
+ other: "%{count} entratas dividite"
+ zero: "%{count} entratas dividite"
tag_name: "Nomine del etiquetta: %{name_tag} Occurrentias: %{count_tag}"
usage_statistic: "Statisticas de uso"
users:
@@ -442,7 +442,7 @@ ia:
what_is_a_mention_q: "Que es un \"mention\"?"
miscellaneous:
back_to_top_a: "Si. Post rolar a basso in un pagina, clicca sur le sagitta gris que appare in le angulo dextre al fundo de tu fenestra de navigator."
- back_to_top_q: "Ha il un maniera rapide de retornar al cyma del pagina post que io rola a basso?"
+ back_to_top_q: "Ha il un maniera rapide de retornar al initio del pagina post que io rola a basso?"
diaspora_app_a: "Il ha plure applicationes de Android disveloppate per membros del communitate. Plures de iste projectos es abandonate e non functiona ben con le version actual de diaspora*. Non expecta troppo de iste apps in iste momento. Actualmente il non ha un app pro iOS. Le melior maniera de acceder a diaspora* a partir de tu dispositivo mobile es per medio de un navigator web, perque nos ha concipite un version mobile del sito que deberea functionar ben in tote le dispositivos, ben que su functionalitate non es ancora complete."
diaspora_app_q: "Ha il un app diaspora* pro Android o iOS?"
photo_albums_a: "No, non in iste momento. Nonobstante, tu pote vider le imagines incargate per un persona in le scheda Photos de su pagina de profilo."
@@ -451,7 +451,7 @@ ia:
subscribe_feed_q: "Pote io subscriber me al entratas public de un persona con un lector de syndication?"
title: "Miscellanea"
pods:
- find_people_a: "Si tu vole invitar tu amicos a unir se a diaspora*, usa le ligamine de invitation o le ligamine de e-mail in le barra lateral. Seque #etiquettas pro discoperir personas con interesses commun al tues, e adde le personas qui invia cosas que te interessa a un aspecto. Annuncia tu presentia in disaspora* in un entrata public con le etiquetta #newhere."
+ find_people_a: "Si tu vole invitar tu amicos a unir se a diaspora*, usa le ligamine de invitation o le ligamine de e-mail in le barra lateral. Seque #etiquettas pro discoperir personas con interesses commun al tues, e adde le personas qui invia cosas que te interessa a un aspecto. Annuncia tu presentia in disaspora* in un entrata public con le etiquetta #novicio (interlingua) e/o #newhere (anglese)."
find_people_q: "Io ha justo adherite a un pod, como pote io trovar gente con qui divider?"
title: "Pods"
use_search_box_a: "Pro cercar un persona, scribe su nomine de usator o su nomine de diaspora* (le nomine que appare in su profilo). Si necun del duo functiona, scribe su ID de diaspora* complete (nominedeusator@nominedelpod.org). Si le recerca non functiona le prime vice, le causa pote esser le latentia del rete; essaya lo de novo."
@@ -488,7 +488,7 @@ ia:
size_of_images_a: "No. Cata imagine se redimensiona automaticamente pro adaptar se al fluxo o al vista de entrata unic. Markdown non ha codice pro specificar le dimension de un imagine."
size_of_images_q: "Pote io personalisar le dimension de imagines in entratas o commentos?"
stream_full_of_posts_a1: "Tu fluxo se compone de tres typos de entratas:"
- stream_full_of_posts_li1: "Entratas scribite per personas con qui tu divide cosas, le quales es dividite in duo typos: entratas public e entratas limitate dividite con un aspecto de que tu face parte. Pro remover iste entratas de tu fluxo, simplemente cessa de divider cosas con iste persona."
+ stream_full_of_posts_li1: "Entratas scribite per personas con qui tu divide cosas, le quales es dividite in duo typos: entratas public e entratas limitate dividite con un aspecto de que tu face parte. Pro remover iste entratas de tu fluxo, simplemente cessa de divider con le persona."
stream_full_of_posts_li2: "Entratas public que contine un del etiquettas que tu seque. Pro remover istes, cessa de sequer le etiquetta in question."
stream_full_of_posts_li3: "Entratas public per personas listate como \"Usatores in evidentia\". Istes pote esser removite per dismarcar le option \"Monstrar usatores in evidentia in le fluxo?\" in le scheda Conto de tu Configuration."
stream_full_of_posts_q: "Proque mi fluxo es plen de entratas de personas que io non cognosce e con le quales io non divide?"
@@ -545,8 +545,8 @@ ia:
list_not_sharing_q: "Ha il un lista de personas que io ha addite a un de mi aspectos, ma qui non me ha addite a un del lores?"
only_sharing_a: "Se tracta del personas qui te ha addite a un de lor aspectos, ma qui non es (ancora) in alcun de tu aspectos. In altere parolas, illes divide con te, ma tu non divide con illes: tu pote pensar de illes como \"sequitores\". Si tu les adde a un aspecto, illes apparera sub ille aspecto e non sub \"Divide con me, ma non vice versa\". Vide hic supra."
only_sharing_q: "Qui es le personas listate sub \"Divide con me, ma non vice versa\" in mi pagina de contactos?"
- see_old_posts_a: "No. Ille potera vider solmente le entratas nove in ille aspecto. Ille (e tote le mundo) pote vider tu entratas public ancian in tu pagina de profilo, e ille los videra forsan in su fluxo."
- see_old_posts_q: "Quando io adde un persona a un aspecto, pote ille vider le ancian entratas que io ha jam inviate a ille aspecto?"
+ see_old_posts_a: "No. Illa potera vider solmente le entratas nove in ille aspecto. Illa (e tote le mundo) pote vider tu entratas public ancian in tu pagina de profilo, e illa los videra forsan in su fluxo."
+ see_old_posts_q: "Quando io adde un persona a un aspecto, pote illa vider le ancian entratas que io ha jam inviate a ille aspecto?"
sharing_notification_a: "Tu deberea reciper un notification cata vice que un persona comencia a divider con te."
sharing_notification_q: "Como sape io quando un persona comencia a divider con me?"
title: "Divider"
@@ -569,13 +569,13 @@ ia:
wiki: "wiki"
home:
default:
- be_who_you_want_to_be: "Sia le persona que tu vole esser"
- be_who_you_want_to_be_info: "Multe retes insiste que on usa su nomine real. Non diaspora*. Hic tu pote eliger le persona que vole esser, e divulgar si multo o si pauco de te como tu vole. Tu pote vermente decider como tu interage con altere personas."
+ be_who_you_want_to_be: "Sia qui tu vole esser"
+ be_who_you_want_to_be_info: "Multe retes te obliga a usar tu nomine real. Non diaspora*. Hic tu pote eliger qui tu vole esser e quanto tu vole divulgar de te. Tu pote vermente decider como tu interage con altere personas."
byline: "Le mundo social in linea ubi tu ha le controlo"
choose_your_audience: "Elige tu audientia"
choose_your_audience_info: "Le \"aspectos\" de diaspora* permitte divider cosas solmente con le personas appropriate. Tu pote scriber in publico o si privatemente como tu vole. Divide un photo amusante con tote le mundo, o divide un secreto personal con tu amicos intime. Le controlo es tue."
headline: "Benvenite a %{pod_name}"
- own_your_data: "Possede tu proprie datos"
+ own_your_data: "Possede tu datos"
own_your_data_info: "Multe retes usa tu datos pro ganiar moneta analysante tu interactiones e usante iste information pro diriger publicitate a te. diaspora* non usa tu datos pro alcun scopo, salvo illo de permitter te de connecter e divider cosas con altere personas."
podmin:
byline: "Tu es sur le puncto de cambiar le facie de Internet. Preste a comenciar?"
@@ -621,7 +621,7 @@ ia:
layouts:
application:
back_to_top: "Retornar al cyma"
- be_excellent: "Sia benevolente le un verso le altere! ♥"
+ be_excellent: "Sia benevole verso omnes! ♥"
discourse: "Discussion e supporto del projecto"
powered_by: "Actionate per diaspora*"
public_feed: "Fluxo public de diaspora* pro %{name}"
@@ -651,7 +651,7 @@ ia:
also_commented_deleted:
one: "%{actors} ha commentate un entrata delite."
other: "%{actors} ha commentate un entrata delite."
- zero: "Nemo ha commentate un entrata delite."
+ zero: "%{actors} ha commentate un entrata delite."
comment_on_post:
one: "%{actors} commentava tu entrata %{post_link}."
other: "%{actors} commentava tu entrata %{post_link}."
@@ -662,15 +662,15 @@ ia:
zero: "%{actors} ha lor anniversario le %{date}."
index:
all_notifications: "Tote le notificationes"
- also_commented: "Anque commentate"
+ also_commented: "Etiam commentava"
and: "e"
and_others:
one: "e un altere"
other: "e %{count} alteres"
zero: "e nemo altere"
- comment_on_post: "Commentar iste entrata"
+ comment_on_post: "Commentava tu entrata"
contacts_birthday: "Anniversario"
- liked: "Appreciate"
+ liked: "Apprecia tu entrata"
mark_all_as_read: "Marcar totes como legite"
mark_all_shown_as_read: "Marcar tote le entratas monstrate como legite"
mark_read: "Marcar como legite"
@@ -690,7 +690,7 @@ ia:
liked_post_deleted:
one: "%{actors} apprecia tu entrata delite."
other: "%{actors} apprecia tu entrata delite."
- zero: "Nemo apprecia tu entrata delite."
+ zero: "%{actors} apprecia tu entrata delite."
mentioned:
one: "%{actors} te ha mentionate in le entrata %{post_link}."
other: "%{actors} te ha mentionate in le entrata %{post_link}."
@@ -714,7 +714,7 @@ ia:
reshared_post_deleted:
one: "%{actors} ha repetite tu entrata delite."
other: "%{actors} ha repetite tu entrata delite."
- zero: "Nemo ha repetite tu entrata delite."
+ zero: "%{actors} ha repetite tu entrata delite."
started_sharing:
one: "%{actors} ha comenciate a divider con te."
other: "%{actors} ha comenciate a divider con te."
@@ -884,7 +884,7 @@ ia:
subject: "Un message concernente tu conto de diaspora*:"
started_sharing:
sharing: "ha comenciate a divider con te!"
- subject: "%{name} comenciava a divider cosas con te in diaspora*"
+ subject: "%{name} ha comenciate a divider con te in diaspora*"
view_profile: "Vider le profilo de %{name}"
thanks: "Gratias,"
to_change_your_notification_settings: "pro cambiar tu configuration de notificationes"
@@ -1036,7 +1036,6 @@ ia:
share_to: "Divider sur %{provider}"
title: "Gerer servicios connectite"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1087,7 +1086,7 @@ ia:
default: "Le codice secrete non corresponde al imagine"
failed: "Verification human fallite"
user: "Le imagine secrete e le codice differe"
- placeholder: "Scribe le valor del imagine"
+ placeholder: "Scribe le valor"
statistics:
active_users_halfyear: "Usatores active per medie anno"
active_users_monthly: "Usatores active per mense"
@@ -1143,7 +1142,7 @@ ia:
public:
title: "Activitate public"
tags:
- title: "Messages con etiquettas: %{tags}"
+ title: "Messages con etiquetta: %{tags}"
tag_followings:
manage:
no_tags: "Tu non seque alcun etiquetta."
@@ -1175,7 +1174,7 @@ ia:
change: "Cambiar"
change_color_theme: "Cambiar thema de colores"
change_email: "Cambiar adresse de e-mail"
- change_language: "Cambiar de lingua"
+ change_language: "Cambiar lingua"
change_password: "Cambiar contrasigno"
character_minimum_expl: "al minus 6 characteres"
close_account:
@@ -1226,8 +1225,6 @@ ia:
getting_started:
awesome_take_me_to_diaspora: "Superbe! Conduce me a diaspora*"
community_welcome: "Le communitate de diaspora* es felice de accolliger te!"
- connect_to_facebook: "Nos pote accelerar le cosas un poco per %{link} a diaspora*. Isto insere automaticamente tu nomine e photo, e permitte inviar entratas a ambe sitos."
- connect_to_facebook_link: "Connecter tu conto de Facebook"
hashtag_explanation: "Le #etiquettas permitte discuter e sequer tu interesses. Illos anque es un bon maniera de trovar nove personas in diaspora*."
hashtag_suggestions: "Tenta sequer etiquettas como #arte, #films, #gif, etc."
well_hello_there: "Salutationes a te!"
diff --git a/config/locales/diaspora/it.yml b/config/locales/diaspora/it.yml
index 12676c37b..156fc9ce6 100644
--- a/config/locales/diaspora/it.yml
+++ b/config/locales/diaspora/it.yml
@@ -349,6 +349,7 @@ it:
mentions:
how_to_mention_a: "Scrivi il carattere \"@\" e inizia a scrivere il nome della persona. Comparirà un menù a tendina da cui potrai scegliere facilmente il contatto corretto. È possibile menzionare solamente persone che hai già aggiunto ad un aspetto."
how_to_mention_q: "Come posso menzionare qualcuno quando scrivo un post?"
+ mention_in_comment_a: "SI ! Dalla versione 0.7.0.0 in un commento puoi menzionare qualcuno nello stesso modo che usi per il post, scrivi la \"@\" seguita dal nome di vuoi. Nel caso di un post non pubblico puoi menzionare solamente chi ha già interagito con il post"
mention_in_comment_q: "Posso menzionare qualcuno in un commento?"
see_mentions_a: "Sì, clicca su \"Menzioni\" nella colonna di sinistra nella home page."
see_mentions_q: "C'è un modo per vedere i post dove ho ricevuto una menzione?"
@@ -768,7 +769,6 @@ it:
services_explanation: "Il collegamento ad altri servizi ti dà la possibilità di pubblicare i post che invii su diaspora*."
share_to: "Condividi con %{provider}"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -920,8 +920,6 @@ it:
getting_started:
awesome_take_me_to_diaspora: "Fantastico! Fammi entrare in Diaspora*"
community_welcome: "La comunità di diaspora* ti dà il benvenuto a bordo!"
- connect_to_facebook: "Possiamo rendere le cose veloci con %{link} a diaspora*. Così caricherai il nome e la tua foto, oltre che abilitare la condivisione dei post."
- connect_to_facebook_link: "Collegando il tuo account Facebook"
hashtag_explanation: "Gli hashtags ti permettono di parlare dei tuoi interessi e di seguirli. Sono anche un ottimo sistema per trovare nuove persone su diaspora*."
hashtag_suggestions: "Prova a seguire tag tipo #art, #movies, #gif, ecc."
well_hello_there: "Ciao!"
diff --git a/config/locales/diaspora/ja.yml b/config/locales/diaspora/ja.yml
index a30b0cbf7..93541074a 100644
--- a/config/locales/diaspora/ja.yml
+++ b/config/locales/diaspora/ja.yml
@@ -1009,7 +1009,6 @@ ja:
share_to: "%{provider}にシェア"
title: "提携サービスを管理する"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1180,7 +1179,7 @@ ja:
new_password: "新しいパスワード"
private_message: "非公開メッセージが届いたとき"
protocol_handler:
- description: "このボタンをクリックすると、ブラウザに、ホームポッドに web+diaspora:// URLを開くことができるハンドラをインストールするように要求されます。これは現在実験中で、対応はブラウザによって異なります。"
+ description: "このボタンをクリックするとホームポッドの web+diaspora:// URLを開くことができるハンドラをインストールするようにブラウザに要求されます。これは現在実験中で対応はブラウザによって異なります。"
register: "登録"
title: "web+diaspora:// プロトコルハンドラ"
receive_email_notifications: "通知メールの送信設定"
@@ -1200,8 +1199,6 @@ ja:
getting_started:
awesome_take_me_to_diaspora: "素晴らしい!私をダイアスポラ*に連れてって"
community_welcome: "あなたに加わっていただいて、ダイアスポラ*のコミュニティは幸せです!"
- connect_to_facebook: "ダイアスポラ*に %{link} して物事をスピードアップすることができます。あなたの名前と写真を引っ張り、クロスポストを有効にします。"
- connect_to_facebook_link: "Facebookアカウントとの連携"
hashtag_explanation: "ハッシュタグはあなたが話し合うこと、あなたの興味があることにフォローすることができます。ダイアスポラ*で新しい人を見つけるための素晴らしい方法でもあります。"
hashtag_suggestions: "#art, #movies, #gif などのようなタグをフォローしてみましょう。"
well_hello_there: "やあ、こんにちは!"
diff --git a/config/locales/diaspora/ko.yml b/config/locales/diaspora/ko.yml
index 95d2372a7..ca0b5ad90 100644
--- a/config/locales/diaspora/ko.yml
+++ b/config/locales/diaspora/ko.yml
@@ -607,8 +607,6 @@ ko:
getting_started:
awesome_take_me_to_diaspora: "디아스포라* 시작하기"
community_welcome: "디아스포라 커뮤니티가 여러분을 환영합니다!"
- connect_to_facebook: "%{link} 디아스포라를 더 빨리 시작할 수있습니다. 내 이름과 사진을 가져오고 서로 게시물을 게시할 수 있습니다."
- connect_to_facebook_link: "페이스북 계정을 연결하면"
hashtag_explanation: "해시태그로 내 관심사에 대해 말하거나 팔로우할 수 있습니다. 디아스포라에서 새로운 사람들을 찾을 수 있는 또 하나의 훌륭한 방법입니다."
hashtag_suggestions: "#art, #movies, #gif 같은 태그를 팔로우해보세요."
well_hello_there: "자, 어서오십시오!"
diff --git a/config/locales/diaspora/ml.yml b/config/locales/diaspora/ml.yml
index 3870e4d6b..8633b3057 100644
--- a/config/locales/diaspora/ml.yml
+++ b/config/locales/diaspora/ml.yml
@@ -692,8 +692,6 @@ ml:
getting_started:
awesome_take_me_to_diaspora: "കിടിലം! എന്നെ ഡയസ്പോറ*യിലെത്തിക്കു"
community_welcome: "Diaspora's community is happy to have you aboard!"
- connect_to_facebook: "ഡയസ്പോറയിലേക്ക് %{link} വഴി ഞങ്ങൾക്ക് കാര്യങ്ങൾ കുറച്ചുകൂടി വേഗത്തിലാക്കാൻ പറ്റും. ഇങ്ങനെ ചെയ്യുന്നത് താങ്കളുടെ പേരും ചിത്രവും വലിച്ചെടുക്കുകയും, ക്രോസ് പോസ്റ്റിങ്ങ് സാധുവാക്കുകയും ചെയ്യും."
- connect_to_facebook_link: "താങ്കളുടെ ഫേസ്ബുക്ക് അക്കൗണ്ട് ബന്ധിപ്പിക്കുക"
hashtag_explanation: "Hashtags allow you to talk about and follow your interests. They're also a great way to find new people on Diaspora."
hashtag_suggestions: "Try following tags like #art, #movies, #gif, etc."
well_hello_there: "Well, hello there!"
diff --git a/config/locales/diaspora/nb.yml b/config/locales/diaspora/nb.yml
index d1ff3bdcb..45171ff4b 100644
--- a/config/locales/diaspora/nb.yml
+++ b/config/locales/diaspora/nb.yml
@@ -68,10 +68,10 @@ nb:
one: "%{count} kommentarer"
other: "%{count} kommentarer"
zero: "%{count} kommentarer"
- current_segment: "Dette segmentet er et snitt av <b>%{post_yest}</b> innlegg per bruker, fra og med <b>%{post_day}</b>"
+ current_segment: "Dette segmentet er et snitt av %{post_yest} innlegg per bruker, fra og med %{post_day}"
daily: "Daglig"
- display_results: "Viser resultatene fra det <b>%{segment}</b> segmentet"
- go: "fortsett"
+ display_results: "Viser resultatene fra %{segment}-segmentet"
+ go: "Fortsett"
month: "Måned"
posts:
one: "%{count} post"
@@ -90,12 +90,14 @@ nb:
week: "Uke"
user_entry:
account_closed: "konto avsluttet"
+ admin: "Administrator"
diaspora_handle: "Diaspora handle"
email: "e-post"
guid: "GUID"
id: "ID"
invite_token: "Invitasjonsnøkkel"
last_seen: "Sist sett"
+ moderator: "Moderator"
? "no"
: nei
nsfw: "#nsfw"
@@ -106,14 +108,27 @@ nb:
account_closing_scheduled: "Kontoen %{name} blir avsluttet. Dette vil bli gjennomført innen noen strakser...."
account_locking_scheduled: "%{name} sin konto er satt til å bli låst. Den vil bli behandlet om et par øyeblikk ..."
account_unlocking_scheduled: "%{name} sin konto er satt til å bli låst opp. Den vil bli behandlet om et par øyeblikk ..."
- add_invites: "legg til invitasjoner"
+ add_admin: "%{name} har blitt administrator."
+ add_invites: "Legg til invitasjoner"
+ add_moderator: "%{name} har blitt moderator."
are_you_sure: "Er du sikker på at du vil avslutte denne kontoen?"
are_you_sure_lock_account: "Er du sikker på at du vil låse denne kontoen?"
are_you_sure_unlock_account: "Er du sikker på at du vil låse opp denne kontoen?"
close_account: "Avslutt konto"
+ delete_admin: "%{name} er fjernet fra administratorlista."
+ delete_moderator: "%{name} er fjernet fra moderatorlista."
+ does_not_exist: "Brukeren finnes ikke!"
email_to: "E-post for invitasjon"
invite: "Inviter"
lock_account: "Lås konto"
+ make_admin: "Gjør til administrator"
+ make_moderator: "Gjør til moderator"
+ make_spotlight: "Framhev i fellesskap"
+ remove_admin: "Fjern som administrator"
+ remove_moderator: "Fjern som moderator"
+ remove_spotlight: "Fjern framheving i fellesskap"
+ role_implemented: "%{name} har allerede denne rollen!"
+ role_removal_implemented: "%{name} er allerede fratatt denne rollen!"
under_13: "Vis deltakere under 13 (COPPA)"
unlock_account: "Lås opp konto"
users:
@@ -124,7 +139,7 @@ nb:
you_currently:
one: "du har en invitasjon igjen %{link}"
other: "du har %{count} invitasjoner igjen %{link}"
- zero: "du har ingen invitasjoner igjen %{link}"
+ zero: "Du har ingen invitasjoner igjen %{link}"
weekly_user_stats:
amount_of:
one: "Antall nye brukere denne uken: %{count}"
@@ -151,6 +166,8 @@ nb:
login_required: "Du må først logge inn før du kan autorisere denne applikasjonen"
title: "Oi! Noe gikk galt :("
scopes:
+ aud:
+ description: "Dette gir aud-tilgang til applikasjonen"
name:
description: "Dette gir navneprivilegier til applikasjonen"
name: "navn"
@@ -234,7 +251,7 @@ nb:
tag_feature: "funksjon"
tag_question: "#question"
tutorial_link_text: "Veiledninger"
- tutorials_and_wiki: "%{faq}, %{tutorial} og %{wiki}: Hjelp for dine første skritt"
+ tutorials_and_wiki: "%{faq}, %{tutorial} og %{wiki}: For å hjelpe deg på vei."
introduce_yourself: "Dette er strømmen din. Hopp inn og introduser deg selv."
keep_pod_running: "Sørg for at %{pod} går kjapt ved å kjøpe kaffe-fiks til dem med en månedlig donasjon!"
new_here:
@@ -364,7 +381,7 @@ nb:
data_other_podmins_q: "Kan administratorene på andre belger se informasjonen min?"
data_visible_to_podmin_a: "Kort fortalt: Alt. Kommunikasjon mellom belger er alltid kryptert (med SSL og diaspora* sin egen transportkryptering), men lagringen av data på belger er ikke kryptert. Dersom de ønsket, kunne databaseadministratorene for din belg (vanligvis personene som driver belgen) gått inn på alle profildataene dine og alt det du sender inn (slik tilfellet er for de fleste nettsteder som lagrer brukerdata). Derfor lar vi deg velge hvilken belg du vil registrere deg på, slik at du kan velge en belg hvor du føler deg komfortabel med å lagre dataene dine. Å drive sin egen belg gir mer privatliv siden du da har full kontroll over tilgangen til databasen."
data_visible_to_podmin_q: "Hvor mye av informasjonen min kan belg-administratoren min se?"
- download_data_a: "Ja. på bunnen av Profil-fanen i instillings-siden din er det to knapper for å laste ned dataen din."
+ download_data_a: "Ja. på bunnen av Profil-fanen under innstillinger, er det to knapper for å laste ned dataene dine."
download_data_q: "Kan jeg laste ned en kopi av alle dataene jeg har i frøet (kontoen) min?"
move_pods_a: "Versjon 0.7.0.0 av diaspora* byr på første trinn av kontomigrering: Du kan nå eksportere alle dataene dine fra konto-seksjonen under innstillinger. Oppbevar dataene dine trygt! I en fremtidig versjon vil du kunne migrere hele kontoen din, inkludert innlegg og kontakter, til en annen belg."
move_pods_q: "Hvordan flytter jeg frøet mitt (kontoen) fra en belg til en annen?"
@@ -374,22 +391,22 @@ nb:
change_aspect_of_post_q: "Når jeg har publisert noe, kan jeg endre aspekt(er) som kan se det?"
contacts_know_aspect_a: "Nei. De har ikke mulighet til å se hva navnet på aspektet er."
contacts_know_aspect_q: "Vet kontaktene mine hvilke aspekter jeg har puttet dem i?"
- delete_aspect_a: "I listen din over aspekter til venstre i hovedsiden, hold musepekeren på aspektet du ønsker å slette. Klikk den lille «rediger»-blyanten som vises til høyre. Klikk sletteknappen i boksen som kommer frem."
+ delete_aspect_a: "Hold musepekeren over aspektet du ønsker å slette i listen over aspekter til venstre på hovedsiden. Klikk den lille «rediger»-blyanten som vises til høyre. Klikk sletteknappen i boksen som kommer frem."
delete_aspect_q: "Hvordan sletter jeg et aspekt?"
person_multiple_aspects_a: "Ja. Gå til kontaktsiden din og klikk på «Mine kontakter». For hver av kontaktene kan du bruke menyen til høyre for å legge dem til (eller fjerne dem fra) så mange aspekter du ønsker. Eller du kan legge dem til et nytt aspekt (eller fjerne dem fra et aspekt) ved å klikke på knappen for aspektvalg på deres profilside. Eller du kan bare bevege musepekeren over navnet deres der du ser det i strømmen, og et «hovercard» vil vise seg. Der kan du endre aspektene de er i."
person_multiple_aspects_q: "Kan jeg legge til en person til flere aspekter?"
- post_multiple_aspects_a: "Ja. Når du lager en post, bruk knappen for aspektvalg for å velge eller fjerne aspekter. Din post vil være synlig for alle aspektene du velger. Du kunne også velge aspektene du ønsker å poste til i sidebar-en. Når du poster vil aspektet/aspektene du har valgt i listen til venstre automatisk bli valgt i aspektvelgeren når du begynner å lage en ny post."
+ post_multiple_aspects_a: "Ja. Bruk knappen for aspektvalg for å velge eller fjerne aspekter når du lager et innlegg. \"Alle aspekter\" er standardvalget. Innlegget vil være synlig for alle aspektene du velger. Du kan også velge aspektene du ønsker å poste til i sidemenyen. Når du publiserer, vil aspektet(/aspektene) du har valgt i listen til venstre automatisk bli valgt i aspektvelgeren på et nytt innlegg."
post_multiple_aspects_q: "Kan jeg legge inn innhold til flere aspekter på en gang?"
- remove_notification_a: "Nei."
+ remove_notification_a: "Nei. De får heller ikke varsel dersom du legger dem til i flere aspekter når du allerede deler med dem."
remove_notification_q: "Hvis jeg fjerner noen fra et aspekt, eller alle mine aspekter, får de beskjed om dette?"
- rename_aspect_a: "Ja. I listen din over aspekter til venstre i hovedsiden, hold musepekeren på det aspektet du ønsker å omdøpe. Klikk den lille «rediger»-blyanten som vises til høyre. Klikk «endre navn» i boksen som kommer frem."
- rename_aspect_q: "Kan jeg gi nytt navn til et aspekt?"
+ rename_aspect_a: "Ja. Hold musepekeren over aspektet du vil gi nytt navn i listen over aspekter til venstre på hovedsiden. Klikk den lille «rediger»-blyanten som vises til høyre. Klikk «endre navn» i boksen som kommer til syne."
+ rename_aspect_q: "Kan jeg gi et nytt navn til et aspekt?"
restrict_posts_i_see_a: "Ja, klikk på «Mine aspekter» i sidefeltet og deretter på individuelle innlegg i listen for å velge dem. Da vil du kun se innlegg fra personer i de valgte aspektene i strømmen din."
- restrict_posts_i_see_q: "Kan jeg begrense postene jeg ser til bare dem fra noen aspekter?"
+ restrict_posts_i_see_q: "Kan jeg velge å bare se innlegg fra enkelte aspekter?"
title: "Aspektene"
what_is_an_aspect_a: "Aspekter er måten du grupperer kontaktene dine på diaspora*. Et aspekt er en av ansiktene du viser til verden. Det kan være hvem du er på jobben, hvem du er for familien din, eller hvem du er for vennene dine i en klubb du er medlem av."
what_is_an_aspect_q: "Hva er en aspekt?"
- who_sees_post_a: "Hvis du lager et begrenset innlegg vil det bare være synlig for de du har lagt inn i aspektet (eller disse aspektene, hvis det gjøres synlig for flere aspekter). Kontakter du har som ikke er i aspektet har ingen mulighet for å se innlegget med mindre du publiserte det som offentlig. Personene du ikke har plassert i et aspekt vil bare kunne se dine offentlige innlegg."
+ who_sees_post_a: "Et avgrenset innlegg vil bare være synlig for dem du har lagt inn i aspektet (eller aspektene, hvis det gjøres synlig for flere aspekter). Kontakter som ikke er med i aspektet har ingen mulighet for å se innlegget med mindre du publiserte det som offentlig. Personene du ikke har plassert i et aspekt vil bare kunne se dine offentlige innlegg."
who_sees_post_q: "Hvem ser hva jeg publiserer til et aspekt?"
chat:
add_contact_roster_a: "Først må du slå på chat for noen av aspektene som den personen er med i. For å gjøre det, må du gå til %{contacts_page}, velge det aspektet og klikke på chatikonet for å slå på chat for dette aspektet. %{toggle_privilege} Du kan, hvis du foretrekker, lage et eget aspekt med navn \"Chat\" og legge til de du ønsker å chatte med i dette aspektet. Når du har gjort dette, åpner du chatgrensesnittet og velger personen du ønsker å chatte med."
@@ -398,7 +415,7 @@ nb:
title: "Chat"
community_guidelines: "retningslinjer for samfunnet"
faq: "FAQ"
- foundation_website: "diaspora-stiftelsens nettside"
+ foundation_website: "diaspora*-stiftelsens nettside"
getting_help:
get_support_a_discourse: "Søk etter eksisterende diskusjoner knyttet til det du leter etter eller start en ny tråd i %{discourse}-plattformen vår"
get_support_a_faq: "Les vår %{faq} på wiki"
@@ -428,14 +445,14 @@ nb:
title: "Tastatursnarveier"
markdown: "Markdown"
mentions:
- how_to_mention_a: "«»"
+ how_to_mention_a: "Skriv @-tegnet og begynn å skrive vedkommendes navn. En meny kommer til syne og gjør det lettere å velge rett person. Det er kun mulig å omtale personer som er med i aspektet."
how_to_mention_q: "Hvordan kan jeg omtale noen når jeg gjør et innlegg?"
mention_in_comment_a: "Siden versjon 0.7.0.0, ja! Du kan nevnte noen i en kommentar på samme måte som du kan gjøre det i et innlegg. Tast «@» og begynn å skrive navnet deres. Merk at når du kommenterer på et innlegg som ikke er offentlig, kan du bare nevne brukere som allerede har interagert med innlegget."
mention_in_comment_q: "Kan jeg omtale noen i en kommentar?"
- see_mentions_a: "Ja, klikk på «Omtale» i venstre kolonne på hjemmesiden din."
+ see_mentions_a: "Ja, klikk på «@omtaler» i venstre kolonne på hjemmesiden din."
see_mentions_q: "Er det en måte å se innleggene der jeg har blitt omtale?"
title: "Omtale"
- what_is_a_mention_a: "En omtale er en link til en persons profilside som vises i en post. Når noen omtales mottar de en beskjed som retter oppmerksomheten deres mot posten."
+ what_is_a_mention_a: "En omtale er en lenke til en persons profilside som vises i et innlegg. Når noen omtales mottar de en beskjed om innlegget."
what_is_a_mention_q: "Hva er en «omtale»?"
miscellaneous:
back_to_top_a: "Ja. Etter å ha bladd deg nedover på en side, klikk på den grå pilen som dukker opp i hjørnet nede til høyre i vinduet på nettleseren din."
@@ -465,7 +482,7 @@ nb:
format_text_a: "Ved å bruke et enkelt system som kalles %{markdown}. Du kan finne hele syntaksen for Markdown %{here}. Knappen for forhåndsvisning er veldig nyttig her, siden du får se hvordan meldingen kommer til å se ut før du deler den."
format_text_q: "Hvordan kan jeg formatere teksten i mine innlegg (fet, kursiv, etc.)?"
hide_posts_a: "Hvis du holder musepekeren ved toppen av en post, vises en X til høyre. Klikk den for å skjule posten og mute beskjeder om den. Du kan fremdeles se posten hvis du besøker profilsiden til personen som postet den."
- hide_posts_q: "Hvordan skjuler jeg en post? / Hvordan kan jeg slutte å få beskjeder om en post jeg har kommentert på?"
+ hide_posts_q: "Hvordan skjuler jeg et innlegg?"
ignore_user_a1: "Hvis du allerede deler med denne personen, vil du stoppe mange av personens innlegg ved å fjerne dem fra dine aspekter. Du kan også «ignorere» kontoen, noe som er en mer fullstendig løsning. Dette vil hindre alle innlegg fra personen fra å dukke opp i strømmen din og personen vil ikke lenger kunne like eller kommentere på innleggene dine. Personen vil derimot fortsatt kunne dele innleggene dine, kommentere på videredelinger av innleggene dine og kommentarer av denne personen på innlegg av andre personer som dukker opp i din strøm vil fortsatt være synlige for deg."
ignore_user_a2: "For å ignorere en konto, klikker du på «ignorer»-ikonet (en sirkel med en diagonal linje gjennom seg) øverst til høyre i et av innleggene til personen. Innleggene til personen vil straks forsvinne fra strømmen din. Du kan også gå til profilsiden til personen og klikke på ignorer-ikonet der. Du vil fortsatt kunne se innleggene på personens profilside eller ved å bruke visningen for enkeltinnlegg."
ignore_user_a3: "Du kan se en liste over personer du ignorerer i kontoinnstillingene dine under Personvern. For å slutte å ignorere noen, kan du fjerne dem fra listen på den siden."
@@ -559,7 +576,7 @@ nb:
title: "Taggen"
what_are_tags_for_a: "Tag-er er en måte å kategorisere en post, vanligvis etter tema. Søk etter en tag viser alle poster med den tag-en som du kan se (både offentlige og private poster). Dette lar folk som er interessert i et gitt tema finne offentlige poster om det."
what_are_tags_for_q: "Hva er tag-er for?"
- third_party_tools: "tredjeparts-verktøy"
+ third_party_tools: "Tredjeparts-verktøy"
title_header: "Hjelp"
tutorial: "veiledning"
tutorials: "veiledninger"
@@ -622,7 +639,7 @@ nb:
discourse: "Prosjektdiskusjoner og -hjelp"
powered_by: "Drevet av diaspora*"
public_feed: "Offentlig diaspora*-feed for %{name}"
- source_package: "Last ned kildekodepakken"
+ source_package: "Last ned kildekoden"
statistics_link: "Statistikk for belgen"
toggle: "Vis mobilsiden"
whats_new: "Hva er nytt?"
@@ -693,14 +710,14 @@ nb:
liked_post_deleted:
few: "%{actors} likte ditt innlegg du har slettet."
many: "%{actors} likte ditt innlegg du har slettet."
- one: "%{actors} likte ditt innlegg du har slettet."
- other: "%{actors} likte ditt innlegg du har slettet."
+ one: "%{actors} likte innlegget du slettet."
+ other: "%{actors} likte innlegget du slettet."
two: "%{actors} likte din slettede post."
- zero: "%{actors} likte ditt innlegg du har slettet."
+ zero: "%{actors} likte innlegget du slettet."
mentioned:
- one: "%{actors} har nevnt deg i en %{post_link}."
- other: "%{actors} har nevnt deg i en %{post_link}."
- zero: "%{actors} har nevnt deg i en %{post_link}."
+ one: "%{actors} har nevnt deg i %{post_link}."
+ other: "%{actors} har nevnt deg i %{post_link}."
+ zero: "%{actors} har nevnt deg i %{post_link}."
mentioned_deleted:
one: "%{actors} nevnte deg i et slettet innlegg."
other: "%{actors} nevnte deg i et slettet innlegg."
@@ -735,7 +752,7 @@ nb:
zero: "%{actors} har begynt å dele med deg."
notifier:
a_limited_post_comment: "Det finnes en ny kommentar på et begrenset innlegg i diaspora* som du kan ta en kikk på."
- a_post_you_shared: "en post"
+ a_post_you_shared: "et innlegg."
a_private_message: "Det er en ny privat samtale i diaspora* du kan ta en kikk på."
also_commented:
limited_subject: "Det finnes en ny kommentar på et innlegg du kommenterte på"
@@ -900,7 +917,7 @@ nb:
ok: "OK"
people:
add_contact:
- invited_by: "du ble invitert av"
+ invited_by: "Du ble invitert av"
index:
couldnt_find_them: "Kan ikke finne de?"
looking_for: "Ser du etter innlegg tagget %{tag_link}?"
@@ -908,7 +925,7 @@ nb:
no_results: "Hei! Du må søke etter noe."
results_for: "Brukere tagget med %{search_term}"
search_handle: "Bruk diaspora*-ID deres (brukernavn@belg.tld) for å finne dine venner."
- searching: "Søker. Vennligst vent ..."
+ searching: "Søker, vær litt tålmodig ..."
send_invite: "Finner fremdeles ikke de du søker? Send en invitasjon!"
person:
thats_you: "Det er deg!"
@@ -925,7 +942,7 @@ nb:
create:
integrity_error: "Bildeopplastning mislyktes. Er du sikker på det var et bilde?"
runtime_error: "Bildeopplastning mislyktes. Har du festet sikkerhetsbeltet?"
- type_error: "Bildeopplastning mislyktes. ER du sikker på at et bilde ble lagt til?"
+ type_error: "Bildeopplastning mislyktes. Er du sikker på at du la til et bilde?"
destroy:
notice: "Bildet er sletta."
new_profile_photo:
@@ -983,18 +1000,18 @@ nb:
success: "Du er nå med i diaspora*!"
invalid_invite: "Invitasjonslenken som du brukte er ikke gyldig lenger!"
new:
- email: "E-POST"
- enter_email: "Skriv en e-post"
+ email: "E-postadresse"
+ enter_email: "Skriv e-postadressen din"
enter_password: "Skriv inn et passord"
enter_password_again: "Skriv inn samme passord som før"
enter_username: "Velg et brukernavn (kun bokstaver, nummer og understreker)"
- password: "PASSORD"
+ password: "Passord"
password_confirmation: "Passordbekreftelse"
- sign_up: "REGISTRER DEG"
+ sign_up: "Registrer deg"
submitting: "Sender ..."
terms: "Ved å opprette kontoen aksepterer du %{terms_link}"
terms_link: "Vilkår for bruk"
- username: "BRUKERNAVN"
+ username: "Brukernavn"
report:
comment_label: "<b>Kommentar</b>:<br>%{data}"
confirm_deletion: "Er du sikker på at du vil slette dette?"
@@ -1014,12 +1031,12 @@ nb:
other: "Du har %{count} rapporter som ikke er gjennomgått."
zero: "Alle rapporter er gjennomgått."
reshares:
- comment_email_subject: "%{resharer} sin videredeling av %{author} sitt innhold"
+ comment_email_subject: "%{resharer}s deling av %{author}s innhold"
create:
error: "Kunne ikke videredele."
reshare:
deleted: "Opprinnelig innlegg slettet av forfatteren."
- reshare_confirmation: "Reshare %{author} - %{text}?"
+ reshare_confirmation: "Del %{author}s innlegg?"
reshared_via: "delt via"
search: "Søk"
services:
@@ -1031,7 +1048,7 @@ nb:
destroy:
success: "Bekrefter slettet autentisering."
failure:
- error: "feil under tilkobling av tjenesten"
+ error: "Feil under tilkobling til tjenesten"
index:
connect: "Koble til"
disconnect: "Koble fra"
@@ -1044,7 +1061,6 @@ nb:
share_to: "Del med %{provider}"
title: "Behandle tilkoblede tjenester"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1058,20 +1074,20 @@ nb:
other: "I %{count} aspekter"
zero: "Lag et aspekt"
invitations:
- by_email: "via Epost"
+ by_email: "Inviter folk med e-postadresse"
invite_your_friends: "Inviter vennene dine"
invites: "Invitasjoner "
share_this: "Del denne lenken via e-post, blogg eller ditt foretrukne sosiale nettverk!"
public_explain:
atom_feed: "Atom-strøm"
- control_your_audience: "Kontrollér ditt publikum"
- logged_in: "innlogget på %{service}"
+ control_your_audience: "Sjekk publikumet ditt"
+ logged_in: "Innlogget på %{service}"
manage: "Behandle tilkoblede tjenester"
new_user_welcome_message: "Bruk #tagger for å sette merkelapp på innleggene dine og finne folk som deler samme interessefelt. Rop ut til bra folk med @Mentions"
outside: "Offentlige meldinger vil være synlige for personer utenfor diaspora*."
share: "Del"
title: "Du er i ferd med å poste et offentlig innlegg!"
- visibility_dropdown: "Bruk denne menyen for å endre publikum for ditt innlegg. (Vi foreslår at du gjør dette første innlegget offentlig.)\n"
+ visibility_dropdown: "Bruk denne menyen for å endre synlighet for ditt innlegg. (Vi anbefaler at du gjør dette første innlegget offentlig.)"
publisher:
discard_post: "Forkast det innsendte/registrerte"
formatWithMarkdown: "Du kan benytte %{markdown_link} til å formatere din post"
@@ -1175,9 +1191,9 @@ nb:
destroy:
no_password: "Skriv inn ditt nåværende passord for å stenge din konto."
success: "Kontoen din har blitt stengt. Det kan ta oss opp til 20 minutter for å gjøre ferdig stengningen av din konto. Takk for at du prøvde diaspora*."
- wrong_password: "Passordet du skrev inn er ikke lik ditt nåværende passord."
+ wrong_password: "Passordet du skrev inn er ikke det samme som ditt nåværende passord."
edit:
- also_commented: "noen andre har kommentert et innlegg du kommenterte på"
+ also_commented: "noen har kommentert et innlegg du kommenterte på"
auto_follow_aspect: "Aspekt for automatisk fulgte brukere:"
auto_follow_back: "Del automatisk med brukere som begynner å dele med deg"
birthday: "noen har fødselsdag"
@@ -1188,13 +1204,13 @@ nb:
change_password: "Endre passord"
character_minimum_expl: "må være minst seks tegn"
close_account:
- dont_go: "Vennligst ikke forsvinn nå!"
+ dont_go: "Ikke gå!"
lock_username: "Brukernavnet ditt vil bli låst. Du vil ikke kunne opprette en ny konto på denne belgen med samme ID."
locked_out: "Du kommer til å bli avlogget og låst ute fra din konto"
- make_diaspora_better: "Vi ønsker at du hjelper oss å gjøre Diaspora bedre, så det hadde vært fint om du hjalp oss i stedet for å forlate oss. Hvis du allikevel ønsker å forsvinne så vil vi gjerne at du skal få vite hva som skjer videre."
+ make_diaspora_better: "Vi ønsker at du hjelper oss å gjøre diaspora* bedre, så det hadde vært fint om du hjalp oss i stedet for å forlate oss. Hvis du allikevel ønsker å dra, så vil vi gjerne at du skal få vite hva som skjer videre."
mr_wiggles: "Mr Wiggles blir lei seg om du forlater oss nå"
no_turning_back: "På dette tidspunktet er det ingen vei tilbake."
- what_we_delete: "Vi kommer til å slette dine tidligere innlegg og profildata så snart som mulig. Dine kommentarer vil fortsatt stå, men vil bli assosiert med din diaspora* ID istedet for ditt navn."
+ what_we_delete: "Vi kommer til å slette dine tidligere innlegg og profildata så snart som mulig. Kommentarene dine slettes ikke, men vil bli assosiert med din diaspora* ID istedet for ditt navn."
close_account_text: "Avslutt konto"
comment_on_post: "noen kommenterer på innlegget ditt"
current_password: "Dagens passord"
@@ -1214,6 +1230,10 @@ nb:
mentioned_in_comment: "du ble nevnt i en kommentar"
new_password: "Nytt passord"
private_message: "du har mottatt en privat melding"
+ protocol_handler:
+ browser: "Denne protokollen er fortsatt på prøvestadiet, og det er nettleseren som avgjør om den virker. Hvis du vil administrere eller fjerne dette tillegget, må du gjøre det i innstillingene for nettleseren din. Knappen nedenfor vil alltid kunne trykkes på og innstillingene må gjøres i hver enkelt nettleser du bruker."
+ description: "web+diaspora:// er en ny web-protokoll som vi har innført. En lenke til en diaspora*-side på et eksternt nettsted, som bruker denne protokollen, kan åpnes der din diaspora*-konto er registrer. Trykk på knappen nedenfor for å la nettleseren bruke %{pod_url} for å gjenkjenne web+diaspora:// lenker."
+ register: "Registrer web+diaspora:// -lenker i denne nettleseren"
receive_email_notifications: "Motta varsler på e-post når:"
request_export: "Be om min profildata"
request_export_photos: "Be om mine bilder"
@@ -1231,9 +1251,7 @@ nb:
getting_started:
awesome_take_me_to_diaspora: "Supert! Ta meg til Diaspora*"
community_welcome: "diaspora* felleskapet er glad for å ha deg med på laget!"
- connect_to_facebook: "Vi kan gjøre dette litt kjappere ved hjelp av %{link} til diaspora*. Dette vil trekke ut ditt navn og foto og tillate krysslagring/oppdatering av innhold."
- connect_to_facebook_link: "kobler opp til din Facebook konto"
- hashtag_explanation: "Hastags lar deg beskrive og følge dine interesser. De er også en fin måte å finne nye folk i diaspora*."
+ hashtag_explanation: "Hashtags lar deg beskrive og følge dine interesser. De er også en fin måte å finne nye folk i diaspora* på."
hashtag_suggestions: "Prøv å følge tagger som #art, #movies, #gif, osv."
well_hello_there: "Vel, hallo der!"
what_are_you_in_to: "Hva er dine interesser?"
@@ -1254,7 +1272,7 @@ nb:
follow_settings_not_changed: "Kunne ikke endre innstillinger for følging"
language_changed: "Språket er endret"
language_not_changed: "Endring av språk mislyktes"
- password_changed: "Passord Endret"
+ password_changed: "Passord endret. Du kan logge inn med ditt nye passord."
password_not_changed: "Endring av Passord mislyktes"
settings_not_updated: "Oppdatering av instillinger feilet."
settings_updated: "Innstillinger oppdatert"
diff --git a/config/locales/diaspora/nds.yml b/config/locales/diaspora/nds.yml
index 772a72b4a..72485a583 100644
--- a/config/locales/diaspora/nds.yml
+++ b/config/locales/diaspora/nds.yml
@@ -634,7 +634,6 @@ nds:
not_logged_in: "Grood nich anmeld."
really_disconnect: "Verbinnung to %{service} trennen?"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -789,7 +788,6 @@ nds:
getting_started:
awesome_take_me_to_diaspora: "Toll! Bring mi to diaspora*"
community_welcome: "De Gemeenschaft von diaspora* freit sik, di an Boord to hebben!"
- connect_to_facebook_link: "Mit dien Facebook-Konto verbinnen"
hashtag_explanation: "Mit Hashtags kannst du öber diene Interessen schnacken und jüm folgen. Se sind ok eene tolle Mööglichkeit, üm nee'e Lüüd op diaspora* kennen to lernen."
hashtag_suggestions: "Verseuk mol, Tags wie #Kunst, #Filme, #gif oder so to folgen"
well_hello_there: "Naja, hallo erstmol!"
diff --git a/config/locales/diaspora/nl.yml b/config/locales/diaspora/nl.yml
index 55017321f..af4ac883c 100644
--- a/config/locales/diaspora/nl.yml
+++ b/config/locales/diaspora/nl.yml
@@ -68,9 +68,9 @@ nl:
one: "%{count} reactie"
other: "%{count} reacties"
zero: "%{count} reacties"
- current_segment: "Het huidige segment heeft gemiddeld <b>%{post_yest}</b> berichten per gebruiker sinds <b>%{post_day}</b>"
+ current_segment: "In het huidige segment zijn er gemiddeld %{post_yest} posts per gebruiker, vanaf %{post_day}"
daily: "Dagelijks"
- display_results: "Resultaten uit het <b>%{segment}</b>-segment"
+ display_results: "Resultaten uit het segment %{segment}"
go: "Zoeken"
month: "Maand"
posts:
@@ -81,7 +81,7 @@ nl:
one: "%{count} doorgave"
other: "%{count} doorgaven"
zero: "%{count} doorgaven"
- tag_name: "Tag: <b>%{name_tag}</b> Count: <b>%{count_tag}</b>"
+ tag_name: "Tag: %{name_tag} Aantal: %{count_tag}"
usage_statistic: "Gebruiksstatistieken"
users:
one: "%{count} gebruiker"
@@ -90,15 +90,18 @@ nl:
week: "Week"
user_entry:
account_closed: "Account afgesloten"
+ admin: "Admin"
diaspora_handle: "diaspora* id"
email: "E-mailadres"
guid: "GUID"
id: "ID"
invite_token: "Uitnodig token"
last_seen: "Laatst gezien"
+ moderator: "Moderator"
? "no"
: Nee
nsfw: "#nsfw"
+ spotlight: "Aanraders"
unknown: "Onbekend"
? "yes"
: Ja
@@ -106,14 +109,29 @@ nl:
account_closing_scheduled: "Het account van %{name} is ingepland om te worden beëindigd. Dit zal over enkele momenten worden verwerkt..."
account_locking_scheduled: "Het account van %{name} staat ingepland voor blokkeren. De opdracht wordt zo meteen verwerkt..."
account_unlocking_scheduled: "Het account van %{name} staat ingepland voor deblokkeren. De opdracht wordt zo meteen verwerkt..."
+ add_admin: "%{name} is toegevoegd als admin."
add_invites: "Voeg uitnodigingen toe"
+ add_moderator: "%{name} is toegevoegd als moderator."
+ add_spotlight: "%{name} is toegevoegd als community-aanrader."
are_you_sure: "Weet je zeker dat je dit account wilt beëindigen?"
are_you_sure_lock_account: "Weet je zeker dat je dit account wilt blokkeren?"
are_you_sure_unlock_account: "Weet je zeker dat je dit account wilt deblokkeren?"
close_account: "Afsluiten account"
+ delete_admin: "%{name} is verwijderd als admin."
+ delete_moderator: "%{name} is verwijderd als moderator."
+ delete_spotlight: "%{name} is verwijderd als community-aanrader."
+ does_not_exist: "Gebruiker bestaat niet."
email_to: "E-mail om uit te nodigen"
invite: "Nodig uit"
lock_account: "Blokkeer account"
+ make_admin: "Maak admin"
+ make_moderator: "Maak moderator"
+ make_spotlight: "Voeg toe als community-aanrader"
+ remove_admin: "Verwijder als admin"
+ remove_moderator: "Verwijder als moderator"
+ remove_spotlight: "Verwijder als community-aanrader"
+ role_implemented: "%{name} heeft deze rol al."
+ role_removal_implemented: "%{name} heeft deze rol al niet meer."
under_13: "Toon gebruikers onder de 13 (COPPA)"
unlock_account: "Deblokkeer account"
users:
@@ -249,7 +267,7 @@ nl:
heading: "Verbind diensten"
welcome_to_diaspora: "Welkom bij diaspora*, %{name}!"
no_contacts_message:
- community_spotlight: "Community aanrader"
+ community_spotlight: "Community-aanrader"
invite_link_text: "uitnodigen"
or_spotlight: "Of je kan delen met %{link}\n"
try_adding_some_more_contacts: "Je kan zoeken of %{invite_link} meer contacten uitnodigen."
@@ -291,7 +309,7 @@ nl:
index:
add_contact: "Toevoegen contactpersoon"
all_contacts: "Alle contacten"
- community_spotlight: "Community aanrader"
+ community_spotlight: "Community-aanrader"
my_contacts: "Mijn contacten"
no_contacts: "Voeg wat contacten toe!"
no_contacts_in_aspect: "Je hebt nog geen contacten in dit aspect. Hieronder staat de lijst met je huidige contacten die je aan dit aspect kunt toevoegen."
@@ -301,7 +319,7 @@ nl:
title: "Contacten"
user_search: "Zoek gebruiker"
spotlight:
- community_spotlight: "Community aanrader"
+ community_spotlight: "Community-aanrader"
no_members: "Er zijn nog geen leden"
suggest_member: "Suggereer een lid"
conversations:
@@ -364,7 +382,7 @@ nl:
data_visible_to_podmin_q: "Hoeveel van mijn gegevens kan de podbeheerder zien?"
download_data_a: "Ja. Onderaan het Account tabblad in je instellingenpagina zijn twee knoppen: een knop waarmee je jouw gegevens kunt downloaden en eentje voor het downloaden van je foto's."
download_data_q: "Kan ik een kopie van al mijn gegevens in dit account downloaden?"
- move_pods_a: "In de toekomst zul je je gegevens van de ene pod kunnen exporteren en importeren in de andere, maar dat kan nu nog niet. Je kunt altijd een nieuw account op een andere pod aanmaken en je contacten toevoegen aan aspecten op die nieuwe pod en hun vragen ook je nieuwe account aan hun aspecten toe te voegen."
+ move_pods_a: "Vanaf versie 0.7.0.0 van diaspora* is het eerste aspect van accountmigratie beschikbaar: je kunt nu al je gegevens exporteren vanuit de sectie \"Account\" in je instellingen. Bewaar ze goed! In de toekomst zul je je hele account, waaronder posts en contacten, naar een andere pod kunnen overzetten."
move_pods_q: "Hoe verplaats ik mijn account van de ene pod naar een andere?"
title: "Account- en gegevensbeheer"
aspects:
@@ -451,7 +469,7 @@ nl:
find_people_a: "Nodig je vrienden uit via de e-maillink in de rechter zijkolom. Volg #hashtags om mensen te vinden die dezelfde interesse delen en voeg ze toe aan een aspect. Of roep gewoon #nieuwhier of #newhere in een openbaar bericht."
find_people_q: "Ik heb net een account gemaakt op een pod. Hoe kan ik mensen vinden waar ik mee kan delen?"
title: "Pods"
- use_search_box_a: "Als je de volledige diaspora* ID kent (bijvoorbeeld gebruikersnaam@podnaam.org), dan kun je die persoon vinden door naar die ID te zoeken. Als je iemand op je eigen pod zoekt, dan hoef je alleen naar de gebruikersnaam te zoeken. Alternatief is om te zoeken naar de profielnaam (de naam die je op het scherm ziet). Als een zoekopdracht geen resultaat toont, probeer het dan nog een keer."
+ use_search_box_a: "Je kunt iemand zoeken door zijn of haar gebruikersnaam of diaspora*-naam (die van het profiel) in te voeren. Als geen van beide iets opleveren, probeer dan het volledige diaspora*-ID (gebruikernsaam@podnaam.org). Werkt het zoeken de eerste keer niet, dan kan dat ook aan het netwerk liggen. Probeer het nog eens."
use_search_box_q: "Hoe gebruik ik de zoekoptie om iemand te vinden?"
what_is_a_pod_a: "Een pod is een server die de diaspora* software draait en die is verbonden met het diaspora* netwerk. \"Pod\" is een metafoor die verwijst naar de pods (zaadbol) op een plant en die de zaden bevat, net zoals een server een aantal accounts bevat. Er zijn verschillende soorten pods. Je kunt vrienden van andere pods toevoegen aan jouw netwerk en met hen communiceren. Je hoeft niet op een andere pod ook een account te hebbe! Een is genoeg. Een diaspora* pod lijkt zo wel een beetje op een e-mailprovider. Er zijn publieke pods, besloten pods en met enige moeite kun je ook je eigen pod draaien."
what_is_a_pod_q: "Wat is een pod?"
@@ -462,12 +480,12 @@ nl:
character_limit_q: "Wat is het maximale aantal tekens per bericht?"
embed_multimedia_a: "Je kunt gewoon de URL (bijv. http://www.youtube.com/watch?v=nnnnnnnnn) in een bericht plakken en de video of audio wordt automatisch ingebed. Sites die worden ondersteund zijn bijvoorbeeld YouTube, Vimeo, SoundCloud, Flickr en nog een paar. diaspora* gebruikt oEmbed voor deze mogelijkheid. We blijven nieuwe formaten toevoegen. Let erop om altijd de enkelvoudige, volledige, niet verkorte links te plaatsen. Zet ook geen andere commando's achter de URL en heb even geduld voordat je de pagina ververst om een voorbeeld te zien."
embed_multimedia_q: "Hoe plaats ik video-, audio- of multimediabestanden in een bericht?"
- format_text_a: "Je kunt een eenvoudige methode gebruiken die %{markdown} heet. Je vindt de volledige syntax %{here}. De voorbeeld-knop is handig, want daardoor kun je zien hoe het bericht eruit gaat zien als je het later plaatst."
+ format_text_a: "diaspora* gebruikt een eenvoudige methode die %{markdown} heet. In het tekstbewerkingskader staan knoppen die het je makkelijk maken je tekst op te maken. Dat kan ook handmatig met de syntaxis die je %{here} vindt. Met het tabblad Voorbeeld kun je zien hoe het bericht eruit gaat zien voordat je het plaatst. Vergeet niet dat je een bericht dat eenmaal geplaatst is niet meer kunt bewerken, gebruik dus altijd het tabblad Voorbeeld om je bericht te controleren voordat je het plaatst."
format_text_q: "Hoe kan ik de tekst in mijn berichten opmaken (vet, schuin etc.)?"
hide_posts_a: "Als je met de muis aan de bovenkant van een bericht staat, verschijnt er een X rechts ervan. Klik daarop om het bericht te verbergen en om notificaties erover te onderdrukken. Je kunt het bericht nog wel zien op de profielpagina van de persoon die het geplaatst had."
hide_posts_q: "Hoe verberg ik een bericht?"
ignore_user_q: "Hoe zorg ik iemands berichten niet langer in mijn stream verschijnen?"
- insert_images_a: "Klik op het kleine camera-pictogram om een afbeelding op te nemen. Je kunt nog een keer op de camera klikken om nog een afbeelding op te nemen, of je kunt verschillende afbeeldingen in één keer selecteren om te uploaden."
+ insert_images_a: "Wil je een op jouw computer opgeslagen afbeelding in je bericht opnemen, klik dan op het kleine camera-pictogram onderaan het tekstbewerkingskader. Je kunt ook één of meerdere afbeeldingen vanuit jouw computer slepen en op dat pictogram neerzetten. Wil je een afbeelding van een webpagina in je bericht opnemen, klik dan op de afbeeldingsknop bovenaan het tekstbewerkingskader. Deze voegt automatisch de Markdown-code voor je in."
insert_images_comments_q: "Kan ik afbeeldingen plaatsen in reacties?"
insert_images_q: "Hoe plaats ik een afbeelding in een bericht?"
post_location_a: "Klik op het punaise pictogram naast de camaera in het invoerveld. Hiermee voeg je de locatie via OpenStreetMap toe. Je kunt de locatie wijzigen, want misschien wil je liever alleen de plaatsnaam in plaats van het hele adres opgeven."
@@ -485,7 +503,7 @@ nl:
Berichten van mensen met wie je deelt, zijn er in twee soorten:
openbare berichten en beperkte gedeelde berichten die worden gedeeld binnen hun aspecten waartoe jij behoort. Om deze berichten in jouw stream te verwijderen kun je gewoon stoppen met volgen van de betreffende persoon.
stream_full_of_posts_li2: "Openbare berichten met een tag die jij volgt. Om die te verwijderen, kun je stoppen met die tag te volgen."
- stream_full_of_posts_li3: "Openbare berichten van personen die in de Community Spotlight staan. Die kunnen worden verwijderd door \"Laat Community Spotlight zien in je Stream\" uit de kruisen in het account tabblad van je instellingen."
+ stream_full_of_posts_li3: "Openbare berichten van personen die in de schijnwerpers zijn gezet. Deze kunnen worden verwijderd door het vinkje bij \"Laat community-aanraders zien in je stream\" weg te halen in het tabblad Account van je instellingen."
stream_full_of_posts_q: "Waarom staat mijn stream vol met berichten van mensen die ik niet ken en met wie ik niet deel?"
title: "Berichten en publiceren"
private_posts:
@@ -503,10 +521,10 @@ nl:
what_do_tags_do_q: "Wat doen de tags in mijn basis profiel?"
who_sees_profile_q: "Wie kan mijn profiel zien?"
public_posts:
- can_comment_reshare_like_a: "Iedere in diaspora* ingelogde gebruiker kan op je openbare berichten reageren, ze leuk vinden of ze doorgeven."
+ can_comment_reshare_like_a: "Iedere in diaspora* ingelogde gebruiker kan op je openbare berichten reageren, ze leuk vinden of ze doorgeven. Dat geldt echter niet voor mensen die je hebt genegeerd. Zij kunnen je berichten niet leuk vinden en er niet op reageren."
can_comment_reshare_like_q: "Wie kan reageren op mijn openbare berichten, ze leuk vinden of ze doorgeven?"
deselect_aspect_posting_a: "Ook als je aspecten deselecteert, blijft een openbaar bericht openbaar. Het verschijnt nog steeds in de stream van al je contacten. Om een bericht alleen zichtbaar te laten zijn voor bepaalde aspecten, moet je die aspecten selecteren via de knop onder het tekstinvoerveld."
- deselect_aspect_posting_q: "Wat gebeurt er als ik een of meer aspecten deselecteer als ik een openbaar bericht plaats?"
+ deselect_aspect_posting_q: "Wat gebeurt er als ik een of meer aspecten in de linkerkolom deselecteer wanneer ik een openbaar bericht schrijf?"
find_public_post_a: "Je openbare berichten verschijnen in de stream van iedereen die jou volgt, Als je ook #hashtags in je openbare bericht opneemt, dan krijgt ook iedereen die die tags volgt jouw berichten in hun stream. Ieder openbaar bericht heeft ook een unieke specifieke URL, die iedereen kan zien, ook mensen die niet zijn ingelogd. Naar openbare berichten kan dus gelinkt worden vanaf Twitter, blogs etc. Openbare berichten kunnen ook worden geïndexeerd door zoekmachines,"
find_public_post_q: "Hoe kunnen andere mensen mijn openbare berichten vinden?"
see_comment_reshare_like_a: "Reacties, leuk vinden en het delen van openbare berichten zijn ook openbaar zichtbaar. Iedere in diaspora* ingelogde gebruiker, maar ook iedereen op het internet kan jouw interacties op openbare berichten zien."
@@ -532,7 +550,7 @@ nl:
add_to_aspect_li7: "Amy verschijnt onder \"Deelt alleen met mij\" op Ben's contactenpagina."
add_to_aspect_li8: "Amy zal ook Ben in een bericht kunnen @vermelden."
add_to_aspect_q: "Wat gebeurt er als ik iemand toevoeg aan een van mijn aspecten of als iemand mij een een van zijn/haar aspecten toevoegt?"
- list_not_sharing_a: "Nee, maar je kunt zien of iemand met jou deelt door hun profielpagina te bezoeken. Als ze jou in een aspect hebben opgenomen, is het knopje met de aspecten waarin je ze hebt geplaatst groen. Zo niet, dan is de knop grijs.."
+ list_not_sharing_a: "Nee, maar je kunt op iemands profielpagina wel zien of hij of zij met jou deelt. Doet deze persoon dat, dan staat er een groen vinkje naast het diaspora*-ID. Anders staat er een grijze cirkel."
list_not_sharing_q: "Is er een overzicht van mensen die ik aan een aspect heb toegevoegd, maar die mij niet in een aspect hebben staan?"
only_sharing_a: "Dat zijn mensen die jou aan een van hun aspecten hebben toegevoegd, maar die (nog) niet in een van jouw aspecten zitten. Met andere woorden: zij delen wel met jou, maar je deelt niet met hen (asymmetrisch delen): je zou kunnen zeggen dat ze jou volgen. Als je ze aan een aspect toevoegt, verschijnen ze voortaan onder dat aspect en niet meer onder \"Delen alleen met mij\". Zie hierboven."
only_sharing_q: "Wie zijn de mensen die staan onder \"Delen alleen met mij\" op mijn contactenpagina?"
@@ -809,9 +827,9 @@ nl:
message: |-
Hallo!
- Je bent door %{diaspora_id} uitgenodigd om lid te worden van diaspora*!
+ Je bent door %{user} uitgenodigd om lid te worden van diaspora*.
- Klik op deze link om te starten
+ Klik op deze link om te beginnen:
[%{invite_url}][1]
@@ -820,7 +838,7 @@ nl:
Veel plezier,
- De diaspora* e-mailrobot!
+ De diaspora* e-mailrobot.
PS: als je (nog) niet weet wat diaspora* is, [dit][2] is het antwoord!
@@ -918,8 +936,8 @@ nl:
photos:
create:
integrity_error: "Foto uploaden mislukt. Weet je zeker dat het een afbeelding is?"
- runtime_error: "Foto uploaden mislukt. Weet je zeker dat je je gordel omhebt?"
- type_error: "Foto uploaden mislukt. Weet je zeker dat je een afbeelding toegevoegd hebt?"
+ runtime_error: "Het uploaden van de foto is mislukt vanwege een fout op de server. Probeer het nog eens."
+ type_error: "Het uploaden van de foto is mislukt. Weet je zeker dat het bestand een afbeelding is?"
destroy:
notice: "Foto verwijderd."
new_profile_photo:
@@ -1041,7 +1059,6 @@ nl:
share_to: "Delen via %{provider}"
title: "Beheren verbonden diensten"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1058,7 +1075,7 @@ nl:
two: "In %{count} aspecten"
zero: "Voeg contact toe"
invitations:
- by_email: "Via e-mail"
+ by_email: "Nodig mensen uit via e-mail"
invite_your_friends: "Nodig je vrienden uit"
invites: "Uitnodigingen"
share_this: "Deel deze link via e-mail, blog, of favoriet sociaal netwerk"
@@ -1071,7 +1088,7 @@ nl:
outside: "Openbare berichten zijn zichtbaar voor mensen buiten diaspora*."
share: "Deel"
title: "Stel verbonden services in"
- visibility_dropdown: "Gebruik dit dropdown menu om de zichtbaarheid van je post aan te selecteren. (We suggereren je eerste post publiek te maken.)"
+ visibility_dropdown: "Gebruik dit menuutje om de zichtbaarheid van je post aan te passen. (Wij raden aan dat je je eerste post openbaar maakt.)"
publisher:
discard_post: "Maak veld leeg"
formatWithMarkdown: "Je kunt %{markdown_link} gebruiken om je bericht op te maken"
@@ -1133,7 +1150,7 @@ nl:
title: "Reacties op jouw berichten"
commented:
title: "Berichten met reacties"
- community_spotlight_stream: "Community aanrader"
+ community_spotlight_stream: "Community-aanrader"
followed_tag:
add_a_tag: "Voeg een tag toe"
all: "Alle tags"
@@ -1214,13 +1231,15 @@ nl:
mentioned_in_comment: "je word vermeld in een reactie"
new_password: "Nieuw wachtwoord"
private_message: "je een privébericht ontvangt"
+ protocol_handler:
+ browser: "Dit protocol is nog experimenteel en het hangt van je browser af hoe goed het gaat werken. Wil je deze handler beheren of verwijderen, dan doe je dat via de instellingen van je browser. De knop hieronder blijft altijd actief, en je moet de handler in iedere browser die je gebruikt apart instellen."
receive_email_notifications: "Ontvang e-mail notificaties wanneer:"
request_export: "Aanvragen van mijn profielgegevens"
request_export_photos: "Vraag mijn foto's op"
request_export_photos_update: "Ververs mijn foto's"
request_export_update: "Ververs mijn profielgegevens"
reshared: "iemand jouw bericht doorgeeft"
- show_community_spotlight: "Laat Community Spotlight zien in Stream"
+ show_community_spotlight: "Laat community-aanraders zien in je stream"
show_getting_started: "Laat beginnerstips zien"
someone_reported: "Iemand zond een melding in"
started_sharing: "iemand met je begint te delen"
@@ -1231,9 +1250,7 @@ nl:
getting_started:
awesome_take_me_to_diaspora: "Super! Neem me naar diaspora*"
community_welcome: "De diaspora* gemeenschap is blij je aan boord te hebben!"
- connect_to_facebook: "We kunnen het een beetje vlotter laten lopen door de %{link} naar diaspora*. Dit haalt je naam en foto op en maakt delen van berichten mogelijk."
- connect_to_facebook_link: "Verbinden met je Facebook account"
- hashtag_explanation: "Hashtags maken het je makkelijk je interesses volgen. Bovendien kunnen ze je helpen bij het vinden van nieuwe contacten op diaspora*."
+ hashtag_explanation: "Hashtags maken het je makkelijk je interesses te bespreken en te volgen. Bovendien kunnen ze je helpen bij het vinden van nieuwe contacten op diaspora*."
hashtag_suggestions: "Probeer het volgen van tags zoals #art, #movies, #gif, etc. eens uit."
well_hello_there: "O, hallo daar!"
what_are_you_in_to: "Wat interesseert je?"
diff --git a/config/locales/diaspora/nn.yml b/config/locales/diaspora/nn.yml
index 7c764ada4..8d6772735 100644
--- a/config/locales/diaspora/nn.yml
+++ b/config/locales/diaspora/nn.yml
@@ -655,8 +655,6 @@ nn:
getting_started:
awesome_take_me_to_diaspora: "Kult! Ta meg med til Diaspora*"
community_welcome: "Diaspora* sin fellesskap er glade for å ha deg ombord!"
- connect_to_facebook: "Me kan få fart på sakane ved å %{link} til Diaspora. Dette vil hente namnet og profilbilete ditt derfrå og sette i gong kryss-posting."
- connect_to_facebook_link: "kopla til Facebook-kontoen din"
hashtag_explanation: "Grindmerke (#) gjer at du kan tala om og følgja interessene dine. Dei er òg ein fin måte å finna nye Diaspora-brukarar på."
hashtag_suggestions: "Prøv å følgje tags som #kunst, #film, #åtgaum, #katt, etc."
well_hello_there: "Neimen, hei der!"
diff --git a/config/locales/diaspora/oc.yml b/config/locales/diaspora/oc.yml
index c46b04852..e14af12ee 100644
--- a/config/locales/diaspora/oc.yml
+++ b/config/locales/diaspora/oc.yml
@@ -90,15 +90,18 @@ oc:
week: "Setmana"
user_entry:
account_closed: "Compte tampat"
+ admin: "Admin"
diaspora_handle: "identificant diaspora*"
email: "Corrièl"
guid: "GUID"
id: "ID"
invite_token: "Geton de convit"
last_seen: "Darrièra connexion"
+ moderator: "Moderator"
? "no"
: Non
nsfw: "#nsfw"
+ spotlight: "Especials"
unknown: "Desconegut"
? "yes"
: Òc
@@ -106,14 +109,27 @@ oc:
account_closing_scheduled: "La tampadura del compte %{name} es planificada. Serà efectuada dins gaire de temps."
account_locking_scheduled: "Lo compte de %{name} va èsser verrolhat dins un momenton"
account_unlocking_scheduled: "Lo compte de %{name} va èsser desverrolhat dins un momenton."
+ add_admin: "%{name} es admin."
add_invites: "Apondre de convits"
+ add_moderator: "%{name} es moderator."
+ add_spotlight: "%{name} es estat apondut als especials de la comunitat."
are_you_sure: "Sètz segur que volètz tampar aqueste compte ?"
are_you_sure_lock_account: "Sètz segur que volètz verrolhar aqueste compte ?"
are_you_sure_unlock_account: "Sètz segur que volètz desverrolhar aqueste compte ?"
close_account: "Tampar aqueste compte"
+ delete_admin: "%{name} es estat tirat de la lista dels admin."
+ delete_moderator: "%{name} es estat tirat de la lista dels moderators."
+ delete_spotlight: "%{name} es estat tirat dels especials de la comunitat."
+ does_not_exist: "L’utilizaire existís pas"
email_to: "Adreça electronica de la persona de convidar"
invite: "Convidar"
lock_account: "Verrolhar lo compte"
+ make_admin: "Far venir admin"
+ make_moderator: "Far venir moderator"
+ make_spotlight: "Apondre als especials de la comunitat"
+ remove_admin: "Quitar d’èsser admin"
+ remove_moderator: "Quitar d’èsser moderator"
+ remove_spotlight: "Tirar dels especials de la comunitat"
under_13: "Mostrar los utilizaires qu'an mens de 13 ans (COPPA)"
unlock_account: "Desverrolhar lo compte"
users:
@@ -1038,7 +1054,6 @@ oc:
share_to: "Partejar amb %{provider}"
title: "Gerir los servicis connectats"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1209,6 +1224,7 @@ oc:
new_password: "Senhal novèl"
private_message: "avètz recebut un messatge privat."
protocol_handler:
+ description: "Clicatz lo boton per configurar lo navegador per permetre la dobertura de las URL web+diaspora:// a partir de vòstre pod preferit. Aquò es experimental pel moment e las interaccions dependràn de vòstre navegador."
register: "Enregistrar"
title: "Gestionari de protocòl web+diaspora://"
receive_email_notifications: "Recebre una notificacion per corrièl quand :"
@@ -1228,8 +1244,6 @@ oc:
getting_started:
awesome_take_me_to_diaspora: "Òsca ! Mena-me cap a diaspora*"
community_welcome: "La comunautat diaspora* es contenta de vos aver a bòrd."
- connect_to_facebook: "Podèm accelerar un pauc las causas de %{link} sus diaspora*. Aquò botarà vòstre nom e foto, e activar la publicacion multiplataforma."
- connect_to_facebook_link: "Connexion amb vòtre compte Facebook en cors"
hashtag_explanation: "Las etiquetas vos permeton de charrar e seguir vòstres interèsses. Son tanben una bona manièra de trobar de mond novèl sus diaspora*."
hashtag_suggestions: "Ensajatz etiquetas coma aquestas #art #filmes #gif, etc."
well_hello_there: "E ben, adiu monde !"
diff --git a/config/locales/diaspora/pl.yml b/config/locales/diaspora/pl.yml
index 7ebfcfa18..b32565237 100644
--- a/config/locales/diaspora/pl.yml
+++ b/config/locales/diaspora/pl.yml
@@ -1067,7 +1067,6 @@ pl:
share_to: "Udostępnij w serwisie %{provider}"
title: "Zarządzaj połączonymi usługami"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1262,8 +1261,6 @@ pl:
getting_started:
awesome_take_me_to_diaspora: "Świetnie! Zabierz mnie na diasporę*"
community_welcome: "Społeczność diaspory* cieszy się, że ​​jesteś z nami!"
- connect_to_facebook: "Możemy nieco przyśpieszyć poprzez %{link} do diaspory*. To spowoduje pobranie Twojej nazwy, zdjęcia i włączy równoczesne publikowanie wpisów w obu serwisach."
- connect_to_facebook_link: "Podpięcie konta na Facebooku"
hashtag_explanation: "Tagi pozwalają łatwo odnaleźć interesujące Cię tematy. Są także świetnym sposobem na nawiązywanie znajomości na diasporze*."
hashtag_suggestions: "Spróbuj obserwować tagi takie jak #sztuka, #filmy, #gif, itd."
well_hello_there: "No, witam!"
diff --git a/config/locales/diaspora/pt-BR.yml b/config/locales/diaspora/pt-BR.yml
index 35340f1aa..a2026d5fc 100644
--- a/config/locales/diaspora/pt-BR.yml
+++ b/config/locales/diaspora/pt-BR.yml
@@ -1035,7 +1035,6 @@ pt-BR:
share_to: "Compartilhar no %{provider}"
title: "Gerenciar serviços conectados"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1225,8 +1224,6 @@ pt-BR:
getting_started:
awesome_take_me_to_diaspora: "Incrível! Quero ir para a diaspora*"
community_welcome: "A comunidade diaspora* está feliz em ter você a bordo!"
- connect_to_facebook: "Podemos acelerar um pouco as coisas %{link} a diaspora*. Seu nome e foto serão recuperados, e a publicação simultânea, habilitada."
- connect_to_facebook_link: "Conectando seu Facebook"
hashtag_explanation: "Hashtags permitem que você compartilhe e acompanhe seus interesses. Elas também são uma ótima maneira de conhecer novas pessoas na diaspora*."
hashtag_suggestions: "Tente tags como #arte, #cinema, #gif, etc."
well_hello_there: "Bem, olá!"
diff --git a/config/locales/diaspora/pt-PT.yml b/config/locales/diaspora/pt-PT.yml
index c5cc15a19..6179c4e7a 100644
--- a/config/locales/diaspora/pt-PT.yml
+++ b/config/locales/diaspora/pt-PT.yml
@@ -790,7 +790,6 @@ pt-PT:
share_to: "Partilhar em %{provider}"
title: "Gerir serviços ligados"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -960,8 +959,6 @@ pt-PT:
getting_started:
awesome_take_me_to_diaspora: "Fantástico! Leve-me para o diaspora*"
community_welcome: "A comunidade do diaspora* está contente por o ter a bordo!"
- connect_to_facebook: "Nós podemos acelerar as coisas um pouco, %{link} para o diaspora*. Isto irá enviar o seu nome e fotografia, e ativar a publicação cruzada."
- connect_to_facebook_link: "A interligar à sua conta do Facebook"
hashtag_explanation: "Os cardinais (#) permitem-lhe falar sobre e seguir os seus interesses. Eles também são uma boa forma para encontrar novas pessoas no diaspora*."
hashtag_suggestions: "Tente seguir as etiquetas, tais como #arte, #cinema, #gif, etc."
well_hello_there: "Bem, olá a todos!"
diff --git a/config/locales/diaspora/ro.yml b/config/locales/diaspora/ro.yml
index d436a3365..4aa1af042 100644
--- a/config/locales/diaspora/ro.yml
+++ b/config/locales/diaspora/ro.yml
@@ -138,6 +138,9 @@ ro:
update:
failure: "Apectul tău, %{name}, are numele prea lung ca să fie salvat"
success: "Aspectul, %{name}, a fost editat cu succes."
+ blocks:
+ destroy:
+ failure: "Nu am putut ignora acel user. #evasion"
bookmarklet:
explanation: "%{link} from anywhere by bookmarking this link."
post_something: "Publică ceva pe diaspora*"
@@ -204,8 +207,19 @@ ro:
post_poll_q: "Cum adaug un sondaj la mesaj?"
post_report_a: "Faceți clic pe pictograma de alertă , triunghi, in dreapta sus a postului să o raporteze admin-ului. Introduceți un motiv pentru raportarea acestui post în caseta de dialog."
post_report_q: "Cum pot raporta un mesaj ofensator?"
+ private_posts:
+ can_comment_q: "Cine poate comenta sau aprecia postările mele private?"
+ can_reshare_q: "Cine poate redistribui postările mele private?"
+ public_posts:
+ can_comment_reshare_like_q: "Cine poate comenta, redistribui sau aprecia postările mele publice?"
+ find_public_post_q: "Cum pot găsi alți utilizatori postările mele publice?"
+ title: "Postări publice"
+ who_sees_post_q: "Când postez ceva public, cine poate vedea?"
tags:
followed_tags_q: "Ce sunt „Etichetele #urmărite” și cum pot să urmăresc o etichetă?"
+ tags_in_comments_q: "Pot să pun etichete în comentarii sau doar în postări?"
+ title: "Etichete"
+ what_are_tags_for_q: "Pentru ce sunt etichetele?"
tutorials: "îndrumări"
wiki: "Wiki"
home:
@@ -224,6 +238,7 @@ ro:
rejected: "Urmatoarele adrese de email au prezentat probleme:"
sent: "Invitațiile a fost expediate către: %{emails}"
new:
+ comma_separated_plz: "Poți introduce mai multe adrese de email separate de virgulă."
invite_someone_to_join: "Invită pe cineva pe Diaspora!"
language: "Limbă"
send_an_invitation: "Trimite o invitație"
@@ -263,6 +278,7 @@ ro:
two: "%{actors} commented on your %{post_link}."
zero: "%{actors} commented on your %{post_link}."
index:
+ all_notifications: "Toate notificările"
and: "și"
and_others:
few: "și alte %{count} persoane"
@@ -274,6 +290,8 @@ ro:
mark_unread: "Marchează ca necitit"
no_notifications: "Deocamdată nu ai notificări."
notifications: "Notificări"
+ show_all: "Arată toate"
+ show_unread: "Arată necitite"
liked:
few: "%{actors} has just liked your %{post_link}."
many: "%{actors} has just liked your %{post_link}."
@@ -351,6 +369,27 @@ ro:
Robotul poștal al *diasporei!
hello: "Bună, %{name}!"
+ invite:
+ message: |-
+ Salut!
+
+ Ai fost invitat în diaspora de %{user}
+
+ Click pe acest link pentru a începe
+
+ %{invite_url}
+
+ Sau poți adăuga %{diaspora_id} în contacte dacă ai deja un cont.
+
+
+ Cu drag,
+
+ Roboțelul de emailuri diaspora*!
+
+ P.S. Dacă nu știai (încă) ce e diaspora*, aici e răspunsul!
+
+ [1]: %{invite_url}
+ [2]: %{diasporafoundation_url}
liked:
liked: "lui %{name} i-a plăcut publicația ta"
view_post: "Vezi publicația >"
@@ -447,6 +486,8 @@ ro:
password_confirmation: "Confirmarea parolei"
sign_up: "Crează cont"
username: "Nume utilizator"
+ report:
+ reason_label: "Motiv:"
reshares:
reshare:
deleted: "Publicația originală a fost ștearsă de autorul ei."
@@ -483,6 +524,8 @@ ro:
i_like: "Sunt interesat(ă) de %{tags}. "
invited_by: "Mulțumesc pentru invitație, "
newhere: "nouvenit"
+ poll:
+ add_a_poll: "Adaugă un chestionar"
posting: "Public..."
share: "Distribuie"
stream_element:
@@ -534,6 +577,7 @@ ro:
email_confirmed: "E-Mail %{email} activated"
email_not_confirmed: "E-Mail could not be activated. Wrong link?"
destroy:
+ no_password: "Introdu parola curentă pentru închiderea contului."
wrong_password: "Parola introdusă nu coincide cu parola ta actuală."
edit:
also_commented: "...cineva comenteaza de asemenea pe publicatia unei persoane din contacte?"
@@ -564,6 +608,7 @@ ro:
your_email: "E-mailul tău"
your_handle: "Identificatorul tău pe Diaspora"
getting_started:
+ awesome_take_me_to_diaspora: "Super! Du-mă la diaspora*"
hashtag_suggestions: "Încearcă să urmărești așa etichete ca #arta, #filme, #gif etc."
well_hello_there: "Bun venit"
what_are_you_in_to: "Ce interese ai?"
diff --git a/config/locales/diaspora/ru.yml b/config/locales/diaspora/ru.yml
index 2b640f134..d8467d37f 100644
--- a/config/locales/diaspora/ru.yml
+++ b/config/locales/diaspora/ru.yml
@@ -98,15 +98,18 @@ ru:
week: "Неделя"
user_entry:
account_closed: "аккаунт закрыт"
+ admin: "Администратор"
diaspora_handle: "Идентификатор в Диаспоре"
email: "Почта"
guid: "Групповой идентификатор"
id: "Идентификатор"
invite_token: "Код приглашения"
last_seen: "последнее посещение"
+ moderator: "Модератор"
? "no"
: Нет
nsfw: "#nsfw"
+ spotlight: "Рекомендованные пользователи"
unknown: "неизвестно"
? "yes"
: Да
@@ -114,14 +117,27 @@ ru:
account_closing_scheduled: "Учётная запись %{name} поставлена в очередь на закрытие. Будет завершено через несколько секунд..."
account_locking_scheduled: "Учётная запись %{name} поставлена в очередь на блокирование. Будет завершено через несколько секунд..."
account_unlocking_scheduled: "Учётная запись %{name} поставлена в очередь на разблокировку. Будет завершено через несколько секунд..."
+ add_admin: "Теперь %{name} — администратор."
add_invites: "добавить приглашения"
+ add_moderator: "Теперь %{name} — модератор."
+ add_spotlight: "%{name} сделан рекомендуемым пользователем."
are_you_sure: "Вы уверены, что хотите закрыть эту учётную запись?"
are_you_sure_lock_account: "Вы уверены, что хотите заблокировать этот аккаунт?"
are_you_sure_unlock_account: "Вы уверены, что хотите разблокировать этот аккаунт?"
close_account: "Удалить учетную запись"
+ delete_admin: "%{name} больше нет в списке администраторов."
+ delete_moderator: "%{name} больше нет в списке модераторов."
+ delete_spotlight: "Рекомендуемый пользователь %{name} удален."
+ does_not_exist: "Пользователя не существует!"
email_to: "E-mail для приглашения"
invite: "Пригласить"
lock_account: "Заблокировать учетную запись"
+ make_admin: "Сделать администратором"
+ make_moderator: "Сделать модератором"
+ make_spotlight: "Сделать рекомендуемым пользователем"
+ remove_admin: "Удалить администратора"
+ remove_moderator: "Удалить модератора"
+ remove_spotlight: "Удалить рекомендуемого пользователя"
under_13: "Показать пользователей моложе 13 (COPPA)"
unlock_account: "Разблокировать учетную запись"
users:
@@ -1085,7 +1101,6 @@ ru:
share_to: "Поделиться в %{provider}"
title: "Управление подключенными сервисами"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1259,6 +1274,10 @@ ru:
mentioned_in_comment: "Вы упомянуты в комментарии"
new_password: "Новый пароль"
private_message: "вы получили личное сообщение"
+ protocol_handler:
+ description: "web+ diaspora:// — это наш новый веб-протокол. Любую ссылку на страницу diaspora* на использующем этот протокол внешнем веб-сайте можно открыть в стручке, где зарегистрирован ваш аккаунт. Нажмите кнопку ниже, чтобы в вашем браузере для распознавания внешних ссылок web+ diaspora:// применялся %{pod_url}."
+ register: "Зарегистрировать обработчик web+diaspora:// в этом браузере"
+ title: "Обработчик протокола WWW+diaspora://"
receive_email_notifications: "Получать уведомление по электронной почте, если:"
request_export: "Запросить данные из моего профиля"
request_export_photos: "Запросить мои фотографии"
@@ -1276,8 +1295,6 @@ ru:
getting_started:
awesome_take_me_to_diaspora: "Чудесно! Пустите меня в Диаспору*"
community_welcome: "Сообщество диаспоры* радо приветствовать вас!"
- connect_to_facebook: "Мы можем немного ускорить процесс через %{link} на Диаспору. Это действие подгрузит ваше имя и фотографию, а также добавит кросспостинг."
- connect_to_facebook_link: "Подключаем ваш Facebook аккаунт"
hashtag_explanation: "Метки позволяют вам обсуждать и следить за интересующими вас темами. Это также отличный способ поиска единомышленников в диаспоре*."
hashtag_suggestions: "Попробуйте следующие метки, например #искусство, #art, #кино, #movies, #gif и т. п."
well_hello_there: "Приветствуем вас!"
diff --git a/config/locales/diaspora/sc.yml b/config/locales/diaspora/sc.yml
index 684fd0e2a..f816fb9e8 100644
--- a/config/locales/diaspora/sc.yml
+++ b/config/locales/diaspora/sc.yml
@@ -90,15 +90,18 @@ sc:
week: "Chida"
user_entry:
account_closed: "Contu serradu"
+ admin: "Amministradore"
diaspora_handle: "ID diaspora*"
email: "P. eletr. (e-mail)"
guid: "GUID"
id: "ID"
invite_token: "Getone de invitu"
last_seen: "Bidu s'ùrtima borta"
+ moderator: "Moderadore"
? "no"
: Nono
nsfw: "#nsfw"
+ spotlight: "In evidèntzia"
unknown: "Disconnotu"
? "yes"
: Eja
@@ -106,14 +109,29 @@ sc:
account_closing_scheduled: "Su contu de %{name} est programadu pro èssere serradu. At a èssere protzessadu in pagu tempus..."
account_locking_scheduled: "Su contu de %{name} est programmadu pro èssere blocadu. At a èssere protzessadu in pagos momentos..."
account_unlocking_scheduled: "Su contu de %{name} est programmadu pro èssere isblocadu. At a èssere protzessadu in pagos momentos..."
+ add_admin: "%{name} est istadu postu comente amministradore."
add_invites: "Annaghe invitos"
+ add_moderator: "%{name} est istadu postu comente moderadore."
+ add_spotlight: "%{name} est istadu postu in evidèntzia in sa comunidade."
are_you_sure: "Seguru ses de chèrrere serrare su contu?"
are_you_sure_lock_account: "Seguru ses de chèrrere blocare custu contu?"
are_you_sure_unlock_account: "Seguru ses de chèrrere isblocare custu contu?"
close_account: "Serra su contu"
+ delete_admin: "%{name} est istadu bogadu dae sa lista de sos amministradores."
+ delete_moderator: "%{name} est istadu bogadu dae sa lista de sos moderadores."
+ delete_spotlight: "%{name} est istadu bogadu dae sa positzione in evidèntzia in sa comunidade."
+ does_not_exist: "S'impreadore no esistit!"
email_to: "Indiritzos de p. eletrònica a ue imbiare sos invitos"
invite: "Invita"
lock_account: "Bloca su contu"
+ make_admin: "Pone comente amministradore"
+ make_moderator: "Pone comente moderadore"
+ make_spotlight: "Pone in evidèntzia in sa comunidade"
+ remove_admin: "Boga dae sos amministradores"
+ remove_moderator: "Boga dae sos moderadores"
+ remove_spotlight: "Boga dae sa positzione in evidèntzia in sa comunidade"
+ role_implemented: "%{name} tenet giai custu ruolu!"
+ role_removal_implemented: "%{name} est istadu giai bogadu dae custu ruolu!"
under_13: "Ammustra sos impreadores chi tenent de mancu de 13 annos (Children's Online Privacy Protection Act)"
unlock_account: "Isbloca su contu"
users:
@@ -463,7 +481,7 @@ sc:
char_limit_services_q: "E si so cumpartzinde sa publicatzione mea cun unu servìtziu ligadu chi tenet unu lìmite de caràteres prus minore?"
character_limit_a: "65,535 caràteres. Sunt 65,395 caràteres in prus de sos chi tenes in Twitter! ;)"
character_limit_q: "Cale est su lìmite de caràteres pro sas publicatziones?"
- embed_multimedia_a: "De sòlitu bastat a incollare su ligàmene URL (es: http://www.youtube.com/watch?v=nnnnnnnnnnn ) in sa publicatzione tua e su vìdeu o su documentu àudio at a èssere insertadu automaticamente. Sos sitos suportados incluint: YouTube, Vimeo, SoundCloud, Flickr e calicun'àteru. diaspora* impreat oEmbed pro custa funtzionalidade. Prus tempus colat e prus sitos e mitzas de cuntenutos amus a suportare, nde semus annanghinde semper. Ammenta·ti de impreare semper sos ligàmenes intreos – cussos incurtzados no andant bene; perunu operadore a pustis de s'URL de base – e iseta carchi segundu in antis de torrare a carrigare sa pàgina a pustis de sa publicatzione pro bìdere s'anteprima."
+ embed_multimedia_a: "De sòlitu bastat a incollare su ligàmene URL (es: http://www.youtube.com/watch?v=nnnnnnnnnnn ) in sa publicatzione tua e su vìdeu o su documentu àudio at a èssere insertadu automaticamente. Sos sitos suportados incluint: YouTube, Vimeo, SoundCloud, Flickr e calicun'àteru. diaspora* impreat oEmbed pro custa funtzionalidade. Si as a publicare unu ligàmene diretu a unu documentu àudio o a unu vìdeu diaspora* l'at a integrare impreende unu riprodutore HTML5 istandard. Prus tempus colat e prus sitos e mitzas de cuntenutos amus a suportare, nde semus annanghinde semper. Ammenta·ti de impreare semper sos ligàmenes intreos – cussos incurtzados no andant bene; perunu operadore a pustis de s'URL de base – e iseta carchi segundu in antis de torrare a carrigare sa pàgina a pustis de sa publicatzione pro bìdere s'anteprima."
embed_multimedia_q: "Comente potzo insertare unu vìdeu, unu documentu àudio o àteros cuntenutos multimediales esternos in una publicatzione?"
format_text_a: "diaspora* Impreat unu sistema semplificadu chi si mutit %{markdown}. Su publicadore tenet butones chi agiudant a formatare su testu. Si cheres formatare manualmente sa publicatzione tua, podes agatare sa sintassi Markdown intrea %{here}. Su butone pro s'anteprima est meda de agiudu inoghe, ca ti permitit de bìdere comente ant a aparire sas publicatziones tuas in antis chi tue las cumpartzas. Ammenta·ti chi non las podes acontzare a pustis de sa publicatzione e, pro custu motivu, de impreare s'anteprima pro èssere seguru chi totu siat a postu in antis de incarcare Cumpartzi!"
format_text_q: "Comente potzo formatare su testu in sas publicatziones meas (grassetu, corsivu etz.)?"
@@ -1035,7 +1053,6 @@ sc:
share_to: "Cumpartzi in %{provider}"
title: "Amministra sos servìtzios connessos"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1204,6 +1221,11 @@ sc:
mentioned_in_comment: "ti ant numenadu in unu cummentu"
new_password: "Crae noa"
private_message: "as retzidu unu messàgiu privadu"
+ protocol_handler:
+ browser: "Custu protocollu est atualmente in istadu isperimentale e su sutzessu de sas interatziones impreende·lu at a dipèndere dae s'esploradore tuo. Si cheres manigiare o bogare custu gestore, lu podes fàghere impreende sas impostatziones de s'esploradore tuo. Custu butone at a èssere semper abilitadu, e as a dèpere impostare su gestore separatamente in cada esploradore chi as a impreare."
+ description: "web+diaspora:// est unu protocollu web nou chi amos introduidu. Cada ligàmene a una pàgina de diaspora* in unu situ esternu chi impreat custu protocollu podet èssere abertu in su pod in ue est registradu su contu de diaspora* tuo. Incarca su butone inoghe in suta pro impostare s'esploradore tuo pro impreare %{pod_url} pro reconnòschere ligàmenes esternos web+diaspora://."
+ register: "Registra su gestore web+diaspora:// in custu esploradore"
+ title: "Gestore de protocollu web+diaspora://"
receive_email_notifications: "Retzi notìficas pro mèdiu de e-lìteras cando:"
request_export: "Pedi sos datos de su profilu meu"
request_export_photos: "Pedire sas fotografias meas"
@@ -1221,8 +1243,6 @@ sc:
getting_started:
awesome_take_me_to_diaspora: "Fantasticu! Faghe·mi intrare in diaspora*"
community_welcome: "Sa comunidade de diaspora* est cuntenta de ti tènnere a bordu cun nois!"
- connect_to_facebook: "Podimus fàghere in manera unu pagu prus lestra impreende %{link} a diaspora*. Gasi as a carrigare su nùmene e sa fotografia tua, e as a abilitare sa cumpartzidura de sas publicatziones."
- connect_to_facebook_link: "Su collegamentu de su contu tuo de Facebook"
hashtag_explanation: "Sos cantzelletos ti permitint de chistionare de sos interessos tuos e de los sighire. Sunt fintzas una manera ispantosa de connòschere gente noa in diaspora*."
hashtag_suggestions: "Proa a sighire etichetas comente a #art, #movies, #gif, etz."
well_hello_there: "Salude!"
diff --git a/config/locales/diaspora/sk.yml b/config/locales/diaspora/sk.yml
index 38d8bbc4c..80e4fc93d 100644
--- a/config/locales/diaspora/sk.yml
+++ b/config/locales/diaspora/sk.yml
@@ -726,8 +726,6 @@ sk:
getting_started:
awesome_take_me_to_diaspora: "Super! Prejsť na Diasporu*"
community_welcome: "Komunita Diaspory je šťastná, že si na jej palube!"
- connect_to_facebook: "Veci môžeme urýchliť %{link} k diaspore*. To umožní automatické doplnenie tvojho mena, fotky a preposielanie príspevkov."
- connect_to_facebook_link: "Prebieha pripojenie tvojho účtu na Facebooku"
hashtag_explanation: "Značky ti umožňujú hovoriť o tom, čo ťa zaujíma a sledovať diskusie o tom, čo ťa zaujíma. Je to aj skvelý spôsob na spoznanie nových ľudí na Diaspore."
hashtag_suggestions: "Skús sledovať značky, ako napr. #umenie, #filmy, #gif, atď."
well_hello_there: "Vitaj!"
diff --git a/config/locales/diaspora/sl.yml b/config/locales/diaspora/sl.yml
index b6469cab3..fea4bfe97 100644
--- a/config/locales/diaspora/sl.yml
+++ b/config/locales/diaspora/sl.yml
@@ -600,8 +600,6 @@ sl:
getting_started:
awesome_take_me_to_diaspora: "Popelji me v Diasporo*"
community_welcome: "Skupnost Diaspora je vesela, da vas ima na krovu!"
- connect_to_facebook: "Stvari lahko malo pospešimo s %{link} z diasporo*. Uvozili vam bom vaše ime z fotografijo ter omogočili hkratno objavljanje na diaspori* in Facebook-u."
- connect_to_facebook_link: "povezavo vašega računa Facebook"
hashtag_explanation: "Oznake vam omogočajo, da govorite in sledite vašim interesom. So tudi dober način za iskanje novih ljudi na Diaspori."
hashtag_suggestions: "Poskusite lahko oznake, kot so #art, #movies, #gif in podobno."
well_hello_there: "No, pozdravljeni!"
diff --git a/config/locales/diaspora/sq.yml b/config/locales/diaspora/sq.yml
index 835a0cb7a..a14c85ab7 100644
--- a/config/locales/diaspora/sq.yml
+++ b/config/locales/diaspora/sq.yml
@@ -117,6 +117,21 @@ sq:
account_closing_scheduled: "Llogaria e %{name} është vënë në plan të mbyllet. Veprimi do të kryhet pas pak çastesh…"
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…"
+ make_admin: "Bëje përgjegjës"
+ remove_admin: "Hiqe nga përgjegjës"
+ make_moderator: "Bëje moderator"
+ remove_moderator: "Hiqe nga moderator"
+ make_spotlight: "Shtojeni te projektori i bashkësisë"
+ remove_spotlight: "Hiqeni nga projektori i bashkësisë"
+ add_admin: "%{name} është bërë përgjegjës."
+ delete_admin: "%{name} është hequr nga lista e përgjegjësve."
+ add_moderator: "%{name} është bërë moderator."
+ delete_moderator: "%{name} është hequr nga lista e moderatorëve."
+ add_spotlight: "%{name} është shtuar te projektori i bashkësisë."
+ delete_spotlight: "%{name} është hequr nga projektori i bashkësisë."
+ does_not_exist: "Përdoruesi s’ekziston!"
+ role_implemented: "%{name} i është dhënë tashmë ky rol!"
+ role_removal_implemented: "%{name} është hequr tashmë nga ky rol!"
email_to: "Email për t’u ftuar"
invite: "Ftoje"
under_13: "Shfaqi përdoruesit që janë nën 13 vjeç (COPPA)"
@@ -132,6 +147,9 @@ sq:
last_seen: "Parë së fundi më"
account_closed: "Llogari e mbyllur"
nsfw: "#nsfw"
+ admin: "Përgjegjës"
+ moderator: "Moderator"
+ spotlight: "Projektor i bashkësisë"
unknown: "E panjohur"
invite_token: "Token ftese"
'yes': "Po"
@@ -369,8 +387,6 @@ sq:
contacts_know_aspect_a: "Jo. Nuk munden të shohin emrin e aspektit me asnjë mënyrë."
person_multiple_aspects_q: "A mund ta shtoj një person në disa aspekte?"
person_multiple_aspects_a: "Po. Shkoni te faqja e kontakteve tuaj dhe klikoni mbi “Kontaktet e mia”. Për secilin kontakt mund të përdorni menunë djathtas për t’i shtuar te (ose për t’i hequr nga) sa aspekte të doni. Ose mund t’i shtoni te një aspekt i ri (ose t’i hiqni prej një aspekti) duke klikuar butonin e përzgjedhësit të aspekteve në faqen e tyre të profilit. Ose mund të kaloni kursorin sipër emrit të njërit, kur e shihni në rrjedhë, dhe do të shfaqet një dritare e vockël. Mund t’i ndryshoni aspektet e secilit drejt e aty."
- contacts_visible_q: "Ç’do të thotë “bëji kontaktet në këtë aspekt të dukshëm për njëri-tjetrin”?"
- contacts_visible_a: "Nëse i vini shenjë kësaj mundësie, kontaktet e atij aspekti do të jenë në gjendje të shohin se cili tjetër bën pjesë në të, te skeda “Kontakte” ose te faqja e profilit tuaj. Është mirë që kjo mundësi të përzgjidhet vetëm nëse kontaktet në atë aspekt e njohin të gjithë njëri-tjetrin, për shembull, nëse aspekti është për një klub ose një shoqëri në të cilën bëni pjesë. Prapëseprapë, ata s’do të jenë në gjendje të shohin se si quhet aspekti."
remove_notification_q: "Nëse heq dikë nga një aspekt, ose nga krejt aspektet e mia, a njoftohen rreth kësaj?"
remove_notification_a: "Jo. Dhe as njoftohen kur i shtoni në më tepër aspekte, nëse ndani tashmë gjëra me ta."
change_aspect_of_post_q: "Pasi të kem postuar diçka, a mund të ndryshoj aspektin(et) që të mund ta shohin?"
@@ -613,57 +629,57 @@ sq:
notifications:
started_sharing:
- zero: "Filluan të ndajnë gjëra me ju %{actors} persona."
- one: "Filloi të ndajë gjëra me ju %{actors} person."
- other: "Filluan të ndajnë gjëra me ju %{actors} persona."
+ zero: "%{actors} filluan të ndajnë gjëra me ju."
+ one: "%{actors} filloi të ndajë gjëra me ju."
+ other: "%{actors} filluan të ndajnë gjëra me ju."
private_message:
- zero: "Ju kanë dërguar mesazh %{actors} persona."
- one: "Ju ka dërguar mesazh %{actors} person."
- other: "Ju kanë dërguar mesazh %{actors} persona."
+ zero: "%{actors} ju dërguan mesazh."
+ one: "%{actors} ju dërgoi mesazh."
+ other: "%{actors} ju dërguan mesazh."
comment_on_post:
- zero: "Te postimi juaj %{post_link} kanë komentuar %{actors} persona."
- one: "Te postimi juaj %{post_link} komentoi %{actors} person."
- other: "Te postimi juaj %{post_link} komentuan %{actors} persona."
+ zero: "%{actors} komentuan te postimi juaj %{post_link}."
+ one: "%{actors} komentoi te postimi juaj %{post_link}."
+ other: "%{actors} komentuan te postimi juaj %{post_link}."
also_commented:
- zero: "Te postimi %{post_link} nga %{post_author} kanë komentuar gjithashtu %{actors} persona."
- 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."
+ zero: "Te postimi %{post_link} nga %{post_author} komentuan gjithashtu %{actors}."
+ one: "Te postimi %{post_link} nga %{post_author} komentoi gjithashtu %{actors}."
+ other: "Te postimi %{post_link} nga %{post_author} komentuan gjithashtu %{actors}."
mentioned:
- one: "Ju ka përmendur te postimi %{post_link} %{actors} person."
- other: "Ju kanë përmendur te postimi %{post_link} %{actors} persona."
+ one: "%{actors} ju përmendi te postimi %{post_link}."
+ other: "%{actors} ju përmendën te postimi %{post_link}."
mentioned_in_comment:
- one: "%{actors} person ju ka përmendur te një <a href='%{comment_path}'>koment</a> te postimi %{post_link}."
- other: "%{actors} persona ju ka përmendur te një <a href='%{comment_path}'>koment</a> te postimi %{post_link}."
+ one: "%{actors} ju përmendi te një <a href='%{comment_path}'>koment</a> te postimi %{post_link}."
+ other: "%{actors} ju përmendën te një <a href='%{comment_path}'>koment</a> 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."
- other: "Postimin tuaj %{post_link} e kanë pëlqyer %{actors} persona."
+ zero: "%{actors} pëlqyen postimin tuaj %{post_link}."
+ one: "%{actors} pëlqeu postimin tuaj %{post_link}."
+ other: "%{actors} pëlqyen postimin tuaj %{post_link}."
reshared:
- 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."
+ zero: "%{actors} rindanë me dikë postimin tuaj %{post_link}."
+ one: "%{actors} rindau me dikë postimin tuaj %{post_link}."
+ other: "%{actors} rindanë me dikë postimin tuaj %{post_link}."
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."
+ zero: "%{actors} kanë datëlindjen më %{date}."
+ one: "%{actors} ka datëlindjen më %{date}."
+ other: "%{actors} kanë datëlindjen më %{date}."
also_commented_deleted:
- zero: "Në një postim të fshirë kanë komentuar %{actors} persona."
- one: "Në një postim të fshirë ka komentuar %{actors} person."
- other: "Në një postim të fshirë kanë komentuar %{actors} persona."
+ zero: "%{actors} komentuan në një postim të fshirë."
+ one: "%{actors} komentoi në një postim të fshirë."
+ other: "%{actors} komentuan në një postim të fshirë."
liked_post_deleted:
- zero: "Postimin tuaj të fshirë e pëlqyen %{actors} persona."
- one: "Postimin tuaj të fshirë e pëlqeu %{actors} person."
- other: "Postimin tuaj të fshirë e pëlqyen %{actors} persona."
+ zero: "%{actors} e pëlqyen postimin tuaj të fshirë."
+ one: "%{actors} e pëlqeu postimin tuaj të fshirë."
+ other: "%{actors} e pëlqyen postimin tuaj të fshirë."
reshared_post_deleted:
- zero: "Postimin tuaj të fshirë e kanë rindarë me dikë %{actors} persona."
- one: "Postimin tuaj të fshirë e ka rindarë me dikë %{actors} person."
- other: "Postimin tuaj të fshirë e kanë rindarë me dikë %{actors} persona."
+ zero: "%{actors} ndanë me dikë postimin tuaj të fshirë."
+ one: "%{actors} ndau me dikë postimin tuaj të fshirë."
+ other: "%{actors} ndanë me dikë postimin tuaj të fshirë."
mentioned_deleted:
- one: "Në një postim të fshirë ju ka përmendur %{actors} person."
- other: "Në një postim të fshirë ju kanë përmendur %{actors} persona."
+ one: "%{actors} ju përmendi në një postim të fshirë."
+ other: "%{actors} ju përmendën në një postim të fshirë."
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."
+ one: "%{actors} ju përmendi në një koment të fshirë."
+ other: "%{actors} ju përmendën në një koment të fshirë."
index:
notifications: "Njoftime"
mark_all_as_read: "Vëru shenjë të tërave si të lexuara"
@@ -1045,7 +1061,6 @@ sq:
comment_email_subject: "Rindaje nga %{resharer} e postimit të %{author}"
services:
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1122,6 +1137,7 @@ sq:
new:
mentioning: "Me përmendje të: %{person}"
too_long: "Ju lutemi, mesazhin tuaj mbi gjendjen bëjeni më pak se %{count} shenja. Tani është %{current_length} shenja"
+ bad_aspects: "ID-të e dhëna për aspektet s’janë të zbatueshme (s’ekzistojnë ose s’kanë pronar)"
stream_helper:
no_more_posts: "Keni mbërritur në fund të rrjedhës."
@@ -1241,7 +1257,13 @@ sq:
what_we_delete: "Do të fshijmë krejt postimet tuaja dhe të dhënat e profilit, sa më shpejt që mundemi. Komentet tuaja në postimet e të tjerëve prapëseprapë do të duken, por do t’i jenë përshoqëruar ID-së suaj diaspora*, në vend se emrit tuaj."
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ë."
+ no_turning_back: "S’ka kthim mbrapa! Nëse jeni vërtet i sigurt, jepni më poshtë fjalëkalimin tuaj."
+
+ protocol_handler:
+ title: "web+diaspora:// protocol handler"
+ description: "web+diaspora:// është një protokoll i ri qe kemi sjellë. Çfarëdo lidhje për te një faqe diaspora* që nga një sajt i jashtëm i cili e përdor këtë protokoll, mund të hapet te nyja në të cilën është regjistruar llogaria juaj diaspora*. Klikoni mbi butonin më poshtë që ta rregulloni shfletuesin tuaj të përdorë %{pod_url} që të njohë lidhje të jashtme web+diaspora://."
+ browser: "Ky protokoll hëpërhë gjendet në fazë eksperimentale dhe suksesi i ndërveprimeve që e përdorin do të varet nga shfletuesi juaj. Nëse doni të merreni me të ose ta hiqni, këtë do ta bëni përmes rregullimeve të shfletuesit tuaj. Butoni më poshtë do të jetë përherë i aktivizuar, dhe do t’ju duhet ta ujdisni protokollin veçmas në çdo shfletues që përdorni."
+ register: "Regjistroje protokollin web+diaspora:// në këtë shfletues"
privacy_settings:
title: "Rregullime privatësie"
@@ -1260,10 +1282,8 @@ sq:
community_welcome: "Bashkësia e diaspora*-s ka kënaqësinë t’ju shohë pjesë të saj!"
awesome_take_me_to_diaspora: "Shkëlqyeshëm! Shpjemë te diaspora*"
who_are_you: "Kush jeni?"
- 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: "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_explanation: "Hashtagët 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."
update:
diff --git a/config/locales/diaspora/sv.yml b/config/locales/diaspora/sv.yml
index 7430d4de0..31a66e834 100644
--- a/config/locales/diaspora/sv.yml
+++ b/config/locales/diaspora/sv.yml
@@ -34,7 +34,7 @@ sv:
reshare:
attributes:
root_guid:
- taken: "Du gillar detta, eller hur? Du har nämligen redan delat detta inlägg!"
+ taken: "Du gillar detta, eller hur? Du har nämligen redan delat inlägget!"
user:
attributes:
email:
@@ -59,6 +59,7 @@ sv:
pod_status: "Podstatus"
pods:
pod_desktop_link: "skrivbordsvy"
+ pod_desktop_view: "Denna sida är inte tillgänglig i mobilvy. Vänligen växla till %{desktop_link}."
pod_network: "Podnätverk"
stats:
2weeks: "Två veckor"
@@ -231,7 +232,7 @@ sv:
mail_podmin: "Podadministratörens e-post"
need_help: "Behöver du hjälp?"
support_forum: "Du kan också ansluta till %{support_forum}"
- support_forum_link: "hjälp-forumet"
+ support_forum_link: "hjälpforum"
tag_bug: "bugg"
tag_feature: "funktionalitet"
tag_question: "fråga"
@@ -277,7 +278,9 @@ sv:
dark: "Mörk"
dark_green: "Mörkgrön"
egyptian_blue: "Egyptisk blå"
+ magenta: "Magenta"
original: "Originalgrå"
+ original_white: "Ursprunglig vit bakgrund"
comments:
create:
error: "Lyckades inte kommentera."
@@ -343,8 +346,17 @@ sv:
need_javascript: "Denna webbplats behöver JavaScript för att fungera ordentligt. Har du inaktiverat JavaScript, får du vara så snäll att aktivera det och ladda om sidan."
errors:
messages:
- carrierwave_download_error: "kunde inte laddas ner"
+ carrierwave_download_error: "kunde inte laddas ned"
carrierwave_integrity_error: "är inte av en giltig filtyp"
+ carrierwave_processing_error: "kunde inte processa"
+ content_type_blacklist_error: "Man får inte ladda upp filer som %{content_type}"
+ content_type_whitelist_error: "Man får inte ladda upp filer som %{content_type}"
+ extension_blacklist_error: "Filändelsen %{extension} tillåts inte. Otillåtna är: %{prohibited_types}"
+ extension_whitelist_error: "Filändelsen %{extension} tillåts inte. Tillåtna är: %{allowed_types}"
+ max_size_error: "Filstorleken får inte överskrida %{max_size}"
+ min_size_error: "Filstorleken måste överskrida %{min_size}"
+ mini_magick_processing_error: "Kunde inte manipulera bilden med MiniMagick. Är det ens en bild? Ursprungligt fel: %{e}"
+ rmagick_processing_error: "Kunde inte manipulera bilden med rmagick. Är det ens en bild?"
fill_me_out: "Fyll i mig"
find_people: "Hitta personer eller #taggar"
help:
@@ -387,9 +399,11 @@ sv:
add_contact_roster_q: "Hur chattar jag med någon på Diaspora?"
contacts_page: "kontaktsida"
title: "Chatt"
+ community_guidelines: "Gemenskapsriktlinjer"
faq: "Vanliga frågor"
foundation_website: "Diaspora*-föreningens hemsida"
getting_help:
+ get_support_a_discourse: "Finn diskussioner rörande ditt ämne eller starta en ny tråd i vårt forum på %{discourse}"
get_support_a_faq: "Läs vår sida med %{faq} på wikin."
get_support_a_hashtag: "Fråga med ett publikt inlägg på Diaspora* och använd taggen %{question}"
get_support_a_irc: "Ta kontakt med oss på %{irc} (chatt)"
@@ -419,6 +433,7 @@ sv:
mentions:
how_to_mention_a: "Skriv ett snabel-a innan du skriver personens namn. En meny borde då dyka upp med dina kontakter i, för att hjälpa dig att nämna rätt person. Observera att du bara kan nämna personer som finns i någon av dina aspekter."
how_to_mention_q: "Hur nämner jag någon när jag skriver ett inlägg?"
+ mention_in_comment_a: "Sedan version 0.7.0.0, ja! Du kan nämna någon i en kommentar på samma vis du skulle göra det i ett inlägg med \"@\" före personens namn. Observera att du icke-publika inlägg bara kan nämna dem som redan deltagit inägget."
mention_in_comment_q: "Kan jag @nämna någon i en kommentar?"
see_mentions_a: "Ja. Tryck på \"@Omnämnanden\" i vänstra kolonnen på din sida."
see_mentions_q: "Är det möjligt för mig att se inlägg jag nämnts i?"
@@ -454,7 +469,12 @@ sv:
format_text_q: "Hur kan jag formatera texten i mina inlägg? (Fet stil, kursivera, etcetera.)"
hide_posts_a: "Om du pekar muspekaren överst på ett inlägg kommer ett kryss att dyka upp till höger. Tryck på det för att dölja inlägget och avsluta notifieringarna berörande det. Du kommer fortfarande kunna se inlägget om du besöker författarens profilsida."
hide_posts_q: "Hur döljer jag ett inlägg?"
+ ignore_user_a1: "Delar du med personen, ta bort dem ur dina aspekter för att sluta se dess inlägg i ditt flöde. Ett mer fullständigt sätt, är att ignorera kontot. Detta motverkar alla inlägg från att dyka upp i ditt flöde och personen kommer inte kunna gilla eller kommentera dina inlägg. Men, de kommer fortfarande kunna sprida dina inlägg och kommentera dessa. Deras kommentarer av andras inlägg kommer fortfarande vara synliga för dig."
+ ignore_user_a2: "För att ignorera någon, tryck ikonen \"ignorera\" (cirkel med ett diagonalt streck) i övre högra hörnet av inlägg. Deras inlägg kommer omedelbart försvinna ur ditt flöde. Alternativt, kan du gå till deras profilsida och trycka på ignoreraknappen där. Du kan fortfarande se personens inlägg på dennes profilsida."
+ ignore_user_a3: "Du hittar listan över ignorerade personer under Sekretess bland dina kontoinställningar. För att sluta ignorera någon, ta bort personen ur listan."
+ ignore_user_q: "Hur tar jag bort någon från min ström?"
insert_images_a: "Tryck på den lilla kameraikonen för att bifoga en bild till inlägget. Tryck på ikonen igen för att lägga till fler foton. Du kan välja fler att ladda upp flera bilder samtidigt"
+ insert_images_comments_a: "Använd Markdown för att lägga in bilder från webben i en kommentar, precis som i ett inlägg. Du kan dock inte ladda upp bilder från din dator till kommentarer. Ladda upp dem på någon bilddelningssida och lägg därefter in bilderna i kommentarer."
insert_images_comments_q: "Kan jag lägga till bilder i kommentarer?"
insert_images_q: "Hur lägger jag in bilder till mitt inlägg?"
post_location_a: "Tryck på knappnålsikonen bredvid kameran där du laddar upp bilder. Det här kommer att lägga till din plats från OpenStreetMap.org. Du själv kan ändra platsen, för att bara ange staden du befinner dig i och inte den exakta adressen."
@@ -485,7 +505,11 @@ sv:
who_sees_post_q: "Vem kan se mitt inlägg till en aspekt, alltså ett privat inlägg?"
profile:
title: "Profil"
+ what_do_tags_do_a: "De hjälper andra att lära känna dig. Din profilbild kommer synas till vänster på störmsidor för taggarna, ihop med andra som har taggarna i sina profiler."
+ what_do_tags_do_q: "Vad gör taggarna som syns i min huvudsakliga profil?"
+ whats_in_profile_a: "Din profil består av två delar: din huvudsakliga profil och din utökade. Din huvudsakliga visar ditt namn, dina fem valda taggar och din bild. Din utökade visar din biografi, plats, kön och födelsedag. All denna information väljer du själv om du vill visa och hur anonym du vill göra den. Din utökade profil visas i den västra kolumnen på din profilsida, under ditt foto."
whats_in_profile_q: "Vad finns i min profil?"
+ who_sees_profile_a: "Din huvudsakliga profil (namn, foto och #taggar) är offentlig. Din utökade profil är däremot privat, men du kan göra den offentlig om du vill. Bara dem du delar med (dvs. med i dina aspekter) kan se din utökade profil om du har den privat. Andra kan endast se din offentliga information. När en profil blivit offentlig, kan vem som helst ta del av den och den kan indexeras av sökmotorer."
who_sees_profile_q: "Vem ser min profil?"
public_posts:
can_comment_reshare_like_a: "Bara de som är inloggade på Diaspora* kan kommentera, dela vidare och gilla dina offentliga inlägg."
@@ -598,6 +622,7 @@ sv:
application:
back_to_top: "Åter till början"
be_excellent: "Var förträffliga mot varandra! ♥"
+ discourse: "Projektdiskussion och support"
powered_by: "Drivs med Diaspora*"
public_feed: "Offentligt Diaspora*-flöde för %{name}"
source_package: "Ladda ned källkodspaketet"
@@ -631,6 +656,10 @@ sv:
one: "%{actors} har kommenterat %{post_link}."
other: "%{actors} har kommenterat %{post_link}."
zero: "Ingen har kommenterat %{post_link}."
+ contacts_birthday:
+ one: "%{actors} fyller år %{date}."
+ other: "%{actors} fyller år %{date}."
+ zero: "Ingen har födelsedag %{date}."
index:
all_notifications: "Alla notiser"
also_commented: "Även kommenterade"
@@ -650,6 +679,7 @@ sv:
mark_read: "Lästmärk"
mark_unread: "Markera som oläst"
mentioned: "Omnämnd"
+ mentioned_in_comment: "Nämnd i kommentar"
no_notifications: "Du har inga notifikationer än."
notifications: "Notiser"
reshared: "Återdelad"
@@ -672,6 +702,12 @@ sv:
one: "%{actors} har nämnt dig i ett raderat inlägg."
other: "%{actors} har nämnt dig i ett raderat inlägg."
zero: "inga inlägg där du är nämnd har raderats."
+ mentioned_in_comment:
+ one: "%{actors} har nämnt dig i en <a href='%{comment_path}'>kommentar</a> till inlägget %{post_link}."
+ other: "%{actors} har nämnt dig i en <a href='%{comment_path}'>kommentar</a> till inlägget %{post_link}."
+ mentioned_in_comment_deleted:
+ one: "%{actors} har nämnt dig en borttagen kommentar."
+ other: "%{actors} har nämnt dig en borttagen kommentar."
private_message:
one: "%{actors} har skickat dig ett meddelande."
other: "%{actors} har skickat dig ett meddelande."
@@ -702,15 +738,18 @@ sv:
click_link: "För att aktivera din nya e-postadress %{unconfirmed_email}, klicka här:"
subject: "Var vänlig och aktivera din nya e-postadress %{unconfirmed_email}"
contacts_birthday:
- subject: "%{name} har sin födelsedag idag"
- view_profile: "Visa %{name}'s profil"
+ birthday: "Gratta %{name} som fyller år i dag!"
+ subject: "%{name} har födelsedag idag"
+ view_profile: "Visa %{name}s profil"
csrf_token_fail:
body: |-
Hej, %{name}.
- Diaspora* har märkt av ett potentiellt oauktoriserat försökt tilla tt komma åt din session. För att undkomma att din data själs, har du loggats ut. Räds icke; du kan nu logga in säkert igen.
+ Diaspora* har märkt av ett potentiellt oauktoriserat försökt till att komma åt din session. För att undkomma att din data själs, har du loggats ut. Räds icke; du kan gott och väl logga in säkert på nytt.
+
+ En förfrågan med ogiltigt eller helt saknar CSRF-insegel. Det skulle kunna vara helt oskyldigt, men det skulle kunna vara ett försökt av en sida att låtsas vara en annan sida (s.k. "cross-site request forgery", CSRF).
- En förfrågan med ogiltigt eller helt saknar CSRF-insegel. Det skulle kunna vara helt oskyldigt, men det skulle kunna vara ett försökt av en sida att låtsas vara en annan sida (s.k. "cross-site request forgery", CSRF). En sådan kan vara orsakat av:
+ En sådan kan vara orsakat av:
- Ett tillägg som manipulerar förfrågningar eller gör förfrågningar utan insegel;
- En flik från tidigare session finns kvar i webbläsaren;
@@ -786,7 +825,7 @@ sv:
Diasporas e-postrobot!
- PS. Om du inte (ännu) vet vad Diaspora* är, kan du läsa om det [här][2]!
+ PS. Om du inte (ännu) vet vad Diaspora* är, kan du läsa om det [här][2]! DS.
[1]: %{invite_url}
[2]: %{diasporafoundation_url}
@@ -798,6 +837,9 @@ sv:
mentioned:
limited_post: "Du nämndes i ett begränsat inlägg."
subject: "%{name} har nämnt dig på Diaspora*"
+ mentioned_in_comment:
+ limited_post: "Du var nämnd i en kommentar till ett inlägg med begränsad åtkomst."
+ reply: "Svara på inlägg eller läs på konversationen >"
private_message:
reply_to_or_view: "Svara på eller läs denna konversation >"
subject: "Du fått ett förtroligt meddelande"
@@ -878,9 +920,9 @@ sv:
has_not_shared_with_you_yet: "%{name} har inte delat några inlägg med dig än!"
photos:
create:
- integrity_error: "Fotouppladdning misslyckades. Är du säker på att det var en bild?"
- runtime_error: "Fotouppladdning misslyckades. Har du säkerhetsbältet på?"
- type_error: "Fotouppladdning misslyckades. Är du säker på att en bild blev tillagd?"
+ integrity_error: "Fotouppladdningen misslyckades. Är du säker på att det var en bild?"
+ runtime_error: "Fotouppladdningen misslyckades. Har du säkerhetsbältet på?"
+ type_error: "Fotouppladdningen misslyckades. Är du säker på att en bild blev tillagd?"
destroy:
notice: "Fotot är borttaget."
new_profile_photo:
@@ -1002,7 +1044,6 @@ sv:
share_to: "Dela till %{provider}"
title: "Hantera anslutna tjänster"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "Wordpress"
@@ -1024,11 +1065,11 @@ sv:
control_your_audience: "Välj din publik"
logged_in: "Inloggad på %{service}"
manage: "hantera anslutna tjänster"
- new_user_welcome_message: "Använd #fyrkantstaggar för att klassificera dina inlägg och hitta folk som delar dina intressen. Ropa ut till häftiga personer med @Mentions"
+ new_user_welcome_message: "Använd #fyrkantstaggar för att klassificera dina inlägg och hitta folk som delar dina intressen. Kalla på häftiga personer med @Mentions"
outside: "Publika meddelanden kan läsas av användare utanför Diaspora."
share: "Dela"
title: "Hantera anslutna tjänster"
- visibility_dropdown: "Använd den här rullisten för att bestämma vilka som kan se ditt inlägg (vi föreslår att du gör det här första inlägget publikt)."
+ visibility_dropdown: "Använd den här rullisten för att bestämma vilka som kan se ditt inlägg (vi föreslår att du gör första inlägget publikt)."
publisher:
discard_post: "Släng inlägg"
formatWithMarkdown: "Använd %{markdown_link} för att formatera dina inlägg."
@@ -1070,6 +1111,7 @@ sv:
total_users: "Totala antalet användare"
version: "Version"
status_messages:
+ bad_aspects: "Tillhandahållna aspekt-id:n är inte tillämpbara (finns ej eller ägs ej)"
new:
mentioning: "Nämner: %{person}"
too_long: "Var god håll längden på meddelandet under %{count} tecken. Just nu är det %{current_length} tecken långt."
@@ -1136,7 +1178,7 @@ sv:
also_commented: "någon kommenterar ett inlägg som du redan kommenterat"
auto_follow_aspect: "Aspekt för de användare som följts automatiskt:"
auto_follow_back: "Följ automatiskt dem som börjar följa dig"
- birthday: "någon har sin födelsedag"
+ birthday: "någon har fyller år i dag"
change: "Ändra"
change_color_theme: "Byt färgtema"
change_email: "Ändra e-postadress"
@@ -1167,8 +1209,13 @@ sv:
last_exported_html: "(Uppdaterades senast %{timeago})"
liked: "någon gillar dina inlägg"
mentioned: "du nämns i ett inlägg."
+ mentioned_in_comment: "du är omnämnd i en kommentar"
new_password: "Nytt lösenord"
private_message: "du mottager ett privat meddelande."
+ protocol_handler:
+ description: "Din webbläsare kommer fråga om du vill hantera adresser med web+diaspora:// i din hempod när du tryck när du trycker på knappen. Funktionaliteten är för närvarande experimentell och användning beror på din webbläsare."
+ register: "Register"
+ title: "Hantera protokollet web+diaspora://"
receive_email_notifications: "Skicka notiser via e-post när:"
request_export: "Efterfråga min profildata"
request_export_photos: "Begär mina bilder"
@@ -1186,8 +1233,6 @@ sv:
getting_started:
awesome_take_me_to_diaspora: "Häftigt! Ta mig till Diaspora*"
community_welcome: "Vi i Diaspora*-gemenskapen är glada att ha dig här!"
- connect_to_facebook: "Vi kan skynda på processen genom %{link} till Diaspora. Det kommer att hämta ditt namn, din bild och tillåta korsinlägg."
- connect_to_facebook_link: "Länka ihop ditt Facebook-konto"
hashtag_explanation: "Taggar gör det möjligt att diskutera och följa dina intressen. Det är också ett bra sätt att lära känna nya människor på Diaspora*."
hashtag_suggestions: "Testa att följa taggar såsom #konst, #film, #gif, etc."
well_hello_there: "Hej på dig!"
@@ -1209,7 +1254,7 @@ sv:
follow_settings_not_changed: "Kunde inte ändra inställningar för att följa."
language_changed: "Språket har ändrats"
language_not_changed: "Språket kunde inte ändras"
- password_changed: "Lösenordet har nu ändrats och du kan nu logga in med ditt nya lösenord."
+ password_changed: "Lösenordet är ändrat och du kan nu logga in med det."
password_not_changed: "Lösenordet kunde inte ändras"
settings_not_updated: "Kunde inte uppdatera inställningar"
settings_updated: "Inställningarna har ändrats"
diff --git a/config/locales/diaspora/te.yml b/config/locales/diaspora/te.yml
index 1e951ea19..9fff98aa4 100644
--- a/config/locales/diaspora/te.yml
+++ b/config/locales/diaspora/te.yml
@@ -658,7 +658,6 @@ te:
really_disconnect: "%{service} నిరనుసంధానించాలా?"
services_explanation: "మూడో-పార్టీ భాగస్వామ్య సేవలకు అనుసందించడము ద్వారా మీరు మీ టపలను డయాస్పోరా * లో వ్రాసేటప్పుడు వాటికి ప్రచురించే సామర్థ్యాన్ని మీకు అందిస్తుంది."
provider:
- facebook: "ఫేస్‌బుక్"
tumblr: "టంబ్లర్"
twitter: "ట్విట్టర్"
wordpress: "వర్డ్‌ప్రెస్"
@@ -816,7 +815,6 @@ te:
getting_started:
awesome_take_me_to_diaspora: "అదిరిపోయింది! నన్ను డయాస్పోరా*కు తీసుకువెళ్ళు"
community_welcome: "మిమ్మల్ని కలిగివుండంటం డయాస్పోరా* కమ్యూనిటీ సంతోషంగా భావిస్తుంది!"
- connect_to_facebook_link: "మీ ఫేస్‌బుక్ ఖాతాతో లంకె వేస్తున్నాం"
hashtag_suggestions: "#art, #movies, #gif, వంటి తదితర కొసలను అనుసరించి చూడండి."
well_hello_there: "హలో ఎలావున్నారు..."
what_are_you_in_to: "మీకు ఏం ఇష్టం?"
diff --git a/config/locales/diaspora/tr.yml b/config/locales/diaspora/tr.yml
index 6b70a0f9c..b6a9877cb 100644
--- a/config/locales/diaspora/tr.yml
+++ b/config/locales/diaspora/tr.yml
@@ -43,6 +43,7 @@ tr:
admin_bar:
pages: "Sayfalar"
pod_stats: "Pod İstatistikleri"
+ report: "Raporlar"
sidekiq_monitor: "Sidekiq göstergesi"
user_search: "Kullanıcı Arama"
weekly_user_stats: "Haftalık Kullanıcı İstatistikleri"
@@ -104,7 +105,7 @@ tr:
aspect_memberships:
destroy:
failure: "Yön'den kişi kaldırılamadı"
- invalid_statement: "Reddedilen kayıt çoğaltın."
+ invalid_statement: "Çifte kayıt yapılamadı."
no_membership: "Bu Yön'de seçilen kişi bulamadı"
success: "Kişi Yön'den başarıyla kaldırıldı"
aspects:
@@ -206,6 +207,8 @@ tr:
create:
fail: "Geçersiz mesaj"
sent: "Mesaj gönderildi"
+ destroy:
+ delete_success: "Konuşma başarıyla silindi"
index:
conversations_inbox: "Yazışmalar — Gelen kutusu"
inbox: "Gelen Kutusu"
@@ -220,6 +223,7 @@ tr:
fail: "Geçersiz mesaj"
show:
delete: "iletişimi sil ya da engelle"
+ hide: "Konuşmayı gizle ve sustur"
reply: "yanıtla"
replying: "Yanıtlanıyor..."
date:
@@ -252,11 +256,14 @@ tr:
change_aspect_of_post_q: "Bir gönderiyi paylaştıktan sonra onu gören hedef bakışları değiştirebilir miyim?"
contacts_know_aspect_a: "Hayır. Bakışın adını hiçbir şekilde göremezler."
contacts_know_aspect_q: "Diğerleri onları hangi bakışlara koyduğumu bilebilir mi?"
+ delete_aspect_a: "Akış görünümündeki kenar çubuğundan \"Yönlerim\"e tıkla ve silmek istediğin yönleri işaretle, ya da erişimlerim sayfasından ilgili yönü seçip çöp simgesine tıkla."
+ delete_aspect_q: "Yön nasıl silinir?"
person_multiple_aspects_a: "Evet. Kişiler sayfasına gidin ve kişilerime tıklayın. Her biri için sağdaki menüyü kullanarak, istediğiniz kadar çok bakışa ekleyip istediğiniz kadarından çıkarabilirsiniz. Profil sayfasındaki bakış seçicisine tıklayarak da bunu yapabilirsiniz. Hatta, imleci adının üzerine götürdüğünüzde çıkan 'kartı' kullanarak da aynı şeyi yapabilirsiniz."
person_multiple_aspects_q: "Birini birden çok bakışa ekleyebilir miyim?"
post_multiple_aspects_a: "Evet. Gönderirken, bakışları seçmek üzere bakış seçicisini kullanın. Gönderiniz seçtiğiniz tüm bakışlara görünür olacaktır. Bakışları ayrıca kenar çubuğu üzerinden de seçebilirsiniz. Gönderdiğinizde, seçtiğiniz bakış(lar) yeni bir gönderi yazarken kendiliğinden belirecektir."
post_multiple_aspects_q: "Aynı anda birden çok bakışa gönderebilir miyim?"
remove_notification_a: "Hayır."
+ remove_notification_q: "Birini kimi yönlerden çıkarırsam bundan haberleri olur mu?"
rename_aspect_a: "Evet. Bakışlar listesinde yeniden adlandırmak istediğiniz bakışın üzerine gelip yandaki kaleme tıklayın. Gözüken kutuda 'yeniden adlandır' ı tıklayın."
rename_aspect_q: "Bakışın adını değiştirebilir miyim?"
restrict_posts_i_see_a: "Evet. Kenar çubuğundaki Bakışlarım'a tıklayın ve seçiminizi değiştirmek için ilgili bakışlara tıklayın. Yalnızca seçili bakışlardan gelen gönderiler size görünür olacak."
@@ -281,19 +288,23 @@ tr:
here: "burada"
irc: "IRC"
keyboard_shortcuts:
+ keyboard_shortcuts_a1: "Akış görünümünde bunları kullanabilirsin:"
keyboard_shortcuts_li1: "j - sonraki gönderiye atla"
keyboard_shortcuts_li2: "k - önceki gönderiye atla"
keyboard_shortcuts_li3: "c - bu gönderiye yorum yaz"
keyboard_shortcuts_li4: "l - bu gönderiyi beğen"
+ keyboard_shortcuts_q: "Hangi klavye kısayollarını kullanabilirim?"
title: "Klavye kısayolları"
markdown: "Not düş"
mentions:
how_to_mention_a: "@ yazın ve kullanıcının adını yazmaya başlayın. Açılır menü, seçiminizi kolaylaştırmak üzere belirecektir. Yalnızca bir bakışa eklediğiniz kişiden bahsedebilirsiniz."
how_to_mention_q: "Gönderi yaparken birisini nasıl anabilirim?"
+ mention_in_comment_a: "0.7.0.0 sürümünden beri evet. Yorumlarda da, gönderilerde olduğu gibi \"@\" işaretiyle adı belirtip adını yazarak bahis oluşturabilirsiniz. Sınırlı bir gönderide yalnızca daha önceden etkileşimde bulunmuş kişilerden bahsedebilirsiniz."
mention_in_comment_q: "Bir yorumun içinde birisini anabilir miyim?"
see_mentions_a: "Evet. Ana sayfanızın sol sütunundaki \"Anılmalar\"ı tıklayın."
see_mentions_q: "Benim anıldığım gönderileri görmenin bir yolu var mı?"
title: "Anılmalar"
+ what_is_a_mention_a: "Bahis, bir kişinin profiline gönderide yaptığınız bir bağlantıdır. Bahsettiğiniz kişiye, söz konusu gönderide bahsedildiği bildirilir."
what_is_a_mention_q: "\"Birisini anmak\" nedir?"
miscellaneous:
diaspora_app_a: "Toplıluk üyelerince çeşitli Android uygulamaları geliştirilmektedir. Bazıları çoktan terk edlimiş ve mevcut diaspora* yazılımına uygun değildir. Bunlardan çok bir şey beklemeyin. Şu an için bir iOS uygulaması yok. diaspora*ya mobilden erişmenin en iyi yolu bir tarayıcı, çünkü mobil siteyi tüm cihazlarda, işlevselliği henüz tam olmamakla birlikte, düzgün çalışacak şekilde tasarladık."
@@ -328,6 +339,8 @@ tr:
stream_full_of_posts_a1: "Akışınız üç türlü gönderiden meydana gelir:"
stream_full_of_posts_li1: "Paylaştığınız kişilerin gönderileri, ki onlar da iki türlüdür: genel gönderiler ve parçası olduğunuz bir yönde gönderilen sınırlı gönderiler. Bunları kaldırmak için, onlarla paylaşmayı kesin."
stream_full_of_posts_li2: "İzlediğiniz etiketleri içeren genel gönderiler. Bunları kaldırmak için, ilgili etiketi izlemeyi bırakın."
+ stream_full_of_posts_li3: "Halka açık gönderiler topluluğun gözü önüne çıkarılır. Bu öne çıkarmayı ayarlarınızın Hesap sekmesinden kapatabilirsiniz."
+ stream_full_of_posts_q: "Niçin akışım tanımadığım ve paylaşmadığım kişilerin gönderileriyle dolu?"
title: "Gönderiler"
private_posts:
can_comment_a: "Yalnızca belirttiğiniz bakış içindeki diaspora* kullanıcıları gönderinizi beğenebilir ya da yorum yazabilir."
@@ -483,6 +496,20 @@ tr:
subject: "%{name} sana Diaspora*'da özel mesaj gönderdi "
private_message:
reply_to_or_view: "Yanıtla ya da konuşmayı görüntüle >"
+ remove_old_user:
+ body: |-
+ Merhaba,
+
+ %{after_days} gündür hesabınızı kullanmadığınızı gördük. %{pod_url} hesabınızı, podun verimli çalışması için kapatmak istiyoruz.
+
+ diaspora* topluluğunun bir parçası olduğunuz için teşekkür ederiz, halen kullanmak isterseniz, hesabınızı henüz kapatmadık. %{remove_after} gününe kadar girerseniz hesabınız açık kalacak. Son baktığınızdan dolayı etraf epey değişti, belki birkaç iyileştirme görebilirsiniz. #etiketler yardımıyla yeni içerikler bulabilirsiniz.
+
+ Girmek isterseniz: %{login_url} Giriş bilgilerinizi unuttuysanız, bu bağlantıdan bir hatırlatma isteyebilirsiniz.
+
+ Yeniden görüşmek dileğiyle,
+
+ diaspora* e-mektup robotu
+ subject: "diaspora* hesabınız, kullanılmadığı için kapatılma kuyruğuna alındı"
report_email:
body: |-
İyi günler,
@@ -601,9 +628,11 @@ tr:
comment_label: "<b>Yorum</b>:<br>%{data}"
confirm_deletion: "Öğeyi silmek istediğinizden emin misiniz?"
delete_link: "Öğeyi sil"
+ not_found: "Öğe bulunamadı. Kullanıcı tarafından silinmiş olabilir."
post_label: "<b>Gönderi</b>: %{title}"
reason_label: "Sebep:"
reported_label: "%{person} <b>raporladı</b>"
+ review_link: "İnceledim"
status:
failed: "Bir şeyler yanlış gitti"
title: "Raporlara bakış"
@@ -679,6 +708,9 @@ tr:
new:
mentioning: "Bahseden: %{person}"
too_long: "{\"other\"=>\"durum mesajları %{count} karakterden az olmalıdır.\", \"zero\"=>\"durum mesajları %{count} karakterden az olmalıdır.\"}"
+ stream_helper:
+ no_more_posts: "Akışın sonuna ulaştınız."
+ no_posts_yet: "Gönderi yok."
streams:
activity:
title: "Etkinliklerim"
@@ -767,8 +799,6 @@ tr:
getting_started:
awesome_take_me_to_diaspora: "Harika! Diaspora* Git"
community_welcome: "Diaspora topluluğunda seni aramızda görmekten mutluyuz!"
- connect_to_facebook: "İşleri Diasporaya bir %{link}le hızlandırabiliriz. Bu adınızı ve fotoğrafınızı kullanacak ve çapraz gönderilere olanak tanıyacaktır."
- connect_to_facebook_link: "Facebook hesabınıza bağlanmak"
hashtag_explanation: "Etiketler, hakkında konuşmak ve ilgi alanlarını takip etmenize izin verir. Ayrıca yeni insanları Diaspora üzerinde bulmak için harika bir yoldur."
hashtag_suggestions: "Sevdiğiniz etiketleri takip etmeyi deneyin #resim, #film, #gif, vb."
well_hello_there: "Merhaba!"
diff --git a/config/locales/diaspora/uk.yml b/config/locales/diaspora/uk.yml
index 272577f3f..63b539752 100644
--- a/config/locales/diaspora/uk.yml
+++ b/config/locales/diaspora/uk.yml
@@ -98,15 +98,18 @@ uk:
week: "Тиждень"
user_entry:
account_closed: "аккаунт закрито"
+ admin: "Адмін"
diaspora_handle: "Ідентифікатор в Діаспорі*"
email: "Пошта"
guid: "Груповий ідентифікатор"
id: "Ідентифікатор"
invite_token: "Код запрошення"
last_seen: "останній раз заходив"
+ moderator: "Модератор"
? "no"
: ні
nsfw: "#nsfw"
+ spotlight: "Центр уваги"
unknown: "невідомо"
? "yes"
: так
@@ -114,14 +117,29 @@ uk:
account_closing_scheduled: "Планується закриття аккаунту з ім'ям %{name}. Обробка займе деякий час..."
account_locking_scheduled: "Профіль %{name} поставлено в чергу на блокування. Зачекайте деякий час..."
account_unlocking_scheduled: "Профіль %{name} поставлено в чергу на розблокування. Зачекайте деякий час..."
+ add_admin: "%{name} зроблено адміном."
add_invites: "додати запрошення"
+ add_moderator: "%{name} зроблено модератором."
+ add_spotlight: "%{name} додано в центр уваги спільноти."
are_you_sure: "Ви впевнені, що бажаєте закрити цей аккаунт?"
are_you_sure_lock_account: "Ви впевнені, що хочете заблокувати цей аккаунт?"
are_you_sure_unlock_account: "Ви впевнені, що хочете розблокувати цей аккаунт?"
close_account: "закрити аккаунт"
+ delete_admin: "%{name} вилучено зі списку адмінів."
+ delete_moderator: "%{name} вилучено зі списку модераторів."
+ delete_spotlight: "%{name} вилучено з центру уваги спільноти."
+ does_not_exist: "Користувач не існує!"
email_to: "Адреса для запрошення"
invite: "Запрошення"
lock_account: "Заблокувати профіль"
+ make_admin: "Зробити адміном"
+ make_moderator: "Зробити модератором"
+ make_spotlight: "Додано в центр уваги спільноти"
+ remove_admin: "Забрати права адміна"
+ remove_moderator: "Забрати права модератора"
+ remove_spotlight: "Вилучено з центру уваги спільноти"
+ role_implemented: "%{name} уже надано цю роль!"
+ role_removal_implemented: "%{name} уже не має цієї ролі!"
under_13: "Показати користувачів молодших 13 (COPPA)"
unlock_account: "Розблокувати профіль"
users:
@@ -1075,7 +1093,6 @@ uk:
share_to: "Поділитись в %{provider}"
title: "Управління підключеннями"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1248,6 +1265,8 @@ uk:
mentioned_in_comment: "вас згадали у коментарі"
new_password: "Новий пароль"
private_message: "ви отримали особисте повідомлення"
+ protocol_handler:
+ browser: "Цей протокол наразі на експериментальному етапі й успіх його використання залежатиме від вашого браузера. Якщо хочете налаштувати чи прибрати цей обромник, це можна зробити у налаштуваннях вашого браузера. Кнопка нижче завжди буде увімкнена, і вам треба буде окремо налаштувати обробник в кожному браузері, яким ви користуєтеся."
receive_email_notifications: "Отримувати повідомлення електронною поштою, коли:"
request_export: "Отримати дані мого профілю"
request_export_photos: "Отримати мої фотографії"
@@ -1265,8 +1284,6 @@ uk:
getting_started:
awesome_take_me_to_diaspora: "Чудово! Пустіть мене до Діаспори*"
community_welcome: "Товариство Діаспори* раде вітати вас!"
- connect_to_facebook: "Ми можемо трохи прискорити процес через %{link} на Діаспору. Ця дія довантажить ваше ім'я і світлину, а також додасть кросспостінг."
- connect_to_facebook_link: "Підключаємо ваш Facebook аккаунт"
hashtag_explanation: "Мітки дозволяють вам обговорювати і стежити за темами, що цікавлять вас. Це також відмінний спосіб пошуку однодумців в Діаспорі*."
hashtag_suggestions: "Спробуйте, наприклад, мітки #мистецтво, #кіно, #gif і т.п."
well_hello_there: "Вітаємо вас!"
diff --git a/config/locales/diaspora/vi.yml b/config/locales/diaspora/vi.yml
index 15ff760ea..6906a98bb 100644
--- a/config/locales/diaspora/vi.yml
+++ b/config/locales/diaspora/vi.yml
@@ -547,7 +547,6 @@ vi:
getting_started:
awesome_take_me_to_diaspora: "Tuyệt vời! Đưa tối đến Diaspora*"
community_welcome: "Cộng đồng Diaspora hân hạnh được chào đón bạn!"
- connect_to_facebook_link: "Liên kết với tài khoản Facebook của bạn"
hashtag_explanation: "Thẻ cho phép bạn trò chuyện và theo dõi những gì bạn quan tâm. Chúng cũng giúp bạn tìm bạn mới trên Diaspora."
hashtag_suggestions: "Thử theo dõi các thẻ như #art, #movies, #gif, v.v..."
well_hello_there: "Chào bạn!"
diff --git a/config/locales/diaspora/zh-CN.yml b/config/locales/diaspora/zh-CN.yml
index 323474da9..eb13baf33 100644
--- a/config/locales/diaspora/zh-CN.yml
+++ b/config/locales/diaspora/zh-CN.yml
@@ -36,8 +36,10 @@ zh-CN:
taken: "已被注册。"
admins:
admin_bar:
+ dashboard: "控制面板"
pages: "分页"
pod_stats: "Pod 统计资料"
+ report: "举报"
sidekiq_monitor: "监控Sidekiq"
user_search: "搜索用户"
weekly_user_stats: "用户统计周报"
@@ -61,8 +63,8 @@ zh-CN:
tag_name: "标签名: <b>%{name_tag}</b> 数目:<b>%{count_tag}</b>"
usage_statistic: "使用状况统计"
users:
- other: "%{count} 个用户"
- zero: "%{count} 个用户"
+ other: "%{count} 位用户"
+ zero: "%{count} 位用户"
week: "一周"
user_search:
add_invites: "增加邀请次数"
@@ -80,7 +82,7 @@ zh-CN:
current_server: "服务器当前日期:%{date}"
all_aspects: "所有分组"
are_you_sure: "您确定吗?"
- are_you_sure_delete_account: "您真的确定要关闭您的帐号吗? 此操作不可撤销。"
+ are_you_sure_delete_account: "您确定要关闭您的帐号吗? 此操作无法撤销!"
aspect_memberships:
destroy:
failure: "从分组中移除好友失败"
@@ -425,7 +427,7 @@ zh-CN:
closed: "此 Diaspora pod 不开放注册。"
create:
success: "您已成功加入 Diaspora 了!"
- invalid_invite: "您提供的邀请链接已失效"
+ invalid_invite: "此邀请链接已失效!"
new:
email: "电子邮箱"
enter_email: "输入电子邮箱"
@@ -577,8 +579,6 @@ zh-CN:
getting_started:
awesome_take_me_to_diaspora: "棒极了!带我去 Diaspora*"
community_welcome: "Diaspora 社区欢迎您的到来"
- connect_to_facebook: "您可以使用%{link}加快注册过程。它将会获取您的名字、照片和开启多发出功能(允许您同时在diaspora*和第三方发出帖子)。"
- connect_to_facebook_link: "正在连接您的Facebook帐号"
hashtag_explanation: "标签让您可以讨论关注您的兴趣。并且也是在 Diaspora 找到新朋友的好办法。"
hashtag_suggestions: "试试看关注如 #艺术,#电影, #gif 之类的标签。"
well_hello_there: "嗨,您好!"
diff --git a/config/locales/diaspora/zh-TW.yml b/config/locales/diaspora/zh-TW.yml
index 5ea3eadc7..e231bd193 100644
--- a/config/locales/diaspora/zh-TW.yml
+++ b/config/locales/diaspora/zh-TW.yml
@@ -995,7 +995,6 @@ zh-TW:
share_to: "分享到%{provider}"
title: "管理連結中的外部服務"
provider:
- facebook: "Facebook"
tumblr: "Tumblr"
twitter: "Twitter"
wordpress: "WordPress"
@@ -1184,8 +1183,6 @@ zh-TW:
getting_started:
awesome_take_me_to_diaspora: "帥!帶我去 diaspora* 吧"
community_welcome: "diaspora* 社群歡迎你的加入!"
- connect_to_facebook: "diaspora* 可以%{link} ,取用你在 Facebook 的姓名和個人照來幫你快速完成設定 ,同時開啟跨站貼文。"
- connect_to_facebook_link: "連結 Facebook 帳號"
hashtag_explanation: "標籤讓你可以討論及追蹤你有興趣的話題。也是在 diaspora* 找到新朋友的好方法。"
hashtag_suggestions: "試試看追蹤像是 #藝術, #電影, #gif 等標籤。"
well_hello_there: "嗨,你好!"
diff --git a/config/locales/javascript/javascript.de-moo.yml b/config/locales/javascript/javascript.de-moo.yml
new file mode 100644
index 000000000..60bf632a7
--- /dev/null
+++ b/config/locales/javascript/javascript.de-moo.yml
@@ -0,0 +1,320 @@
+# Copyright (c) 2010-2013, Diaspora Inc. This file is
+# licensed under the Affero General Public License version 3 or later. See
+# the COPYRIGHT file.
+
+
+
+de-moo:
+ javascripts:
+ admin:
+ pods:
+ actions: "Aktionen"
+ added: "Hinzugefügt"
+ check: "Verbindungstest durchführen"
+ errors:
+ one: "Der Verbindungstest meldete für einen Bauernhof einen Fehler."
+ other: "Der Verbindungstest meldete für <%= count %> Bauernhöfe einen Fehler."
+ follow_link: "Link im Browser öffnen"
+ last_check: "letzte Überprüfung:"
+ more_info: "zeige weitere Informationen"
+ ms:
+ one: "<%= count %> ms"
+ other: "<%= count %> ms"
+ no_info: "Zurzeit sind keine weiteren Informationen verfügbar"
+ not_available: "nicht verfügbar"
+ offline_since: "offline seit:"
+ pod: "Bauernhof"
+ recheck:
+ failure: "Die Überprüfung wurde nicht durchgeführt."
+ success: "Der Bauernhof wurde soeben erneut überprüft."
+ response_time: "Antwortzeit:"
+ server_software: "Server-Software:"
+ ssl: "SSL"
+ ssl_disabled: "SSL deaktiviert"
+ ssl_enabled: "SSL aktiviert"
+ states:
+ dns_failed: "Namensauflösung (DNS) fehlgeschlagen"
+ http_failed: "HTTP-Verbindung fehlgeschlagen"
+ net_failed: "Verbindungsversuch fehlgeschlagen"
+ no_errors: "OK"
+ ssl_failed: "Sichere Verbindung (SSL) fehlgeschlagen"
+ unchecked: "Nicht überprüft"
+ unknown_error: "Während der Überprüfung ist ein nicht angegebener Fehler aufgetreten"
+ version_failed: "Konnte Softwareversion nicht ermitteln"
+ status: "Status"
+ unchecked:
+ one: "Es gibt noch immer einen Bauernhof, der gar nicht überprüft wurde."
+ other: "Es gibt noch immer <%= count %> Bauernhöfe, die gar nicht überprüft wurden."
+ unknown: "unbekannt"
+ version_failed:
+ one: "Es gibt einen Bauernhof, der keine Version hat (alter Bauernhof, kein NodeInfo)."
+ other: "Es gibt <%= count %> Bauernhöfe, die keine Version haben (alte Bauernhöfe, kein NodeInfo).\n"
+ admins:
+ dashboard:
+ compare_versions: "Die neueste diaspora*-Version ist <%= latestVersion %>, dein Bauernhof verwendet <%= podVersion %>."
+ error: "Konnte neueste diaspora*-Version nicht ermitteln."
+ outdated: "Dein Bauernhof ist veraltet."
+ up_to_date: "Dein Bauernhof ist auf dem neuesten Stand!"
+ and: "und"
+ aspect_dropdown:
+ add_to_aspect: "Mitkuh hinzufügen"
+ all_aspects: "Alle Herden"
+ error: "Teilen mit <%= name %> nicht möglich. Ignorierst du sie/ihn?"
+ error_remove: "Konnte <%= name %> nicht aus der Herde entfernen :("
+ mobile_row_checked: "<%= name %> (entfernen)"
+ mobile_row_unchecked: "<%= name %> (hinzufügen)"
+ select_aspects: "Ausgewählte Herden"
+ started_sharing_with: "Du hast angefangen, mit <%= name %> zu teilen!"
+ stopped_sharing_with: "Du hast aufgehört, mit <%= name %> zu teilen!"
+ toggle:
+ one: "In einer Herde"
+ other: "In <%= count %> Herden"
+ updating: "aktualisiere..."
+ aspect_navigation:
+ add_an_aspect: "+ Herde hinzufügen"
+ deselect_all: "Alle abwählen"
+ no_aspects: "Keine Herden ausgewählt"
+ select_all: "Alle auswählen"
+ aspects:
+ create:
+ add_a_new_aspect: "Eine neue Herde hinzufügen"
+ failure: "Erstellen der Herde fehlgeschlagen."
+ success: "Deine neue Herde <%= name %> wurde erstellt"
+ name: "Name"
+ bookmarklet:
+ post_something: "Erstelle einen Beitrag in diaspora*"
+ post_submit: "Beitrag einreichen..."
+ post_success: "Gepostet! Popup-Fenster wird geschlossen..."
+ cancel: "Abbrechen"
+ comma: ","
+ comments:
+ hide: "Kommentare ausblenden"
+ no_comments: "Bisher sind keine Kommentare vorhanden."
+ show: "Alle Kommentare zeigen"
+ confirm_dialog: "Bist du dir sicher?"
+ confirm_unload: "Bitte bestätige, dass du diese Weide verlassen willst. - Von dir eingegebene Daten werden nicht gespeichert."
+ contacts:
+ add_contact: "Mitkuh hinzufügen"
+ aspect_chat_is_enabled: "Mitkühe in dieser Herde können mit dir chatten."
+ aspect_chat_is_not_enabled: "Mitkühe in dieser Herde können nicht mit dir chatten."
+ error_add: "Konnte <%= name %> nicht zur Herde hinzufügen :("
+ error_remove: "Konnte <%= name %> nicht aus der Herde entfernen :("
+ remove_contact: "Mitkuh entfernen"
+ search_no_results: "Keine Mitkühe gefunden"
+ conversation:
+ create:
+ no_recipient: "Hey, du musst erst eine Empfängerkuh angeben!"
+ new:
+ no_contacts: "Du musst einige Mitkühe hinzufügen, bevor du eine Konversation anfangen kannst."
+ create: "Erstellen"
+ delete: "Löschen"
+ edit: "Bearbeiten"
+ errors:
+ connection: "Konnte keine Verbindung mit dem Server aufbauen."
+ failed_to_post_message: "Konnte Beitrag nicht senden!"
+ failed_to_remove: "Fehler beim Entfernen des Beitrags!"
+ getting_started:
+ alright_ill_wait: "Alles klar, ich warte."
+ hey: "Hey, <%= name %>!"
+ no_tags: "Hey, du folgst noch keinen Tags! Trotzdem weitermachen?"
+ preparing_your_stream: "Deine persönliche Weide wird zusammengestellt …"
+ header:
+ admin: "Leitkuhfunktionen"
+ close: "Schließen"
+ contacts: "Mitkühe"
+ conversations: "Konversationen"
+ help: "Hilfe"
+ home: "Startseite"
+ log_out: "Abmelden"
+ mark_all_as_read: "Alle als gelesen markieren"
+ moderator: "Moderator"
+ notifications: "Benachrichtigungen"
+ profile: "Profil"
+ recent_notifications: "Neueste Benachrichtigungen"
+ search: "Suche"
+ settings: "Einstellungen"
+ toggle_mobile: "Mobile Ansicht umschalten"
+ toggle_navigation: "Navigation umschalten"
+ view_all: "Alle anzeigen"
+ hide_post: "Diesen Beitrag ausblenden?"
+ hide_post_failed: "Ausblenden des Beitrags nicht möglich"
+ ignore: "Ignorieren"
+ ignore_failed: "Konnte Kuh nicht ignorieren"
+ ignore_user: "Diese Kuh ignorieren?"
+ my_activity: "Meine Aktivität"
+ my_aspects: "Meine Herden"
+ my_stream: "Weide"
+ no_results: "Keine Treffer"
+ notifications:
+ mark_read: "Als gelesen markieren"
+ mark_unread: "Als ungelesen markieren"
+ new_notifications:
+ one: "Du hast eine ungelesene Benachrichtigung"
+ other: "Du hast <%= count %> ungelesene Benachrichtigungen"
+ people:
+ edit_my_profile: "Mein Profil bearbeiten"
+ helper:
+ is_not_sharing: "<%= name %> teilt nicht mit dir"
+ is_sharing: "<%= name %> teilt mit dir"
+ mention: "Anmuuuhen"
+ message: "Nachricht"
+ not_found: "und niemand wurde gefunden..."
+ stop_ignoring: "Nicht mehr ignorieren"
+ photo_uploader:
+ completed: "<%= file %> hochgeladen"
+ empty: "Die Datei {file} ist leer. Bitte treffe eine erneute Auswahl ohne diese Datei."
+ error: "Beim Hochladen von <%= file %> ist ein Fehler aufgetreten."
+ invalid_ext: "{file} hat eine ungültige Erweiterung. Nur {extensions} sind erlaubt."
+ looking_good: "OMG, du siehst flauschig aus!"
+ size_error: "{file} ist zu groß. Die maximale Dateigröße beträgt {sizeLimit}."
+ upload_photos: "Bilder hochladen"
+ poll:
+ answer_count:
+ one: "1 Stimme"
+ other: "<%=count%> Stimmen"
+ zero: "0 Stimmen"
+ close_result: "Ergebnis ausblenden"
+ count:
+ one: "Bisher eine Stimme"
+ other: "Bisher <%=count%> Stimmen"
+ go_to_original_post: "Du kannst an dieser Umfrage im <%= original_post_link %> teilnehmen."
+ original_post: "Originalbeitrag"
+ result: "Ergebnis"
+ show_result: "Ergebnis anzeigen"
+ vote: "Abstimmen"
+ your_vote: "Deine Stimme"
+ profile:
+ add_some: "Füge neue hinzu"
+ bio: "Bio"
+ born: "Geburtstag"
+ edit: "Bearbeiten"
+ gender: "Geschlecht"
+ location: "Ort"
+ photos: "Fotos"
+ posts: "Beiträge"
+ you_have_no_tags: "Du hast keine Tags!"
+ publisher:
+ add_option: "Eine Antwortmöglichkeit hinzufügen"
+ markdown_editor:
+ preview: "Vorschau"
+ texts:
+ code: "Code hier"
+ heading: "Überschrift"
+ insert_image_description_text: "Bildbeschreibung hier eingeben"
+ insert_image_help_text: "Bildlink hier eingeben"
+ insert_image_title: "Bildtitel hier eingeben"
+ insert_link_description_text: "Linkbeschreibung hier eingeben"
+ insert_link_help_text: "Link hier eingeben"
+ italic: "kursiver Text"
+ list: "Listentext hier"
+ quote: "Zitattext hier"
+ strong: "fetter Text"
+ tooltips:
+ bold: "Fett"
+ cancel: "Nachricht abbrechen"
+ code: "Code einfügen"
+ heading: "Überschrift"
+ insert_image: "Bild einfügen"
+ insert_link: "Link einfügen"
+ insert_ordered_list: "Nummerierte Liste einfügen"
+ insert_unordered_list: "Unsortierte Liste einfügen"
+ italic: "Kursiv"
+ preview: "Vorschau der Nachricht ansehen"
+ quote: "Zitat einfügen"
+ write: "Nachricht bearbeiten"
+ write: "Verfassen"
+ mention_success: "Erfolgreich <%= names %> angemuuuht"
+ near_from: "Gesendet aus <%= location %>"
+ option: "Antwort"
+ question: "Frage"
+ remove_post: "Diesen Beitrag löschen?"
+ report:
+ name: "Beitrag melden"
+ prompt: "Bitte gib einen Grund an:"
+ prompt_default: "z.B. anstößiger Inhalt"
+ status:
+ created: "Die Meldung wurde erfolgreich erstellt"
+ exists: "Die Meldung existiert bereits"
+ reshares:
+ post: "<%= name %>s Beitrag wiederkäuen?"
+ successful: "Der Beitrag wurde erfolgreich wiedergekäut!"
+ show_all: "Alle anzeigen"
+ show_more: "Mehr anzeigen"
+ stream:
+ comment: "Kommentieren"
+ comments:
+ one: "<%= count %> Kommentar"
+ other: "<%= count %> Kommentare"
+ zero: "<%= count %> Kommentare"
+ disable_post_notifications: "Benachrichtigungen für diesen Beitrag deaktivieren"
+ enable_post_notifications: "Benachrichtigungen für diesen Beitrag aktivieren"
+ follow: "Folgen"
+ followed_tag:
+ add_a_tag: "Einen Tag hinzufügen"
+ follow: "Folgen"
+ title: "#Tags, denen du folgst"
+ hide: "Ausblenden"
+ hide_nsfw_posts: "Als #nsfw markierte Beiträge ausblenden"
+ like: "Gefällt mir"
+ likes:
+ one: "Einer Kuh gefällt das"
+ other: "<%= count %> Kühen gefällt das"
+ zero: "Keiner Kuh gefällt das"
+ limited: "Begrenzt"
+ more_comments:
+ one: "Zeige <%= count %> weiteren Kommentar"
+ other: "Zeige <%= count %> weitere Kommentare"
+ zero: "Keine weiteren Kommentare"
+ no_posts_yet: "Es gibt noch keine Beiträge, die hier angezeigt werden könnten."
+ original_post_deleted: "Originalbeitrag wurde von Autorenkuh gelöscht"
+ permalink: "Permalink"
+ public: "Öffentlich"
+ reshare: "Wiederkäuen"
+ reshares:
+ one: "<%= count %> mal wiedergekäut"
+ other: "<%= count %> mal wiedergekäut"
+ zero: "<%= count %> mal wiedergekäut"
+ show_nsfw_post: "Beitrag anzeigen"
+ show_nsfw_posts: "Alle anzeigen"
+ tags:
+ follow: "#<%= tag %> folgen"
+ follow_error: "Konnte #<%= tag %> nicht folgen :("
+ following: "Du folgst #<%=tag%>"
+ stop_following: "Aufhören, #<%= tag %> zu folgen"
+ stop_following_confirm: "Aufhören, #<%= tag %> zu folgen?"
+ stop_following_error: "Konnte nicht aufhören <%= tag %> zu folgen :("
+ unfollow: "Nicht mehr folgen"
+ unlike: "Gefällt mir nicht mehr"
+ via: "via <%= provider %>"
+ tags:
+ wasnt_that_interesting: "OK, #<%= tagName %> war wohl doch nicht so interessant..."
+ timeago:
+ day: "einem Tag"
+ days:
+ one: "einem Tag"
+ other: "%d Tagen"
+ hour: "etwa einer Stunde"
+ hours:
+ one: "etwa einer Stunde"
+ other: "etwa %d Stunden"
+ inPast: "jeden Moment"
+ minute: "etwa einer Minute"
+ minutes:
+ one: "einer Minute"
+ other: "%d Minuten"
+ month: "etwa einem Monat"
+ months:
+ one: "einem Monat"
+ other: "%d Monaten"
+ prefixAgo: "vor"
+ prefixFromNow: "in"
+ seconds: "weniger als eine Minute"
+ suffixAgo: ""
+ suffixFromNow: "ab jetzt"
+ year: "etwa einem Jahr"
+ years:
+ one: "einem Jahr"
+ other: "%d Jahren"
+ unblock_failed: "Die Kuh zu entblocken ist fehlgeschlagen."
+ viewer:
+ reshared: "Wiedergekäut" \ No newline at end of file
diff --git a/config/locales/javascript/javascript.de.yml b/config/locales/javascript/javascript.de.yml
index acbb73226..f43428bd0 100644
--- a/config/locales/javascript/javascript.de.yml
+++ b/config/locales/javascript/javascript.de.yml
@@ -20,7 +20,7 @@ de:
ms:
one: "<%= count %>ms"
other: "<%= count %>ms"
- no_info: "Zur Zeit keine weiteren Informationen verfügbar"
+ no_info: "Zurzeit keine weiteren Informationen verfügbar"
not_available: "nicht verfügbar"
offline_since: "offline seit:"
pod: "Pod"
@@ -216,7 +216,7 @@ de:
heading: "Überschrift"
insert_image: "Bild einfügen"
insert_link: "Link einfügen"
- insert_ordered_list: "Geordnete Liste einfügen"
+ insert_ordered_list: "Nummerierte Liste einfügen"
insert_unordered_list: "Ungeordnete Liste einfügen"
italic: "Kursiv"
preview: "Vorschau der Nachricht ansehen"
diff --git a/config/locales/javascript/javascript.de_formal.yml b/config/locales/javascript/javascript.de_formal.yml
index 52644dd45..269eb72b0 100644
--- a/config/locales/javascript/javascript.de_formal.yml
+++ b/config/locales/javascript/javascript.de_formal.yml
@@ -216,7 +216,7 @@ de_formal:
heading: "Überschrift"
insert_image: "Bild einfügen"
insert_link: "Link einfügen"
- insert_ordered_list: "Geordnete Liste einfügen"
+ insert_ordered_list: "Nummerierte Liste einfügen"
insert_unordered_list: "Ungeordnete Liste einfügen"
italic: "Kursiv"
preview: "Vorschau der Nachricht ansehen"
diff --git a/config/locales/javascript/javascript.ia.yml b/config/locales/javascript/javascript.ia.yml
index 8c22c29a3..217b6598a 100644
--- a/config/locales/javascript/javascript.ia.yml
+++ b/config/locales/javascript/javascript.ia.yml
@@ -72,7 +72,7 @@ ia:
updating: "actualisa…"
aspect_navigation:
add_an_aspect: "+ Adder un aspecto"
- deselect_all: "Deseliger totes"
+ deselect_all: "Dismarcar totes"
no_aspects: "Nulle aspecto seligite"
select_all: "Seliger totes"
aspects:
diff --git a/config/locales/javascript/javascript.sq.yml b/config/locales/javascript/javascript.sq.yml
index bfecce431..56e81d142 100644
--- a/config/locales/javascript/javascript.sq.yml
+++ b/config/locales/javascript/javascript.sq.yml
@@ -81,7 +81,6 @@ sq:
other: "Prova e lidhjes u përgjigj me një gabim për <%= count %> nyje."
aspects:
- make_aspect_list_visible: "Të bëhen kontaktet në këtë aspekt të dukshëm për njëri-tjetrin?"
name: "Emër"
create:
add_a_new_aspect: "Shtoni aspekt të ri"
@@ -124,8 +123,6 @@ sq:
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"
error_add: "S’u shtua dot <%= name %> te aspekti :("
error_remove: "S’u hoq dot <%= name %> prej aspekti :("
@@ -236,7 +233,6 @@ sq:
gender: "Gjini"
born: "Datëlindje"
photos: "Foto"
- contacts: "Kontakte"
posts: "Postime"
conversation:
diff --git a/config/locales/javascript/javascript.tr.yml b/config/locales/javascript/javascript.tr.yml
index 77a9b796c..cfb936959 100644
--- a/config/locales/javascript/javascript.tr.yml
+++ b/config/locales/javascript/javascript.tr.yml
@@ -56,7 +56,7 @@ tr:
markdown_editor:
preview: "Önizle"
texts:
- code: "buraya kodu"
+ code: "kod buraya"
heading: "başlığı metni"
insert_image_description_text: "buraya imaj açıklama girin"
insert_image_help_text: "buraya imaj bağlantısını sokun"
diff --git a/config/routes.rb b/config/routes.rb
index f7ad53bec..873299b9a 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -149,6 +149,12 @@ Rails.application.routes.draw do
post 'users/:id/close_account' => 'users#close_account', :as => 'close_account'
post 'users/:id/lock_account' => 'users#lock_account', :as => 'lock_account'
post 'users/:id/unlock_account' => 'users#unlock_account', :as => 'unlock_account'
+ post 'users/:id/make_admin' => 'users#make_admin', :as => 'make_admin'
+ post 'users/:id/remove_admin' => 'users#remove_admin', :as => 'remove_admin'
+ post 'users/:id/make_moderator' => 'users#make_moderator', :as => 'make_moderator'
+ post 'users/:id/remove_moderator' => 'users#remove_moderator', :as => 'remove_moderator'
+ post 'users/:id/make_spotlight' => 'users#make_spotlight', :as => 'make_spotlight'
+ post 'users/:id/remove_spotlight' => 'users#remove_spotlight', :as => 'remove_spotlight'
end
resource :profile, :only => [:edit, :update]
diff --git a/docker/develop/Dockerfile b/docker/develop/Dockerfile
new file mode 100644
index 000000000..cf51b3fb8
--- /dev/null
+++ b/docker/develop/Dockerfile
@@ -0,0 +1,62 @@
+FROM ruby:2.4.4-slim-stretch
+
+RUN DEBIAN_FRONTEND=noninteractive \
+ apt-get update && \
+ apt-get install -y -qq \
+ build-essential \
+ cmake \
+ curl \
+ ghostscript \
+ git \
+ imagemagick \
+ libcurl4-openssl-dev \
+ libidn11-dev \
+ libmagickwand-dev \
+ libmariadbclient-dev \
+ libpq-dev \
+ libssl-dev \
+ libxml2-dev \
+ libxslt-dev \
+ nodejs \
+ gosu \
+ && \
+ rm -rf /var/lib/apt/lists/*
+
+
+ARG DIA_UID
+ARG DIA_GID
+
+ENV HOME="/home/diaspora" \
+ GEM_HOME="/diaspora/vendor/bundle"
+
+RUN addgroup --gid $DIA_GID diaspora && \
+ adduser \
+ --no-create-home \
+ --disabled-password \
+ --gecos "" \
+ --uid $DIA_UID \
+ --gid $DIA_GID \
+ diaspora \
+ && \
+ mkdir $HOME /diaspora && \
+ chown -R diaspora:diaspora $HOME /diaspora
+
+
+RUN curl -L \
+ https://cifiles.diasporafoundation.org/phantomjs-2.1.1-linux-x86_64.tar.bz2 \
+ | tar -xj -C /usr/local/bin \
+ --transform='s#.*/##' \
+ phantomjs-2.1.1-linux-x86_64/bin/phantomjs
+
+
+ENV BUNDLE_PATH="$GEM_HOME" \
+ BUNDLE_BIN="$GEM_HOME/bin" \
+ BUNDLE_APP_CONFIG="/diaspora/.bundle"
+ENV PATH $BUNDLE_BIN:$PATH
+
+
+COPY docker-entrypoint.sh /entrypoint.sh
+COPY docker-exec-entrypoint.sh /exec-entrypoint.sh
+ENTRYPOINT ["/entrypoint.sh"]
+
+CMD ["./script/server"]
diff --git a/docker/develop/docker-compose.yml b/docker/develop/docker-compose.yml
new file mode 100644
index 000000000..b2d5e9d55
--- /dev/null
+++ b/docker/develop/docker-compose.yml
@@ -0,0 +1,41 @@
+version: "3.4"
+
+volumes:
+ postgresql_data:
+ mysql_data:
+ dia_data_tmp:
+ dia_data_bundle:
+
+services:
+ diaspora:
+ build:
+ context: .
+ dockerfile: Dockerfile
+ args:
+ DIA_UID: "${DIASPORA_ROOT_UID}"
+ DIA_GID: "${DIASPORA_ROOT_GID}"
+ image: diaspora:dev-latest
+ volumes:
+ - "${DIASPORA_ROOT}:/diaspora:rw"
+ - dia_data_tmp:/diaspora/tmp
+ - dia_data_bundle:/diaspora/vendor/bundle
+ ports:
+ - ${DIASPORA_DOCKER_PORT:-3000}:3000
+ depends_on:
+ - "${DIASPORA_DOCKER_DB}"
+
+ postgresql:
+ image: postgres:10.3
+ ports:
+ - 55432:5432
+ volumes:
+ - postgresql_data:/var/lib/postgresql
+
+ mysql:
+ image: mariadb:10.2
+ ports:
+ - 53306:3306
+ volumes:
+ - mysql_data:/var/lib/mysql
+ environment:
+ MYSQL_ROOT_PASSWORD: mysql
diff --git a/docker/develop/docker-entrypoint.sh b/docker/develop/docker-entrypoint.sh
new file mode 100755
index 000000000..19f9cdb57
--- /dev/null
+++ b/docker/develop/docker-entrypoint.sh
@@ -0,0 +1,47 @@
+#!/bin/bash
+
+# ----- Ensure correct ownership of /diaspora -----
+dia_home=/home/diaspora
+
+HOST_UID=$(stat -c %u /diaspora)
+HOST_GID=$(stat -c %g /diaspora)
+
+if ! getent group $HOST_GID >/dev/null; then
+ groupmod --gid $HOST_GID diaspora
+fi
+
+if ! getent passwd $HOST_UID >/dev/null; then
+ usermod --uid $HOST_UID --gid $HOST_GID diaspora
+fi
+
+chown -R $HOST_UID:$HOST_GID /home/diaspora
+mkdir -p /diaspora/tmp/pids
+chown $HOST_UID:$HOST_GID /diaspora/tmp /diaspora/tmp/pids /diaspora/vendor/bundle
+
+# ----- Wait for DB ----
+if [ -z $DIA_NODB ] || [ ! $DIA_NODB -eq 1 ]; then
+ if grep -qFx " <<: *postgresql" /diaspora/config/database.yml; then
+ host=postgresql
+ port=5432
+ else
+ host=mysql
+ port=3306
+ fi
+
+ c=0
+
+ trap '{ exit 1; }' INT
+ while ! (< /dev/tcp/${host}/${port}) 2>/dev/null; do
+ printf "\rWaiting for $host:$port to become ready ... ${c}s"
+ sleep 1
+ ((c++))
+ done
+ trap - INT
+ if [ ! -z $c ]; then
+ printf "\rWaiting for $host:$port to become ready ... done (${c}s)\n"
+ fi
+fi
+
+cd /diaspora
+
+gosu $HOST_UID:$HOST_GID "$@"
diff --git a/docker/develop/docker-exec-entrypoint.sh b/docker/develop/docker-exec-entrypoint.sh
new file mode 100755
index 000000000..547f11cb9
--- /dev/null
+++ b/docker/develop/docker-exec-entrypoint.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+HOST_UID=$(stat -c %u /diaspora)
+HOST_GID=$(stat -c %g /diaspora)
+
+cd /diaspora
+gosu $HOST_UID:$HOST_GID "$@"
diff --git a/features/desktop/post_with_a_poll.feature b/features/desktop/post_with_a_poll.feature
index 31843c3eb..63edd85a5 100644
--- a/features/desktop/post_with_a_poll.feature
+++ b/features/desktop/post_with_a_poll.feature
@@ -33,7 +33,7 @@ Feature: posting with a poll
And I fill in values for the first two options
And I lose focus
And I delete the last option
- Then I should see 2 option
+ Then I should see 2 options
And I should not see a remove icon
Scenario: post with an attached poll
diff --git a/features/mobile/drawer.feature b/features/mobile/drawer.feature
index 41bf76976..a2f14b58b 100644
--- a/features/mobile/drawer.feature
+++ b/features/mobile/drawer.feature
@@ -138,7 +138,7 @@ Feature: Navigate between pages using the header menu and the drawer
Then I should see "Reports overview" within "#main h1"
When I click on "Admin" in the drawer
And I click on "Pod network" in the drawer
- Then I should see "Pod network " within "#main h2"
+ Then I should see "Pod network" within "#main h2"
When I click on "Admin" in the drawer
Then I should see "Sidekiq monitor" within "#drawer"
diff --git a/features/step_definitions/aspects_steps.rb b/features/step_definitions/aspects_steps.rb
index a5a61b3b3..9add74766 100644
--- a/features/step_definitions/aspects_steps.rb
+++ b/features/step_definitions/aspects_steps.rb
@@ -19,7 +19,7 @@ module AspectCukeHelpers
def toggle_aspect_via_ui(aspect_name)
aspects_dropdown = find(".aspect-membership-dropdown .dropdown-toggle", match: :first)
aspects_dropdown.trigger "click"
- selected_aspect_count = all(".aspect-membership-dropdown.open .dropdown-menu li.selected").length
+ selected_aspect_count = all(".aspect-membership-dropdown.open .dropdown-menu li.selected", wait: false).length
aspect = find(".aspect-membership-dropdown.open .dropdown-menu li", text: aspect_name)
aspect_selected = aspect["class"].include? "selected"
aspect.trigger "click"
@@ -50,7 +50,7 @@ When /^I select only "([^"]*)" aspect$/ do |aspect_name|
click_link "My aspects"
expect(find("#aspect-stream-container")).to have_css(".loader.hidden", visible: false)
within("#aspects_list") do
- all(".selected").each do |node|
+ all(".selected", wait: false).each do |node|
aspect_item = node.find(:xpath, "..")
aspect_item.click
expect(aspect_item).to have_no_css ".selected"
@@ -76,14 +76,14 @@ end
When /^I add the first person to the aspect$/ do
find(".contact_add-to-aspect", match: :first).tap do |button|
button.click
- button.parent.should have_css ".contact_remove-from-aspect"
+ button.query_scope.should have_css ".contact_remove-from-aspect"
end
end
When /^I remove the first person from the aspect$/ do
find(".contact_remove-from-aspect", match: :first).tap do |button|
button.click
- button.parent.should have_css ".contact_add-to-aspect"
+ button.query_scope.should have_css ".contact_add-to-aspect"
sleep 1 # The expectation above should wait for the request to finsh, but that doesn't work for some reason
end
end
diff --git a/features/step_definitions/post_with_poll_steps.rb b/features/step_definitions/post_with_poll_steps.rb
index 6ab1e1640..f1139c626 100644
--- a/features/step_definitions/post_with_poll_steps.rb
+++ b/features/step_definitions/post_with_poll_steps.rb
@@ -1,7 +1,7 @@
# frozen_string_literal: true
-Then /^I should see ([1-9]+) options?$/ do |number|
- find("#poll_creator_container").all(".poll-answer").count.should eql(number.to_i)
+Then "I should see {int} options" do |number|
+ find("#poll_creator_container").all(".poll-answer", count: number)
end
And /^I delete the last option$/ do
diff --git a/features/support/env.rb b/features/support/env.rb
index 631a207ac..794aa875c 100644
--- a/features/support/env.rb
+++ b/features/support/env.rb
@@ -24,6 +24,8 @@ Capybara.server_port = AppConfig.pod_uri.port
Rails.application.routes.default_url_options[:host] = AppConfig.pod_uri.host
Rails.application.routes.default_url_options[:port] = AppConfig.pod_uri.port
+Capybara.server = :webrick
+
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, timeout: 30)
end
@@ -77,3 +79,8 @@ Before do |scenario|
# Reset overridden settings
AppConfig.reset_dynamic!
end
+
+After do |scenario|
+ Capybara.save_path = ENV["SCREENSHOT_PATH"]
+ page.save_screenshot("#{Time.now.utc} #{scenario.name}.png", full: true) if scenario.failed? && ENV["SCREENSHOT_PATH"]
+end
diff --git a/features/support/publishing_cuke_helpers.rb b/features/support/publishing_cuke_helpers.rb
index 3fe3e4b59..59ee189ba 100644
--- a/features/support/publishing_cuke_helpers.rb
+++ b/features/support/publishing_cuke_helpers.rb
@@ -27,7 +27,7 @@ module PublishingCukeHelpers
end
def visible_text_from_markdown(text)
- CGI.unescapeHTML(ActionController::Base.helpers.strip_tags(Diaspora::MessageRenderer.new(text).markdownified.strip))
+ CGI.unescapeHTML(ActionController::Base.helpers.strip_tags(Diaspora::MessageRenderer.new(text).markdownified)).strip
end
def submit_publisher
diff --git a/features/support/user_cuke_helpers.rb b/features/support/user_cuke_helpers.rb
index 1b24eb5b2..196080408 100644
--- a/features/support/user_cuke_helpers.rb
+++ b/features/support/user_cuke_helpers.rb
@@ -49,7 +49,7 @@ module UserCukeHelpers
if mobile
expect(page).to have_css "#menu-badge"
else
- expect(find("#user-menu")).to have_content "#{@me.first_name} #{@me.last_name}"
+ expect(find("#user-menu")).to have_content "#{@me.first_name} #{@me.last_name}".strip
end
end
diff --git a/lib/diaspora/camo.rb b/lib/diaspora/camo.rb
index b7c0d78b3..3fa519f01 100644
--- a/lib/diaspora/camo.rb
+++ b/lib/diaspora/camo.rb
@@ -17,7 +17,11 @@ module Diaspora
return unless url
return url unless self.url_eligible?(url)
- url = Addressable::URI.encode(Addressable::URI.unencode(url))
+ begin
+ url = Addressable::URI.encode(Addressable::URI.unencode(url))
+ rescue Addressable::URI::InvalidURIError
+ return url
+ end
digest = OpenSSL::HMAC.hexdigest(
OpenSSL::Digest.new('sha1'),
diff --git a/lib/tasks/cucumber.rake b/lib/tasks/cucumber.rake
index b572086e3..0b79485bb 100644
--- a/lib/tasks/cucumber.rake
+++ b/lib/tasks/cucumber.rake
@@ -20,6 +20,7 @@ begin
t.binary = vendored_cucumber_bin # If nil, the gem's binary is used.
t.fork = true # You may get faster startup if you set this to false
t.profile = 'default'
+ t.cucumber_opts = %w[--retry 3]
end
Cucumber::Rake::Task.new({:wip => 'db:test:prepare'}, 'Run features that are being worked on') do |t|
diff --git a/script/diaspora-dev b/script/diaspora-dev
new file mode 100755
index 000000000..fe106edba
--- /dev/null
+++ b/script/diaspora-dev
@@ -0,0 +1,564 @@
+#!/bin/bash
+
+
+# ----- Usage information -----
+
+print_usage() {
+ # Print help for the first argument
+ case "$1" in
+ # management
+ setup)
+ echo; echo "Set up the environment for diaspora*"
+ echo; echo "This command is an alias for the execution of the commands"
+ echo "build, config, bundle, migrate and setup-tests, in that order."
+ print_usage_header "setup [options]" \
+ " --force Rebuild image without using Docker's cache;" \
+ " overwrite existing configuration" \
+ " --mysql Use MySQL as database (PostgreSQL is default)"
+ ;;
+ start)
+ echo; echo "Start diaspora* (includes database)"
+ print_usage_header "start [options]" \
+ "-d Run in background"
+ ;;
+ stop)
+ echo; echo "Stop diaspora* (includes database)"
+ print_usage_header "stop"
+ ;;
+ restart)
+ echo; echo "Restart diaspora* using bin/eye (fast restart)"
+ print_usage_header "restart [options]" \
+ " --full Restart entire container"
+ ;;
+ logs)
+ echo; echo "Follow log output of the running diaspora* instance"
+ print_usage_header "logs [options]" \
+ "-a, --all Follow all containers, including databases"
+ ;;
+ status)
+ echo; echo "Show currently running diaspora* Docker container(s) and related image(s)"
+ print_usage_header "status"
+ ;;
+ clean)
+ echo; echo "Delete diaspora* Docker containers and volumes (includes database)"
+ print_usage_header "clean [options]" \
+ " --config Delete configuration files as well"
+ ;;
+ # test & development
+ cucumber)
+ echo; echo "Run cucumber tests"
+ echo; echo "The specified cucumber tests will be executed. If none are given, all"
+ echo "tests are executed."
+ print_usage_header "cucumber [TEST...]"
+ ;;
+ jasmine)
+ echo; echo "Run all jasmine tests"
+ print_usage_header "jasmine"
+ ;;
+ rspec)
+ echo; echo "Run rspec tests"
+ echo; echo "The specified rspec tests will be executed. If none are given, all"
+ echo "tests will be executed."
+ print_usage_header "rspec"
+ ;;
+ pronto)
+ echo; echo "Run pronto checks"
+ print_usage_header "pronto"
+ ;;
+ migrate)
+ echo; echo "Execute pending migrations (incl. database setup)"
+ print_usage_header "migrate [options]" \
+ "-d Run in background"
+ ;;
+ # misc
+ build)
+ echo; echo "(Re-)Build Docker image diaspora:dev-latest"
+ print_usage_header "build [options]" \
+ " --no-cache Rebuild image without using Docker's cache"
+ ;;
+ bundle)
+ echo; echo "Install gems using bundle into $DIASPORA_ROOT"
+ print_usage_header "bundle [options]" \
+ "-d Run in background"
+ ;;
+ config)
+ echo; echo "Create basic configuration files for usage with PostgreSQL (default)"
+ print_usage_header "config [options]" \
+ " --mysql Use MySQL as database (PostgreSQL is default)" \
+ " --overwrite Overwrite existing configuration"
+ ;;
+ exec)
+ echo; echo "Execute a command in a diaspora* Docker container"
+ echo; echo "If there is no running diaspora* Docker container, a new one is created"
+ echo "and started."
+ print_usage_header "exec [options] COMMAND [ARGS...]" \
+ "-d Run in background"
+ ;;
+ help)
+ echo; echo "Show help on a command"
+ print_usage_header "help COMMAND"
+ ;;
+ setup-tests)
+ echo; echo "Prepare cached files and database contents for tests"
+ print_usage_header "setup-tests"
+ ;;
+ *)
+ print_usage_full
+ ;;
+ esac
+}
+
+print_usage_header() {
+ # Print formatted usage information for COMMAND
+ # Usage: print_usage_header COMMAND [FLAG_DESCRIPTION...]
+ echo; echo "Usage: $1"
+ shift
+ if [ $# -gt 0 ]; then
+ echo; echo "Options:"
+ while [ $# -gt 0 ]; do
+ echo " $1"
+ shift
+ done
+ fi
+}
+
+print_usage_full() {
+ # Print overview of available commands
+ # $SCRIPT_NAME [help|-h|--help] leads here
+ echo; echo "Setup and run a diaspora instance for development in no time."
+ print_usage_header "$SCRIPT_NAME COMMAND"
+ echo
+ echo "Management Commands:"
+ echo " setup Prepare diaspora* to run for development"
+ echo " start Start diaspora*"
+ echo " stop Stop diaspora*"
+ echo " restart Restart of diaspora*"
+ echo " logs Follow log output of diaspora*"
+ echo " status Show current instance status of diaspora*"
+ echo " clean Reset diaspora* instance"
+ echo
+ echo "Test and Development Commands:"
+ echo " cucumber Run cucumber tests"
+ echo " jasmine Run jasmine tests"
+ echo " rspec Run rspec tests"
+ echo " pronto Run pronto checks"
+ echo " migrate Execute pending migrations"
+ echo
+ echo "Misc. Commands:"
+ echo " build Build basic diaspora* environment"
+ echo " bundle (Re-)Install gems for diaspora*"
+ echo " config Configure diaspora*"
+ echo " exec Execute a command in the run environment (advanced)"
+ echo " help Show help for commands"
+ echo " setup-tests Prepare diaspora* test environment"
+ echo
+ echo "Run '$SCRIPT_NAME help COMMAND' for more information on a command."
+}
+
+
+# ----- Helper functions -----
+
+dia_docker_compose() {
+ # Check permissions of docker socket and use sudo if needed
+ if [ -r "/var/run/docker.sock" ] && [ -w "/var/run/docker.sock" ]; then
+ docker-compose "$@"
+ else
+ echo "Attention: Docker socket not writable, using sudo for the docker command. You might be asked for your password now." >&2
+ sudo -E docker-compose "$@"
+ fi
+}
+
+dia_fetch_upstream() {
+ # Add and fetch upstream develop branch
+ if ! git remote show | grep -q '^upstream$'; then
+ git remote add upstream https://github.com/diaspora/diaspora.git
+ fi
+ git fetch upstream develop
+}
+
+dia_is_configured() {
+ # Check if config files exist
+ [ -f "$DIASPORA_CONFIG_DB" ] && [ -f "$DIASPORA_CONFIG_DIA" ]
+}
+
+exit_if_unconfigured() {
+ # Exit if config does not seem complete
+ if ! dia_is_configured; then
+ echo "Fatal: Config files missing. Run the 'setup' or 'config' command to configure."
+ exit 1
+ fi
+}
+
+dia_is_running() {
+ # Check if diaspora container is running
+ dia_docker_compose ps --services --filter status=running | grep -qx 'diaspora'
+}
+
+dia_is_db_running() {
+ # Check if db container is running
+ dia_docker_compose ps --services --filter status=running | grep -qx $DIASPORA_DOCKER_DB
+}
+
+dia_get_db() {
+ # Get currently configured or assumed db type
+ grep -q '^ <<: \*mysql' "$DIASPORA_CONFIG_DB" 2>/dev/null && echo mysql || echo postgresql
+}
+
+# ----- Command functions -----
+
+dia_build() {
+ if [ $# -gt 0 ] && [ "$1" == "--no-cache" ]; then nocache="--no-cache"; fi
+ # Build the diaspora Docker container (diaspora:dev-latest)
+ dia_docker_compose build $nocache diaspora
+}
+
+dia_bundle() {
+ # Run bundle in order to install all gems into $DIASPORA_ROOT
+ # Do not start database, not required and sometimes not yet configured
+ echo "Installing gems via bundler ..."
+ dia_docker_compose run \
+ --rm \
+ --no-deps $1 \
+ -e DIA_NODB=1 \
+ diaspora \
+ /bin/sh -c "gem install bundler && script/configure_bundler && bin/bundle install --full-index"
+}
+
+dia_clean() {
+ # Delete all containers and volumes
+ for i in "$@"; do
+ case "$i" in
+ --config)
+ dia_config_delete=1
+ ;;
+ esac
+ done
+ dia_docker_compose down -v
+ if [ ! -z $dia_config_delete ]; then
+ rm "$DIASPORA_CONFIG_DIA" "$DIASPORA_CONFIG_DB"
+ fi
+}
+
+dia_config() {
+ # Create rudimentary configuration files if they don't exist
+ echo "Configuring diaspora ..."
+ for i in "$@"; do
+ case "$i" in
+ --mysql)
+ dia_config_mysql=1
+ ;;
+ --overwrite)
+ dia_config_delete=1
+ ;;
+ esac
+ done
+ [ ! -f "$DIASPORA_ROOT"/public/source.tar.gz ] && touch "$DIASPORA_ROOT"/public/source.tar.gz
+ # Delete existing files if requested
+ if [ ! -z $dia_config_delete ]; then
+ rm "$DIASPORA_CONFIG_DIA" "$DIASPORA_CONFIG_DB"
+ fi
+ # Create new diaspora.yml if none exists
+ if [ ! -f "$DIASPORA_CONFIG_DIA" ]; then
+ cp "$DIASPORA_CONFIG_DIA".example "$DIASPORA_CONFIG_DIA"
+ fi
+ # Select database type
+ if [ -z $dia_config_mysql ]; then
+ export DIASPORA_DOCKER_DB=postgresql
+ else
+ export DIASPORA_DOCKER_DB=mysql
+ fi
+ # Create new database.yml if none exists
+ if [ ! -f "$DIASPORA_CONFIG_DB" ]; then
+ sed -E '
+ /^postgresql/,/^[[:alpha:]]/ {
+ s/host:.*/host: postgresql/
+ s/password.*/password: postgres/
+ }
+ /^mysql/,/^[[:alpha:]]/ {
+ s/host:.*/host: mysql/
+ s/password:.*/password: mysql/
+ }
+ /^common/,/^[[:alpha:]]/ {
+ s/^(\s+<<:).*/\1 *'$DIASPORA_DOCKER_DB'/
+ }' "$DIASPORA_CONFIG_DB".example > "$DIASPORA_CONFIG_DB"
+ fi
+ # Update exisiting database.yml to reflect correct database type
+ if [ "$(dia_get_db)" != "$DIASPORA_DOCKER_DB" ]; then
+ sed -E -i'' '
+ /^common/,/^[[:alpha:]]/ {
+ s/^(\s+<<:).*/\1 *'$DIASPORA_DOCKER_DB'/
+ }' "$DIASPORA_CONFIG_DB"
+ fi
+}
+
+dia_cucumber() {
+ # Run cucumber tests
+ if [ "$1" == "-d" ]; then detach="-d"; shift; fi
+ dia_docker_compose run \
+ --rm $detach \
+ diaspora \
+ bin/cucumber "$@"
+}
+
+dia_exec() {
+ # Run a custom command inside a running diaspora container. Start a new one if necessary.
+ exit_if_unconfigured
+ if [ "$1" == "-d" ]; then detach="-d"; shift; fi
+ if dia_is_running; then
+ # Use a running container
+ dia_docker_compose exec $detach diaspora /exec-entrypoint.sh "$@"
+ else
+ if ! dia_is_db_running; then not_running=1; fi
+ # Start a new container
+ echo "No running instance found, starting new one for command execution ..."
+ dia_docker_compose run --rm $detach --service-ports diaspora "$@"
+ if [ ! -z $not_running ]; then
+ dia_docker_compose stop $DIASPORA_DOCKER_DB
+ fi
+ fi
+}
+
+dia_jasmine() {
+ # Run jasmine tests
+ dia_docker_compose run \
+ --rm $1 \
+ -e RAILS_ENV=test \
+ diaspora \
+ bin/rake jasmine:ci
+}
+
+dia_logs() {
+ # Show logs of running diaspora* instance
+ dia_follow=diaspora
+ for i in "$@"; do
+ case "$i" in
+ -a|--all)
+ dia_follow=""
+ ;;
+ esac
+ done
+ dia_docker_compose logs -f --tail=100 $dia_follow
+}
+
+dia_migrate() {
+ # Run migrations if configured
+ echo "Creating and/or migrating database ..."
+ exit_if_unconfigured
+ dia_docker_compose run \
+ --rm $1 \
+ diaspora \
+ bin/rake db:create db:migrate
+}
+
+dia_pronto() {
+ # Run pronto checks
+ exit_if_unconfigured
+ cd "$DIASPORA_ROOT"
+ if git diff-index --quiet HEAD --; then
+ dia_fetch_upstream
+ fi
+ cd - >/dev/null
+ dia_docker_compose run \
+ --rm \
+ --no-deps \
+ diaspora \
+ bin/pronto run --unstaged -c upstream/develop
+}
+
+dia_restart() {
+ # Restart diaspora inside container if already running; start new container otherwise
+ for i in "$@"; do
+ case "$i" in
+ --full)
+ dia_restart_full=1
+ ;;
+ esac
+ done
+ if dia_is_running; then
+ if [ -z $dia_restart_full ]; then
+ dia_docker_compose exec \
+ diaspora \
+ bin/eye restart diaspora
+ else
+ dia_docker_compose restart
+ fi
+ else
+ dia_start
+ fi
+}
+
+dia_rspec() {
+ # Run rspec tests
+ exit_if_unconfigured
+ assets=""
+ # Assumption: If (and only if) the tested file is not available, assets need be regenerated
+ [ -f "$DIASPORA_ROOT"/public/404.html ] && assets="assets:generate_error_pages"
+ # Prepare database (and assets if necessary)
+ dia_docker_compose run \
+ --rm \
+ -e RAILS_ENV=test \
+ diaspora \
+ bin/rake db:create db:migrate $assets
+ # Run tests
+ dia_docker_compose run \
+ --rm \
+ diaspora \
+ bin/rspec "$@"
+}
+
+dia_setup() {
+ # Prepare the entire environment for development
+ for i in "$@"; do
+ case "$i" in
+ --force)
+ build="$build --no-cache"
+ config="$config --overwrite"
+ ;;
+ --mysql)
+ config="$config --mysql"
+ ;;
+ esac
+ done
+ (
+ set -e
+ dia_build $build
+ dia_config $config
+ dia_bundle $bundle
+ dia_migrate $migrate
+ dia_setup_tests $setup_tests
+ )
+ # stop db afterwards as it is not needed while dia is not running
+ dia_docker_compose stop $DIASPORA_DOCKER_DB
+}
+
+dia_setup_tests() {
+ # Prepare all possible tests
+ # stop db if it was not running before
+ echo "Setting up environment for tests ..."
+ if ! dia_is_db_running; then stopdb="dia_docker_compose stop $DIASPORA_DOCKER_DB"; fi
+ dia_docker_compose run \
+ --rm \
+ -e RAILS_ENV=test \
+ diaspora \
+ bin/rake db:create db:migrate tests:generate_fixtures assets:generate_error_pages
+ $stopdb
+}
+
+dia_start() {
+ # Start all containers if config appears to exist
+ exit_if_unconfigured
+ if [ $# -eq 0 ]; then
+ options=--abort-on-container-exit
+ else
+ options=$1
+ fi
+ dia_docker_compose up $options diaspora
+}
+
+dia_status() {
+ # Print running containers and current images
+ dia_docker_compose ps
+ echo
+ dia_docker_compose images
+}
+
+dia_stop() {
+ # Stop all containers
+ dia_docker_compose stop
+}
+
+
+# ----- Variables -----
+# Symlinks are treated as files
+export SCRIPT_NAME=$(basename "${BASH_SOURCE[0]}")
+export SCRIPT_ROOT=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)
+
+# Assumption: The script is in the "script" subfolder of the diaspora root folder
+export DIASPORA_ROOT=$(dirname "$SCRIPT_ROOT")
+export DIASPORA_ROOT_UID=1001
+export DIASPORA_ROOT_GID=1001
+export DIASPORA_CONFIG_DIA=$DIASPORA_ROOT/config/diaspora.yml
+export DIASPORA_CONFIG_DB=$DIASPORA_ROOT/config/database.yml
+export DIASPORA_DOCKER_DB=$(dia_get_db)
+
+export COMPOSE_FILE=$DIASPORA_ROOT/docker/develop/docker-compose.yml
+export COMPOSE_PROJECT_NAME=diasporadev
+
+# ----- Arg parsing -----
+if [ $# -lt 1 ]; then
+ print_usage
+ exit 1
+fi
+
+dia_command=$1
+shift
+
+case "$dia_command" in
+ --help|-h)
+ print_usage_full
+ exit 0
+ ;;
+ help)
+ if [ $# -lt 1 ]; then
+ print_usage_full
+ else
+ print_usage "$1"
+ fi
+ exit 0
+ ;;
+ build)
+ dia_build "$@"
+ ;;
+ bundle)
+ dia_bundle "$1"
+ ;;
+ clean)
+ dia_clean "$@"
+ ;;
+ config)
+ dia_config "$@"
+ ;;
+ cucumber)
+ dia_cucumber "$@"
+ ;;
+ exec)
+ dia_exec "$@"
+ ;;
+ jasmine)
+ dia_jasmine
+ ;;
+ logs)
+ dia_logs "$@"
+ ;;
+ migrate)
+ dia_migrate "$@"
+ ;;
+ pronto)
+ dia_pronto
+ ;;
+ restart)
+ dia_restart "$@"
+ ;;
+ rspec)
+ dia_rspec "$@"
+ ;;
+ setup)
+ dia_setup "$@"
+ ;;
+ setup-tests)
+ dia_setup_tests
+ ;;
+ start)
+ dia_start "$1"
+ ;;
+ status)
+ dia_status
+ ;;
+ stop)
+ dia_stop
+ ;;
+ *)
+ print_usage
+ exit 1
+ ;;
+esac
diff --git a/script/server b/script/server
index eb8b92294..9cc8ee51a 100755
--- a/script/server
+++ b/script/server
@@ -202,6 +202,21 @@ diaspora.yml.example
"
fi
+# Use libjemalloc if it's available for better memory usage
+command -v ldconfig > /dev/null 2>&1
+if [ $? -eq 0 ]; then
+ ldconfig=ldconfig
+elif [ -x /sbin/ldconfig ]; then
+ ldconfig=/sbin/ldconfig
+fi
+if [ -n "${ldconfig}" ]; then
+ jemalloc_path=$(${ldconfig} -p | grep jemalloc | tr ' ' '\n' | grep '^/' | head -1)
+
+ if [ -n "${jemalloc_path}" ]; then
+ export LD_PRELOAD="${jemalloc_path}"
+ fi
+fi
+
# Start Diaspora
printf "Starting Diaspora in $RAILS_ENV mode "
if [ -n "$PORT" ]
diff --git a/spec/controllers/api/openid_connect/authorizations_controller_spec.rb b/spec/controllers/api/openid_connect/authorizations_controller_spec.rb
index 7ce14838a..ad6606d86 100644
--- a/spec/controllers/api/openid_connect/authorizations_controller_spec.rb
+++ b/spec/controllers/api/openid_connect/authorizations_controller_spec.rb
@@ -31,12 +31,10 @@ describe Api::OpenidConnect::AuthorizationsController, type: :request do
context "as a request object" do
it "should return a form page" do
- header = JWT.encoded_header("none")
payload_hash = {client_id: client.client_id, redirect_uri: "http://localhost:3000/",
response_type: "id_token", scope: "openid", nonce: "hello", state: "hello",
claims: {userinfo: {name: {essential: true}}}}
- payload = JWT.encoded_payload(JSON.parse(payload_hash.to_json))
- request_object = header + "." + payload + "."
+ request_object = JWT.encode(payload_hash, nil, "none")
get new_api_openid_connect_authorization_path, params: {client_id: client.client_id,
redirect_uri: "http://localhost:3000/", response_type: "id_token",
scope: "openid", nonce: "hello", state: "hello", request: request_object}
@@ -46,11 +44,9 @@ describe Api::OpenidConnect::AuthorizationsController, type: :request do
context "as a request object with no claims" do
it "should return a form page" do
- header = JWT.encoded_header("none")
payload_hash = {client_id: client.client_id, redirect_uri: "http://localhost:3000/",
response_type: "id_token", scope: "openid", nonce: "hello", state: "hello"}
- payload = JWT.encoded_payload(JSON.parse(payload_hash.to_json))
- request_object = header + "." + payload + "."
+ request_object = JWT.encode(payload_hash, nil, "none")
get new_api_openid_connect_authorization_path, params: {client_id: client.client_id,
redirect_uri: "http://localhost:3000/", response_type: "id_token",
scope: "openid", nonce: "hello", state: "hello", request: request_object}
diff --git a/spec/controllers/api/openid_connect/clients_controller_spec.rb b/spec/controllers/api/openid_connect/clients_controller_spec.rb
index b1f59640d..63beab027 100644
--- a/spec/controllers/api/openid_connect/clients_controller_spec.rb
+++ b/spec/controllers/api/openid_connect/clients_controller_spec.rb
@@ -8,7 +8,7 @@ describe Api::OpenidConnect::ClientsController, type: :controller, suppress_csrf
.with(headers: {
"Accept" => "*/*",
"Accept-Encoding" => "gzip;q=1.0,deflate;q=0.6,identity;q=0.3",
- "User-Agent" => "Faraday v0.12.2"
+ "User-Agent" => "Faraday v#{Faraday::VERSION}"
})
.to_return(status: 200, body: "[\"http://localhost\"]", headers: {})
post :create, params: {redirect_uris: ["http://localhost"], client_name: "diaspora client",
@@ -28,7 +28,7 @@ describe Api::OpenidConnect::ClientsController, type: :controller, suppress_csrf
.with(headers: {
"Accept" => "*/*",
"Accept-Encoding" => "gzip;q=1.0,deflate;q=0.6,identity;q=0.3",
- "User-Agent" => "Faraday v0.12.2"
+ "User-Agent" => "Faraday v#{Faraday::VERSION}"
})
.to_return(status: 200, body: "[\"http://localhost\"]", headers: {})
post :create, params: {redirect_uris: ["http://localhost"], client_name: "diaspora client",
@@ -89,14 +89,14 @@ describe Api::OpenidConnect::ClientsController, type: :controller, suppress_csrf
.with(headers: {
"Accept" => "*/*",
"Accept-Encoding" => "gzip;q=1.0,deflate;q=0.6,identity;q=0.3",
- "User-Agent" => "Faraday v0.12.2"
+ "User-Agent" => "Faraday v#{Faraday::VERSION}"
})
.to_return(status: 200, body: "[\"http://localhost\"]", headers: {})
stub_request(:get, "https://kentshikama.com/api/openid_connect/jwks.json")
.with(headers: {
"Accept" => "*/*",
"Accept-Encoding" => "gzip;q=1.0,deflate;q=0.6,identity;q=0.3",
- "User-Agent" => "Faraday v0.12.2"
+ "User-Agent" => "Faraday v#{Faraday::VERSION}"
})
.to_return(status: 200,
body: "{\"keys\":[{\"kty\":\"RSA\",\"e\":\"AQAB\",\"n\":\"qpW\",\"use\":\"sig\"}]}", headers: {})
diff --git a/spec/javascripts/app/models/post/interacations_spec.js b/spec/javascripts/app/models/post/interacations_spec.js
index 019ca307a..599929eca 100644
--- a/spec/javascripts/app/models/post/interacations_spec.js
+++ b/spec/javascripts/app/models/post/interacations_spec.js
@@ -1,5 +1,6 @@
describe("app.models.Post.Interactions", function(){
var ajaxSuccess = {status: 200, responseText: "{\"id\": 1}"};
+ var ajaxNoContent = {status: 204};
beforeEach(function(){
this.post = factory.post();
@@ -9,7 +10,7 @@ describe("app.models.Post.Interactions", function(){
spec.content().append($("<div id='flash-container'>"));
app.flashMessages = new app.views.FlashMessages({el: spec.content().find("#flash-container")});
- this.userLike = new app.models.Like({author : this.author});
+ this.userLike = new app.models.Like({author: this.author, id: "id01"});
});
describe("toggleLike", function(){
@@ -62,12 +63,41 @@ describe("app.models.Post.Interactions", function(){
});
describe("unlike", function(){
- it("calls destroy on the likes collection", function(){
+ beforeEach(function() {
this.interactions.likes.add(this.userLike);
- this.interactions.unlike();
+ this.post.set({participation: true});
+ spyOn(this.interactions, "userLike").and.returnValue(this.userLike);
+ });
+ it("calls delete on the likes collection for the post", function() {
+ expect(this.interactions.likes.length).toEqual(1);
+ this.interactions.unlike();
expect(this.interactions.likes.length).toEqual(0);
});
+
+ it("sets the participation flag for the post", function() {
+ expect(this.post.get("participation")).toBeTruthy();
+ this.interactions.unlike();
+ jasmine.Ajax.requests.mostRecent().respondWith(ajaxNoContent);
+ expect(this.post.get("participation")).toBeFalsy();
+ });
+
+ it("triggers a change on the likes collection", function() {
+ spyOn(this.interactions.likes, "trigger");
+ this.interactions.unlike();
+ jasmine.Ajax.requests.mostRecent().respondWith(ajaxNoContent);
+ expect(this.interactions.likes.trigger).toHaveBeenCalledWith("change");
+ });
+
+ it("displays a flash message on errors", function() {
+ spyOn(app.flashMessages, "handleAjaxError").and.callThrough();
+ this.interactions.unlike();
+ jasmine.Ajax.requests.mostRecent().respondWith({status: 400, responseText: "error message"});
+
+ expect(app.flashMessages.handleAjaxError).toHaveBeenCalled();
+ expect(app.flashMessages.handleAjaxError.calls.argsFor(0)[0].responseText).toBe("error message");
+ expect(spec.content().find(".flash-message")).toBeErrorFlashMessage("error message");
+ });
});
describe("reshare", function() {
diff --git a/spec/lib/diaspora/camo_spec.rb b/spec/lib/diaspora/camo_spec.rb
index 58df5bead..faea22987 100644
--- a/spec/lib/diaspora/camo_spec.rb
+++ b/spec/lib/diaspora/camo_spec.rb
@@ -48,6 +48,10 @@ describe Diaspora::Camo do
expect(Diaspora::Camo.image_url("https://example.com/%C3%A1%C3%A9%C3%B3?foo=%C3%A4%C3%BC%C3%B6&bar=a%CC%80"))
.to eq(camo_image_url)
end
+
+ it "ignores invalid urls" do
+ expect(Diaspora::Camo.image_url("https://")).to eq("https://")
+ end
end
end