about summary refs log tree commit diff
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/application.rb2
-rw-r--r--config/initializers/devise.rb5
-rw-r--r--config/locales/activerecord.sr-Latn.yml13
-rw-r--r--config/locales/activerecord.sr.yml13
-rw-r--r--config/locales/devise.en.yml4
-rw-r--r--config/locales/devise.ja.yml4
-rw-r--r--config/locales/devise.oc.yml4
-rw-r--r--config/locales/devise.pl.yml6
-rw-r--r--config/locales/devise.sr-Latn.yml63
-rw-r--r--config/locales/devise.sr.yml63
-rw-r--r--config/locales/doorkeeper.sr-Latn.yml119
-rw-r--r--config/locales/doorkeeper.sr.yml119
-rw-r--r--config/locales/en.yml6
-rw-r--r--config/locales/ja.yml8
-rw-r--r--config/locales/ko.yml6
-rw-r--r--config/locales/oc.yml8
-rw-r--r--config/locales/pl.yml12
-rw-r--r--config/locales/simple_form.sr-Latn.yml75
-rw-r--r--config/locales/simple_form.sr.yml75
-rw-r--r--config/locales/simple_form.zh-TW.yml11
-rw-r--r--config/locales/sr-Latn.yml723
-rw-r--r--config/locales/sr.yml723
-rw-r--r--config/locales/zh-TW.yml37
-rw-r--r--config/routes.rb9
-rw-r--r--config/settings.yml3
25 files changed, 2096 insertions, 15 deletions
diff --git a/config/application.rb b/config/application.rb
index 60c283dc4..c1bf3cef2 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -57,6 +57,8 @@ module Mastodon
       :'pt-BR',
       :ru,
       :sk,
+      :sr,
+      :'sr-Latn',
       :sv,
       :th,
       :tr,
diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb
index 64c4e12ff..07912c28b 100644
--- a/config/initializers/devise.rb
+++ b/config/initializers/devise.rb
@@ -137,6 +137,9 @@ Devise.setup do |config|
   # Setup a pepper to generate the encrypted password.
   # config.pepper = '104d16705f794923e77c5e5167b52452d00646dc952a2d30b541c24086e647012c7b9625f253c51912e455981e503446772973d5f1638631196c819d7137fad4'
 
+  # Send a notification to the original email when the user's email is changed.
+  config.send_email_changed_notification = true
+
   # Send a notification email when the user's password is changed
   config.send_password_change_notification = true
 
@@ -160,7 +163,7 @@ Devise.setup do |config|
   # initial account confirmation) to be applied. Requires additional unconfirmed_email
   # db field (see migrations). Until confirmed, new email is stored in
   # unconfirmed_email column, and copied to email column on successful confirmation.
-  config.reconfirmable = false
+  config.reconfirmable = true
 
   # Defines which key will be used when confirming an account
   # config.confirmation_keys = [:email]
diff --git a/config/locales/activerecord.sr-Latn.yml b/config/locales/activerecord.sr-Latn.yml
new file mode 100644
index 000000000..1527a0d8c
--- /dev/null
+++ b/config/locales/activerecord.sr-Latn.yml
@@ -0,0 +1,13 @@
+---
+sr-Latn:
+  activerecord:
+    errors:
+      models:
+        account:
+          attributes:
+            username:
+              invalid: samo slova, brojevi i donje crte
+        status:
+          attributes:
+            reblog:
+              taken: statusa već postoji
diff --git a/config/locales/activerecord.sr.yml b/config/locales/activerecord.sr.yml
new file mode 100644
index 000000000..b4d929634
--- /dev/null
+++ b/config/locales/activerecord.sr.yml
@@ -0,0 +1,13 @@
+---
+sr:
+  activerecord:
+    errors:
+      models:
+        account:
+          attributes:
+            username:
+              invalid: само слова, бројеви и доње црте
+        status:
+          attributes:
+            reblog:
+              taken: статуса већ постоји
diff --git a/config/locales/devise.en.yml b/config/locales/devise.en.yml
index 586c5349d..c5ae583ff 100644
--- a/config/locales/devise.en.yml
+++ b/config/locales/devise.en.yml
@@ -18,8 +18,12 @@ en:
     mailer:
       confirmation_instructions:
         subject: 'Mastodon: Confirmation instructions for %{instance}'
+      email_changed:
+        subject: 'Mastodon: Email changed'
       password_change:
         subject: 'Mastodon: Password changed'
+      reconfirmation_instructions:
+        subject: 'Mastodon: Confirm email for %{instance}'
       reset_password_instructions:
         subject: 'Mastodon: Reset password instructions'
       unlock_instructions:
diff --git a/config/locales/devise.ja.yml b/config/locales/devise.ja.yml
index 1a46b80b5..118186877 100644
--- a/config/locales/devise.ja.yml
+++ b/config/locales/devise.ja.yml
@@ -18,8 +18,12 @@ ja:
     mailer:
       confirmation_instructions:
         subject: 'Mastodon: メールアドレスの確認'
+      email_changed:
+        subject: 'Mastodon: メールアドレスの変更'
       password_change:
         subject: 'Mastodon: パスワードが変更されました'
+      reconfirmation_instructions:
+        subject: 'Mastodon: %{instance}のメールを確認する'
       reset_password_instructions:
         subject: 'Mastodon: パスワード再発行'
       unlock_instructions:
diff --git a/config/locales/devise.oc.yml b/config/locales/devise.oc.yml
index 266f87373..de87ac1e2 100644
--- a/config/locales/devise.oc.yml
+++ b/config/locales/devise.oc.yml
@@ -18,8 +18,12 @@ oc:
     mailer:
       confirmation_instructions:
         subject: Mercés de confirmar vòstra inscripcion sus %{instance}
+      email_changed:
+        subject: 'Mastodon : corrièl cambiat'
       password_change:
         subject: Mastodon : senhal cambiat
+      reconfirmation_instructions:
+        subject: 'Mastodon : Confirmatz l’adreça per %{instance}'
       reset_password_instructions:
         subject: Mastodon : instruccions per reïnicializar lo senhal
       unlock_instructions:
diff --git a/config/locales/devise.pl.yml b/config/locales/devise.pl.yml
index 4b1eb2c60..6a2960463 100644
--- a/config/locales/devise.pl.yml
+++ b/config/locales/devise.pl.yml
@@ -18,8 +18,12 @@ pl:
     mailer:
       confirmation_instructions:
         subject: 'Mastodon: Instrukcje weryfikacji adresu e-mail'
+      email_changed:
+        subject: 'Mastodon: Zmieniono adres e-mail'
       password_change:
-        subject: 'Mastodon: Hasło zmienione'
+        subject: 'Mastodon: Zmieniono hasło'
+      reconfirmation_instructions:
+        subject: 'Mastodon: Potwierdź adres e-mail na &{instance}'
       reset_password_instructions:
         subject: 'Mastodon: Instrukcje ustawienia nowego hasła'
       unlock_instructions:
