diff --git a/Gemfile b/Gemfile index 3aee5d7ccf9b6..e0e254598750a 100644 --- a/Gemfile +++ b/Gemfile @@ -119,7 +119,7 @@ end group :test do gem 'capybara', '~> 3.33' gem 'climate_control', '~> 0.2' - gem 'faker', '~> 2.14' + gem 'faker', '~> 2.17' gem 'microformats', '~> 4.2' gem 'rails-controller-testing', '~> 1.0' gem 'rspec-sidekiq', '~> 3.1' diff --git a/Gemfile.lock b/Gemfile.lock index c4c8d99041212..775f29945bdc7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -209,7 +209,7 @@ GEM tzinfo excon (0.76.0) fabrication (2.21.1) - faker (2.14.0) + faker (2.17.0) i18n (>= 1.6, < 2) faraday (1.0.1) multipart-post (>= 1.2, < 3) @@ -271,7 +271,7 @@ GEM httplog (1.4.3) rack (>= 1.0) rainbow (>= 2.0.0) - i18n (1.8.5) + i18n (1.8.9) concurrent-ruby (~> 1.0) i18n-tasks (0.9.31) activesupport (>= 4.0.2) @@ -712,7 +712,7 @@ DEPENDENCIES dotenv-rails (~> 2.7) ed25519 (~> 1.2) fabrication (~> 2.21) - faker (~> 2.14) + faker (~> 2.17) fast_blank (~> 1.0) fastimage fog-core (<= 2.1.0) diff --git a/app/controllers/about_controller.rb b/app/controllers/about_controller.rb index dcad5d3b44efb..41b0e6ab914e0 100644 --- a/app/controllers/about_controller.rb +++ b/app/controllers/about_controller.rb @@ -8,10 +8,10 @@ class AboutController < ApplicationController before_action :require_open_federation!, only: [:show, :more] before_action :set_body_classes, only: :show before_action :set_instance_presenter - before_action :set_expires_in, only: [:more, :terms] + before_action :set_expires_in, only: [:more, :terms, :migrar] before_action :set_registration_form_time, only: :show - skip_before_action :require_functional!, only: [:more, :terms] + skip_before_action :require_functional!, only: [:more, :terms, :migrar] def show; end @@ -27,6 +27,8 @@ def more def terms; end + def migrar; end + helper_method :display_blocks? helper_method :display_blocks_rationale? helper_method :public_fetch_mode? diff --git a/app/javascript/images/mastodon_com_br/migrate_1.png b/app/javascript/images/mastodon_com_br/migrate_1.png new file mode 100644 index 0000000000000..3ebbe5c9722c0 Binary files /dev/null and b/app/javascript/images/mastodon_com_br/migrate_1.png differ diff --git a/app/javascript/images/mastodon_com_br/migrate_2.png b/app/javascript/images/mastodon_com_br/migrate_2.png new file mode 100644 index 0000000000000..e230005a608e2 Binary files /dev/null and b/app/javascript/images/mastodon_com_br/migrate_2.png differ diff --git a/app/javascript/images/mastodon_com_br/migrate_3.png b/app/javascript/images/mastodon_com_br/migrate_3.png new file mode 100644 index 0000000000000..47c613ab9b9af Binary files /dev/null and b/app/javascript/images/mastodon_com_br/migrate_3.png differ diff --git a/app/javascript/images/mastodon_com_br/migrate_4.png b/app/javascript/images/mastodon_com_br/migrate_4.png new file mode 100644 index 0000000000000..5a407071c86e4 Binary files /dev/null and b/app/javascript/images/mastodon_com_br/migrate_4.png differ diff --git a/app/javascript/images/mastodon_com_br/migrate_5.png b/app/javascript/images/mastodon_com_br/migrate_5.png new file mode 100644 index 0000000000000..1c18c3b39e867 Binary files /dev/null and b/app/javascript/images/mastodon_com_br/migrate_5.png differ diff --git a/app/javascript/images/mastodon_com_br/migrate_6.png b/app/javascript/images/mastodon_com_br/migrate_6.png new file mode 100644 index 0000000000000..dc2942d9e5fbc Binary files /dev/null and b/app/javascript/images/mastodon_com_br/migrate_6.png differ diff --git a/app/javascript/images/mastodon_com_br/migrate_6a.png b/app/javascript/images/mastodon_com_br/migrate_6a.png new file mode 100644 index 0000000000000..3ed5421377678 Binary files /dev/null and b/app/javascript/images/mastodon_com_br/migrate_6a.png differ diff --git a/app/javascript/images/mastodon_com_br/migrate_7.png b/app/javascript/images/mastodon_com_br/migrate_7.png new file mode 100644 index 0000000000000..598c723889c79 Binary files /dev/null and b/app/javascript/images/mastodon_com_br/migrate_7.png differ diff --git a/app/javascript/images/mastodon_com_br/migrate_8.png b/app/javascript/images/mastodon_com_br/migrate_8.png new file mode 100644 index 0000000000000..e61a3b56d65c0 Binary files /dev/null and b/app/javascript/images/mastodon_com_br/migrate_8.png differ diff --git a/app/javascript/styles/application.scss b/app/javascript/styles/application.scss index 8ebc45b62d1ae..1566b7465d2c4 100644 --- a/app/javascript/styles/application.scss +++ b/app/javascript/styles/application.scss @@ -26,3 +26,5 @@ @import 'mastodon/dashboard'; @import 'mastodon/rtl'; @import 'mastodon/accessibility'; + +@import 'mastodon-com-br/migrar'; diff --git a/app/javascript/styles/mastodon-com-br/migrar.scss b/app/javascript/styles/mastodon-com-br/migrar.scss new file mode 100644 index 0000000000000..f6e9bb64b45f4 --- /dev/null +++ b/app/javascript/styles/mastodon-com-br/migrar.scss @@ -0,0 +1,15 @@ +.mastodon-com-br-migrar-root { + overflow-x: hidden; +} + +.mastodon-com-br-screenshot { + width: intrinsic; + width: -moz-max-content; + width: -webkit-max-content; + width: max-content; + + > img { + width: 50%; + border: 10px solid #191b22; + } +} diff --git a/app/views/about/migrar.html.haml b/app/views/about/migrar.html.haml new file mode 100644 index 0000000000000..8fcdaa66ea743 --- /dev/null +++ b/app/views/about/migrar.html.haml @@ -0,0 +1,75 @@ +- content_for :page_title do + = site_hostname + +.content + .box-widget.mastodon-com-br-migrar-root + .rich-formatting + %h2 Migrando de uma instância para outra + %p Este é o passo-a-passo de como migrar sua conta no mastodon de uma instância para outra. Você pode migrar tudo (seguidores, seguidos, silenciados e bloqueados) exceto seus toots e mídia, você pode exportá-los mas não pode importá-los na nova instância. + %p Primeiro de tudo, para migrar de uma instância para outra, você deve fazer uma nova conta na instância para a qual você quer mudar, então siga os passos abaixo: + + %ol + %li + %p Na nova instância vá em Preferências > Conta > Configurações da conta + %p + %figure.mastodon-com-br-screenshot + = image_tag full_pack_url('media/images/mastodon_com_br/migrate_1.png'), alt: '' + %p Role a página, e em Migrando de outra conta, clique em Criar um alias + %p + %figure.mastodon-com-br-screenshot + = image_tag full_pack_url('media/images/mastodon_com_br/migrate_2.png'), alt: '' + + %li + %p Coloque o seu nome de usuário da instância que você está saindo (você encontra ele logo abaixo da sua foto no seu perfil) + %p + %figure.mastodon-com-br-screenshot + = image_tag full_pack_url('media/images/mastodon_com_br/migrate_3.png'), alt: '' + + %li + %p Na instância antiga faça backup dos seus dados em Preferências > Importar e exportar > Exportar dados + %p + %figure.mastodon-com-br-screenshot + = image_tag full_pack_url('media/images/mastodon_com_br/migrate_4.png'), alt: '' + %p Salve cada um dos arquivos disponíveis (não é possível salvar toots e seguidores nesse formato) + %p + %figure.mastodon-com-br-screenshot + = image_tag full_pack_url('media/images/mastodon_com_br/migrate_5.png'), alt: '' + + %li + %p Em seguida importe esses aquivos na nova instância em Preferências > Importar e exportar > Importar + %p + %figure.mastodon-com-br-screenshot + = image_tag full_pack_url('media/images/mastodon_com_br/migrate_6a.png'), alt: '' + %p Selecione o tipo de arquivo no menu Tipo de importação. + %p + %figure.mastodon-com-br-screenshot + = image_tag full_pack_url('media/images/mastodon_com_br/migrate_6.png'), alt: '' + %p Escolha o arquivo a ser importado e então selecione se você quer Juntar ou Sobrescrever o arquivo existente. + %p Ao Juntar você adiciona o que tinha na instância antiga com o que tem na nova. + %p Ao Sobrescrever você apaga o que tem na nova e mantém apenas o que estava na antiga. + %p Clique Enviar. + %p Repita o procedimento para cada arquivo: + %ul + %li Pessoas que você segue: following_accounts.csv + %li Lista de bloqueio: blocked_accounts.csv + %li Lista de silenciados: muted_accounts.csv + %li Lista de dominios bloqueados: blocked_domains.csv + + %li + %p Agora voltando para a instância antiga, vá em Preferências > Conta > Configurações da conta + %p + %figure.mastodon-com-br-screenshot + = image_tag full_pack_url('media/images/mastodon_com_br/migrate_1.png'), alt: '' + %p Role a página e em Mudar-se para outra conta, clique em configurar isso aqui. + %p + %figure.mastodon-com-br-screenshot + = image_tag full_pack_url('media/images/mastodon_com_br/migrate_7.png'), alt: '' + + %li + %p Coloque seu nome de usuário da nova instância e clique em Migrar seguidores. + %p + %figure.mastodon-com-br-screenshot + = image_tag full_pack_url('media/images/mastodon_com_br/migrate_8.png'), alt: '' + %p Existe a possibilidade deste último passo não funcionar, pois a instância antiga ainda não sabe da existência do alias da nova, caso aconteça tente novamente mais tarde. + + %p Pronto! Você migrou para uma nova instância! diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml index 574a3e3dc9cc4..2c1e5d45472c0 100644 --- a/config/locales/simple_form.pt-BR.yml +++ b/config/locales/simple_form.pt-BR.yml @@ -64,7 +64,7 @@ pt-BR: imports: data: Arquivo CSV exportado de outra instância Mastodon invite_request: - text: Isso vai nos ajudar a revisar sua aplicação + text: Como você soube desta instância? Você leu e concorda com nossas regras? Você entende que nos importamos mais com ter pessoas que não perpetuam discriminações do que com ter uma grande quantidade de registros? Você poderia se apresentar? Quanto mais detalhes você der, maior a chance de você ser aceite. ip_block: comment: Opcional. Lembrar de por que você adicionou esta regra. expires_in: Endereços IP são um recurso limitado, algumas vezes são compartilhados e muitas vezes mudam de mãos. Por esse motivo, blocos de IP indefinidos não são recomendados. diff --git a/config/routes.rb b/config/routes.rb index a534b433e07de..5cf3731a18754 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -519,6 +519,7 @@ get '/about', to: 'about#show' get '/about/more', to: 'about#more' + get '/about/migrar', to: 'about#migrar' get '/terms', to: 'about#terms' match '/', via: [:post, :put, :patch, :delete], to: 'application#raise_not_found', format: false diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png index 7a99a19641acd..2b7f88551db7c 100644 Binary files a/public/android-chrome-192x192.png and b/public/android-chrome-192x192.png differ diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png index b12aa55a3a3fc..b7921db378b50 100644 Binary files a/public/apple-touch-icon.png and b/public/apple-touch-icon.png differ diff --git a/public/favicon.ico b/public/favicon.ico index 79000c9cc43c2..8e1812e7132ce 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