Redesign admin instances area (#9645)

master
Eugen Rochko 4 years ago committed by GitHub
parent 9a38357111
commit 1c6588accc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      app/controllers/admin/domain_blocks_controller.rb
  2. 27
      app/controllers/admin/instances_controller.rb
  3. 3
      app/helpers/admin/filter_helper.rb
  4. 14
      app/javascript/styles/mastodon/admin.scss
  5. 1
      app/javascript/styles/mastodon/dashboard.scss
  6. 21
      app/models/instance.rb
  7. 17
      app/models/instance_filter.rb
  8. 2
      app/policies/instance_policy.rb
  9. 13
      app/views/admin/domain_blocks/_domain_block.html.haml
  10. 17
      app/views/admin/domain_blocks/index.html.haml
  11. 4
      app/views/admin/instances/_instance.html.haml
  12. 48
      app/views/admin/instances/index.html.haml
  13. 44
      app/views/admin/instances/show.html.haml
  14. 10
      config/locales/ar.yml
  15. 2
      config/locales/ast.yml
  16. 10
      config/locales/ca.yml
  17. 10
      config/locales/co.yml
  18. 10
      config/locales/cs.yml
  19. 10
      config/locales/cy.yml
  20. 10
      config/locales/da.yml
  21. 10
      config/locales/de.yml
  22. 10
      config/locales/el.yml
  23. 34
      config/locales/en.yml
  24. 10
      config/locales/eo.yml
  25. 10
      config/locales/es.yml
  26. 10
      config/locales/eu.yml
  27. 10
      config/locales/fa.yml
  28. 10
      config/locales/fi.yml
  29. 10
      config/locales/fr.yml
  30. 10
      config/locales/gl.yml
  31. 7
      config/locales/he.yml
  32. 10
      config/locales/hu.yml
  33. 7
      config/locales/id.yml
  34. 7
      config/locales/io.yml
  35. 10
      config/locales/it.yml
  36. 10
      config/locales/ja.yml
  37. 10
      config/locales/ka.yml
  38. 10
      config/locales/ko.yml
  39. 10
      config/locales/ms.yml
  40. 10
      config/locales/nl.yml
  41. 10
      config/locales/no.yml
  42. 10
      config/locales/oc.yml
  43. 10
      config/locales/pl.yml
  44. 10
      config/locales/pt-BR.yml
  45. 10
      config/locales/pt.yml
  46. 10
      config/locales/ru.yml
  47. 10
      config/locales/sk.yml
  48. 10
      config/locales/sr-Latn.yml
  49. 10
      config/locales/sr.yml
  50. 10
      config/locales/sv.yml
  51. 7
      config/locales/th.yml
  52. 7
      config/locales/tr.yml
  53. 10
      config/locales/uk.yml
  54. 10
      config/locales/zh-CN.yml
  55. 10
      config/locales/zh-HK.yml
  56. 10
      config/locales/zh-TW.yml
  57. 3
      config/navigation.rb
  58. 8
      config/routes.rb
  59. 24
      spec/controllers/admin/domain_blocks_controller_spec.rb
  60. 2
      spec/policies/instance_policy_spec.rb

@ -4,14 +4,9 @@ module Admin
class DomainBlocksController < BaseController
before_action :set_domain_block, only: [:show, :destroy]
def index
authorize :domain_block, :index?
@domain_blocks = DomainBlock.page(params[:page])
end
def new
authorize :domain_block, :create?
@domain_block = DomainBlock.new
@domain_block = DomainBlock.new(domain: params[:_domain])
end
def create
@ -22,7 +17,7 @@ module Admin
if @domain_block.save
DomainBlockWorker.perform_async(@domain_block.id)
log_action :create, @domain_block
redirect_to admin_domain_blocks_path, notice: I18n.t('admin.domain_blocks.created_msg')
redirect_to admin_instances_path(limited: '1'), notice: I18n.t('admin.domain_blocks.created_msg')
else
render :new
end
@ -36,7 +31,7 @@ module Admin
authorize @domain_block, :destroy?
UnblockDomainService.new.call(@domain_block, retroactive_unblock?)
log_action :destroy, @domain_block
redirect_to admin_domain_blocks_path, notice: I18n.t('admin.domain_blocks.destroyed_msg')
redirect_to admin_instances_path(limited: '1'), notice: I18n.t('admin.domain_blocks.destroyed_msg')
end
private

@ -4,14 +4,21 @@ module Admin
class InstancesController < BaseController
def index
authorize :instance, :index?
@instances = ordered_instances
end
def resubscribe
authorize :instance, :resubscribe?
params.require(:by_domain)
Pubsubhubbub::SubscribeWorker.push_bulk(subscribeable_accounts.pluck(:id))
redirect_to admin_instances_path
def show
authorize :instance, :show?
@instance = Instance.new(Account.by_domain_accounts.find_by(domain: params[:id]) || DomainBlock.find_by!(domain: params[:id]))
@following_count = Follow.where(account: Account.where(domain: params[:id])).count
@followers_count = Follow.where(target_account: Account.where(domain: params[:id])).count
@reports_count = Report.where(target_account: Account.where(domain: params[:id])).count
@blocks_count = Block.where(target_account: Account.where(domain: params[:id])).count
@available = DeliveryFailureTracker.available?(Account.select(:shared_inbox_url).where(domain: params[:id]).first&.shared_inbox_url)
@media_storage = MediaAttachment.where(account: Account.where(domain: params[:id])).sum(:file_file_size)
@domain_block = DomainBlock.find_by(domain: params[:id])
end
private
@ -27,17 +34,11 @@ module Admin
helper_method :paginated_instances
def ordered_instances
paginated_instances.map { |account| Instance.new(account) }
end
def subscribeable_accounts
Account.remote.where(protocol: :ostatus).where(domain: params[:by_domain])
paginated_instances.map { |resource| Instance.new(resource) }
end
def filter_params
params.permit(
:domain_name
)
params.permit(:limited)
end
end
end

@ -6,8 +6,9 @@ module Admin::FilterHelper
INVITE_FILTER = %i(available expired).freeze
CUSTOM_EMOJI_FILTERS = %i(local remote by_domain shortcode).freeze
TAGS_FILTERS = %i(hidden).freeze
INSTANCES_FILTERS = %i(limited).freeze
FILTERS = ACCOUNT_FILTERS + REPORT_FILTERS + INVITE_FILTER + CUSTOM_EMOJI_FILTERS + TAGS_FILTERS
FILTERS = ACCOUNT_FILTERS + REPORT_FILTERS + INVITE_FILTER + CUSTOM_EMOJI_FILTERS + TAGS_FILTERS + INSTANCES_FILTERS
def filter_link_to(text, link_to_params, link_class_params = link_to_params)
new_url = filtered_url_for(link_to_params)

@ -151,6 +151,20 @@ $no-columns-breakpoint: 600px;
font-weight: 500;
}
.directory__tag a {
box-shadow: none;
}
.directory__tag h4 {
font-size: 18px;
font-weight: 700;
color: $primary-text-color;
text-transform: none;
padding-bottom: 0;
margin-bottom: 0;
border-bottom: none;
}
& > p {
font-size: 14px;
line-height: 18px;

@ -39,6 +39,7 @@
color: $primary-text-color;
font-family: $font-display, sans-serif;
margin-bottom: 20px;
line-height: 30px;
}
&__text {

@ -3,10 +3,23 @@
class Instance
include ActiveModel::Model
attr_accessor :domain, :accounts_count
attr_accessor :domain, :accounts_count, :domain_block
def initialize(account)
@domain = account.domain
@accounts_count = account.accounts_count
def initialize(resource)
@domain = resource.domain
@accounts_count = resource.accounts_count
@domain_block = resource.is_a?(DomainBlock) ? resource : DomainBlock.find_by(domain: domain)
end
def cached_sample_accounts
Rails.cache.fetch("#{cache_key}/sample_accounts", expires_in: 12.hours) { Account.where(domain: domain).searchable.joins(:account_stat).popular.limit(3) }
end
def to_param
domain
end
def cache_key
domain
end
end

@ -8,21 +8,10 @@ class InstanceFilter
end
def results
scope = Account.remote.by_domain_accounts
params.each do |key, value|
scope.merge!(scope_for(key, value)) if value.present?
end
scope
end
private
def scope_for(key, value)
case key.to_s
when 'domain_name'
Account.matches_domain(value)
if params[:limited].present?
DomainBlock.order(id: :desc)
else
raise "Unknown filter: #{key}"
Account.remote.by_domain_accounts
end
end
end

@ -5,7 +5,7 @@ class InstancePolicy < ApplicationPolicy
admin?
end
def resubscribe?
def show?
admin?
end
end

@ -1,13 +0,0 @@
%tr
%td
%samp= domain_block.domain
%td.severity
= t("admin.domain_blocks.severities.#{domain_block.severity}")
%td.reject_media
- if domain_block.reject_media? || domain_block.suspend?
%i.fa.fa-check
%td.reject_reports
- if domain_block.reject_reports? || domain_block.suspend?
%i.fa.fa-check
%td
= table_link_to 'undo', t('admin.domain_blocks.undo'), admin_domain_block_path(domain_block)

@ -1,17 +0,0 @@
- content_for :page_title do
= t('admin.domain_blocks.title')
.table-wrapper
%table.table
%thead
%tr
%th= t('admin.domain_blocks.domain')
%th= t('admin.domain_blocks.severity')
%th= t('admin.domain_blocks.reject_media')
%th= t('admin.domain_blocks.reject_reports')
%th
%tbody
= render @domain_blocks
= paginate @domain_blocks
= link_to t('admin.domain_blocks.add_new'), new_admin_domain_block_path, class: 'button'

@ -1,7 +1,5 @@
%tr
%td
= link_to instance.domain, admin_accounts_path(by_domain: instance.domain)
= link_to instance.domain, admin_instance_path(instance)
%td.count
= instance.accounts_count
%td
= table_link_to 'paper-plane-o', t('admin.accounts.resubscribe'), resubscribe_admin_instances_url(by_domain: instance.domain), method: :post, data: { confirm: t('admin.accounts.are_you_sure') }

@ -1,23 +1,39 @@
- content_for :page_title do
= t('admin.instances.title')
= form_tag admin_instances_url, method: 'GET', class: 'simple_form' do
.fields-group
- %i(domain_name).each do |key|
.input.string.optional
= text_field_tag key, params[key], class: 'string optional', placeholder: I18n.t("admin.instances.#{key}")
.filters
.filter-subset
%strong= t('admin.instances.moderation.title')
%ul
%li= filter_link_to t('admin.instances.moderation.all'), limited: nil
%li= filter_link_to t('admin.instances.moderation.limited'), limited: '1'
.actions
%button= t('admin.instances.search')
= link_to t('admin.instances.reset'), admin_instances_path, class: 'button negative'
%div{ style: 'flex: 1 1 auto; text-align: right' }
= link_to t('admin.domain_blocks.add_new'), new_admin_domain_block_path, class: 'button'
.table-wrapper
%table.table
%thead
%tr
%th= t('admin.instances.domain_name')
%th= t('admin.instances.account_count')
%tbody
= render @instances
%hr.spacer/
- @instances.each do |instance|
.directory__tag
= link_to admin_instance_path(instance) do
%h4
= instance.domain
%small
= t('admin.instances.known_accounts', count: instance.accounts_count)
- if instance.domain_block
- if !instance.domain_block.noop?
&bull;
= t("admin.domain_blocks.severity.#{instance.domain_block.severity}")
- if instance.domain_block.reject_media?
&bull;
= t('admin.domain_blocks.rejecting_media')
- if instance.domain_block.reject_reports?
&bull;
= t('admin.domain_blocks.rejecting_reports')
.avatar-stack
- instance.cached_sample_accounts.each do |account|
= image_tag current_account&.user&.setting_auto_play_gif ? account.avatar_original_url : account.avatar_static_url, width: 48, height: 48, alt: '', class: 'account__avatar'
= paginate paginated_instances

@ -0,0 +1,44 @@
- content_for :page_title do
= @instance.domain
.dashboard__counters
%div
%div
.dashboard__counters__num= number_with_delimiter @following_count
.dashboard__counters__label= t 'admin.instances.total_followed_by_them'
%div
%div
.dashboard__counters__num= number_with_delimiter @followers_count
.dashboard__counters__label= t 'admin.instances.total_followed_by_us'
%div
%div
.dashboard__counters__num= number_to_human_size @media_storage
.dashboard__counters__label= t 'admin.instances.total_storage'
%div
%div
.dashboard__counters__num= number_with_delimiter @blocks_count
.dashboard__counters__label= t 'admin.instances.total_blocked_by_us'
%div
%div
.dashboard__counters__num= number_with_delimiter @reports_count
.dashboard__counters__label= t 'admin.instances.total_reported'
%div
%div
.dashboard__counters__num
- if @available
= fa_icon 'check'
- else
= fa_icon 'times'
.dashboard__counters__label= t 'admin.instances.delivery_available'
%hr.spacer/
%div{ style: 'overflow: hidden' }
%div{ style: 'float: left' }
= link_to t('admin.accounts.title'), admin_accounts_path(remote: '1', by_domain: @instance.domain), class: 'button'
%div{ style: 'float: right' }
- if @domain_block
= link_to t('admin.domain_blocks.undo'), admin_domain_block_path(@domain_block), class: 'button'
- else
= link_to t('admin.domain_blocks.add_new'), new_admin_domain_block_path(_domain: @instance.domain), class: 'button'

@ -280,11 +280,6 @@ ar:
reject_media: رفض ملفات الوسائط
reject_media_hint: يزيل ملفات الوسائط المخزنة محليًا ويرفض تنزيل أي ملفات في المستقبل. غير ذي صلة للتعليق
reject_reports: رفض التقارير
severities:
noop: لا شيء
silence: إخفاء أو كتم
suspend: تعليق
severity: الشدة
show:
affected_accounts:
few: "%{count} حسابات معنية في قاعدة البيانات"
@ -298,7 +293,6 @@ ar:
suspend: إلغاء التعليق المفروض على كافة حسابات هذا النطاق
title: رفع حظر النطاق عن %{domain}
undo: إلغاء
title: حظر النطاقات
undo: إلغاء
email_domain_blocks:
add_new: إضافة
@ -311,10 +305,6 @@ ar:
title: إضافة نطاق بريد جديد إلى اللائحة السوداء
title: القائمة السوداء للبريد الإلكتروني
instances:
account_count: الحسابات المعروفة
domain_name: النطاق
reset: إعادة تعيين
search: البحث
title: مثيلات الخوادم المعروفة
invites:
deactivate_all: تعطيلها كافة

@ -96,8 +96,6 @@ ast:
email_domain_blocks:
domain: Dominiu
instances:
account_count: Cuentes conocíes
domain_name: Dominiu
title: Instancies conocíes
invites:
filter:

@ -263,11 +263,6 @@ ca:
reject_media_hint: Elimina els fitxers multimèdia emmagatzemats localment i impedeix baixar-ne cap en el futur. Irrellevant en les suspensions
reject_reports: Rebutja informes
reject_reports_hint: Ignora tots els informes procedents d'aquest domini. No és rellevant per a les suspensions
severities:
noop: Cap
silence: Silenci
suspend: Suspensió
severity: Severitat
show:
affected_accounts:
one: Un compte afectat en la base de dades
@ -277,7 +272,6 @@ ca:
suspend: Desfés la suspensió de tots els comptes d'aquest domini
title: Desfés el bloqueig de domini de %{domain}
undo: Desfés
title: Bloquejos de domini
undo: Desfés
email_domain_blocks:
add_new: Afegeix
@ -290,10 +284,6 @@ ca:
title: Nova adreça de correu en la llista negra
title: Llista negra de correus electrònics
instances:
account_count: Comptes coneguts
domain_name: Domini
reset: Restableix
search: Cerca
title: Instàncies conegudes
invites:
deactivate_all: Desactiva-ho tot

@ -265,11 +265,6 @@ co:
reject_media_hint: Sguassa tutti i media caricati è ricusa caricamenti futuri. Inutile per una suspensione
reject_reports: Righjittà i rapporti
reject_reports_hint: Ignurà tutti i signalamenti chì venenu d'issu duminiu. Senz'oghjettu pè e suspensione
severities:
noop: Nisuna
silence: Silenzà
suspend: Suspende
severity: Severità
show:
affected_accounts:
one: Un contu tuccatu indè a database
@ -279,7 +274,6 @@ co:
suspend: Ùn suspende più i conti nant’à stu duminiu
title: Ùn bluccà più u duminiu %{domain}
undo: Annullà
title: Blucchimi di duminiu
undo: Annullà
email_domain_blocks:
add_new: Aghjustà
@ -292,10 +286,6 @@ co:
title: Nova iscrizzione nant’a lista nera e-mail
title: Lista nera e-mail
instances:
account_count: Conti cunnisciuti
domain_name: Duminiu
reset: Riinizializà
search: Cercà
title: Istanze cunnisciute
invites:
deactivate_all: Disattivà tuttu

@ -269,11 +269,6 @@ cs:
reject_media_hint: Odstraní lokálně uložené soubory a odmítne jejich stažení v budoucnosti. Irelevantní pro suspenzace
reject_reports: Odmítnout nahlášení
reject_reports_hint: Ignorovat všechna nahlášení pocházející z této domény. Nepodstatné pro suspenzace
severities:
noop: Žádné
silence: Utišit
suspend: Suspendovat
severity: Přísnost
show:
affected_accounts:
few: "%{count} účty v databázi byly ovlivněny"
@ -284,7 +279,6 @@ cs:
suspend: Zrušit suspenzaci všech existujících účtů z této domény
title: Zrušit blokaci domény %{domain}
undo: Odvolat
title: Doménové blokace
undo: Odvolat
email_domain_blocks:
add_new: Přidat nový
@ -297,10 +291,6 @@ cs:
title: Nový e-mail pro zablokování
title: Černá listina e-mailů
instances:
account_count: Známé účty
domain_name: Doména
reset: Resetovat
search: Hledat
title: Známé instance
invites:
deactivate_all: Deaktivovat vše

@ -252,11 +252,6 @@ cy:
reject_media_hint: Dileu dogfennau cyfryngau wedi eu cadw yn lleol ac yn gwrthod i lawrlwytho unrhyw rai yn y dyfodol. Amherthnasol i ataliadau
reject_reports: Gwrthod adroddiadau
reject_reports_hint: Anwybyddu'r holl adroddiadau sy'n dod o'r parth hwn. Amherthnasol i ataliadau
severities:
noop: Dim
silence: Tawelu
suspend: Atal
severity: Difrifoldeb
show:
affected_accounts: "%{count} o gyfrifoedd yn y bas data wedi eu hefeithio"
retroactive:
@ -264,7 +259,6 @@ cy:
suspend: Dad-atal pob cyfrif o'r parth hwn sy'n bodoli
title: Dadwneud blocio parth ar gyfer %{domain}
undo: Dadwneud
title: Blociau parth
undo: Dadwneud
email_domain_blocks:
add_new: Ychwanegu
@ -277,10 +271,6 @@ cy:
title: Cofnod newydd yng nghosbrestr e-byst
title: Cosbrestr e-bost
instances:
account_count: Cyfrifau hysbys
domain_name: Parth
reset: Ailosod
search: Chwilio
title: Achosion hysbys
invites:
deactivate_all: Diffodd pob un

@ -257,11 +257,6 @@ da:
reject_media: Afvis medie filer
reject_media_hint: Fjerner lokalt lagrede multimedie filer og nægter at hente nogen i fremtiden. Irrelevant for udelukkelser
reject_reports: Afvis anmeldelser
severities:
noop: Ingen
silence: Dæmp
suspend: Udeluk
severity: Alvorlighed
show:
affected_accounts:
one: En konto i databasen påvirket
@ -271,7 +266,6 @@ da:
suspend: Fjern udelukkelsen af alle eksisterende konti fra dette domæne
title: Annuller domæne blokeringen for domænet %{domain}
undo: Fortryd
title: Domæne blokeringer
undo: Fortryd
email_domain_blocks:
add_new: Tilføj ny
@ -284,10 +278,6 @@ da:
title: Ny email blokade opslag
title: Email sortliste
instances:
account_count: Kendte konti
domain_name: Domæne
reset: Nulstil
search: Søg
title: Kendte instanser
invites:
deactivate_all: Deaktiver alle

@ -265,11 +265,6 @@ de:
reject_media_hint: Entfernt lokal gespeicherte Mediendateien und verhindert deren künftiges Herunterladen. Für Sperren irrelevant
reject_reports: Meldungen ablehnen
reject_reports_hint: Ignoriere alle Meldungen von dieser Domain. Irrelevant für Sperrungen
severities:
noop: Kein
silence: Stummschaltung
suspend: Sperren
severity: Schweregrad
show:
affected_accounts:
one: Ein Konto in der Datenbank betroffen
@ -279,7 +274,6 @@ de:
suspend: Alle existierenden Konten dieser Domain entsperren
title: Domain-Blockade für %{domain} zurücknehmen
undo: Zurücknehmen
title: Domain-Blockaden
undo: Zurücknehmen
email_domain_blocks:
add_new: Neue hinzufügen
@ -292,10 +286,6 @@ de:
title: Neue E-Mail-Domain-Blockade
title: E-Mail-Domain-Blockade
instances:
account_count: Bekannte Konten
domain_name: Domain
reset: Zurücksetzen
search: Suchen
title: Bekannte Instanzen
invites:
deactivate_all: Alle deaktivieren

@ -265,11 +265,6 @@ el:
reject_media_hint: Αφαιρεί τα τοπικά αποθηκευμένα αρχεία πολυμέσων και αποτρέπει τη λήψη άλλων στο μέλλον. Δεν έχει σημασία για τις αναστολές
reject_reports: Απόρριψη καταγγελιών
reject_reports_hint: Αγνόηση όσων καταγγελιών προέρχονται από αυτό τον τομέα. Δεν σχετίζεται με τις παύσεις
severities:
noop: Κανένα
silence: Αποσιώπηση
suspend: Αναστολή
severity: Βαρύτητα
show:
affected_accounts:
one: Επηρεάζεται ένας λογαριασμός στη βάση δεδομένων
@ -279,7 +274,6 @@ el:
suspend: Αναίρεση αναστολής όλων των λογαριασμών του τομέα
title: Αναίρεση αποκλεισμού για τον τομέα %{domain}
undo: Αναίρεση
title: Αποκλεισμένοι τομείς
undo: Αναίρεση
email_domain_blocks:
add_new: Πρόσθεση νέου
@ -292,10 +286,6 @@ el:
title: Νέα εγγραφή email στη μαύρη λίστα
title: Μαύρη λίστα email
instances:
account_count: Γνωστοί λογαριασμοί
domain_name: Τομέας
reset: Επαναφορά
search: Αναζήτηση
title: Γνωστοί κόμβοι
invites:
deactivate_all: Απενεργοποίηση όλων

@ -256,7 +256,7 @@ en:
week_users_active: active this week
week_users_new: users this week
domain_blocks:
add_new: Add new
add_new: Add new domain block
created_msg: Domain block is now being processed
destroyed_msg: Domain block has been undone
domain: Domain
@ -273,11 +273,11 @@ en:
reject_media_hint: Removes locally stored media files and refuses to download any in the future. Irrelevant for suspensions
reject_reports: Reject reports
reject_reports_hint: Ignore all reports coming from this domain. Irrelevant for suspensions
severities:
noop: None
silence: Silence
suspend: Suspend
severity: Severity
rejecting_media: rejecting media files
rejecting_reports: rejecting reports
severity:
silence: silenced
suspend: suspended
show:
affected_accounts:
one: One account in the database affected
@ -287,8 +287,7 @@ en:
suspend: Unsuspend all existing accounts from this domain
title: Undo domain block for %{domain}
undo: Undo
title: Domain blocks
undo: Undo
undo: Undo domain block
email_domain_blocks:
add_new: Add new
created_msg: Successfully added e-mail domain to blacklist
@ -303,11 +302,20 @@ en:
back_to_account: Back To Account
title: "%{acct}'s Followers"
instances:
account_count: Known accounts
domain_name: Domain
reset: Reset
search: Search
title: Known instances
delivery_available: Delivery is available
known_accounts:
one: "%{count} known account"
other: "%{count} known accounts"
moderation:
all: All
limited: Limited
title: Moderation
title: Federation
total_blocked_by_us: Blocked by us
total_followed_by_them: Followed by them
total_followed_by_us: Followed by us
total_reported: Reports about them
total_storage: Media attachments
invites:
deactivate_all: Deactivate all
filter:

@ -261,11 +261,6 @@ eo:
title: Nova domajna blokado
reject_media: Malakcepti aŭdovidajn dosierojn
reject_media_hint: Forigas aŭdovidaĵojn loke konservitajn kaj rifuzas alŝuti ajnan estonte. Senzorge pri haltigoj
severities:
noop: Nenio
silence: Kaŝi
suspend: Haltigi
severity: Severeco
show:
affected_accounts:
one: Unu konto en la datumbazo esta influita
@ -275,7 +270,6 @@ eo:
suspend: Malhaltigi ĉiujn kontojn, kiuj ekzistas en ĉi tiu domajno
title: Malfari domajnan blokadon por %{domain}
undo: Malfari
title: Domajnaj blokadoj
undo: Malfari
email_domain_blocks:
add_new: Aldoni novan
@ -288,10 +282,6 @@ eo:
title: Nova blokado de retadresa domajno
title: Nigra listo de retadresaj domajnoj
instances:
account_count: Konataj kontoj
domain_name: Domajno
reset: Restarigi
search: Serĉi
title: Konataj nodoj
invites:
deactivate_all: Malaktivigi ĉion

@ -260,11 +260,6 @@ es:
reject_media_hint: Remueve localmente archivos multimedia almacenados para descargar cualquiera en el futuro. Irrelevante para suspensiones
reject_reports: Rechazar informes
reject_reports_hint: Ignore todos los reportes de este dominio. Irrelevante para suspensiones
severities:
noop: Ninguno
silence: Silenciar
suspend: Suspender
severity: Severidad
show:
affected_accounts:
one: Una cuenta en la base de datos afectada
@ -274,7 +269,6 @@ es:
suspend: Des-suspender todas las cuentas existentes de este dominio
title: Deshacer bloque de dominio para %{domain}
undo: Deshacer
title: Bloques de Dominio
undo: Deshacer
email_domain_blocks:
add_new: Añadir nuevo
@ -287,10 +281,6 @@ es:
title: Nueva entrada en la lista negra de correo
title: Lista negra de correo
instances:
account_count: Cuentas conocidas
domain_name: Dominio
reset: Reiniciar
search: Buscar
title: Instancias conocidas
invites:
deactivate_all: Desactivar todos

@ -262,11 +262,6 @@ eu:
reject_media_hint: Lokalki gordetako multimedia fitxategiak ezabatzen ditu eta etorkizunean fitxategi berriak deskargatzeari uko egingo dio. Ez du garrantzirik kanporaketetan
reject_reports: Errefusatu salaketak
reject_reports_hint: Ezikusi domeinu honetatik jasotako salaketak. Kanporatzeentzako garrantzirik gabekoa
severities:
noop: Bat ere ez
silence: Isilarazi
suspend: Kanporatu
severity: Larritasuna
show:
affected_accounts:
one: Datu-baseko kontu bati eragiten dio
@ -276,7 +271,6 @@ eu:
suspend: Kendu kanporatzeko agindua domeinu honetako kontu guztiei
title: Desegin %{domain} domeinuko blokeoa
undo: Desegin
title: Domeinuen blokeoak
undo: Desegin
email_domain_blocks:
add_new: Gehitu berria
@ -289,10 +283,6 @@ eu:
title: Sarrera berria e-mail zerrenda beltzean
title: E-mail zerrenda beltza
instances:
account_count: Kontu ezagunak
domain_name: Domeinua
reset: Berrezarri
search: Bilatu
title: Instantzia ezagunak
invites:
deactivate_all: Desgaitu guztiak

@ -260,11 +260,6 @@ fa:
reject_media_hint: تصویرهای ذخیرهشده در اینجا را پاک میکند و جلوی دریافت تصویرها را در آینده میگیرد. بیتأثیر برای معلقشدهها
reject_reports: نپذیرفتن گزارشها
reject_reports_hint: گزارشهایی را که از این دامین میآید نادیده میگیرد. بیتأثیر برای معلقشدهها
severities:
noop: هیچ
silence: بیصداکردن
suspend: معلقکردن
severity: شدت
show:
affected_accounts:
one: روی یک حساب در پایگاه داده تأثیر گذاشت
@ -274,7 +269,6 @@ fa:
suspend: معلقشدن همهٔ حسابهای این دامین را لغو کن
title: واگردانی مسدودسازی دامنه برای %{domain}
undo: واگردانی
title: دامینهای مسدودشده
undo: واگردانی
email_domain_blocks:
add_new: افزودن تازه
@ -287,10 +281,6 @@ fa:
title: مسدودسازی دامین ایمیل تازه
title: مسدودسازی دامینهای ایمیل
instances:
account_count: حسابهای شناختهشده
domain_name: دامین
reset: بازنشانی
search: جستجو
title: سرورهای شناختهشده
invites:
deactivate_all: غیرفعالکردن همه

@ -211,11 +211,6 @@ fi:
title: Uusi verkkotunnuksen esto
reject_media: Hylkää mediatiedostot
reject_media_hint: Poistaa paikallisesti tallennetut mediatiedostot eikä lataa niitä enää jatkossa. Ei merkitystä jäähyn kohdalla
severities:
noop: Ei mitään
silence: Hiljennys
suspend: Jäähy
severity: Vakavuus
show:
affected_accounts:
one: Vaikuttaa yhteen tiliin tietokannassa
@ -225,7 +220,6 @@ fi:
suspend: Peru kaikkien tässä verkkotunnuksessa jo olemassa olevien tilien jäähy
title: Peru verkkotunnuksen %{domain} esto
undo: Peru
title: Verkkotunnusten estot
undo: Peru
email_domain_blocks:
add_new: Lisää uusi
@ -238,10 +232,6 @@ fi:
title: Uusi sähköpostiestolistan merkintä
title: Sähköpostiestolista
instances:
account_count: Tiedossa olevat tilit
domain_name: Verkkotunnus
reset: Palauta
search: Hae
title: Tiedossa olevat instanssit
invites:
filter:

@ -265,11 +265,6 @@ fr:
reject_media_hint: Supprime localement les fichiers média stockés et refuse d’en télécharger ultérieurement. Ne concerne pas les suspensions
reject_reports: Rapports de rejet
reject_reports_hint: Ignorez tous les rapports provenant de ce domaine. Sans objet pour les suspensions
severities:
noop: Aucune
silence: Masquer
suspend: Suspendre
severity: Séverité
show:
affected_accounts:
one: Un compte affecté dans la base de données
@ -279,7 +274,6 @@ fr:
suspend: Annuler la suspension sur tous les comptes existants pour ce domaine
title: Annuler le blocage de domaine pour %{domain}
undo: Annuler
title: Blocage de domaines
undo: Annuler
email_domain_blocks:
add_new: Ajouter
@ -292,10 +286,6 @@ fr:
title: Nouveau blocage de domaine de courriel
title: Blocage de domaines de courriel
instances:
account_count: Comptes connus
domain_name: Domaine
reset: Réinitialiser
search: Rechercher
title: Instances connues
invites:
deactivate_all: Tout désactiver

@ -265,11 +265,6 @@ gl:
reject_media_hint: Eliminar ficheiros de medios almacenados localmente e rexeita descargalos no futuro. Irrelevante para as suspensións
reject_reports: Rexeitar informes
reject_reports_hint: Ignorar todos os informes procedentes de este dominio. Irrelevante para as suspensións
severities:
noop: Ningún
silence: Silenciar
suspend: Suspender
severity: Severidade
show:
affected_accounts:
one: Afectoulle a unha conta na base de datos
@ -279,7 +274,6 @@ gl:
suspend: Non suspender todas as contas existentes de este dominio
title: Desfacer o bloqueo de dominio para %{domain}
undo: Desfacer
title: Bloqueos de domino
undo: Desfacer
email_domain_blocks:
add_new: Engadir novo
@ -292,10 +286,6 @@ gl:
title: Nova entrada la lista negra de e-mail
title: Lista negra de E-mail
instances:
account_count: Contas coñecidas
domain_name: Dominio
reset: Restablecer
search: Buscar
title: Instancias coñecidas
invites:
deactivate_all: Desactivar todo

@ -156,10 +156,6 @@ he:
title: חסימת שרת חדשה
reject_media: חסימת קבצי מדיה
reject_media_hint: מסירה קבצי מדיה השמורים מקומית ומונעת מהורדת קבצים נוספים בעתיד. לא רלוונטי להשעיות
severities:
silence: השתקה
suspend: השעייה
severity: חוּמרה
show:
affected_accounts:
one: חשבון אחד במסד הנתונים מושפע
@ -169,11 +165,8 @@ he:
suspend: הסרת השעייה מכל החשבונות על שרת זה
title: ביטול חסימת שרת עבור %{domain}
undo: ביטול
title: חסימת שרתים
undo: ביטול
instances:
account_count: חשבונות מוכרים
domain_name: שם מתחם
title: שרתים מוכרים
reports:
are_you_sure: 100% על בטוח?

@ -195,11 +195,6 @@ hu:
title: Új domain-tiltás
reject_media: Médiafájlok elutasítása
reject_media_hint: Eltávolítja a helyben tárolt médiafájlokat és a továbbiakban letiltja az új médiafájlok letöltését. Felfüggesztett fiókok esetében irreleváns opció
severities:
noop: Egyik sem
silence: Némítás
suspend: Felfüggesztés
severity: Súlyosság
show:
affected_accounts:
one: Összesen egy fiók érintett az adatbázisban
@ -209,7 +204,6 @@ hu:
suspend: Minden felhasználó felfüggesztésének feloldása ezen a domainen
title: "%{domain} domain tiltásának feloldása"
undo: Visszavonás
title: Tiltott domainek
undo: Visszavonás
email_domain_blocks:
add_new: Új hozzáadása
@ -222,10 +216,6 @@ hu:
title: Új e-mail feketelista bejegyzés
title: E-mail feketelista
instances:
account_count: Nyilvántartott fiókok
domain_name: Domain
reset: Visszaállítás
search: Keresés
title: Nyilvántartott instanciák
invites:
filter:

@ -85,10 +85,6 @@ id:
title: Pemblokiran domain baru
reject_media: Tolak berkas media
reject_media_hint: Hapus file media yang tersimpan dan menolak semua unduhan nantinya. Tidak terpengaruh dengan suspen
severities:
silence: Diamkan
suspend: Suspen
severity: Keparahan
show:
affected_accounts:
one: Satu akun di dalam database terpengaruh
@ -98,10 +94,7 @@ id:
suspend: Hapus suspen terhadap akun pada domain ini
title: Hapus pemblokiran domain %{domain}
undo: Undo
title: Pemblokiran Domain
instances:
account_count: Akun yang diketahui
domain_name: Domain
title: Server yang diketahui
reports:
comment:

@ -75,10 +75,6 @@ io:
title: New domain block
reject_media: Reject media files
reject_media_hint: Removes locally stored media files and refuses to download any in the future. Irrelevant for suspensions
severities:
silence: Silence
suspend: Suspend
severity: Severity
show:
affected_accounts:
one: One account in the database affected
@ -88,11 +84,8 @@ io:
suspend: Unsuspend all existing accounts from this domain
title: Undo domain block for %{domain}
undo: Undo
title: Domain Blocks
undo: Undo
instances:
account_count: Known accounts
domain_name: Domain
title: Known Instances
reports:
comment:

@ -260,11 +260,6 @@ it:
reject_media_hint: Rimuovi i file media salvati in locale e blocca i download futuri. Irrilevante per le sospensioni
reject_reports: Respingi rapporti
reject_reports_hint: Ignora tutti i rapporti provenienti da questo dominio. Irrilevante per sospensioni
severities:
noop: Nessuno
silence: Silenzia
suspend: Sospendi
severity: Severità
show:
affected_accounts:
one: Interessato un solo account nel database
@ -274,7 +269,6 @@ it:
suspend: Annulla la sospensione di tutti gli account esistenti da questo dominio
title: Annulla il blocco del dominio per %{domain}
undo: Annulla
title: Blocchi dominio
undo: Annulla
email_domain_blocks:
add_new: Aggiungi nuovo
@ -287,10 +281,6 @@ it:
title: Nuova voce della lista nera delle email
title: Lista nera email
instances:
account_count: Accounts conosciuti
domain_name: Dominio
reset: Reimposta
search: Cerca
title: Istanze conosciute
invites:
deactivate_all: Disattiva tutto

@ -265,11 +265,6 @@ ja:
reject_media_hint: ローカルに保存されたメディアファイルを削除し、今後のダウンロードを拒否します。停止とは無関係です
reject_reports: レポートを拒否
reject_reports_hint: このドメインからのレポートをすべて無視します。停止とは無関係です
severities:
noop: なし
silence: サイレンス
suspend: 停止
severity: 深刻度
show:
affected_accounts:
one: データベース中の一つのアカウントに影響します
@ -279,7 +274,6 @@ ja:
suspend: このドメインからの存在するすべてのアカウントの停止を戻す
title: "%{domain}のドメインブロックを戻す"
undo: 元に戻す
title: ドメインブロック
undo: 元に戻す
email_domain_blocks:
add_new: 新規追加
@ -292,10 +286,6 @@ ja:
title: メールアドレス用ブラックリスト新規追加
title: メールブラックリスト
instances:
account_count: 既知のアカウント数
domain_name: ドメイン名
reset: リセット
search: 検索
title: 既知のインスタンス
invites:
deactivate_all: すべて無効化

@ -244,11 +244,6 @@ ka:
title: ახალი დომენის ბლოკი
reject_media: მედია ფაილების უარყოფა
reject_media_hint: შლის ლოკალურად შენახულ მედია ფაილებს და უარყოფს სამომავლო გადმოტვირთებს. შეუსაბამო შეჩერებებისთვის
severities:
noop: არც ერთი
silence: გაჩუმება
suspend: შეჩერება
severity: სიმძიმე
show:
affected_accounts:
one: გავლენა იქონია მონაცემთა ბაზაში ერთ ანგარიშზე
@ -258,7 +253,6 @@ ka:
suspend: ამ დომენში ყველა არსებულ ანგარიშზე შეჩერების მოშორება
title: უკუაქციეთ დომენის ბლოკი %{domain} დომენზე
undo: უკუქცევა
title: დომენის ბლოკები
undo: უკუქცევა
email_domain_blocks:
add_new: ახლის დამატება
@ -271,10 +265,6 @@ ka:
title: ელ-ფოსტის ახალი შენატანი შავ სიაში
title: ელ-ფოსტის შავი სია
instances:
account_count: ცნობილი ანგარიშები
domain_name: დომენი
reset: გადატვირთვა
search: ძებნა
title: ცნობილი ინსტანციები
invites:
deactivate_all: ყველას დეაქტივაცია

@ -267,11 +267,6 @@ ko:
reject_media_hint: 로컬에 저장된 미디어 파일을 삭제하고, 이후로도 다운로드를 거부합니다. 정지와는 관계 없습니다
reject_reports: 신고 거부
reject_reports_hint: 이 도메인으로부터의 모든 신고를 무시합니다. 정지와는 무관합니다
severities:
noop: 없음
silence: 침묵
suspend: 정지
severity: 심각도
show:
affected_accounts:
one: 데이터베이스 중 1개의 계정에 영향을 끼칩니다
@ -281,7 +276,6 @@ ko:
suspend: 이 도메인에 존재하는 모든 계정의 계정 정지를 해제
title: "%{domain}의 도메인 차단을 해제"
undo: 실행 취소
title: 도메인 차단
undo: 실행 취소
email_domain_blocks:
add_new: 새로 추가
@ -294,10 +288,6 @@ ko:
title: 새 이메일 도메인 차단
title: Email 도메인 차단
instances:
account_count: 알려진 계정의 수
domain_name: 도메인 이름
reset: 리셋
search: 검색
title: 알려진 인스턴스들
invites:
deactivate_all: 전부 비활성화

@ -260,11 +260,6 @@ ms:
reject_media_hint: Buang fail media yang disimpan di sini dan menolak sebarang muat turun pada masa depan. Tidak berkaitan dengan penggantungan
reject_reports: Tolak laporan
reject_reports_hint: Abaikan semua laporan daripada domain ini. Tidak dikira untuk penggantungan
severities:
noop: Tiada
silence: Senyapkan
suspend: Gantungkan
severity: Tahap teruk
show:
affected_accounts:
one: Satu akaun dalam pangkalan data menerima kesan
@ -274,7 +269,6 @@ ms:
suspend: Buang penggantungan semua akaun sedia ada daripada domain ini
title: Buang sekatan domain %{domain}
undo: Buang
title: Sekatan domain
undo: Buang
email_domain_blocks:
add_new: Tambah
@ -287,10 +281,6 @@ ms:
title: Entri senarai hitam emel baru
title: Senarai hitam emel
instances:
account_count: Akaun diketahui
domain_name: Domain
reset: Set semula
search: Cari
title: Tika diketahui
invites:
deactivate_all: Nyahaktifkan semua