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
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
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
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
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
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)
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;
color: $primary-text-color;
font-family: $font-display, sans-serif;
margin-bottom: 20px;
+ line-height: 30px;
}
&__text {
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
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
admin?
end
- def resubscribe?
+ def show?
admin?
end
end
+++ /dev/null
-%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)
+++ /dev/null
-- 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'
%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') }
- 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?
+ •
+ = t("admin.domain_blocks.severity.#{instance.domain_block.severity}")
+ - if instance.domain_block.reject_media?
+ •
+ = t('admin.domain_blocks.rejecting_media')
+ - if instance.domain_block.reject_reports?
+ •
+ = 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
--- /dev/null
+- 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'
reject_media: رفض ملفات الوسائط
reject_media_hint: يزيل ملفات الوسائط المخزنة محليًا ويرفض تنزيل أي ملفات في المستقبل. غير ذي صلة للتعليق
reject_reports: رفض التقارير
- severities:
- noop: لا شيء
- silence: إخفاء أو كتم
- suspend: تعليق
- severity: الشدة
show:
affected_accounts:
few: "%{count} حسابات معنية في قاعدة البيانات"
suspend: إلغاء التعليق المفروض على كافة حسابات هذا النطاق
title: رفع حظر النطاق عن %{domain}
undo: إلغاء
- title: حظر النطاقات
undo: إلغاء
email_domain_blocks:
add_new: إضافة
title: إضافة نطاق بريد جديد إلى اللائحة السوداء
title: القائمة السوداء للبريد الإلكتروني
instances:
- account_count: الحسابات المعروفة
- domain_name: النطاق
- reset: إعادة تعيين
- search: البحث
title: مثيلات الخوادم المعروفة
invites:
deactivate_all: تعطيلها كافة
email_domain_blocks:
domain: Dominiu
instances:
- account_count: Cuentes conocíes
- domain_name: Dominiu
title: Instancies conocíes
invites:
filter:
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
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
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
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
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à
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
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"
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ý
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
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:
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
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
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
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
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
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
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
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
reject_media_hint: Αφαιρεί τα τοπικά αποθηκευμένα αρχεία πολυμέσων και αποτρέπει τη λήψη άλλων στο μέλλον. Δεν έχει σημασία για τις αναστολές
reject_reports: Απόρριψη καταγγελιών
reject_reports_hint: Αγνόηση όσων καταγγελιών προέρχονται από αυτό τον τομέα. Δεν σχετίζεται με τις παύσεις
- severities:
- noop: Κανένα
- silence: Αποσιώπηση
- suspend: Αναστολή
- severity: Βαρύτητα
show:
affected_accounts:
one: Επηρεάζεται ένας λογαριασμός στη βάση δεδομένων
suspend: Αναίρεση αναστολής όλων των λογαριασμών του τομέα
title: Αναίρεση αποκλεισμού για τον τομέα %{domain}
undo: Αναίρεση
- title: Αποκλεισμένοι τομείς
undo: Αναίρεση
email_domain_blocks:
add_new: Πρόσθεση νέου
title: Νέα εγγραφή email στη μαύρη λίστα
title: Μαύρη λίστα email
instances:
- account_count: Γνωστοί λογαριασμοί
- domain_name: Τομέας
- reset: Επαναφορά
- search: Αναζήτηση
title: Γνωστοί κόμβοι
invites:
deactivate_all: Απενεργοποίηση όλων
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
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
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
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:
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
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
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
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
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
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
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
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
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
reject_media_hint: تصویرهای ذخیرهشده در اینجا را پاک میکند و جلوی دریافت تصویرها را در آینده میگیرد. بیتأثیر برای معلقشدهها
reject_reports: نپذیرفتن گزارشها
reject_reports_hint: گزارشهایی را که از این دامین میآید نادیده میگیرد. بیتأثیر برای معلقشدهها
- severities:
- noop: هیچ
- silence: بیصداکردن
- suspend: معلقکردن
- severity: شدت
show:
affected_accounts:
one: روی یک حساب در پایگاه داده تأثیر گذاشت
suspend: معلقشدن همهٔ حسابهای این دامین را لغو کن
title: واگردانی مسدودسازی دامنه برای %{domain}
undo: واگردانی
- title: دامینهای مسدودشده
undo: واگردانی
email_domain_blocks:
add_new: افزودن تازه
title: مسدودسازی دامین ایمیل تازه
title: مسدودسازی دامینهای ایمیل
instances:
- account_count: حسابهای شناختهشده
- domain_name: دامین
- reset: بازنشانی
- search: جستجو
title: سرورهای شناختهشده
invites:
deactivate_all: غیرفعالکردن همه
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
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
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:
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
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
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
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
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
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
title: חסימת שרת חדשה
reject_media: חסימת קבצי מדיה
reject_media_hint: מסירה קבצי מדיה השמורים מקומית ומונעת מהורדת קבצים נוספים בעתיד. לא רלוונטי להשעיות
- severities:
- silence: השתקה
- suspend: השעייה
- severity: חוּמרה
show:
affected_accounts:
one: חשבון אחד במסד הנתונים מושפע
suspend: הסרת השעייה מכל החשבונות על שרת זה
title: ביטול חסימת שרת עבור %{domain}
undo: ביטול
- title: חסימת שרתים
undo: ביטול
instances:
- account_count: חשבונות מוכרים
- domain_name: שם מתחם
title: שרתים מוכרים
reports:
are_you_sure: 100% על בטוח?
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
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
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:
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
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:
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
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:
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
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
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
reject_media_hint: ローカルに保存されたメディアファイルを削除し、今後のダウンロードを拒否します。停止とは無関係です
reject_reports: レポートを拒否
reject_reports_hint: このドメインからのレポートをすべて無視します。停止とは無関係です
- severities:
- noop: なし
- silence: サイレンス
- suspend: 停止
- severity: 深刻度
show:
affected_accounts:
one: データベース中の一つのアカウントに影響します
suspend: このドメインからの存在するすべてのアカウントの停止を戻す
title: "%{domain}のドメインブロックを戻す"
undo: 元に戻す
- title: ドメインブロック
undo: 元に戻す
email_domain_blocks:
add_new: 新規追加
title: メールアドレス用ブラックリスト新規追加
title: メールブラックリスト
instances:
- account_count: 既知のアカウント数
- domain_name: ドメイン名
- reset: リセット
- search: 検索
title: 既知のインスタンス
invites:
deactivate_all: すべて無効化
title: ახალი დომენის ბლოკი
reject_media: მედია ფაილების უარყოფა
reject_media_hint: შლის ლოკალურად შენახულ მედია ფაილებს და უარყოფს სამომავლო გადმოტვირთებს. შეუსაბამო შეჩერებებისთვის
- severities:
- noop: არც ერთი
- silence: გაჩუმება
- suspend: შეჩერება
- severity: სიმძიმე
show:
affected_accounts:
one: გავლენა იქონია მონაცემთა ბაზაში ერთ ანგარიშზე
suspend: ამ დომენში ყველა არსებულ ანგარიშზე შეჩერების მოშორება
title: უკუაქციეთ დომენის ბლოკი %{domain} დომენზე
undo: უკუქცევა
- title: დომენის ბლოკები
undo: უკუქცევა
email_domain_blocks:
add_new: ახლის დამატება
title: ელ-ფოსტის ახალი შენატანი შავ სიაში
title: ელ-ფოსტის შავი სია
instances:
- account_count: ცნობილი ანგარიშები
- domain_name: დომენი
- reset: გადატვირთვა
- search: ძებნა
title: ცნობილი ინსტანციები
invites:
deactivate_all: ყველას დეაქტივაცია
reject_media_hint: 로컬에 저장된 미디어 파일을 삭제하고, 이후로도 다운로드를 거부합니다. 정지와는 관계 없습니다
reject_reports: 신고 거부
reject_reports_hint: 이 도메인으로부터의 모든 신고를 무시합니다. 정지와는 무관합니다
- severities:
- noop: 없음
- silence: 침묵
- suspend: 정지
- severity: 심각도
show:
affected_accounts:
one: 데이터베이스 중 1개의 계정에 영향을 끼칩니다
suspend: 이 도메인에 존재하는 모든 계정의 계정 정지를 해제
title: "%{domain}의 도메인 차단을 해제"
undo: 실행 취소
- title: 도메인 차단
undo: 실행 취소
email_domain_blocks:
add_new: 새로 추가
title: 새 이메일 도메인 차단
title: Email 도메인 차단
instances:
- account_count: 알려진 계정의 수
- domain_name: 도메인 이름
- reset: 리셋
- search: 검색
title: 알려진 인스턴스들
invites:
deactivate_all: 전부 비활성화
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
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
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
reject_media_hint: Verwijderd lokaal opgeslagen mediabestanden en weigert deze in de toekomst te downloaden. Irrelevant voor opgeschorte domeinen
reject_reports: Rapportages weigeren
reject_reports_hint: Alle rapportages die vanaf dit domein komen negeren. Irrelevant voor opgeschorte domeinen
- severities:
- noop: Geen
- silence: Negeren
- suspend: Opschorten
- severity: Zwaarte
show:
affected_accounts:
one: Eén account in de database aangepast
suspend: Alle opgeschorte accounts van dit domein niet langer opschorten
title: Domeinblokkade voor %{domain} ongedaan maken
undo: Ongedaan maken
- title: Domeinblokkades
undo: Ongedaan maken
email_domain_blocks:
add_new: Nieuwe toevoegen
title: Nieuw e-maildomein blokkeren
title: E-maildomeinen blokkeren
instances:
- account_count: Bekende accounts
- domain_name: Domein
- reset: Opnieuw
- search: Zoeken
title: Bekende servers
invites:
deactivate_all: Alles deactiveren
title: Ny domeneblokkering
reject_media: Avvis mediefiler
reject_media_hint: Fjerner lokalt lagrede mediefiler og nekter å laste dem ned i fremtiden. Irrelevant for utvisninger
- severities:
- noop: Ingen
- silence: Målbind
- suspend: Utvis
- severity: Alvorlighet
show:
affected_accounts:
one: En konto i databasen påvirket
suspend: Avutvis alle eksisterende kontoer fra dette domenet
title: Angre domeneblokkering for %{domain}
undo: Angre
- title: Domeneblokkeringer
undo: Angre
email_domain_blocks:
add_new: Lag ny
title: Ny blokkeringsoppføring av e-postdomene
title: Blokkering av e-postdomene
instances:
- account_count: Kjente kontoer
- domain_name: Domene
- reset: Tilbakestill
- search: Søk
title: Kjente instanser
invites:
filter:
reject_media_hint: Lèva los fichièrs gardats localament e regèta las demandas de telecargament dins lo futur. Servís pas a res per las suspensions
reject_reports: Regetar los senhalaments
reject_reports_hint: Ignorar totes los senhalaments que venon d’aqueste domeni. Pas pertiment per las suspensions
- severities:
- noop: Cap
- silence: Silenci
- suspend: Suspendre
- severity: Severitat
show:
affected_accounts:
one: Un compte de la basa de donadas tocat
suspend: Levar la suspension de totes los comptes d’aqueste domeni
title: Restablir lo blocatge de domeni de %{domain}
undo: Restablir
- title: Blòc de domeni
undo: Restablir
email_domain_blocks:
add_new: Ajustar
title: Nòu blocatge de domeni de corrièl
title: Blocatge de domeni de corrièl
instances:
- account_count: Comptes coneguts
- domain_name: Domeni
- reset: Reïnicializar
- search: Cercar
title: Instàncias conegudas
invites:
deactivate_all: O desactivar tot
reject_media_hint: Usuwa przechowywane lokalnie pliki multimedialne i nie pozwala na ich pobieranie. Nieprzydatne przy zawieszeniu
reject_reports: Odrzucaj zgłoszenia
reject_reports_hint: Zgłoszenia z tej instancji będą ignorowane. Nieprzydatne przy zawieszeniu
- severities:
- noop: Nic nie rób
- silence: Wycisz
- suspend: Zawieś
- severity: Priorytet
show:
affected_accounts: Dotyczy %{count} kont w bazie danych
retroactive:
suspend: Odwołaj zawieszenie wszystkich kont w tej domenie
title: Odwołaj blokadę dla domeny %{domain}
undo: Cofnij
- title: Zablokowane domeny
undo: Cofnij
email_domain_blocks:
add_new: Dodaj nową
title: Nowa blokada domeny e-mail
title: Blokowanie domen e-mail
instances:
- account_count: Znane konta
- domain_name: Domena
- reset: Przywróć
- search: Szukaj
title: Znane instancje
invites:
deactivate_all: Unieważnij wszystkie
reject_media_hint: Remove arquivos de mídia armazenados localmente e recusa quaisquer outros no futuro. Irrelevante para suspensões
reject_reports: Rejeitar denúncias
reject_reports_hint: Ignorar todas as denúncias vindas deste domíno. Irrelevante para suspensões
- severities:
- noop: Nenhum
- silence: Silêncio
- suspend: Suspensão
- severity: Rigidez
show:
affected_accounts:
one: Uma conta no banco de dados foi afetada
suspend: Retirar suspensão de todas as contas neste domínio
title: Retirar bloqueio de domínio de %{domain}
undo: Retirar
- title: Bloqueios de domínio
undo: Retirar
email_domain_blocks:
add_new: Adicionar novo
title: Novo bloqueio de domínio de e-mail
title: Bloqueio de Domínio de E-mail
instances:
- account_count: Contas conhecidas
- domain_name: Domínio
- reset: Resetar
- search: Buscar
title: Instâncias conhecidas
invites:
deactivate_all: Desativar todos
title: Novo bloqueio de domínio
reject_media: Rejeitar ficheiros de media
reject_media_hint: Remove localmente arquivos armazenados e rejeita fazer guardar novos no futuro. Irrelevante na suspensão
- severities:
- noop: Nenhum
- silence: Silenciar
- suspend: Suspender
- severity: Severidade
show:
affected_accounts:
one: Uma conta na base de dados afectada
suspend: Não suspender todas as contas existentes nesse domínio
title: Remover o bloqueio de domínio de %{domain}
undo: Anular
- title: Bloqueio de domínio
undo: Anular
email_domain_blocks:
add_new: Adicionar novo
title: Novo bloqueio de domínio de email
title: Bloqueio de Domínio de Email
instances:
- account_count: Contas conhecidas
- domain_name: Domínio
- reset: Restaurar
- search: Pesquisar
title: Instâncias conhecidas
invites:
filter:
title: Новая доменная блокировка
reject_media: Запретить медиаконтент
reject_media_hint: Удаляет локально хранимый медиаконтент и запрещает его загрузку в будущем. Не имеет значения в случае блокировки
- severities:
- noop: Ничего
- silence: Глушение
- suspend: Блокировка
- severity: Строгость
show:
affected_accounts:
few: Влияет на %{count} аккаунта в базе данных
suspend: Снять блокировку со всех существующих аккаунтов этого домена
title: Снять блокировку с домена %{domain}
undo: Отменить
- title: Доменные блокировки
undo: Отменить
email_domain_blocks:
add_new: Добавить новую
title: Новая доменная блокировка еmail
title: Доменная блокировка email
instances:
- account_count: Известных аккаунтов
- domain_name: Домен
- reset: Сбросить
- search: Поиск
title: Известные узлы
invites:
deactivate_all: Отключить все
reject_media_hint: Zmaže lokálne uložené súbory médií a odmietne ich sťahovanie v budúcnosti. Irelevantné pre suspendáciu
reject_reports: Zamietni hlásenia
reject_reports_hint: Ignoruj všetky hlásenia prichádzajúce z tejto domény. Nevplýva na blokovania
- severities:
- noop: Žiadne
- silence: Stíšiť
- suspend: Suspendovať
- severity: Závažnosť
show:
affected_accounts:
few: "%{count} účty v databáze ovplyvnených"
suspend: Zrušiť suspendáciu všetkých existujúcich účtov z tejto domény
title: Zrušiť blokovanie domény pre %{domain}
undo: Vrátiť späť
- title: Blokovanie domén
undo: Späť
email_domain_blocks:
add_new: Pridať nový
title: Nový email na zablokovanie
title: Blokované emailové adresy
instances:
- account_count: Známe účty
- domain_name: Doména
- reset: Resetovať
- search: Hľadať
title: Známe instancie
invites:
deactivate_all: Pozastaviť všetky
title: Novo blokiranje domena
reject_media: Odbaci multimediju
reject_media_hint: Uklanja lokalno uskladištene multimedijske fajlove i odbija da ih skida na dalje. Nebitno je za suspenziju
- severities:
- noop: Ništa
- silence: Ućutkavanje
- suspend: Suspenzija
- severity: Oštrina
show:
affected_accounts:
few: Utiče na %{count} naloga u bazi
suspend: Ugasi suspenzije za sve postojeće naloge sa ovog domena
title: Poništi blokadu domena za domen %{domain}
undo: Poništi
- title: Blokade domena
undo: Poništi
email_domain_blocks:
add_new: Dodaj novuAdd new
title: Nova stavka u crnoj listi e-pošti
title: Crna lista adresa e-pošte
instances:
- account_count: Poznati nalozi
- domain_name: Domen
- reset: Resetuj
- search: Pretraga
title: Poznate instance
invites:
filter:
reject_media_hint: Уклања локално ускладиштене мултимедијске фајлове и одбија да их скида убудуће. Небитно је за суспензију
reject_reports: Одбаци извештај
reject_reports_hint: Игнориши све извештаје који долазе са овог домена. Небитно је за суспензије
- severities:
- noop: Ништа
- silence: Ућуткавање
- suspend: Суспензија
- severity: Оштрина
show:
affected_accounts:
few: Утиче на %{count} налога у бази
suspend: Уклони суспензије за све постојеће налоге са овог домена
title: Поништи блокаду домена за %{domain}
undo: Поништи
- title: Блокаде домена
undo: Поништи
email_domain_blocks:
add_new: Додај нови
title: Нова ставка е-поштe у црној листи
title: Црна листа E-поште
instances:
- account_count: Познати налози
- domain_name: Домен
- reset: Ресетуј
- search: Претрага
title: Познате инстанце
invites:
deactivate_all: Деактивирај све
title: Nytt domänblock
reject_media: Avvisa mediafiler
reject_media_hint: Raderar lokalt lagrade mediefiler och förhindrar möjligheten att ladda ner något i framtiden. Irrelevant för suspensioner
- severities:
- noop: Ingen
- silence: Tysta ner
- suspend: Suspendera
- severity: Svårighet
show:
affected_accounts:
one: Ett konto i databasen drabbades
suspend: Ta bort suspendering från alla befintliga konton på den här domänen
title: Ångra domänblockering för %{domain}
undo: Ångra
- title: Domänblockering
undo: Ångra
email_domain_blocks:
add_new: Lägg till ny
title: Ny E-postdomänblocklistningsinmatning
title: E-postdomänblock
instances:
- account_count: Kända konton
- domain_name: Domän
- reset: Återställa
- search: Sök
title: Kända instanser
invites:
filter:
title: การบล๊อกโดเมนใหม่
reject_media: ไม่อนุมัติไฟล์สื่อ
reject_media_hint: ลบไฟล์สื่อที่เก็บไว้ในเครื่อง และ ป้องกันการดาวน์โหลดในอนาคต. Irrelevant for suspensions
- severities:
- silence: ปิดเสียง
- suspend: หยุดไว้
- severity: Severity
show:
affected_accounts:
one: มีผลต่อหนึ่งแอคเค๊าท์ในฐานข้อมูล
suspend: ยกเลิกการหยุดทุกแอคเค๊าท์จากโดเมน
title: ยกเลิกการบล๊อกโดเมน %{domain}
undo: ยกเลิก
- title: บล๊อกโดเมน
undo: ยกเลิก
instances:
- account_count: Known accounts
- domain_name: ชื่อโดเมน
title: Known Instances
reports:
comment:
title: Yeni domain bloğu
reject_media: Ortam dosyalarını reddetme
reject_media_hint: Yerel olarak depolanmış ortam dosyalarını ve gelecekte indirilecek olanları reddeder. Uzaklaştırma için uygun değildir
- severities:
- silence: Sustur
- suspend: Uzaklaştır
- severity: İşlem
show:
affected_accounts:
one: Veritabanındaki bir hesap etkilendi
suspend: Bu domaindeki tüm hesapların üzerindeki uzaklaştırma işlemini kaldır
title: "%{domain} domain'i için yapılan işlemi geri al"
undo: Geri al
- title: Domain Blokları
undo: Geri al
instances:
- account_count: Bilinen hesaplar
- domain_name: Domain
title: Bilinen Sunucular
reports:
comment:
title: Нове блокування домену
reject_media: Заборонити медіаконтент
reject_media_hint: Видаляє медіаконтент, збережений локально, і забороняє його завантаження у майбутньому. Не має значення у випадку блокування
- severities:
- noop: Нічого
- silence: Глушення
- suspend: Блокування
- severity: Суворість
show:
affected_accounts:
few: Впливає на %{count} акаунти у базі даних
suspend: Зняти блокування з усіх існуючих акаунтів цього домену
title: Зняти блокування з домена %{domain}
undo: Відмінити
- title: Доменні блокування
undo: Відмінити
email_domain_blocks:
add_new: Додати
title: Нове доменне блокування домену email
title: Чорний список поштових доменів
instances:
- account_count: Відомі аккаунти
- domain_name: Домен
- reset: Скинути
- search: Пошук
title: Відомі інстанції
invites:
filter:
title: 添加域名屏蔽
reject_media: 拒绝接收媒体文件
reject_media_hint: 删除本地已缓存的媒体文件,并且不再接收来自该域名的任何媒体文件。此选项不影响封禁
- severities:
- noop: 无
- silence: 自动隐藏
- suspend: 自动封禁
- severity: 屏蔽级别
show:
affected_accounts:
one: 将会影响到数据库中的 1 个帐户
suspend: 对此域名的所有帐户解除封禁
title: 撤销对 %{domain} 的域名屏蔽
undo: 撤销
- title: 域名屏蔽
undo: 撤销
email_domain_blocks:
add_new: 添加新条目
title: 添加电子邮件域名屏蔽
title: 电子邮件域名屏蔽
instances:
- account_count: 已知帐户
- domain_name: 域名
- reset: 重置
- search: 搜索
title: 已知实例
invites:
deactivate_all: 撤销所有邀请链接
title: 新增域名阻隔
reject_media: 拒絕媒體檔案
reject_media_hint: 刪除本地緩存的媒體檔案,再也不在未來下載這個站點的檔案。和自動刪除無關
- severities:
- noop: 無
- silence: 自動靜音
- suspend: 自動刪除
- severity: 阻隔分級
show:
affected_accounts: 資料庫中有%{count}個用戶受影響
retroactive:
suspend: 對此域名的所有用戶取消除名
title: 撤銷 %{domain} 的域名阻隔
undo: 撤銷
- title: 域名阻隔
undo: 撤銷
email_domain_blocks:
add_new: 加入新項目
title: 新增電郵網域阻隔
title: 電郵網域阻隔
instances:
- account_count: 已知帳號
- domain_name: 域名
- reset: 重設
- search: 搜索
title: 已知服務站
invites:
filter:
title: 新增封鎖網域
reject_media: 拒絕媒體檔案
reject_media_hint: 刪除本地緩存的媒體檔案,並且不再接收來自該網域的任何媒體檔案。與自動封鎖無關
- severities:
- noop: 無
- silence: 自動靜音
- suspend: 自動封鎖
- severity: 嚴重度
show:
affected_accounts: 資料庫中有%{count}個使用者受影響
retroactive:
suspend: 對此網域的所有使用者取消封鎖
title: 撤銷 %{domain} 的網域封鎖
undo: 撤銷
- title: 網域封鎖
undo: 撤銷
email_domain_blocks:
add_new: 加入新項目
title: 新增E-mail封鎖
title: E-mail封鎖
instances:
- account_count: 已知帳戶
- domain_name: 網域
- reset: 重設
- search: 搜尋
title: 已知站點
invites:
filter:
admin.item :accounts, safe_join([fa_icon('users fw'), t('admin.accounts.title')]), admin_accounts_url, highlights_on: %r{/admin/accounts}
admin.item :invites, safe_join([fa_icon('user-plus fw'), t('admin.invites.title')]), admin_invites_path
admin.item :tags, safe_join([fa_icon('tag fw'), t('admin.tags.title')]), admin_tags_path
- admin.item :instances, safe_join([fa_icon('cloud fw'), t('admin.instances.title')]), admin_instances_url, highlights_on: %r{/admin/instances}, if: -> { current_user.admin? }
- admin.item :domain_blocks, safe_join([fa_icon('lock fw'), t('admin.domain_blocks.title')]), admin_domain_blocks_url, highlights_on: %r{/admin/domain_blocks}, if: -> { current_user.admin? }
+ admin.item :instances, safe_join([fa_icon('cloud fw'), t('admin.instances.title')]), admin_instances_url, highlights_on: %r{/admin/instances|/admin/domain_blocks}, if: -> { current_user.admin? }
admin.item :email_domain_blocks, safe_join([fa_icon('envelope fw'), t('admin.email_domain_blocks.title')]), admin_email_domain_blocks_url, highlights_on: %r{/admin/email_domain_blocks}, if: -> { current_user.admin? }
end
get '/dashboard', to: 'dashboard#index'
resources :subscriptions, only: [:index]
- resources :domain_blocks, only: [:index, :new, :create, :show, :destroy]
+ resources :domain_blocks, only: [:new, :create, :show, :destroy]
resources :email_domain_blocks, only: [:index, :new, :create, :destroy]
resources :action_logs, only: [:index]
resources :warning_presets, except: [:new]
end
end
- resources :instances, only: [:index] do
- collection do
- post :resubscribe
- end
- end
+ resources :instances, only: [:index, :show], constraints: { id: /[^\/]+/ }
resources :reports, only: [:index, :show] do
member do
sign_in Fabricate(:user, admin: true), scope: :user
end
- describe 'GET #index' do
- around do |example|
- default_per_page = DomainBlock.default_per_page
- DomainBlock.paginates_per 1
- example.run
- DomainBlock.paginates_per default_per_page
- end
-
- it 'renders domain blocks' do
- 2.times { Fabricate(:domain_block) }
-
- get :index, params: { page: 2 }
-
- assigned = assigns(:domain_blocks)
- expect(assigned.count).to eq 1
- expect(assigned.klass).to be DomainBlock
- expect(response).to have_http_status(200)
- end
- end
-
describe 'GET #new' do
it 'assigns a new domain block' do
get :new
expect(DomainBlockWorker).to have_received(:perform_async)
expect(flash[:notice]).to eq I18n.t('admin.domain_blocks.created_msg')
- expect(response).to redirect_to(admin_domain_blocks_path)
+ expect(response).to redirect_to(admin_instances_path(limited: '1'))
end
it 'renders new when failed to save' do
expect(service).to have_received(:call).with(domain_block, true)
expect(flash[:notice]).to eq I18n.t('admin.domain_blocks.destroyed_msg')
- expect(response).to redirect_to(admin_domain_blocks_path)
+ expect(response).to redirect_to(admin_instances_path(limited: '1'))
end
end
end
let(:admin) { Fabricate(:user, admin: true).account }
let(:john) { Fabricate(:user).account }
- permissions :index?, :resubscribe? do
+ permissions :index? do
context 'admin' do
it 'permits' do
expect(subject).to permit(admin, Instance)