diff --git a/AUTHORS.md b/AUTHORS.md
index 5ff241afd3..12d0736bde 100644
--- a/AUTHORS.md
+++ b/AUTHORS.md
@@ -694,122 +694,308 @@ This document is provided for informational purposes only. Since it is only upda
Following people have contributed to translation of Mastodon:
-- Zoltán Gera (*Hungarian*)
-- Kristijan Tkalec (*Slovenian*)
+- ᏦᏁᎢᎵᏫ 😷 (*Spanish, Argentina*)
+- Sveinn í Felli (*Icelandic*)
+- taicv (*Vietnamese*)
+- ButterflyOfFire (*Arabic; French; Kabyle*)
+- Duy (*Vietnamese*)
- Evert Prants (*Estonian*)
-- borys_sh (*Ukrainian*)
-- ButterflyOfFire (*Arabic; French*)
-- Osoitz (*Basque*)
-- oɹʇuʞ (*Spanish, Argentina*)
-- koyu (*German*)
-- Jeroen (*Dutch*)
-- Muha Aliss (*Turkish*)
-- 唐宗勛 (*Chinese Simplified*)
-- Jeong Arm (*Korean; Esperanto; Japanese*)
-- Oguz Ersen (*Turkish*)
-- spla (*Catalan*)
+- Zoltán Gera (*Hungarian*)
+- Daniele Lira Mereb (*Portuguese, Brazilian*)
+- Kristijan Tkalec (*Slovenian*)
+- stan ionut (*Romanian*)
- Ramdziana F Y (*Indonesian*)
-- Aditoo17 (*Czech*)
-- Xosé M. (*Galician*)
-- Roboron (*Spanish*)
-- Alix Rossi (*Corsican; French*)
-- Maya Minatsuki (*Japanese*)
-- Masoud Abkenar (*Persian*)
+- Michal Stanke (*Czech*)
+- Xosé M. (*Galician; Spanish*)
+- 奈卜拉 (*Chinese Simplified*)
+- borys_sh (*Ukrainian*)
+- Miguel Mayol (*Spanish; Catalan*)
+- Besnik_b (*Albanian*)
- Thai Localization (*Thai*)
-- Marek Ľach (*Slovak; Polish*)
-- d5Ziif3K (*Ukrainian*)
+- Emanuel Pina (*Portuguese*)
+- Jeong Arm (*Korean; Esperanto; Japanese*)
+- Imre Kristoffer Eilertsen (*Norwegian*)
+- Danial Behzadi (*Persian*)
+- Osoitz (*Basque*)
+- Peterandre (*Norwegian Nynorsk; Norwegian*)
+- Jeroen (*Dutch*)
+- spla (*Catalan; Spanish*)
+- Iváns (*Galician*)
+- koyu (*German*)
+- Sasha Sorokin (*Russian; Vietnamese; Swedish; Catalan; Greek; Hungarian; Armenian; Albanian; Galician; French; Danish; German; Korean; Ukrainian*)
+- enolp (*Asturian*)
+- Masoud Abkenar (*Persian*)
- lamnatos (*Greek*)
-- Emyn Nant Nefydd (*Welsh*)
+- Alix Rossi (*Corsican; French*)
+- arshat (*Kazakh*)
+- FédiQuébec (*French*)
+- Marek Ľach (*Slovak; Polish*)
+- Muha Aliss (*Turkish*)
+- tolstoevsky (*Russian*)
+- Emyn-Russell Nt Nefydd (*Welsh*)
+- Aditoo17 (*Czech*)
+- Maya Minatsuki (*Japanese*)
+- ariasuni (*French; Esperanto*)
+- Roboron (*Spanish*)
+- Alessandro Levati (*Italian*)
- Diluns (*Occitan*)
+- regulartranslator (*Portuguese, Brazilian*)
+- vishnuvaratharajan (*Tamil*)
+- Marcin Mikołajczak (*Polish*)
+- Yi-Jyun Pan (*Chinese Traditional*)
+- adrmzz (*Sardinian*)
+- d5Ziif3K (*Ukrainian*)
+- GiorgioHerbie (*Italian*)
+- christalleras (*Norwegian Nynorsk*)
+- Taloran (*Norwegian Nynorsk*)
+- ThibG (*French; Icelandic*)
+- Akarshan Biswas (*Bengali*)
- atarashiako (*Chinese Simplified*)
- 101010 (*Polish*)
-- Yi-Jyun Pan (*Chinese Traditional*)
- silkevicious (*Italian*)
-- FédiQuébec (*French*)
-- Jaz-Michael King (*Welsh*)
-- christalleras (*Norwegian Nynorsk*)
-- tykayn (*French*)
-- Alessandro Levati (*Italian*)
-- carolinagiorno (*Portuguese, Brazilian*)
-- taoxvx (*Danish*)
-- sabri (*Spanish*)
-- Sasha Sorokin (*Russian*)
-- shioko (*Chinese Simplified*)
-- Evgeny Petrov (*Russian*)
-- ariasuni (*French; Esperanto*)
+- Bertil Hedkvist (*Swedish*)
+- cybergene (*Japanese*)
+- norayr (*Armenian*)
+- William(ѕ)ⁿ (*Spanish*)
- Tiago Epifânio (*Portuguese*)
-- dxwc (*Bengali*)
+- Mentor Gashi (*Albanian*)
+- Jaz-Michael King (*Welsh*)
+- carolinagiorno (*Portuguese, Brazilian*)
+- Roby Thomas (*Malayalam*)
+- Bharat Kumar (*Hindi*)
+- tykayn (*French*)
+- axi (*Finnish*)
+- Selyan Slimane AMIRI (*Kabyle*)
+- taoxvx (*Danish*)
+- Hrach Mkrtchyan (*Armenian*)
+- sabri (*Spanish; Spanish, Argentina*)
+- Dewi (*Breton; French*)
+- SteinarK (*Norwegian Nynorsk*)
+- Mathias B. Vagnes (*Norwegian*)
+- dashersyed (*Urdu*)
+- ThonyVezbe (*Breton*)
+- Acolyte (*Ukrainian*)
+- Conight Wang (*Chinese Simplified*)
+- Damjan Dimitrioski (*Macedonian*)
+- PPNplus (*Thai*)
+- Tagomago (*Spanish; French*)
+- shioko (*Chinese Simplified*)
+- Balázs Meskó (*Hungarian*)
+- Evgeny Petrov (*Russian*)
+- Gwenn (*Breton*)
+- Ryo (*Korean*)
+- Rafael H L Moretti (*Portuguese, Brazilian*)
+- jaranta (*Finnish*)
+- gagik_ (*Armenian*)
+- Felicia (*Swedish*)
+- Jess Rafn (*Danish*)
+- Stasiek Michalski (*Polish*)
- liffon (*Swedish*)
+- dxwc (*Bengali*)
+- Saederup92 (*Danish*)
- Vanege (*Esperanto*)
+- jmontane (*Catalan*)
- Johan Schiff (*Swedish*)
+- Arunmozhi (*Tamil*)
- kat (*Ukrainian; Russian*)
+- Laura (*Polish*)
- oti4500 (*Hungarian; Ukrainian*)
+- diazepan (*Spanish; Spanish, Argentina*)
+- Sokratis Alichanidis (*Greek*)
+- Rikard Linde (*Swedish*)
- Juan José Salvador Piedra (*Spanish*)
-- diazepan (*Spanish*)
+- marzuquccen (*Kabyle*)
+- BurekzFinezt (*Serbian*)
- SHeija (*Finnish*)
- Jack R (*Spanish*)
-- Saederup92 (*Danish*)
-- Stasiek Michalski (*Polish*)
-- Dewi (*Breton; French*)
-- cybergene (*Japanese*)
-- AW Unad (*Indonesian*)
-- Andrea Lo Iacono (*Italian*)
-- Ray (*Spanish*)
+- andruhov (*Ukrainian; Russian*)
+- 森の子リスのミーコの大冒険 (*Japanese*)
+- るいーね (*Japanese*)
+- Sam Tux (*Bengali*)
- Unmual (*Spanish*)
-- Ryo (*Korean*)
+- AW Unad (*Indonesian*)
+- Cutls (*Japanese*)
+- Ray (*Spanish*)
+- Falling Snowdin (*Vietnamese*)
+- Andrea Lo Iacono (*Italian*)
+- EPEMA (*German*)
+- Kinshuk Sunil (*Hindi*)
+- Ullas Joseph (*Malayalam*)
+- Yu-Pai Liu (*Chinese Traditional*)
+- Amarin Cemthong (*Thai*)
- juanda097 (*Spanish*)
- Anunnakey (*Macedonian*)
-- Cutls (*Japanese*)
+- StanleyFrew (*French*)
- erikstl (*Esperanto*)
-- ruine (*Japanese*)
- MadeInSteak (*Finnish*)
-- Sokratis Alichanidis (*Greek*)
-- dragnucs2 (*Arabic*)
-- frumble (*German*)
-- Rikard Linde (*Swedish*)
-- PPNplus (*Thai*)
+- Heimen Stoffels (*Dutch*)
+- Rajarshi Guha (*Bengali*)
+- Andrew (*Romanian*)
+- Goudarz Jafari (*Persian*)
- arethsu (*Swedish*)
-- EPEMA YT (*German*)
+- Carlos Solís (*Esperanto*)
+- Parthan S Ramanujam (*Tamil*)
+- Ali Demirtaş (*Turkish*)
+- Kasper Nymand (*Danish*)
+- TS (*Finnish*)
+- SensDeViata (*Ukrainian*)
+- SergioFMiranda (*Portuguese, Brazilian*)
+- OctolinGamer (*Portuguese, Brazilian*)
+- AzureNya (*Chinese Simplified*)
+- Ram varma (*Tamil*)
+- 北䑓如法 (*Japanese*)
+- frumble (*German*)
+- kekkepikkuni (*Tamil*)
+- oorsutri (*Tamil*)
+- Nithin V (*Tamil*)
+- Miro Rauhala (*Finnish*)
+- diorama (*Italian*)
- Rhys Harrison (*Esperanto*)
+- Guillaume Turchini (*French*)
+- Ganesh D (*Marathi*)
+- dragnucs2 (*Arabic*)
+- Pedro Henrique (*Portuguese, Brazilian*)
+- Tejas Harad (*Marathi*)
+- Vasanthan (*Tamil*)
+- 硫酸鶏 (*Japanese*)
+- manukp (*Malayalam*)
+- psymyn (*Hebrew*)
+- earth dweller (*Marathi*)
+- meijerivoi (*Finnish*)
+- essaar (*Tamil*)
+- serubeena (*Swedish*)
+- Rintan (*Japanese*)
+- Karol Kosek (*Polish*)
+- valarivan (*Tamil*)
+- Sebastián Andil (*Slovak*)
+- v4vachan (*Malayalam*)
- KEINOS (*Japanese*)
+- Ivan T. (*Chinese Traditional, Hong Kong*)
- filippodb (*Italian*)
+- Balázs Meskó (*Hungarian*)
- JzshAC (*Chinese Simplified*)
-- Rintan1 (*Japanese*)
+- Bottle (*Tamil*)
+- Khóo (*Chinese Traditional*)
+- Steven Tappert (*German*)
- Antillion (*Spanish*)
+- ZiriSut (*Kabyle*)
+- gowthamanb (*Tamil*)
- hiphipvargas (*Portuguese*)
+- Arttu Ylhävuori (*Finnish*)
- Ch. (*Korean*)
- tctovsli (*Norwegian Nynorsk*)
+- Hinaloe (*Japanese*)
+- strubbl (*German*)
- vjasiegd (*Polish*)
- SamitiMed (*Thai*)
+- Reg3xp (*Persian*)
+- AlexKoala (*Korean*)
- umelard (*Hebrew*)
-- 硫酸鶏 (*Japanese*)
-- Adrián Lattes (*Spanish*)
-- Hinaloe (*Japanese*)
-- Renato "Lond" Cerqueira (*Portuguese, Brazilian*)
-- parnikkapore (*Thai*)
-- Marcin Mikołajczak (*Polish*)
-- 森の子リスのミーコの大冒険 (*Japanese*)
-- Marcepanek_ (*Polish*)
-- Sahak Petrosyan (*Armenian*)
+- VSx86 (*Russian*)
- Daniel Dimitrov (*Bulgarian*)
+- mynameismonkey (*Welsh*)
+- parnikkapore (*Thai*)
+- Mo_der Steven (*Chinese Simplified*)
+- SKELET (*Danish*)
+- Renato "Lond" Cerqueira (*Portuguese, Brazilian*)
+- enipra (*Armenian*)
+- musix (*Persian*)
+- ギャラ (*Chinese Simplified; Japanese*)
+- ALEM FARID (*Kabyle*)
+- ybardapurkar (*Marathi*)
+- Adrián Lattes (*Spanish*)
+- rasheedgm (*Kannada*)
+- omquylzu (*Latvian*)
+- Belkacem Mohammed (*Kabyle*)
+- Navjot Singh (*Hindi*)
+- Ozai (*German*)
+- Sahak Petrosyan (*Armenian*)
+- siamano (*Thai; Esperanto*)
+- se7entime (*Indonesian*)
+- Viorel-Cătălin Răpițeanu (*Romanian*)
+- Siddhartha Sarathi Basu (*Bengali*)
+- Pachara Chantawong (*Thai*)
+- Skew (*French*)
+- Zijian Zhao (*Chinese Simplified*)
+- Guru Prasath Anandapadmanaban (*Tamil*)
+- turtle836 (*German*)
+- GatoOscuro (*Spanish*)
+- Lamin (*Japanese*)
+- Marcepanek_ (*Polish*)
+- Yann Aguettaz (*French*)
+- Feruz Oripov (*Russian*)
+- Mick Onio (*Asturian*)
+- hg6 (*Hindi*)
+- Malik Mann (*German*)
+- padulafacundo (*Spanish*)
+- r3dsp1 (*Chinese Traditional, Hong Kong*)
+- Tianqi Zhang (*Chinese Simplified*)
+- Padraic Calpin (*Slovenian*)
+- cenegd (*Chinese Simplified*)
+- piupiupiudiu (*Chinese Simplified*)
- Hugh Liu (*Chinese Simplified*)
- Rakino (*Chinese Simplified*)
+- Jothipazhani Nagarajan (*Tamil*)
+- Miquel Sabaté Solà (*Catalan*)
+- AmazighNM (*Kabyle*)
+- Solid Rhino (*Dutch*)
+- hallomaurits (*Dutch*)
- hussama (*Portuguese, Brazilian*)
-- ThibG (*French*)
+- shafouz (*Portuguese, Brazilian*)
+- Tagada (*French*)
+- Tom_ (*Czech*)
- SnDer (*Dutch*)
-- PifyZ (*French*)
- eichkat3r (*German*)
-- Karol Kosek (*Polish*)
-- Akarshan Biswas (*Bengali*)
+- PifyZ (*French*)
+- OminousCry (*Russian*)
+- Shrinivasan T (*Tamil*)
+- Nathaël Noguès (*French*)
+- Daniel M. (*Catalan*)
+- Swati Sani (*Urdu*)
+- Kk (*Kannada*)
+- SusVersiva (*Catalan*)
+- Robin van der Vliet (*Esperanto*)
+- Zinkokooo (*Basque*)
- Tradjincal (*French*)
-- Steven Tappert (*German*)
-- sergioaraujo1 (*Portuguese, Brazilian*)
+- Vikatakavi (*Kannada*)
+- prabhjot (*Hindi*)
+- twpenguin (*Chinese Traditional*)
- mmokhi (*Persian*)
-- fedot (*Russian*)
+- sergioaraujo1 (*Portuguese, Brazilian*)
+- Livingston Samuel (*Tamil*)
+- tsundoker (*Malayalam*)
- skaaarrr (*German*)
+- 夜楓Yoka (*Chinese Simplified*)
+- kiwi0 (*Italian*)
+- fedot (*Russian*)
+- mkljczk (*Polish*)
+- igordrozniak (*Polish*)
+- Ricardo Colin (*Spanish*)
+- Esther (*Portuguese*)
+- Paz Galindo (*Spanish*)
+- Philipp Fischbeck (*German*)
+- ralozkolya (*Georgian*)
- JackXu (*Chinese Simplified*)
-- Lukas Fülling (*German*)
+- Allen Zhong (*Chinese Simplified*)
- Zoé Bőle (*German*)
+- Lukas Fülling (*German*)
+- Albatroz Jeremias (*Portuguese*)
+- Samir Tighzert (*Kabyle*)
+- Nocta (*French*)
+- Anoop (*Malayalam*)
+- pezcurrel (*Italian*)
- Dremski (*Bulgarian*)
+- Aymeric (*French*)
- tamaina (*Japanese*)
+- Doug (*Portuguese, Brazilian*)
+- Matias Lavik (*Norwegian Nynorsk*)
+- Fleva (*Sardinian*)
- OpenAlgeria (*Arabic*)
+- koppe-pan (*Japanese*)
+- Amith Raj Shetty (*Kannada*)
+- smedvedev (*Russian*)
+- Trond Boksasp (*Norwegian*)
+- random_person (*Spanish*)
+- Sais Lakshmanan (*Tamil*)
+- mikel (*Spanish*)
+- Mohammad Adnan Mahmood (*Arabic*)
diff --git a/app/javascript/flavours/glitch/styles/components/boost.scss b/app/javascript/flavours/glitch/styles/components/boost.scss
index 2d307765c7..014f07c722 100644
--- a/app/javascript/flavours/glitch/styles/components/boost.scss
+++ b/app/javascript/flavours/glitch/styles/components/boost.scss
@@ -6,6 +6,14 @@ button.icon-button i.fa-retweet {
}
}
+.status-private button.icon-button i.fa-retweet {
+ background-image: url("data:image/svg+xml;utf8,");
+
+ &:hover {
+ background-image: url("data:image/svg+xml;utf8,");
+ }
+}
+
// Disabled variant
button.icon-button.disabled i.fa-retweet {
&, &:hover {
diff --git a/app/javascript/styles/mastodon/boost.scss b/app/javascript/styles/mastodon/boost.scss
index a18e69a6a3..b4c6d274dd 100644
--- a/app/javascript/styles/mastodon/boost.scss
+++ b/app/javascript/styles/mastodon/boost.scss
@@ -6,6 +6,14 @@ button.icon-button i.fa-retweet {
}
}
+.status-private button.icon-button i.fa-retweet {
+ background-image: url("data:image/svg+xml;utf8,");
+
+ &:hover {
+ background-image: url("data:image/svg+xml;utf8,");
+ }
+}
+
button.icon-button.disabled i.fa-retweet {
background-image: url("data:image/svg+xml;utf8,");
}
diff --git a/app/services/process_mentions_service.rb b/app/services/process_mentions_service.rb
index 65a3f64b8a..f454229704 100644
--- a/app/services/process_mentions_service.rb
+++ b/app/services/process_mentions_service.rb
@@ -36,7 +36,8 @@ class ProcessMentionsService < BaseService
next match if mention_undeliverable?(mentioned_account) || mentioned_account&.suspended?
- mentions << mentioned_account.mentions.where(status: status).first_or_create(status: status)
+ mention = mentioned_account.mentions.new(status: status)
+ mentions << mention if mention.save
"@#{mentioned_account.acct}"
end