Browse Source

Add "disable" button to report screen (#9024)

* Add "disable" button to report screen

* i18n-tasks remove-unused
Eugen Rochko 5 years ago
parent
commit
9486f0ca77

+ 9 - 0
app/controllers/admin/reports_controller.rb

@@ -44,6 +44,14 @@ module Admin
       when 'resolve'
         @report.resolve!(current_account)
         log_action :resolve, @report
+      when 'disable'
+        @report.resolve!(current_account)
+        @report.target_account.user.disable!
+
+        log_action :resolve, @report
+        log_action :disable, @report.target_account.user
+
+        resolve_all_target_account_reports
       when 'silence'
         @report.resolve!(current_account)
         @report.target_account.update!(silenced: true)
@@ -55,6 +63,7 @@ module Admin
       else
         raise ActiveRecord::RecordNotFound
       end
+
       @report.reload
     end
 

+ 3 - 3
app/views/admin/accounts/show.html.haml

@@ -106,7 +106,7 @@
       - if @account.user&.otp_required_for_login?
         = link_to t('admin.accounts.disable_two_factor_authentication'), admin_user_two_factor_authentication_path(@account.user.id), method: :delete, class: 'button' if can?(:disable_2fa, @account.user)
       - unless @account.memorial?
-        = link_to t('admin.accounts.memorialize'), memorialize_admin_account_path(@account.id), method: :post, data: { confirm: t('admin.accounts.are_you_sure') }, class: 'button' if can?(:memorialize, @account)
+        = link_to t('admin.accounts.memorialize'), memorialize_admin_account_path(@account.id), method: :post, data: { confirm: t('admin.accounts.are_you_sure') }, class: 'button button--destructive' if can?(:memorialize, @account)
     - else
       = link_to t('admin.accounts.redownload'), redownload_admin_account_path(@account.id), method: :post, class: 'button' if can?(:redownload, @account)
 
@@ -114,7 +114,7 @@
     - if @account.silenced?
       = link_to t('admin.accounts.undo_silenced'), admin_account_silence_path(@account.id), method: :delete, class: 'button' if can?(:unsilence, @account)
     - else
-      = link_to t('admin.accounts.silence'), admin_account_silence_path(@account.id), method: :post, class: 'button' if can?(:silence, @account)
+      = link_to t('admin.accounts.silence'), admin_account_silence_path(@account.id), method: :post, class: 'button button--destructive' if can?(:silence, @account)
 
     - if @account.local?
       - unless @account.user_confirmed?
@@ -123,7 +123,7 @@
     - if @account.suspended?
       = link_to t('admin.accounts.undo_suspension'), admin_account_suspension_path(@account.id), method: :delete, class: 'button' if can?(:unsuspend, @account)
     - else
-      = link_to t('admin.accounts.perform_full_suspension'), new_admin_account_suspension_path(@account.id), class: 'button' if can?(:suspend, @account)
+      = link_to t('admin.accounts.perform_full_suspension'), new_admin_account_suspension_path(@account.id), class: 'button button--destructive' if can?(:suspend, @account)
 
 - if !@account.local? && @account.hub_url.present?
   %hr.spacer/

+ 4 - 2
app/views/admin/reports/show.html.haml

@@ -7,8 +7,10 @@
 %div{ style: 'overflow: hidden; margin-bottom: 20px' }
   - if @report.unresolved?
     %div{ style: 'float: right' }
-      = link_to t('admin.reports.silence_account'), admin_report_path(@report, outcome: 'silence'), method: :put, class: 'button'
-      = link_to t('admin.reports.suspend_account'), new_admin_account_suspension_path(@report.target_account_id, report_id: @report.id), class: 'button'
+      - if @report.target_account.local?
+        = link_to t('admin.accounts.disable'), admin_report_path(@report, outcome: 'disable'), method: :put, class: 'button button--destructive'
+      = link_to t('admin.accounts.silence'), admin_report_path(@report, outcome: 'silence'), method: :put, class: 'button button--destructive'
+      = link_to t('admin.accounts.perform_full_suspension'), new_admin_account_suspension_path(@report.target_account_id, report_id: @report.id), class: 'button button--destructive'
     %div{ style: 'float: left' }
       = link_to t('admin.reports.mark_as_resolved'), admin_report_path(@report, outcome: 'resolve'), method: :put, class: 'button'
   - else

+ 0 - 2
config/locales/ar.yml

@@ -346,9 +346,7 @@ ar:
       reported_by: أبلغ عنه من طرف
       resolved: معالجة
       resolved_msg: تم حل تقرير بنجاح!
-      silence_account: كتم و إخفاء الحساب
       status: الحالة
-      suspend_account: فرض تعليق على الحساب
       title: التقارير
       unassign: إلغاء تعيين
       unresolved: غير معالجة

+ 0 - 2
config/locales/ca.yml

@@ -336,9 +336,7 @@ ca:
       reported_by: Reportat per
       resolved: Resolt
       resolved_msg: Informe resolt amb èxit!
-      silence_account: Silencia el compte
       status: Estat
-      suspend_account: Suspèn el compte
       title: Informes
       unassign: Treure assignació
       unresolved: No resolt

+ 0 - 2
config/locales/co.yml

@@ -345,9 +345,7 @@ co:
       reported_by: Palisatu da
       resolved: Scioltu è chjosu
       resolved_msg: Signalamentu scioltu!
-      silence_account: Silenzà u contu
       status: Statutu
-      suspend_account: Suspende u contu
       title: Signalamenti
       unassign: Disassignà
       unresolved: Micca sciolti

+ 0 - 2
config/locales/cs.yml

@@ -345,9 +345,7 @@ cs:
       reported_by: Nahlášeno uživatelem
       resolved: Vyřešeno
       resolved_msg: Nahlášení úspěšně vyřešeno!
-      silence_account: Utišit účet
       status: Stav
-      suspend_account: Suspendovat účet
       title: Nahlášení
       unassign: Odebrat
       unresolved: Nevyřešeno

+ 0 - 1
config/locales/cy.yml

@@ -329,7 +329,6 @@ cy:
       reported_by: Adroddwyd gan
       resolved: Wedi ei ddatrys
       resolved_msg: Llwyddwyd i ddatrys yr adroddiad!
-      silence_account: Tawelwch y cyfrif
       status: Statws
       title: Adroddiadau
       unassign: Dadneilltuo

+ 0 - 2
config/locales/da.yml

@@ -336,9 +336,7 @@ da:
       reported_by: Anmeldt af
       resolved: Løst
       resolved_msg: Anmeldelse er sat til at være løst!
-      silence_account: Dæmp konto
       status: Status
-      suspend_account: Udeluk konto
       title: Anmeldelser
       unassign: Utildel
       unresolved: Uløst

+ 0 - 2
config/locales/de.yml

@@ -344,9 +344,7 @@ de:
       reported_by: Gemeldet von
       resolved: Gelöst
       resolved_msg: Meldung erfolgreich gelöst!
-      silence_account: Konto stummschalten
       status: Status
-      suspend_account: Konto sperren
       title: Meldungen
       unassign: Zuweisung entfernen
       unresolved: Ungelöst

+ 0 - 2
config/locales/el.yml

@@ -345,9 +345,7 @@ el:
       reported_by: Αναφέρθηκε από
       resolved: Επιλύθηκε
       resolved_msg: Η καταγγελία επιλύθηκε επιτυχώς!
-      silence_account: Αποσιώπηση λογαριασμού
       status: Κατάσταση
-      suspend_account: Ανέστειλε λογαριασμό
       title: Αναφορές
       unassign: Αποσύνδεση
       unresolved: Άλυτη

+ 1 - 3
config/locales/en.yml

@@ -128,7 +128,7 @@ en:
         most_recent: Most recent
         title: Order
       outbox_url: Outbox URL
-      perform_full_suspension: Perform full suspension
+      perform_full_suspension: Suspend
       profile_url: Profile URL
       promote: Promote
       protocol: Protocol
@@ -346,9 +346,7 @@ en:
       reported_by: Reported by
       resolved: Resolved
       resolved_msg: Report successfully resolved!
-      silence_account: Silence account
       status: Status
-      suspend_account: Suspend account
       title: Reports
       unassign: Unassign
       unresolved: Unresolved

+ 0 - 2
config/locales/eo.yml

@@ -325,9 +325,7 @@ eo:
       reported_by: Signalita de
       resolved: Solvita
       resolved_msg: Signalo sukcese solvita!
-      silence_account: Kaŝi konton
       status: Mesaĝoj
-      suspend_account: Haltigi konton
       title: Signaloj
       unassign: Malasigni
       unresolved: Nesolvita

+ 0 - 2
config/locales/es.yml

@@ -336,9 +336,7 @@ es:
       reported_by: Reportado por
       resolved: Resuelto
       resolved_msg: "¡La denuncia se ha resuelto correctamente!"
-      silence_account: Silenciar cuenta
       status: Estado
-      suspend_account: Suspender cuenta
       title: Reportes
       unassign: Desasignar
       unresolved: No resuelto

+ 0 - 2
config/locales/eu.yml

@@ -336,9 +336,7 @@ eu:
       reported_by: Salatzailea
       resolved: Konponduta
       resolved_msg: Salaketa ongi konpondu da!
-      silence_account: Isilarazi kontua
       status: Mezua
-      suspend_account: Kanporatu kontua
       title: Salaketak
       unassign: Kendu esleipena
       unresolved: Konpondu gabea

+ 0 - 2
config/locales/fa.yml

@@ -336,9 +336,7 @@ fa:
       reported_by: گزارش از طرف
       resolved: حل‌شده
       resolved_msg: گزارش با موفقیت حل شد!
-      silence_account: بی‌صدا کردن حساب
       status: نوشته
-      suspend_account: معلق‌کردن حساب
       title: گزارش‌ها
       unassign: پس‌گرفتن مسئولیت
       unresolved: حل‌نشده

+ 0 - 2
config/locales/fi.yml

@@ -282,9 +282,7 @@ fi:
       reported_by: Raportoija
       resolved: Ratkaistut
       resolved_msg: Raportti onnistuneesti ratkaistu!
-      silence_account: Hiljennä tili
       status: Tila
-      suspend_account: Siirrä tili jäähylle
       title: Raportit
       unresolved: Ratkaisemattomat
       updated_at: Päivitetty

+ 0 - 2
config/locales/fr.yml

@@ -345,9 +345,7 @@ fr:
       reported_by: Signalé par
       resolved: Résolus
       resolved_msg: Signalement résolu avec succès !
-      silence_account: Masquer le compte
       status: Statut
-      suspend_account: Suspendre le compte
       title: Signalements
       unassign: Dés-assigner
       unresolved: Non résolus

+ 0 - 2
config/locales/gl.yml

@@ -345,9 +345,7 @@ gl:
       reported_by: Reportada por
       resolved: Resolto
       resolved_msg: Resolveuse con éxito o informe!
-      silence_account: Acalar conta
       status: Estado
-      suspend_account: Suspender conta
       title: Informes
       unassign: Non asignar
       unresolved: Non resolto

+ 0 - 2
config/locales/he.yml

@@ -189,9 +189,7 @@ he:
       reported_account: חשבון מדווח
       reported_by: דווח על ידי
       resolved: פתור
-      silence_account: השתקת חשבון
       status: הודעה
-      suspend_account: השעיית חשבון
       title: דיווחים
       unresolved: לא פתור
     settings:

+ 0 - 2
config/locales/hu.yml

@@ -249,9 +249,7 @@ hu:
       reported_account: Bejelentett fiók
       reported_by: 'Jelentette:'
       resolved: Megoldott
-      silence_account: Felhasználó némítása
       status: Állapot
-      suspend_account: Felhasználó felfüggesztése
       title: Jelentések
       unresolved: Megoldatlan
     settings:

+ 0 - 2
config/locales/id.yml

@@ -114,9 +114,7 @@ id:
       reported_account: Akun yang dilaporkan
       reported_by: Dilaporkan oleh
       resolved: Terseleseikan
-      silence_account: Akun yang didiamkan
       status: Status
-      suspend_account: Akun yang disuspen
       title: Laporan
       unresolved: Belum Terseleseikan
     settings:

+ 0 - 2
config/locales/io.yml

@@ -107,9 +107,7 @@ io:
       reported_account: Reported account
       reported_by: Reported by
       resolved: Resolved
-      silence_account: Silence account
       status: Status
-      suspend_account: Suspend account
       title: Reports
       unresolved: Unresolved
     settings:

+ 0 - 2
config/locales/it.yml

@@ -324,9 +324,7 @@ it:
       report: 'Rapporto #%{id}'
       reported_by: Inviato da
       resolved: Risolto
-      silence_account: Silenzia account
       status: Stato
-      suspend_account: Sospendi account
       title: Rapporti
       unassign: Non assegnare
       unresolved: Non risolto

+ 0 - 2
config/locales/ja.yml

@@ -346,9 +346,7 @@ ja:
       reported_by: 報告者
       resolved: 解決済み
       resolved_msg: レポートを解決済みにしました!
-      silence_account: アカウントをサイレンス
       status: ステータス
-      suspend_account: アカウントを停止
       title: レポート
       unassign: 担当を外す
       unresolved: 未解決

+ 0 - 2
config/locales/ka.yml

@@ -325,9 +325,7 @@ ka:
       reported_by: დაარეპორტა
       resolved: გადაწყვეტილი
       resolved_msg: რეპორტი წარმატებით გადაწყდა!
-      silence_account: ანგარიშის გაჩუმება
       status: სტატუსი
-      suspend_account: ანგარიშის შეჩერება
       title: რეპორტები
       unassign: გადაყენება
       unresolved: გადაუწყვეტელი

+ 0 - 2
config/locales/ko.yml

@@ -338,9 +338,7 @@ ko:
       reported_by: 신고자
       resolved: 해결됨
       resolved_msg: 리포트가 성공적으로 해결되었습니다!
-      silence_account: 계정을 침묵 처리
       status: 상태
-      suspend_account: 계정을 정지
       title: 신고
       unassign: 할당 해제
       unresolved: 미해결

+ 0 - 2
config/locales/nl.yml

@@ -336,9 +336,7 @@ nl:
       reported_by: Gerapporteerd door
       resolved: Opgelost
       resolved_msg: Rapportage succesvol opgelost!
-      silence_account: Account negeren
       status: Toot
-      suspend_account: Account opschorten
       title: Rapportages
       unassign: Niet langer toewijzen
       unresolved: Onopgelost

+ 0 - 2
config/locales/no.yml

@@ -249,9 +249,7 @@
       reported_account: Rapportert konto
       reported_by: Rapportert av
       resolved: Løst
-      silence_account: Målbind konto
       status: Status
-      suspend_account: Utvis konto
       title: Rapporter
       unresolved: Uløst
     settings:

+ 0 - 3
config/locales/oc.yml

@@ -144,7 +144,6 @@ oc:
       role: Permissions
       roles:
         admin: Administrator
-        bot: Robòt
         moderator: Moderador
         staff: Personnal
         user: Uitlizaire
@@ -337,9 +336,7 @@ oc:
       reported_by: Senhalat per
       resolved: Resolgut
       resolved_msg: Rapòrt corrèctament resolgut  !
-      silence_account: Metre lo compte en silenci
       status: Estatut
-      suspend_account: Suspendre lo compte
       title: Senhalament
       unassign: Levar
       unresolved: Pas resolgut

+ 0 - 2
config/locales/pl.yml

@@ -354,9 +354,7 @@ pl:
       reported_by: Zgłaszający
       resolved: Rozwiązane
       resolved_msg: Pomyślnie rozwiązano zgłoszenie.
-      silence_account: Wycisz konto
       status: Stan
-      suspend_account: Zawieś konto
       title: Zgłoszenia
       unassign: Cofnij przypisanie
       unresolved: Nierozwiązane

+ 0 - 2
config/locales/pt-BR.yml

@@ -334,9 +334,7 @@ pt-BR:
       reported_by: Denunciada por
       resolved: Resolvido
       resolved_msg: Denúncia resolvida com sucesso!
-      silence_account: Silenciar conta
       status: Status
-      suspend_account: Suspender conta
       title: Denúncias
       unassign: Desatribuir
       unresolved: Não resolvido

+ 0 - 2
config/locales/pt.yml

@@ -249,9 +249,7 @@ pt:
       reported_account: Conta denunciada
       reported_by: Denúnciada por
       resolved: Resolvido
-      silence_account: Conta silenciada
       status: Estado
-      suspend_account: Conta suspensa
       title: Denúncias
       unresolved: Por resolver
     settings:

+ 0 - 2
config/locales/ru.yml

@@ -345,9 +345,7 @@ ru:
       reported_by: Отправитель жалобы
       resolved: Разрешено
       resolved_msg: Жалоба успешно обработана!
-      silence_account: Заглушить аккаунт
       status: Статус
-      suspend_account: Блокировать аккаунт
       title: Жалобы
       unassign: Снять назначение
       unresolved: Неразрешенные

+ 0 - 2
config/locales/sk.yml

@@ -337,9 +337,7 @@ sk:
       reported_by: Nahlásené užívateľom
       resolved: Vyriešené
       resolved_msg: Hlásenie úspešne vyriešené!
-      silence_account: Zamĺčať účet
       status: Stav
-      suspend_account: Pozastaviť účet
       title: Reporty
       unassign: Odobrať
       unresolved: Nevyriešené

+ 0 - 2
config/locales/sr-Latn.yml

@@ -251,9 +251,7 @@ sr-Latn:
       reported_account: Prijavljeni nalog
       reported_by: Prijavio
       resolved: Rešeni
-      silence_account: Ućutkaj nalog
       status: Status
-      suspend_account: Suspenduj nalog
       title: Prijave
       unresolved: Nerešeni
     settings:

+ 0 - 2
config/locales/sr.yml

@@ -338,9 +338,7 @@ sr:
       reported_by: Пријавио
       resolved: Решена
       resolved_msg: Пријава успешно разрешена!
-      silence_account: Ућуткај налог
       status: Статус
-      suspend_account: Суспендуј налог
       title: Пријаве
       unassign: Уклони доделу
       unresolved: Нерешене

+ 0 - 2
config/locales/sv.yml

@@ -285,9 +285,7 @@ sv:
       reported_by: Anmäld av
       resolved: Löst
       resolved_msg: Anmälan har lösts framgångsrikt!
-      silence_account: Tysta ner konto
       status: Status
-      suspend_account: Suspendera konto
       title: Anmälningar
       unassign: Otilldela
       unresolved: Olösta

+ 0 - 2
config/locales/th.yml

@@ -116,9 +116,7 @@ th:
       reported_account: รายงานแอคเคาท์
       reported_by: รายงานโดย
       resolved: จัดการแล้ว
-      silence_account: แอคเค๊าท์ที่ปิดเสียง
       status: สถานะ
-      suspend_account: แอคเค๊าท์ที่หยุดไว้
       title: รายงาน
       unresolved: Unresolved
     settings:

+ 0 - 2
config/locales/tr.yml

@@ -115,9 +115,7 @@ tr:
       reported_account: Şikayet edilen hesap
       reported_by: Şikayet eden
       resolved: Giderildi
-      silence_account: Hesabı sustur
       status: Durum
-      suspend_account: Hesabı uzaklaştır
       title: Şikayetler
       unresolved: Giderilmedi
     settings:

+ 0 - 2
config/locales/uk.yml

@@ -313,9 +313,7 @@ uk:
       reported_by: Відправник скарги
       resolved: Вирішено
       resolved_msg: Скаргу успішно вирішено!
-      silence_account: Заглушити акаунт
       status: Статус
-      suspend_account: Заблокувати акаунт
       title: Скарги
       unassign: Зняти призначення
       unresolved: Невирішені

+ 0 - 2
config/locales/zh-CN.yml

@@ -332,9 +332,7 @@ zh-CN:
       reported_by: 举报人
       resolved: 已处理
       resolved_msg: 举报处理成功!
-      silence_account: 隐藏用户
       status: 状态
-      suspend_account: 封禁用户
       title: 举报
       unassign: 取消接管
       unresolved: 未处理

+ 0 - 2
config/locales/zh-HK.yml

@@ -285,9 +285,7 @@ zh-HK:
       reported_by: 舉報者
       resolved: 已處理
       resolved_msg: 舉報已處理。
-      silence_account: 將用戶靜音
       status: 狀態
-      suspend_account: 將用戶停權
       title: 舉報
       unassign: 取消指派
       unresolved: 未處理

+ 0 - 2
config/locales/zh-TW.yml

@@ -295,9 +295,7 @@ zh-TW:
       reported_by: 檢舉人
       resolved: 已解決
       resolved_msg: 檢舉已處理!
-      silence_account: 靜音使用者
       status: 狀態
-      suspend_account: 停權使用者
       title: 檢舉
       unassign: 取消指派
       unresolved: 未解決