diff --git a/config/locales/devise.sr-Latn.yml b/config/locales/devise.sr-Latn.yml
new file mode 100644
index 000000000..21ddbd726
--- /dev/null
+++ b/config/locales/devise.sr-Latn.yml
@@ -0,0 +1,63 @@
+---
+sr-Latn:
+  devise:
+    confirmations:
+      confirmed: Adresa Vaše e-pošte je uspešno potvrđena.
+      send_instructions: U roku od nekoliko minuta primićete e-poštu sa uputstvom za potvrdu Vašeg naloga. Molimo proverite i spam fasciklu ako niste primili poruku.
+      send_paranoid_instructions: Ukoliko se adresa Vaše e-pošte nalazi u našoj bazi, u roku od nekoliko minuta primićete poruku sa uputstvom kako da potvrdite Vaš nalog. Molimo proverite i spam fasciklu ako niste primili poruku.
+    failure:
+      already_authenticated: Već ste prijavljeni.
+      inactive: Vaš nalog još nije aktiviran.
+      invalid: Neispravan %{authentication_keys} ili lozinka.
+      last_attempt: Imate još jedan pokušaj pre nego što Vaš nalog bude zaključan.
+      locked: Vaš nalog je zaključan.
+      not_found_in_database: Neispravan %{authentication_keys} ili lozinka.
+      timeout: Vreme trajanja Vaše sesije je isteklo. Za nastavak prijavite se ponovo.
+      unauthenticated: Za nastavak se morate prijaviti ili registrovati.
+      unconfirmed: Pre nastavka morate potvrditi svoj nalog.
+    mailer:
+      confirmation_instructions:
+        subject: 'Mastodont: Uputstvo za potvrdu korisničkog naloga na instanci %{instance}'
+      password_change:
+        subject: 'Mastodont: Lozinka promenjena'
+      reset_password_instructions:
+        subject: 'Mastodont: Uputstvo za resetovanje lozinke'
+      unlock_instructions:
+        subject: 'Mastodont: Uputstvo za otključavanje korisničkog naloga'
+    omniauth_callbacks:
+      failure: Nismo u mogućnosti autorizovati Vas sa %{kind} nalogom zbog "%{reason}".
+      success: Uspešna autorizacija sa %{kind} naloga.
+    passwords:
+      no_token: Ne možete pristupiti ovoj stranici ako niste pratili vezu u imejlu za resetovanje lozinke. Ukoliko ste pratili vezu za resetovanje lozinke u poruci, molimo Vas da proverite da li ste koristili punu adresu.
+      send_instructions: U roku od nekoliko minuta primitićete poruku sa uputstvom za promenu Vaše lozinke. Molimo proverite i spam fasciklu ako niste primili poruku.
+      send_paranoid_instructions: Ukoliko se adresa Vaše e-pošte nalazi u našoj bazi, u roku od nekoliko minuta primićete poruku sa uputstvom za promenu Vaše lozinke. Molimo proverite i spam fasciklu ako niste primili poruku.
+      updated: Vaša lozinka je uspešno promenjena. Sada ste prijavljeni.
+      updated_not_active: Vaša lozinka nije uspešno promenjena.
+    registrations:
+      destroyed: Ćao! Vaš nalog je uspešno obrisan. Nadamo se da ćete se uskoro vratiti.
+      signed_up: Dobrodošli! Uspešno ste se registrovali.
+      signed_up_but_inactive: Uspešno ste se registrovali. Nažalost ne možete se prijaviti zato što Vaš nalog još nije aktiviran.
+      signed_up_but_locked: Uspešno ste se registrovali. Nažalost ne možete se prijaviti zato što je Vaš nalog zaključan.
+      signed_up_but_unconfirmed: Poruka za potvrdu Vašeg naloga je poslata na Vašu imejl adresu. Kliknite na vezu u imejlu da potvrdite svoj nalog. Molimo proverite i spam fasciklu ako niste primili poruku.
+      update_needs_confirmation: Uspešno ste ažurirali svoj nalog, ali treba da potvrdimo novu adresu Vaše e-pošte. Molimo Vas da proverite e-poštu i pratite link za potvrdu nove adrese Vaše e-pošte.
+      updated: Vaš nalog je uspešno ažuriran.
+    sessions:
+      already_signed_out: Uspešno ste se odjavili.
+      signed_in: Uspešno ste se prijavili.
+      signed_out: Uspešno ste se odjavili.
+    unlocks:
+      send_instructions: U roku od nekoliko minuta primićete imejl sa uputstvom za otključavanje Vašeg naloga. Molimo proverite i spam fasciklu ako niste primili poruku.
+      send_paranoid_instructions: koliko se adresa Vaše e-pošte nalazi u našoj bazi, u roku od nekoliko minuta primićete poruku sa uputstvom kako da otključate Vaš nalog. Molimo proverite i spam fasciklu ako niste primili poruku.
+      unlocked: Vaš nalog je uspešno otključan. Molimo Vas da se prijavite da biste nastavili.
+  errors:
+    messages:
+      already_confirmed: je već potvrđen, molimo Vas da se prijavite
+      confirmation_period_expired: je trebao biti potvrđen tokom perioda %{period}, molimo Vas da zatražite novi
+      expired: je istekao, molimo Vas da zatražite novi
+      not_found: nije pronađeno
+      not_locked: nije zaključan
+      not_saved:
+        few: "%{count} greške sprečavaju %{resource}a:"
+        many: "%{count} grešaka sprečavaju %{resource}a:"
+        one: '1 greška sprečava %{resource}a:'
+        other: "%{count} grešaka sprečavaju %{resource}a:"
diff --git a/config/locales/devise.sr.yml b/config/locales/devise.sr.yml
new file mode 100644
index 000000000..9d1359695
--- /dev/null
+++ b/config/locales/devise.sr.yml
@@ -0,0 +1,63 @@
+---
+sr:
+  devise:
+    confirmations:
+      confirmed: Адреса Ваше е-поште је успешно потврђена.
+      send_instructions: У року од неколико минута примићете е-пошту са упутством за потврду Вашег налога. Молимо проверите и спам фасциклу ако нисте примили поруку.
+      send_paranoid_instructions: Уколико се адреса Ваше е-поште налази у нашој бази, у року од неколико минута примићете поруку са упутством како да потврдите Ваш налог. Молимо проверите и спам фасциклу ако нисте примили поруку.
+    failure:
+      already_authenticated: Већ сте пријављени.
+      inactive: Ваш налог још није активиран.
+      invalid: Неисправан %{authentication_keys} или лозинка.
+      last_attempt: Имате још један покушај пре него што Ваш налог буде закључан.
+      locked: Ваш налог је закључан.
+      not_found_in_database: Неисправан %{authentication_keys} или лозинка.
+      timeout: Време трајања Ваше сесије је истекло. За наставак пријавите се поново.
+      unauthenticated: За наставак се морате пријавити или регистровати.
+      unconfirmed: Пре наставка морате потврдити свој налог.
+    mailer:
+      confirmation_instructions:
+        subject: 'Мастодонт: Упутство за потврду корисничког налога на инстанци %{instance}'
+      password_change:
+        subject: 'Мастодонт: Лозинка промењена'
+      reset_password_instructions:
+        subject: 'Мастодонт: Упутство за ресетовање лозинке'
+      unlock_instructions:
+        subject: 'Мастодонт: Упутство за откључавање корисничког налога'
+    omniauth_callbacks:
+      failure: Нисмо у могућности ауторизовати Вас са %{kind} налогом због "%{reason}".
+      success: Успешна ауторизација са %{kind} налога.
+    passwords:
+      no_token: Не можете приступити овој страници ако нисте пратили везу у имејлу за ресетовање лозинке. Уколико сте пратили везу за ресетовање лозинке у поруци, молимо Вас да проверите да ли сте користили пуну адресу.
+      send_instructions: У року од неколико минута примитићете поруку са упутством за промену Ваше лозинке. Молимо проверите и спам фасциклу ако нисте примили поруку.
+      send_paranoid_instructions: Уколико се адреса Ваше е-поште налази у нашој бази, у року од неколико минута примићете поруку са упутством за промену Ваше лозинке. Молимо проверите и спам фасциклу ако нисте примили поруку.
+      updated: Ваша лозинка је успешно промењена. Сада сте пријављени.
+      updated_not_active: Ваша лозинка није успешно промењена.
+    registrations:
+      destroyed: Ћао! Ваш налог је успешно обрисан. Надамо се да ћете се ускоро вратити.
+      signed_up: Добродошли! Успешно сте се регистровали.
+      signed_up_but_inactive: Успешно сте се регистровали. Нажалост не можете се пријавити зато што Ваш налог још није активиран.
+      signed_up_but_locked: Успешно сте се регистровали. Нажалост не можете се пријавити зато што је Ваш налог закључан.
+      signed_up_but_unconfirmed: Порука за потврду Вашег налога је послата на Вашу имејл адресу. Кликните на везу у имејлу да потврдите свој налог. Молимо проверите и спам фасциклу ако нисте примили поруку.
+      update_needs_confirmation: Uспешно сте ажурирали свој налог, али треба да потврдимо нову адресу Ваше е-поште. Молимо Вас да проверите е-пошту и пратите линк за потврду нове адресе Ваше е-поште.
+      updated: Ваш налог је успешно ажуриран.
+    sessions:
+      already_signed_out: Успешно сте се одјавили.
+      signed_in: Успешно сте се пријавили.
+      signed_out: Успешно сте се одјавили.
+    unlocks:
+      send_instructions: У року од неколико минута примићете имејл са упутством за откључавање Вашег налога. Молимо проверите и спам фасциклу ако нисте примили поруку.
+      send_paranoid_instructions: колико се адреса Ваше е-поште налази у нашој бази, у року од неколико минута примићете поруку са упутством како да откључате Ваш налог. Молимо проверите и спам фасциклу ако нисте примили поруку.
+      unlocked: Ваш налог је успешно откључан. Молимо Вас да се пријавите да бисте наставили.
+  errors:
+    messages:
+      already_confirmed: је већ потврђен, молимо Вас да се пријавите
+      confirmation_period_expired: је требао бити потврђен током периода %{period}, молимо Вас да затражите нови
+      expired: је истекао, молимо Вас да затражите нови
+      not_found: није пронађено
+      not_locked: није закључан
+      not_saved:
+        few: "%{count} грешке спречавају %{resource}a:"
+        many: "%{count} грешака спречавају %{resource}a:"
+        one: '1 грешка спречава %{resource}а:'
+        other: "%{count} грешака спречавају %{resource}a:"
diff --git a/config/locales/doorkeeper.sr-Latn.yml b/config/locales/doorkeeper.sr-Latn.yml
new file mode 100644
index 000000000..8e96f8b93
--- /dev/null
+++ b/config/locales/doorkeeper.sr-Latn.yml
@@ -0,0 +1,119 @@
+---
+sr-Latn:
+  activerecord:
+    attributes:
+      doorkeeper/application:
+        name: Ime aplikacije
+        redirect_uri: Adresa za preusmeravanje
+        scopes: Opseg važenja
+        website: Veb sajt aplikacije
+    errors:
+      models:
+        doorkeeper/application:
+          attributes:
+            redirect_uri:
+              fragment_present: ne može da sadrži fragment.
+              invalid_uri: mora biti ispravan URI.
+              relative_uri: mora biti apsolutni URI.
+              secured_uri: mora biti HTTPS/SSL URI.
+  doorkeeper:
+    applications:
+      buttons:
+        authorize: Autorizuj
+        cancel: Poništi
+        destroy: Uništi
+        edit: Izmeni
+        submit: Pošalji
+      confirmations:
+        destroy: Da li ste sigurni?
+      edit:
+        title: Izmeni aplikaciju
+      form:
+        error: Ops! Proverite formular za eventualne greške
+      help:
+        native_redirect_uri: Koristite %{native_redirect_uri} za lokalno testiranje
+        redirect_uri: Koristite jednu liniju po URI-ju
+        scopes: Odvojite opsege važenja sa belinama. Ostavite prazno za podrazumevane opsege važenja.
+      index:
+        application: Aplikacija
+        callback_url: Adresa za povratni poziv
+        delete: Obriši
+        name: Ime
+        new: Nova aplikacija
+        scopes: Opsezi važenja
+        show: Prikaži
+        title: Vaše aplikacije
+      new:
+        title: Nova aplikacija
+      show:
+        actions: Akcije
+        application_id: Klijentski ključ
+        callback_urls: Adrese za povratne pozive
+        scopes: Opseg važenja
+        secret: Klijentska tajna
+        title: 'Aplikacija: %{name}'
+    authorizations:
+      buttons:
+        authorize: Autorizuj se
+        deny: Odbij
+      error:
+        title: Dogodila se greška
+      new:
+        able_to: Biće u mogućnosti da
+        prompt: Aplikacija %{client_name} zahteva pristup Vašem nalogu
+        title: Potrebna autorizacija
+      show:
+        title: Kopirajte ovaj autorizacioni kod i nalepite ga u aplikaciju.
+    authorized_applications:
+      buttons:
+        revoke: Opozovi
+      confirmations:
+        revoke: Da li ste sigurni?
+      index:
+        application: Aplikacija
+        created_at: Autorizovana
+        date_format: "%d.%m.%Y %H:%M:%S"
+        scopes: Opsezi važenja
+        title: Vaše autorizovane aplikacije
+    errors:
+      messages:
+        access_denied: Vlasnik resursa ili autorizacioni server su odbili zahtev.
+        credential_flow_not_configured: Tok Resource Owner Password Credentials nije uspeo pošto je Doorkeeper.configure.resource_owner_from_credentials neiskonfigurisan.
+        invalid_client: Klijentska identifikacija nije uspela zbog nepoznatog klijenta, zato što klijent nije uključio identifikaciju ili zato što je iskorišćen nepodržani identifikacioni metod.
+        invalid_grant: Zadata identifikaciona dozvola je neispravna, istekla, opozvana, ne poklapa se sa adresom preusmeravanja ili je izdata nekog drugom klijentu.
+        invalid_redirect_uri: Uključena adresa preusmeravanja nije ispravna.
+        invalid_request: Obavezni parametar fali u zahtevu, zahtev uključuje nepodržanu vrednost parametra ili je parametar na neki drugi način pogrešan.
+        invalid_resource_owner: Zadati kredencijali vlasnika resursa nisu ispravni ili vlasnik resursa ne može biti nađen
+        invalid_scope: Zahtevani opseg važenja nije ispravan, nepoznat je ili je na neki drugi način pogrešan.
+        invalid_token:
+          expired: Pristupni token je istekao
+          revoked: Pristupni token je opozvan
+          unknown: Pristupni token nije ispravan
+        resource_owner_authenticator_not_configured: Greška u pronalaženju vlasnika resursa pošto Doorkeeper.configure.resource_owner_authenticator nije konfigurisan.
+        server_error: Identifikacioni server je naišao na neočekivanu situaciju zbog koje nije ispunio upućeni zahtev.
+        temporarily_unavailable: Identifikacioni server trenutno ne može da obradi zahtev jer je privremeno preopterećen ili je u režimu održavanja.
+        unauthorized_client: Klijent nije ovlašćen da izvrši ovaj zahtev ovim metodom.
+        unsupported_grant_type: Tip autorizacione dozvole nije podržan od strane autorizacionog servera.
+        unsupported_response_type: Autorizacioni server ne podržava ovaj tip odgovora.
+    flash:
+      applications:
+        create:
+          notice: Aplikacija napravljena.
+        destroy:
+          notice: Aplikacija obrisana.
+        update:
+          notice: Aplikacija ažurirana.
+      authorized_applications:
+        destroy:
+          notice: Aplikacija opozvana.
+    layouts:
+      admin:
+        nav:
+          applications: Aplikacije
+          oauth2_provider: OAuth2 provajder
+      application:
+        title: OAuth autorizacija potrebna
+    scopes:
+      follow: prati, blokira, odblokira i otprati naloge
+      read: čita podatke Vašeg naloga
+      write: objavljuje statuse u Vaše ime
diff --git a/config/locales/doorkeeper.sr.yml b/config/locales/doorkeeper.sr.yml
new file mode 100644
index 000000000..723c02d09
--- /dev/null
+++ b/config/locales/doorkeeper.sr.yml
@@ -0,0 +1,119 @@
+---
+sr:
+  activerecord:
+    attributes:
+      doorkeeper/application:
+        name: Име апликације
+        redirect_uri: Адреса за преусмеравање
+        scopes: Опсег важења
+        website: Веб сајт апликације
+    errors:
+      models:
+        doorkeeper/application:
+          attributes:
+            redirect_uri:
+              fragment_present: не може да садржи фрагмент.
+              invalid_uri: мора бити исправан URI.
+              relative_uri: мора бити апсолутни URI.
+              secured_uri: мора бити HTTPS/SSL URI.
+  doorkeeper:
+    applications:
+      buttons:
+        authorize: Ауторизуј
+        cancel: Поништи
+        destroy: Уништи
+        edit: Измени
+        submit: Пошаљи
+      confirmations:
+        destroy: Да ли сте сигурни?
+      edit:
+        title: Измени апликацију
+      form:
+        error: Опс! Проверите формулар за евентуалне грешке
+      help:
+        native_redirect_uri: Користите %{native_redirect_uri} за локално тестирање
+        redirect_uri: Користите једну линију по URI-ју
+        scopes: Одвојите опсеге важења са белинама. Оставите празно за подразумеване опсеге важења.
+      index:
+        application: Апликација
+        callback_url: Адреса за повратни позив
+        delete: Обриши
+        name: Име
+        new: Нова апликација
+        scopes: Опсези важења
+        show: Прикажи
+        title: Ваше апликације
+      new:
+        title: Нова апликација
+      show:
+        actions: Акције
+        application_id: Клијентски кључ
+        callback_urls: Адресе за повратне позиве
+        scopes: Опсег важења
+        secret: Клијентска тајна
+        title: 'Апликација: %{name}'
+    authorizations:
+      buttons:
+        authorize: Ауторизуј се
+        deny: Одбиј
+      error:
+        title: Догодила се грешка
+      new:
+        able_to: Биће у могућности да
+        prompt: Апликација %{client_name} захтева приступ Вашем налогу
+        title: Потребна ауторизација
+      show:
+        title: Копирајте овај ауторизациони код и налепите га у апликацију.
+    authorized_applications:
+      buttons:
+        revoke: Опозови
+      confirmations:
+        revoke: Да ли сте сигурни?
+      index:
+        application: Апликација
+        created_at: Ауторизована
+        date_format: "%d.%m.%Y %H:%M:%S"
+        scopes: Опсези важења
+        title: Ваше ауторизоване апликације
+    errors:
+      messages:
+        access_denied: Власник ресурса или ауторизациони сервер су одбили захтев.
+        credential_flow_not_configured: Ток Resource Owner Password Credentials није успео пошто је Doorkeeper.configure.resource_owner_from_credentials неисконфигурисан.
+        invalid_client: Клијентска идентификација није успела због непознатог клијента, зато што клијент није укључио идентификацију или зато што је искоришћен неподржани идентификациони метод.
+        invalid_grant: Задата идентификациона дозвола је неисправна, истекла, опозвана, не поклапа се са адресом преусмеравања или је издата неког другом клијенту.
+        invalid_redirect_uri: Укључена адреса преусмеравања није исправна.
+        invalid_request: Обавезни параметар фали у захтеву, захтев укључује неподржану вредност параметра или је параметар на неки други начин погрешан.
+        invalid_resource_owner: Задати креденцијали власника ресурса нису исправни или власник ресурса не може бити нађен
+        invalid_scope: Захтевани опсег важења није исправан, непознат је или је на неки други начин погрешан.
+        invalid_token:
+          expired: Приступни токен је истекао
+          revoked: Приступни токен је опозван
+          unknown: Приступни токен није исправан
+        resource_owner_authenticator_not_configured: Грешка у проналажењу власника ресурса пошто Doorkeeper.configure.resource_owner_authenticator није конфигурисан.
+        server_error: Идентификациони сервер је наишао на неочекивану ситуацију због које није испунио упућени захтев.
+        temporarily_unavailable: Идентификациони сервер тренутно не може да обради захтев јер је привремено преоптерећен или је у режиму одржавања.
+        unauthorized_client: Клијент није овлашћен да изврши овај захтев овим методом.
+        unsupported_grant_type: Тип ауторизационе дозволе није подржан од стране ауторизационог сервера.
+        unsupported_response_type: Ауторизациони сервер не подржава овај тип одговора.
+    flash:
+      applications:
+        create:
+          notice: Апликација направљена.
+        destroy:
+          notice: Апликација обрисана.
+        update:
+          notice: Апликација ажурирана.
+      authorized_applications:
+        destroy:
+          notice: Апликација опозвана.
+    layouts:
+      admin:
+        nav:
+          applications: Апликације
+          oauth2_provider: OAuth2 провајдер
+      application:
+        title: OAuth ауторизација потребна
+    scopes:
+      follow: прати, блокира, одблокира и отпрати налоге
+      read: чита податке Вашег налога
+      write: објављује статусе у Ваше име
diff --git a/config/locales/en.yml b/config/locales/en.yml
index b283f94f0..2691b9ed9 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -265,12 +265,18 @@ en:
       unresolved: Unresolved
       view: View
     settings:
+      activity_api_enabled:
+        desc_html: Counts of locally posted statuses, active users, and new registrations in weekly buckets
+        title: Publish aggregate statistics about user activity
       bootstrap_timeline_accounts:
         desc_html: Separate multiple usernames by comma. Only local and unlocked accounts will work. Default when empty is all local admins.
         title: Default follows for new users
       contact_information:
         email: Business e-mail
         username: Contact username
+      peers_api_enabled:
+        desc_html: Domain names this instance has encountered in the fediverse
+        title: Publish list of discovered instances
       registrations:
         closed_message:
           desc_html: Displayed on frontpage when registrations are closed. You can use HTML tags
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index 8974a8f82..b3898c1f1 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -116,6 +116,7 @@ ja:
       roles:
         admin: 管理者
         moderator: モデレーター
+        staff: スタッフ
         user: ユーザー
       salmon_url: Salmon URL
       search: 検索
@@ -160,6 +161,7 @@ ja:
         update_status: "%{name} さんが %{target} さんの投稿を更新しました"
       title: 操作履歴
     custom_emojis:
