# This configuration was generated by
# `rubocop --auto-gen-config`
-# on 2023-04-11 16:47:05 UTC using RuboCop version 1.50.0.
+# on 2024-08-27 18:01:13 UTC using RuboCop version 1.65.1.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
- rubocop-rails
- rubocop-rake
-# Offense count: 11
-# Configuration parameters: Include, MaxAmount
+# Offense count: 13
+# Configuration parameters: Include, MaxAmount.
+# Include: **/*_spec.rb, **/spec/**/*, **/test/**/*, **/features/support/factories/**/*.rb
FactoryBot/ExcessiveCreateList:
- MaxAmount: 200
-
-# Offense count: 557
+ Exclude:
+ - 'test/controllers/api/changeset_comments_controller_test.rb'
+ - 'test/controllers/api/messages_controller_test.rb'
+ - 'test/controllers/changesets_controller_test.rb'
+ - 'test/controllers/diary_entries_controller_test.rb'
+ - 'test/controllers/notes_controller_test.rb'
+ - 'test/controllers/traces_controller_test.rb'
+ - 'test/controllers/user_blocks_controller_test.rb'
+
+# Offense count: 635
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns.
# URISchemes: http, https
Layout/LineLength:
- Max: 266
+ Max: 234
-# Offense count: 29
+# Offense count: 23
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: AllowSafeAssignment.
Lint/AssignmentInCondition:
- 'app/controllers/accounts_controller.rb'
- 'app/controllers/api/traces_controller.rb'
- 'app/controllers/api/user_preferences_controller.rb'
- - 'app/controllers/application_controller.rb'
- 'app/controllers/geocoder_controller.rb'
- - 'app/controllers/notes_controller.rb'
- 'app/controllers/traces_controller.rb'
- 'app/controllers/users_controller.rb'
- 'app/helpers/application_helper.rb'
- 'lib/osm.rb'
- 'script/deliver-message'
-# Offense count: 680
+# Offense count: 762
# Configuration parameters: AllowedMethods, AllowedPatterns, CountRepeatedAttributes.
Metrics/AbcSize:
Max: 189
-# Offense count: 73
+# Offense count: 37
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns.
# AllowedMethods: refine
Metrics/BlockLength:
Max: 71
-# Offense count: 20
-# Configuration parameters: CountBlocks.
+# Offense count: 8
+# Configuration parameters: CountBlocks, CountModifierForms.
Metrics/BlockNesting:
Max: 5
# Offense count: 26
# Configuration parameters: CountComments, CountAsOne.
Metrics/ClassLength:
- Max: 314
+ Max: 309
-# Offense count: 59
+# Offense count: 58
# Configuration parameters: AllowedMethods, AllowedPatterns.
Metrics/CyclomaticComplexity:
- Max: 31
+ Max: 25
-# Offense count: 753
+# Offense count: 844
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns.
Metrics/MethodLength:
Max: 179
Metrics/ParameterLists:
Max: 6
-# Offense count: 56
+# Offense count: 58
# Configuration parameters: AllowedMethods, AllowedPatterns.
Metrics/PerceivedComplexity:
- Max: 32
+ Max: 26
-# Offense count: 2394
+# Offense count: 2784
# This cop supports safe autocorrection (--autocorrect).
Minitest/EmptyLineBeforeAssertionMethods:
Enabled: false
-# Offense count: 565
+# Offense count: 695
Minitest/MultipleAssertions:
Max: 60
-# Offense count: 1
+# Offense count: 10
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/ActionControllerFlashBeforeRender:
Exclude:
+ - 'app/controllers/application_controller.rb'
+ - 'app/controllers/confirmations_controller.rb'
+ - 'app/controllers/friendships_controller.rb'
+ - 'app/controllers/issue_comments_controller.rb'
+ - 'app/controllers/messages_controller.rb'
+ - 'app/controllers/passwords_controller.rb'
- 'app/controllers/traces_controller.rb'
-
-# Offense count: 5
-# Configuration parameters: Database, Include.
-# SupportedDatabases: mysql, postgresql
-# Include: db/migrate/*.rb
-Rails/BulkChangeTable:
- Exclude:
- - 'db/migrate/20111116184519_update_oauth.rb'
- - 'db/migrate/20120208194454_add_domain_to_acl.rb'
- - 'db/migrate/20120404205604_add_user_and_description_to_redaction.rb'
+ - 'app/controllers/user_blocks_controller.rb'
+ - 'app/controllers/users_controller.rb'
# Offense count: 2
# Configuration parameters: Include.
Exclude:
- 'app/helpers/title_helper.rb'
-# Offense count: 16
+# Offense count: 17
# Configuration parameters: IgnoreScopes, Include.
# Include: app/models/**/*.rb
Rails/InverseOf:
- 'app/models/note.rb'
- 'app/models/user.rb'
-# Offense count: 2
+# Offense count: 1
# Configuration parameters: Include.
# Include: app/controllers/**/*.rb, app/mailers/**/*.rb
Rails/LexicallyScopedActionFilter:
Exclude:
- 'app/controllers/oauth2_applications_controller.rb'
- - 'app/controllers/oauth2_authorizations_controller.rb'
# Offense count: 5
-# Configuration parameters: Include.
-# Include: db/migrate/*.rb
+# Configuration parameters: Database, Include.
+# SupportedDatabases: mysql
+# Include: db/**/*.rb
Rails/NotNullColumn:
Exclude:
- 'db/migrate/002_cleanup_osm_db.rb'
- 'lib/tasks/subscribe_diary_authors.rake'
- 'lib/tasks/subscribe_old_changesets.rake'
-# Offense count: 632
+# Offense count: 712
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: always, always_true, never
Style/FrozenStringLiteralComment:
Enabled: false
-# Offense count: 72
+# Offense count: 78
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: Strict, AllowedNumbers, AllowedPatterns.
Style/NumericLiterals:
specs:
aasm (5.5.0)
concurrent-ruby (~> 1.0)
- actioncable (7.1.3.4)
- actionpack (= 7.1.3.4)
- activesupport (= 7.1.3.4)
+ actioncable (7.1.4)
+ actionpack (= 7.1.4)
+ activesupport (= 7.1.4)
nio4r (~> 2.0)
websocket-driver (>= 0.6.1)
zeitwerk (~> 2.6)
- actionmailbox (7.1.3.4)
- actionpack (= 7.1.3.4)
- activejob (= 7.1.3.4)
- activerecord (= 7.1.3.4)
- activestorage (= 7.1.3.4)
- activesupport (= 7.1.3.4)
+ actionmailbox (7.1.4)
+ actionpack (= 7.1.4)
+ activejob (= 7.1.4)
+ activerecord (= 7.1.4)
+ activestorage (= 7.1.4)
+ activesupport (= 7.1.4)
mail (>= 2.7.1)
net-imap
net-pop
net-smtp
- actionmailer (7.1.3.4)
- actionpack (= 7.1.3.4)
- actionview (= 7.1.3.4)
- activejob (= 7.1.3.4)
- activesupport (= 7.1.3.4)
+ actionmailer (7.1.4)
+ actionpack (= 7.1.4)
+ actionview (= 7.1.4)
+ activejob (= 7.1.4)
+ activesupport (= 7.1.4)
mail (~> 2.5, >= 2.5.4)
net-imap
net-pop
net-smtp
rails-dom-testing (~> 2.2)
- actionpack (7.1.3.4)
- actionview (= 7.1.3.4)
- activesupport (= 7.1.3.4)
+ actionpack (7.1.4)
+ actionview (= 7.1.4)
+ activesupport (= 7.1.4)
nokogiri (>= 1.8.5)
racc
rack (>= 2.2.4)
rails-html-sanitizer (~> 1.6)
actionpack-page_caching (1.2.4)
actionpack (>= 4.0.0)
- actiontext (7.1.3.4)
- actionpack (= 7.1.3.4)
- activerecord (= 7.1.3.4)
- activestorage (= 7.1.3.4)
- activesupport (= 7.1.3.4)
+ actiontext (7.1.4)
+ actionpack (= 7.1.4)
+ activerecord (= 7.1.4)
+ activestorage (= 7.1.4)
+ activesupport (= 7.1.4)
globalid (>= 0.6.0)
nokogiri (>= 1.8.5)
- actionview (7.1.3.4)
- activesupport (= 7.1.3.4)
+ actionview (7.1.4)
+ activesupport (= 7.1.4)
builder (~> 3.1)
erubi (~> 1.11)
rails-dom-testing (~> 2.2)
rails-html-sanitizer (~> 1.6)
active_record_union (1.3.0)
activerecord (>= 4.0)
- activejob (7.1.3.4)
- activesupport (= 7.1.3.4)
+ activejob (7.1.4)
+ activesupport (= 7.1.4)
globalid (>= 0.3.6)
- activemodel (7.1.3.4)
- activesupport (= 7.1.3.4)
- activerecord (7.1.3.4)
- activemodel (= 7.1.3.4)
- activesupport (= 7.1.3.4)
+ activemodel (7.1.4)
+ activesupport (= 7.1.4)
+ activerecord (7.1.4)
+ activemodel (= 7.1.4)
+ activesupport (= 7.1.4)
timeout (>= 0.4.0)
- activerecord-import (1.7.0)
+ activerecord-import (1.8.0)
activerecord (>= 4.2)
- activestorage (7.1.3.4)
- actionpack (= 7.1.3.4)
- activejob (= 7.1.3.4)
- activerecord (= 7.1.3.4)
- activesupport (= 7.1.3.4)
+ activestorage (7.1.4)
+ actionpack (= 7.1.4)
+ activejob (= 7.1.4)
+ activerecord (= 7.1.4)
+ activesupport (= 7.1.4)
marcel (~> 1.0)
- activesupport (7.1.3.4)
+ activesupport (7.1.4)
base64
bigdecimal
concurrent-ruby (~> 1.0, >= 1.0.2)
factory_bot_rails (6.4.3)
factory_bot (~> 6.4)
railties (>= 5.0.0)
- faraday (2.10.1)
- faraday-net_http (>= 2.0, < 3.2)
+ faraday (2.11.0)
+ faraday-net_http (>= 2.0, < 3.4)
logger
- faraday-net_http (3.1.1)
+ faraday-net_http (3.3.0)
net-http
ffi (1.17.0)
ffi-compiler (1.3.2)
ffi-libarchive (1.1.14)
ffi (~> 1.0)
file_exists (0.2.0)
- frozen_record (0.27.2)
+ frozen_record (0.27.4)
activemodel
fspath (3.1.2)
gd2-ffij (0.4.0)
jwt (~> 2.0)
omniauth (~> 2.0)
omniauth-oauth2 (~> 1.8.0)
- omniauth-oauth (1.2.0)
+ omniauth-oauth (1.2.1)
oauth
omniauth (>= 1.0, < 3)
+ rack (>= 1.6.2, < 4)
omniauth-oauth2 (1.8.0)
oauth2 (>= 1.4, < 3)
omniauth (~> 2.0)
rackup (1.0.0)
rack (< 3)
webrick
- rails (7.1.3.4)
- actioncable (= 7.1.3.4)
- actionmailbox (= 7.1.3.4)
- actionmailer (= 7.1.3.4)
- actionpack (= 7.1.3.4)
- actiontext (= 7.1.3.4)
- actionview (= 7.1.3.4)
- activejob (= 7.1.3.4)
- activemodel (= 7.1.3.4)
- activerecord (= 7.1.3.4)
- activestorage (= 7.1.3.4)
- activesupport (= 7.1.3.4)
+ rails (7.1.4)
+ actioncable (= 7.1.4)
+ actionmailbox (= 7.1.4)
+ actionmailer (= 7.1.4)
+ actionpack (= 7.1.4)
+ actiontext (= 7.1.4)
+ actionview (= 7.1.4)
+ activejob (= 7.1.4)
+ activemodel (= 7.1.4)
+ activerecord (= 7.1.4)
+ activestorage (= 7.1.4)
+ activesupport (= 7.1.4)
bundler (>= 1.15.0)
- railties (= 7.1.3.4)
+ railties (= 7.1.4)
rails-controller-testing (1.0.5)
actionpack (>= 5.0.1.rc1)
actionview (>= 5.0.1.rc1)
rails_param (1.3.1)
actionpack (>= 3.2.0)
activesupport (>= 3.2.0)
- railties (7.1.3.4)
- actionpack (= 7.1.3.4)
- activesupport (= 7.1.3.4)
+ railties (7.1.4)
+ actionpack (= 7.1.4)
+ activesupport (= 7.1.4)
irb
rackup (>= 1.0.0)
rake (>= 12.2)
rubocop-performance (1.21.1)
rubocop (>= 1.48.1, < 2.0)
rubocop-ast (>= 1.31.1, < 2.0)
- rubocop-rails (2.25.1)
+ rubocop-rails (2.26.0)
activesupport (>= 4.2.0)
rack (>= 1.1)
- rubocop (>= 1.33.0, < 2.0)
+ rubocop (>= 1.52.0, < 2.0)
rubocop-ast (>= 1.31.1, < 2.0)
rubocop-rake (0.6.0)
rubocop (~> 1.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
unicode-display_width (2.5.0)
- uri (0.13.0)
+ uri (0.13.1)
validates_email_format_of (1.8.2)
i18n (>= 0.8.0)
simpleidn
can [:index, :show, :resolve, :ignore, :reopen], Issue
can :create, IssueComment
can [:new, :create, :edit, :update, :destroy], Redaction
- can [:new, :create, :revoke, :revoke_all], UserBlock
+ can [:new, :create, :revoke_all], UserBlock
can :update, UserBlock, :creator => user
can :update, UserBlock, :revoker => user
can :update, UserBlock, :active? => true
class IssuesController < ApplicationController
+ include PaginationMethods
+
layout "site"
before_action :authorize_web
before_action :check_database_writable, :only => [:resolve, :ignore, :reopen]
def index
+ @params = params.permit(:before, :after, :limit, :status, :search_by_user, :issue_type, :last_updated_by)
+ @params[:limit] ||= 50
@title = t ".title"
@issue_types = []
@issue_types.push("DiaryEntry", "DiaryComment", "User") if current_user.administrator?
@users = User.joins(:roles).where(:user_roles => { :role => current_user.roles.map(&:role) }).distinct
- @issues = Issue.visible_to(current_user).order(:updated_at => :desc)
+ @issues = Issue.visible_to(current_user)
# If search
if params[:search_by_user].present?
last_updated_by = params[:last_updated_by].to_s == "nil" ? nil : params[:last_updated_by].to_i
@issues = @issues.where(:updated_by => last_updated_by)
end
+
+ @issues, @newer_issues_id, @older_issues_id = get_page_items(@issues, :limit => @params[:limit])
+ render :partial => "page" if turbo_frame_request_id == "pagination"
end
def show
authorize_resource
before_action :lookup_user, :only => [:new, :create, :revoke_all, :blocks_on, :blocks_by]
- before_action :lookup_user_block, :only => [:show, :edit, :update, :revoke]
+ before_action :lookup_user_block, :only => [:show, :edit, :update]
before_action :require_valid_params, :only => [:create, :update]
before_action :check_database_readable
- before_action :check_database_writable, :only => [:create, :update, :revoke, :revoke_all]
+ before_action :check_database_writable, :only => [:create, :update, :revoke_all]
def index
@params = params.permit
end
end
- ##
- # revokes the block, setting the end_time to now
- def revoke
- if request.post? && params[:confirm] && @user_block.revoke!(current_user)
- flash[:notice] = t ".flash"
- redirect_to(@user_block)
- end
- end
-
##
# revokes all active blocks
def revoke_all
</div>
<div class="col-md">
- <h3><%= t ".my friends" %></h3>
+ <h2><%= t ".my friends" %></h2>
<% if friends.empty? %>
<%= t ".no friends" %>
<li><%= link_to t(".friends_diaries"), friends_diary_entries_path %></li>
</ul>
</nav>
- <div id="friends-container">
+ <div>
<%= render :partial => "contact", :collection => friends, :locals => { :type => "friend" } %>
</div>
<% end %>
<hr>
- <h3><%= t ".nearby users" %></h3>
+ <h2><%= t ".nearby users" %></h2>
<% if nearby.empty? %>
<%= t ".no nearby users" %>
-<turbo-frame id="pagination" target="_top">
+<turbo-frame id="pagination" target="_top" data-turbo="false">
<table class="table table-striped" width="100%">
<thead>
<tr>
<% if can? :hide, DiaryComment %>
<span>
<% if diary_comment.visible? %>
- <%= link_to t(".hide_link"), hide_diary_comment_path(diary_comment.diary_entry.user, diary_comment.diary_entry, diary_comment), :method => :post, :data => { :confirm => t(".confirm") } %>
+ <%= link_to t(".hide_link"), hide_diary_comment_path(diary_comment), :method => :post, :data => { :confirm => t(".confirm") } %>
<% else %>
- <%= link_to t(".unhide_link"), unhide_diary_comment_path(diary_comment.diary_entry.user, diary_comment.diary_entry, diary_comment), :method => :post, :data => { :confirm => t(".confirm") } %>
+ <%= link_to t(".unhide_link"), unhide_diary_comment_path(diary_comment), :method => :post, :data => { :confirm => t(".confirm") } %>
<% end %>
</span>
<% end %>
-<turbo-frame id="pagination" target="_top">
+<turbo-frame id="pagination" target="_top" data-turbo="false">
<h4><%= t ".recent_entries" %></h4>
<%= render @entries %>
--- /dev/null
+<turbo-frame id="pagination" target="_top">
+ <table class="table table-sm">
+ <thead>
+ <tr>
+ <th><%= t ".status" %></th>
+ <th><%= t ".reports" %></th>
+ <th><%= t ".reported_item" %></th>
+ <th><%= t ".reported_user" %></th>
+ <th><%= t ".last_updated" %></th>
+ </tr>
+ </thead>
+ <tbody>
+ <% @issues.each do |issue| %>
+ <tr>
+ <td><%= t ".states.#{issue.status}" %></td>
+ <td class="text-nowrap"><%= link_to t(".reports_count", :count => issue.reports_count), issue %></td>
+ <td><%= link_to reportable_title(issue.reportable), reportable_url(issue.reportable) %></td>
+ <td><%= link_to issue.reported_user.display_name, issue.reported_user if issue.reported_user %></td>
+ <td>
+ <% if issue.user_updated %>
+ <%= t ".last_updated_time_ago_user_html", :user => link_to(issue.user_updated.display_name, issue.user_updated),
+ :time_ago => friendly_date_ago(issue.updated_at) %>
+ <% else %>
+ <%= friendly_date_ago(issue.updated_at) %>
+ <% end %>
+ </td>
+ </tr>
+ <% end %>
+ </tbody>
+ </table>
+ <%= render "shared/pagination",
+ :newer_key => "issues.page.newer_issues",
+ :older_key => "issues.page.older_issues",
+ :newer_id => @newer_issues_id,
+ :older_id => @older_issues_id %>
+</turbo-frame>
<% if @issues.length == 0 %>
<p><%= t ".issues_not_found" %></p>
<% else %>
- <table class="table table-sm">
- <thead>
- <tr>
- <th><%= t ".status" %></th>
- <th><%= t ".reports" %></th>
- <th><%= t ".reported_item" %></th>
- <th><%= t ".reported_user" %></th>
- <th><%= t ".last_updated" %></th>
- </tr>
- </thead>
- <tbody>
- <% @issues.each do |issue| %>
- <tr>
- <td><%= t ".states.#{issue.status}" %></td>
- <td class="text-nowrap"><%= link_to t(".reports_count", :count => issue.reports_count), issue %></td>
- <td><%= link_to reportable_title(issue.reportable), reportable_url(issue.reportable) %></td>
- <td><%= link_to issue.reported_user.display_name, issue.reported_user if issue.reported_user %></td>
- <td>
- <% if issue.user_updated %>
- <%= t ".last_updated_time_ago_user_html", :user => link_to(issue.user_updated.display_name, issue.user_updated),
- :time_ago => friendly_date_ago(issue.updated_at) %>
- <% else %>
- <%= friendly_date_ago(issue.updated_at) %>
- <% end %>
- </td>
- </tr>
- <% end %>
- </tbody>
- </table>
+ <%= render :partial => "page" %>
<% end %>
<% end %>
<% if newer_id -%>
<li class="page-item d-flex">
- <%= link_to newer_link_content, @params.merge(:before => nil, :after => newer_id), :class => link_class, :data => { "turbo-frame" => "pagination", "turbo-action" => "advance" } %>
+ <%= link_to newer_link_content, @params.merge(:before => nil, :after => newer_id), :class => link_class, :data => { "turbo" => true, "turbo-frame" => "pagination", "turbo-action" => "advance" } %>
</li>
<% else -%>
<li class="page-item d-flex disabled">
<% end %>
<% if older_id -%>
<li class="page-item d-flex">
- <%= link_to older_link_content, @params.merge(:before => older_id, :after => nil), :class => link_class, :data => { "turbo-frame" => "pagination", "turbo-action" => "advance" } %>
+ <%= link_to older_link_content, @params.merge(:before => older_id, :after => nil), :class => link_class, :data => { "turbo" => true, "turbo-frame" => "pagination", "turbo-action" => "advance" } %>
</li>
<% else -%>
<li class="page-item d-flex disabled">
-<turbo-frame id="pagination" target="_top">
+<turbo-frame id="pagination" target="_top" data-turbo="false">
<%= render "shared/pagination",
:newer_key => "traces.page.newer",
:older_key => "traces.page.older",
</td>
<td><%= link_to t(".show"), block %></td>
<td><% if can?(:edit, block) %><%= link_to t(".edit"), edit_user_block_path(block) %><% end %></td>
- <% if can?(:revoke, UserBlock) %>
- <td><% if block.active? %><%= link_to t(".revoke"), revoke_user_block_path(block) %><% end %></td>
- <% end %>
</tr>
-<turbo-frame id="pagination" target="_top">
+<turbo-frame id="pagination" target="_top" data-turbo="false">
<table id="block_list" class="table table-borderless table-striped table-sm">
<thead>
<tr>
<th><%= t ".revoker_name" %></th>
<th></th>
<th></th>
- <% if can?(:revoke, UserBlock) %>
- <th></th>
- <% end %>
</tr>
</thead>
<%= render :partial => "block", :collection => @user_blocks %>
+++ /dev/null
-<% @title = t(".title",
- :block_on => @user_block.user.display_name,
- :block_by => @user_block.creator.display_name) %>
-
-<% content_for :heading do %>
- <h1><%= t(".heading_html",
- :block_on => link_to(@user_block.user.display_name, @user_block.user),
- :block_by => link_to(@user_block.creator.display_name, @user_block.creator)) %></h1>
-<% end %>
-
-<% if @user_block.ends_at > Time.now %>
- <p>
- <%= t(".time_future_html", :time => friendly_date(@user_block.ends_at)) %>
- </p>
-
- <%= bootstrap_form_for :revoke, :url => { :action => "revoke" } do |f| %>
- <div class="mb-3">
- <div class="form-check">
- <%= check_box_tag "confirm", "yes", false, { :class => "form-check-input" } %>
- <%= label_tag "confirm", t(".confirm"), { :class => "form-check-label" } %>
- </div>
- </div>
-
- <%= f.submit t(".revoke"), :class => "btn btn-danger" %>
- <% end %>
-
-<% else %>
- <p>
- <%= t(".past_html", :time => friendly_date_ago(@user_block.ends_at)) %>
- </p>
-<% end %>
<dd class="col-sm-9"><div class="richtext text-break"><%= @user_block.reason.to_html %></div></dd>
</dl>
-<% if current_user && (current_user.id == @user_block.creator_id ||
- current_user.id == @user_block.revoker_id) ||
- can?(:revoke, UserBlock) && @user_block.active? %>
+<% if can?(:edit, @user_block) %>
<div>
- <% if can?(:edit, @user_block) %>
- <%= link_to t(".edit"), edit_user_block_path(@user_block), :class => "btn btn-outline-primary" %>
- <% end %>
- <% if can?(:revoke, UserBlock) && @user_block.active? %>
- <%= link_to t(".revoke"), revoke_user_block_path(@user_block), :class => "btn btn-outline-danger" %>
- <% end %>
+ <%= link_to t(".edit"), edit_user_block_path(@user_block), :class => "btn btn-outline-primary" %>
</div>
<% end %>
-<turbo-frame id="pagination" target="_top">
+<turbo-frame id="pagination" target="_top" data-turbo="false">
<%= form_tag do %>
<div class="row">
<div class="col">
title: Gebruikerversperrings
heading: Lys van gebruikersversperrings
empty: Niemand is nog versper nie.
- revoke:
- time_future_html: Diehier versperring sal tyd oor %{time} verstreke.
- confirm: Wil u definitief hierdie versperring herroep?
- revoke: Herroep!
- flash: Hierdie versperring is herroep.
helper:
time_future_html: Tyd oor %{time} verstreke.
until_login: Aktief totdat die gebruiker aanmeld.
status: Status
show: Wys
edit: Redigeer
- revoke: Herroep!
confirm: Is u seker?
reason: 'Rede agter die versperring:'
revoker: 'Herroep deur:'
not_revoked: (nie herroep nie)
show: Wys
edit: Redigeer
- revoke: Herroep!
blocks:
display_name: Versperde gebruiker
creator_name: Skepper
title: blloqe Përdoruesi
heading: Lista e blloqeve përdorues
empty: Nuk ka blloqe janë bërë ende.
- revoke:
- title: Revokimin e bllokuar në %{block_on}
- heading_html: Revokimin e bllokuar në %{block_on} nga %{block_by}
- time_future_html: Ky bllok do të përfundojë në %{time}.
- past_html: Ky bllok u mbyll %{time} më parë dhe nuk mund të kthehet tani.
- confirm: Jeni i sigurt që dëshironi të revokuar kete kategori?
- revoke: Tërheq!
- flash: Ky bllok është revokuar.
helper:
time_future_html: Përfundon në %{time}.
until_login: Aktiv deri kur përdoruesi shkrimet in
status: Statusi
show: Tregoj
edit: Redaktoj
- revoke: Tërheq!
confirm: A jeni i sigurt?
reason: 'Arsyeja për bllok:'
revoker: 'Revoker:'
not_revoked: (Jo revokuar)
show: Tregoj
edit: Redaktoj
- revoke: Tërheq!
blocks:
display_name: Përdoruesi Blocked
creator_name: Krijuesi
title: عرقلات المستخدم
heading: لائحة بعرقلات المستخدمين
empty: لم يتم إنشاء عرقلات حتى الآن.
- revoke:
- title: إبطال العرقلة على %{block_on}
- heading_html: إبطال العرقلة على %{block_on} بواسطة %{block_by}
- time_future_html: هذه العرقلة ستنتهي في %{time}.
- past_html: هذه العرقلة انتهت %{time} ولا يمكن إبطالها الآن.
- confirm: هل أنت متأكد أنك ترغب في إبطال هذه العرقلة ؟
- revoke: ابطل!
- flash: تم إبطال هذه العرقلة.
helper:
time_future_html: ينتهي في %{time}.
until_login: نشط حتى يقوم المستخدم بتسجيل الدخول.
status: 'الحالة:'
show: اعرض
edit: تعديل
- revoke: ابطل!
confirm: هل أنت متأكد؟
reason: 'سبب العرقلة:'
revoker: 'المبطل:'
not_revoked: (لم تلغ)
show: اعرض
edit: تعديل
- revoke: ابطل!
blocks:
display_name: مستخدم مُعرقل
creator_name: المنشئ
title: عرقلات المستخدم
heading: لائحه بعرقلات المستخدم
empty: لم يتم إنشاء عرقلات حتى الآن.
- revoke:
- title: إبطال العرقله على %{block_on}
- heading_html: إبطال العرقله على %{block_on} بواسطه %{block_by}
- time_future_html: هذه العرقله ستنتهى فى %{time}.
- past_html: هذه العرقله انتهت منذ %{time} ولا يمكن إبطالها الآن.
- confirm: هل أنت متأكد أنك ترغب فى إبطال هذه العرقله ؟
- revoke: ابطل!
- flash: تم إبطال هذه العرقله.
helper:
time_future_html: ينتهى فى %{time}.
until_login: نشط حتى يقوم المستخدم بتسجيل الدخول.
status: الحالة
show: اعرض
edit: عدّل
- revoke: ابطل!
confirm: هل أنت متأكد؟
reason: 'سبب العرقلة:'
revoker: 'المبطل:'
not_revoked: (لم تلغ)
show: اعرض
edit: عدّل
- revoke: ابطل!
blocks:
display_name: مستخدم معرقل
creator_name: المنشئ
title: Bloqueos d'usuariu
heading: Llista de bloqueos d'usuariu
empty: Entá nun se fizo dengún bloquéu.
- revoke:
- title: Desaniciando'l bloquéu a %{block_on}
- heading_html: Desaniciando'l bloquéu a %{block_on} por %{block_by}
- time_future_html: Esti bloquéu finará en %{time}.
- past_html: Esti bloquéu finó %{time} y nun pue revocase agora.
- confirm: ¿Seguro que quies desaniciar esti bloquéu?
- revoke: ¡Desaniciar!
- flash: Esti bloquéu se desanició.
helper:
time_future_html: Fina en %{time}.
until_login: Activu fasta que'l usuariu anicie sesión.
status: Estáu
show: Amosar
edit: Editar
- revoke: ¡Desaniciar!
confirm: ¿Tas seguru?
reason: 'Motivu del bloquéu:'
revoker: 'Desaniciador:'
not_revoked: (non desaniciáu)
show: Amosar
edit: Editar
- revoke: ¡Desaniciar!
blocks:
display_name: Usuariu bloquiáu
creator_name: Creador
index:
title: İstifadəçi blokları
heading: İstifadəçi blokları siyahısı
- revoke:
- title: '%{block_on} adlı istifadəçi üçün blok ləğv edilib'
- heading_html: '%{block_on} adlı istifadəçi üçün blok, %{block_by} tərəfindən
- ləğv edilib'
- revoke: Ləğv et!
- flash: Bu blok ləğv edilib.
helper:
time_past_html: '%{time} əvvəl sona çatıb.'
blocks_by:
title: '%{block_on}, %{block_by} tərəfindən blok edilib'
status: Status
show: 'Göstər:'
- revoke: Ləğv et!
block:
not_revoked: (ləgv edilməyib)
show: Göstər
edit: Redaktə et
- revoke: Ləğv et!
blocks:
display_name: Bloklanmış İstifadəçilər
creator_name: Yaradıcı
title: Блякаваньні ўдзельніка
heading: Сьпіс блякаваньняў удзельніка
empty: Блякаваньняў яшчэ не было.
- revoke:
- title: Зьняць блякаваньне з %{block_on}
- heading_html: Зьняць блякаваньне з %{block_on}, створанае %{block_by}
- time_future_html: Гэтае блякаваньне скончыцца ў %{time}.
- past_html: Гэтае блякаваньне скончылася %{time} і ня можа быць цяпер адкліканае.
- confirm: Вы ўпэўнены, што жадаеце адклікаць гэтае блякаваньне?
- revoke: Адклікаць!
- flash: Гэтае блякаваньне было адкліканае.
helper:
time_future_html: Канчаецца ў %{time}.
until_login: Актыўнае да моманту ўваходу ўдзельніка ў сыстэму.
status: 'Статус:'
show: Паказаць
edit: Рэдагаваць
- revoke: Адклікаць!
confirm: Вы ўпэўненыя?
reason: 'Прычына блякаваньня:'
revoker: 'Адклікаўшы:'
not_revoked: (не адкліканае)
show: Паказаць
edit: Рэдагаваць
- revoke: Адклікаць!
blocks:
display_name: Заблякаваны ўдзельнік
creator_name: Стваральнік
title: Блакіроўкі карыстальніка
heading: Спіс блакіровак карыстальніка
empty: Блакіровак яшчэ не было.
- revoke:
- title: Зняць блакіроўку з %{block_on}
- heading_html: Зняць блакіроўку з %{block_on}, створаную %{block_by}
- time_future_html: Гэтая блакіроўка скончыцца ў %{time}.
- past_html: Гэтая блакіроўка скончылася %{time} і не можа быць цяпер адклікана.
- confirm: Вы ўпэўнены, што жадаеце адклікаць гэтую блакіроўку?
- revoke: Адазваць!
- flash: Гэтая блакіроўка была адклікана.
helper:
time_future_html: Заканчваецца праз %{time}.
until_login: Актыўная да моманту ўваходу ўдзельніка ў сістэму.
status: 'Статус:'
show: Паказаць
edit: Рэдагаваць
- revoke: Адазваць!
confirm: Вы ўпэўненыя?
reason: 'Прычына блакіроўкі:'
revoker: 'Адклікаўшы:'
not_revoked: (не адкліканы)
show: Паказаць
edit: Рэдагаваць
- revoke: Адазваць!
blocks:
display_name: Заблакаваны карыстальнік
creator_name: Стваральнік
edit:
title: Промяна на блокирането на %{name}
heading_html: Промяна на блокирането на %{name}
- revoke:
- revoke: Анулиране!
helper:
time_future_html: Изтича след %{time}.
block_duration:
status: 'Състояние:'
show: Показване
edit: Променяне
- revoke: Анулиране!
confirm: Сигурни ли сте?
reason: 'Причина за анулиране:'
block:
not_found:
sorry: দুঃখিত, ID %{id} সহ ব্যবহারকারী ব্লক খুঁজে পাওয়া যায়নি।
back: সূচকে ফিরে যান
- revoke:
- revoke: প্রত্যাহার!
- flash: এই অবরোধ প্রত্যাহার করা হয়েছে।
revoke_all:
revoke: প্রত্যাহার!
helper:
status: 'স্থিতি:'
show: দেখাও
edit: সম্পাদনা
- revoke: প্রত্যাহার!
confirm: আপনি কি নিশ্চিত?
block:
edit: সম্পাদনা
title: Stankadurioù an implijer
heading: Roll stankadurioù an implijer
empty: N'eus bet graet stankadur ebet c'hoazh.
- revoke:
- title: O tisteurel ur stankadur evit %{block_on}
- heading_html: O lemel ur stankadur war %{block_on} gant %{block_by}
- time_future_html: Echu e vo ar stankadur-mañ a-benn %{time}.
- past_html: Aet eo ar stankadur-mañ d'e dermen d'an %{time} ha ne c'hall ket
- bezañ torret bremañ.
- confirm: Ha sur oc'h hoc'h eus c'hoant da derriñ ar stankadur-mañ ?
- revoke: Disteuler !
- flash: Torret eo bet ar stankadur-mañ.
revoke_all:
title: Disteurel an holl stankadurioù evit %{block_on}
heading_html: O tisteurel an holl stankadurioù evit %{block_on}
status: 'Statud:'
show: Diskouez
edit: Aozañ
- revoke: Disteuler !
confirm: Ha sur oc'h ?
reason: 'Abeg ar stankadur :'
revoker: 'Torrer :'
not_revoked: (n'eo ket torret)
show: Diskouez
edit: Aozañ
- revoke: Disteuler !
blocks:
display_name: Implijer stanket
creator_name: Krouer
title: Blokade korisnika
heading: Lista blokada korisnika
empty: Blokade još nisu napravljene
- revoke:
- title: Opoziv blokade na %{block_on}
- heading_html: Opoziv blokade na %{block_on} od %{block_by}
- time_future_html: Blokada će završiti za %{time}.
- past_html: Blokada je završila prije %{time} i ne može se opozvati sada.
- confirm: Jeste li sgurni da želite opozvati ovu blokadu?
- revoke: Opozvati!
- flash: Ova blokada je opozvana.
helper:
time_future_html: Završava u %{time}.
until_login: Aktivno dok se korsnik ne prijavi.
status: Stanje
show: Pokazati
edit: Urediti
- revoke: Opozvati!
confirm: Da li ste sigurni?
reason: Razlog za blokadu
revoker: 'Opozivalac:'
not_revoked: (nije opozvano)
show: Pokazati
edit: Urediti
- revoke: Opozvati!
blocks:
display_name: Blokirani korisnik
creator_name: Kreator
title: Blocs de l'usuari
heading: Llista de quadres de l'usuari
empty: Encara no s'ha fet cap bloc.
- revoke:
- title: Revocació de bloc en %{block_on}
- heading_html: Revocació de bloc en %{block_on} %{block_by}
- time_future_html: Aquest blocatge acabarà en %{time}.
- past_html: Aquest blocatge va acabar a %{time} i ara no es pot revocar.
- confirm: Esteu segur que voleu revocar aquest bloc?
- revoke: Revoca!
- flash: Aquest bloc ha estat revocat.
revoke_all:
revoke: Revoca
flash: S'han revocat tots els bloquejos actius.
status: 'Estat:'
show: Mostra
edit: Edita
- revoke: Revoca
confirm: N'esteu segur?
reason: 'Motiu del blocatge:'
revoker: 'Revoker:'
not_revoked: (no revocat)
show: Mostra
edit: Edita
- revoke: Revoca!
blocks:
display_name: S'ha blocat l'usuari
creator_name: Creador
tracetag: Трекан тег
user: Декъашхо
user_preference: Декъашхочун гӀирс нисбар
- user_token: Декъашхочун билгало
+ user_token: Декъашхочун токен
way: Сиз
way_node: Сизан тӀадам
way_tag: Сизан тег
title: Декъашхочун блоктохар
heading: Декъашхойн блокийн тептар
empty: Цкъачунна а блокаш йина йац.
- revoke:
- title: '%{block_on}-ан блок йухаяккхар'
- heading_html: '%{block_on} тӀера блок йухаяккхар %{block_by} тоьхна йол'
- time_future_html: ХӀара блок чекхйолу %{time} йалча.
- past_html: ХӀара блок чекхъяьлла %{time}, кхи иза йухаяккха йиш йац.
- confirm: Хьо тешна вуй, хьайна и блок йухаяккха лаьий?
- revoke: ДӀайаккха блок!
- flash: ХӀара блок дӀайаьккхина.
revoke_all:
title: '%{block_on} тӀера ерриг блокаш йухаяхар'
heading_html: '%{block_on} тӀера ерриг блокаш йухаяхар'
status: 'Статус:'
show: Гайта
edit: Хийца
- revoke: ДӀайаккхаблок!
confirm: Бакъалла лаьий хӀуна?
reason: 'Блоктохаран бахьана:'
revoker: 'БлокдӀайаьккхинарг:'
not_revoked: (блок дIа ца йаьккхина)
show: Гайта
edit: Нисйан
- revoke: ДӀайаккхаблок!
blocks:
display_name: Блоктоьхна декъашхо
creator_name: Автор
title: Bloky uživatele
heading: Seznam bloků uživatele
empty: Ještě nebyl vytvořen žádny blok.
- revoke:
- title: Zrušení bloku pro %{block_on}
- heading_html: Zrušení bloku pro %{block_on} od %{block_by}
- time_future_html: Tento blok skončí v %{time}.
- past_html: Teto blok skončil %{time} a již nemůže být zrušen.
- confirm: Opravdu chcete zrušit tento blok?
- revoke: Zrušit !
- flash: Tento blok byl zrušen.
revoke_all:
title: Zrušení všech bloků uživatele %{block_on}
heading_html: Zrušení všech bloků uživatele %{block_on}
status: 'Stav:'
show: Zobrazit
edit: Upravit
- revoke: Zrušit !
confirm: Jste si jistý?
reason: 'Důvod bloku:'
revoker: 'Zrušil:'
not_revoked: (nezrušeno)
show: Zobrazit
edit: Upravit
- revoke: Zrušit !
blocks:
display_name: Zablokovaný uživatel
creator_name: Autor
title: Blociau defnyddiwr
heading: Rhestr o flociau defnyddwyr
empty: Dim blociau eto.
- revoke:
- title: Yn dadflocio %{block_on}
- time_future_html: Daw'r bloc i ben ymhen %{time}.
- past_html: Daeth y bloc hwn i ben %{time} ac nid oes modd ei ddiddymu nawr.
- revoke: Dad-flocio!
- flash: Tynnwyd y bloc hwn.
revoke_all:
empty: Nid oes gan %{name} flociau gweithredol.
active_blocks:
status: 'Statws:'
show: Dangos
edit: Golygu
- revoke: Dad-flocio!
confirm: Ydych chi'n siŵr?
reason: 'Rheswm dros y bloc:'
revoker: 'Dad-flociwr:'
not_revoked: (heb ei ddirymu)
show: Dangos
edit: Golygu
- revoke: Dad-flocio!
blocks:
display_name: Defnyddwyr wedi'i blocio
creator_name: Crëwr
title: Redigerer blokering af %{name}
heading_html: Redigerer blokering af %{name}
period: Hvor længe, fra og med nu, brugeren vil blive blokeret fra API.
+ revoke: Tilbagekald blokering
filter:
block_period: Blokeringsperioden skal være en af de værdier der er valgbar i
listen over værdier.
update:
only_creator_can_edit: Kun moderatoren som oprettede denne blokering kan ændre
den.
+ only_creator_can_edit_without_revoking: Kun den moderator, der oprettede denne
+ blokering, kan redigere den uden at tilbagekalde den.
only_creator_or_revoker_can_edit: Kun de moderatorer, der har oprettet eller
ophævet denne blokering, kan redigere den.
inactive_block_cannot_be_reactivated: Denne blokering er inaktiv og kan ikke
title: Brugerblokeringer
heading: Liste over brugerblokeringer
empty: Ingen blokeringer er blevet udført endnu.
- revoke:
- title: Tilbagekalder blokering af %{block_on}
- heading_html: Tilbagekalder blokering på %{block_on} af %{block_by}
- time_future_html: Denne blokering vil ende om %{time}.
- past_html: Denne blokering endte %{time} og kan ikke tilbagekaldes nu.
- confirm: Er du sikker på du vil tilbagekalde denne blokering?
- revoke: Tilbagekald!
- flash: Denne blokering er blevet tilbagekaldt.
revoke_all:
title: Træk alle blokeringer på %{block_on} tilbage
heading_html: Fjerner alle blokeringer på %{block_on}
status: 'Status:'
show: Vis
edit: Redigér
- revoke: Tilbagekald!
confirm: Er du sikker?
reason: 'Årsag til blokering:'
revoker: 'Tilbagekalder:'
not_revoked: (ikke tilbagekaldt)
show: Vis
edit: Redigér
- revoke: Tilbagekald!
blocks:
display_name: Blokkeret bruger
creator_name: Oprettet af
heading_html: Sperre von %{name} bearbeiten
period: Dauer, ab jetzt, während der dem Benutzer der Zugriff auf die API gesperrt
wird.
+ revoke: Sperre aufheben
filter:
block_period: Die Sperrdauer muss einem der Werte aus der Drop-Down-Liste entsprechen.
create:
update:
only_creator_can_edit: Nur der Moderator, der die Sperre eingerichtet hat, kann
sie ändern.
+ only_creator_can_edit_without_revoking: Nur der Moderator, der diesen Block
+ erstellt hat, kann ihn bearbeiten, ohne die Berechtigung zu entziehen.
only_creator_or_revoker_can_edit: Nur die Moderatoren, die die Sperre eingerichtet
haben, können sie ändern.
inactive_block_cannot_be_reactivated: Diese Sperre ist inaktiv und kann nicht
title: Benutzersperren
heading: Liste der Benutzersperren
empty: Noch nie gesperrt.
- revoke:
- title: Sperre für %{block_on} aufheben
- heading_html: Sperre für %{block_on} durch %{block_by} aufgehoben
- time_future_html: 'Blockablaufdatum: %{time}.'
- past_html: Diese Sperre endete %{time} und kann nicht mehr aufgehoben werden.
- confirm: Bist du sicher, dass du diese Sperre aufheben möchtest?
- revoke: Aufheben
- flash: Die Sperre wurde aufgehoben.
revoke_all:
title: Alle Sperren auf %{block_on} aufheben
heading_html: Alle Sperren auf %{block_on} aufheben
status: 'Status:'
show: anzeigen
edit: Bearbeiten
- revoke: Aufheben!
confirm: Bist du sicher?
reason: 'Grund der Sperre:'
revoker: 'Aufgehoben von:'
not_revoked: (nicht aufgehoben)
show: Anzeigen
edit: Bearbeiten
- revoke: Aufheben!
blocks:
display_name: Gesperrter Benutzer
creator_name: Urheber
success: Bloqe noroc resneya.
index:
title: Bloqeyê karberi
- revoke:
- revoke: Terkne!
helper:
time_future_html: '%{time} dı bıqediyo'
time_past_html: '%{time} qedya'
status: Weziyet
show: Bımocne
edit: Bıvurne
- revoke: Terkne!
confirm: Şıma bêgumanê?
revoker: 'Terkner:'
block:
not_revoked: (nê terkiyayo)
show: Bımocne
edit: Bıvurne
- revoke: Terkne!
blocks:
display_name: Karberê kılitbiyayey
creator_name: Vıraştoğ
title: Wužywarske blokěrowanja
heading: Lisćina wužywarskich blokěrowanjow
empty: Blokěrowanja hyšći njejsu se wuźělili.
- revoke:
- title: Wótpórajo se blokěrowanje pśeśiwo %{block_on}
- heading_html: Wótpórajo se blokěrowanje pśeśiwo %{block_on} wót %{block_by}
- time_future_html: Toś to blokěrowanje skóńcyjo se %{time}.
- past_html: Toś to blokěrowanje jo se %{time} skóńcyło a njedajo se něnto wótpóraś.
- confirm: Coš napšawdu toś to blokěrowanje wótpóraś?
- revoke: Wótpóraś!
- flash: Toś to blokěrowanje jo se wótpórało.
helper:
time_future_html: Kóńcy se %{time}.
until_login: Aktiwny, až wužywaŕ se njepśizjawja.
status: Status
show: Pokazaś
edit: Wobźěłaś
- revoke: Wótpóraś!
confirm: Sy se wěsty?
reason: 'Pśicyna za blokěrowanje:'
revoker: 'Anulěrowaŕ:'
not_revoked: (nic wótpórany)
show: Pokazaś
edit: Wobźěłaś
- revoke: Wótpóraś!
blocks:
display_name: Zablokěrowany wužywaŕ
creator_name: Blokěrowaŕ
title: Επεξεργασία φραγής στον %{name}
heading_html: Επεξεργασία φραγής στον %{name}
period: Για πόσο καιρό από τώρα θα είναι αποκλεισμένος ο χρήστης από το API.
+ revoke: Ανάκληση φραγής
filter:
block_period: Η περίοδος φραγής πρέπει να είναι μία από τις τιμές στην πτυσσόμενη
λίστα.
update:
only_creator_can_edit: Μόνο ο συντονιστής που δημιούργησε αυτήν τη φραγή μπορεί
να την επεξεργαστεί.
+ only_creator_can_edit_without_revoking: Μόνο ο συντονιστής που δημιούργησε αυτήν
+ τη φραγή μπορεί να την επεξεργαστεί χωρίς ανάκληση.
only_creator_or_revoker_can_edit: Μόνο οι διαχειριστές που δημιούργησαν ή ανακαλέσαν
αυτή τη φραγή μπορούν να την επεξεργαστούν.
inactive_block_cannot_be_reactivated: Αυτή η φραγή είναι ανενεργή και δεν μπορεί
title: Φραγές χρήστη
heading: Λίστα φραγών του χρήστη
empty: Δεν έχουν γίνει ακόμα φραγές.
- revoke:
- title: Ανάκληση φραγής του/της %{block_on}
- heading_html: Ανάκληση φραγής του/της %{block_on} από τον/την %{block_by}
- time_future_html: Αυτή η φραγή θα λήξει στις %{time}.
- past_html: Αυτή η φραγή τελείωσε %{time} και δεν μπορεί να ανακληθεί τώρα.
- confirm: Είστε σίγουρος πως επιθυμείτε να ανακαλέσετε αυτή τη φραγή;
- revoke: Ανακαλέστε!
- flash: Αυτή η φραγή έχει ανακληθεί.
revoke_all:
title: Ανάκληση όλων των φραγών σε %{block_on}
heading_html: Ανάκληση όλων των φραγών σε %{block_on}
status: 'Κατάσταση:'
show: Εμφάνιση
edit: Επεξεργασία
- revoke: Ανακαλέστε!
confirm: Είστε σίγουρος?
reason: 'Αιτία φραγής:'
revoker: 'Έκανε την ανάκληση:'
not_revoked: (δεν έχει ανακληθεί)
show: Εμφάνιση
edit: Επεξεργασία
- revoke: Ανακαλέστε!
blocks:
display_name: Αποκλεισμένος Χρήστης
creator_name: Δημιουργός
title: User blocks
heading: List of user blocks
empty: No blocks have been made yet.
- revoke:
- title: Revoking block on %{block_on}
- heading_html: Revoking block on %{block_on} by %{block_by}
- time_future_html: This block will end in %{time}.
- past_html: This block ended %{time} and cannot be revoked now.
- confirm: Are you sure you wish to revoke this block?
- revoke: Revoke!
- flash: This block has been revoked.
helper:
time_future_html: Ends in %{time}.
until_login: Active until the user logs in.
status: 'Status:'
show: Show
edit: Edit
- revoke: Revoke!
confirm: Are you sure?
reason: 'Reason for block:'
revoker: 'Revoker:'
not_revoked: (not revoked)
show: Show
edit: Edit
- revoke: Revoke!
blocks:
display_name: Blocked User
creator_name: Creator
search_guidance: "Search Issues:"
user_not_found: User does not exist
issues_not_found: No such issues found
+ link_to_reports: View Reports
+ states:
+ ignored: Ignored
+ open: Open
+ resolved: Resolved
+ page:
+ reported_user: Reported User
status: Status
reports: Reports
last_updated: Last Updated
last_updated_time_ago_user_html: "%{time_ago} by %{user}"
- link_to_reports: View Reports
reports_count:
one: "%{count} Report"
other: "%{count} Reports"
ignored: Ignored
open: Open
resolved: Resolved
+ older_issues: Older Issues
+ newer_issues: Newer Issues
show:
title: "%{status} Issue #%{issue_id}"
reports:
title: "User blocks"
heading: "List of user blocks"
empty: "No blocks have been made yet."
- revoke:
- title: "Revoking block on %{block_on}"
- heading_html: "Revoking block on %{block_on} by %{block_by}"
- time_future_html: "This block will end in %{time}."
- past_html: "This block ended %{time} and cannot be revoked now."
- confirm: "Are you sure you wish to revoke this block?"
- revoke: "Revoke!"
- flash: "This block has been revoked."
revoke_all:
title: "Revoking all blocks on %{block_on}"
heading_html: "Revoking all blocks on %{block_on}"
status: "Status:"
show: "Show"
edit: "Edit"
- revoke: "Revoke!"
confirm: "Are you sure?"
reason: "Reason for block:"
revoker: "Revoker:"
not_revoked: "(not revoked)"
show: "Show"
edit: "Edit"
- revoke: "Revoke!"
blocks:
display_name: "Blocked User"
creator_name: "Creator"
title: Redaktado de blokado por %{name}
heading_html: Redaktado de blokado por %{name}
period: Por kiom da tempo, ekde nun, la uzanto estos blokita por aliro al API.
+ revoke: Malvalidigi blokadon
filter:
block_period: La periodo de blokado estu unu el la valoroj elektitaj el la fallisto.
create:
update:
only_creator_can_edit: Nur la kontrolanto kiu kreis ĉi tiun blokadon, povas
redakti ĝin.
+ only_creator_can_edit_without_revoking: Nur la kontrolanto, kiu kreis tiun ĉi
+ blokadon, povas redakti sen malvalidigi ĝin.
only_creator_or_revoker_can_edit: Nur la kontrolantoj, kiuj kreis aŭ nuligis
tiun ĉi blokadon povas redakti ĝin.
inactive_block_cannot_be_reactivated: Tiu ĉi blokado estas neaktiva kaj ne povas
title: Blokadoj de uzanto
heading: Listo de blokadoj de uzanto
empty: Ankoraŭ neniu farita blokado.
- revoke:
- title: Nuligado de blokado por %{block_on}
- heading_html: Nuligado de blokado por %{block_on} kreitaj de %{block_by}
- time_future_html: Ĉi tiu blokado finiĝos je %{time}.
- past_html: La blokado finiĝis %{time} kaj ĝi ne povas esti nuligita nun.
- confirm: Ĉu vi certe volas nuligi ĉi tiun blokadon?
- revoke: Malbloki!
- flash: Ĉi tiu blokado estas nuligita.
revoke_all:
title: Nuligado de ĉiujn blokojn por %{block_on}
heading_html: Nuligado de ĉiujn blokojn por %{block_on}
status: 'Stato:'
show: Montri
edit: Redakti
- revoke: Malbloki!
confirm: Ĉu vi certas?
reason: 'Kialo de blokado:'
revoker: 'Malblokanto:'
not_revoked: (ne nuligita)
show: Montri
edit: Redakti
- revoke: Malbloki!
blocks:
display_name: Blokita uzanto
creator_name: Kreinto
title: Bloqueos de usuario
heading: Listado de bloqueos de usuario
empty: Todavía no se ha hecho algún bloqueo.
- revoke:
- title: Revocando el bloqueo sobre %{block_on}
- heading_html: Revocando el bloqueo sobre %{block_on} por %{block_by}
- time_future_html: Este bloqueo finalizará en %{time}.
- past_html: Este bloqueo terminó %{time} y no puede ser revocado ahora.
- confirm: ¿Estás seguro de que deseas revocar este bloqueo?
- revoke: ¡Revocar!
- flash: Este bloqueo ha sido revocado.
revoke_all:
title: Revocando todos los bloqueos en %{block_on}
heading_html: Revocando todos los bloqueos en %{block_on}
status: 'Estado:'
show: Mostrar
edit: Editar
- revoke: ¡Revocar!
confirm: ¿Estás seguro?
reason: 'Razón del bloqueo:'
revoker: 'Revocador:'
not_revoked: (no revocado)
show: Mostrar
edit: Editar
- revoke: ¡Revocar!
blocks:
display_name: Usuario bloqueado
creator_name: Creador
title: Kasutajate blokeeringud
heading: Kasutajate blokeeringute loetelu
empty: Ühtegi blokeeringut pole veel antud.
- revoke:
- title: Kasutaja %{block_on} blokeeringu eemaldamine
- heading_html: Kasutaja %{block_on} blokeeringu eemaldamine (blokeerinud %{block_by})
- time_future_html: See blokeering lõpeb %{time} pärast.
- past_html: See blokeering lõppes %{time} ja seda ei saa enam tagasi võtta.
- confirm: Kas oled kindel, et soovid seda blokeeringut tühistada?
- revoke: Tühista!
- flash: See blokeering on tühistatud.
helper:
time_future_html: Lõpuni %{time}.
until_login: Aktiivne kuni kasutaja logib sisse.
status: 'Olek:'
show: Näita
edit: Redigeeri
- revoke: Tühista!
confirm: Oled Sa kindel?
reason: 'Blokeerimise põhjus:'
revoker: Tühistaja
not_revoked: (pole tühistatud)
show: Näita
edit: Redigeeri
- revoke: Tühista!
blocks:
display_name: Blokeeritud kasutaja
creator_name: Blokeerija
title: Erabiltzaile blokeak
heading: Erabiltzaile blokeen zerrenda
empty: Blokeorik ez da egin oraindik.
- revoke:
- title: '%{block_on} blokeoa ezeztatzen'
- heading_html: '%{block_by} erabiltzaileak egindako %{block_on} blokeoa ezeztatzen'
- time_future_html: Blokeo hau %{time}-n bukatuko da.
- past_html: Blokeo hau %{time} bukatu da eta ezin da orain ezeztatu.
- confirm: Blokeo hau ezeztatu nahi duzula argi daukazu?
- revoke: Ezeztatu!
- flash: Blokeo hau ezeztatu da.
helper:
time_future_html: '%{time}n bukatzen du'
until_login: Erabiltzaileak saioa hasi arte aktiboa.
status: 'Egoera:'
show: Erakutsi
edit: Aldatu
- revoke: Ezeztatu!
confirm: Ziur zaude?
reason: 'Blokeatzeko arrazoia:'
revoker: 'Ezeztatu duena:'
not_revoked: (ez da ezeztatu)
show: Erakutsi
edit: Aldatu
- revoke: Ezeztatu!
blocks:
display_name: Blokeatutako Erabiltzailea
creator_name: Egilea
richtext_field:
edit: ویرایش
preview: پیشنمایش
+ help: راهنما
site:
about:
next: بعدی
update:
only_creator_can_edit: فقط ناظمی که این مسدودی را ایجاد کرده میتواند آن را
ویرایش کند.
+ inactive_block_cannot_be_reactivated: این قطع دسترسی غیرفعال است و نمیتوان
+ آن را مجدداً فعال کرد.
success: مسدودی روزآمد شد.
index:
title: مسدودیهای کاربر
heading: لیست مسدودیهای کاربری
empty: هنوز مسدودیتی ساخته نشده.
- revoke:
- title: ابطال مسدودی %{block_on}
- heading_html: ابطال مسدودی %{block_on}، مسدودشده به دست %{block_by}
- time_future_html: این مسدودی در %{time} پایان مییابد.
- past_html: این مسدودی %{time} پایان یافته و اکنون قابلابطال نیست.
- confirm: مطمئنید میخواهید این مسدودی را باطل کنید؟
- revoke: باطل شود!
- flash: این مسدودی باطل شد.
helper:
time_future_html: '%{time} دیگر پایان مییابد.'
until_login: تا وقتی کاربر وارد شود فعال میماند.
status: 'وضعیت:'
show: نمایش
edit: ویرایش
- revoke: باطل شود!
confirm: آیا مطمئن هستید؟
reason: 'دلیل مسدودی:'
revoker: 'باطلکننده:'
not_revoked: (باطل نشده)
show: نمایش
edit: ویرایش
- revoke: باطل شود!
blocks:
display_name: کاربر مسدود
creator_name: ایجادکننده
title: Estetyt käyttäjät
heading: Luettelo käyttäjän estoista
empty: Ei estoja.
- revoke:
- title: Esto %{block_on} poistetaan
- heading_html: Poistetaan käyttäjän %{block_on} esto, jonka oli tehnyt %{block_by}
- time_future_html: Tämä esto päättyy %{time} kuluttua.
- past_html: Tämä esto päättyi %{time} ja sitä ei voida poistaa.
- confirm: Oletko varma, että haluat poistaa tämän eston?
- revoke: Poista!
- flash: Tämä esto on poistettu
helper:
time_future_html: Päättyy %{time} kuluttua.
until_login: Aktiivinen kunnes käyttäjä kirjautuu sisään.
status: Tila
show: Näytä
edit: Muokkaa
- revoke: Estä!
confirm: Oletko varma?
reason: 'Syy estoon:'
revoker: 'Estäjä:'
not_revoked: (ei kumottu)
show: Näytä
edit: Muokkaa
- revoke: Estä!
blocks:
display_name: Estetty käyttäjä
creator_name: Tekijä
title: Blocages d’utilisateur
heading: Liste des blocages
empty: Aucun blocage n’a encore été effectué.
- revoke:
- title: Annulation d’un blocage sur « %{block_on} »
- heading_html: Annulation d’un blocage sur « %{block_on} » par « %{block_by} »
- time_future_html: Ce blocage se terminera dans %{time}.
- past_html: Ce blocage s’est terminé à %{time} et ne peut plus être annulé.
- confirm: Êtes-vous sûr(e) de vouloir annuler ce blocage ?
- revoke: Révoquer !
- flash: Ce blocage a été annulé.
revoke_all:
title: Révoquer tous les blocages sur %{block_on}
heading_html: Révoquer tous les blocages sur %{block_on}
status: 'État :'
show: Afficher
edit: Modifier
- revoke: Révoquer !
confirm: Êtes-vous sûr(e) ?
reason: 'Raison du blocage :'
revoker: 'Révocateur :'
not_revoked: (non révoqué)
show: Afficher
edit: Modifier
- revoke: Révoquer !
blocks:
display_name: Utilisateur bloqué
creator_name: Créateur
title: Blocs dal utent
heading: Liste dai blocs dal utent
empty: No son stâts metûts blocs fin cumò.
- revoke:
- time_future_html: Chest bloc al finìs ca di %{time}.
- revoke: Revoche!
helper:
time_future_html: Finìs ca di %{time}.
time_past_html: Finît %{time} indaûr.
status: 'Stât:'
show: Mostre
edit: Cambie
- revoke: Revoche!
confirm: Sêstu sigûr?
reason: 'Reson dal bloc:'
revoker: 'Chel che al à revocât:'
not_revoked: (no revocât)
show: Mostre
edit: Cambie
- revoke: Revoche!
blocks:
display_name: Utent blocât
creator_name: Creadôr
title: Utslutings fan meidoggers
heading: List mei útslutings fan meidoggers
empty: Der binne noch gjin útslutings oanmakke.
- revoke:
- title: Utsluting foar %{block_on} ynlûke
- heading_html: Utsluting foar %{block_on} troch %{block_by} ynlûke
- time_future_html: Dizze útsluting ferfalt oer %{time}.
- past_html: Dizze útsluting is %{time} ferfallen en kin net mear ynlutsen wurde.
- confirm: Witte jo seker dat jo dizze útsluting ynlûke wolle?
- revoke: Ynlûke!
- flash: Dizze útsluting is ynlutsen.
helper:
time_future_html: Ferfalt oer %{time}.
until_login: Rint oant oanmelding meidogger.
status: 'Status:'
show: Werjaan
edit: Bewurkje
- revoke: Ynlûke!
confirm: Seker witte?
reason: 'Reden foar útsluting:'
revoker: 'Ynlûker:'
not_revoked: (net ynlutsen)
show: Werjaan
edit: Bewurkje
- revoke: Ynlûke!
blocks:
display_name: Utsletten meidogger
creator_name: Oanmakker
revoke:
confirm: Deimhnigh
user_blocks:
- revoke:
- confirm: An bhfuil tú cinnte gur mhaith leat an bac seo a tharraingt siar?
- revoke: Tarraing siar!
- flash: Tarraingíodh an bac seo siar.
helper:
block_duration:
hours:
not_revoked: (nár tarraingíodh siar)
show: Taispeáin
edit: Cuir in Eagar
- revoke: Tarraing siar!
blocks:
display_name: Úsáideoir Bactha
creator_name: Cruthaitheoir
name: Ainm (Riatanach)
callback_url: URL ais-ghairm
support_url: URL taice
+ allow_write_api: am mapa atharrachadh
+ allow_read_gpx: na lorgaidhean GPS prìobhaideach aca a leughadh
+ allow_write_gpx: lorgaidhean GPS a luchdadh suas
+ allow_write_notes: nòtaichean atharrachadh
diary_comment:
body: Bodhaig
diary_entry:
user: Cleachdaiche
title: Cuspair
+ body: Bodhaig
latitude: Domhan-leud
longitude: Domhan-fhad
language_code: Cànan
account:
deletions:
show:
+ confirm_delete: A bheil thu cinnteach?
cancel: Sguir dheth
accounts:
edit:
wikidata_link: An nì %{page} air Wikidata
wikipedia_link: An artaigil %{page} air Wikidata
telephone_link: Cuir fòn gu %{phone_number}
+ email_link: Post-d %{email}
query:
title: Lorg feartan sònraichte
introduction: Briog air a' mhapa gus feartan faisg air a lorg.
"yes": Drochaid
building:
garage: Garaids
+ garages: Garaidsean
house: Taigh
shed: Seada
static_caravan: Carabhan
results:
no_results: Cha deach toradh a lorg
more_results: Barrachd toraidhean
+ issues:
+ index:
+ search: Lorg
+ states:
+ open: Fosgailte
+ show:
+ reports:
+ one: '%{count} aithris'
+ two: '%{count} aithris'
+ few: '%{count} aithrisean'
+ other: '%{count} aithris'
+ read_reports: Leugh aithrisean
+ new_reports: Aithrisean Ùra
+ helper:
+ reportable_title:
+ note: 'Nòta #%{note_id}'
layouts:
logo:
alt_text: Suaicheantas OpenStreetMap
footer_html: '''S urrainn dhut an teachdaireachd a leughadh air %{readurl} cuideachd
agus freagairt a sgrìobhadh air %{replyurl}'
friendship_notification:
+ hi: Shin thu, %{to_user},
subject: '[OpenStreetMap] Chuir %{user} ''na charaid ris thu'
had_added_you: '[OpenStreetMap] Chuir %{user} ''na charaid ris thu air OpenStreetMap.'
see_their_profile: '''S urrainn dhut a'' phròifil aig an neach ud a shealltainn
befriend_them: '''S urrainn dhut an neach ud a a chur ''nad caraid ris air %{befriendurl}
cuideachd.'
gpx_failure:
+ hi: Shin thu, %{to_user},
failed_to_import: 'ion-phortachadh. Seo a'' mhearachd:'
subject: '[OpenStreetMap] Dh''fhàillig le ion-phortadh GPX'
gpx_success:
+ hi: Shin thu, %{to_user},
subject: '[OpenStreetMap] Shoirbhich le ion-phortadh GPX'
signup_confirm:
subject: '[OpenStreetMap] Fàilte gu OpenStreetMap'
click_the_link: Mas e tusa a bh' ann, briog air a' cheangal gu h-ìosal gus am
facal-faire agad ath-shuidheachadh.
note_comment_notification:
+ description: 'Nòta OpenStreetMap #%{id}'
anonymous: Ball gun ainm
greeting: Shin thu,
commented:
new:
title: Facal-faire air chall
heading: Na chaill thu am facal-faire agad?
- email address: 'Seòladh puist-d:'
+ email address: Seòladh puist-d
new password button: Ath-shuidhich am facal-faire
help_text: Cuir a-steach an seòladh puist-d a chleachd thu gus an cunntas agad
a chlàradh agus cuiridh sinn post-d dha as urrainn dhut cleachdadh gus am
Gabhaidh sinn a-steach dàta fo cheadachas fosgailte aig buidhnean
mapachaidh nàiseanta agus tùsan eile, agus tha an fheadhainn a leanas
'nam measg:
+ contributors_at_austria: An Ostair
+ contributors_au_australia: Astràilia
+ contributors_ca_canada: Canada
contributors_fr_france: An Fhraing
contributors_nl_netherlands: Na Tìrean Ìsle
contributors_nz_new_zealand: Sealainn Nuadh
external auth: 'Dearbhadh treas-phàrtaidh:'
continue: Clàraich
terms accepted: Mòran taing gun do dh'aontaich thu ri teirmichean a' chom-pàirtiche!
+ or: "no"
use external auth: No cleachd treas-phàrtaidh airson clàradh a-steach
terms:
title: Teirmichean a' chom-pàirtiche
title: Bacadh chleachdaichean
heading: Liosta dhe na cleachdaichean a chaidh a bhacadh.
empty: Cha deach duine sam bith a bhacadh fhathast.
- revoke:
- title: A' cùl-ghairm am bacadh air %{block_on}
- heading_html: A' cùl-ghairm am bacadh air %{block_on} le %{block_by}
- time_future_html: Falbhaidh an ùine air a' bacadh seo an ceann %{time}.
- past_html: Dh'fhalbh an ùine air a' bhacadh seo o chionn %{time} agus cha ghabh
- a chùl-ghairm a-nis.
- confirm: A bheil thu cinnteach gu bheil thu airson am bacadh seo a chùl-ghairm?
- revoke: Cùl-ghairm!
- flash: Chaidh am bacadh seo a chùl-ghairm.
helper:
time_future_html: Falbhaidh an ùine air an ceann %{time}.
until_login: Gnìomhach gus an clàraich an cleachdaiche a-steach.
status: Staid
show: Seall
edit: Deasaich
- revoke: Cùl-ghairm!
confirm: A bheil thu cinnteach?
reason: 'Adhbhar a'' bhacaidh:'
revoker: 'Cùl-ghairm le:'
not_revoked: (cha deach a chùl-ghairm)
show: Seall
edit: Deasaich
- revoke: Cùl-ghairm!
blocks:
display_name: Cleachdaiche bacte
creator_name: Cruthadair
eile ach an urrainn dhuinn seo a chàradh. Gluais an comharra gun ionad cheart
agus sgrìobh nòta gus an duilgheadas a mhìneachadh. (Thoir an aire nach cuir
thu a-steach fiosrachadh pearsanta no o mhapaichean no eòlairean fo chòir-lethbhreac.)
+ anonymous_warning_log_in: clàraich a-steach
add: Cuir nòta ris
javascripts:
close: Dùin
Briog an-seo an uairsin.
directions:
engines:
+ fossgis_osrm_bike: Rothair (OSRM)
fossgis_osrm_car: Càr (OSRM)
+ fossgis_osrm_foot: Coiseachd (OSRM)
graphhopper_bicycle: Baidhseagal (GraphHopper)
+ graphhopper_car: Càr (GraphHopper)
graphhopper_foot: Coiseachd (GraphHopper)
+ fossgis_valhalla_bicycle: Rothair (Valhalla)
+ fossgis_valhalla_car: Càr (Valhalla)
+ fossgis_valhalla_foot: Coiseachd (Valhalla)
directions: Seòlaidhean
distance: Astar
errors:
turn_left_without_exit: Tionndaidh gu clì dha %{name}
unnamed: gun ainm
courtesy: Chaidh na seòlaidhean a thoirt dhuinn le cead %{link}
+ exit_counts:
+ first: 1d
+ second: 2na
+ third: 3mh
+ fourth: 4mh
+ fifth: 5mh
+ sixth: 6mh
+ seventh: 7mh
+ eighth: 8mh
+ ninth: 9mh
+ tenth: 10mh
time: Ùine
query:
node: Nòd
heading_html: Editando o bloqueo de %{name}
period: Por canto tempo, a partir de agora, o usuario terá bloqueado o uso da
API?
+ revoke: Revogar o bloqueo
filter:
block_period: O período de bloqueo debe elixirse de entre os valores presentes
na listaxe despregábel.
flash: Bloqueo creado para o usuario %{name}.
update:
only_creator_can_edit: Só o moderador que creou o bloqueo pode editalo.
+ only_creator_can_edit_without_revoking: Só o moderador que creou o bloqueo pode
+ editalo sen revogalo.
only_creator_or_revoker_can_edit: Só os moderadores que crearon ou revogaron
o bloqueo poden editalo.
inactive_block_cannot_be_reactivated: O bloqueo está inactivo e non se pode
title: Bloqueos de usuario
heading: Listaxe dos bloqueos de usuario
empty: Aínda non se fixo ningún bloqueo.
- revoke:
- title: Revogando o bloqueo en %{block_on}
- heading_html: Revogando o bloqueo en %{block_on} por %{block_by}
- time_future_html: Este bloqueo rematará en %{time}.
- past_html: Este bloqueo rematou %{time} e xa non se pode revogar.
- confirm: Ten a certeza de querer revogar este bloqueo?
- revoke: Revogar!
- flash: Revogouse o bloqueo.
revoke_all:
title: Revogando todos os bloqueos en %{block_on}
heading_html: Revogando todos os bloqueos en %{block_on}
status: Estado
show: Amosar
edit: Editar
- revoke: Revogar!
confirm: Queres continuar?
reason: 'Motivo para o bloqueo:'
revoker: 'Autor da revogación:'
not_revoked: (non revogado)
show: Amosar
edit: Editar
- revoke: Revogar!
blocks:
display_name: Usuario bloqueado
creator_name: Creador
title: વપરાશકર્તા અવરોધો
heading: વપરાશકર્તા અવરોધોની યાદી
empty: હજુ સુધી કોઈ અવરોધો કરવામાં આવ્યા નથી.
- revoke:
- time_future_html: આ અવરોધ %{time}માં સમાપ્ત થશે.
revoke_all:
empty: '%{name} ને કોઈ સક્રિય અવરોધ નથી.'
helper:
title: עריכת החסימה על %{name}
heading_html: עריכת החסימה על %{name}
period: למשך כמה זמן מעכשיו החשבון ייחסם מביצוע פעולות API.
+ revoke: שחרור חסימה
filter:
block_period: תקופת החסימה צריכה להיות אחד הערכים שאפשר לבחור ברשימה הנפתחת.
create:
flash: נוצרה חסימה על חשבון %{name}
update:
only_creator_can_edit: רק המפקח שיצר את החסימה הזאת יכול לערוך אותה.
+ only_creator_can_edit_without_revoking: רק המפקח שיצר את החסימה הזאת יכול לערוך
+ אותה בלי ביטול מלא.
only_creator_or_revoker_can_edit: רק המפקחים שיצרו או ביטלו את החסימה הזאת יכולים
לערוך אותה.
inactive_block_cannot_be_reactivated: החסימה הזאת אינה פעילה ולא ניתן להפעיל
title: חסימות משתמש
heading: רשימת חסימות משתמש
empty: עוד לא נעשו חסימות.
- revoke:
- title: ביטול החסימה על %{block_on}
- heading_html: ביטול החסימה של %{block_on} על־ידי %{block_by}
- time_future_html: החסימה תסתיים ב־%{time}.
- past_html: החסימה הזאת הסתיימה ב־%{time} ואי־אפשר לבטל אותה.
- confirm: האם ברצונך לבטל את החסימה הזאת?
- revoke: לבטל!
- flash: החסימה הזאת בוטלה.
revoke_all:
title: הסרת כל החסימות של %{block_on}
heading_html: הסרת כל החסימות של %{block_on}
status: 'מצב:'
show: הצגה
edit: עריכה
- revoke: ביטול!
confirm: באמת?
reason: 'סיבה לחסימה:'
revoker: 'מבטל:'
not_revoked: (לא בוטלה)
show: הצגה
edit: עריכה
- revoke: לבטל!
blocks:
display_name: משתמש חסום
creator_name: יוצר
title: Korisnikove blokade
heading: Lista korisničkih blokada
empty: Još nije napravljena nijedna blokada.
- revoke:
- title: Opozivanje blokade na %{block_on}
- heading_html: Opozivanje blokade na %{block_on} od %{block_by}
- time_future_html: Blokada će završiti za %{time}.
- past_html: Blokada je završila u %{time} i ne može se sada opozvati.
- confirm: Jeste li sigurni da želite opozvati ovu blokadu?
- revoke: Opozovi!
- flash: Ova blokada je opozvana.
helper:
time_future_html: Završava u %{time}.
until_login: Aktivno dok se korisnik ne prijavi.
status: Status
show: Prikaži
edit: Uredi
- revoke: Opozovi!
confirm: Jeste li sigurni?
reason: 'Razlog za blokadu:'
revoker: 'Opozivatelj:'
not_revoked: (nije opozvano)
show: Prikaži
edit: Uredi
- revoke: Opozovi!
blocks:
display_name: Blokirani korisnik
creator_name: Tvorac
title: Wužiwarske blokowanja
heading: Lisćina wužiwarskich blokowanjow
empty: Hišće njejsu so žane blokowanja wudźělili.
- revoke:
- title: Zběhnje so blokowanje přećiwo %{block_on}
- heading_html: Zběhnje so blokowanje přećiwo %{block_on} wot %{block_by}
- time_future_html: Tute blokowanje skónči so %{time}.
- past_html: Tute blokowanje je so %{time} skónčiło a njeda so nětko zběhnyć.
- confirm: Chceš woprawdźe tute blokowanje zběhnyć?
- revoke: Zběhnyć!
- flash: Tute blokowanje je so zběhnyło.
revoke_all:
empty: '%{name} aktiwne zablokowanja nima.'
active_blocks:
status: 'Status:'
show: Pokazać
edit: Wobdźěłać
- revoke: Blokowanje zběhnyć!
confirm: Chceš woprawdźe?
reason: 'Přičina za blokowanje:'
revoker: 'Zeběracy wužiwar:'
not_revoked: (njezběhnjeny)
show: Pokazać
edit: Wobdźěłać
- revoke: Zběhnyć!
blocks:
display_name: Zablokowany wužiwar
creator_name: Blokowar
title: Felhasználói blokkolások
heading: Felhasználói blokkolások listája
empty: Még nem lett kiosztva blokkolás.
- revoke:
- title: '%{block_on} blokkolásának visszavonása'
- heading_html: '%{block_on} blokkolásának visszavonása %{block_by} által'
- time_future_html: Ez a blokkolás %{time} múlva véget ér.
- past_html: Ez a tiltás véget ért %{time} időpontban, és már nem vonható vissza.
- confirm: Biztosan vissza szeretnéd vonni ezt a blokkolást?
- revoke: Visszavonás!
- flash: Ez a blokkolás vissza lett vonva.
revoke_all:
title: '%{block_on} valamennyi blokkolásának visszavonása'
heading_html: '%{block_on} valamennyi blokkolásának visszavonása'
status: 'Állapot:'
show: Megjelenítés
edit: Szerkesztés
- revoke: Visszavonás!
confirm: Biztos vagy benne?
reason: 'Blokkolás indoklása:'
revoker: 'Visszavonó:'
not_revoked: (nincs visszavonva)
show: Megjelenítés
edit: Szerkesztés
- revoke: Visszavonás!
blocks:
display_name: Blokkolt felhasználó
creator_name: Készítő
title: Blocadas de usatores
heading: Lista de blocadas de usatores
empty: Nulle blocada ha ancora essite effectuate.
- revoke:
- title: Revoca blocada de %{block_on}
- heading_html: Revoca blocada de %{block_on} per %{block_by}
- time_future_html: Iste blocada expirara in %{time}.
- past_html: Iste blocada expirava %{time} e non pote esser revocate ora.
- confirm: Es tu secur de voler revocar iste blocada?
- revoke: Revocar!
- flash: Iste blocada ha essite revocate.
revoke_all:
title: Revocation de tote le blocadas de %{block_on}
heading_html: Revocation de tote le blocadas de %{block_on}
status: 'Stato:'
show: Monstrar
edit: Modificar
- revoke: Revocar!
confirm: Es tu secur?
reason: 'Motivo del blocada:'
revoker: 'Revocator:'
not_revoked: (non revocate)
show: Monstrar
edit: Modificar
- revoke: Revocar!
blocks:
display_name: Usator blocate
creator_name: Creator
title: Blokir oleh pegguna
heading: Daftar blokir oleh pengguna
empty: Belum ada blokir yang dibuat.
- revoke:
- title: Membatalkan lokir pada %{block_on}
- heading_html: Membatalkan blokir pada %{block_on} oleh %{block_by}
- time_future_html: Blokir ini akan berakhir pada %{time}.
- past_html: Blokir ini telah berakhir %{time} dan tidak dapat dibatalkan kembali
- sekarang.
- confirm: Apakah Anda yakin untuk membatalkan blokir ini?
- revoke: Batalkan!
- flash: Blokir ini telah dibatalkan.
revoke_all:
title: Mencabut semua pemblokiran pada %{block_on}
heading_html: Mencabut semua pemblokiran pada %{block_on}
status: 'Status:'
show: Tampilkan
edit: Edit
- revoke: Batalkan!
confirm: Apakah Anda yakin?
reason: 'Alasan untuk blokir:'
revoker: 'Pembatal:'
not_revoked: (tidak dicabut)
show: Tampilkan
edit: Edit
- revoke: Batalkan!
blocks:
display_name: Pengguna yang Diblokir
creator_name: Pencipta
title: Bönn
heading: Listi yfir bönn
empty: Enginn hefur verið bannaður enn.
- revoke:
- title: Eyði banni á %{block_on}
- heading_html: Eyði banni á %{block_on} eftir %{block_by}
- time_future_html: Bannið endar eftir %{time}.
- past_html: Bannið endaði fyrir %{time} síðan og er ekki hægt að afturkalla það
- núna.
- confirm: Staðfestu að þú viljir eyða þessu banni.
- revoke: Eyða banninu
- flash: Banninu var eytt.
revoke_all:
title: Eyði öllum bönnum á %{block_on}
heading_html: Eyði öllum bönnum á %{block_on}
status: 'Staða:'
show: Sýna
edit: Breyta
- revoke: Eyða banninu
confirm: Ertu viss?
reason: 'Ástæða banns:'
revoker: 'Eytt af:'
not_revoked: (ekki eytt)
show: Sýna
edit: Breyta
- revoke: Eyða banninu
blocks:
display_name: Bann gegn
creator_name: Búið til af
title: Blocchi dell'utente
heading: Lista dei blocchi dell'utente
empty: Non è stato ancora applicato alcun blocco.
- revoke:
- title: Revoca del blocco su %{block_on}
- heading_html: Revoca del blocco su %{block_on} imposto da %{block_by}
- time_future_html: Questo blocco terminerà fra %{time}.
- past_html: Questo blocco è terminato %{time} e non può essere revocato ora.
- confirm: Sei sicuro di voler revocare questo blocco?
- revoke: Revoca!
- flash: Questo blocco è stato revocato.
revoke_all:
title: Revoca tutti i blocchi su %{block_on}
heading_html: Revoca tutti i blocchi su %{block_on}
status: 'Stato:'
show: Mostra
edit: Modifica
- revoke: Revoca!
confirm: Sei sicuro?
reason: 'Motivazione del blocco:'
revoker: 'Revocatore:'
not_revoked: (non revocato)
show: Mostra
edit: Modifica
- revoke: Revoca!
blocks:
display_name: Utente bloccato
creator_name: Autore
title: 利用者のブロック
heading: 利用者ブロックの一覧
empty: ブロックはまだ行われていません。
- revoke:
- title: '%{block_on} のブロックの取り消し'
- heading_html: ブロックは %{block_on} に %{block_by} によって取り消されました。
- time_future_html: このブロックは %{time} に終了します。
- past_html: このブロックは%{time}に終了したため、もう取り消せません。
- confirm: このブロックを本当に取り消しますか?
- revoke: 取り消す!
- flash: このブロックは取り消されました。
helper:
time_future_html: '%{time} に終了します。'
until_login: 利用者がログインするまで有効です。
status: 状態:
show: 表示
edit: 編集
- revoke: 取り消す!
confirm: 本当によろしいですか?
reason: 'ブロックの理由:'
revoker: '取消:'
not_revoked: (取り消されていません)
show: 表示する
edit: 編集
- revoke: 取り消す!
blocks:
display_name: ブロックされている利用者
creator_name: 作成者
index:
title: მომხმარებლის ბლოკირებები
heading: მომხმარებლის ბლოკირებების სია
- revoke:
- time_future_html: ეს ბლოკირება დასრულდა %{time}.
- past_html: ეს ბლოკირება დასრულდა %{time} წინ და მისი გაუქმება უკვე შეუძლებელია.
- confirm: დარწმუნებული ხართ, რომ ამ ბლოკირების მოხსნა გსურთ?
- revoke: განბლოკვა!
- flash: ეს ბლოკირება მოიხსნა.
helper:
time_future_html: მთავრდება %{time}–ში.
until_login: აქტიურია მანამდე, სანამ მომხმარებელი არ შევა სისტემაში.
status: სტატუსი
show: ჩვენება
edit: რედაქტირება
- revoke: განბლოკვა!
confirm: დარწმუნებული ხართ?
reason: 'დაბლოკვის მიზეზი:'
revoker: 'განმბლოკველი:'
not_revoked: (არ არის განბლოკილი)
show: ჩვენება
edit: რედაქტირება
- revoke: განბლოკვა!
blocks:
display_name: დაბლოკილი მომხმარებელი
creator_name: შემქმნელი
status: Addad
show: Sken
edit: Ẓreg
- revoke: Ḥwi!
confirm: Tebɣiḍ?
reason: 'Taɣzint n usewḥel:'
needs_view: Aseqdac-agi yesra ad yeqqen send ad yettwakkes u sewḥel.
block:
show: Sken
edit: Ẓreg
- revoke: Ḥwi!
blocks:
display_name: Aseqdac iweḥlen
creator_name: Amernay
title: 사용자 차단
heading: 사용자 차단 목록
empty: 아직 차단하지 않았습니다.
- revoke:
- title: '%{block_on}에 차단 해제함'
- heading_html: '%{block_by}에 의해 %{block_on}에 차단 해제함'
- time_future_html: 이 차단은 %{time}에 끝납니다.
- past_html: 이 차단은 %{time}에 끝났고 지금 해제할 수 없습니다.
- confirm: 이 차단을 해제하겠습니까?
- revoke: 해제!
- flash: 이 차단을 해제했습니다.
revoke_all:
revoke: 해제!
flash: 모든 차단 내역이 비활성화되었습니다.
status: '상태:'
show: 보기
edit: 편집
- revoke: 해제!
confirm: 확실합니까?
reason: '차단 이유:'
revoker: '해제:'
not_revoked: (철회하지 않음)
show: 보기
edit: 편집
- revoke: 해제!
blocks:
display_name: 차단된 사용자
creator_name: 만든이
title: Astengiyên bikarhêner
heading: Lîsteya astengiyên bikarhêneran
empty: Hêj nehatiye astengkirin.
- revoke:
- title: Rakirina astengiyên li ser %{block_on}
- heading_html: Rakirina astengiya ku ji aliyê %{block_by} ve li ser %{block_on}
- hatiye çêkirin
- time_future_html: Wê astengî di %{time} de xilas bibe.
- past_html: Ev astengî %{time} xilas bûye û niha nikare were rakirin.
- confirm: Tu bawer î ku tu dixwazî vî astengiyê rabikî?
- revoke: Betal bike!
- flash: Ev astengî hate betalkirin.
helper:
time_future_html: Di %{time} de diqede.
until_login: Heta ku bikarhêner têkeve aktîv e
status: 'Rewş:'
show: nîşan bide
edit: Biguherîne
- revoke: Betal bike!
confirm: Tu piştrast î?
reason: 'Sedema astengkirinê:'
revoker: Yê ku rakiriyeː
not_revoked: (ne betalkirî)
show: Nîşan bide
edit: Biguherîne
- revoke: Betal bike!
blocks:
display_name: Bikarhênerê astengkirî
creator_name: Çêker
title: Benotzerspären
heading: Lëscht vu gespaarte Benotzer
empty: Et goufe nach keng Späre gemaach.
- revoke:
- revoke: Ophiewen!
- flash: Dës Spär gouf opgehuewen.
helper:
block_duration:
hours:
status: 'Status:'
show: Weisen
edit: Änneren
- revoke: Ophiewen!
confirm: Sidd Dir sécher?
reason: 'Grond fir d''Spär:'
block:
not_revoked: (net opgehuewen)
show: Weisen
edit: Änneren
- revoke: Ophiewen!
blocks:
display_name: Gespaarte Benotzer
reason: Grond fir d'Spär
title: Naudotojų blokavimai
heading: Naudotojo blokavimų sąrašas
empty: Niekas dar nebuvo blokuojamas.
- revoke:
- title: Atšaukiamas naudotojo %{block_on} blokavimas
- heading_html: Atšaukiamas naudotojo %{block_on} blokavimas, sukurtas naudotojo
- %{block_by}
- time_future_html: Šis blokavimas pasibaigs po %{time}.
- past_html: Šis blokavimas baigėsi %{time}, todėl nebegali būti atšauktas.
- confirm: Ar tikrai norite atšaukti šį blokavimą?
- revoke: Atšaukti!
- flash: Šis blokavimas buvo atšauktas
helper:
time_future_html: Baigiasi po %{time}.
until_login: Aktyvus iki naudotojo prisijungimo.
status: 'Būsena:'
show: Rodyti
edit: Keisti
- revoke: Atšaukti!
confirm: Ar tikrai?
reason: 'Blokavimo priežastis:'
revoker: 'Atšaukėjas:'
not_revoked: (neatšauktas)
show: Rodyti
edit: Keisti
- revoke: Atšaukti!
blocks:
display_name: Blokuojamas naudotojas
creator_name: Kūrėjas
title: Lietotāja liegumi
heading: Lietotāja liegumu saraksts
empty: Pašlaik nav izveidotu liegumu.
- revoke:
- title: Atcelt liegumu uz %{block_on}
- heading_html: Atceļ liegumu uz %{block_on} pēc %{block_by}
- time_future_html: Šis liegums beigsies %{time}.
- past_html: Šis liegums beidzās %{time} atpakaļ un nevar tikt atsaukts.
- confirm: Vai jūs tiešām vēlaties atcelt šo bloku?
- revoke: Atsaukt!
- flash: Šis bloks ir atsaukts.
helper:
time_future_html: Beidzas %{time}.
until_login: Aktīvs līdz lietotājs autorizēsies.
status: Statuss
show: Rādīt
edit: Labot
- revoke: Atsaukt!
confirm: Vai esat pārliecināts?
reason: 'Bloķēšanas iemesls:'
revoker: 'Atsaucējs:'
not_revoked: (nav atsaukts)
show: Rādīt
edit: Labot
- revoke: Atsaukt!
blocks:
display_name: Bloķēts lietotājs
creator_name: Autors
title: Уредување на блок за %{name}
heading_html: Уредување на блок за %{name}
period: Колку да трае блокот на корисникот?
+ revoke: Отповикај блок
filter:
block_period: Периодот на блокада мора да биде со рок избран од паѓачкиот список.
create:
flash: Направен е блок на корисникот %{name}.
update:
only_creator_can_edit: Само модераторот кој го направил блоков може да го менува.
+ only_creator_can_edit_without_revoking: Само модераторот кој го направил блоков
+ може да го уредува без отповикување.
only_creator_or_revoker_can_edit: Овој блок можат да го менуваат само модератори
кои го создале или отповикале.
inactive_block_cannot_be_reactivated: Овој блок е неактивен и не може да се
title: Кориснички блокови
heading: Список на кориснички блокови
empty: Досега сè уште нема блокови.
- revoke:
- title: Поништување на блок за %{block_on}
- heading_html: Поништување на блок за %{block_on} од %{block_by}
- time_future_html: Овој блок истекува за %{time}.
- past_html: Овој блок истекол %{time} и сега не може да се отповика.
- confirm: Дали сигурно дакате да го поништите овој блок?
- revoke: Поништи!
- flash: Овој блок е поништен.
revoke_all:
title: Отповикување на сите блокови на %{block_on}
heading_html: Отповикување на сите блокови на %{block_on}
status: 'Статус:'
show: Прикажи
edit: Уреди
- revoke: Поништи!
confirm: Дали сте сигурни?
reason: 'Причина за блокирање:'
revoker: 'Поништувач:'
not_revoked: (не се поништува)
show: Прикажи
edit: Уреди
- revoke: Поништи!
blocks:
display_name: Блокиран корисник
creator_name: Создавач
title: Sekatan terhadap pengguna
heading: Senarai sekatan pengguna
empty: Belum ada sekatan yang dilakukan.
- revoke:
- title: Sekatan terhadap %{block_on} sedang ditarik balik
- heading_html: Sekatan terhadap %{block_on} sedang ditarik balik oleh %{block_by}
- time_future_html: Sekatan ini akan berakhir pada %{time}.
- past_html: Sekatan ini telah tamat %{time} dahulu dan tidak boleh ditarik balik
- sekarang.
- confirm: Adakah anda benar-benar ingin membuang sekatan ini?
- revoke: Tarik Balik!
- flash: Sekatan ini telah ditarik balik.
helper:
time_future_html: Berakhir dalam masa %{time}.
until_login: Aktif sehingga pengguna itu log masuk.
status: 'Status:'
show: Tunjukkan
edit: Sunting
- revoke: Tarik Balik!
confirm: Adakah anda pasti?
reason: 'Sebab sekatan:'
revoker: 'Penarik balik:'
not_revoked: (tidak ditarik balik)
show: Tunjukkan
edit: Sunting
- revoke: Tarik Balik!
blocks:
display_name: Pengguna yang Disekat
creator_name: Pembuat
title: Brukerblokkeringer
heading: Liste over brukerblokkeringer
empty: Ingen blokkeringer har blitt utført ennå.
- revoke:
- title: Tilbakekaller blokkering på %{block_on}
- heading_html: Tilbakekaller blokkering på %{block_on} av %{block_by}
- time_future_html: Denne blokkeringen ender om %{time}
- past_html: Denne blokkeringen endte for %{time} og kan ikke tilbakekalles nå.
- confirm: Er du sikker på at du vil tilbakekalle denne blokkeringen?
- revoke: Tilbakekall!
- flash: Denne blokkeringen har blitt tilbakekalt.
helper:
time_future_html: Slutter om %{time}.
until_login: Aktiv inntil brukeren logger inn.
status: 'Status:'
show: Vis
edit: Rediger
- revoke: Tilbakekall!
confirm: Er du sikker?
reason: 'Årsak for blokkering:'
revoker: 'Tilbakekaller:'
not_revoked: (ikke tilbakekalt)
show: Vis
edit: Rediger
- revoke: Tilbakekall!
blocks:
display_name: Blokkert bruker
creator_name: Opprettet av
status: 'स्थिति:'
show: देखाउनुहोस्
edit: सम्पादन गर्नुहोस्
- revoke: रद्द गर्नुहोस्!
confirm: निश्चित हुनुहुन्छ ?
reason: 'प्रतिबन्धको कारण:'
block:
title: Gebruikersblokkades
heading: Lijst met gebruikersblokkades
empty: Er zijn nog geen blokkades ingesteld.
- revoke:
- title: Blokkade voor %{block_on} intrekken
- heading_html: Blokkade voor %{block_on} door %{block_by} intrekken
- time_future_html: Deze blokkade vervalt over %{time}.
- past_html: De blokkade is %{time} vervallen en kan nu niet ingetrokken worden.
- confirm: Weet u zeker dat u deze blokkade wilt intrekken?
- revoke: Intrekken
- flash: Deze blokkade is ingetrokken.
revoke_all:
title: Alle blokkeringen op %{block_on} intrekken
heading_html: Alle blokkeringen op %{block_on} intrekken
status: 'Status:'
show: Weergeven
edit: Bewerken
- revoke: Intrekken
confirm: Weet u het zeker?
reason: 'Reden voor blokkade:'
revoker: 'Ingetrokken door:'
not_revoked: (niet ingetrokken)
show: Weergeven
edit: Bewerken
- revoke: Intrekken
blocks:
display_name: Geblokkeerde gebruiker
creator_name: Auteur
title: Brukerblokkeringer
heading: Liste over brukarblokkeringar
empty: Ingen blokkeringar har vorte utførde enno.
- revoke:
- title: Tilbakekaller blokkering på %{block_on}
- heading_html: Tilbakekaller blokkering på %{block_on} av %{block_by}
- time_future_html: Denne blokkeringa endar i %{time}
- past_html: Denne blokkeringa enda %{time} sidan og kan ikkje tilbakekalles no.
- confirm: Er du sikker på at du vil tilbakekalle denne blokkeringa?
- revoke: Tilbakekall!
- flash: Denne blokkeringa har vorte tilbakekalt.
helper:
time_future_html: Sluttar om %{time}.
until_login: Aktiv inntil brukaren loggar inn.
status: Status
show: Vis
edit: Rediger
- revoke: Tilbakekall!
confirm: Er du sikker?
reason: 'Årsak for blokkering:'
revoker: 'Tilbakekaller:'
not_revoked: (ikkje tilbakekalt)
show: Vis
edit: Rediger
- revoke: Tilbakekall!
blocks:
display_name: Blokkert brukar
creator_name: Oppretta av
title: Blocatges utilizaire
heading: Lista dels blocatges
empty: Cap de blocatge es pas encara estat efectuat.
- revoke:
- title: Revòca un blocatge sus %{block_on}
- heading_html: Revòca un blocatge sus %{block_on} per %{block_by}
- time_future_html: Aqueste blocatge s'acabarà dins %{time}.
- past_html: Aqueste blocatge s'es acabat i a %{time} e pòt pas èsser revocat
- ara.
- confirm: Sètz segur que volètz revocar aqueste blocatge ?
- revoke: Revocar !
- flash: Aqueste blocatge es estat revocat.
helper:
time_future_html: Acaba a %{time}.
until_login: Actiu fins al moment que l'utilizaire se connectarà.
status: Estatut
show: Afichar
edit: Modificar
- revoke: Revocar !
confirm: Sètz segur ?
reason: 'Motiu del blocatge :'
revoker: 'Revocador :'
not_revoked: (pas revocat)
show: Mostrar
edit: Modificar
- revoke: Revocar !
blocks:
display_name: Utilizaire blocat
creator_name: Creator
back: ਤਤਕਰੇ ਵੱਲ ਵਾਪਸ
update:
success: ਰੋਕ ਨਵਿਆਈ ਗਈ।
- revoke:
- revoke: ਪਰਤਾਉ!
- flash: ਇਹ ਰੋਕ ਪਰਤਾ ਦਿੱਤੀ ਗਈ ਹੈ।
helper:
block_duration:
hours:
block:
show: ਵਿਖਾਉ
edit: ਸੋਧੋ
- revoke: ਪਰਤਾਉ!
blocks:
display_name: ਰੋਕਿਆ ਵਰਤੋਂਕਾਰ
creator_name: ਸਿਰਜਣਹਾਰ
title: Blokady użytkownika
heading: Lista blokad użytkowników
empty: Nie nałożono do tej pory żadnych blokad.
- revoke:
- title: Odwoływanie blokady użytkownika %{block_on}
- heading_html: Odwoływanie blokady użytkownika %{block_on} nałożonej przez %{block_by}
- time_future_html: Blokada zakończy się za %{time}.
- past_html: Blokada zakończyła się %{time} i nie można jej już odwołać.
- confirm: Czy na pewno chcesz odwołać tę blokadę?
- revoke: Odwołaj!
- flash: Blokada została odwołana.
revoke_all:
title: Odwoływanie wszystkich blokad nałożonych na użytkownika %{block_on}
heading_html: Odwoływanie wszystkich blokad nałożonych na użytkownika %{block_on}
status: 'Stan:'
show: Wyświetl
edit: Edytuj
- revoke: Odwołaj!
confirm: Na pewno?
reason: 'Przyczyna blokady:'
revoker: 'Cofający uprawnienia:'
not_revoked: (nieodwołana)
show: Pokaż
edit: Edytuj
- revoke: Odwołaj!
blocks:
display_name: Zablokowany użytkownik
creator_name: Twórca
title: ورتنوالے دے روکاں
heading: ورتنوالیاں لئی روکاں دی لسٹ
empty: حالاں کوئی روکاں نہیں بݨائیاں گیاں۔
- revoke:
- confirm: تسیں پکے، ایہہ روک پرتاؤ؟
- revoke: پرتاؤ
- flash: ایہہ روک پرتا دتی گئی اے۔
helper:
block_duration:
hours:
status: حالت
show: وکھاؤ
edit: سودھو
- revoke: پرتاؤ!
confirm: پکے؟
revoker: 'پرتاؤݨ والا:'
block:
not_revoked: (نہیں پرتائی دتی گئی)
show: وکھاؤ
edit: سودھو
- revoke: پرتاؤ
blocks:
display_name: روکیا ورتنوالا
creator_name: لیکھک
title: Bloqueios do utilizador
heading: Lista de bloqueios do utilizador
empty: Ainda não foram feitos bloqueios.
- revoke:
- title: A retirar o bloqueio de %{block_on}
- heading_html: A retirar o bloqueio de %{block_on} por %{block_by}
- time_future_html: Este bloqueio terminará em %{time}.
- past_html: Este bloqueio terminou a %{time} e já não pode ser revogado.
- confirm: Tens a certeza de que queres revogar este bloqueio?
- revoke: Revogar!
- flash: Este bloqueio foi revogado.
revoke_all:
title: A retirar o bloqueio de %{block_on}
heading_html: A retirar o bloqueio de %{block_on}
status: 'Estado:'
show: Mostrar
edit: Editar
- revoke: Revogar!
confirm: Tens a certeza?
reason: 'Razão do bloqueio:'
revoker: 'Quem revogou:'
not_revoked: (não revogado)
show: Mostrar
edit: Editar
- revoke: Revogar!
blocks:
display_name: Utilizador Bloqueado
creator_name: Criador
pt:
time:
formats:
- friendly: '%e %B %Y às %H:%M'
+ friendly: '%e de %B de %Y às %H:%M'
helpers:
file:
prompt: Escolher arquivo
retain_traces: Seus rastros enviados, caso existam, serão retidos.
retain_diary_entries: Seus diários e comentários em diários, se existirem,
serão retidos mas escondidos.
- retain_notes: Suas notas em mapas e comentários em notas, se existirem, serão
+ retain_notes: Suas notas de mapa e comentários das notas, se existirem, serão
retidas mas escondidas.
retain_changeset_discussions: Suas discussões em conjuntos de edições, se
existirem, serão retidas.
por %{open_data}, licenciados sob %{odc_odbl_link} (ODbL) pela %{osm_foundation_link}
(OSMF).
introduction_1_open_data: dados abertos
- introduction_1_odc_odbl: Licença de banco de dados aberto de Oper Data Commons
+ introduction_1_odc_odbl: Licença de Base de Dados Aberta de Open Data Commons
introduction_1_osm_foundation: OpenStreetMap Foundation
introduction_2_html: |-
Você é livre para copiar, distribuir, transmitir e adaptar nossos dados, contanto que você dê crédito ao OpenStreetMap e seus
duas coisas a seguir:'
credit_2_1: Forneça crédito ao OpenStreetMap exibindo nossa nota de direitos
autorais.
- credit_2_2: Deixe claro que os dados estão disponíveis sob a Open Database
- License.
+ credit_2_2: Deixe claro que os dados estão disponíveis sob a Licença de Base
+ de Dados Aberta.
credit_3_html: Para o aviso de direitos de autor, temos vários requisitos
para a sua exibição, dependendo da forma como usa os nossos dados. Por exemplo,
aplicam-se regras diferentes para a exibição do aviso de direitos de autor
dados, cujas licenças são abertas, de organismos nacionais de cartografia
e de outras fontes, dentre elas:
contributors_at_credit_html: |-
- %{austria}: Contém dados de %{stadt_wien_link} (conforme %{cc_by_link}), %{land_vorarlberg_link}
- e Land Tirol (conforme %{cc_by_at_with_amendments_link}).
+ %{austria}: Contém dados da %{stadt_wien_link} (sob %{cc_by_link}), %{land_vorarlberg_link}
+ e do Estado do Tirol (sob %{cc_by_at_with_amendments_link}).
contributors_at_austria: Áustria
contributors_at_stadt_wien: Cidade de Viena
contributors_at_cc_by: CC BY
contributors_cz_credit_html: |-
%{czechia}: Contém dados da Administração Estatal de Agrimensura
e Cadastro licenciados sob %{cc_licence_link}
- contributors_cz_czechia: Tcheca
+ contributors_cz_czechia: República Tcheca
contributors_cz_cc_licence: Atribuição Creative Commons 4.0 Licença Internacional
(CC BY 4.0)
contributors_fi_credit_html: '%{finland}: Contém dados do Serviço Topográfico
contributors_hr_credit_html: |-
%{croatia}: Contém dados de %{dgu_link} e %{open_data_portal}
(informação pública da Croácia).
- contributors_hr_croatia: Croata
+ contributors_hr_croatia: Croácia
contributors_hr_dgu: Administração Geodésica Estatal da Croácia
contributors_hr_open_data_portal: Portal Nacional de Dados Abertos
contributors_nl_credit_html: '%{netherlands}: Contém © e dados, 2007
contributors_nz_new_zealand: Nova Zelândia
contributors_nz_linz_data_service: LINZ Data Service
contributors_nz_cc_by: CC BY 4.0
- contributors_rs_credit_html: '%{serbia}%{open_data_portal}: Contém dados de
- %{rgz_link} e %{open_data_portal} (informações públicas da Sérvia), 2018.'
+ contributors_rs_credit_html: |-
+ %{serbia}: Contém dados da %{rgz_link} e %{open_data_portal}
+ (informações públicas da Sérvia), 2018.
contributors_rs_serbia: Sérvia
contributors_rs_rgz: Autoridade Geodésica da Sérvia
contributors_rs_open_data_portal: Portal Nacional de Dados Abertos
contributors_si_credit_html: |-
%{slovenia}: Contém dados da %{gu_link} e %{mkgp_link}
- (informação pública da Eslovénia).
- contributors_si_slovenia: Eslovenia
+ (informação pública da Eslovênia).
+ contributors_si_slovenia: Eslovênia
contributors_si_gu: Autoridade de Levantamento Topográfico e Mapeamento
contributors_si_mkgp: Ministério da Agricultura, Silvicultura e Alimentos
contributors_es_credit_html: '%{spain}: Contém dados do Instituto Geográfico
licence: Licença
licence_details_html: Os dados do OpenStreetMap são licenciados por %{odbl_link}
(ODbL).
- odbl: Licença de banco de dados aberto de Oper Data Commons
+ odbl: Licença de Base de Dados Aberta de Open Data Commons
too_large:
advice: 'Se a exportação acima falhar, considere o uso de uma das fontes listadas
abaixo:'
allow_write_api: modificar o mapa.
allow_read_gpx: ler suas trilhas de GPS privadas.
allow_write_gpx: enviar trilhas de GPS.
- allow_write_notes: alterar notas.
+ allow_write_notes: modificar notas.
grant_access: Dar acesso
authorize_success:
title: Pedido de autorização permitido
title: Editando bloqueio em %{name}
heading_html: Editando bloqueio em %{name}
period: Começando agora, por quanto tempo impedir o usuário de usar a API.
+ revoke: Revogar o bloqueio
filter:
block_period: O período de bloqueio deve ser um dos valores selecionáveis na
lista.
flash: Bloquear o usuário %{name}.
update:
only_creator_can_edit: Somente o moderador que criou esse bloqueio pode editá-lo.
+ only_creator_can_edit_without_revoking: Somente o moderador que criou esse bloqueio
+ pode editar sem revogá-lo.
only_creator_or_revoker_can_edit: Somente os moderadores que criaram ou revogaram
esse bloqueio pode editá-lo.
inactive_block_cannot_be_reactivated: Este bloqueio está inativo e não pode
title: Bloqueios do usuário
heading: Lista de bloqueios de usuário
empty: Nenhum bloqueio foi aplicado ainda.
- revoke:
- title: Retirando bloqueio de %{block_on}
- heading_html: Retirando bloqueio em %{block_on} por %{block_by}
- time_future_html: Esse bloqueio terminará em %{time}.
- past_html: Esse bloqueio terminou há %{time} e não pode ser retirado agora.
- confirm: Deseja realmente retirar esse bloqueio?
- revoke: Cancelar!
- flash: Esse bloqueio foi retirado.
revoke_all:
title: Revogando todos os bloqueios em %{block_on}
heading_html: Revogando todos os bloqueios em %{block_on}
status: 'Status:'
show: Exibir
edit: Editar
- revoke: Cancelar!
confirm: Tem certeza?
reason: 'Razão do bloqueio:'
revoker: 'Quem retirou:'
not_revoked: (não retirado)
show: Exibir
edit: Editar
- revoke: Cancelar!
blocks:
display_name: Usuário bloqueado
creator_name: Criador
blocks_by_me: Bloqueios por mim
blocks_by_user: Bloqueios por %{user}
block: 'Bloqueio #%{id}'
+ new_block: Novo bloqueio
user_mutes:
index:
title: Usuários silenciados
error: Não foi possível silenciar o usuário. Por favor tente novamente.
notes:
index:
- title: Notas postadas ou comentadas por %{user}
+ title: Notas enviadas ou comentadas por %{user}
heading: Notas de %{user}
- subheading_html: Notas %{submitted} or %{commented} por %{user}
- subheading_submitted: submetido
- subheading_commented: comentado
+ subheading_html: Notas %{submitted} ou %{commented} por %{user}
+ subheading_submitted: enviadas
+ subheading_commented: comentadas
no_notes: Sem notas
id: ID
creator: Criador
description: Descrição
- created_at: Criado em
+ created_at: Criada em
last_changed: Última alteração
show:
title: 'Nota: %{id}'
edit_disabled_tooltip: Aproxime para editar o mapa
createnote_tooltip: Incluir uma nota no mapa
createnote_disabled_tooltip: Aproxime para incluir uma nota no mapa
- map_notes_zoom_in_tooltip: Aproxime para ver notas no mapa
+ map_notes_zoom_in_tooltip: Aproxime para ver notas de mapa
map_data_zoom_in_tooltip: Aproxime para ver dados do mapa
queryfeature_tooltip: Consultar elementos
queryfeature_disabled_tooltip: Aproxime para consultar elementos
title: Blocările utilizatorului
heading: Lista blocărilor de utilizator
empty: Nu au fost efectuate blocări încă.
- revoke:
- title: Revocarea blocării pe %{block_on}
- heading_html: Revocarea blocării pe %{block_on} de %{block_by}
- time_future_html: Această blocare se va termina pe %{time}.
- past_html: Această blocare s-a încheiat în urmă cu %{time} și nu poate fi revocată
- acum.
- confirm: Sigur doriți să revocați această blocare?
- revoke: Revocă!
- flash: Această blocare a fost revocată.
helper:
time_future_html: Se termină în %{time}.
until_login: Activ până când utilizatorul se conectează.
status: 'Stare:'
show: Arată
edit: Modificare
- revoke: Revocă!
confirm: Sunteți sigur(ă)?
reason: 'Motivul blocării:'
revoker: Revocă!
not_revoked: (nu este revocată)
show: Arată
edit: Modificare
- revoke: Revocă!
blocks:
display_name: Utilizator blocat
creator_name: Creator
title: Блокировки пользователей
heading: Список блокировок пользователей
empty: Блокировки ещё не были созданы.
- revoke:
- title: Снять блокировку для %{block_on}
- heading_html: Отмена блокировки для пользователя %{block_on}, которую создал
- %{block_by}
- time_future_html: Эта блокировка закончится через %{time}.
- past_html: Эта блокировка закончилась %{time} и уже не может быть отменена.
- confirm: Вы уверены, что хотите снять эту блокировку?
- revoke: Снять блокировку!
- flash: Эта блокировка была снята.
helper:
time_future_html: Заканчивается через %{time}.
until_login: Активно до тех пор, пока пользователь не войдёт в систему.
status: 'Статус:'
show: Показывать
edit: Изменить
- revoke: Разблокировать!
confirm: Вы уверены?
reason: 'Причина блокировки:'
revoker: 'Разблокировавший:'
not_revoked: (не разблокирован)
show: Показать
edit: Править
- revoke: Разблокировать!
blocks:
display_name: Заблокированный пользователь
creator_name: Автор
title: Blocos de s'utente
heading: Lista de blocos de s'utente
empty: Non s'est fatu galu perunu blocu.
- revoke:
- title: Revochende su blocu pro %{block_on}
- heading_html: Revochende su blocu pro %{block_on} fatu dae %{block_by}
- time_future_html: Custu blocu at a agabbare a pustis de %{time}.
- past_html: Custu blocu est agabbadu %{time} e non si podet revocare como.
- confirm: Ses seguru de bòlere revocare custu blocu?
- revoke: Rèvoca!
- flash: Custu blocu est istadu revocadu.
helper:
time_future_html: Agabbat in %{time}.
until_login: Ativu finas a cando s'utente non si connetet.
status: 'Istadu:'
show: Ammustra
edit: Modìfica
- revoke: Rèvoca!
confirm: Seguru ses?
reason: 'Resone de su blocu:'
revoker: 'Revocadore:'
not_revoked: (non revocadu)
show: Ammustra
edit: Modìfica
- revoke: Rèvoca!
blocks:
display_name: Utente blocadu
creator_name: Creadore
title: Blocchi di l'utenti
heading: Elencu dî blocchi di l'utenti
empty: Ancora nun fu fattu nuḍḍu bloccu.
- revoke:
- title: Rèvuca dû bloccu di %{block_on}
- heading_html: Rèvuca dû bloccu di %{block_on} fattu di %{block_by}
- time_future_html: Stu bloccu finisci tra %{time}.
- past_html: Stu bloccu finìu %{time} e ora nun si pò arrivucari cchiù.
- confirm: Sî sicuru chi voi arrivucari stu bloccu?
- revoke: Rèvuca!
- flash: Stu bloccu fu arrivucatu.
helper:
time_future_html: Finisci tra %{time}
until_login: Attivatu nfina a quannu l'utenti trasi.
status: 'Statu:'
show: Ammustra
edit: Cancia
- revoke: Rèvuca!
confirm: Sî sicuru?
reason: 'Mutivu dû bloccu:'
revoker: 'Rivucaturi:'
not_revoked: (nun arrivucatu)
show: Ammustra
edit: Cancia
- revoke: Rèvuca!
blocks:
display_name: Utenti bluccatu
creator_name: Criaturi
title: Bloky používateľa
heading: Zoznam blokov používateľa
empty: Žiaden blok ešte nebol vytvorený.
- revoke:
- title: Zrušenie bloku pre %{block_on}
- heading_html: Zrušenie bloku pre %{block_on} od %{block_by}
- time_future_html: Tento blok skončí v %{time}.
- past_html: Tento blok už skončil pred %{time} a nemôže byť zrušený.
- confirm: Ste si istí, že chcete zrušiť tento blok?
- revoke: Odvolať!
- flash: Tento blok bol zrušený.
helper:
time_future_html: Končí o %{time}.
until_login: Aktívny až do prihlásenia používateľa.
status: 'Stav:'
show: Zobraziť
edit: Upraviť
- revoke: Odvolať!
confirm: Ste si istý?
reason: 'Dôvod blokovania:'
revoker: 'Odvolal:'
not_revoked: (nezrušený)
show: Zobraziť
edit: Upraviť
- revoke: Odvolať!
blocks:
display_name: Blokovaný používateľ
creator_name: Tvorca
revoke:
confirm: تصدیق
user_blocks:
+ edit:
+ revoke: بلاک منسوخ کرو
show:
show: ݙِکھاؤ
edit: لکھو
title: Blokiranja uporabnika
heading: Seznam blokiranj uporabnika
empty: Ni bilo še nobenega blokiranja.
- revoke:
- title: Preklic blokiranja za %{block_on}
- heading_html: Preklic blokiranja %{block_on} od %{block_by}
- time_future_html: To blokiranje se bo končalo v %{time}.
- past_html: To blokiranje se je končalo ob %{time} in ga ni več mogoče preklicati.
- confirm: Ali res želite preklicati blokiranje?
- revoke: Prekliči!
- flash: To blokiranje je bilo preklicano.
revoke_all:
title: Preklic vseh blokiranj v %{block_on}
heading_html: Preklic vseh blokiranj v %{block_on}
status: 'Stanje:'
show: Prikaži
edit: Uredi
- revoke: Prekliči!
confirm: Ste prepričani?
reason: 'Razlog za blokiranje:'
revoker: 'Preklical:'
not_revoked: (ni preklicano)
show: Prikaži
edit: Uredi
- revoke: Prekliči!
blocks:
display_name: Blokirani uporabnik
creator_name: Ustvarjalec
fail: Nuk ia doli ta revokoj rolin `%{role}' prej perdoruesit `%{name}'. Të
lutem kontrollo përdoruesin dhe rolin nëse janë të dy të vlefshëm.
user_blocks:
- revoke:
- revoke: Revoko!
show:
confirm: A jeni i sigurt?
block:
show: Shfaq
edit: Redakto
- revoke: Revoko!
blocks:
status: Statusi
revoker_name: Revokuar nga
title: Korisničke blokade
heading: Spisak korisničkih blokada
empty: Nije napravljena nijedna blokada.
- revoke:
- title: Opozivanje blokade na %{block_on}
- heading_html: Opozivanje blokade na %{block_on} od %{block_by}
- time_future_html: Ova blokada će se završiti za %{time}.
- past_html: Ova blokada je završena pre %{time} i ne može se sada opozvati.
- confirm: Želite li da opozovete ovu blokadu?
- revoke: Opozovi
- flash: Ova blokada je opozvana.
helper:
time_future_html: Završava se u %{time}.
until_login: Aktivno sve dok se korisnik ne prijavi.
status: Stanje
show: Prikaži
edit: Uredi
- revoke: Opozovi
confirm: Jeste li sigurni?
reason: 'Razlog za blokiranje:'
revoker: 'Opozivalac:'
not_revoked: (nije opozvano)
show: Prikaži
edit: Uredi
- revoke: Opozovi
blocks:
display_name: Blokirani korisnik
creator_name: Tvorac
title: Корисничке блокаде
heading: Листа корисничких блокада
empty: Није направљена ниједна блокада.
- revoke:
- title: Опозивање блокаде на %{block_on}
- heading_html: Опозивање блокаде на %{block_on} од %{block_by}
- time_future_html: Ова блокада ће се завршити за %{time}.
- past_html: Ова блокада је завршена у %{time} и не може се сада опозвати.
- confirm: Желите ли да опозовете ову блокаду?
- revoke: Опозови
- flash: Ова блокада је опозвана.
revoke_all:
heading_html: Опозивање свих блокада на %{block_on}
flash: Све активне блокаде су опозване.
status: 'Стање:'
show: Прикажи
edit: Уреди
- revoke: Опозови
confirm: Јесте ли сигурни?
reason: 'Разлог за блокирање:'
revoker: 'Опозивалац:'
not_revoked: (није опозвано)
show: Прикажи
edit: Уреди
- revoke: Опозови
blocks:
display_name: Блокирани корисник
creator_name: Творац
title: Användarblockeringar
heading: Lista över användarblockeringar
empty: Inga blockeringar har gjorts ännu.
- revoke:
- title: Upphäv blockering av %{block_on}
- heading_html: Upphäv blockering på %{block_on} av %{block_by}
- time_future_html: Denna blockering kommer att avslutas inom %{time}.
- past_html: Detta block avslutades %{time} och kan inte upphävas nu.
- confirm: Är du säker på att du vill återkalla denna blockering?
- revoke: Upphäv!
- flash: Denna blockering har upphävts.
revoke_all:
title: Upphäv alla blockeringar av %{block_on}
heading_html: Upphäver alla blockeringar av %{block_on}
status: 'Status:'
show: Visa
edit: Redigera
- revoke: Återkalla!
confirm: Är du säker?
reason: 'Anledning för blockering:'
revoker: 'Återkallare:'
not_revoked: (Inte återkallat)
show: Visa
edit: Redigera
- revoke: Återkalla!
blocks:
display_name: Blockerad användare
creator_name: Skapare
status: நிலை
show: காட்டு
edit: தொகு
- revoke: திரும்பபெறு!
confirm: உறுதியாகவா?
reason: 'தடைக்கான காரணம்:'
block:
show: காட்டு
edit: தொகு
- revoke: திரும்பபெறு!
blocks:
display_name: தடைசெய்யப்பட்ட பயனர்
creator_name: உருவாக்கியவர்
title: వాడుకరి నిరోధాలు
heading: వాడుకరి నిరోధాల జాబితా
empty: ఇంకా నిరోధాలేమీ విధించలేదు.
- revoke:
- title: '%{block_on} పై ఉన్న నిరోధాన్ని ఎత్తేస్తున్నారు.'
- heading_html: '%{block_on} పై %{block_by} విధించిన నిరోధాన్ని ఎత్తేస్తున్నారు.'
- time_future_html: '%{time} కు నిరోధం ముగుస్తుంది.'
- past_html: '%{time} కు నిరోధం ముగిసిపోయింది. ఇప్పుడు దాన్ని ఎత్తివేయలేరు.'
- confirm: మీరు నిజంగానే ఈ నిరోధాన్ని ఎత్తివేయాలనుకుంటున్నారా?
- revoke: ఎత్తివేయండి!
- flash: నిరోధాన్ని ఎత్తివేసారు.
helper:
time_future_html: '%{time}లో ముగుస్తుంది.'
until_login: వాడుకరి లాగిన్ అయ్యేదాకా చేతనంగా ఉంటుంది.
status: 'స్థితి:'
show: చూపించు
edit: మార్చు
- revoke: ఎత్తివేయండి!
confirm: నిశ్చయించుకున్నారా?
reason: 'నిరోధానికి కారణం:'
revoker: 'ఎత్తివేసేవారు:'
not_revoked: (ఎత్తివేయలేదు)
show: చూపించు
edit: మార్చు
- revoke: ఎత్తివేయండి!
blocks:
display_name: నిరోధిత వాడుకరి
creator_name: సృష్టికర్త
title: การระงับผู้ใช้
heading: รายการการระงับผู้ใช้
empty: ยังไม่มีการกีดกันใด ๆ
- revoke:
- title: ยกเลิกการระงับใช้งานของ %{block_on}
- heading_html: เพิกถอนการระงับผู้ใช้ %{block_on} ซึ่งสั่งโดยผู้ใช้ %{block_by}
- past_html: การระงับนี้ได้สิ้นสุดไปเมื่อ %{time} แล้ว การยกเลิกจึงไม่มีผล
- confirm: แน่ใจหรือว่าต้องการจะยกเิลิกการระงับนี้?
- flash: ได้ยกเลิกการระงับนี้แล้ว
helper:
time_future_html: จะสิ้นสุดใน %{time}
until_login: มีผลจนถึงการเริ่มเข้าระบบครั้งถัดไป
title: Mga paghadlang ng tagagamit
heading: Talaan ng mga paghadlang ng tagagamit
empty: Wala pang nagagawang mga paghadlang.
- revoke:
- title: Binabawi ang paghadlang sa %{block_on}
- heading_html: Binabawi ang paghadlang sa %{block_on} ni %{block_by}
- time_future_html: Ang hadlang na ito ay magwawakas sa ganap na %{time}.
- past_html: Ang hadlang na ito ay nagwakas noong %{time} at hindi na ngayon mababawi.
- confirm: Nakatitiyak ka bang nais mong bawiin ang hadlang na ito?
- revoke: Bawiin!
- flash: Nabawi na ang hadlang na ito.
helper:
time_future_html: Magwawakas sa %{time}.
until_login: Masigla hanggang sa paglagda ng tagagamit.
status: 'Kalagayan:'
show: Ipakita
edit: Baguhin
- revoke: Bawiin!
confirm: Nakatitiyak ka ba?
reason: 'Dahilan ng paghadlang:'
revoker: 'Tagapagbawi:'
not_revoked: (hindi binawi)
show: Ipakita
edit: Baguhin
- revoke: Bawiin!
blocks:
display_name: Hinadlangang Tagagamit
creator_name: Tagapaglikha
title: Kullanıcı engelleri
heading: Kullanıcı engelleri listesi
empty: Henüz engelleme yapılmamış.
- revoke:
- title: '%{block_on} engellerini iptal etme'
- heading_html: '%{block_by} tarafından yapılan %{block_on} engellerini iptal
- etme'
- time_future_html: Engellenme %{time} içerisinde bitecek.
- past_html: Bu engelleme %{time} bitmiş ve artık iptal edilemez.
- confirm: Bu engeli kaldırmak istediğine emin misin?
- revoke: İptal!
- flash: Bu engelleme iptal edildi.
revoke_all:
title: '%{block_on} tarihindeki tüm engellemeler iptal ediliyor'
heading_html: '%{block_on} tarihindeki tüm engellemeler iptal ediliyor'
status: 'Durum:'
show: Göster
edit: Düzenle
- revoke: İptal!
confirm: Emin misiniz?
reason: 'Engellenme sebebi:'
revoker: 'Geri alan:'
not_revoked: (iptal edilmemiş)
show: Göster
edit: Düzenle
- revoke: İptal!
blocks:
display_name: Engellenen Kullanıcı
creator_name: Oluşturan
title: Блокування учасника
heading: Перелік запроваджених блокувань
empty: Ще не накладено жодного блокування.
- revoke:
- title: Зняти блокування з %{block_on}
- heading_html: Зняття блокування з %{block_on}, яке наклав %{block_by}
- time_future_html: Це блокування закінчиться в %{time}.
- past_html: Це блокування закінчилося %{time} тому і вже не може бути скасовано.
- confirm: Ви впевнені, що бажаєте зняти це блокування?
- revoke: Зняти блокування!
- flash: Це блокування було знято.
revoke_all:
title: Зняти блокування з %{block_on}
heading_html: Зняти блокування з %{block_on}
status: 'Стан:'
show: Показувати
edit: Редагувати
- revoke: Розблокувати!
confirm: Ви впевнені?
reason: 'Причина блокування:'
revoker: 'Розблокував:'
not_revoked: (не розблокований)
show: Показати
edit: Редагувати
- revoke: Розблокувати!
blocks:
display_name: Заблокований учасник
creator_name: Автор
title: Người dùng bị cấm
heading: Danh sách người dùng đang bị cấm
empty: Chưa ai bị cấm.
- revoke:
- title: Bỏ cấm %{block_on}
- heading_html: Bỏ tác vụ cấm %{block_on} bởi %{block_by}
- time_future_html: Tác vụ cấm này sẽ hết hạn cách đây %{time}.
- past_html: Tác vụ cấm này đã hết hạn %{time} nên không bỏ được.
- confirm: Bạn có chắc muốn bỏ cấm người này?
- revoke: Bỏ cấm!
- flash: Đã bỏ cấm.
revoke_all:
title: Bỏ cấm tất cả vào %{block_on}
heading_html: Bỏ cấm tất cả vào %{block_on}
status: 'Trạng thái:'
show: Hiện
edit: Sửa đổi
- revoke: Bỏ cấm!
confirm: Bạn có chắc không?
reason: 'Lý do cấm:'
revoker: 'Người bỏ cấm:'
not_revoked: (không bị hủy)
show: Hiện
edit: Sửa đổi
- revoke: Bỏ cấm!
blocks:
display_name: Người bị cấm
creator_name: Người cấm
title: 用户的封禁
heading: 用户封禁列表
empty: 尚未设定任何封禁。
- revoke:
- title: 正在撤销对 %{block_on} 的封禁
- heading_html: 正在撤销 %{block_by} 对 %{block_on} 的封禁
- time_future_html: 此封禁将于 %{time} 结束。
- past_html: 此封禁已在%{time}结束,现在不能撤销。
- confirm: 您确定要撤销该封禁?
- revoke: 撤销!
- flash: 该封禁已经被撤销。
revoke_all:
title: 正在撤销对%{block_on}的所有封禁
heading_html: 正在撤销对%{block_on}的所有封禁
status: 状态
show: 显示
edit: 编辑
- revoke: 撤销!
confirm: 您确定吗?
reason: 封禁的原因:
revoker: 撤销者:
not_revoked: (未撤销)
show: 显示
edit: 编辑
- revoke: 撤销!
blocks:
display_name: 封禁的用户
creator_name: 创建者
title: 正在編輯對 %{name} 的封鎖
heading_html: 正在編輯對 %{name} 的封鎖
period: 從現在開始,這個使用者將被禁止使用 API 多久。
+ revoke: 撤銷封鎖
filter:
block_period: 封鎖期間必須是在下拉式選單中選填擇的其中一項數值。
create:
flash: 已建立對使用者 %{name} 的封鎖。
update:
only_creator_can_edit: 只有建立這項封鎖的仲裁員可作出編輯。
+ only_creator_can_edit_without_revoking: 只有做出此封鎖的仲裁員可作出編輯而不用撤銷。
only_creator_or_revoker_can_edit: 只有建立或撤銷此封鎖的仲裁員可作出編輯。
inactive_block_cannot_be_reactivated: 此封鎖無效且無法重新生效。
success: 封鎖已更新。
title: 使用者封鎖
heading: 使用者封鎖清單
empty: 尚未設定任何使用者封鎖。
- revoke:
- title: 正在撤銷對 %{block_on} 的封鎖
- heading_html: 正在撤銷 %{block_by} 對 %{block_on} 的封鎖
- time_future_html: 這項封鎖將於 %{time} 結束。
- past_html: 這項封鎖已在%{time}結束,現在不能撤銷。
- confirm: 你確定要撤銷這項封鎖?
- revoke: 撤銷!
- flash: 這項封鎖已被撤銷。
revoke_all:
title: 正在撤銷對%{block_on}的封鎖
heading_html: 正在撤銷對%{block_on}的所有封鎖
status: 狀態:
show: 顯示
edit: 編輯
- revoke: 撤銷!
confirm: 你確定嗎?
reason: 封鎖的理由:
revoker: 撤銷者:
not_revoked: (沒有撤銷)
show: 顯示
edit: 編輯
- revoke: 撤銷!
blocks:
display_name: 被封鎖的使用者
creator_name: 建立者
match "/user/:display_name/diary/:id/subscribe" => "diary_entries#subscribe", :via => [:get, :post], :as => :diary_entry_subscribe, :id => /\d+/
match "/user/:display_name/diary/:id/unsubscribe" => "diary_entries#unsubscribe", :via => [:get, :post], :as => :diary_entry_unsubscribe, :id => /\d+/
post "/user/:display_name/diary/:id/comments" => "diary_comments#create", :id => /\d+/, :as => :comment_diary_entry
- post "/user/:display_name/diary/:id/comments/:comment/hide" => "diary_comments#hide", :id => /\d+/, :comment => /\d+/, :as => :hide_diary_comment
- post "/user/:display_name/diary/:id/comments/:comment/unhide" => "diary_comments#unhide", :id => /\d+/, :comment => /\d+/, :as => :unhide_diary_comment
+ post "/diary_comments/:comment/hide" => "diary_comments#hide", :comment => /\d+/, :as => :hide_diary_comment
+ post "/diary_comments/:comment/unhide" => "diary_comments#unhide", :comment => /\d+/, :as => :unhide_diary_comment
# user pages
resources :users, :path => "user", :param => :display_name, :only => [:show, :destroy]
get "/user/:display_name/blocks_by" => "user_blocks#blocks_by", :as => "user_blocks_by"
get "/blocks/new/:display_name" => "user_blocks#new", :as => "new_user_block"
resources :user_blocks, :except => :new
- match "/blocks/:id/revoke" => "user_blocks#revoke", :via => [:get, :post], :as => "revoke_user_block"
match "/user/:display_name/blocks/revoke_all" => "user_blocks#revoke_all", :via => [:get, :post], :as => "revoke_all_user_blocks"
# issues and reports
--- /dev/null
+class BackfillDeactivatesAtInUserBlocks < ActiveRecord::Migration[7.1]
+ class UserBlock < ApplicationRecord; end
+
+ disable_ddl_transaction!
+
+ def up
+ UserBlock.where(:needs_view => false, :deactivates_at => nil).in_batches do |relation|
+ relation.update_all("deactivates_at = GREATEST(ends_at, updated_at)")
+ end
+ end
+end
('23'),
('22'),
('21'),
+('20240822121603'),
('20240813070506'),
('20240618193051'),
('20240605134916'),
--- /dev/null
+namespace :db do
+ desc "Expire old tokens"
+ task :expire_tokens => :environment do
+ OauthNonce.where("timestamp < EXTRACT(EPOCH FROM NOW() - INTERVAL '1 day')").delete_all
+ OauthToken.where("invalidated_at < NOW() - INTERVAL '28 days'").delete_all
+ RequestToken.where("authorized_at IS NULL AND created_at < NOW() - INTERVAL '28 days'").delete_all
+ Doorkeeper::AccessGrant.where("revoked_at < NOW() - INTERVAL '28 days' OR (created_at + expires_in * INTERVAL '1 second') < NOW() - INTERVAL '28 days'").delete_all
+ Doorkeeper::AccessToken.where("revoked_at < NOW() - INTERVAL '28 days' OR (created_at + expires_in * INTERVAL '1 second') < NOW() - INTERVAL '28 days'").delete_all
+ end
+end
+# OpenStreetMap's data is available for free in bulk from https://planet.openstreetmap.org
+# For regional extracts and documentation, see https://wiki.openstreetmap.org/wiki/Planet.osm
+# We encourage you to use these instead of scraping our site.
+# Scraping puts a high load on our donated resources and will lead to your IP being blocked.
+# Please respect our resources, and help us keep the service free and accessible for everyone.
+
User-agent: *
Disallow: /user/*/traces/
Allow: /user/
+++ /dev/null
-#!/usr/bin/env ruby
-
-require File.join(File.dirname(__FILE__), "..", "config", "environment")
-
-OauthNonce.where("timestamp < EXTRACT(EPOCH FROM NOW() - INTERVAL '1 day')").delete_all
-OauthToken.where("invalidated_at < NOW() - INTERVAL '28 days'").delete_all
-RequestToken.where("authorized_at IS NULL AND created_at < NOW() - INTERVAL '28 days'").delete_all
-
-Doorkeeper::AccessGrant.where("revoked_at < NOW() - INTERVAL '28 days' OR (created_at + expires_in * INTERVAL '1 second') < NOW() - INTERVAL '28 days'").delete_all
-Doorkeeper::AccessToken.where("revoked_at < NOW() - INTERVAL '28 days' OR (created_at + expires_in * INTERVAL '1 second') < NOW() - INTERVAL '28 days'").delete_all
-
-exit 0
{ :controller => "dashboards", :action => "show" }
)
end
-
- def test_show_no_friends
- user = create(:user)
- session_for(user)
-
- get dashboard_path
- end
-
- def test_show_with_friends
- user = create(:user, :home_lon => 1.1, :home_lat => 1.1)
- friend_user = create(:user, :home_lon => 1.2, :home_lat => 1.2)
- create(:friendship, :befriender => user, :befriendee => friend_user)
- create(:changeset, :user => friend_user)
- session_for(user)
-
- get dashboard_path
-
- # Friends should be visible as we're now logged in
- assert_select "div#friends-container" do
- assert_select "div" do
- assert_select "a[href='/user/#{ERB::Util.u(friend_user.display_name)}']", :count => 1
- end
- end
- end
end
{ :controller => "diary_comments", :action => "create", :display_name => "username", :id => "1" }
)
assert_routing(
- { :path => "/user/username/diary/1/comments/2/hide", :method => :post },
- { :controller => "diary_comments", :action => "hide", :display_name => "username", :id => "1", :comment => "2" }
+ { :path => "/diary_comments/2/hide", :method => :post },
+ { :controller => "diary_comments", :action => "hide", :comment => "2" }
)
assert_routing(
- { :path => "/user/username/diary/1/comments/2/unhide", :method => :post },
- { :controller => "diary_comments", :action => "unhide", :display_name => "username", :id => "1", :comment => "2" }
+ { :path => "/diary_comments/2/unhide", :method => :post },
+ { :controller => "diary_comments", :action => "unhide", :comment => "2" }
)
get "/user/username/diary/comments/1"
diary_comment = create(:diary_comment, :diary_entry => diary_entry)
# Try without logging in
- post hide_diary_comment_path(user, diary_entry, diary_comment)
+ post hide_diary_comment_path(diary_comment)
assert_response :forbidden
assert DiaryComment.find(diary_comment.id).visible
# Now try as a normal user
session_for(user)
- post hide_diary_comment_path(user, diary_entry, diary_comment)
+ post hide_diary_comment_path(diary_comment)
assert_redirected_to :controller => :errors, :action => :forbidden
assert DiaryComment.find(diary_comment.id).visible
# Try as a moderator
session_for(create(:moderator_user))
- post hide_diary_comment_path(user, diary_entry, diary_comment)
+ post hide_diary_comment_path(diary_comment)
assert_redirected_to diary_entry_path(user, diary_entry)
assert_not DiaryComment.find(diary_comment.id).visible
# Finally try as an administrator
session_for(create(:administrator_user))
- post hide_diary_comment_path(user, diary_entry, diary_comment)
+ post hide_diary_comment_path(diary_comment)
assert_redirected_to diary_entry_path(user, diary_entry)
assert_not DiaryComment.find(diary_comment.id).visible
end
diary_comment = create(:diary_comment, :diary_entry => diary_entry, :visible => false)
# Try without logging in
- post unhide_diary_comment_path(user, diary_entry, diary_comment)
+ post unhide_diary_comment_path(diary_comment)
assert_response :forbidden
assert_not DiaryComment.find(diary_comment.id).visible
# Now try as a normal user
session_for(user)
- post unhide_diary_comment_path(user, diary_entry, diary_comment)
+ post unhide_diary_comment_path(diary_comment)
assert_redirected_to :controller => :errors, :action => :forbidden
assert_not DiaryComment.find(diary_comment.id).visible
# Now try as a moderator
session_for(create(:moderator_user))
- post unhide_diary_comment_path(user, diary_entry, diary_comment)
+ post unhide_diary_comment_path(diary_comment)
assert_redirected_to diary_entry_path(user, diary_entry)
assert DiaryComment.find(diary_comment.id).visible
# Finally try as an administrator
session_for(create(:administrator_user))
- post unhide_diary_comment_path(user, diary_entry, diary_comment)
+ post unhide_diary_comment_path(diary_comment)
assert_redirected_to diary_entry_path(user, diary_entry)
assert DiaryComment.find(diary_comment.id).visible
end
{ :path => "/user_blocks/1", :method => :delete },
{ :controller => "user_blocks", :action => "destroy", :id => "1" }
)
- assert_routing(
- { :path => "/blocks/1/revoke", :method => :get },
- { :controller => "user_blocks", :action => "revoke", :id => "1" }
- )
- assert_routing(
- { :path => "/blocks/1/revoke", :method => :post },
- { :controller => "user_blocks", :action => "revoke", :id => "1" }
- )
assert_routing(
{ :path => "/user/username/blocks", :method => :get },
block = create(:user_block, :creator => creator_user)
session_for(other_moderator_user)
- check_block_buttons block, :edit => 1, :revoke => 1
+ check_block_buttons block, :edit => 1
session_for(creator_user)
- check_block_buttons block, :edit => 1, :revoke => 1
+ check_block_buttons block, :edit => 1
end
##
assert_equal other_moderator_user, block.revoker
end
- ##
- # test the revoke action
- def test_revoke
- active_block = create(:user_block)
-
- # Check that the block revoke page requires us to login
- get revoke_user_block_path(:id => active_block)
- assert_redirected_to login_path(:referer => revoke_user_block_path(:id => active_block))
-
- # Login as a normal user
- session_for(create(:user))
-
- # Check that normal users can't load the block revoke page
- get revoke_user_block_path(:id => active_block)
- assert_redirected_to :controller => "errors", :action => "forbidden"
-
- # Login as a moderator
- session_for(create(:moderator_user))
-
- # Check that the block revoke page loads for moderators
- get revoke_user_block_path(:id => active_block)
- assert_response :success
- assert_template "revoke"
- assert_select "h1 a[href='#{user_path active_block.user}']", :text => active_block.user.display_name
- assert_select "form", :count => 1 do
- assert_select "input#confirm[type='checkbox']", :count => 1
- assert_select "input[type='submit'][value='Revoke!']", :count => 1
- end
-
- # Check that revoking a block using GET should fail
- get revoke_user_block_path(:id => active_block, :confirm => true)
- assert_response :success
- assert_template "revoke"
- b = UserBlock.find(active_block.id)
- assert_operator b.ends_at - Time.now.utc, :>, 100
-
- # Check that revoking a block works using POST
- post revoke_user_block_path(:id => active_block, :confirm => true)
- assert_redirected_to user_block_path(active_block)
- b = UserBlock.find(active_block.id)
- assert_in_delta Time.now.utc, b.ends_at, 1
-
- # We should get an error if the block doesn't exist
- get revoke_user_block_path(:id => 99999)
- assert_response :not_found
- assert_template "not_found"
- assert_select "p", "Sorry, the user block with ID 99999 could not be found."
- end
-
##
# test the revoke all page
def test_revoke_all_page
private
- def check_block_buttons(block, edit: 0, revoke: 0)
+ def check_block_buttons(block, edit: 0)
[user_blocks_path, user_block_path(block)].each do |path|
get path
assert_response :success
assert_select "a[href='#{edit_user_block_path block}']", :count => edit
- assert_select "a[href='#{revoke_user_block_path block}']", :count => revoke
end
end
assert_select "a[href='/blocks/new/#{ERB::Util.u(user.display_name)}']", 0
end
- # Friends shouldn't be visible as we're not logged in
- assert_select "div#friends-container", :count => 0
-
# Test a user who has been blocked
blocked_user = create(:user)
create(:user_block, :user => blocked_user)
# revoke the ban
get "/login"
assert_response :success
- post "/login", :params => { "username" => moderator.email, "password" => "test", :referer => "/blocks/#{block.id}/revoke" }
+ post "/login", :params => { "username" => moderator.email, "password" => "test", :referer => "/user_blocks/#{block.id}/edit" }
assert_response :redirect
follow_redirect!
assert_response :success
- assert_template "user_blocks/revoke"
- post "/blocks/#{block.id}/revoke", :params => { "confirm" => "yes" }
+ assert_template "user_blocks/edit"
+ put "/user_blocks/#{block.id}", :params => { :user_block_period => "0",
+ :user_block => { :needs_view => false, :reason => "Unblocked" } }
assert_response :redirect
follow_redirect!
assert_response :success
--- /dev/null
+require "application_system_test_case"
+
+class DashboardSystemTest < ApplicationSystemTestCase
+ test "show no users if have no friends" do
+ user = create(:user)
+ sign_in_as(user)
+
+ visit dashboard_path
+ assert_text "You have not added any friends yet."
+ end
+
+ test "show users if have friends" do
+ user = create(:user, :home_lon => 1.1, :home_lat => 1.1)
+ friend_user = create(:user, :home_lon => 1.2, :home_lat => 1.2)
+ create(:friendship, :befriender => user, :befriendee => friend_user)
+ create(:changeset, :user => friend_user)
+ sign_in_as(user)
+
+ visit dashboard_path
+ assert_no_text "You have not added any friends yet."
+
+ friends_heading = find :element, "h2", :text => "My friends"
+ others_heading = find :element, "h2", :text => "Other nearby users"
+
+ assert_link friend_user.display_name, :below => friends_heading, :above => others_heading
+ end
+end
visit issues_path
- assert_link I18n.t("issues.index.reports_count", :count => issue1.reports_count), :href => issue_path(issue1)
- assert_link I18n.t("issues.index.reports_count", :count => issue2.reports_count), :href => issue_path(issue2)
+ assert_link I18n.t("issues.page.reports_count", :count => issue1.reports_count), :href => issue_path(issue1)
+ assert_link I18n.t("issues.page.reports_count", :count => issue2.reports_count), :href => issue_path(issue2)
+ end
+
+ def test_issues_pagination
+ 1.upto(80).each do
+ user = create(:user)
+ create(:issue, :reportable => user, :reported_user => user, :assigned_role => "administrator")
+ end
+
+ sign_in_as(create(:administrator_user))
+
+ visit issues_path
+
+ # First Page
+ assert_no_content I18n.t("issues.index.user_not_found")
+ assert_no_content I18n.t("issues.index.issues_not_found")
+ assert_css "tr", :count => 51
+
+ # Second Page
+ click_on I18n.t("issues.page.older_issues")
+ assert_no_content I18n.t("issues.index.user_not_found")
+ assert_no_content I18n.t("issues.index.issues_not_found")
+ assert_css "tr", :count => 31
+
+ # Back to First Page
+ click_on I18n.t("issues.page.newer_issues")
+ assert_no_content I18n.t("issues.index.user_not_found")
+ assert_no_content I18n.t("issues.index.issues_not_found")
+ assert_css "tr", :count => 51
end
end
resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae"
integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==
-"@eslint/config-array@^0.17.1":
- version "0.17.1"
- resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.17.1.tgz#d9b8b8b6b946f47388f32bedfd3adf29ca8f8910"
- integrity sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==
+"@eslint/config-array@^0.18.0":
+ version "0.18.0"
+ resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.18.0.tgz#37d8fe656e0d5e3dbaea7758ea56540867fd074d"
+ integrity sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==
dependencies:
"@eslint/object-schema" "^2.1.4"
debug "^4.3.1"
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@eslint/js@9.9.0":
- version "9.9.0"
- resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.9.0.tgz#d8437adda50b3ed4401964517b64b4f59b0e2638"
- integrity sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==
+"@eslint/js@9.9.1":
+ version "9.9.1"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.9.1.tgz#4a97e85e982099d6c7ee8410aacb55adaa576f06"
+ integrity sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==
"@eslint/object-schema@^2.1.4":
version "2.1.4"
integrity sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==
eslint@^9.0.0:
- version "9.9.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.9.0.tgz#8d214e69ae4debeca7ae97daebbefe462072d975"
- integrity sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==
+ version "9.9.1"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.9.1.tgz#147ac9305d56696fb84cf5bdecafd6517ddc77ec"
+ integrity sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.11.0"
- "@eslint/config-array" "^0.17.1"
+ "@eslint/config-array" "^0.18.0"
"@eslint/eslintrc" "^3.1.0"
- "@eslint/js" "9.9.0"
+ "@eslint/js" "9.9.1"
"@humanwhocodes/module-importer" "^1.0.1"
"@humanwhocodes/retry" "^0.3.0"
"@nodelib/fs.walk" "^1.2.8"