+      by_domain: ドメイン
       copied_msg: 絵文字のコピーをローカルに作成しました
       copy: コピー
       copy_failed_msg: 絵文字のコピーをローカルに作成できませんでした
@@ -263,12 +265,18 @@ ja:
       unresolved: 未解決
       view: 表示
     settings:
+      activity_api_enabled:
+        desc_html: ローカルに投稿されたトゥート数、アクティブなユーザー数、週ごとの新規登録者数
+        title: ユーザーアクティビティに関する統計を公開する
       bootstrap_timeline_accounts:
         desc_html: 複数のユーザー名はコンマで区切ります。ローカルの公開アカウントのみ有効です。指定しない場合は管理者がデフォルトで指定されます。
         title: 新規ユーザーが自動フォローするアカウント
       contact_information:
         email: ビジネスメールアドレス
         username: 連絡先のユーザー名
+      peers_api_enabled:
+        desc_html: 連合内でこのインスタンスが遭遇したドメインの名前
+        title: 接続しているインスタンスのリストを公開する
       registrations:
         closed_message:
           desc_html: 新規登録を停止しているときにフロントページに表示されます。HTMLタグが使えます
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index 31c946c00..2edb7ffd7 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -265,12 +265,18 @@ ko:
       unresolved: 미해결
       view: 표시
     settings:
+      activity_api_enabled:
+        desc_html: 주별 로컬에 게시 된 글, 활성 사용자 및 새로운 가입자 수
+        title: 유저 활동에 대한 통계 발행
       bootstrap_timeline_accounts:
         desc_html: 콤마로 여러 유저명을 구분. 로컬의 잠기지 않은 계정만 가능합니다. 비워 둘 경우 모든 로컬 관리자가 기본으로 사용 됩니다.
         title: 새 유저가 팔로우 할 계정들
       contact_information:
         email: 공개할 메일 주소를 입력
         username: 아이디를 입력
+      peers_api_enabled:
+        desc_html: 이 인스턴스가 페디버스에서 만났던 도메인 네임들
+        title: 발견 된 인스턴스들의 리스트 발행
       registrations:
         closed_message:
           desc_html: 신규 등록을 받지 않을 때 프론트 페이지에 표시됩니다. <br>HTML 태그를 사용할 수 있습니다.
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index 97d20bdf8..40387de70 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -265,12 +265,18 @@ oc:
       unresolved: Pas resolguts
       view: Veire
     settings:
+      activity_api_enabled:
+        desc_html: Nombre d’estatuts publicats, utilizaires actius e novèlas inscripcions en rapòrt setmanièr
+        title: Publica las estatisticas totalas de l’activitat dels utilizaires
       bootstrap_timeline_accounts:
         desc_html: Separatz los noms d’utilizaire amb de virgula. Pas que los comptes locals e pas clavats foncionaràn. Se lo camp es void los admins seràn selecionats.
-        title: Per defaut los nouvenguts sègon
+        title: Per defaut los nòuvenguts sègon
       contact_information:
         email: Picatz una adreça de corrièl
         username: Picatz un nom d’utilizaire
+      peers_api_enabled:
+        desc_html: Noms de domeni qu’aquesta instància a trobats pel fediverse
+        title: Publica la lista de las instàncias conegudas
       registrations:
         closed_message:
           desc_html: Afichat sus las pagina d’acuèlh quand las inscripcions son tampadas.<br>Podètz utilizar de balisas HTML
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index 905557a25..b2c5c8e97 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -160,6 +160,7 @@ pl:
         update_status: "%{name} zaktualizował wpis użytkownika %{target}"
       title: Dziennik działań administracyjnych
     custom_emojis:
+      by_domain: Według domeny
       copied_msg: Pomyślnie utworzono lokalną kopię emoji
       copy: Kopiuj
       copy_failed_msg: Nie udało się utworzyć lokalnej kopii emoji
@@ -264,12 +265,18 @@ pl:
       unresolved: Nierozwiązane
       view: Wyświetl
     settings:
+      activity_api_enabled:
+        desc_html: Liczy publikowane lokalnie wpisy, aktywnych użytkowników i nowe rejestracje w ciągu danego tygodnia
+        title: Publikuj zbiorowe statystyki o aktywności użytkowników
       bootstrap_timeline_accounts:
         desc_html: Oddzielaj nazwy użytkowników przecinkami. Działa tylko dla niezablokowanych kont w obrębie instancji. Jeżeli puste, zostaną użyte konta administratorów instancji.
         title: Domyślnie obserwowani użytkownicy
       contact_information:
         email: Służbowy adres e-mail
         username: Nazwa użytkownika do kontaktu
+      peers_api_enabled:
+        desc_html: Nazwy domen, z którymi ta instancja wchodziła w interakcje
+        title: Publikuj listę znanych instancji
       registrations:
         closed_message:
           desc_html: Wyświetlana na stronie głównej, gdy możliwość otwarej rejestracji nie jest dostępna. Możesz korzystać z tagów HTML
@@ -480,7 +487,7 @@ pl:
     acct: nazwa@domena nowego konta
     currently_redirecting: 'Obecnie Twoje konto przekierowuje do:'
     proceed: Zapisz
-    updated_msg: Pomyślnie zaktualizowano ustawienia i migracji Twojego konta!
+    updated_msg: Pomyślnie zaktualizowano ustawienia migracji Twojego konta!
   moderation:
     title: Moderacja
   notification_mailer:
@@ -597,8 +604,10 @@ pl:
     development: Tworzenie aplikacji
     edit_profile: Edytuj profil
     export: Eksportowanie danych
+    flavours: Motywy
     followers: Autoryzowani śledzący
     import: Importowanie danych
+    keyword_mutes: Wyciszone słowa
     migrate: Migracja konta
     notifications: Powiadomienia
     preferences: Preferencje
@@ -614,6 +623,7 @@ pl:
       private: Nie możesz przypiąć niepublicznego wpisu
       reblog: Nie możesz przypiąć podbicia wpisu
     show_more: Pokaż więcej
+    title: '%{name}: "%{quote}"'
     visibilities:
       private: Tylko dla śledzących
       private_long: Widoczne tylko dla osób, które Cię śledzą
diff --git a/config/locales/simple_form.sr-Latn.yml b/config/locales/simple_form.sr-Latn.yml
new file mode 100644
index 000000000..d811377c3
--- /dev/null
+++ b/config/locales/simple_form.sr-Latn.yml
@@ -0,0 +1,75 @@
+---
+sr-Latn:
+  simple_form:
+    hints:
+      defaults:
+        avatar: PNG, GIF ili JPG. Najviše 2MB. Biće smanjena na 120x120px
+        digest: Poslato posle dužeg perioda neaktivnosti sa pregledom svih bitnih stvari koje ste dobili dok ste bili odsutni
+        display_name:
+          few: <span class="name-counter">%{count}</span> karaktera preostala
+          many: <span class="name-counter">%{count}</span> karaktera preostalo
+          one: <span class="name-counter">1</span> karakter preostao
+          other: <span class="name-counter">%{count}</span> karaktera preostalo
+        header: PNG, GIF ili JPG. Najviše 2MB. Biće smanjena na 700x335px
+        locked: Zahteva da pojedinačno odobrite pratioce
+        note:
+          few: <span class="note-counter">%{count}</span> karaktera preostal
+          many: <span class="note-counter">%{count}</span> karaktera preostalo
+          one: <span class="note-counter">1</span> karakter preostao
+          other: <span class="note-counter">%{count}</span> karaktera preostalo
+        setting_noindex: Utiče na Vaš javni profil i statusne strane
+        setting_theme: Utiče kako će Mastodont izgledati kada ste prijavljeni sa bilo kog uređaja.
+      imports:
+        data: CSV fajl izvezen sa druge Mastodont instance
+      sessions:
+        otp: Unesite dvofaktorski kod sa Vašeg telefona ili koristite jedan od kodova za oporavak.
+      user:
+        filtered_languages: Označeni jezici će za Vas biti isfiltrirani sa javnih lajni
+    labels:
+      defaults:
+        avatar: Avatar
+        confirm_new_password: Potvrdite novu lozinku
+        confirm_password: Potvrdite lozinku
+        current_password: Trenutna lozinka
+        data: Podaci
+        display_name: Ime za prikaz
+        email: Adresa e-pošte
+        expires_in: Ističe nakon
+        filtered_languages: Filtrirani jezici
+        header: Zaglavlje
+        locale: Jezik
+        locked: Zaključaj nalog
+        max_uses: Maksimalni broj korišćenja
+        new_password: Nova lozinka
+        note: Biografija
+        otp_attempt: Dvofaktorski kod
+        password: Lozinka
+        setting_auto_play_gif: Automatski puštaj animirane GIF-ove
+        setting_boost_modal: Prikaži dijalog za potvrdu pre davanja podrške
+        setting_default_privacy: Privatnost objava
+        setting_default_sensitive: Uvek označi multimediju kao osetljivu
+        setting_delete_modal: Prikaži dijalog za potvrdu pre brisanja tuta
+        setting_noindex: Odjavi se od indeksiranja search engine-a
+        setting_reduce_motion: Smanji pokrete u animacijama
+        setting_system_font_ui: Koristi sistemski font
+        setting_theme: Tema sajta
+        setting_unfollow_modal: Prikaži dijalog za potvrdu pre nego što otpratite nekoga
+        severity: Oštrina
+        type: Tip uvoza
+        username: Korisničko ime
+      interactions:
+        must_be_follower: Blokiraj obaveštenja od korisnika koji me ne prate
+        must_be_following: Blokiraj obaveštenja od ljudi koje ne pratim
+        must_be_following_dm: Blokiraj direktne poruke od ljudi koje ne pratim
+      notification_emails:
+        digest: Šalji e-poštu sa sažetkom
+        favourite: Šalji e-poštu kada neko stavi da mu je Vaš status omiljen
+        follow: Šalji e-poštu kada Vas neko zaprati
+        follow_request: Šalji e-poštu kada neko zatraži da Vas zaprati
+        mention: Šalji e-poštu kada Vas neko pomene
+        reblog: Šalji e-poštu kada neko podrži Vaš status
+    'no': Ne
+    required:
+      mark: "*"
+      text: obavezno
+    'yes': Da
diff --git a/config/locales/simple_form.sr.yml b/config/locales/simple_form.sr.yml
new file mode 100644
index 000000000..4e3599e5f
--- /dev/null
+++ b/config/locales/simple_form.sr.yml
@@ -0,0 +1,75 @@
+---
+sr:
+  simple_form:
+    hints:
+      defaults:
+        avatar: PNG, GIF или JPG. Највише 2MB. Биће смањена на 120x120px
+        digest: Послато после дужег периода неактивности са прегледом свих битних ствари које сте добили док сте били одсутни
+        display_name:
+          few: <span class="name-counter">%{count}</span> карактера преостала
+          many: <span class="name-counter">%{count}</span> карактера преостало
+          one: <span class="name-counter">1</span> карактер преостао
+          other: <span class="name-counter">%{count}</span> карактера преостало
+        header: PNG, GIF или JPG. Највише 2MB. Биће смањена на 700x335px
+        locked: Захтева да појединачно одобрите пратиоце
+        note:
+          few: <span class="note-counter">%{count}</span> карактера преостал
+          many: <span class="note-counter">%{count}</span> карактера преостало
+          one: <span class="note-counter">1</span> карактер преостао
+          other: <span class="note-counter">%{count}</span> карактера преостало
+        setting_noindex: Утиче на Ваш јавни профил и статусне стране
+        setting_theme: Утиче како ће Мастодонт изгледати када сте пријављени са било ког уређаја.
+      imports:
+        data: CSV фајл извезен са друге Мастодонт инстанце
+      sessions:
+        otp: Унесите двофакторски код са Вашег телефона или користите један од кодова за опоравак.
+      user:
+        filtered_languages: Означени језици ће за Вас бити исфилтрирани са јавних лајни
+    labels:
+      defaults:
+        avatar: Аватар
+        confirm_new_password: Потврдите нову лозинку
+        confirm_password: Потврдите лозинку
+        current_password: Тренутна лозинка
+        data: Подаци
+        display_name: Име за приказ
+        email: Адреса е-поште
+        expires_in: Истиче након
+        filtered_languages: Филтрирани језици
+        header: Заглавље
+        locale: Језик
+        locked: Закључај налог
+        max_uses: Максимални број коришћења
+        new_password: Нова лозинка
+        note: Биографија
+        otp_attempt: Двофакторски код
+        password: Лозинка
+        setting_auto_play_gif: Аутоматски пуштај анимиране GIF-ове
+        setting_boost_modal: Прикажи дијалог за потврду пре давања подршке
+        setting_default_privacy: Приватност објава
+        setting_default_sensitive: Увек означи мултимедију као осетљиву
+        setting_delete_modal: Прикажи дијалог за потврду пре брисања тута
+        setting_noindex: Одјави се од индексирања search engine-а
+        setting_reduce_motion: Смањи покрете у анимацијама
+        setting_system_font_ui: Користи системски фонт
+        setting_theme: Тема сајта
+        setting_unfollow_modal: Прикажи дијалог за потврду пре него што отпратите некога
+        severity: Оштрина
+        type: Тип увоза
+        username: Корисничко име
+      interactions:
+        must_be_follower: Блокирај обавештења од корисника који ме не прате
+        must_be_following: Блокирај обавештења од људи које не пратим
+        must_be_following_dm: Блокирај директне поруке од људи које не пратим
+      notification_emails:
+        digest: Шаљи е-пошту са сажетком
+        favourite: Шаљи е-пошту када неко стави да му је Ваш статус омиљен
+        follow: Шаљи е-пошту када Вас неко запрати
+        follow_request: Шаљи е-пошту када неко затражи да Вас запрати
+        mention: Шаљи е-пошту када Вас неко помене
+        reblog: Шаљи е-пошту када неко подржи Ваш статус
+    'no': Не
+    required:
+      mark: "*"
+      text: обавезно
+    'yes': Да
diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml
index c82f07e2d..b5edaea72 100644
--- a/config/locales/simple_form.zh-TW.yml
+++ b/config/locales/simple_form.zh-TW.yml
@@ -21,7 +21,7 @@ zh-TW:
         data: 資料
         display_name: 顯示名稱
         email: 電子信箱
-        filtered_languages: 封鎖下面语言的文章
+        filtered_languages: 封鎖下面語言的文章
         header: 個人頁面頂部
         locale: 語言
         locked: 將帳號轉為「私密」
@@ -29,7 +29,16 @@ zh-TW:
         note: 簡介
         otp_attempt: 雙因子驗證碼
         password: 密碼
+        setting_auto_play_gif: 自動播放 GIFs
+        setting_boost_modal: 轉推前跳出確認視窗
         setting_default_privacy: 文章預設隱私度
+        setting_default_sensitive: 預設我的內容為敏感內容
+        setting_delete_modal: 刪推前跳出確認視窗
+        setting_noindex: 不被搜尋引擎檢索
+        setting_reduce_motion: 減低動畫效果
+        setting_system_font_ui: 使用系統預設字體
+        setting_theme: 網站主題
+        setting_unfollow_modal: 取消關注前跳出確認視窗
         type: 匯入資料類型
         username: 使用者名稱
       interactions:
diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml
new file mode 100644
index 000000000..964a82d64
--- /dev/null
+++ b/config/locales/sr-Latn.yml
@@ -0,0 +1,723 @@
+---
+sr-Latn:
+  about:
+    about_hashtag_html: Ovo su javni statusi tagovani sa <strong>#%{hashtag}</strong>. Možete odgovarati na njih ako imate nalog bilo gde u fediversu.
+    about_mastodon_html: Mastodont je društvena mreža bazirana na otvorenim protokolima i slobodnom softveru otvorenog koda. Decentralizovana je kao što je decentralizovana e-pošta.
+    about_this: O instanci
+    closed_registrations: Registracije su trenutno zatvorene na ovoj instanci. Ipak! Možete naći drugu instancu na kojoj ćete napraviti nalog i odatle dobiti pristup istoj ovoj mreži.
+    contact: Kontakt
+    contact_missing: Nije postavljeno
+    contact_unavailable: N/A
+    description_headline: Šta je %{domain}?
+    domain_count_after: ostale instance
+    domain_count_before: Povezan na
+    extended_description_html: |
+      <h3>Dobro mesto za pravila</h3>
+      <p>Prošireni opis koji još nije postavljen.</p>
+    features:
+      humane_approach_body: Učeći od grešaka sa ostalih mreža, a da bi se borio protiv zloupotreba na društvenim mrežama, Mastodont pokušava da pravi što etičkije odluke prilikom razvoja.
+      humane_approach_title: Humaniji pristup
+      not_a_product_body: Mastodont nije komercijalna mreža. Nema reklama, nema skupljanja privatnih podataka, nema zaštićenih delova. Nema centralnog autoriteta.
+      not_a_product_title: Vi ste osoba, ne proizvod
+      real_conversation_body: Sa 500 karaktera na raspolaganju i podrškom za granularniji sadržaj i upozorenja na osetljiviji sadržaj, možete se izraziti kako god želite.
+      real_conversation_title: Pravljen za pravi razgovor
+      within_reach_body: Više aplikacija za iOS, Android, kao i druge platforme zahvaljujući ekosistemu dobrih API-ja će Vam omogućiti da ostanete u kontaktu sa prijateljima svuda.
+      within_reach_title: Uvek u kontaktu
+    find_another_instance: Nađite drugu instancu
+    generic_description: "%{domain} je server na mreži"
+    hosted_on: Mastodont hostovan na %{domain}
+    learn_more: Saznajte više
+    other_instances: Lista instanci
+    source_code: Izvorni kod
+    status_count_after: statusa
+    status_count_before: Koji su napisali
+    user_count_after: korisnika
+    user_count_before: Dom za
+    what_is_mastodon: Šta je Mastodont?
+  accounts:
+    follow: Follow
+    followers: Followers
+    following: Following
+    media: Multimedija
+    moved_html: "%{name} je pomeren na %{new_profile_link}:"
+    nothing_here: Ovde nema ništa!
+    people_followed_by: Ljudi koje %{name} prati
+    people_who_follow: Ljudi koji prate %{name}
+    posts: Tutovi
+    posts_with_replies: Tutovi i odgovori
+    remote_follow: Udaljena praćenja
+    reserved_username: Korisničko ime je rezervisano
+    roles:
+      admin: Administrator
+      moderator: Moderator
+    unfollow: Otprati
+  admin:
+    account_moderation_notes:
+      account: Moderator
+      create: Napravi
+      created_at: Datum
+      created_msg: Moderatorska beleška uspešno napravljena!
+      delete: Obriši
+      destroyed_msg: Moderatorska beleška uspešno obrisana!
+    accounts:
+      are_you_sure: Da li ste sigurni?
+      by_domain: Domen
+      confirm: Potvrdi
+      confirmed: Potvrđeno
+      demote: Ražaluj
+      disable: Isključi
+      disable_two_factor_authentication: Isključi 2FA
+      disabled: Isključena
+      display_name: Prikazano ime
+      domain: Domen
+      edit: Izmeni
+      email: E-pošta
+      enable: Uključi
+      enabled: Uključeno
+      feed_url: Adresa dovoda
+      followers: Pratioci
+      followers_url: Adresa pratioca
+      follows: Praćeni
+      inbox_url: Adresa sandučeta
+      ip: IP
+      location:
+        all: Sve
+        local: Lokalne
+        remote: Udaljene
+        title: Lokacija
+      login_status: Status prijave
+      media_attachments: Multimedijalni prilozi
+      memorialize: Prebaci u in memoriam
+      moderation:
+        all: Svi
+        silenced: Ućutkani
+        suspended: Suspendovani
+        title: Moderacija
+      moderation_notes: Moderatorske beleške
+      most_recent_activity: Najskorija aktivnost
+      most_recent_ip: Najskorija IP adresa
+      not_subscribed: Nije pretplaćen
+      order:
+        alphabetic: Abecedni
+        most_recent: Najskoriji
+        title: Redosled
+      outbox_url: Odlazno sanduče
+      perform_full_suspension: Izvrši kompletno isključenje
+      profile_url: Adresa profila
+      promote: Unapredi
+      protocol: Protokol
+      public: Javno
+      push_subscription_expires: PuSH subscription expires
+      redownload: Osveži avatar
+      reset: Resetuj
+      reset_password: Resetuj lozinku
+      resubscribe: Ponovo se pretplati
+      role: Ovlašćenja
+      roles:
+        admin: Administrator
+        moderator: Moderator
+        staff: Osoblje
+        user: Korisnik
+      salmon_url: Salmon adresa
+      search: Pretraga
+      shared_inbox_url: Adresa deljenog sandučeta
+      show:
+        created_reports: Prijave koje je napravio ovaj nalog
+        report: prijava
+        targeted_reports: Prijave napravljene o ovom nalogu
+      silence: Ućutkaj
+      statuses: Statusi
+      subscribe: Pretplati se
+      title: Nalozi
+      undo_silenced: Ukini ćutanje
+      undo_suspension: Ukini suspenziju
+      unsubscribe: Ukini pretplatu
+      username: Korisničko ime
+      web: Veb
+    action_logs:
+      actions:
+        confirm_user: "%{name} je potvrdio adresu e-pošte korisnika %{target}"
+        create_custom_emoji: "%{name} je otpremio novi emotikon %{target}"
+        create_domain_block: "%{name} je blokirao domen %{target}"
+        create_email_domain_block: "%{name} je stavio na crnu listu domen e-pošte %{target}"
+        demote_user: "%{name} je ražalovao korisnika %{target}"
+        destroy_domain_block: "%{name} je odblokirao domen %{target}"
+        destroy_email_domain_block: "%{name} je stavio na belu listu domen e-pošte %{target}"
+        destroy_status: "%{name} je uklonio status korisnika %{target}"
+        disable_2fa_user: "%{name} je isključio obaveznu dvofaktorsku identifikaciju za korisnika %{target}"
+        disable_custom_emoji: "%{name} je onemogućio emotikon %{target}"
+        disable_user: "%{name} je onemogućio prijavljivanje korisniku %{target}"
+        enable_custom_emoji: "%{name} je omogućio emotikon %{target}"
+        enable_user: "%{name} je omogućio prijavljivanje za korisnika %{target}"
+        memorialize_account: "%{name} je pretvorio stranu naloga %{target} kao in memoriam stranu"
+        promote_user: "%{name} je unapredio korisnika %{target}"
+        reset_password_user: "%{name} je resetovao lozinku korisniku %{target}"
+        resolve_report: "%{name} je odbacio prijavu %{target}"
+        silence_account: "%{name} je ućutkao nalog %{target}"
+        suspend_account: "%{name} je suspendovao nalog %{target}"
+        unsilence_account: "%{name} je ukinuo ćutanje nalogu %{target}"
+        unsuspend_account: "%{name} je ukinuo suspenziju nalogu %{target}"
+        update_custom_emoji: "%{name} je izmenio emotikon %{target}"
+        update_status: "%{name} je izmenio status korisnika %{target}"
+      title: Zapisnik
+    custom_emojis:
+      by_domain: Domen
+      copied_msg: Uspešno napravljena lokalna kopija emotikona
+      copy: Kopiraj
+      copy_failed_msg: Ne mogu da napravim lokalnu kopiju tog emotikona
+      created_msg: Emotikon uspešno napravljen!
+      delete: Obriši
+      destroyed_msg: Emotikon uspešno obrisan!
+      disable: Onemogući
+      disabled_msg: Emotikon uspešno onemogućen
+      emoji: Emotikon
+      enable: Omogući
+      enabled_msg: Emotikon uspešno omogućen
+      image_hint: PNG do 50KB
+      listed: Izlistan
+      new:
+        title: Dodaj novi proizvoljni emotikon
+      overwrite: Prepiši
+      shortcode: Prečica
+      shortcode_hint: Najmanje 2 karaktera, dozvoljeni su samo slova, brojevi i donje crte
+      title: Proizvoljni emotikoni
+      unlisted: Neizlistan
+      update_failed_msg: Ne mogu da ažuriram ovaj emotikon
+      updated_msg: emotikon uspešno ažuriran!
+      upload: Otpremi
+    domain_blocks:
+      add_new: Dodaj novi
+      created_msg: Blokiranje domena se obrađuje
+      destroyed_msg: Blokiranje domena je opozvano
+      domain: Domen
+      new:
+        create: Napravi blokadu
+        hint: Blokiranje domena neće sprečiti pravljenje naloga u bazi, ali će retroaktivno i automatski primeniti određene moderatorske metode nad tim nalozima.
+        severity:
+          desc_html: "<strong>Ućutkavanje</strong> će sve statuse ovog naloga učiniti nevidiljivim za sve, osim za one koji nalog već prate. <strong>Suspenzija</strong> će ukloniti sav sadržaj naloga, svu multimediju, i profilne podatke. Koristite <strong>Ništa</strong> ako samo želite da odbacite multimedijalne fajlove."
+          noop: Ništa
+          silence: Ućutkavanje
+          suspend: Suspenzija
+        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
+          many: Utiče na %{count} naloga u bazi
+          one: Utiče na jedan nalog u bazi
+          other: Utiče na %{count} naloga u bazi
+        retroactive:
+          silence: Ugasi ućutkivanje za sve postojeće naloge sa ovog domena
+          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
+      created_msg: Uspešno dodao domen e-pošte na crnu listu
+      delete: Ukloni
+      destroyed_msg: Uspešno uklonjen domen e-pošte sa crne liste
+      domain: Domen
+      new:
+        create: Dodaj domen
+        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:
+        all: Sve
+        available: Aktivne
+        expired: Istekle
+        title: Filter
+      title: Pozivnice
+    reports:
+      action_taken_by: Akciju izveo
+      are_you_sure: Da li ste sigurni?
+      comment:
+        label: Komentar
+        none: Ništa
+      delete: Obriši
+      id: ID
+      mark_as_resolved: Označi kao rešen
+      nsfw:
+        'false': Otkrij medijske priloge
+        'true': Sakrij medijske priloge
+      report: 'Prijava #%{id}'
+      report_contents: Sadržaj
+      reported_account: Prijavljeni nalog
+      reported_by: Prijavio
+      resolved: Rešeni
+      silence_account: Ućutkaj nalog
+      status: Status
+      suspend_account: Suspenduj nalog
+      target: Cilj
+      title: Prijave
+      unresolved: Nerešeni
+      view: Pogledaj
+    settings:
+      bootstrap_timeline_accounts:
+        desc_html: Odvojite više korisničkih imena zarezom. Radi samo za lokalne i otključane naloge. Ako je prazno, onda se odnosi na sve lokalne administratore.
+        title: Nalozi za automatsko zapraćivanje za nove korisnike
+      contact_information:
+        email: Poslovna e-pošta
+        username: Kontakt korisničko ime
+      registrations:
+        closed_message:
+          desc_html: Prikazuje se na glavnoj strani kada je instanca zatvorena za registracije. Možete koristiti HTML tagove
+          title: Poruka o zatvorenoj registraciji
+        deletion:
+          desc_html: Dozvoli svima da mogu da obrišu svoj nalog
+          title: Otvori brisanje naloga
+        min_invite_role:
+          disabled: Niko
+          title: Samo preko pozivnice
+        open:
+          desc_html: Dozvoli svakome da kreira nalog
+          title: Otvorena registracija
+      show_staff_badge:
+        desc_html: Prikaži bedž osoblja na korisničkoj strani
+        title: Prikaži bedž osoblja
+      site_description:
+        desc_html: Uvodni pasus na naslovnoj strani i u meta HTML tagovima. Možete koristiti HTML tagove, konkretno <code>&lt;a&gt;</code> i <code>&lt;em&gt;</code>.
+        title: Opis instance
+      site_description_extended:
+        desc_html: Dobro mesto za vaš kod ponašanja, pravila, smernice i druge stvari po kojima se Vaša instanca razlikuje. Možete koristiti HTML tagove
+        title: Proizvoljne dodatne informacije
+      site_terms:
+        desc_html: Možete pisati Vašu politiku privatnosti, uslove korišćenja i ostale legalne stvari. Možete koristiti HTML tagove
+        title: Proizvoljni uslovi korišćenja
+      site_title: Ime instance
+      thumbnail:
+        desc_html: Koristi se za preglede kroz OpenGraph i API. Preporučuje se 1200x630px
+        title: Sličica instance
+      timeline_preview:
+        desc_html: Prikaži javnu lajnu na početnoj strani
+        title: Pregled lajne
+      title: Postavke sajta
+    statuses:
+      back_to_account: Nazad na stranu naloga
+      batch:
+        delete: Obriši
+        nsfw_off: NSFW isključen
+        nsfw_on: NSFW uključen
+      execute: Izvrši
+      failed_to_execute: Neuspelo izvršavanje
+      media:
+        hide: Sakrij multimediju
+        show: Prikaži multimediju
+        title: Multimedija
+      no_media: Bez multimedije
+      title: Statusi naloga
+      with_media: Sa multimedijom
+    subscriptions:
+      callback_url: Callback URL
+      confirmed: Potvrđeno
+      expires_in: Ističe za
+      last_delivery: Poslednja dostava
+      title: WebSub
+      topic: Topic
+    title: Administracija
+  admin_mailer:
+    new_report:
+      body: "%{reporter} je prijavio %{target}"
+      subject: Nova prijava za %{instance} (#%{id})
+  application_mailer:
+    salutation: "%{name},"
+    settings: 'Promeni podešavanja e-pošte: %{link}'
+    signature: Mastodont obaveštenje sa instance %{instance}
+    view: 'Pogledaj:'
+  applications:
+    created: Aplikacija uspešno napravljena
+    destroyed: Aplikacija uspešno obrisana
+    invalid_url: Data adresa nije ispravna
+    regenerate_token: Rekreiraj pristupni token
+    token_regenerated: Pristupni token uspešno rekreiran
+    warning: Oprezno sa ovim podacima. Nikad je ne delite ni sa kim!
+    your_token: Vaš pristupni token
+  auth:
+    agreement_html: Pristupanjem instanci se slažete sa <a href="%{rules_path}">pravilima instance</a> i <a href="%{terms_path}">uslovima korišćenja</a>.
+    change_password: Bezbednost
+    delete_account: Obriši nalog
+    delete_account_html: Ako želite da obrišete Vaš nalog, možete <a href="%{path}">nastaviti ovde</a>. Bićete upitani da potvrdite.
+    didnt_get_confirmation: Niste dobili poruku sa uputstvima za potvrdu naloga?
+    forgot_password: Zaboravili ste lozinku?
+    invalid_reset_password_token: Token za resetovanje lozinke je neispravan ili je istekao. Zatražite novi.
+    login: Prijavi se
+    logout: Odjava
+    migrate_account: Pomeri u drugi nalog
+    migrate_account_html: Ako želite da preusmerite ovaj nalog na neki drugi, možete to <a href="%{path}">podesiti ovde</a>.
+    register: Registruj se
+    resend_confirmation: Pošalji poruku sa uputstvima o potvrdi naloga ponovo
+    reset_password: Resetuj lozinku
+    set_new_password: Postavi novu lozinku
+  authorize_follow:
+    error: Nažalost, desila se greška pri traženju udaljenog naloga
+    follow: Zaprati
+    follow_request: 'Poslali ste zahtev za praćenjen za:'
+    following: 'Sjajno! Sada pratite:'
+    post_follow:
+      close: Ili možete zatvoriti ovaj prozor.
+      return: Vrati se na profil ovog korisnika
+      web: Idi na veb
+    title: Zaprati %{acct}
+  datetime:
+    distance_in_words:
+      about_x_hours: "%{count}h"
+      about_x_months: "%{count}mesec"
+      about_x_years: "%{count}god"
+      almost_x_years: "%{count}god"
+      half_a_minute: Upravo sad
+      less_than_x_minutes: "%{count}m"
+      less_than_x_seconds: Upravo sad
+      over_x_years: "%{count}god"
+      x_days: "%{count}d"
+      x_minutes: "%{count}m"
+      x_months: "%{count}mesec"
+      x_seconds: "%{count}s"
+  deletes:
+    bad_password_msg: Dobar pokušaj, hakeri! Neispravna lozinka
+    confirm_password: Unesite trenutnu lozinku da bismo proverili Vaš identitet
+    description_html: Ovo će <strong>trajno, bespovratno</strong> ukloniti sadržaj sa Vašef naloga i deaktivirati ga. Vaše korisničko ime će ostati rezervisano da se spreči da se neko ne predstavlja kao Vi sutra.
+    proceed: Obriši nalog
+    success_msg: Vaš nalog je uspešno obrisan
+    warning_html: Garantovano je samo brisanje sadržaja sa ove instance. Sadržaj koji je deljen dalje će verovatno da ostavi neke tragove. Nedostupni i ugašeni serveri, kao i serveri koji su odjavljeni od primanja statusa od Vas, neće ažurirati svoje baze.
+    warning_title: Dostupnost rasejanog sadržaja
+  errors:
+    '403': Nemate dozvola da vidite ovu stranu.
+    '404': Strana koju ste tražili ne postoji.
+    '410': Strana koju ste tražili više ne postoji.
+    '422':
+      content: Security verification failed. Are you blocking cookies?
+      title: Security verification failed
+    '429': Uspored
+    '500':
+      content: Izvinjavamo se, nešto je pošlo po zlu sa ove strane.
+      title: Strana nije ispravna
+    noscript_html: Da biste koristili Mastodont veb aplikaciju, omogućite JavaScript. U suprotnom, probajte neku od <a href="https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md">originalnih aplikacija</a> za Mastodont za Vašu platformu.
+  exports:
+    blocks: Blokirali ste
+    csv: CSV
+    follows: Pratite
+    mutes: Ućutkali ste
+    storage: Multimedijalno skladište
+  followers:
+    domain: Domen
+    explanation_html: Ako želite da osigurate privatnost Vaših statusa, morate biti svesni ko Vas prati. <strong>Vaši privatni statusi se šalju na sve instance na kojima imate pratioce</strong>. Možda želite da ih pregledate i da uklonite one pratioce na onim instancama za koje nemate poverenja da će poštovati Vašu privatnost.
+    followers_count: Broj pratilaca
+    lock_link: Zaključajte nalog
+    purge: Ukloni iz pratioca
+    success:
+      few: U procesu blokiranja pratioca sa %{count} domena...
+      many: U procesu blokiranja pratioca sa %{count} domena...
+      one: U procesu blokiranja pratioca sa jednog domena...
+      other: U procesu blokiranja pratioca sa %{count} domena...
+    true_privacy_html: Zapamtite da se <strong>prava privatnost može postići samo šifrovanjem sa kraja na kraj</strong>.
+    unlocked_warning_html: Svako može da Vas zaprati da odmah vidi Vaše privatne statuse. %{lock_link} da biste pregledali i odbacili pratioce.
+    unlocked_warning_title: Vaš nalog nije zaključan
+  generic:
+    changes_saved_msg: Izmene uspešno sačuvane!
+    powered_by: omogućio %{link}
+    save_changes: Snimi izmene
+    validation_errors:
+      few: Nešto nije baš kako treba! Pregledajte %{count} greške ispod
+      many: Nešto nije baš kako treba! Pregledajte %{count} grešaka ispod
+      one: Nešto nije baš kako treba! Pregledajte greške ispod
+      other: Nešto nije baš kako treba! Pregledajte %{count} grešaka ispod
+  imports:
+    preface: Možete uvesti podatke koje ste izvezli sa druge instance, kao što su liste ljudi koje ste pratili ili blokirali.
+    success: Vaši podaci su uspešno otpremljeni i biće obrađeni uskoro
+    types:
+      blocking: Lista blokiranja
+      following: Lista pratilaca
+      muting: Lista ućutkanih
+    upload: Otpremi
+  in_memoriam_html: In Memoriam.
+  invites:
+    delete: Deaktiviraj
+    expired: Isteklo
+    expires_in:
+      '1800': 30 minuta
+      '21600': 6 sati
+      '3600': 1 sad
+      '43200': 12 sati
+      '86400': 1 dan
+    expires_in_prompt: Nikad
+    generate: Generiši
+    max_uses:
+      few: "%{count} korišćenja"
+      many: "%{count} korišćenja"
+      one: 1 korišćenje
+      other: "%{count} korišćenja"
+    max_uses_prompt: Bez ograničenja
+    prompt: Generiši i podeli linkove sa drugima da im odobrite pristup ovoj instanci
+    table:
+      expires_at: Ističe
+      uses: Korišćenja
+    title: Pozovi ljude
+  landing_strip_html: "<strong>%{name}</strong> je korisnik na %{link_to_root_path}. Možete ga zapratiti ili komunicirati sa njim ako imte nalog bilo gde u fediversu."
+  landing_strip_signup_html: Ako nemate, možete se <a href="%{sign_up_path}">registrovati ovde</a>.
+  lists:
+    errors:
+      limit: Dostigli ste limit broja listi
+  media_attachments:
+    validations:
+      images_and_video: Ne može da se prikači video na status koji već ima slike
+      too_many: Ne može se prikačiti više od 4 fajla
+  migrations:
+    acct: korisnik@domen novog naloga
+    currently_redirecting: 'Profil Vam je podešen da preusmerava na :'
+    proceed: Sačuvaj
+    updated_msg: Prebacivanje postavki Vašeg naloga uspešno izmenjeno!
+  moderation:
+    title: Moderacija
+  notification_mailer:
+    digest:
+      body: 'Evo kratak pregled šta ste propustili na instanci %{instance} od poslednje posete od %{since}:'
+      mention: "%{name} Vas je pomenuo u:"
+      new_followers_summary:
+        few: Dobili ste %{count} nova pratioca! Sjajno!
+        many: Dobili ste %{count} novih pratioca! Sjajno!
+        one: Dobili ste jednog novog pratioca! Jeee!
+        other: Dobili ste %{count} novih pratioca! Sjajno!
+      subject:
+        few: "%{count} nova obaveštenja od poslednje posete \U0001F418"
+        many: "%{count} novih obaveštenja od poslednje posete \U0001F418"
+        one: "1 novo obaveštenje od poslednje posete \U0001F418"
+        other: "%{count} novih obaveštenja od poslednje posete \U0001F418"
+    favourite:
+      body: "%{name} je postavio kao omiljen Vaš status:"
+      subject: "%{name} je postavio kao omiljen Vaš status"
+    follow:
+      body: "%{name} Vas je zapratio!"
+      subject: "%{name} Vas je zapratio"
+    follow_request:
+      body: "%{name} je zatražio da Vas zaprati"
+      subject: 'Pratioci na čekanju: %{name}'
+    mention:
+      body: "%{name} Vas je pomenuo u:"
+      subject: "%{name} Vas je pomenuo"
+    reblog:
+      body: "%{name} Vam je podržao(la) status:"
+      subject: "%{name} je podržao(la) Vaš status"
+  number:
+    human:
+      decimal_units:
+        format: "%n%u"
+        units:
+          billion: B
+          million: M
+          quadrillion: Q
+          thousand: K
+          trillion: T
+          unit: ''
+  pagination:
+    next: Sledeći
+    prev: Prethodni
+    truncate: "&hellip;"
+  preferences:
+    languages: Jezici
+    other: Ostali
+    publishing: Objavljivanje
+    web: Veb
+  push_notifications:
+    favourite:
+      title: "%{name} je stavio Vaš status za omiljeni"
+    follow:
+      title: "%{name} Vas je zapratio"
+    group:
+      title: "%{count} obaveštenja"
+    mention:
+      action_boost: Podrži
+      action_expand: Prikaži još
+      action_favourite: Omiljeni
+      title: "%{name} Vas je pomenuo"
+    reblog:
+      title: "%{name} je podržao(la) Vaš status"
+  remote_follow:
+    acct: Unesite Vaš korisnik@domen sa koga želite da pratite
+    missing_resource: Ne mogu da nađem zahtevanu adresu preusmeravanja za Vaš nalog
+    proceed: Nastavite da zapratite
+    prompt: 'Zapratite će:'
+  sessions:
+    activity: Poslednja aktivnost
+    browser: Veb čitač
+    browsers:
+      alipay: Alipay
+      blackberry: Blekberi
+      chrome: Hrom
+      edge: Microsoft Edge
+      firefox: Firefox
+      generic: Nepoznati veb čitač
+      ie: Internet Explorer
+      micro_messenger: MicroMessenger
+      nokia: Nokia S40 Ovi Browser
+      opera: Opera
+      phantom_js: PhantomJS
+      qq: QQ Browser
+      safari: Safari
+      uc_browser: UCBrowser
+      weibo: Weibo
+    current_session: Trenutna sesija
+    description: "%{browser} sa %{platform}"
+    explanation: Ovo su trenutno prijavljeni veb čitači na Vaš Mastodont nalog.
+    ip: IP
+    platforms:
+      adobe_air: Adobe Air-a
+      android: Androida
+      blackberry: Blekberija
+      chrome_os: Hrom OS-a
+      firefox_os: Fajerfoks OS-a
+      ios: iOS
+      linux: Linuksa
+      mac: Mac-a
+      other: nepoznate platforme
+      windows: Vindouza
+      windows_mobile: Vindouz mobilnog
+      windows_phone: Vindouz telefona
+    revoke: Opozovi
+    revoke_success: Sesija uspešno opozvana
+    title: Sesije
+  settings:
+    authorized_apps: Autorizovane aplikacije
+    back: Nazad na Mastodonta
+    delete: Brisanje naloga
+    development: Razvoj
+    edit_profile: Izmena profila
+    export: Izvoz podataka
+    followers: Autorizovani pratioci
+    import: Uvoz
+    migrate: Prebacivanje naloga
+    notifications: Obaveštenja
+    preferences: Podešavanja
+    settings: Postavke
+    two_factor_authentication: Dvofaktorska identifikacija
+    your_apps: Vaše aplikacije
+  statuses:
+    open_in_web: Otvori u vebu
+    over_character_limit: ograničenje od %{max} karaktera prekoračeno
+    pin_errors:
+      limit: Već imate prikačen najveći broj tutova
+      ownership: Tuđi tutovi ne mogu da se prikače
+      private: Tutovi koji nisu javni ne mogu da se prikače
+      reblog: Podrška ne može da se prikači
+    show_more: Prikaži još
+    title: '%{name}: "%{quote}"'
+    visibilities:
+      private: Samo pratioci
+      private_long: Samo prikaži pratiocima
+      public: Javno
+      public_long: Svako može da vidi
+      unlisted: Neizlistano
+      unlisted_long: Svako može da vidi, ali nije izlistano na javnim lajnama
+  stream_entries:
+    click_to_show: Klikni da vidiš
+    pinned: Prikačeni tut
+    reblogged: podržano
+    sensitive_content: Osetljiv sadržaj
+  terms:
+    body_html: |
+      <h2>Privacy Policy</h2>
+
+      <h3 id="collect">What information do we collect?</h3>
+
+      <p>We collect information from you when you register on our site and gather data when you participate in the forum by reading, writing, and evaluating the content shared here.</p>
+
+      <p>When registering on our site, you may be asked to enter your name and e-mail address. You may, however, visit our site without registering. Your e-mail address will be verified by an email containing a unique link. If that link is visited, we know that you control the e-mail address.</p>
+
+      <p>When registered and posting, we record the IP address that the post originated from. We also may retain server logs which include the IP address of every request to our server.</p>
+
+      <h3 id="use">What do we use your information for?</h3>
+
+      <p>Any of the information we collect from you may be used in one of the following ways:</p>
+
+      <ul>
+        <li>To personalize your experience &mdash; your information helps us to better respond to your individual needs.</li>
+        <li>To improve our site &mdash; we continually strive to improve our site offerings based on the information and feedback we receive from you.</li>
+        <li>To improve customer service &mdash; your information helps us to more effectively respond to your customer service requests and support needs.</li>
+        <li>To send periodic emails &mdash; The email address you provide may be used to send you information, notifications that you request about changes to topics or in response to your user name, respond to inquiries, and/or other requests or questions.</li>
+      </ul>
+
+      <h3 id="protect">How do we protect your information?</h3>
+
+      <p>We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information.</p>
+
+      <h3 id="data-retention">What is your data retention policy?</h3>
+
+      <p>We will make a good faith effort to:</p>
+
+      <ul>
+        <li>Retain server logs containing the IP address of all requests to this server no more than 90 days.</li>
+        <li>Retain the IP addresses associated with registered users and their posts no more than 5 years.</li>
+      </ul>
+
+      <h3 id="cookies">Do we use cookies?</h3>
+
+      <p>Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account.</p>
+
+      <p>We use cookies to understand and save your preferences for future visits and compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future. We may contract with third-party service providers to assist us in better understanding our site visitors. These service providers are not permitted to use the information collected on our behalf except to help us conduct and improve our business.</p>
+
+      <h3 id="disclose">Do we disclose any information to outside parties?</h3>
+
+      <p>We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses.</p>
+
+      <h3 id="third-party">Third party links</h3>
+
+      <p>Occasionally, at our discretion, we may include or offer third party products or services on our site. These third party sites have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these linked sites. Nonetheless, we seek to protect the integrity of our site and welcome any feedback about these sites.</p>
+
+      <h3 id="coppa">Children's Online Privacy Protection Act Compliance</h3>
+
+      <p>Our site, products and services are all directed to people who are at least 13 years old. If this server is in the USA, and you are under the age of 13, per the requirements of COPPA (<a href="https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act">Children's Online Privacy Protection Act</a>) do not use this site.</p>
+
+      <h3 id="online">Online Privacy Policy Only</h3>
+
+      <p>This online privacy policy applies only to information collected through our site and not to information collected offline.</p>
+
+      <h3 id="consent">Your Consent</h3>
+
+      <p>By using our site, you consent to our web site privacy policy.</p>
+
+      <h3 id="changes">Changes to our Privacy Policy</h3>
+
+      <p>If we decide to change our privacy policy, we will post those changes on this page.</p>
+
+      <p>This document is CC-BY-SA. It was last updated May 31, 2013.</p>
+
+      <p>Originally adapted from the <a href="https://github.com/discourse/discourse">Discourse privacy policy</a>.</p>
+    title: Uslovi korišćenja i politika privatnosti instance %{instance}
+  themes:
+    default: Mastodont
+  time:
+    formats:
+      default: "%b %d, %Y, %H:%M"
+  two_factor_authentication:
+    code_hint: Unesite kod sa Vaše aplikacije za proveru identiteta da potvrdite
+    description_html: Ako uključite <strong>dvofaktorsku identifikaciju</strong>, moraćete da imate telefon sa sobom da biste mogli da se prijavite. Telefon će onda generisati tokene za Vašu prijavu.
+    disable: Isključi
+    enable: Uključi
+    enabled: Dvofaktorska identifikacija je uključena
+    enabled_success: Dvofaktorska identifikacija je uspešno uključena
+    generate_recovery_codes: Generiši kodove za oporavak
+    instructions_html: "<strong>Skenirajte ovaj QR kod u Google Authenticator ili nekoj sličnoj TOTP aplikaciji na Vašem telefonu</strong>. Od sada, ta aplikacija će Vam generisati tokene koje morate uneti da biste se prijavili."
+    lost_recovery_codes: Kodovi za oporavak Vam omogućavaju da povratite pristup nalogu ako izgubite telefon. Ako izgubite kodove za oporavak, možete ih regenerisati ovde. Od tog trenutka, stari kodovi za oporavak više ne važe.
+    manual_instructions: 'Ukoliko ne možete da skenirate QR kod i morate ga unesete ručno, evo je ogoljena šifra:'
+    recovery_codes: Napravite rezervu kodova za oporavak
+    recovery_codes_regenerated: Kodovi za oporavak uspešno regenerisani
+    recovery_instructions_html: Ako ikada izgubite pristup telefonu, možete iskoristiti kodove za oporavak date ispod da povratite pristup nalogu. <strong>Držite kodove za oporavak na sigurnom</strong>. Na primer, odštampajte ih i čuvajte ih sa ostalim važnim dokumentima.
+    setup: Nameštanje
+    wrong_code: Uneseni kod nije ispravan! Da li su vremena na serveru i na uređaju ispravna?
+  users:
+    invalid_email: Adresa e-pošte nije ispravna
+    invalid_otp_token: Neispravni dvofaktorski kod
+    signed_in_as: 'Prijavljen kao:'
diff --git a/config/locales/sr.yml b/config/locales/sr.yml
new file mode 100644
index 000000000..57ccf2008
--- /dev/null
+++ b/config/locales/sr.yml
@@ -0,0 +1,723 @@
+---
+sr:
+  about:
+    about_hashtag_html: Ово су јавни статуси таговани са <strong>#%{hashtag}</strong>. Можете одговарати на њих ако имате налог било где у федиверсу.
+    about_mastodon_html: Мастодонт је друштвена мрежа базирана на отвореним протоколима и слободном софтверу отвореног кода. Децентрализована је као што је децентрализована е-пошта.
+    about_this: О инстанци
+    closed_registrations: Регистрације су тренутно затворене на овој инстанци. Ипак! Можете наћи другу инстанцу на којој ћете направити налог и одатле добити приступ истој овој мрежи.
+    contact: Контакт
+    contact_missing: Није постављено
+    contact_unavailable: N/A
+    description_headline: Шта је %{domain}?
+    domain_count_after: остале инстанце
+    domain_count_before: Повезан на
+    extended_description_html: |
+      <h3>Добро место за правила</h3>
+      <p>Проширени опис који још није постављен.</p>
+    features:
+      humane_approach_body: Учећи од грешака са осталих мрежа, а да би се борио против злоупотреба на друштвеним мрежама, Мастодонт покушава да прави што етичкије одлуке приликом развоја.
+      humane_approach_title: Хуманији приступ
+      not_a_product_body: Мастодонт није комерцијална мрежа. Нема реклама, нема скупљања приватних података, нема заштићених делова. Нема централног ауторитета.
+      not_a_product_title: Ви сте особа, не производ
+      real_conversation_body: Са 500 карактера на располагању и подршком за грануларнији садржај и упозорења на осетљивији садржај, можете се изразити како год желите.
+      real_conversation_title: Прављен за прави разговор
+      within_reach_body: Више апликација за iOS, Андроид, као и друге платформе захваљујући екосистему добрих API-ја ће Вам омогућити да останете у контакту са пријатељима свуда.
+      within_reach_title: Увек у контакту
+    find_another_instance: Нађите другу инстанцу
+    generic_description: "%{domain} је сервер на мрежи"
+    hosted_on: Мастодонт хостован на %{domain}
+    learn_more: Сазнајте више
+    other_instances: Листа инстанци
+    source_code: Изворни код
+    status_count_after: статуса
+    status_count_before: Који су написали
+    user_count_after: корисника
+    user_count_before: Дом за
+    what_is_mastodon: Шта је Мастодонт?
+  accounts:
+    follow: Follow
+    followers: Followers
+    following: Following
+    media: Мултимедија
+    moved_html: "%{name} је померен на %{new_profile_link}:"
+    nothing_here: Овде нема ништа!
+    people_followed_by: Људи које %{name} прати
+    people_who_follow: Људи који прате %{name}
+    posts: Тутови
+    posts_with_replies: Тутови и одговори
+    remote_follow: Удаљена праћења
+    reserved_username: Корисничко име је резервисано
+    roles:
+      admin: Администратор
+      moderator: Модератор
+    unfollow: Отпрати
+  admin:
+    account_moderation_notes:
+      account: Модератор
+      create: Направи
+      created_at: Датум
+      created_msg: Модераторска белешка успешно направљена!
+      delete: Обриши
+      destroyed_msg: Модераторска белешка успешно обрисана!
+    accounts:
+      are_you_sure: Да ли сте сигурни?
+      by_domain: Домен
+      confirm: Потврди
+      confirmed: Потврђено
+      demote: Ражалуј
+      disable: Искључи
+      disable_two_factor_authentication: Искључи 2FA
+      disabled: Искључена
+      display_name: Приказано име
+      domain: Домен
+      edit: Измени
+      email: Е-пошта
+      enable: Укључи
+      enabled: Укључено
+      feed_url: Адреса довода
+      followers: Пратиоци
+      followers_url: Адреса пратиоца
+      follows: Праћени
+      inbox_url: Адреса сандучета
+      ip: IP
+      location:
+        all: Све
+        local: Локалне
+        remote: Удаљене
+        title: Локација
+      login_status: Статус пријаве
+      media_attachments: Мултимедијални прилози
+      memorialize: Пребаци у in memoriam
+      moderation:
+        all: Сви
+        silenced: Ућуткани
+        suspended: Суспендовани
+        title: Модерација
+      moderation_notes: Модераторске белешке
+      most_recent_activity: Најскорија активност
+      most_recent_ip: Најскорија IP адреса
+      not_subscribed: Није претплаћен
+      order:
+        alphabetic: Абецедни
+        most_recent: Најскорији
+        title: Редослед
+      outbox_url: Одлазно сандуче
+      perform_full_suspension: Изврши комплетно искључење
+      profile_url: Адреса профила
+      promote: Унапреди
+      protocol: Протокол
+      public: Јавно
+      push_subscription_expires: PuSH subscription expires
+      redownload: Освежи аватар
+      reset: Ресетуј
+      reset_password: Ресетуј лозинку
+      resubscribe: Поново се претплати
+      role: Овлашћења
+      roles:
+        admin: Администратор
+        moderator: Модератор
+        staff: Особље
+        user: Корисник
+      salmon_url: Salmon адреса
+      search: Претрага
+      shared_inbox_url: Адреса дељеног сандучета
+      show:
+        created_reports: Пријаве које је направио овај налог
+        report: пријава
+        targeted_reports: Пријаве направљене о овом налогу
+      silence: Ућуткај
+      statuses: Статуси
+      subscribe: Претплати се
+      title: Налози
+      undo_silenced: Укини ћутање
+      undo_suspension: Укини суспензију
+      unsubscribe: Укини претплату
+      username: Корисничко име
+      web: Веб
+    action_logs:
+      actions:
+        confirm_user: "%{name} је потврдио адресу е-поште корисника %{target}"
+        create_custom_emoji: "%{name} је отпремио нови емотикон %{target}"
+        create_domain_block: "%{name} је блокирао домен %{target}"
+        create_email_domain_block: "%{name} је ставио на црну листу домен е-поште %{target}"
+        demote_user: "%{name} је ражаловао корисника %{target}"
+        destroy_domain_block: "%{name} је одблокирао домен %{target}"
+        destroy_email_domain_block: "%{name} је ставио на белу листу домен е-поште %{target}"
+        destroy_status: "%{name} је уклонио статус корисника %{target}"
+        disable_2fa_user: "%{name} је искључио обавезну двофакторску идентификацију за корисника %{target}"
+        disable_custom_emoji: "%{name} је онемогућио емотикон %{target}"
+        disable_user: "%{name} је онемогућио пријављивање кориснику %{target}"
+        enable_custom_emoji: "%{name} је омогућио емотикон %{target}"
+        enable_user: "%{name} је омогућио пријављивање за корисника %{target}"
+        memorialize_account: "%{name} је претворио страну налога %{target} као in memoriam страну"
+        promote_user: "%{name} је унапредио корисника %{target}"
+        reset_password_user: "%{name} је ресетовао лозинку кориснику %{target}"
+        resolve_report: "%{name} је одбацио пријаву %{target}"
+        silence_account: "%{name} је ућуткао налог %{target}"
+        suspend_account: "%{name} је суспендовао налог %{target}"
+        unsilence_account: "%{name} је укинуо ћутање налогу %{target}"
+        unsuspend_account: "%{name} је укинуо суспензију налогу %{target}"
+        update_custom_emoji: "%{name} је изменио емотикон %{target}"
+        update_status: "%{name} је изменио статус корисника %{target}"
+      title: Записник
+    custom_emojis:
+      by_domain: Домен
+      copied_msg: Успешно направљена локална копија емотикона
+      copy: Копирај
+      copy_failed_msg: Не могу да направим локалну копију тог емотикона
+      created_msg: Емотикон успешно направљен!
+      delete: Обриши
+      destroyed_msg: Емотикон успешно обрисан!
+      disable: Онемогући
+      disabled_msg: Емотикон успешно онемогућен
+      emoji: Емотикон
+      enable: Омогући
+      enabled_msg: Емотикон успешно омогућен
+      image_hint: PNG до 50KB
+      listed: Излистан
+      new:
+        title: Додај нови произвољни емотикон
+      overwrite: Препиши
+      shortcode: Пречица
+      shortcode_hint: Најмање 2 карактера, дозвољени су само слова, бројеви и доње црте
+      title: Произвољни емотикони
+      unlisted: Неизлистан
+      update_failed_msg: Не могу да ажурирам овај емотикон
+      updated_msg: емотикон успешно ажуриран!
+      upload: Отпреми
+    domain_blocks:
+      add_new: Додај нови
+      created_msg: Блокирање домена се обрађује
+      destroyed_msg: Блокирање домена је опозвано
+      domain: Домен
+      new:
+        create: Направи блокаду
+        hint: Блокирање домена неће спречити прављење налога у бази, али ће ретроактивно и аутоматски применити одређене модераторске методе над тим налозима.
+        severity:
+          desc_html: "<strong>Ућуткавање</strong> ће све статусе овог налога учинити невидиљивим за све, осим за оне који налог већ прате. <strong>Суспензија</strong> ће уклонити сав садржај налога, сву мултимедију, и профилне податке. Користите <strong>Ништа</strong> ако само желите да одбаците мултимедијалне фајлове."
+          noop: Ништа
+          silence: Ућуткавање
+          suspend: Суспензија
+        title: Ново блокирање домена
+      reject_media: Одбаци мултимедију
+      reject_media_hint: Уклања локално ускладиштене мултимедијске фајлове и одбија да их скида на даље. Небитно је за суспензију.
+      severities:
+        noop: Ништа
+        silence: Ућуткавање
+        suspend: Суспензија
+      severity: Оштрина
+      show:
+        affected_accounts:
+          few: Утиче на %{count} налога у бази
+          many: Утиче на %{count} налога у бази
+          one: Утиче на један налог у бази
+          other: Утиче на %{count} налога у бази
+        retroactive:
+          silence: Угаси ућуткивање за све постојеће налоге са овог домена
+          suspend: Угаси суспензије за све постојеће налоге са овог домена
+        title: Поништи блокаду домена за домен %{domain}
+        undo: Поништи
+      title: Блокаде домена
+      undo: Поништи
+    email_domain_blocks:
+      add_new: Додај новуAdd new
+      created_msg: Успешно додао домен е-поште на црну листу
+      delete: Уклони
+      destroyed_msg: Успешно уклоњен домен е-поште са црне листе
+      domain: Домен
+      new:
+        create: Додај домен
+        title: Нова ставка у црној листи е-пошти
+      title: Црна листа адреса е-поште
+    instances:
+      account_count: Познати налози
+      domain_name: Домен
+      reset: Ресетуј
+      search: Претрага
+      title: Познате инстанце
+    invites:
+      filter:
+        all: Све
+        available: Активне
+        expired: Истекле
+        title: Филтер
+      title: Позивнице
+    reports:
+      action_taken_by: Акцију извео
+      are_you_sure: Да ли сте сигурни?
+      comment:
+        label: Коментар
+        none: Ништа
+      delete: Обриши
+      id: ID
+      mark_as_resolved: Означи као решен
+      nsfw:
+        'false': Откриј медијске прилоге
+        'true': Сакриј медијске прилоге
+      report: 'Пријава #%{id}'
+      report_contents: Садржај
+      reported_account: Пријављени налог
+      reported_by: Пријавио
+      resolved: Решени
+      silence_account: Ућуткај налог
+      status: Статус
+      suspend_account: Суспендуј налог
+      target: Циљ
+      title: Пријаве
+      unresolved: Нерешени
+      view: Погледај
+    settings:
+      bootstrap_timeline_accounts:
+        desc_html: Одвојите више корисничких имена зарезом. Ради само за локалне и откључане налоге. Ако је празно, онда се односи на све локалне администраторе.
+        title: Налози за аутоматско запраћивање за нове кориснике
+      contact_information:
+        email: Пословна е-пошта
+        username: Контакт корисничко име
+      registrations:
+        closed_message:
+          desc_html: Приказује се на главној страни када је инстанца затворена за регистрације. Можете користити HTML тагове
+          title: Порука о затвореној регистрацији
+        deletion:
+          desc_html: Дозволи свима да могу да обришу свој налог
+          title: Отвори брисање налога
+        min_invite_role:
+          disabled: Нико
+          title: Само преко позивнице
+        open:
+          desc_html: Дозволи свакоме да креира налог
+          title: Отворена регистрација
+      show_staff_badge:
+        desc_html: Прикажи беџ особља на корисничкој страни
+        title: Прикажи беџ особља
+      site_description:
+        desc_html: Уводни пасус на насловној страни и у meta HTML таговима. Можете користити HTML тагове, конкретно <code>&lt;a&gt;</code> и <code>&lt;em&gt;</code>.
+        title: Опис инстанце
+      site_description_extended:
+        desc_html: Добро место за ваш код понашања, правила, смернице и друге ствари по којима се Ваша инстанца разликује. Можете користити HTML тагове
+        title: Произвољне додатне информације
+      site_terms:
+        desc_html: Можете писати Вашу политику приватности, услове коришћења и остале легалне ствари. Можете користити HTML тагове
+        title: Произвољни услови коришћења
+      site_title: Име инстанце
+      thumbnail:
+        desc_html: Користи се за прегледе кроз OpenGraph и API. Препоручује се 1200x630px
+        title: Сличица инстанце
+      timeline_preview:
+        desc_html: Прикажи јавну лајну на почетној страни
+        title: Преглед лајне
+      title: Поставке сајта
+    statuses:
+      back_to_account: Назад на страну налога
+      batch:
+        delete: Обриши
+        nsfw_off: NSFW искључен
+        nsfw_on: NSFW укључен
+      execute: Изврши
+      failed_to_execute: Неуспело извршавање
+      media:
+        hide: Сакриј мултимедију
+        show: Прикажи мултимедију
+        title: Мултимедија
+      no_media: Без мултимедије
+      title: Статуси налога
+      with_media: Са мултимедијом
+    subscriptions:
+      callback_url: Callback URL
+      confirmed: Потврђено
+      expires_in: Истиче за
+      last_delivery: Последња достава
+      title: WebSub
+      topic: Topic
+    title: Администрација
+  admin_mailer:
+    new_report:
+      body: "%{reporter} је пријавио %{target}"
+      subject: Нова пријава за %{instance} (#%{id})
+  application_mailer:
+    salutation: "%{name},"
+    settings: 'Промени подешавања е-поште: %{link}'
+    signature: Мастодонт обавештење са инстанце %{instance}
+    view: 'Погледај:'
+  applications:
+    created: Апликација успешно направљена
+    destroyed: Апликација успешно обрисана
+    invalid_url: Дата адреса није исправна
+    regenerate_token: Рекреирај приступни токен
+    token_regenerated: Приступни токен успешно рекреиран
+    warning: Опрезно са овим подацима. Никад је не делите ни са ким!
+    your_token: Ваш приступни токен
+  auth:
+    agreement_html: Приступањем инстанци се слажете са <a href="%{rules_path}">правилима инстанце</a> и <a href="%{terms_path}">условима коришћења</a>.
+    change_password: Безбедност
+    delete_account: Обриши налог
+    delete_account_html: Ако желите да обришете Ваш налог, можете <a href="%{path}">наставити овде</a>. Бићете упитани да потврдите.
+    didnt_get_confirmation: Нисте добили поруку са упутствима за потврду налога?
+    forgot_password: Заборавили сте лозинку?
+    invalid_reset_password_token: Токен за ресетовање лозинке је неисправан или је истекао. Затражите нови.
+    login: Пријави се
+    logout: Одјава
+    migrate_account: Помери у други налог
+    migrate_account_html: Ако желите да преусмерите овај налог на неки други, можете то <a href="%{path}">подесити овде</a>.
+    register: Региструј се
+    resend_confirmation: Пошаљи поруку са упутствима о потврди налога поново
+    reset_password: Ресетуј лозинку
+    set_new_password: Постави нову лозинку
+  authorize_follow:
+    error: Нажалост, десила се грешка при тражењу удаљеног налога
+    follow: Запрати
+    follow_request: 'Послали сте захтев за праћењен за:'
+    following: 'Сјајно! Сада пратите:'
+    post_follow:
+      close: Или можете затворити овај прозор.
+      return: Врати се на профил овог корисника
+      web: Иди на веб
+    title: Запрати %{acct}
+  datetime:
+    distance_in_words:
+      about_x_hours: "%{count}h"
+      about_x_months: "%{count}месец"
+      about_x_years: "%{count}год"
+      almost_x_years: "%{count}год"
+      half_a_minute: Управо сад
+      less_than_x_minutes: "%{count}m"
+      less_than_x_seconds: Управо сад
+      over_x_years: "%{count}год"
+      x_days: "%{count}д"
+      x_minutes: "%{count}m"
+      x_months: "%{count}месец"
+      x_seconds: "%{count}s"
+  deletes:
+    bad_password_msg: Добар покушај, хакери! Неисправна лозинка
+    confirm_password: Унесите тренутну лозинку да бисмо проверили Ваш идентитет
+    description_html: Ово ће <strong>трајно, бесповратно</strong> уклонити садржај са Вашеф налога и деактивирати га. Ваше корисничко име ће остати резервисано да се спречи да се неко не представља као Ви сутра.
+    proceed: Обриши налог
+    success_msg: Ваш налог је успешно обрисан
+    warning_html: Гарантовано је само брисање садржаја са ове инстанце. Садржај који је дељен даље ће вероватно да остави неке трагове. Недоступни и угашени сервери, као и сервери који су одјављени од примања статуса од Вас, неће ажурирати своје базе.
+    warning_title: Доступност расејаног садржаја
+  errors:
+    '403': Немате дозвола да видите ову страну.
+    '404': Страна коју сте тражили не постоји.
+    '410': Страна коју сте тражили више не постоји.
+    '422':
+      content: Security verification failed. Are you blocking cookies?
+      title: Security verification failed
+    '429': Успоред
+    '500':
+      content: Извињавамо се, нешто је пошло по злу са ове стране.
+      title: Страна није исправна
+    noscript_html: Да бисте користили Мастодонт веб апликацију, омогућите JavaScript. У супротном, пробајте неку од <a href="https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md">оригиналних апликација</a> за Мастодонт за Вашу платформу.
+  exports:
+    blocks: Блокирали сте
+    csv: CSV
+    follows: Пратите
+    mutes: Ућуткали сте
+    storage: Мултимедијално складиште
+  followers:
+    domain: Домен
+    explanation_html: Ако желите да осигурате приватност Ваших статуса, морате бити свесни ко Вас прати. <strong>Ваши приватни статуси се шаљу на све инстанце на којима имате пратиоце</strong>. Можда желите да их прегледате и да уклоните оне пратиоце на оним инстанцама за које немате поверења да ће поштовати Вашу приватност.
+    followers_count: Број пратилаца
+    lock_link: Закључајте налог
+    purge: Уклони из пратиоца
+    success:
+      few: У процесу блокирања пратиоца са %{count} домена...
+      many: У процесу блокирања пратиоца са %{count} домена...
+      one: У процесу блокирања пратиоца са једног домена...
+      other: У процесу блокирања пратиоца са %{count} домена...
+    true_privacy_html: Запамтите да се <strong>права приватност може постићи само шифровањем са краја на крај</strong>.
+    unlocked_warning_html: Свако може да Вас запрати да одмах види Ваше приватне статусе. %{lock_link} да бисте прегледали и одбацили пратиоце.
+    unlocked_warning_title: Ваш налог није закључан
+  generic:
+    changes_saved_msg: Измене успешно сачуване!
+    powered_by: омогућио %{link}
+    save_changes: Сними измене
+    validation_errors:
+      few: Нешто није баш како треба! Прегледајте %{count} грешке испод
+      many: Нешто није баш како треба! Прегледајте %{count} грешака испод
+      one: Нешто није баш како треба! Прегледајте грешке испод
+      other: Нешто није баш како треба! Прегледајте %{count} грешака испод
+  imports:
+    preface: Можете увести податке које сте извезли са друге инстанце, као што су листе људи које сте пратили или блокирали.
+    success: Ваши подаци су успешно отпремљени и биће обрађени ускоро
+    types:
+      blocking: Листа блокирања
+      following: Листа пратилаца
+      muting: Листа ућутканих
+    upload: Отпреми
+  in_memoriam_html: In Memoriam.
+  invites:
+    delete: Деактивирај
+    expired: Истекло
+    expires_in:
+      '1800': 30 минута
+      '21600': 6 сати
+      '3600': 1 сад
+      '43200': 12 сати
+      '86400': 1 дан
+    expires_in_prompt: Никад
+    generate: Генериши
+    max_uses:
+      few: "%{count} коришћења"
+      many: "%{count} коришћења"
+      one: 1 коришћење
+      other: "%{count} коришћења"
+    max_uses_prompt: Без ограничења
+    prompt: Генериши и подели линкове са другима да им одобрите приступ овој инстанци
+    table:
+      expires_at: Истиче
+      uses: Коришћења
+    title: Позови људе
+  landing_strip_html: "<strong>%{name}</strong> је корисник на %{link_to_root_path}. Можете га запратити или комуницирати са њим ако имте налог било где у федиверсу."
+  landing_strip_signup_html: Ако немате, можете се <a href="%{sign_up_path}">регистровати овде</a>.
+  lists:
+    errors:
+      limit: Достигли сте лимит броја листи
+  media_attachments:
+    validations:
+      images_and_video: Не може да се прикачи видео на статус који већ има слике
+      too_many: Не може се прикачити више од 4 фајла
+  migrations:
+    acct: корисник@домен новог налога
+    currently_redirecting: 'Профил Вам је подешен да преусмерава на :'
+    proceed: Сачувај
+    updated_msg: Пребацивање поставки Вашег налога успешно измењено!
+  moderation:
+    title: Модерација
+  notification_mailer:
+    digest:
+      body: 'Ево кратак преглед шта сте пропустили на инстанци %{instance} од последње посете од %{since}:'
+      mention: "%{name} Вас је поменуо у:"
+      new_followers_summary:
+        few: Добили сте %{count} нова пратиоца! Сјајно!
+        many: Добили сте %{count} нових пратиоца! Сјајно!
+        one: Добили сте једног новог пратиоца! Јеее!
+        other: Добили сте %{count} нових пратиоца! Сјајно!
+      subject:
+        few: "%{count} нова обавештења од последње посете \U0001F418"
+        many: "%{count} нових обавештења од последње посете \U0001F418"
+        one: "1 ново обавештење од последње посете \U0001F418"
+        other: "%{count} нових обавештења од последње посете \U0001F418"
+    favourite:
+      body: "%{name} је поставио као омиљен Ваш статус:"
+      subject: "%{name} је поставио као омиљен Ваш статус"
+    follow:
+      body: "%{name} Вас је запратио!"
+      subject: "%{name} Вас је запратио"
+    follow_request:
+      body: "%{name} је затражио да Вас запрати"
+      subject: 'Пратиоци на чекању: %{name}'
+    mention:
+      body: "%{name} Вас је поменуо у:"
+      subject: "%{name} Вас је поменуо"
+    reblog:
+      body: "%{name} Вам је подржао(ла) статус:"
+      subject: "%{name} је подржао(ла) Ваш статус"
+  number:
+    human:
+      decimal_units:
+        format: "%n%u"
+        units:
+          billion: B
+          million: M
+          quadrillion: Q
+          thousand: K
+          trillion: T
+          unit: ''
+  pagination:
+    next: Следећи
+    prev: Претходни
+    truncate: "&hellip;"
+  preferences:
+    languages: Језици
+    other: Остали
+    publishing: Објављивање
+    web: Веб
+  push_notifications:
+    favourite:
+      title: "%{name} је ставио Ваш статус за омиљени"
+    follow:
+      title: "%{name} Вас је запратио"
+    group:
+      title: "%{count} обавештења"
+    mention:
+      action_boost: Подржи
+      action_expand: Прикажи још
+      action_favourite: Омиљени
+      title: "%{name} Вас је поменуо"
+    reblog:
+      title: "%{name} је подржао(ла) Ваш статус"
+  remote_follow:
+    acct: Унесите Ваш корисник@домен са кога желите да пратите
+    missing_resource: Не могу да нађем захтевану адресу преусмеравања за Ваш налог
+    proceed: Наставите да запратите
+    prompt: 'Запратите ће:'
+  sessions:
+    activity: Последња активност
+    browser: Веб читач
+    browsers:
+      alipay: Alipay
+      blackberry: Блекбери
+      chrome: Хром
+      edge: Microsoft Edge
+      firefox: Firefox
+      generic: Непознати веб читач
+      ie: Internet Explorer
+      micro_messenger: MicroMessenger
+      nokia: Nokia S40 Ovi Browser
+      opera: Опера
+      phantom_js: PhantomJS
+      qq: QQ Browser
+      safari: Сафари
+      uc_browser: UCBrowser
+      weibo: Weibo
+    current_session: Тренутна сесија
+    description: "%{browser} са %{platform}"
+    explanation: Ово су тренутно пријављени веб читачи на Ваш Мастодонт налог.
+    ip: IP
+    platforms:
+      adobe_air: Adobe Air-а
+      android: Андроида
+      blackberry: Блекберија
+      chrome_os: Хром ОС-а
+      firefox_os: Фајерфокс ОС-а
+      ios: iOS
+      linux: Линукса
+      mac: Mac-а
+      other: непознате платформе
+      windows: Виндоуза
+      windows_mobile: Виндоуз мобилног
+      windows_phone: Виндоуз телефона
+    revoke: Опозови
+    revoke_success: Сесија успешно опозвана
+    title: Сесије
+  settings:
+    authorized_apps: Ауторизоване апликације
+    back: Назад на Мастодонта
+    delete: Брисање налога
+    development: Развој
+    edit_profile: Измена профила
+    export: Извоз података
+    followers: Ауторизовани пратиоци
+    import: Увоз
+    migrate: Пребацивање налога
+    notifications: Обавештења
+    preferences: Подешавања
+    settings: Поставке
+    two_factor_authentication: Двофакторска идентификација
+    your_apps: Ваше апликације
+  statuses:
+    open_in_web: Отвори у вебу
+    over_character_limit: ограничење од %{max} карактера прекорачено
+    pin_errors:
+      limit: Већ имате прикачен највећи број тутова
+      ownership: Туђи тутови не могу да се прикаче
+      private: Тутови који нису јавни не могу да се прикаче
+      reblog: Подршка не може да се прикачи
+    show_more: Прикажи још
+    title: '%{name}: "%{quote}"'
+    visibilities:
+      private: Само пратиоци
+      private_long: Само прикажи пратиоцима
+      public: Јавно
+      public_long: Свако може да види
+      unlisted: Неизлистано
+      unlisted_long: Свако може да види, али није излистано на јавним лајнама
+  stream_entries:
+    click_to_show: Кликни да видиш
+    pinned: Прикачени тут
+    reblogged: подржано
+    sensitive_content: Осетљив садржај
+  terms:
+    body_html: |
+      <h2>Privacy Policy</h2>
+
+      <h3 id="collect">What information do we collect?</h3>
+
+      <p>We collect information from you when you register on our site and gather data when you participate in the forum by reading, writing, and evaluating the content shared here.</p>
+
+      <p>When registering on our site, you may be asked to enter your name and e-mail address. You may, however, visit our site without registering. Your e-mail address will be verified by an email containing a unique link. If that link is visited, we know that you control the e-mail address.</p>
+
+      <p>When registered and posting, we record the IP address that the post originated from. We also may retain server logs which include the IP address of every request to our server.</p>
+
+      <h3 id="use">What do we use your information for?</h3>
+
+      <p>Any of the information we collect from you may be used in one of the following ways:</p>
+
+      <ul>
+        <li>To personalize your experience &mdash; your information helps us to better respond to your individual needs.</li>
+        <li>To improve our site &mdash; we continually strive to improve our site offerings based on the information and feedback we receive from you.</li>
+        <li>To improve customer service &mdash; your information helps us to more effectively respond to your customer service requests and support needs.</li>
+        <li>To send periodic emails &mdash; The email address you provide may be used to send you information, notifications that you request about changes to topics or in response to your user name, respond to inquiries, and/or other requests or questions.</li>
+      </ul>
+
+      <h3 id="protect">How do we protect your information?</h3>
+
+      <p>We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information.</p>
+
+      <h3 id="data-retention">What is your data retention policy?</h3>
+
+      <p>We will make a good faith effort to:</p>
+
+      <ul>
+        <li>Retain server logs containing the IP address of all requests to this server no more than 90 days.</li>
+        <li>Retain the IP addresses associated with registered users and their posts no more than 5 years.</li>
+      </ul>
+
+      <h3 id="cookies">Do we use cookies?</h3>
+
+      <p>Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account.</p>
+
+      <p>We use cookies to understand and save your preferences for future visits and compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future. We may contract with third-party service providers to assist us in better understanding our site visitors. These service providers are not permitted to use the information collected on our behalf except to help us conduct and improve our business.</p>
+
+      <h3 id="disclose">Do we disclose any information to outside parties?</h3>
+
+      <p>We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses.</p>
+
+      <h3 id="third-party">Third party links</h3>
+
+      <p>Occasionally, at our discretion, we may include or offer third party products or services on our site. These third party sites have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these linked sites. Nonetheless, we seek to protect the integrity of our site and welcome any feedback about these sites.</p>
+
+      <h3 id="coppa">Children's Online Privacy Protection Act Compliance</h3>
+
+      <p>Our site, products and services are all directed to people who are at least 13 years old. If this server is in the USA, and you are under the age of 13, per the requirements of COPPA (<a href="https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act">Children's Online Privacy Protection Act</a>) do not use this site.</p>
+
+      <h3 id="online">Online Privacy Policy Only</h3>
+
+      <p>This online privacy policy applies only to information collected through our site and not to information collected offline.</p>
+
+      <h3 id="consent">Your Consent</h3>
+
+      <p>By using our site, you consent to our web site privacy policy.</p>
+
+      <h3 id="changes">Changes to our Privacy Policy</h3>
+
+      <p>If we decide to change our privacy policy, we will post those changes on this page.</p>
+
+      <p>This document is CC-BY-SA. It was last updated May 31, 2013.</p>
+
+      <p>Originally adapted from the <a href="https://github.com/discourse/discourse">Discourse privacy policy</a>.</p>
+    title: Услови коришћења и политика приватности инстанце %{instance}
+  themes:
+    default: Мастодонт
+  time:
+    formats:
+      default: "%b %d, %Y, %H:%M"
+  two_factor_authentication:
+    code_hint: Унесите код са Ваше апликације за проверу идентитета да потврдите
+    description_html: Ако укључите <strong>двофакторску идентификацију</strong>, мораћете да имате телефон са собом да бисте могли да се пријавите. Телефон ће онда генерисати токене за Вашу пријаву.
+    disable: Искључи
+    enable: Укључи
+    enabled: Двофакторска идентификација је укључена
+    enabled_success: Двофакторска идентификација је успешно укључена
+    generate_recovery_codes: Генериши кодове за опоравак
+    instructions_html: "<strong>Скенирајте овај QR код у Google Authenticator или некој сличној TOTP апликацији на Вашем телефону</strong>. Од сада, та апликација ће Вам генерисати токене које морате унети да бисте се пријавили."
+    lost_recovery_codes: Кодови за опоравак Вам омогућавају да повратите приступ налогу ако изгубите телефон. Ако изгубите кодове за опоравак, можете их регенерисати овде. Од тог тренутка, стари кодови за опоравак више не важе.
+    manual_instructions: 'Уколико не можете да скенирате QR код и морате га унесете ручно, ево је огољена шифра:'
+    recovery_codes: Направите резерву кодова за опоравак
+    recovery_codes_regenerated: Кодови за опоравак успешно регенерисани
+    recovery_instructions_html: Ако икада изгубите приступ телефону, можете искористити кодове за опоравак дате испод да повратите приступ налогу. <strong>Држите кодове за опоравак на сигурном</strong>. На пример, одштампајте их и чувајте их са осталим важним документима.
+    setup: Намештање
+    wrong_code: Унесени код није исправан! Да ли су времена на серверу и на уређају исправна?
+  users:
+    invalid_email: Адреса е-поште није исправна
+    invalid_otp_token: Неисправни двофакторски код
+    signed_in_as: 'Пријављен као:'
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index 7a66a64ca..e73dbf9cc 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -55,7 +55,7 @@ zh-TW:
       perform_full_suspension: 進行停權
       profile_url: 個人檔案網址
       public: 公開
-      push_subscription_expires: PuSH 訂閱逾期
+      push_subscription_expires: 推播訂閱過期
       salmon_url: Salmon URL
       silence: 靜音
       statuses: 狀態
@@ -133,12 +133,14 @@ zh-TW:
     forgot_password: 忘記密碼?
     login: 登入
     logout: 登出
+    migrate_account: 轉移到另一個帳號
+    migrate_account_html: 想要將這個帳號指向另一個帳號可到<a href="%{path}">到這裡設定</a>。
     register: 註冊
     resend_confirmation: 重寄驗證信
     reset_password: 重設密碼
     set_new_password: 設定新密碼
   authorize_follow:
-    error: 對不起,尋找這個跨站使用者的過程發生錯誤
+    error: 對不起,搜尋遠端使用者出現錯誤
     follow: 關注
     title: 關注 %{acct}
   datetime:
@@ -165,7 +167,16 @@ zh-TW:
     blocks: 您封鎖的使用者
     csv: CSV
     follows: 您關注的使用者
+    mutes: 您靜音的使用者
     storage: 儲存空間大小
+  followers:
+    domain: 網域
+    explanation_html: 為確保個人隱私,您必須知道有哪些使用者正關注你。<strong>您的私密內容會被發送到所有您有被關注的服務站上</strong>。如果您不信任這些服務站的管理者,您可以選擇檢查或刪除您的關注者。
+    followers_count: 關注者數
+    lock_link: 鎖住你的帳號
+    purge: 移除關注者
+    unlocked_warning_html: 所有人都可以關注並檢索你的隱藏狀態。%{lock_link}以檢查或拒絕關注。
+    unlocked_warning_title: 你的帳號是公開的
   generic:
     changes_saved_msg: 已成功儲存修改
     powered_by: 網站由 %{link} 開發
@@ -179,6 +190,7 @@ zh-TW:
     types:
       blocking: 您封鎖的使用者名單
       following: 您關注的使用者名單
+      muting: 您靜音的使用者名單
     upload: 上傳
   landing_strip_html: "<strong>%{name}</strong> 是一個在 %{link_to_root_path} 的使用者。只要您有任何 Mastodon 服務站、或者聯盟網站的帳號,便可以跨站關注此站使用者,或者與他們互動。"
   landing_strip_signup_html: 如果您沒有這些帳號,歡迎在<a href="%{sign_up_path}">這裡註冊</a>。
@@ -231,15 +243,26 @@ zh-TW:
     missing_resource: 無法找到資源
     proceed: 下一步
     prompt: 您希望關注︰
+  sessions:
+    activity: 最近活動
+    browser: 瀏覽器
+    current_session: 目前的 session
+    description: "%{platform} 上的 %{browser}"
+    explanation: 這些是現在正登入於你的 Mastodon 帳號的瀏覽器。
+    revoke: 取消
+    revoke_success: Session 取消成功。
   settings:
     authorized_apps: 已授權應用程式
     back: 回到 Mastodon
+    development: 開發
     edit_profile: 修改個人資料
     export: 匯出
+    followers: 授權追蹤者
     import: 匯入
+    notifications: 通知
     preferences: 偏好設定
     settings: 設定
-    two_factor_authentication: 雙因子認證
+    two_factor_authentication: 兩階段認證
   statuses:
     open_in_web: 以網頁開啟
     over_character_limit: 超過了 %{max} 字的限制
@@ -257,14 +280,14 @@ zh-TW:
       default: "%Y年%-m月%d日 %H:%M"
   two_factor_authentication:
     code_hint: 請輸入您認證器產生的代碼,以進行認證
-    description_html: 當您啟用<strong>雙因子認證</strong>後,您登入時將需要使您手機、或其他種類認證器產生的代碼。
+    description_html: 啟用<strong>兩階段認證</strong>後,登入時將需要使手機、或其他種類認證器產生的代碼。
     disable: 停用
     enable: 啟用
-    enabled_success: 已成功啟用雙因子認證
-    instructions_html: "<strong>請用您手機的認證器應用程式(如 Google Authenticator、Authy),掃描這裡的 QR 圖形碼</strong>。在雙因子認證啟用後,您登入時將須要使用此應用程式產生的認證碼。"
+    enabled_success: 已成功啟用兩階段認證
+    instructions_html: "<strong>請用您手機的認證器應用程式(如 Google Authenticator、Authy),掃描這裡的 QR 圖形碼</strong>。在兩階段認證啟用後,您登入時將須要使用此應用程式產生的認證碼。"
     manual_instructions: 如果您無法掃描 QR 圖形碼,請手動輸入︰
     setup: 設定
     wrong_code: 您輸入的認證碼並不正確!可能伺服器時間和您手機不一致,請檢查您手機的時間,或與本站管理員聯絡。
   users:
     invalid_email: 信箱地址格式不正確
-    invalid_otp_token: 雙因子認證碼不正確
+    invalid_otp_token: 兩階段認證碼不正確
diff --git a/config/routes.rb b/config/routes.rb
index 5b0ee9324..075df8225 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -54,7 +54,8 @@ Rails.application.routes.draw do
 
     resources :followers, only: [:index], controller: :follower_accounts
     resources :following, only: [:index], controller: :following_accounts
-    resource :follow, only: [:create], controller: :account_follow
+    resources :follows, only: [:show], module: :activitypub
+    resource :follow, only: [:create], controller: :account_follow, as: :follows
     resource :unfollow, only: [:create], controller: :account_unfollow
     resource :outbox, only: [:show], module: :activitypub
     resource :inbox, only: [:create], module: :activitypub
@@ -255,7 +256,11 @@ Rails.application.routes.draw do
 
       resources :apps, only: [:create]
 
-      resource :instance,      only: [:show]
+      resource :instance, only: [:show] do
+        resources :peers, only: [:index], controller: 'instances/peers'
+        resource :activity, only: [:show], controller: 'instances/activity'
+      end
+
       resource :domain_blocks, only: [:show, :create, :destroy]
 
       resources :follow_requests, only: [:index] do
diff --git a/config/settings.yml b/config/settings.yml
index dbc5f6a26..507b7c066 100644
--- a/config/settings.yml
+++ b/config/settings.yml
@@ -49,7 +49,8 @@ defaults: &defaults
     - webmaster
     - administrator
   bootstrap_timeline_accounts: ''
-
+  activity_api_enabled: true
+  peers_api_enabled: true
 development:
   <<: *defaults