diff options
76 files changed, 1960 insertions, 1577 deletions
diff --git a/AUTHORS.md b/AUTHORS.md index 43adc3bb1..96412ff63 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -5,39 +5,38 @@ Mastodon is available on [GitHub](https://github.com/tootsuite/mastodon) and provided thanks to the work of the following contributors: * [Gargron](https://github.com/Gargron) -* [ThibG](https://github.com/ThibG) -* [dependabot-preview[bot]](https://github.com/apps/dependabot-preview) * [dependabot[bot]](https://github.com/apps/dependabot) +* [ClearlyClaire](https://github.com/ClearlyClaire) +* [dependabot-preview[bot]](https://github.com/apps/dependabot-preview) * [ykzts](https://github.com/ykzts) * [akihikodaki](https://github.com/akihikodaki) * [mjankowski](https://github.com/mjankowski) * [unarist](https://github.com/unarist) +* [abcang](https://github.com/abcang) * [yiskah](https://github.com/yiskah) +* [noellabo](https://github.com/noellabo) * [nolanlawson](https://github.com/nolanlawson) -* [abcang](https://github.com/abcang) * [mayaeh](https://github.com/mayaeh) * [ysksn](https://github.com/ysksn) * [sorin-davidoi](https://github.com/sorin-davidoi) -* [noellabo](https://github.com/noellabo) * [lynlynlynx](https://github.com/lynlynlynx) * [m4sk1n](mailto:me@m4sk.in) * [Marcin Mikołajczak](mailto:me@m4sk.in) -* [Kjwon15](https://github.com/Kjwon15) +* [tribela](https://github.com/tribela) * [renatolond](https://github.com/renatolond) * [alpaca-tc](https://github.com/alpaca-tc) -* [jeroenpraat](https://github.com/jeroenpraat) +* [zunda](https://github.com/zunda) * [nclm](https://github.com/nclm) * [ineffyble](https://github.com/ineffyble) -* [zunda](https://github.com/zunda) * [shleeable](https://github.com/shleeable) * [Masoud Abkenar](mailto:ampbox@gmail.com) * [blackle](https://github.com/blackle) * [Quent-in](https://github.com/Quent-in) * [JantsoP](https://github.com/JantsoP) +* [ariasuni](https://github.com/ariasuni) * [nullkal](https://github.com/nullkal) * [yookoala](https://github.com/yookoala) * [Brawaru](https://github.com/Brawaru) -* [ariasuni](https://github.com/ariasuni) * [Aditoo17](https://github.com/Aditoo17) * [Quenty31](https://github.com/Quenty31) * [marek-lach](https://github.com/marek-lach) @@ -45,7 +44,9 @@ and provided thanks to the work of the following contributors: * [ashfurrow](https://github.com/ashfurrow) * [danhunsaker](https://github.com/danhunsaker) * [eramdam](https://github.com/eramdam) +* [Jeroen](mailto:jeroenpraat@users.noreply.github.com) * [takayamaki](https://github.com/takayamaki) +* [dunn](https://github.com/dunn) * [masarakki](https://github.com/masarakki) * [ticky](https://github.com/ticky) * [trwnh](https://github.com/trwnh) @@ -53,15 +54,15 @@ and provided thanks to the work of the following contributors: * [hinaloe](https://github.com/hinaloe) * [hcmiya](https://github.com/hcmiya) * [stephenburgess8](https://github.com/stephenburgess8) -* [Wonderfall](mailto:wonderfall@targaryen.house) +* [Wonderfall](https://github.com/Wonderfall) * [matteoaquila](https://github.com/matteoaquila) * [yukimochi](https://github.com/yukimochi) * [palindromordnilap](https://github.com/palindromordnilap) * [rkarabut](https://github.com/rkarabut) +* [jeroenpraat](mailto:jeroenpraat@users.noreply.github.com) * [nightpool](https://github.com/nightpool) * [Artoria2e5](https://github.com/Artoria2e5) * [marrus-sh](https://github.com/marrus-sh) -* [dunn](https://github.com/dunn) * [krainboltgreene](https://github.com/krainboltgreene) * [pfigel](https://github.com/pfigel) * [BoFFire](https://github.com/BoFFire) @@ -73,18 +74,19 @@ and provided thanks to the work of the following contributors: * [SerCom_KC](mailto:sercom-kc@users.noreply.github.com) * [Sylvhem](https://github.com/Sylvhem) * [MitarashiDango](https://github.com/MitarashiDango) +* [rinsuki](https://github.com/rinsuki) * [angristan](https://github.com/angristan) * [JeanGauthier](https://github.com/JeanGauthier) * [kschaper](https://github.com/kschaper) * [beatrix-bitrot](https://github.com/beatrix-bitrot) * [koyuawsmbrtn](https://github.com/koyuawsmbrtn) * [BenLubar](https://github.com/BenLubar) +* [mkljczk](https://github.com/mkljczk) * [adbelle](https://github.com/adbelle) * [evanminto](https://github.com/evanminto) * [MightyPork](https://github.com/MightyPork) * [ashleyhull-versent](https://github.com/ashleyhull-versent) * [yhirano55](https://github.com/yhirano55) -* [rinsuki](https://github.com/rinsuki) * [devkral](https://github.com/devkral) * [camponez](https://github.com/camponez) * [hugogameiro](https://github.com/hugogameiro) @@ -100,7 +102,6 @@ and provided thanks to the work of the following contributors: * [lindwurm](https://github.com/lindwurm) * [victorhck](mailto:victorhck@geeko.site) * [voidsatisfaction](https://github.com/voidsatisfaction) -* [mkljczk](https://github.com/mkljczk) * [hikari-no-yume](https://github.com/hikari-no-yume) * [seefood](https://github.com/seefood) * [jackjennings](https://github.com/jackjennings) @@ -135,10 +136,11 @@ and provided thanks to the work of the following contributors: * [kadiix](https://github.com/kadiix) * [kodacs](https://github.com/kodacs) * [marcin mikołajczak](mailto:me@m4sk.in) -* [JMendyk](https://github.com/JMendyk) * [KScl](https://github.com/KScl) * [sterdev](https://github.com/sterdev) +* [mashirozx](https://github.com/mashirozx) * [TheKinrar](https://github.com/TheKinrar) +* [007lva](https://github.com/007lva) * [AA4ch1](https://github.com/AA4ch1) * [alexgleason](https://github.com/alexgleason) * [Bèr Kessels](mailto:ber@berk.es) @@ -150,6 +152,7 @@ and provided thanks to the work of the following contributors: * [hendotcat](https://github.com/hendotcat) * [d6rkaiz](https://github.com/d6rkaiz) * [ladyisatis](https://github.com/ladyisatis) +* [JMendyk](https://github.com/JMendyk) * [JohnD28](https://github.com/JohnD28) * [znz](https://github.com/znz) * [saper](https://github.com/saper) @@ -159,6 +162,7 @@ and provided thanks to the work of the following contributors: * [ekiru](https://github.com/ekiru) * [geta6](https://github.com/geta6) * [happycoloredbanana](https://github.com/happycoloredbanana) +* [joenepraat](https://github.com/joenepraat) * [leopku](https://github.com/leopku) * [SansPseudoFix](https://github.com/SansPseudoFix) * [spla](mailto:sp@mastodont.cat) @@ -169,13 +173,13 @@ and provided thanks to the work of the following contributors: * [nzws](https://github.com/nzws) * [duxovni](https://github.com/duxovni) * [smorimoto](https://github.com/smorimoto) -* [mashirozx](https://github.com/mashirozx) * [178inaba](https://github.com/178inaba) * [acid-chicken](https://github.com/acid-chicken) * [xgess](https://github.com/xgess) * [alyssais](https://github.com/alyssais) * [aablinov](https://github.com/aablinov) * [stalker314314](https://github.com/stalker314314) +* [cohosh](https://github.com/cohosh) * [cutls](https://github.com/cutls) * [huertanix](https://github.com/huertanix) * [eleboucher](https://github.com/eleboucher) @@ -184,7 +188,7 @@ and provided thanks to the work of the following contributors: * [treby](https://github.com/treby) * [jpdevries](https://github.com/jpdevries) * [gdpelican](https://github.com/gdpelican) -* [Korbinian](mailto:kontakt@korbinian-michl.de) +* [MonaLisaOverrdrive](https://github.com/MonaLisaOverrdrive) * [Kurtis Rainbolt-Greene](mailto:me@kurtisrainboltgreene.name) * [panarom](https://github.com/panarom) * [Dar13](https://github.com/Dar13) @@ -204,6 +208,7 @@ and provided thanks to the work of the following contributors: * [gled-rs](https://github.com/gled-rs) * [Valentin_NC](mailto:valentin.ouvrard@nautile.sarl) * [R0ckweb](https://github.com/R0ckweb) +* [Izorkin](https://github.com/Izorkin) * [unasuke](https://github.com/unasuke) * [caasi](https://github.com/caasi) * [chr-1x](https://github.com/chr-1x) @@ -211,13 +216,14 @@ and provided thanks to the work of the following contributors: * [foxiehkins](https://github.com/foxiehkins) * [highemerly](https://github.com/highemerly) * [hoodie](mailto:hoodiekitten@outlook.com) +* [kaiyou](https://github.com/kaiyou) * [luzi82](https://github.com/luzi82) * [slice](https://github.com/slice) * [tmm576](https://github.com/tmm576) * [unsmell](mailto:unsmell@users.noreply.github.com) * [valerauko](https://github.com/valerauko) * [chriswmartin](https://github.com/chriswmartin) -* [vahnj](https://github.com/vahnj) +* [SuperSandro2000](https://github.com/SuperSandro2000) * [ikuradon](https://github.com/ikuradon) * [AndreLewin](https://github.com/AndreLewin) * [0xflotus](https://github.com/0xflotus) @@ -254,17 +260,20 @@ and provided thanks to the work of the following contributors: * [ian-kelling](https://github.com/ian-kelling) * [immae](https://github.com/immae) * [J0WI](https://github.com/J0WI) +* [vahnj](https://github.com/vahnj) * [foozmeat](https://github.com/foozmeat) * [jasonrhodes](https://github.com/jasonrhodes) * [Jason Snell](mailto:jason@newrelic.com) * [jviide](https://github.com/jviide) * [YuleZ](https://github.com/YuleZ) +* [jtracey](https://github.com/jtracey) * [crakaC](https://github.com/crakaC) * [tkbky](https://github.com/tkbky) * [Kaylee](mailto:kaylee@codethat.sucks) * [Kazhnuz](https://github.com/Kazhnuz) * [mkody](https://github.com/mkody) * [connyduck](https://github.com/connyduck) +* [Tak](https://github.com/Tak) * [LindseyB](https://github.com/LindseyB) * [Lorenz Diener](mailto:halcyon@icosahedron.website) * [Markus Amalthea Magnuson](mailto:markus.magnuson@gmail.com) @@ -282,9 +291,9 @@ and provided thanks to the work of the following contributors: * [lumenwrites](https://github.com/lumenwrites) * [remram44](https://github.com/remram44) * [sts10](https://github.com/sts10) -* [SuperSandro2000](https://github.com/SuperSandro2000) * [u1-liquid](https://github.com/u1-liquid) * [rosylilly](https://github.com/rosylilly) +* [withshubh](https://github.com/withshubh) * [sim6](https://github.com/sim6) * [Sir-Boops](https://github.com/Sir-Boops) * [stemid](https://github.com/stemid) @@ -305,15 +314,16 @@ and provided thanks to the work of the following contributors: * [anon5r](https://github.com/anon5r) * [aus-social](https://github.com/aus-social) * [bsky](mailto:me@imbsky.net) +* [chandrn7](https://github.com/chandrn7) * [codl](https://github.com/codl) * [cpsdqs](https://github.com/cpsdqs) * [barzamin](https://github.com/barzamin) +* [gol-cha](https://github.com/gol-cha) * [fhalna](https://github.com/fhalna) * [haoyayoi](https://github.com/haoyayoi) * [ik11235](https://github.com/ik11235) * [kawax](https://github.com/kawax) * [shrft](https://github.com/shrft) -* [007lva](https://github.com/007lva) * [mbajur](https://github.com/mbajur) * [matsurai25](https://github.com/matsurai25) * [mecab](https://github.com/mecab) @@ -353,7 +363,7 @@ and provided thanks to the work of the following contributors: * [a2](https://github.com/a2) * [alfiedotwtf](https://github.com/alfiedotwtf) * [0xa](https://github.com/0xa) -* [ArisuOngaku](https://github.com/ArisuOngaku) +* [ashpieboop](https://github.com/ashpieboop) * [virtualpain](https://github.com/virtualpain) * [sapphirus](https://github.com/sapphirus) * [amandavisconti](https://github.com/amandavisconti) @@ -367,6 +377,7 @@ and provided thanks to the work of the following contributors: * [orlea](https://github.com/orlea) * [armandfardeau](https://github.com/armandfardeau) * [raboof](https://github.com/raboof) +* [aldatsa](https://github.com/aldatsa) * [jumbosushi](https://github.com/jumbosushi) * [acuteaura](https://github.com/acuteaura) * [ayumin](https://github.com/ayumin) @@ -375,7 +386,7 @@ and provided thanks to the work of the following contributors: * [li-bei](https://github.com/li-bei) * [Benedikt Geißler](mailto:benedikt@g5r.eu) * [BenisonSebastian](https://github.com/BenisonSebastian) -* [blakebarnett](https://github.com/blakebarnett) +* [Blake](mailto:blake.barnett@postmates.com) * [Brad Janke](mailto:brad.janke@gmail.com) * [bclindner](https://github.com/bclindner) * [brycied00d](https://github.com/brycied00d) @@ -395,10 +406,12 @@ and provided thanks to the work of the following contributors: * [colindean](https://github.com/colindean) * [DeeUnderscore](https://github.com/DeeUnderscore) * [dachinat](https://github.com/dachinat) -* [monsterpit-firedemon](https://github.com/monsterpit-firedemon) +* [Daggertooth](mailto:dev@monsterpit.net) * [watilde](https://github.com/watilde) +* [dalehenries](https://github.com/dalehenries) * [daprice](https://github.com/daprice) * [da2x](https://github.com/da2x) +* [danieljakots](https://github.com/danieljakots) * [codesections](https://github.com/codesections) * [dar5hak](https://github.com/dar5hak) * [kant](https://github.com/kant) @@ -423,6 +436,7 @@ and provided thanks to the work of the following contributors: * [espenronnevik](https://github.com/espenronnevik) * [Expenses](mailto:expenses@airmail.cc) * [fabianonline](https://github.com/fabianonline) +* [shello](https://github.com/shello) * [Finariel](https://github.com/Finariel) * [siuying](https://github.com/siuying) * [zoc](https://github.com/zoc) @@ -433,7 +447,7 @@ and provided thanks to the work of the following contributors: * [hattori6789](https://github.com/hattori6789) * [algernon](https://github.com/algernon) * [Fastbyte01](https://github.com/Fastbyte01) -* [myfreeweb](https://github.com/myfreeweb) +* [unrelentingtech](https://github.com/unrelentingtech) * [gfaivre](https://github.com/gfaivre) * [Fiaxhs](https://github.com/Fiaxhs) * [rasjonell](https://github.com/rasjonell) @@ -445,17 +459,20 @@ and provided thanks to the work of the following contributors: * [Habu-Kagumba](https://github.com/Habu-Kagumba) * [suzukaze](https://github.com/suzukaze) * [Hiromi-Kai](https://github.com/Hiromi-Kai) -* [hishamhm](https://github.com/hishamhm) -* [Slaynash](https://github.com/Slaynash) -* [musashino205](https://github.com/musashino205) -* [iwaim](https://github.com/iwaim) -* [valrus](https://github.com/valrus) -* [IMcD23](https://github.com/IMcD23) -* [yi0713](https://github.com/yi0713) -* [iblech](https://github.com/iblech) +* [Hisham Muhammad](mailto:hisham@gobolinux.org) +* [Hugo "Slaynash" Flores](mailto:hugoflores@hotmail.fr) +* [INAGAKI Hiroshi](mailto:musashino205@users.noreply.github.com) +* [IWAI, Masaharu](mailto:iwaim.sub@gmail.com) +* [Ian McCowan](mailto:imccowan@gmail.com) +* [Ian McDowell](mailto:me@ianmcdowell.net) +* [Iijima Yasushi](mailto:kurage.cc@gmail.com) +* [Ikko Ashimine](mailto:eltociear@gmail.com) +* [Ingo Blechschmidt](mailto:iblech@web.de) * [J Yeary](mailto:usbsnowcrash@users.noreply.github.com) -* [jack-michaud](https://github.com/jack-michaud) -* [Floppy](https://github.com/Floppy) +* [Jack Michaud](mailto:jack-michaud@users.noreply.github.com) +* [Jakub Mendyk](mailto:jakubmendyk.szkola@gmail.com) +* [James](mailto:james.allen.vaughan@gmail.com) +* [James Smith](mailto:james@floppy.org.uk) * [Jarek Lipski](mailto:pub@loomchild.net) * [Jennifer Glauche](mailto:=^.^=@github19.jglauche.de) * [Jennifer Kruse](mailto:jenkr55@gmail.com) @@ -464,6 +481,7 @@ and provided thanks to the work of the following contributors: * [Jessica K. Litwin](mailto:jessica@litw.in) * [Jo Decker](mailto:trolldecker@users.noreply.github.com) * [Joan Montané](mailto:jmontane@users.noreply.github.com) +* [Joe](mailto:401283+htmlbyjoe@users.noreply.github.com) * [Jonathan Klee](mailto:klee.jonathan@gmail.com) * [Jordan Guerder](mailto:jguerder@fr.pulseheberg.net) * [Joseph Mingrone](mailto:jehops@users.noreply.github.com) @@ -483,7 +501,6 @@ and provided thanks to the work of the following contributors: * [Krzysztof Jurewicz](mailto:krzysztof.jurewicz@gmail.com) * [Leo Wzukw](mailto:leowzukw@users.noreply.github.com) * [Leonie](mailto:62470640+bubblineyuri@users.noreply.github.com) -* [Levi Bard](mailto:taktaktaktaktaktaktaktaktaktak@gmail.com) * [Lex Alexander](mailto:l.alexander10@gmail.com) * [Lorenz Diener](mailto:lorenzd@gmail.com) * [Luc Didry](mailto:ldidry@users.noreply.github.com) @@ -560,6 +577,7 @@ and provided thanks to the work of the following contributors: * [ScienJus](mailto:i@scienjus.com) * [Scott Larkin](mailto:scott@codeclimate.com) * [Scott Sweeny](mailto:scott@ssweeny.net) +* [Sean](mailto:sean@sean.taipei) * [Sebastian Hübner](mailto:imolein@users.noreply.github.com) * [Sebastian Morr](mailto:sebastian@morr.cc) * [Sergei Č](mailto:noiwex1911@gmail.com) @@ -570,8 +588,10 @@ and provided thanks to the work of the following contributors: * [Shouko Yu](mailto:imshouko@gmail.com) * [Sina Mashek](mailto:sina@mashek.xyz) * [Soft. Dev](mailto:24978+nileshkumar@users.noreply.github.com) +* [Sophie Parker](mailto:dev@cortices.me) * [Soshi Kato](mailto:mail@sossii.com) * [Spanky](mailto:2788886+spankyworks@users.noreply.github.com) +* [Stanislas](mailto:stanislas.lange@pm.me) * [StefOfficiel](mailto:pichard.stephane@free.fr) * [Steven Tappert](mailto:admin@dark-it.net) * [Stéphane Guillou](mailto:stephane.guillou@member.fsf.org) @@ -630,9 +650,9 @@ and provided thanks to the work of the following contributors: * [evilny0](mailto:evilny0@moomoocamp.net) * [febrezo](mailto:felixbrezo@gmail.com) * [fsubal](mailto:fsubal@users.noreply.github.com) +* [fusagiko / takayamaki](mailto:24884114+takayamaki@users.noreply.github.com) * [fusshi-](mailto:dikky1218@users.noreply.github.com) * [gentaro](mailto:gentaroooo@gmail.com) -* [gol-cha](mailto:info@mevo.xyz) * [guigeekz](mailto:pattusg@gmail.com) * [hakoai](mailto:hk--76@qa2.so-net.ne.jp) * [haosbvnker](mailto:github@chaosbunker.com) @@ -645,7 +665,7 @@ and provided thanks to the work of the following contributors: * [jooops](mailto:joops@autistici.org) * [jukper](mailto:jukkaperanto@gmail.com) * [jumoru](mailto:jumoru@mailbox.org) -* [kaiyou](mailto:pierre@jaury.eu) +* [kaias1jp](mailto:kaias1jp@gmail.com) * [karlyeurl](mailto:karl.yeurl@gmail.com) * [kawaguchi](mailto:jiikko@users.noreply.github.com) * [kedama](mailto:32974885+kedamadq@users.noreply.github.com) @@ -705,104 +725,131 @@ This document is provided for informational purposes only. Since it is only upda Following people have contributed to translation of Mastodon: -- ᏦᏁᎢᎵᏫ 😷 (KNTRO) (*Spanish, Argentina*) +- GunChleoc (*Scottish Gaelic*) +- ᛤᚤᛠᛥⴲ 👽 (KNTRO) (*Spanish, Argentina*) +- adrmzz (*Sardinian*) +- Hồ Nhất Duy (kantcer) (*Vietnamese*) +- Zoltán Gera (gerazo) (*Hungarian*) - Sveinn í Felli (sveinki) (*Icelandic*) - qezwan (*Persian, Sorani (Kurdish)*) -- Hồ Nhất Duy (kantcer) (*Vietnamese*) +- NCAA (*Danish*) +- Ramdziana F Y (rafeyu) (*Indonesian*) - taicv (*Vietnamese*) -- Zoltán Gera (gerazo) (*Hungarian*) - ButterflyOfFire (BoFFire) (*French, Arabic, Kabyle*) -- adrmzz (*Sardinian*) -- Ramdziana F Y (rafeyu) (*Indonesian*) -- Evert Prants (IcyDiamond) (*Estonian*) -- Daniele Lira Mereb (danilmereb) (*Portuguese, Brazilian*) - Xosé M. (XoseM) (*Spanish, Galician*) -- Kristijan Tkalec (lapor) (*Slovenian*) -- stan ionut (stanionut12) (*Romanian*) +- Evert Prants (IcyDiamond) (*Estonian*) - Besnik_b (*Albanian*) - Emanuel Pina (emanuelpina) (*Portuguese*) +- Jeong Arm (Kjwon15) (*Japanese, Korean, Esperanto*) +- Alix Rossi (palindromordnilap) (*French, Esperanto, Corsican*) - Thai Localization (thl10n) (*Thai*) +- Daniele Lira Mereb (danilmereb) (*Portuguese, Brazilian*) +- Joene (joenepraat) (*Dutch*) +- Kristijan Tkalec (lapor) (*Slovenian*) +- stan ionut (stanionut12) (*Romanian*) +- spla (*Spanish, Catalan*) +- мачко (ma4ko) (*Bulgarian*) - 奈卜拉 (nebula_moe) (*Chinese Simplified*) -- Jeong Arm (Kjwon15) (*Japanese, Korean, Esperanto*) +- kamee (*Armenian*) +- AJ-عجائب البرمجة (Esmail_Hazem) (*Arabic*) - Michal Stanke (mstanke) (*Czech*) -- Alix Rossi (palindromordnilap) (*French, Corsican*) -- spla (*Spanish, Catalan*) -- Imre Kristoffer Eilertsen (DandelionSprout) (*Norwegian*) -- Jeroen (jeroenpraat) (*Dutch*) -- borys_sh (*Ukrainian*) -- Miguel Mayol (mitcoes) (*Spanish, Catalan*) - Danial Behzadi (danialbehzadi) (*Persian*) -- yeft (*Chinese Traditional, Chinese Traditional, Hong Kong*) +- borys_sh (*Ukrainian*) +- Asier Iturralde Sarasola (aldatsa) (*Basque*) +- Imre Kristoffer Eilertsen (DandelionSprout) (*Norwegian*) - koyu (*German*) +- yeft (*Chinese Traditional, Chinese Traditional, Hong Kong*) +- Miguel Mayol (mitcoes) (*Spanish, Catalan*) +- Sasha Sorokin (Brawaru) (*French, Catalan, Danish, German, Greek, Hungarian, Armenian, Korean, Russian, Albanian, Swedish, Ukrainian, Vietnamese, Galician*) +- Roboron (*Spanish*) - Koala Yeung (yookoala) (*Chinese Traditional, Hong Kong*) +- Ondřej Pokorný (unextro) (*Czech*) - Osoitz (*Basque*) - Peterandre (*Norwegian, Norwegian Nynorsk*) - tzium (*Sardinian*) +- Mélanie Chauvel (ariasuni) (*French, Arabic, Czech, German, Greek, Hungarian, Slovenian, Ukrainian, Chinese Simplified, Portuguese, Brazilian, Persian, Norwegian Nynorsk, Esperanto, Breton, Corsican, Sardinian, Kabyle*) - Iváns (Ivans_translator) (*Galician*) -- Sasha Sorokin (Sasha-Sorokin) (*French, Catalan, Danish, German, Greek, Hungarian, Armenian, Korean, Russian, Albanian, Swedish, Ukrainian, Vietnamese, Galician*) -- kamee (*Armenian*) +- Maya Minatsuki (mayaeh) (*Japanese*) +- Manuel Viens (manuelviens) (*French*) +- Alessandro Levati (Oct326) (*Italian*) +- lamnatos (*Greek*) +- Sean Young (assanges) (*Chinese Traditional*) - tolstoevsky (*Russian*) - enolp (*Asturian*) -- FédiQuébec (manuelviens) (*French*) -- lamnatos (*Greek*) -- Maya Minatsuki (mayaeh) (*Japanese*) +- Jasmine Cam Andrever (gourmas) (*Cornish*) +- gagik_ (*Armenian*) - Masoud Abkenar (mabkenar) (*Persian*) -- Alessandro Levati (Oct326) (*Italian*) - arshat (*Kazakh*) -- Roboron (*Spanish*) -- ariasuni (*French, Arabic, Czech, German, Greek, Hungarian, Slovenian, Ukrainian, Chinese Simplified, Portuguese, Brazilian, Persian, Norwegian Nynorsk, Esperanto, Breton, Corsican, Sardinian, Kabyle*) +- Marcin Mikołajczak (mkljczkk) (*Czech, Polish, Russian*) +- Marek Ľach (mareklach) (*Polish, Slovak*) - Ali Demirtaş (alidemirtas) (*Turkish*) +- Blak Ouille (BlakOuille16) (*French*) - Em St Cenydd (cancennau) (*Welsh*) -- Marek Ľach (mareklach) (*Polish, Slovak*) +- Diluns (*Occitan*) - Muha Aliss (muhaaliss) (*Turkish*) - Jurica (ahjk) (*Croatian*) - Aditoo17 (*Czech*) -- Diluns (*Occitan*) -- gagik_ (*Armenian*) - vishnuvaratharajan (*Tamil*) -- Marcin Mikołajczak (mkljczkk) (*Czech, Polish, Russian*) +- pulmonarycosignerkindness (*Swedish*) +- cybergene (cyber-gene) (*Japanese*) +- Takeçi (polygoat) (*French, Italian*) +- xatier (*Chinese Traditional*) +- Ihor Hordiichuk (ihor_ck) (*Ukrainian*) - regulartranslator (*Portuguese, Brazilian*) +- ozzii (*French, Serbian (Cyrillic)*) +- Irfan (Irfan_Radz) (*Malay*) +- Saederup92 (*Danish*) - Akarshan Biswas (biswasab) (*Bengali, Sanskrit*) - Yi-Jyun Pan (pan93412) (*Chinese Traditional*) +- Rafael H L Moretti (Moretti) (*Portuguese, Brazilian*) - d5Ziif3K (*Ukrainian*) - GiorgioHerbie (*Italian*) -- Rafael H L Moretti (Moretti) (*Portuguese, Brazilian*) -- Saederup92 (*Danish*) - christalleras (*Norwegian Nynorsk*) -- cybergene (cyber-gene) (*Japanese*) - Taloran (*Norwegian Nynorsk*) - ThibG (*French, Icelandic*) -- xatier (*Chinese Traditional*) - otrapersona (*Spanish, Spanish, Mexico*) +- Store (HelaBasa) (*Sinhala*) +- Mauzi (*German, Swedish*) - atarashiako (*Chinese Simplified*) - 101010 (101010pl) (*Polish*) +- erictapen (*German*) +- Tagomago (tagomago) (*French, Spanish*) +- Jaz-Michael King (jazmichaelking) (*Welsh*) +- coxde (*Chinese Simplified*) +- T. E. Kalaycı (tekrei) (*Turkish*) - silkevicious (*Italian*) - Floxu (fredrikdim1) (*Norwegian Nynorsk*) +- Ryo (DrRyo) (*Korean*) - Bertil Hedkvist (Berrahed) (*Swedish*) - William(ѕ)ⁿ (wmlgr) (*Spanish*) - norayr (*Armenian*) +- Satnam S Virdi (pika10singh) (*Punjabi*) - Tiago Epifânio (tfve) (*Portuguese*) -- Ryo (DrRyo) (*Korean*) +- Balázs Meskó (mesko.balazs) (*Hungarian*) +- Sokratis Alichanidis (alichani) (*Greek*) - Mentor Gashi (mentorgashi.com) (*Albanian*) -- Jaz-Michael King (jazmichaelking) (*Welsh*) - carolinagiorno (*Portuguese, Brazilian*) +- Hayk Khachatryan (brutusromanus123) (*Armenian*) - Roby Thomas (roby.thomas) (*Malayalam*) - Bharat Kumar (Marwari) (*Hindi*) +- Austra Muizniece (aus_m) (*Latvian*) - ThonyVezbe (*Breton*) +- v4vachan (*Malayalam*) - dkdarshan760 (*Sanskrit*) -- Tagomago (tagomago) (*French, Spanish*) - tykayn (*French*) - axi (*Finnish*) -- Selyan Slimane AMIRI (slimane_AMIRI) (*Kabyle*) -- Balázs Meskó (mesko.balazs) (*Hungarian*) +- Selyan Slimane AMIRI (SelyanKab) (*Kabyle*) +- Timur Seber (seber) (*Tatar*) - taoxvx (*Danish*) - Hrach Mkrtchyan (mhrach87) (*Armenian*) - sabri (thetomatoisavegetable) (*Spanish, Spanish, Argentina*) - Dewi (Unkorneg) (*French, Breton*) -- Coelacanthus (*Chinese Simplified*) +- CoelacanthusHex (*Chinese Simplified*) - syncopams (*Chinese Simplified, Chinese Traditional, Chinese Traditional, Hong Kong*) +- Rhys Harrison (rhedders) (*Esperanto*) +- Hakim Oubouali (zenata1) (*Standard Moroccan Tamazight*) - SteinarK (*Norwegian Nynorsk*) -- Sokratis Alichanidis (alichani) (*Greek*) +- Lalo Tafolla (lalotafo) (*Spanish, Spanish, Mexico*) - Mathias B. Vagnes (vagnes) (*Norwegian*) - dashersyed (*Urdu (Pakistan)*) - Acolyte (666noob404) (*Ukrainian*) @@ -811,104 +858,124 @@ Following people have contributed to translation of Mastodon: - Damjan Dimitrioski (gnud) (*Macedonian*) - PPNplus (*Thai*) - shioko (*Chinese Simplified*) -- v4vachan (*Malayalam*) -- Hakim Oubouali (zenata1) (*Standard Moroccan Tamazight*) +- ZiriSut (*Kabyle*) - Evgeny Petrov (kondra007) (*Russian*) - Gwenn (Belvar) (*Breton*) - StanleyFrew (*French*) -- Hayk Khachatryan (brutusromanus123) (*Armenian*) +- Nikita Epifanov (Nikets) (*Russian*) - jaranta (*Finnish*) -- Felicia (midsommar) (*Swedish*) +- Slobodan Simić (Слободан Симић) (slsimic) (*Serbian (Cyrillic)*) +- Felicia Jongleur (midsommar) (*Swedish*) - Denys (dector) (*Ukrainian*) +- iVampireSP (*Chinese Simplified, Chinese Traditional*) - Pukima (pukimaaa) (*German*) +- 游荡 (MamaShip) (*Chinese Simplified*) - Vanege (*Esperanto*) +- Rikard Linde (rikardlinde) (*Swedish*) - Jess Rafn (therealyez) (*Danish*) - strubbl (*German*) - Stasiek Michalski (hellcp) (*Polish*) - dxwc (*Bengali*) - jmontane (*Catalan*) - Liboide (*Spanish*) +- Hexandcube (hexandcube) (*Polish*) +- Chris Kay (chriskarasoulis) (*Greek*) - Johan Schiff (schyffel) (*Swedish*) - Arunmozhi (tecoholic) (*Tamil*) +- zer0-x (ZER0-X) (*Arabic*) - kat (katktv) (*Russian, Ukrainian*) -- Rikard Linde (rikardlinde) (*Swedish*) +- Lauren Liberda (selfisekai) (*Polish*) +- mynameismonkey (*Welsh*) - oti4500 (*Hungarian, Ukrainian*) -- Laura (selfisekai) (*Polish*) -- Rachida S. (ZiriSut) (*Kabyle*) +- Mats Gunnar Ahlqvist (goqbi) (*Swedish*) - diazepan (*Spanish, Spanish, Argentina*) - marzuquccen (*Kabyle*) -- Juan José Salvador Piedra (JuanjoSalvador) (*Spanish*) +- VictorCorreia (victorcorreia1984) (*Afrikaans*) - Tigran (tigransimonyan) (*Armenian*) +- Juan José Salvador Piedra (JuanjoSalvador) (*Spanish*) - BurekzFinezt (*Serbian (Cyrillic)*) - SHeija (*Finnish*) +- Gearguy (*Finnish*) - atriix (*Swedish*) - Jack R (isaac.97_WT) (*Spanish*) - antonyho (*Chinese Traditional, Hong Kong*) +- asnomgtu (*Hungarian*) +- ahangarha (*Persian*) - andruhov (*Russian, Ukrainian*) -- Aryamik Sharma (Aryamik) (*Swedish, Hindi*) - phena109 (*Chinese Traditional, Hong Kong*) +- Aryamik Sharma (Aryamik) (*Swedish, Hindi*) +- Unmual (*Spanish*) - 森の子リスのミーコの大冒険 (Phroneris) (*Japanese*) - るいーね (ruine) (*Japanese*) -- ahangarha (*Persian*) - Sam Tux (imahbub) (*Bengali*) +- Kristoffer Grundström (Umeaboy) (*Swedish*) - igordrozniak (*Polish*) -- Unmual (*Spanish*) - Isaac Huang (caasih) (*Chinese Traditional*) - AW Unad (awcodify) (*Indonesian*) - Allen Zhong (AstroProfundis) (*Chinese Simplified*) - Cutls (cutls) (*Japanese*) -- Ray (Ipsumry) (*Spanish*) - Falling Snowdin (tghgg) (*Vietnamese*) -- coxde (*Chinese Simplified*) +- Ray (Ipsumry) (*Spanish*) +- Gianfranco Fronteddu (gianfro.gianfro) (*Sardinian*) - Rasmus Lindroth (RasmusLindroth) (*Swedish*) - Andrea Lo Iacono (niels0n) (*Italian*) +- Parodper (*Galician*) +- fucsia (*Italian*) +- NadieAishi (*Spanish, Spanish, Mexico*) - Kinshuk Sunil (kinshuksunil) (*Hindi*) - Ullas Joseph (ullasjoseph) (*Malayalam*) - Goudarz Jafari (Goudarz) (*Persian*) - Yu-Pai Liu (tedliou) (*Chinese Traditional*) - Amarin Cemthong (acitmaster) (*Thai*) +- Johannes Nilsson (nlssn) (*Swedish*) - juanda097 (juanda-097) (*Spanish*) - Anunnakey (*Macedonian*) -- fragola (*Italian*) +- erikkemp (*Dutch*) - erikstl (*Esperanto*) -- twpenguin (*Chinese Traditional*) - bobchao (*Chinese Traditional*) -- Esther (esthermations) (*Portuguese*) +- twpenguin (*Chinese Traditional*) - MadeInSteak (*Finnish*) -- Heimen Stoffels (vistausss) (*Dutch*) +- Esther (esthermations) (*Portuguese*) +- t_aus_m (*German*) +- Heimen Stoffels (Vistaus) (*Dutch*) - Rajarshi Guha (rajarshiguha) (*Bengali*) -- Andrew (iAndrew3) (*Romanian*) +- Mo_der Steven (SakuraPuare) (*Chinese Simplified*) - Gopal Sharma (gopalvirat) (*Hindi*) - arethsu (*Swedish*) -- Tofiq Abdula (Xwla) (*Sorani (Kurdish)*) - Carlos Solís (csolisr) (*Esperanto*) +- Tofiq Abdula (Xwla) (*Sorani (Kurdish)*) - Parthan S Ramanujam (parthan) (*Tamil*) - Kasper Nymand (KasperNymand) (*Danish*) +- Jeff Huang (s8321414) (*Chinese Traditional*) - TS (morte) (*Finnish*) - subram (*Turkish*) - SensDeViata (*Ukrainian*) - Ptrcmd (ptrcmd) (*Chinese Traditional*) - SergioFMiranda (*Portuguese, Brazilian*) -- Scvoet (scvoet) (*Chinese Simplified*) +- Percy (scvoet) (*Chinese Simplified*) +- Vivek K J (Vivekkj) (*Malayalam*) - hiroTS (*Chinese Traditional*) - johne32rus23 (*Russian*) - AzureNya (*Chinese Simplified*) - OctolinGamer (octolingamer) (*Portuguese, Brazilian*) - Ram varma (ram4varma) (*Tamil*) -- Hexandcube (hexandcube) (*Polish*) - 北䑓如法 (Nyoho) (*Japanese*) +- Pukima (Pukimaa) (*German*) +- diorama (*Italian*) +- Daniel Dimitrov (daniel.dimitrov) (*Bulgarian*) - frumble (*German*) - kekkepikkuni (*Tamil*) -- Neo_Chen (NeoChen1024) (*Chinese Traditional*) - oorsutri (*Tamil*) -- Rhys Harrison (rhedders) (*Esperanto*) +- Neo_Chen (NeoChen1024) (*Chinese Traditional*) - Nithin V (Nithin896) (*Tamil*) +- Marcus Myge (mygg-priv) (*Norwegian*) - Miro Rauhala (mirorauhala) (*Finnish*) -- diorama (*Italian*) - AlexKoala (alexkoala) (*Korean*) +- ಚಿರಾಗ್ ನಟರಾಜ್ (chiraag-nataraj) (*Kannada*) - Aswin C (officialcjunior) (*Malayalam*) - Guillaume Turchini (orion78fr) (*French*) - Ganesh D (auntgd) (*Marathi*) +- mawoka-myblock (mawoka) (*German*) - dragnucs2 (*Arabic*) - Ryan Ho (koungho) (*Chinese Traditional*) - Pedro Henrique (exploronauta) (*Portuguese, Brazilian*) @@ -916,203 +983,245 @@ Following people have contributed to translation of Mastodon: - Vasanthan (vasanthan) (*Tamil*) - 硫酸鶏 (acid_chicken) (*Japanese*) - clarmin b8 (clarminb8) (*Sorani (Kurdish)*) +- programizer (*German*) - manukp (*Malayalam*) -- psymyn (*Hebrew*) - earth dweller (sanethoughtyt) (*Marathi*) +- psymyn (*Hebrew*) - meijerivoi (toilet) (*Finnish*) - essaar (*Tamil*) - serubeena (*Swedish*) -- Karol Kosek (krkkPL) (*Polish*) - Rintan (*Japanese*) -- valarivan (*Tamil*) +- Karol Kosek (krkkPL) (*Polish*) +- Khó͘ Tiat-lêng (khotiatleng) (*Chinese Traditional, Taigi*) - Hernik (hernik27) (*Czech*) -- Sebastián Andil (Selrond) (*Slovak*) +- valarivan (*Tamil*) +- kuchengrab (*German*) +- friedbeans (*Croatian*) +- Abi Turi (abi123) (*Georgian*) - Hinaloe (hinaloe) (*Japanese*) -- filippodb (*Italian*) +- Sebastián Andil (Selrond) (*Slovak*) - KEINOS (*Japanese*) +- filippodb (*Italian*) +- Asbjørn Olling (a2) (*Danish*) - Balázs Meskó (meskobalazs) (*Hungarian*) - Bottle (suryasalem2010) (*Tamil*) -- JzshAC (*Chinese Simplified*) - Wrya ali (John12) (*Sorani (Kurdish)*) -- Khóo (khootiatling) (*Chinese Traditional*) -- Steven Tappert (sammy8806) (*German*) +- JzshAC (*Chinese Simplified*) - Antillion (antillion99) (*Spanish*) -- Pukima (Pukimaa) (*German*) +- Steven Tappert (sammy8806) (*German*) - Reg3xp (*Persian*) -- hiphipvargas (*Portuguese*) +- Wassim EL BOUHAMIDI (elbouhamidiw) (*Arabic*) - gowthamanb (*Tamil*) +- hiphipvargas (*Portuguese*) - Ch. (sftblw) (*Korean*) -- Jeff Huang (s8321414) (*Chinese Traditional*) - Arttu Ylhävuori (arttu.ylhavuori) (*Finnish*) - tctovsli (*Norwegian Nynorsk*) - Timo Tijhof (Krinkle) (*Dutch*) +- Mikkel B. Goldschmidt (mikkelbjoern) (*Danish*) +- mecqor labi (mecqorlabi) (*Persian*) +- Odyssey346 (alexader612) (*Norwegian*) - Yamagishi Kazutoshi (ykzts) (*Japanese, Icelandic, Sorani (Kurdish)*) +- Eban (ebanDev) (*French, Esperanto*) - vjasiegd (*Polish*) - SamitiMed (samiti3d) (*Thai*) +- Nícolas Lavinicki (nclavinicki) (*Portuguese, Brazilian*) +- snatcher (*Portuguese, Brazilian*) - Rekan Adl (rekan-adl1) (*Sorani (Kurdish)*) +- VSx86 (*Russian*) - umelard (*Hebrew*) - Antara2Cinta (Se7enTime) (*Indonesian*) -- VSx86 (*Russian*) -- Daniel Dimitrov (danny-dimitrov) (*Bulgarian*) - parnikkapore (*Thai*) -- mynameismonkey (*Welsh*) - Sherwan Othman (sherwanothman11) (*Sorani (Kurdish)*) - Yassine Aït-El-Mouden (yaitelmouden) (*Standard Moroccan Tamazight*) - SKELET (*Danish*) -- Mo_der Steven (SakuraPuare) (*Chinese Simplified*) - Fei Yang (Fei1Yang) (*Chinese Traditional*) -- ALEM FARID (faridatcemlulaqbayli) (*Kabyle*) +- Ğani (freegnu) (*Tatar*) +- Renato "Lond" Cerqueira (renatolond) (*Portuguese, Brazilian*) - enipra (*Armenian*) +- ALEM FARID (faridatcemlulaqbayli) (*Kabyle*) - musix (*Persian*) -- Renato "Lond" Cerqueira (renatolond) (*Portuguese, Brazilian*) - ギャラ (gyara) (*Japanese, Chinese Simplified*) - Hougo (hougo) (*French*) - ybardapurkar (*Marathi*) +- 亜緯丹穂 (ayiniho) (*Japanese*) - Adrián Lattes (haztecaso) (*Spanish*) +- Mordi Sacks (MordiSacks) (*Hebrew*) +- Trinsec (*Dutch*) +- Tigran's Tips (tigrank08) (*Armenian*) - TracyJacks (*Chinese Simplified*) +- Szabolcs Gál (galszabolcs810624) (*Hungarian*) +- Vladislav Săcrieriu (vladislavs14) (*Romanian*) +- danreznik (*Hebrew*) - rasheedgm (*Kannada*) -- GatoOscuro (*Spanish*) -- mecqor labi (mecqorlabi) (*Persian*) +- omquylzu (*Latvian*) +- c6ristian (*German*) - Belkacem Mohammed (belkacem77) (*Kabyle*) +- lexxai (*Ukrainian*) - Navjot Singh (nspeaks) (*Hindi*) -- omquylzu (*Latvian*) - Ozai (*German*) - Sahak Petrosyan (petrosyan) (*Armenian*) -- siamano (*Thai, Esperanto*) +- Oymate (*Bengali*) - Viorel-Cătălin Răpițeanu (rapiteanu) (*Romanian*) +- siamano (*Thai, Esperanto*) - Siddhartha Sarathi Basu (quinoa_biryani) (*Bengali*) - Pachara Chantawong (pachara2202) (*Thai*) -- mkljczk (*Polish*) -- Skew (noan.perrot) (*French*) - Zijian Zhao (jobs2512821228) (*Chinese Simplified*) -- turtle836 (*German*) +- Skew (noan.perrot) (*French*) +- mkljczk (*Polish*) - Guru Prasath Anandapadmanaban (guruprasath) (*Tamil*) -- Lamin (laminne) (*Japanese*) +- turtle836 (*German*) - Marcepanek_ (thekingmarcepan) (*Polish*) -- Feruz Oripov (FeruzOripov) (*Russian*) +- Lamin (laminne) (*Japanese*) - Yann Aguettaz (yann-a) (*French*) +- Feruz Oripov (FeruzOripov) (*Russian*) +- serapolis (*Chinese Simplified, Chinese Traditional*) - Mick Onio (xgc.redes) (*Asturian*) -- Tianqi Zhang (tina.zhang040609) (*Chinese Simplified*) - Malik Mann (dermalikmann) (*German*) - dadosch (*German*) - r3dsp1 (*Chinese Traditional, Hong Kong*) -- padulafacundo (*Spanish*) - hg6 (*Hindi*) +- Tianqi Zhang (tina.zhang040609) (*Chinese Simplified*) +- padulafacundo (*Spanish*) +- johannes hove-henriksen (J0hsHH) (*Norwegian*) - Orlando Murcio (Atos20) (*Spanish, Mexico*) +- Padraic Calpin (padraic-padraic) (*Slovenian*) +- cenegd (*Chinese Simplified*) - piupiupiudiu (*Chinese Simplified*) - shdy (*German*) -- Padraic Calpin (padraic-padraic) (*Slovenian*) - Ильзира Рахматуллина (rahmatullinailzira53) (*Tatar*) -- cenegd (*Chinese Simplified*) - Hugh Liu (youloveonlymeh) (*Chinese Simplified*) - Pixelcode (realpixelcode) (*German*) - Yogesh K S (yogi) (*Kannada*) +- Adithya K (adithyak04) (*Malayalam*) +- Dennis Reimund (reimunddennis7) (*German*) - Rakino (rakino) (*Chinese Simplified*) -- Miquel Sabaté Solà (mssola) (*Catalan*) +- Michał Sidor (michcioperz) (*Polish*) - AmazighNM (*Kabyle*) +- Miquel Sabaté Solà (mssola) (*Catalan*) - Jothipazhani Nagarajan (jothipazhani.n) (*Tamil*) -- Clash Clans (KURD12345) (*Sorani (Kurdish)*) - hallomaurits (*Dutch*) - alnd hezh (alndhezh) (*Sorani (Kurdish)*) +- Clash Clans (KURD12345) (*Sorani (Kurdish)*) - Solid Rhino (SolidRhino) (*Dutch*) +- Metehan Özyürek (MetehanOzyurek) (*Turkish*) +- 林水溶 (shuiRong) (*Chinese Simplified*) +- Sébastien Feugère (smonff) (*French*) +- Y.Yamashiro (uist1idrju3i) (*Japanese*) +- Takeshi Umeda (noellabo) (*Japanese*) - k_taka (peaceroad) (*Japanese*) -- Hallo Abdullah (hallo_hamza12) (*Sorani (Kurdish)*) - hussama (*Portuguese, Brazilian*) -- Sébastien Feugère (smonff) (*French*) -- 林水溶 (shuiRong) (*Chinese Simplified*) -- eichkat3r (*German*) -- OminousCry (*Russian*) -- SnDer (*Dutch*) +- Hallo Abdullah (hallo_hamza12) (*Sorani (Kurdish)*) +- Ashok314 (ashok314) (*Hindi*) - PifyZ (*French*) +- OminousCry (*Russian*) +- Robert Yano (throwcalmbobaway) (*Spanish, Mexico*) - Tom_ (*Czech*) - Tagada (Tagadda) (*French*) - shafouz (*Portuguese, Brazilian*) +- Yasin İsa YILDIRIM (redsfyre) (*Turkish*) +- eichkat3r (*German*) +- SnDer (*Dutch*) - Kahina Mess (K_hina) (*Kabyle*) -- Nathaël Noguès (NatNgs) (*French*) -- Kk (kishorkumara3) (*Kannada*) - Swati Sani (swatisani) (*Urdu (Pakistan)*) +- Kk (kishorkumara3) (*Kannada*) +- Daniel M. (daniconil) (*Catalan*) - Shrinivasan T (tshrinivasan) (*Tamil*) -- さっかりんにーさん (saccharin23) (*Japanese*) - 夜楓Yoka (Yoka2627) (*Chinese Simplified*) -- Daniel M. (daniconil) (*Catalan*) +- Nathaël Noguès (NatNgs) (*French*) +- さっかりんにーさん (saccharin23) (*Japanese*) +- Rex_sa (rex07) (*Arabic*) +- Robin van der Vliet (RobinvanderVliet) (*Esperanto*) - Vikatakavi (*Kannada*) -- SusVersiva (*Catalan*) - Tradjincal (tradjincal) (*French*) - pullopen (*Chinese Simplified*) -- Robin van der Vliet (RobinvanderVliet) (*Esperanto*) +- SusVersiva (*Catalan*) +- Marvin (magicmarvman) (*German*) - Zinkokooo (*Basque*) -- mmokhi (*Persian*) - Livingston Samuel (livingston) (*Tamil*) -- prabhjot (*Hindi*) -- sergioaraujo1 (*Portuguese, Brazilian*) - CyberAmoeba (pseudoobscura) (*Chinese Simplified*) - tsundoker (*Malayalam*) +- eorn (*Breton*) +- prabhjot (*Hindi*) +- mmokhi (*Persian*) +- sergioaraujo1 (*Portuguese, Brazilian*) +- Entelekheia-ousia (*Chinese Simplified*) +- Pierre Morvan (Iriep) (*Breton*) +- oscfd (*Spanish*) - skaaarrr (*German*) -- Ricardo Colin (rysard) (*Spanish*) - mkljczk (mykylyjczyk) (*Polish*) -- Philipp Fischbeck (PFischbeck) (*German*) - fedot (*Russian*) - Paz Galindo (paz.almendra.g) (*Spanish*) -- GaggiX (*Italian*) -- ralozkolya (*Georgian*) +- Ricardo Colin (rysard) (*Spanish*) +- Philipp Fischbeck (PFischbeck) (*German*) - Zoé Bőle (zoe1337) (*German*) +- EzigboOmenana (*Cornish*) +- GaggiX (*Italian*) - Lukas Fülling (lfuelling) (*German*) - JackXu (Merman-Jack) (*Chinese Simplified*) -- Aymeric (AymBroussier) (*French*) +- ralozkolya (*Georgian*) +- Apple (blackteaovo) (*Chinese Simplified*) +- asala4544 (*Basque*) +- Xurxo Guerra (xguerrap) (*Galician*) +- qwerty287 (*German*) - Anoop (anoopp) (*Malayalam*) - pezcurrel (*Italian*) +- Samir Tighzert (samir_t7) (*Kabyle*) - Dremski (*Bulgarian*) -- Xurxo Guerra (xguerrap) (*Galician*) +- Dennis Reimund (reimund_dennis) (*German*) +- ru_mactunnag (*Scottish Gaelic*) +- Nocta (*French*) +- Aymeric (AymBroussier) (*French*) - mashirozx (*Chinese Simplified*) - Albatroz Jeremias (albjeremias) (*Portuguese*) -- Samir Tighzert (samir_t7) (*Kabyle*) -- Apple (blackteaovo) (*Chinese Simplified*) -- Nocta (*French*) -- OpenAlgeria (*Arabic*) -- tamaina (*Japanese*) +- Matias Lavik (matiaslavik) (*Norwegian Nynorsk*) +- Amith Raj Shetty (amithraj1989) (*Kannada*) - abidin toumi (Zet24) (*Arabic*) +- mikel (mikelalas) (*Spanish*) +- OpenAlgeria (*Arabic*) +- random_person (*Spanish*) +- Sais Lakshmanan (Saislakshmanan) (*Tamil*) +- Trond Boksasp (boksasp) (*Norwegian*) - xpac1985 (xpac) (*German*) -- Kaede (kaedech) (*Japanese*) -- ÀŘǾŚ PÀŚĦÀÍ (arospashai) (*Sorani (Kurdish)*) -- Matias Lavik (matiaslavik) (*Norwegian Nynorsk*) +- Zlr- (cZeler) (*French*) +- Mohammad Adnan Mahmood (adnanmig) (*Arabic*) +- mimikun (*Japanese*) - smedvedev (*Russian*) -- mikel (mikelalas) (*Spanish*) +- asretro (*Chinese Traditional, Hong Kong*) +- tamaina (*Japanese*) +- Aman Alam (aalam) (*Punjabi*) +- ÀŘǾŚ PÀŚĦÀÍ (arospashai) (*Sorani (Kurdish)*) +- Kaede (kaedech) (*Japanese*) - Doug (douglasalvespe) (*Portuguese, Brazilian*) -- Trond Boksasp (boksasp) (*Norwegian*) - Fleva (*Sardinian*) -- Mohammad Adnan Mahmood (adnanmig) (*Arabic*) -- Sais Lakshmanan (Saislakshmanan) (*Tamil*) -- Amith Raj Shetty (amithraj1989) (*Kannada*) -- random_person (*Spanish*) +- Abijeet Patro (Abijeet) (*Basque*) +- SamOak (*Portuguese, Brazilian*) +- Aries (orlea) (*Japanese*) +- Bartek Fijałkowski (brateq) (*Polish*) +- NeverMine17 (*Russian*) +- Brodi (brodi1) (*Dutch*) +- Ács Zoltán (zoli111) (*Hungarian*) +- capiscuas (*Spanish*) +- Benjamin Cobb (benjamincobb) (*German*) - djoerd (*Dutch*) +- waweic (*German*) +- Amir Kurdo (kuraking202) (*Sorani (Kurdish)*) +- dobrado (*Portuguese, Brazilian*) - Baban Abdulrahman (baban.abdulrehman) (*Sorani (Kurdish)*) -- ebrezhoneg (*Breton*) -- dashty (*Sorani (Kurdish)*) +- dcapillae (*Spanish*) +- Azad ahmad (dashty) (*Sorani (Kurdish)*) - Salh_haji6 (*Sorani (Kurdish)*) -- Amir Kurdo (kuraking202) (*Sorani (Kurdish)*) -- おさ (osapon) (*Japanese*) - Ranj A Abdulqadir (RanjAhmed) (*Sorani (Kurdish)*) -- umonaca (*Chinese Simplified*) -- Bartek Fijałkowski (brateq) (*Polish*) - tateisu (*Japanese*) -- centumix (*Japanese*) -- Jari Ronkainen (ronchaine) (*Finnish*) - Savarín Electrográfico Marmota Intergalactica (herrero.maty) (*Spanish*) -- Torsten Högel (torstenhoegel) (*German*) -- Abijeet Patro (Abijeet) (*Basque*) -- Ács Zoltán (acszoltan111) (*Hungarian*) -- Benjamin Cobb (benjamincobb) (*German*) -- waweic (*German*) -- Aries (orlea) (*Japanese*) +- ebrezhoneg (*Breton*) +- 于晚霞 (xissshawww) (*Chinese Simplified*) - silverscat_3 (SilversCat) (*Japanese*) +- centumix (*Japanese*) +- umonaca (*Chinese Simplified*) +- Ni Futchi (futchitwo) (*Japanese*) +- おさ (osapon) (*Japanese*) - kavitha129 (*Tamil*) -- dcapillae (*Spanish*) -- SamOak (*Portuguese, Brazilian*) -- capiscuas (*Spanish*) -- NeverMine17 (*Russian*) -- Nithya Mary (nithyamary25) (*Tamil*) -- t_aus_m (*German*) -- dobrado (*Portuguese, Brazilian*) - Hannah (Aniqueper1) (*Chinese Simplified*) - Jiniux (*Italian*) -- 于晚霞 (xissshawww) (*Chinese Simplified*) +- Jari Ronkainen (ronchaine) (*Finnish*) +- Nithya Mary (nithyamary25) (*Tamil*) diff --git a/CHANGELOG.md b/CHANGELOG.md index c393b8d6b..12d1563c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,10 +3,10 @@ Changelog All notable changes to this project will be documented in this file. -## Unreleased +## [3.4.0] - 2021-05-16 ### Added -- **Add follow recommendations for onboarding** ([Gargron](https://github.com/tootsuite/mastodon/pull/15945), [Gargron](https://github.com/tootsuite/mastodon/pull/16161), [Gargron](https://github.com/tootsuite/mastodon/pull/16060), [Gargron](https://github.com/tootsuite/mastodon/pull/16077), [Gargron](https://github.com/tootsuite/mastodon/pull/16078), [Gargron](https://github.com/tootsuite/mastodon/pull/16160), [Gargron](https://github.com/tootsuite/mastodon/pull/16079), [noellabo](https://github.com/tootsuite/mastodon/pull/16044), [noellabo](https://github.com/tootsuite/mastodon/pull/16045), [Gargron](https://github.com/tootsuite/mastodon/pull/16152), [Gargron](https://github.com/tootsuite/mastodon/pull/16153), [ClearlyClaire](https://github.com/tootsuite/mastodon/pull/16082), [ClearlyClaire](https://github.com/tootsuite/mastodon/pull/16173), [ClearlyClaire](https://github.com/tootsuite/mastodon/pull/16159)) +- **Add follow recommendations for onboarding** ([Gargron](https://github.com/tootsuite/mastodon/pull/15945), [Gargron](https://github.com/tootsuite/mastodon/pull/16161), [Gargron](https://github.com/tootsuite/mastodon/pull/16060), [Gargron](https://github.com/tootsuite/mastodon/pull/16077), [Gargron](https://github.com/tootsuite/mastodon/pull/16078), [Gargron](https://github.com/tootsuite/mastodon/pull/16160), [Gargron](https://github.com/tootsuite/mastodon/pull/16079), [noellabo](https://github.com/tootsuite/mastodon/pull/16044), [noellabo](https://github.com/tootsuite/mastodon/pull/16045), [Gargron](https://github.com/tootsuite/mastodon/pull/16152), [Gargron](https://github.com/tootsuite/mastodon/pull/16153), [ClearlyClaire](https://github.com/tootsuite/mastodon/pull/16082), [ClearlyClaire](https://github.com/tootsuite/mastodon/pull/16173), [ClearlyClaire](https://github.com/tootsuite/mastodon/pull/16159), [ClearlyClaire](https://github.com/tootsuite/mastodon/pull/16189)) - Tutorial on first web UI launch has been replaced with follow suggestions - Follow suggestions take user locale into account and are a mix of accounts most followed by currently active local users, and accounts that wrote the most shared/favourited posts in the last 30 days - Only accounts that have opted-in to being discoverable from their profile settings, and that do not require follow requests, will be suggested @@ -23,7 +23,7 @@ All notable changes to this project will be documented in this file. - The dashboard will now warn you if you some Sidekiq queues are not being processed, if you have not defined any server rules, or if you forgot to run database migrations from the latest Mastodon upgrade - Add inline description of moderation actions in admin UI ([ClearlyClaire](https://github.com/tootsuite/mastodon/pull/15792)) - Add "recommended" label to activity/peers API toggles in admin UI ([Gargron](https://github.com/tootsuite/mastodon/pull/16081)) -- Add joined date to profiles in web UI ([Gargron](https://github.com/tootsuite/mastodon/pull/16169)) +- Add joined date to profiles in web UI ([Gargron](https://github.com/tootsuite/mastodon/pull/16169), [rinsuki](https://github.com/tootsuite/mastodon/pull/16186)) - Add transition to media modal background in web UI ([mkljczk](https://github.com/tootsuite/mastodon/pull/15843)) - Add option to opt-out of unread notification markers in web UI ([ClearlyClaire](https://github.com/tootsuite/mastodon/pull/15842)) - Add borders to 📱, 🚲, and 📲 emojis in web UI ([ClearlyClaire](https://github.com/tootsuite/mastodon/pull/15794), [ClearlyClaire](https://github.com/tootsuite/mastodon/pull/16035)) @@ -44,6 +44,7 @@ All notable changes to this project will be documented in this file. - This param allows an app to control from whom notifications should be delivered as push notifications to the app - Add `details` to error response for `POST /api/v1/accounts` in REST API ([Gargron](https://github.com/tootsuite/mastodon/pull/15803)) - This attribute allows an app to display more helpful information to the user about why the sign-up did not succeed +- Add `SIDEKIQ_REDIS_URL` and related environment variables to optionally use a separate Redis server for Sidekiq ([noellabo](https://github.com/tootsuite/mastodon/pull/16188)) ### Changed @@ -120,6 +121,7 @@ All notable changes to this project will be documented in this file. - Fix trying to fetch key from empty URI when verifying HTTP signature ([Gargron](https://github.com/tootsuite/mastodon/pull/16100)) - Fix `tootctl maintenance fix-duplicates` failures ([ClearlyClaire](https://github.com/tootsuite/mastodon/pull/15923), [ClearlyClaire](https://github.com/tootsuite/mastodon/pull/15515)) - Fix error when removing status caused by race condition ([Gargron](https://github.com/tootsuite/mastodon/pull/16099)) +- Fix blocking someone not clearing up list feeds ([ClearlyClaire](https://github.com/tootsuite/mastodon/pull/16205)) - Fix misspelled URLs character counting ([ClearlyClaire](https://github.com/tootsuite/mastodon/pull/15382)) - Fix Sidekiq hanging forever due to a Resolv bug in Ruby 2.7.3 ([ClearlyClaire](https://github.com/tootsuite/mastodon/pull/16157)) - Fix edge case where follow limit interferes with accepting a follow ([ClearlyClaire](https://github.com/tootsuite/mastodon/pull/16098)) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4b2d1f3e8..972fe2a10 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -58,9 +58,17 @@ You can submit translations via [Crowdin](https://crowdin.com/project/mastodon). ## Pull requests -Please use clean, concise titles for your pull requests. We use commit squashing, so the final commit in the master branch will carry the title of the pull request. +**Please use clean, concise titles for your pull requests.** Unless the pull request is about refactoring code, updating dependencies or other internal tasks, assume that the person reading the pull request title is not a programmer or Mastodon developer, but instead a Mastodon user or server administrator, and **try to describe your change or fix from their perspective**. We use commit squashing, so the final commit in the main branch will carry the title of the pull request, and commits from the main branch are fed into the changelog. The changelog is separated into [keepachangelog.com categories](https://keepachangelog.com/en/1.0.0/), and while that spec does not prescribe how the entries ought to be named, for easier sorting, start your pull request titles using one of the verbs "Add", "Change", "Deprecate", "Remove", or "Fix" (present tense). -The smaller the set of changes in the pull request is, the quicker it can be reviewed and merged. Splitting tasks into multiple smaller pull requests is often preferable. +Example: + +|Not ideal|Better| +|---|----| +|Fixed NoMethodError in RemovalWorker|Fix nil error when removing statuses caused by race condition| + +It is not always possible to phrase every change in such a manner, but it is desired. + +**The smaller the set of changes in the pull request is, the quicker it can be reviewed and merged.** Splitting tasks into multiple smaller pull requests is often preferable. **Pull requests that do not pass automated checks may not be reviewed**. In particular, you need to keep in mind: diff --git a/SECURITY.md b/SECURITY.md index 7625597fe..9d351fce6 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,8 +4,9 @@ | Version | Supported | | ------- | ------------------ | -| 3.1.x | :white_check_mark: | -| < 3.1 | :x: | +| 3.4.x | :white_check_mark: | +| 3.3.x | :white_check_mark: | +| < 3.3 | :x: | ## Reporting a Vulnerability diff --git a/Vagrantfile b/Vagrantfile index addc6b0f4..2afed9279 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -12,7 +12,7 @@ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - sudo apt-add-repository 'deb https://dl.yarnpkg.com/debian/ stable main' # Add repo for NodeJS -curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - +curl -sL https://deb.nodesource.com/setup_12.x | sudo bash - # Add firewall rule to redirect 80 to PORT and save sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port #{ENV["PORT"]} diff --git a/app/javascript/flavours/glitch/features/follow_recommendations/index.js b/app/javascript/flavours/glitch/features/follow_recommendations/index.js index 8165c39a9..fee4d8757 100644 --- a/app/javascript/flavours/glitch/features/follow_recommendations/index.js +++ b/app/javascript/flavours/glitch/features/follow_recommendations/index.js @@ -76,7 +76,7 @@ class FollowRecommendations extends ImmutablePureComponent { return ( <Column> - <div className='scrollable'> + <div className='scrollable follow-recommendations-container'> <div className='column-title'> <Logo /> <h3><FormattedMessage id='follow_recommendations.heading' defaultMessage="Follow people you'd like to see posts from! Here are some suggestions." /></h3> diff --git a/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.js b/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.js index 915e26718..893e76585 100644 --- a/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.js +++ b/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.js @@ -309,7 +309,7 @@ class FocalPointModal extends ImmutablePureComponent { return ( <div className='modal-root__modal report-modal' style={{ maxWidth: 960 }}> <div className='report-modal__target'> - <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={16} /> + <IconButton className='report-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={20} /> <FormattedMessage id='upload_modal.edit_media' defaultMessage='Edit media' /> </div> diff --git a/app/javascript/flavours/glitch/features/ui/components/report_modal.js b/app/javascript/flavours/glitch/features/ui/components/report_modal.js index 9016b08d7..5cb7c5d07 100644 --- a/app/javascript/flavours/glitch/features/ui/components/report_modal.js +++ b/app/javascript/flavours/glitch/features/ui/components/report_modal.js @@ -91,7 +91,7 @@ class ReportModal extends ImmutablePureComponent { return ( <div className='modal-root__modal report-modal'> <div className='report-modal__target'> - <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={16} /> + <IconButton className='report-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={20} /> <FormattedMessage id='report.target' defaultMessage='Report {target}' values={{ target: <strong>{account.get('acct')}</strong> }} /> </div> diff --git a/app/javascript/flavours/glitch/reducers/compose.js b/app/javascript/flavours/glitch/reducers/compose.js index e081c31ad..e989401d8 100644 --- a/app/javascript/flavours/glitch/reducers/compose.js +++ b/app/javascript/flavours/glitch/reducers/compose.js @@ -383,7 +383,7 @@ export default function compose(state = initialState, action) { map.set('privacy', privacyPreference(action.status.get('visibility'), state.get('default_privacy'))); map.update( 'advanced_options', - map => map.merge(new ImmutableMap({ do_not_federate: action.status.get('local_only') })) + map => map.merge(new ImmutableMap({ do_not_federate: !!action.status.get('local_only') })) ); map.set('focusDate', new Date()); map.set('caretPosition', null); @@ -501,7 +501,7 @@ export default function compose(state = initialState, action) { case COMPOSE_DOODLE_SET: return state.mergeIn(['doodle'], action.options); case REDRAFT: - const do_not_federate = action.status.get('local_only', false); + const do_not_federate = !!action.status.get('local_only'); let text = action.raw_text || unescapeHTML(expandMentions(action.status)); if (do_not_federate) text = text.replace(/ ?👁\ufe0f?\u200b?$/, ''); return state.withMutations(map => { diff --git a/app/javascript/flavours/glitch/styles/components/columns.scss b/app/javascript/flavours/glitch/styles/components/columns.scss index 7f3d27dba..ad17ed4b0 100644 --- a/app/javascript/flavours/glitch/styles/components/columns.scss +++ b/app/javascript/flavours/glitch/styles/components/columns.scss @@ -823,13 +823,20 @@ } } +.follow-recommendations-container { + display: flex; + flex-direction: column; +} + .column-actions { display: flex; - align-items: center; + align-items: start; justify-content: center; padding: 40px; padding-top: 40px; padding-bottom: 200px; + flex-grow: 1; + position: relative; &__background { position: absolute; diff --git a/app/javascript/flavours/glitch/styles/components/modal.scss b/app/javascript/flavours/glitch/styles/components/modal.scss index 671323bc5..cb776e88f 100644 --- a/app/javascript/flavours/glitch/styles/components/modal.scss +++ b/app/javascript/flavours/glitch/styles/components/modal.scss @@ -847,9 +847,10 @@ .report-modal__target { padding: 15px; - .media-modal__close { - top: 14px; - right: 15px; + .report-modal__close { + position: absolute; + top: 10px; + right: 10px; } } diff --git a/app/javascript/mastodon/actions/boosts.js b/app/javascript/mastodon/actions/boosts.js index 6e14065d6..c0f0f3acc 100644 --- a/app/javascript/mastodon/actions/boosts.js +++ b/app/javascript/mastodon/actions/boosts.js @@ -11,7 +11,7 @@ export function initBoostModal(props) { dispatch({ type: BOOSTS_INIT_MODAL, - privacy + privacy, }); dispatch(openModal('BOOST', props)); diff --git a/app/javascript/mastodon/actions/importer/normalizer.js b/app/javascript/mastodon/actions/importer/normalizer.js index abd5681d4..5002292b9 100644 --- a/app/javascript/mastodon/actions/importer/normalizer.js +++ b/app/javascript/mastodon/actions/importer/normalizer.js @@ -60,6 +60,7 @@ export function normalizeStatus(status, normalOldStatus) { normalStatus.search_index = normalOldStatus.get('search_index'); normalStatus.contentHtml = normalOldStatus.get('contentHtml'); normalStatus.spoilerHtml = normalOldStatus.get('spoilerHtml'); + normalStatus.spoiler_text = normalOldStatus.get('spoiler_text'); normalStatus.hidden = normalOldStatus.get('hidden'); } else { // If the status has a CW but no contents, treat the CW as if it were the diff --git a/app/javascript/mastodon/features/follow_recommendations/index.js b/app/javascript/mastodon/features/follow_recommendations/index.js index a35ff3e82..26c8b2471 100644 --- a/app/javascript/mastodon/features/follow_recommendations/index.js +++ b/app/javascript/mastodon/features/follow_recommendations/index.js @@ -76,7 +76,7 @@ class FollowRecommendations extends ImmutablePureComponent { return ( <Column> - <div className='scrollable'> + <div className='scrollable follow-recommendations-container'> <div className='column-title'> <Logo /> <h3><FormattedMessage id='follow_recommendations.heading' defaultMessage="Follow people you'd like to see posts from! Here are some suggestions." /></h3> diff --git a/app/javascript/mastodon/features/notifications/containers/notification_container.js b/app/javascript/mastodon/features/notifications/containers/notification_container.js index 555d5e1b5..5c984197f 100644 --- a/app/javascript/mastodon/features/notifications/containers/notification_container.js +++ b/app/javascript/mastodon/features/notifications/containers/notification_container.js @@ -2,7 +2,6 @@ import { connect } from 'react-redux'; import { makeGetNotification, makeGetStatus } from '../../../selectors'; import Notification from '../components/notification'; import { initBoostModal } from '../../../actions/boosts'; -import { openModal } from '../../../actions/modal'; import { mentionCompose } from '../../../actions/compose'; import { reblog, diff --git a/app/javascript/mastodon/features/ui/components/focal_point_modal.js b/app/javascript/mastodon/features/ui/components/focal_point_modal.js index ffa783e3b..3457b7633 100644 --- a/app/javascript/mastodon/features/ui/components/focal_point_modal.js +++ b/app/javascript/mastodon/features/ui/components/focal_point_modal.js @@ -309,7 +309,7 @@ class FocalPointModal extends ImmutablePureComponent { return ( <div className='modal-root__modal report-modal' style={{ maxWidth: 960 }}> <div className='report-modal__target'> - <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={16} /> + <IconButton className='report-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={20} /> <FormattedMessage id='upload_modal.edit_media' defaultMessage='Edit media' /> </div> diff --git a/app/javascript/mastodon/features/ui/components/report_modal.js b/app/javascript/mastodon/features/ui/components/report_modal.js index 2e41f784d..f4f0a3884 100644 --- a/app/javascript/mastodon/features/ui/components/report_modal.js +++ b/app/javascript/mastodon/features/ui/components/report_modal.js @@ -91,7 +91,7 @@ class ReportModal extends ImmutablePureComponent { return ( <div className='modal-root__modal report-modal'> <div className='report-modal__target'> - <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={16} /> + <IconButton className='report-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={20} /> <FormattedMessage id='report.target' defaultMessage='Report {target}' values={{ target: <strong>{account.get('acct')}</strong> }} /> </div> diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json index e80c3c846..7aac7caef 100644 --- a/app/javascript/mastodon/locales/ca.json +++ b/app/javascript/mastodon/locales/ca.json @@ -22,7 +22,7 @@ "account.follows.empty": "Aquest usuari encara no segueix a ningú.", "account.follows_you": "Et segueix", "account.hide_reblogs": "Amaga els impulsos de @{name}", - "account.joined": "Joined {date}", + "account.joined": "Unit des de {date}", "account.last_status": "Darrer actiu", "account.link_verified_on": "La propietat d'aquest enllaç es va verificar el dia {date}", "account.locked_info": "Aquest estat de privadesa del compte està definit com a bloquejat. El propietari revisa manualment qui pot seguir-lo.", @@ -160,7 +160,7 @@ "empty_column.domain_blocks": "Encara no hi ha dominis ocults.", "empty_column.favourited_statuses": "Encara no has marcat com a favorit cap tut. Quan en facis, apareixerà aquí.", "empty_column.favourites": "Ningú no ha marcat aquest tut com a preferit encara. Quan algú ho faci, apareixerà aquí.", - "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.", + "empty_column.follow_recommendations": "Sembla que no es poden generar sugerencies per a tu. Pots provar d'emprar la cerca per a trobar gent que voldries conèixer o explorar les etiquetes en tendència.", "empty_column.follow_requests": "Encara no tens cap petició de seguiment. Quan rebis una, apareixerà aquí.", "empty_column.hashtag": "Encara no hi ha res en aquesta etiqueta.", "empty_column.home": "Encara no segueixes ningú. Visita {public} o fes cerca per començar i conèixer altres usuaris.", diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json index 0cf3c4e95..03df085ca 100644 --- a/app/javascript/mastodon/locales/co.json +++ b/app/javascript/mastodon/locales/co.json @@ -160,7 +160,7 @@ "empty_column.domain_blocks": "Ùn c'hè manc'un duminiu bluccatu avà.", "empty_column.favourited_statuses": "Ùn avete manc'unu statutu favuritu. Quandu aghjunghjerate unu à i vostri favuriti, sarà mustratu quì.", "empty_column.favourites": "Nisunu hà aghjuntu stu statutu à i so favuriti. Quandu qualch'unu farà quessa, u so contu sarà mustratu quì.", - "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.", + "empty_column.follow_recommendations": "Si pare ch'ùn s'hè micca pussutu generà e ricumandazione per voi. Pudete sempre pruvà d'utilizà a ricerca per truvà ghjente chì cunnuscete, o splurà l'hashtag in tindenza.", "empty_column.follow_requests": "Ùn avete manc'una dumanda d'abbunamentu. Quandu averete una, sarà mustrata quì.", "empty_column.hashtag": "Ùn c'hè ancu nunda quì.", "empty_column.home": "A vostr'accolta hè viota! Pudete andà nant'à {public} o pruvà a ricerca per truvà parsone da siguità.", diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json index ac7db0258..607e31348 100644 --- a/app/javascript/mastodon/locales/cs.json +++ b/app/javascript/mastodon/locales/cs.json @@ -3,14 +3,14 @@ "account.add_or_remove_from_list": "Přidat nebo odstranit ze seznamů", "account.badges.bot": "Robot", "account.badges.group": "Skupina", - "account.block": "Zablokovat uživatele @{name}", - "account.block_domain": "Skrýt vše ze serveru {domain}", + "account.block": "Zablokovat @{name}", + "account.block_domain": "Blokovat doménu {domain}", "account.blocked": "Blokováno", "account.browse_more_on_origin_server": "Více na původním profilu", "account.cancel_follow_request": "Zrušit žádost o sledování", - "account.direct": "Poslat uživateli @{name} přímou zprávu", + "account.direct": "Poslat @{name} přímou zprávu", "account.disable_notifications": "Zrušit upozorňování na příspěvky @{name}", - "account.domain_blocked": "Doména skryta", + "account.domain_blocked": "Doména blokována", "account.edit_profile": "Upravit profil", "account.enable_notifications": "Oznámit mě na příspěvky @{name}", "account.endorse": "Zvýraznit na profilu", @@ -21,32 +21,32 @@ "account.following_counter": "{count, plural, one {{counter} Sledovaný} few {{counter} Sledovaní} many {{counter} Sledovaných} other {{counter} Sledovaných}}", "account.follows.empty": "Tento uživatel ještě nikoho nesleduje.", "account.follows_you": "Sleduje vás", - "account.hide_reblogs": "Skrýt boosty od uživatele @{name}", + "account.hide_reblogs": "Skrýt boosty od @{name}", "account.joined": "Založen {date}", "account.last_status": "Naposledy aktivní", "account.link_verified_on": "Vlastnictví tohoto odkazu bylo zkontrolováno {date}", "account.locked_info": "Stav soukromí tohoto účtu je nastaven na zamčeno. Jeho vlastník ručně posuzuje, kdo ho může sledovat.", "account.media": "Média", - "account.mention": "Zmínit uživatele @{name}", + "account.mention": "Zmínit @{name}", "account.moved_to": "Uživatel {name} se přesunul na:", - "account.mute": "Skrýt uživatele @{name}", - "account.mute_notifications": "Skrýt oznámení od uživatele @{name}", - "account.muted": "Uživatel skryt", + "account.mute": "Skrýt @{name}", + "account.mute_notifications": "Skrýt oznámení od @{name}", + "account.muted": "Účet skryt", "account.never_active": "Nikdy", - "account.posts": "Tooty", - "account.posts_with_replies": "Tooty a odpovědi", - "account.report": "Nahlásit uživatele @{name}", + "account.posts": "Příspěvky", + "account.posts_with_replies": "Příspěvky a odpovědi", + "account.report": "Nahlásit @{name}", "account.requested": "Čeká na schválení. Kliknutím žádost o sledování zrušíte", "account.share": "Sdílet profil uživatele @{name}", - "account.show_reblogs": "Zobrazit boosty od uživatele @{name}", - "account.statuses_counter": "{count, plural, one {{counter} Toot} few {{counter} Tooty} many {{counter} Tootů} other {{counter} Tootů}}", - "account.unblock": "Odblokovat uživatele @{name}", - "account.unblock_domain": "Odkrýt doménu {domain}", + "account.show_reblogs": "Zobrazit boosty od @{name}", + "account.statuses_counter": "{count, plural, one {{counter} Příspěvek} few {{counter} Příspěvky} many {{counter} Příspěvků} other {{counter} Příspěvků}}", + "account.unblock": "Odblokovat @{name}", + "account.unblock_domain": "Odblokovat doménu {domain}", "account.unendorse": "Nezvýrazňovat na profilu", "account.unfollow": "Přestat sledovat", - "account.unmute": "Odkrýt uživatele @{name}", - "account.unmute_notifications": "Odkrýt oznámení od uživatele @{name}", - "account_note.placeholder": "Click to add a note", + "account.unmute": "Zrušit skrytí @{name}", + "account.unmute_notifications": "Zrušit skrytí oznámení od @{name}", + "account_note.placeholder": "Klikněte pro přidání poznámky", "alert.rate_limited.message": "Zkuste to prosím znovu za {retry_time, time, medium}.", "alert.rate_limited.title": "Rychlost omezena", "alert.unexpected.message": "Objevila se neočekávaná chyba.", @@ -65,14 +65,14 @@ "column.community": "Místní časová osa", "column.direct": "Přímé zprávy", "column.directory": "Prozkoumat profily", - "column.domain_blocks": "Skryté domény", + "column.domain_blocks": "Blokované domény", "column.favourites": "Oblíbené", "column.follow_requests": "Žádosti o sledování", "column.home": "Domů", "column.lists": "Seznamy", "column.mutes": "Skrytí uživatelé", "column.notifications": "Oznámení", - "column.pins": "Připnuté tooty", + "column.pins": "Připnuté příspěvky", "column.public": "Federovaná časová osa", "column_back_button.label": "Zpět", "column_header.hide_settings": "Skrýt nastavení", @@ -85,9 +85,9 @@ "community.column_settings.local_only": "Pouze místní", "community.column_settings.media_only": "Pouze média", "community.column_settings.remote_only": "Pouze vzdálené", - "compose_form.direct_message_warning": "Tento toot bude odeslán pouze zmíněným uživatelům.", + "compose_form.direct_message_warning": "Tento příspěvek bude odeslán pouze zmíněným uživatelům.", "compose_form.direct_message_warning_learn_more": "Zjistit více", - "compose_form.hashtag_warning": "Tento toot nebude zobrazen pod žádným hashtagem, neboť je neuvedený. Pouze veřejné tooty mohou být vyhledány podle hashtagu.", + "compose_form.hashtag_warning": "Tento příspěvek nebude zobrazen pod žádným hashtagem, neboť je neuvedený. Pouze veřejné příspěvky mohou být vyhledány podle hashtagu.", "compose_form.lock_disclaimer": "Váš účet není {locked}. Kdokoliv vás může sledovat a vidět vaše příspěvky učené pouze pro sledující.", "compose_form.lock_disclaimer.lock": "uzamčen", "compose_form.placeholder": "Co se vám honí hlavou?", @@ -97,35 +97,35 @@ "compose_form.poll.remove_option": "Odstranit tuto volbu", "compose_form.poll.switch_to_multiple": "Povolit u ankety výběr více možností", "compose_form.poll.switch_to_single": "Povolit u ankety výběr jediné možnosti", - "compose_form.publish": "Tootnout", + "compose_form.publish": "Odeslat", "compose_form.publish_loud": "{publish}!", - "compose_form.sensitive.hide": "Označit média jako citlivá", - "compose_form.sensitive.marked": "Média jsou označena jako citlivá", - "compose_form.sensitive.unmarked": "Média nejsou označena jako citlivá", - "compose_form.spoiler.marked": "Text je skrytý za varováním", - "compose_form.spoiler.unmarked": "Text není skrytý", + "compose_form.sensitive.hide": "{count, plural, one {Označit média za citlivá} few {Označit média za citlivá} many {Označit média za citlivá} other {Označit média za citlivá}}", + "compose_form.sensitive.marked": "{count, plural, one {Média jsou označena za citlivá} few {Média jsou označena za citlivá} many {Média jsou označena za citlivá} other {Média jsou označena za citlivá}}", + "compose_form.sensitive.unmarked": "{count, plural, one {Média nejsou označena za citlivá} few {Média nejsou označena za citlivá} many {Média nejsou označena za citlivá} other {Média nejsou označena za citlivá}}", + "compose_form.spoiler.marked": "Odstranit varování o obsahu", + "compose_form.spoiler.unmarked": "Přidat varování o obsahu", "compose_form.spoiler_placeholder": "Sem napište vaše varování", "confirmation_modal.cancel": "Zrušit", "confirmations.block.block_and_report": "Blokovat a nahlásit", "confirmations.block.confirm": "Blokovat", - "confirmations.block.message": "Opravdu chcete zablokovat uživatele {name}?", + "confirmations.block.message": "Opravdu chcete zablokovat {name}?", "confirmations.delete.confirm": "Smazat", - "confirmations.delete.message": "Opravdu chcete smazat tento toot?", + "confirmations.delete.message": "Opravdu chcete smazat tento příspěvek?", "confirmations.delete_list.confirm": "Smazat", "confirmations.delete_list.message": "Opravdu chcete tento seznam navždy smazat?", - "confirmations.domain_block.confirm": "Skrýt celou doménu", + "confirmations.domain_block.confirm": "Blokovat celou doménu", "confirmations.domain_block.message": "Opravdu chcete blokovat celou doménu {domain}? Ve většině případů stačí zablokovat nebo skrýt pár konkrétních uživatelů, což také doporučujeme. Z této domény neuvidíte obsah v žádné veřejné časové ose ani v oznámeních. Vaši sledující z této domény budou odstraněni.", "confirmations.logout.confirm": "Odhlásit", "confirmations.logout.message": "Opravdu se chcete odhlásit?", "confirmations.mute.confirm": "Skrýt", "confirmations.mute.explanation": "Tohle skryje uživatelovi příspěvky a příspěvky, které ho zmiňují, ale uživatel stále uvidí vaše příspěvky a může vás sledovat.", - "confirmations.mute.message": "Opravdu chcete uživatele {name} skrýt?", + "confirmations.mute.message": "Opravdu chcete {name} skrýt?", "confirmations.redraft.confirm": "Smazat a přepsat", - "confirmations.redraft.message": "Jste si jistý/á, že chcete smazat a přepsat tento toot? Oblíbení a boosty budou ztraceny a odpovědi na původní příspěvek budou opuštěny.", + "confirmations.redraft.message": "Jste si jistí, že chcete smazat a přepsat tento příspěvek? Oblíbení a boosty budou ztraceny a odpovědi na původní příspěvek ztratí kontext.", "confirmations.reply.confirm": "Odpovědět", "confirmations.reply.message": "Odpověď přepíše vaši rozepsanou zprávu. Opravdu chcete pokračovat?", "confirmations.unfollow.confirm": "Přestat sledovat", - "confirmations.unfollow.message": "Opravdu chcete uživatele {name} přestat sledovat?", + "confirmations.unfollow.message": "Opravdu chcete {name} přestat sledovat?", "conversation.delete": "Smazat konverzaci", "conversation.mark_as_read": "Označit jako přečtenou", "conversation.open": "Zobrazit konverzaci", @@ -134,7 +134,7 @@ "directory.local": "Pouze z domény {domain}", "directory.new_arrivals": "Nově příchozí", "directory.recently_active": "Nedávno aktivní", - "embed.instructions": "Pro přidání tootu na vaši webovou stránku zkopírujte níže uvedený kód.", + "embed.instructions": "Pro přidání příspěvku na vaši webovou stránku zkopírujte níže uvedený kód.", "embed.preview": "Takhle to bude vypadat:", "emoji_button.activity": "Aktivita", "emoji_button.custom": "Vlastní", @@ -151,24 +151,24 @@ "emoji_button.symbols": "Symboly", "emoji_button.travel": "Cestování a místa", "empty_column.account_suspended": "Účet pozastaven", - "empty_column.account_timeline": "Nejsou tu žádné tooty!", + "empty_column.account_timeline": "Nejsou tu žádné příspěvky!", "empty_column.account_unavailable": "Profil nedostupný", "empty_column.blocks": "Ještě jste nezablokovali žádného uživatele.", - "empty_column.bookmarked_statuses": "Ještě nemáte v záložkách žádné tooty. Pokud si do nich nějaký přidáte, zobrazí se zde.", + "empty_column.bookmarked_statuses": "Ještě nemáte v záložkách žádné příspěvky. Pokud si do nich nějaký přidáte, zobrazí se zde.", "empty_column.community": "Místní časová osa je prázdná. Napište něco veřejně a rozhýbejte to tu!", "empty_column.direct": "Ještě nemáte žádné přímé zprávy. Pokud nějakou pošlete nebo dostanete, zobrazí se zde.", - "empty_column.domain_blocks": "Ještě nemáte žádné skryté domény.", - "empty_column.favourited_statuses": "Ještě nemáte žádné oblíbené tooty. Pokud si nějaký oblíbíte, zobrazí se zde.", - "empty_column.favourites": "Tento toot si ještě nikdo neoblíbil. Pokud to někdo udělá, zobrazí se zde.", + "empty_column.domain_blocks": "Ještě nemáte žádné blokované domény.", + "empty_column.favourited_statuses": "Ještě nemáte žádné oblíbené příspěvky. Pokud si nějaký oblíbíte, zobrazí se zde.", + "empty_column.favourites": "Tento příspěvek si ještě nikdo neoblíbil. Pokud to někdo udělá, zobrazí se zde.", "empty_column.follow_recommendations": "Zdá se, že pro vás nelze vygenerovat žádné návrhy. Můžete zkusit přes vyhledávání naleznout lidi, které znáte, nebo prozkoumat populární hashtagy.", "empty_column.follow_requests": "Ještě nemáte žádné žádosti o sledování. Pokud nějakou obdržíte, zobrazí se zde.", "empty_column.hashtag": "Pod tímto hashtagem ještě nic není.", "empty_column.home": "Vaše domovská časová osa je prázdná! Naplňte ji sledováním dalších lidí. {suggestions}", "empty_column.home.suggestions": "Prohlédnout návrhy", - "empty_column.list": "V tomto seznamu ještě nic není. Pokud nějaký člen z tohoto seznamu napíše nový toot, objeví se zde.", + "empty_column.list": "V tomto seznamu ještě nic není. Pokud nějaký člen z tohoto seznamu napíše nový příspěvek, objeví se zde.", "empty_column.lists": "Ještě nemáte žádný seznam. Pokud nějaký vytvoříte, zobrazí se zde.", "empty_column.mutes": "Ještě jste neskryli žádného uživatele.", - "empty_column.notifications": "Ještě nemáte žádná oznámení. Začněte s někým konverzaci.", + "empty_column.notifications": "Momentálně nemáte žádná oznámení. Jakmile s vámi někdo bude interagovat, uvidíte to zde.", "empty_column.public": "Tady nic není! Napište něco veřejně, nebo začněte ručně sledovat uživatele z jiných serverů, aby tu něco přibylo", "error.unexpected_crash.explanation": "Kvůli chybě v našem kódu nebo problému s kompatibilitou prohlížeče nemohla být tato stránka načtena správně.", "error.unexpected_crash.explanation_addons": "Tuto stránku nelze správně zobrazit. Takovou chybu obvykle způsobuje doplněk prohlížeče nebo nástroje pro automatický překlad.", @@ -208,40 +208,40 @@ "intervals.full.days": "{number, plural, one {# den} few {# dny} many {# dní} other {# dní}}", "intervals.full.hours": "{number, plural, one {# hodina} few {# hodiny} many {# hodin} other {# hodin}}", "intervals.full.minutes": "{number, plural, one {# minuta} few {# minuty} many {# minut} other {# minut}}", - "keyboard_shortcuts.back": "návrat zpět", - "keyboard_shortcuts.blocked": "otevřít seznam blokovaných uživatelů", - "keyboard_shortcuts.boost": "boost", - "keyboard_shortcuts.column": "zaměření na toot v jednom ze sloupců", - "keyboard_shortcuts.compose": "zaměření na oblast pro psaní", + "keyboard_shortcuts.back": "Přejít zpět", + "keyboard_shortcuts.blocked": "Otevřít seznam blokovaných uživatelů", + "keyboard_shortcuts.boost": "Boostnout příspěvek", + "keyboard_shortcuts.column": "Focus na sloupec", + "keyboard_shortcuts.compose": "Focus na textové pole nového příspěvku", "keyboard_shortcuts.description": "Popis", - "keyboard_shortcuts.direct": "otevření sloupce s přímými zprávami", - "keyboard_shortcuts.down": "posunutí dolů v seznamu", - "keyboard_shortcuts.enter": "otevření tootu", - "keyboard_shortcuts.favourite": "oblíbení", - "keyboard_shortcuts.favourites": "otevření seznamu oblíbených", - "keyboard_shortcuts.federated": "otevření federované časové osy", + "keyboard_shortcuts.direct": "Otevřít sloupec přímých zpráv", + "keyboard_shortcuts.down": "Posunout dolů v seznamu", + "keyboard_shortcuts.enter": "Otevřít příspěvek", + "keyboard_shortcuts.favourite": "Oblíbit příspěvek", + "keyboard_shortcuts.favourites": "Otevřít seznam oblíbených", + "keyboard_shortcuts.federated": "Otevřít federovanou časovou osu", "keyboard_shortcuts.heading": "Klávesové zkratky", - "keyboard_shortcuts.home": "otevření domovské časové osy", + "keyboard_shortcuts.home": "Otevřít domovskou časovou osu", "keyboard_shortcuts.hotkey": "Klávesová zkratka", - "keyboard_shortcuts.legend": "zobrazení této legendy", - "keyboard_shortcuts.local": "otevření místní časové osy", - "keyboard_shortcuts.mention": "zmínění autora", - "keyboard_shortcuts.muted": "otevření seznamu skrytých uživatelů", - "keyboard_shortcuts.my_profile": "otevření vašeho profilu", - "keyboard_shortcuts.notifications": "otevření sloupce s oznámeními", - "keyboard_shortcuts.open_media": "otevření médií", - "keyboard_shortcuts.pinned": "otevření seznamu připnutých tootů", - "keyboard_shortcuts.profile": "otevření autorova profilu", - "keyboard_shortcuts.reply": "odpovědět", - "keyboard_shortcuts.requests": "otevření seznamu požadavků o sledování", - "keyboard_shortcuts.search": "zaměření na hledání", - "keyboard_shortcuts.spoilers": "zobrazit/skrýt pole CW", - "keyboard_shortcuts.start": "otevření sloupce „začínáme“", - "keyboard_shortcuts.toggle_hidden": "zobrazení/skrytí textu za varováním o obsahu", - "keyboard_shortcuts.toggle_sensitivity": "zobrazení/skrytí médií", - "keyboard_shortcuts.toot": "napsání úplně nového tootu", - "keyboard_shortcuts.unfocus": "zrušení zaměření na psací prostor/hledání", - "keyboard_shortcuts.up": "posunutí nahoru v seznamu", + "keyboard_shortcuts.legend": "Zobrazit tuto legendu", + "keyboard_shortcuts.local": "Otevřít místní časovou osu", + "keyboard_shortcuts.mention": "Zmínit autora", + "keyboard_shortcuts.muted": "Otevřít seznam skrytých uživatelů", + "keyboard_shortcuts.my_profile": "Otevřít váš profil", + "keyboard_shortcuts.notifications": "Otevřít sloupec oznámení", + "keyboard_shortcuts.open_media": "Otevřít media", + "keyboard_shortcuts.pinned": "Otevřít seznam připnutých příspěvků", + "keyboard_shortcuts.profile": "Otevřít autorův profil", + "keyboard_shortcuts.reply": "Odpovědět na příspěvek", + "keyboard_shortcuts.requests": "Otevřít seznam žádostí o sledování", + "keyboard_shortcuts.search": "Focus na vyhledávací lištu", + "keyboard_shortcuts.spoilers": "Zobrazit/skrýt pole varování o obsahu", + "keyboard_shortcuts.start": "Otevřít sloupec „začínáme“", + "keyboard_shortcuts.toggle_hidden": "Zobrazit/skrýt text za varováním o obsahu", + "keyboard_shortcuts.toggle_sensitivity": "Zobrazit/skrýt média", + "keyboard_shortcuts.toot": "Začít nový příspěvek", + "keyboard_shortcuts.unfocus": "Zrušit focus nového příspěvku/hledání", + "keyboard_shortcuts.up": "Posunout nahoru v seznamu", "lightbox.close": "Zavřít", "lightbox.compress": "Zobrazit celý obrázek najednou", "lightbox.expand": "Ukázat obrázek v plné velikosti", @@ -262,7 +262,7 @@ "lists.subheading": "Vaše seznamy", "load_pending": "{count, plural, one {# nová položka} few {# nové položky} many {# nových položek} other {# nových položek}}", "loading_indicator.label": "Načítání…", - "media_gallery.toggle_visible": "Přepnout viditelnost", + "media_gallery.toggle_visible": "{number, plural, one {Skrýt obrázek} few {Skrýt obrázky} many {Skrýt obrázky} other {Skrýt obrázky}}", "missing_indicator.label": "Nenalezeno", "missing_indicator.sublabel": "Tento zdroj se nepodařilo najít", "mute_modal.duration": "Trvání", @@ -272,10 +272,10 @@ "navigation_bar.blocks": "Blokovaní uživatelé", "navigation_bar.bookmarks": "Záložky", "navigation_bar.community_timeline": "Místní časová osa", - "navigation_bar.compose": "Vytvořit nový toot", + "navigation_bar.compose": "Vytvořit nový příspěvek", "navigation_bar.direct": "Přímé zprávy", "navigation_bar.discover": "Objevujte", - "navigation_bar.domain_blocks": "Skryté domény", + "navigation_bar.domain_blocks": "Blokované domény", "navigation_bar.edit_profile": "Upravit profil", "navigation_bar.favourites": "Oblíbené", "navigation_bar.filters": "Skrytá slova", @@ -287,18 +287,18 @@ "navigation_bar.logout": "Odhlásit", "navigation_bar.mutes": "Skrytí uživatelé", "navigation_bar.personal": "Osobní", - "navigation_bar.pins": "Připnuté tooty", + "navigation_bar.pins": "Připnuté příspěvky", "navigation_bar.preferences": "Předvolby", "navigation_bar.public_timeline": "Federovaná časová osa", "navigation_bar.security": "Zabezpečení", - "notification.favourite": "Uživatel {name} si oblíbil váš toot", + "notification.favourite": "Uživatel {name} si oblíbil váš příspěvek", "notification.follow": "Uživatel {name} vás začal sledovat", "notification.follow_request": "Uživatel {name} požádal o povolení vás sledovat", "notification.mention": "Uživatel {name} vás zmínil", "notification.own_poll": "Vaše anketa skončila", "notification.poll": "Anketa, ve které jste hlasovali, skončila", - "notification.reblog": "Uživatel {name} boostnul váš toot", - "notification.status": "Nový toot od {name}", + "notification.reblog": "Uživatel {name} boostnul váš příspěvek", + "notification.status": "Nový příspěvek od {name}", "notifications.clear": "Smazat oznámení", "notifications.clear_confirmation": "Opravdu chcete trvale smazat všechna vaše oznámení?", "notifications.column_settings.alert": "Oznámení na počítači", @@ -314,7 +314,7 @@ "notifications.column_settings.reblog": "Boosty:", "notifications.column_settings.show": "Zobrazit ve sloupci", "notifications.column_settings.sound": "Přehrát zvuk", - "notifications.column_settings.status": "Nové tooty:", + "notifications.column_settings.status": "Nové příspěvky:", "notifications.column_settings.unread_markers.category": "Značky nepřečtených oznámení", "notifications.filter.all": "Vše", "notifications.filter.boosts": "Boosty", @@ -341,14 +341,14 @@ "poll.voted": "Pro tuto odpověď jste hlasovali", "poll_button.add_poll": "Přidat anketu", "poll_button.remove_poll": "Odstranit anketu", - "privacy.change": "Změnit soukromí tootu", - "privacy.direct.long": "Odeslat pouze zmíněným uživatelům", + "privacy.change": "Změnit soukromí příspěvku", + "privacy.direct.long": "Viditelné pouze pro zmíněné uživatele", "privacy.direct.short": "Přímý", - "privacy.private.long": "Odeslat pouze sledujícím", + "privacy.private.long": "Viditelné pouze pro sledující", "privacy.private.short": "Pouze pro sledující", - "privacy.public.long": "Odeslat na veřejné časové osy", + "privacy.public.long": "Viditelné pro všechny, i ve veřejných časových osách", "privacy.public.short": "Veřejný", - "privacy.unlisted.long": "Neodesílat na veřejné časové osy", + "privacy.unlisted.long": "Viditelné pro všechny, ale ne ve veřejných časových osách", "privacy.unlisted.short": "Neuvedený", "refresh": "Obnovit", "regeneration_indicator.label": "Načítání…", @@ -361,55 +361,55 @@ "relative_time.today": "dnes", "reply_indicator.cancel": "Zrušit", "report.forward": "Přeposlat na {target}", - "report.forward_hint": "Tento účet je z jiného serveru. Chcete na něj také poslat anonymizovanou kopii?", + "report.forward_hint": "Tento účet je z jiného serveru. Chcete na něj také poslat anonymizovanou kopii hlášení?", "report.hint": "Hlášení bude zasláno moderátorům vašeho serveru. Níže můžete uvést, proč tento účet nahlašujete:", "report.placeholder": "Dodatečné komentáře", "report.submit": "Odeslat", "report.target": "Nahlášení uživatele {target}", "search.placeholder": "Hledat", "search_popout.search_format": "Pokročilé hledání", - "search_popout.tips.full_text": "Jednoduchý text navrátí tooty, které jste napsali, oblíbili si, boostnuli, nebo vás v nich někdo zmínil, a také odpovídající přezdívky, zobrazovaná jména a hashtagy.", + "search_popout.tips.full_text": "Jednoduchý text vrací příspěvky, které jste napsali, oblíbili si, boostnuli, nebo vás v nich někdo zmínil, a také odpovídající přezdívky, zobrazovaná jména a hashtagy.", "search_popout.tips.hashtag": "hashtag", - "search_popout.tips.status": "toot", - "search_popout.tips.text": "Jednoduchý text navrátí odpovídající zobrazovaná jména, přezdívky a hashtagy", + "search_popout.tips.status": "příspěvek", + "search_popout.tips.text": "Jednoduchý text vrací odpovídající zobrazovaná jména, přezdívky a hashtagy", "search_popout.tips.user": "uživatel", "search_results.accounts": "Lidé", "search_results.hashtags": "Hashtagy", - "search_results.statuses": "Tooty", - "search_results.statuses_fts_disabled": "Vyhledávání tootů podle jejich obsahu není na tomto serveru Mastodon povoleno.", + "search_results.statuses": "Příspěvky", + "search_results.statuses_fts_disabled": "Vyhledávání příspěvků podle jejich obsahu není na tomto Mastodon serveru povoleno.", "search_results.total": "{count, number} {count, plural, one {výsledek} few {výsledky} many {výsledků} other {výsledků}}", - "status.admin_account": "Otevřít moderátorské rozhraní pro uživatele @{name}", - "status.admin_status": "Otevřít tento toot v moderátorském rozhraní", - "status.block": "Zablokovat uživatele @{name}", + "status.admin_account": "Otevřít moderátorské rozhraní pro @{name}", + "status.admin_status": "Otevřít tento příspěvek v moderátorském rozhraní", + "status.block": "Zablokovat @{name}", "status.bookmark": "Přidat do záložek", "status.cancel_reblog_private": "Zrušit boost", "status.cannot_reblog": "Tento příspěvek nemůže být boostnutý", - "status.copy": "Kopírovat odkaz k tootu", + "status.copy": "Zkopírovat odkaz na příspěvek", "status.delete": "Smazat", "status.detailed_status": "Podrobné zobrazení konverzace", - "status.direct": "Poslat uživateli @{name} přímou zprávu", + "status.direct": "Poslat @{name} přímou zprávu", "status.embed": "Vložit na web", "status.favourite": "Oblíbit", "status.filtered": "Filtrováno", "status.load_more": "Zobrazit více", "status.media_hidden": "Média skryta", - "status.mention": "Zmínit uživatele @{name}", + "status.mention": "Zmínit @{name}", "status.more": "Více", - "status.mute": "Skrýt uživatele @{name}", + "status.mute": "Skrýt @{name}", "status.mute_conversation": "Skrýt konverzaci", - "status.open": "Otevřít tento toot", + "status.open": "Otevřít tento příspěvek", "status.pin": "Připnout na profil", - "status.pinned": "Připnutý toot", + "status.pinned": "Připnutý příspěvek", "status.read_more": "Číst více", "status.reblog": "Boostnout", - "status.reblog_private": "Boostnout původnímu publiku", + "status.reblog_private": "Boostnout s původní viditelností", "status.reblogged_by": "Uživatel {name} boostnul", - "status.reblogs.empty": "Tento toot ještě nikdo neboostnul. Pokud to někdo udělá, zobrazí se zde.", + "status.reblogs.empty": "Tento příspěvek ještě nikdo neboostnul. Pokud to někdo udělá, zobrazí se zde.", "status.redraft": "Smazat a přepsat", "status.remove_bookmark": "Odstranit ze záložek", "status.reply": "Odpovědět", "status.replyAll": "Odpovědět na vlákno", - "status.report": "Nahlásit uživatele @{name}", + "status.report": "Nahlásit @{name}", "status.sensitive_warning": "Citlivý obsah", "status.share": "Sdílet", "status.show_less": "Zobrazit méně", @@ -435,15 +435,15 @@ "timeline_hint.remote_resource_not_displayed": "{resource} z jiných serveru se nezobrazuje.", "timeline_hint.resources.followers": "Sledující", "timeline_hint.resources.follows": "Sleduje", - "timeline_hint.resources.statuses": "Starší tooty", + "timeline_hint.resources.statuses": "Starší příspěvky", "trends.counter_by_accounts": "zmiňuje {count, plural, one {{counter} člověk} few {{counter} lidé} many {{counter} lidí} other {{counter} lidí}}", - "trends.trending_now": "Aktuální trendy", + "trends.trending_now": "Právě populární", "ui.beforeunload": "Pokud Mastodon opustíte, váš koncept se ztratí.", "units.short.billion": "{count} mld.", "units.short.million": "{count} mil.", "units.short.thousand": "{count} tis.", "upload_area.title": "Nahrajte přetažením", - "upload_button.label": "Přidat média", + "upload_button.label": "Přidat obrázky, video nebo audio soubor", "upload_error.limit": "Byl překročen limit nahraných souborů.", "upload_error.poll": "U anket není nahrávání souborů povoleno.", "upload_form.audio_description": "Popis pro sluchově postižené", diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json index 11ebc9d97..2d7af6627 100644 --- a/app/javascript/mastodon/locales/eo.json +++ b/app/javascript/mastodon/locales/eo.json @@ -164,7 +164,7 @@ "empty_column.follow_requests": "Vi ne ankoraŭ havas iun peton de sekvado. Kiam vi ricevos unu, ĝi aperos ĉi tie.", "empty_column.hashtag": "Ankoraŭ estas nenio per ĉi tiu kradvorto.", "empty_column.home": "Via hejma tempolinio estas malplena! Vizitu {public} aŭ uzu la serĉilon por renkonti aliajn uzantojn.", - "empty_column.home.suggestions": "See some suggestions", + "empty_column.home.suggestions": "Vidu iujn sugestojn", "empty_column.list": "Ankoraŭ estas nenio en ĉi tiu listo. Kiam membroj de ĉi tiu listo afiŝos novajn mesaĝojn, ili aperos ĉi tie.", "empty_column.lists": "Vi ankoraŭ ne havas liston. Kiam vi kreos iun, ĝi aperos ĉi tie.", "empty_column.mutes": "Vi ne ankoraŭ silentigis iun uzanton.", diff --git a/app/javascript/mastodon/locales/gd.json b/app/javascript/mastodon/locales/gd.json index 6b0fe7a65..7daa9386a 100644 --- a/app/javascript/mastodon/locales/gd.json +++ b/app/javascript/mastodon/locales/gd.json @@ -22,8 +22,8 @@ "account.follows.empty": "Chan eil an cleachdaiche seo a’ leantainn air neach sam bith fhathast.", "account.follows_you": "’Gad leantainn", "account.hide_reblogs": "Falaich na brosnachaidhean o @{name}", - "account.joined": "Joined {date}", - "account.last_status": "Gnìomhach an turas mu dheireadh", + "account.joined": "Air ballrachd fhaighinn {date}", + "account.last_status": "An gnìomh mu dheireadh", "account.link_verified_on": "Chaidh dearbhadh cò leis a tha an ceangal seo {date}", "account.locked_info": "Tha prìobhaideachd ghlaiste aig a’ chunntais seo. Nì an sealbhadair lèirmheas a làimh air cò dh’fhaodas leantainn orra.", "account.media": "Meadhanan", @@ -88,7 +88,7 @@ "compose_form.direct_message_warning": "Cha dèid am post seo a chur ach dha na cleachdaichean air an dug thu iomradh.", "compose_form.direct_message_warning_learn_more": "Barrachd fiosrachaidh", "compose_form.hashtag_warning": "Cha nochd am post seo fon taga hais on a tha e falaichte o liostaichean. Cha ghabh ach postaichean poblach a lorg a-rèir an tagaichean hais.", - "compose_form.lock_disclaimer": "Chan eil an cunntas agad {locked}. ’S urrainn do dhuine sam bith leantainn ort is na postaichean agad a tha dhan luchd-leantainn agad a-mhàin a shealltainn.", + "compose_form.lock_disclaimer": "Chan eil an cunntas agad {locked}. ’S urrainn do dhuine sam bith leantainn ort is na postaichean agad a tha ag amas air an luchd-leantainn agad a-mhàin a shealltainn.", "compose_form.lock_disclaimer.lock": "glaiste", "compose_form.placeholder": "Dè tha air d’ aire?", "compose_form.poll.add_option": "Cuir roghainn ris", @@ -160,11 +160,11 @@ "empty_column.domain_blocks": "Cha deach àrainn sam bith a bhacadh fhathast.", "empty_column.favourited_statuses": "Chan eil annsachd air post agad fhathast. Nuair a nì thu annsachd de dh’fhear, nochdaidh e an-seo.", "empty_column.favourites": "Chan eil am post seo ’na annsachd aig duine sam bith fhathast. Nuair a nì daoine annsachd dheth, nochdaidh iad an-seo.", - "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.", + "empty_column.follow_recommendations": "Chan urrainn dhuinn dad a mholadh dhut. Cleachd gleus an luirg feuch an lorg thu daoine air a bheil thu eòlach no rùraich na tagaichean-hais a tha a’ treandadh.", "empty_column.follow_requests": "Chan eil iarrtas air leantainn agad fhathast. Nuair gheibh thu fear, nochdaidh e an-seo.", "empty_column.hashtag": "Chan eil dad san taga hais seo fhathast.", "empty_column.home": "Tha an loidhne-ama dachaigh agad falamh! Tadhail air {public} no dèan lorg airson toiseach-tòiseachaidh a dhèanamh is tachairt ri càch.", - "empty_column.home.suggestions": "See some suggestions", + "empty_column.home.suggestions": "Faic moladh no dhà", "empty_column.list": "Chan eil dad air an liosta seo fhathast. Nuair a phostaicheas buill a tha air an liosta seo postaichean ùra, nochdaidh iad an-seo.", "empty_column.lists": "Chan eil liosta agad fhathast. Nuair chruthaicheas tu tè, nochdaidh i an-seo.", "empty_column.mutes": "Cha do mhùch thu cleachdaiche sam bith fhathast.", @@ -346,9 +346,9 @@ "privacy.direct.short": "Dìreach", "privacy.private.long": "Chan fhaic ach na daoine a tha a’ leantainn ort seo", "privacy.private.short": "Luchd-leantainn a-mhàin", - "privacy.public.long": "Seallaidh a h-uile duine seo ’s e ’ga shealltainn air loidhnichean-ama poblach", + "privacy.public.long": "Chì a h-uile duine seo ’s e ’ga shealltainn air loidhnichean-ama poblach", "privacy.public.short": "Poblach", - "privacy.unlisted.long": "Seallaidh a h-uile duine seo ach cha dèid a shealltainn air loidhnichean-ama poblach", + "privacy.unlisted.long": "Chì a h-uile duine seo ach cha dèid a shealltainn air loidhnichean-ama poblach", "privacy.unlisted.short": "Falaichte o liostaichean", "refresh": "Ath-nuadhaich", "regeneration_indicator.label": "’Ga luchdadh…", @@ -356,7 +356,7 @@ "relative_time.days": "{number}l", "relative_time.hours": "{number}u", "relative_time.just_now": "an-dràsta", - "relative_time.minutes": "{number}u", + "relative_time.minutes": "{number}m", "relative_time.seconds": "{number}d", "relative_time.today": "an-diugh", "reply_indicator.cancel": "Sguir dheth", @@ -403,7 +403,7 @@ "status.read_more": "Leugh an còrr", "status.reblog": "Brosnaich", "status.reblog_private": "Brosnaich leis an t-so-fhaicsinneachd tùsail", - "status.reblogged_by": "Bhrosnaich {name} e", + "status.reblogged_by": "’Ga bhrosnachadh le {name}", "status.reblogs.empty": "Chan deach am post seo a bhrosnachadh le duine sam bith fhathast. Nuair a bhrosnaicheas cuideigin e, nochdaidh iad an-seo.", "status.redraft": "Sguab às ⁊ dèan dreachd ùr", "status.remove_bookmark": "Thoir an comharra-lìn air falbh", diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json index 14638d625..087472b86 100644 --- a/app/javascript/mastodon/locales/gl.json +++ b/app/javascript/mastodon/locales/gl.json @@ -163,7 +163,7 @@ "empty_column.follow_recommendations": "Semella que non temos suxestións para ti. Podes utilizar a busca para atopar persoas que coñezas ou explorar os cancelos en voga.", "empty_column.follow_requests": "Non tes peticións de seguimento. Cando recibas unha, amosarase aquí.", "empty_column.hashtag": "Aínda non hai nada con este cancelo.", - "empty_column.home": "A túa cronoloxía inicial está baleira! Segue outras usuarias para enchela. {suggestions}", + "empty_column.home": "A túa cronoloxía inicial está baleira! Segue a outras usuarias para enchela. {suggestions}", "empty_column.home.suggestions": "Ver suxestións", "empty_column.list": "Aínda non hai nada nesta listaxe. Cando as usuarias incluídas na listaxe publiquen mensaxes, amosaranse aquí.", "empty_column.lists": "Aínda non tes listaxes. Cando crees unha, amosarase aquí.", diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json index d20c893c8..71a494610 100644 --- a/app/javascript/mastodon/locales/hu.json +++ b/app/javascript/mastodon/locales/hu.json @@ -4,7 +4,7 @@ "account.badges.bot": "Bot", "account.badges.group": "Csoport", "account.block": "@{name} letiltása", - "account.block_domain": "Minden elrejtése innen: {domain}", + "account.block_domain": "Domain blokkolása: {domain}", "account.blocked": "Letiltva", "account.browse_more_on_origin_server": "További böngészés az eredeti profilon", "account.cancel_follow_request": "Követési kérelem törlése", @@ -12,7 +12,7 @@ "account.disable_notifications": "Ne figyelmeztessen, ha @{name} bejegyzést tesz közzé", "account.domain_blocked": "Rejtett domain", "account.edit_profile": "Profil szerkesztése", - "account.enable_notifications": "Figyelmeztess, ha @{name} tülköl", + "account.enable_notifications": "Figyelmeztessen, ha @{name} bejegyzést tesz közzé", "account.endorse": "Kiemelés a profilodon", "account.follow": "Követés", "account.followers": "Követő", @@ -21,11 +21,11 @@ "account.following_counter": "{count, plural, other {{counter} Követett}}", "account.follows.empty": "Ez a felhasználó még senkit sem követ.", "account.follows_you": "Követ téged", - "account.hide_reblogs": "@{name} megtolásainak némítása", - "account.joined": "Joined {date}", + "account.hide_reblogs": "@{name} megtolásainak elrejtése", + "account.joined": "Csatlakozott {date}", "account.last_status": "Utoljára aktív", - "account.link_verified_on": "A linket ellenőriztük: {date}", - "account.locked_info": "Ez a fiók zárt. A tulajdonos engedélyezi, hogy ki követheti őt.", + "account.link_verified_on": "A linket eredetiségét ebben az időpontban ellenőriztük: {date}", + "account.locked_info": "Ennek a fióknak zárolt a láthatósága. A tulajdonos kézzel engedélyezi, hogy ki követheti őt.", "account.media": "Média", "account.mention": "@{name} említése", "account.moved_to": "{name} átköltözött:", @@ -39,11 +39,11 @@ "account.requested": "Engedélyre vár. Kattints a követési kérés visszavonásához", "account.share": "@{name} profiljának megosztása", "account.show_reblogs": "@{name} megtolásainak mutatása", - "account.statuses_counter": "{count, plural, one {{counter} Tülk} other {{counter} Tülk}}", + "account.statuses_counter": "{count, plural, one {{counter} Bejegyzés} other {{counter} Bejegyzés}}", "account.unblock": "@{name} letiltásának feloldása", "account.unblock_domain": "{domain} elrejtésének feloldása", - "account.unendorse": "Kiemelés törlése a profilodról", - "account.unfollow": "Követés vége", + "account.unendorse": "Ne jelenjen meg a profilodon", + "account.unfollow": "Követés megszüntetése", "account.unmute": "@{name} némítás feloldása", "account.unmute_notifications": "@{name} némított értesítéseinek feloldása", "account_note.placeholder": "Klikk a feljegyzéshez", @@ -51,10 +51,10 @@ "alert.rate_limited.title": "Forgalomkorlátozás", "alert.unexpected.message": "Váratlan hiba történt.", "alert.unexpected.title": "Hoppá!", - "announcement.announcement": "Közlemény", - "autosuggest_hashtag.per_week": "{count}/hét", + "announcement.announcement": "Bejelentés", + "autosuggest_hashtag.per_week": "{count} hetente", "boost_modal.combo": "Hogy átugord ezt következő alkalommal, használd {combo}", - "bundle_column_error.body": "Hiba történt a komponens betöltése közben.", + "bundle_column_error.body": "Valami hiba történt a komponens betöltése közben.", "bundle_column_error.retry": "Próbáld újra", "bundle_column_error.title": "Hálózati hiba", "bundle_modal_error.close": "Bezárás", @@ -99,9 +99,9 @@ "compose_form.poll.switch_to_single": "Szavazás megváltoztatása egyetlen választásosra", "compose_form.publish": "Tülk", "compose_form.publish_loud": "{publish}!", - "compose_form.sensitive.hide": "Média megjelölése szenzitívként", - "compose_form.sensitive.marked": "A médiát érzékenynek jelölték", - "compose_form.sensitive.unmarked": "A médiát nem jelölték érzékenynek", + "compose_form.sensitive.hide": "{count, plural, one {Média kényesnek jelölése} other {Média kényesnek jelölése}}", + "compose_form.sensitive.marked": "{count, plural, one {A médiát kényesnek jelölték} other {A médiát kényesnek jelölték}}", + "compose_form.sensitive.unmarked": "{count, plural, one {A médiát nem jelölték kényesnek} other {A médiát nem jelölték kényesnek}}", "compose_form.spoiler.marked": "A szöveg figyelmeztetés mögé van rejtve", "compose_form.spoiler.unmarked": "A szöveg nem rejtett", "compose_form.spoiler_placeholder": "Írd ide a figyelmeztetést", @@ -121,7 +121,7 @@ "confirmations.mute.explanation": "Ez elrejti a tőlük érkező bejegyzéseket, valamint az őket megemlítőket, de ők továbbra is láthatják a te bejegyzéseid, és követhetnek is téged.", "confirmations.mute.message": "Biztos, hogy némítod: {name}?", "confirmations.redraft.confirm": "Törlés és újraírás", - "confirmations.redraft.message": "Biztos, hogy ezt a tülköt szeretnéd törölni és újraírni? Minden megtolást és kedvencnek jelölést elvesztesz, az eredetire adott válaszok pedig elárvulnak.", + "confirmations.redraft.message": "Biztos, hogy ezt a bejegyzést szeretnéd törölni és újraírni? Minden megtolást és kedvencnek jelölést elvesztesz, az eredetire adott válaszok pedig elárvulnak.", "confirmations.reply.confirm": "Válasz", "confirmations.reply.message": "Ha most válaszolsz, ez felülírja a most szerkesztés alatt álló üzenetet. Mégis ezt szeretnéd?", "confirmations.unfollow.confirm": "Követés visszavonása", @@ -134,7 +134,7 @@ "directory.local": "Csak innen: {domain}", "directory.new_arrivals": "Új csatlakozók", "directory.recently_active": "Nemrég aktív", - "embed.instructions": "Ágyazd be ezt a tülköt a weboldaladba az alábbi kód kimásolásával.", + "embed.instructions": "Ágyazd be ezt a bejegyzést a weboldaladba az alábbi kód kimásolásával.", "embed.preview": "Így fog kinézni:", "emoji_button.activity": "Tevékenység", "emoji_button.custom": "Egyéni", @@ -155,17 +155,17 @@ "empty_column.account_unavailable": "A profil nem érhető el", "empty_column.blocks": "Még senkit sem tiltottál le.", "empty_column.bookmarked_statuses": "Még nincs egyetlen könyvjelzőzött bejegyzésed sem. Ha könyvjelzőzöl egyet, itt fog megjelenni.", - "empty_column.community": "A helyi idővonal üres. Tülkölj egyet nyilvánosan, hogy elindítsd az eseményeket!", + "empty_column.community": "A helyi idővonal üres. Tégy közzé valamit nyilvánosan, hogy elindítsd az eseményeket!", "empty_column.direct": "Még nincs egy közvetlen üzeneted sem. Ha küldesz vagy kapsz egyet, itt fog megjelenni.", "empty_column.domain_blocks": "Még nem rejtettél el egyetlen domaint sem.", - "empty_column.favourited_statuses": "Még nincs egy kedvenc tülköd sem. Ha kedvencnek jelölsz egyet, itt fog megjelenni.", - "empty_column.favourites": "Még senki sem jelölte ezt a tülköt kedvencként. Ha valaki mégis megteszi, itt fogjuk mutatni.", - "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.", + "empty_column.favourited_statuses": "Még nincs egyetlen kedvenc bejegyzésed sem. Ha kedvencnek jelölsz egyet, itt fog megjelenni.", + "empty_column.favourites": "Még senki sem jelölte ezt a bejegyzést kedvencnek. Ha valaki mégis megteszi, itt fogjuk mutatni.", + "empty_column.follow_recommendations": "Úgy tűnik, neked nem tudunk javaslatokat adni. Próbáld a keresést használni olyanok megtalálására, akiket ismerhetsz, vagy fedezd fel a trendi hastageket.", "empty_column.follow_requests": "Még nincs egy követési kérésed sem. Ha kapsz egyet, itt fogjuk feltüntetni.", "empty_column.hashtag": "Jelenleg nem található semmi ezzel a hashtaggel.", "empty_column.home": "A saját idővonalad üres! Látogasd meg a {public} oldalt vagy használd a keresőt, hogy megismerj másokat.", - "empty_column.home.suggestions": "See some suggestions", - "empty_column.list": "A lista jelenleg üres. Ha a listatagok tülkölnek, itt fognak megjelenni.", + "empty_column.home.suggestions": "Nézzünk pár javaslatot", + "empty_column.list": "A lista jelenleg üres. Ha a listatagok bejegyzést tesznek közzé, itt fog megjelenni.", "empty_column.lists": "Még nem hoztál létre listát. Ha csinálsz egyet, itt látszik majd.", "empty_column.mutes": "Még egy felhasználót sem némítottál le.", "empty_column.notifications": "Jelenleg nincsenek értesítéseid. Lépj kapcsolatba másokkal, hogy elindítsd a beszélgetést.", @@ -177,8 +177,8 @@ "errors.unexpected_crash.copy_stacktrace": "Veremkiíratás vágólapra másolása", "errors.unexpected_crash.report_issue": "Probléma jelentése", "follow_recommendations.done": "Kész", - "follow_recommendations.heading": "Follow people you'd like to see posts from! Here are some suggestions.", - "follow_recommendations.lead": "Posts from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!", + "follow_recommendations.heading": "Kövesd azokat, akiknek a bejegyzéseit látni szeretnéd! Itt van néhány javaslat.", + "follow_recommendations.lead": "Az általad követettek bejegyzései a saját idővonaladon fognak megjelenni időrendi sorrendben. Ne félj attól, hogy hibázol! A követést bármikor, ugyanilyen könnyen visszavonhatod!", "follow_request.authorize": "Engedélyezés", "follow_request.reject": "Elutasítás", "follow_requests.unlocked_explanation": "Bár a fiókod nincs zárolva, a(z) {domain} csapata úgy gondolta, hogy talán kézzel szeretnéd ellenőrizni a fiók követési kéréseit.", @@ -210,14 +210,14 @@ "intervals.full.minutes": "{number, plural, one {# perc} other {# perc}}", "keyboard_shortcuts.back": "visszafelé navigálás", "keyboard_shortcuts.blocked": "letiltott felhasználók listájának megnyitása", - "keyboard_shortcuts.boost": "megtolás", - "keyboard_shortcuts.column": "fókuszálás egy tülkre az egyik oszlopban", + "keyboard_shortcuts.boost": "Bejegyzés megtolása", + "keyboard_shortcuts.column": "Fókuszálás egy oszlopra", "keyboard_shortcuts.compose": "fókuszálás a szerkesztési szövegdobozra", "keyboard_shortcuts.description": "Leírás", - "keyboard_shortcuts.direct": "közvetlen üzenetek megnyitása", + "keyboard_shortcuts.direct": "Közvetlen üzenetek oszlopának megnyitása", "keyboard_shortcuts.down": "lefele navigálás a listában", - "keyboard_shortcuts.enter": "tülk megnyitása", - "keyboard_shortcuts.favourite": "kedvencnek jelölés", + "keyboard_shortcuts.enter": "Bejegyzés megnyitása", + "keyboard_shortcuts.favourite": "Bejegyzés kedvencnek jelölése", "keyboard_shortcuts.favourites": "kedvenc lista megnyitása", "keyboard_shortcuts.federated": "föderációs idővonal megnyitása", "keyboard_shortcuts.heading": "Billentyűparancsok", @@ -230,17 +230,17 @@ "keyboard_shortcuts.my_profile": "profilod megnyitása", "keyboard_shortcuts.notifications": "értesítések megnyitása", "keyboard_shortcuts.open_media": "média megnyitása", - "keyboard_shortcuts.pinned": "kitűzött tülkök listájának megnyitása", + "keyboard_shortcuts.pinned": "Kitűzött bejegyzések listájának megnyitása", "keyboard_shortcuts.profile": "szerző profiljának megnyitása", - "keyboard_shortcuts.reply": "válasz", + "keyboard_shortcuts.reply": "Válasz bejegyzésre", "keyboard_shortcuts.requests": "követési kérések listájának megnyitása", "keyboard_shortcuts.search": "fókuszálás a keresőre", "keyboard_shortcuts.spoilers": "CW mező mutatása/elrejtése", "keyboard_shortcuts.start": "\"Első lépések\" megnyitása", "keyboard_shortcuts.toggle_hidden": "tartalmi figyelmeztetéssel ellátott szöveg mutatása/elrejtése", "keyboard_shortcuts.toggle_sensitivity": "média mutatása/elrejtése", - "keyboard_shortcuts.toot": "új bejegyzés írása", - "keyboard_shortcuts.unfocus": "tülk szerkesztés/keresés fókuszpontból való kivétele", + "keyboard_shortcuts.toot": "Új bejegyzés írása", + "keyboard_shortcuts.unfocus": "Szerkesztés/keresés fókuszból való kivétele", "keyboard_shortcuts.up": "felfelé mozdítás a listában", "lightbox.close": "Bezárás", "lightbox.compress": "Képnézet összecsukása", @@ -272,7 +272,7 @@ "navigation_bar.blocks": "Letiltott felhasználók", "navigation_bar.bookmarks": "Könyvjelzők", "navigation_bar.community_timeline": "Helyi idővonal", - "navigation_bar.compose": "Új tülk írása", + "navigation_bar.compose": "Új bejegyzés írása", "navigation_bar.direct": "Közvetlen üzenetek", "navigation_bar.discover": "Felfedezés", "navigation_bar.domain_blocks": "Rejtett domainek", @@ -287,18 +287,18 @@ "navigation_bar.logout": "Kijelentkezés", "navigation_bar.mutes": "Némított felhasználók", "navigation_bar.personal": "Személyes", - "navigation_bar.pins": "Kitűzött tülkök", + "navigation_bar.pins": "Kitűzött bejegyzések", "navigation_bar.preferences": "Beállítások", "navigation_bar.public_timeline": "Föderációs idővonal", "navigation_bar.security": "Biztonság", - "notification.favourite": "{name} kedvencnek jelölte egy tülködet", + "notification.favourite": "{name} kedvencnek jelölte a bejegyzésedet", "notification.follow": "{name} követ téged", "notification.follow_request": "{name} követni szeretne téged", "notification.mention": "{name} megemlített", "notification.own_poll": "A szavazásod véget ért", "notification.poll": "Egy szavazás, melyben részt vettél, véget ért", - "notification.reblog": "{name} megtolta a tülködet", - "notification.status": "{name} tülkölt egyet", + "notification.reblog": "{name} megtolta a bejegyzésedet", + "notification.status": "{name} bejegyzést tett közzé", "notifications.clear": "Értesítések törlése", "notifications.clear_confirmation": "Biztos, hogy véglegesen törölni akarod az összes értesítésed?", "notifications.column_settings.alert": "Asztali értesítések", @@ -314,7 +314,7 @@ "notifications.column_settings.reblog": "Megtolások:", "notifications.column_settings.show": "Oszlopban mutatás", "notifications.column_settings.sound": "Hang lejátszása", - "notifications.column_settings.status": "Új tülkök:", + "notifications.column_settings.status": "Új bejegyzések:", "notifications.column_settings.unread_markers.category": "Olvasatlan értesítés jelzők", "notifications.filter.all": "Mind", "notifications.filter.boosts": "Megtolások", @@ -341,12 +341,12 @@ "poll.voted": "Erre a válaszra szavaztál", "poll_button.add_poll": "Új szavazás", "poll_button.remove_poll": "Szavazás törlése", - "privacy.change": "Tülk láthatóságának módosítása", - "privacy.direct.long": "Tülk csak az említett felhasználóknak", + "privacy.change": "Bejegyzés láthatóságának módosítása", + "privacy.direct.long": "Csak a megemlített felhasználóknak látható", "privacy.direct.short": "Közvetlen", - "privacy.private.long": "Tülk csak követőknek", + "privacy.private.long": "Csak követőknek látható", "privacy.private.short": "Csak követőknek", - "privacy.public.long": "Tülk a nyilvános idővonalra", + "privacy.public.long": "Mindenki számára látható, nyilvános idővonalakon is szerepel", "privacy.public.short": "Nyilvános", "privacy.unlisted.long": "Ne mutassuk nyilvános idővonalon", "privacy.unlisted.short": "Listázatlan", @@ -368,23 +368,23 @@ "report.target": "{target} jelentése", "search.placeholder": "Keresés", "search_popout.search_format": "Speciális keresés", - "search_popout.tips.full_text": "Egyszerű szöveg. Illeszkedő, általad írt tülköket, kedvencnek jelöléseket, megtolást, megemlítést, felhasználói nevet, megjelenített nevet, hashtageket ad majd vissza.", + "search_popout.tips.full_text": "Egyszerű szöveg, mely általad írt, kedvencnek jelölt vagy megtolt bejegyzéseket, rólad szóló megemlítéseket, felhasználói neveket, megjelenített neveket, hashtageket ad majd vissza.", "search_popout.tips.hashtag": "hashtag", - "search_popout.tips.status": "állapot", + "search_popout.tips.status": "bejegyzés", "search_popout.tips.text": "Egyszerű szöveg. Illeszkedő megjelenített nevet, felhasználói nevet, hashtageket ad majd vissza", "search_popout.tips.user": "felhasználó", "search_results.accounts": "Emberek", "search_results.hashtags": "Hashtagek", - "search_results.statuses": "Tülkök", - "search_results.statuses_fts_disabled": "Ezen a szerveren nem engedélyezett a tülkök tartalom szerinti keresése.", + "search_results.statuses": "Bejegyzések", + "search_results.statuses_fts_disabled": "Ezen a Mastodon szerveren nem engedélyezett a bejegyzések tartalom szerinti keresése.", "search_results.total": "{count, number} {count, plural, one {találat} other {találat}}", - "status.admin_account": "Moderáció megnyitása @{name} felhasználóhoz", - "status.admin_status": "Tülk megnyitása moderációra", + "status.admin_account": "Moderációs felület megnyitása @{name} fiókhoz", + "status.admin_status": "Bejegyzés megnyitása a moderációs felületen", "status.block": "@{name} letiltása", "status.bookmark": "Könyvjelzőzés", - "status.cancel_reblog_private": "Megtolás törlése", - "status.cannot_reblog": "Ez a tülk nem tolható meg", - "status.copy": "Link másolása tülkbe", + "status.cancel_reblog_private": "Megtolás visszavonása", + "status.cannot_reblog": "Ezt a bejegyzést nem lehet megtolni", + "status.copy": "Link másolása bejegyzésbe", "status.delete": "Törlés", "status.detailed_status": "Részletes beszélgetési nézet", "status.direct": "Közvetlen üzenet @{name} számára", @@ -393,24 +393,24 @@ "status.filtered": "Megszűrt", "status.load_more": "Többet", "status.media_hidden": "Média elrejtve", - "status.mention": "@{name} említése", + "status.mention": "@{name} megemlítése", "status.more": "Többet", "status.mute": "@{name} némítása", "status.mute_conversation": "Beszélgetés némítása", - "status.open": "Tülk kibontása", - "status.pin": "Kitűzés a profilra", - "status.pinned": "Kitűzött tülk", + "status.open": "Bejegyzés kibontása", + "status.pin": "Kitűzés a profilodra", + "status.pinned": "Kitűzött bejegyzés", "status.read_more": "Bővebben", "status.reblog": "Megtolás", "status.reblog_private": "Megtolás az eredeti közönségnek", "status.reblogged_by": "{name} megtolta", - "status.reblogs.empty": "Senki sem tolta még meg ezt a tülköt. Ha valaki megteszi, itt fog megjelenni.", + "status.reblogs.empty": "Senki sem tolta még meg ezt a bejegyzést. Ha valaki megteszi, itt fog megjelenni.", "status.redraft": "Törlés és újraírás", "status.remove_bookmark": "Könyvjelző eltávolítása", "status.reply": "Válasz", "status.replyAll": "Válasz a beszélgetésre", - "status.report": "@{name} jelentése", - "status.sensitive_warning": "Érzékeny tartalom", + "status.report": "@{name} bejelentése", + "status.sensitive_warning": "Kényes tartalom", "status.share": "Megosztás", "status.show_less": "Kevesebb megjelenítése", "status.show_less_all": "Kevesebbet mindenhol", @@ -418,7 +418,7 @@ "status.show_more_all": "Többet mindenhol", "status.show_thread": "Szál mutatása", "status.uncached_media_warning": "Nem érhető el", - "status.unmute_conversation": "Beszélgetés némításának kikapcsolása", + "status.unmute_conversation": "Beszélgetés némításának feloldása", "status.unpin": "Kitűzés eltávolítása a profilodról", "suggestions.dismiss": "Javaslat elvetése", "suggestions.header": "Esetleg érdekelhet…", @@ -435,7 +435,7 @@ "timeline_hint.remote_resource_not_displayed": "más szerverekről származó {resource} tartalmakat nem mutatjuk.", "timeline_hint.resources.followers": "Követő", "timeline_hint.resources.follows": "Követett", - "timeline_hint.resources.statuses": "Régi tülkök", + "timeline_hint.resources.statuses": "Régi bejegyzések", "trends.counter_by_accounts": "{count, plural, one {{counter} személy} other {{counter} személy}} beszélget", "trends.trending_now": "Most felkapott", "ui.beforeunload": "A piszkozatod el fog veszni, ha elhagyod a Mastodont.", diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index bd3580e9d..3a4617448 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -27,7 +27,7 @@ "account.link_verified_on": "このリンクの所有権は{date}に確認されました", "account.locked_info": "このアカウントは承認制アカウントです。相手が承認するまでフォローは完了しません。", "account.media": "メディア", - "account.mention": "@{name}さんにトゥート", + "account.mention": "@{name}さんに投稿", "account.moved_to": "{name}さんは引っ越しました:", "account.mute": "@{name}さんをミュート", "account.mute_notifications": "@{name}さんからの通知を受け取らない", @@ -72,7 +72,7 @@ "column.lists": "リスト", "column.mutes": "ミュートしたユーザー", "column.notifications": "通知", - "column.pins": "固定されたトゥート", + "column.pins": "固定された投稿", "column.public": "連合タイムライン", "column_back_button.label": "戻る", "column_header.hide_settings": "設定を隠す", @@ -89,9 +89,9 @@ "community.column_settings.local_only": "ローカルのみ表示", "community.column_settings.media_only": "メディアのみ表示", "community.column_settings.remote_only": "リモートのみ表示", - "compose_form.direct_message_warning": "このトゥートはメンションされた人にのみ送信されます。", + "compose_form.direct_message_warning": "この投稿はメンションされた人にのみ送信されます。", "compose_form.direct_message_warning_learn_more": "もっと詳しく", - "compose_form.hashtag_warning": "このトゥートは公開設定ではないのでハッシュタグの一覧に表示されません。公開トゥートだけがハッシュタグで検索できます。", + "compose_form.hashtag_warning": "この投稿は公開設定ではないのでハッシュタグの一覧に表示されません。公開投稿だけがハッシュタグで検索できます。", "compose_form.lock_disclaimer": "あなたのアカウントは{locked}になっていません。誰でもあなたをフォローすることができ、フォロワー限定の投稿を見ることができます。", "compose_form.lock_disclaimer.lock": "承認制", "compose_form.placeholder": "今なにしてる?", @@ -122,10 +122,10 @@ "confirmations.logout.confirm": "ログアウト", "confirmations.logout.message": "本当にログアウトしますか?", "confirmations.mute.confirm": "ミュート", - "confirmations.mute.explanation": "これにより相手のトゥートと返信は見えなくなりますが、相手はあなたをフォローし続けトゥートを見ることができます。", + "confirmations.mute.explanation": "これにより相手の投稿と返信は見えなくなりますが、相手はあなたをフォローし続け投稿を見ることができます。", "confirmations.mute.message": "本当に{name}さんをミュートしますか?", "confirmations.redraft.confirm": "削除して下書きに戻す", - "confirmations.redraft.message": "本当にこのトゥートを削除して下書きに戻しますか? このトゥートへのお気に入り登録やブーストは失われ、返信は孤立することになります。", + "confirmations.redraft.message": "本当にこの投稿を削除して下書きに戻しますか? この投稿へのお気に入り登録やブーストは失われ、返信は孤立することになります。", "confirmations.reply.confirm": "返信", "confirmations.reply.message": "今返信すると現在作成中のメッセージが上書きされます。本当に実行しますか?", "confirmations.unfollow.confirm": "フォロー解除", @@ -155,7 +155,7 @@ "emoji_button.symbols": "記号", "emoji_button.travel": "旅行と場所", "empty_column.account_suspended": "アカウントは停止されています", - "empty_column.account_timeline": "トゥートがありません!", + "empty_column.account_timeline": "投稿がありません!", "empty_column.account_unavailable": "プロフィールは利用できません", "empty_column.blocks": "まだ誰もブロックしていません。", "empty_column.bookmarked_statuses": "まだ何もブックマーク登録していません。ブックマーク登録するとここに表示されます。", @@ -167,9 +167,9 @@ "empty_column.follow_recommendations": "おすすめを生成できませんでした。検索を使って知り合いを探したり、トレンドハッシュタグを見てみましょう。", "empty_column.follow_requests": "まだフォローリクエストを受けていません。フォローリクエストを受けるとここに表示されます。", "empty_column.hashtag": "このハッシュタグはまだ使われていません。", - "empty_column.home": "まだ誰もフォローしていません。{public}を見に行くか、検索を使って他のユーザーを見つけましょう。", + "empty_column.home": "ホームタイムラインはまだ空っぽです。誰かフォローして埋めてみましょう。 {suggestions}", "empty_column.home.suggestions": "おすすめを見る", - "empty_column.list": "このリストにはまだなにもありません。このリストのメンバーが新しいトゥートをするとここに表示されます。", + "empty_column.list": "このリストにはまだなにもありません。このリストのメンバーが新しい投稿をするとここに表示されます。", "empty_column.lists": "まだリストがありません。リストを作るとここに表示されます。", "empty_column.mutes": "まだ誰もミュートしていません。", "empty_column.notifications": "まだ通知がありません。他の人とふれ合って会話を始めましょう。", @@ -215,12 +215,12 @@ "keyboard_shortcuts.back": "戻る", "keyboard_shortcuts.blocked": "ブロックしたユーザーのリストを開く", "keyboard_shortcuts.boost": "ブースト", - "keyboard_shortcuts.column": "左からn番目のカラム内最新トゥートに移動", - "keyboard_shortcuts.compose": "トゥート入力欄に移動", + "keyboard_shortcuts.column": "左からn番目のカラムの最新に移動", + "keyboard_shortcuts.compose": "投稿の入力欄に移動", "keyboard_shortcuts.description": "説明", "keyboard_shortcuts.direct": "ダイレクトメッセージのカラムを開く", "keyboard_shortcuts.down": "カラム内一つ下に移動", - "keyboard_shortcuts.enter": "トゥートの詳細を表示", + "keyboard_shortcuts.enter": "投稿の詳細を表示", "keyboard_shortcuts.favourite": "お気に入り", "keyboard_shortcuts.favourites": "お気に入り登録のリストを開く", "keyboard_shortcuts.federated": "連合タイムラインを開く", @@ -234,7 +234,7 @@ "keyboard_shortcuts.my_profile": "自分のプロフィールを開く", "keyboard_shortcuts.notifications": "通知カラムを開く", "keyboard_shortcuts.open_media": "メディアを開く", - "keyboard_shortcuts.pinned": "固定したトゥートのリストを開く", + "keyboard_shortcuts.pinned": "固定した投稿のリストを開く", "keyboard_shortcuts.profile": "プロフィールを開く", "keyboard_shortcuts.reply": "返信", "keyboard_shortcuts.requests": "フォローリクエストのリストを開く", @@ -243,8 +243,8 @@ "keyboard_shortcuts.start": "\"スタート\" カラムを開く", "keyboard_shortcuts.toggle_hidden": "CWで隠れた文を見る/隠す", "keyboard_shortcuts.toggle_sensitivity": "非表示のメディアを見る/隠す", - "keyboard_shortcuts.toot": "新規トゥート", - "keyboard_shortcuts.unfocus": "トゥート入力欄・検索欄から離れる", + "keyboard_shortcuts.toot": "新規投稿", + "keyboard_shortcuts.unfocus": "投稿の入力欄・検索欄から離れる", "keyboard_shortcuts.up": "カラム内一つ上に移動", "lightbox.close": "閉じる", "lightbox.compress": "画像ビューボックスを閉じる", @@ -276,7 +276,7 @@ "navigation_bar.blocks": "ブロックしたユーザー", "navigation_bar.bookmarks": "ブックマーク", "navigation_bar.community_timeline": "ローカルタイムライン", - "navigation_bar.compose": "トゥートの新規作成", + "navigation_bar.compose": "投稿の新規作成", "navigation_bar.direct": "ダイレクトメッセージ", "navigation_bar.discover": "見つける", "navigation_bar.domain_blocks": "ブロックしたドメイン", @@ -291,19 +291,19 @@ "navigation_bar.logout": "ログアウト", "navigation_bar.mutes": "ミュートしたユーザー", "navigation_bar.personal": "個人用", - "navigation_bar.pins": "固定したトゥート", + "navigation_bar.pins": "固定した投稿", "navigation_bar.preferences": "ユーザー設定", "navigation_bar.public_timeline": "連合タイムライン", "navigation_bar.misc": "その他", "navigation_bar.security": "セキュリティ", - "notification.favourite": "{name}さんがあなたのトゥートをお気に入りに登録しました", + "notification.favourite": "{name}さんがあなたの投稿をお気に入りに登録しました", "notification.follow": "{name}さんにフォローされました", "notification.follow_request": "{name} さんがあなたにフォローリクエストしました", "notification.mention": "{name}さんがあなたに返信しました", "notification.own_poll": "アンケートが終了しました", "notification.poll": "アンケートが終了しました", - "notification.reblog": "{name}さんがあなたのトゥートをブーストしました", - "notification.status": "{name}さんがトゥートしました", + "notification.reblog": "{name}さんがあなたの投稿をブーストしました", + "notification.status": "{name}さんが投稿しました", "notifications.clear": "通知を消去", "notifications.clear_confirmation": "本当に通知を消去しますか?", "notifications.column_settings.alert": "デスクトップ通知", @@ -319,7 +319,7 @@ "notifications.column_settings.reblog": "ブースト:", "notifications.column_settings.show": "カラムに表示", "notifications.column_settings.sound": "通知音を再生", - "notifications.column_settings.status": "新しいトゥート:", + "notifications.column_settings.status": "新しい投稿:", "notifications.column_settings.unread_markers.category": "未読マーカー", "notifications.filter.all": "すべて", "notifications.filter.boosts": "ブースト", @@ -373,23 +373,23 @@ "report.target": "{target}さんを通報する", "search.placeholder": "検索", "search_popout.search_format": "高度な検索フォーマット", - "search_popout.tips.full_text": "表示名やユーザー名、ハッシュタグのほか、あなたのトゥートやお気に入り、ブーストしたトゥート、返信に一致する単純なテキスト。", + "search_popout.tips.full_text": "表示名やユーザー名、ハッシュタグのほか、あなたの投稿やお気に入り、ブーストした投稿、返信に一致する単純なテキスト。", "search_popout.tips.hashtag": "ハッシュタグ", - "search_popout.tips.status": "トゥート", + "search_popout.tips.status": "投稿", "search_popout.tips.text": "表示名やユーザー名、ハッシュタグに一致する単純なテキスト", "search_popout.tips.user": "ユーザー", "search_results.accounts": "人々", "search_results.hashtags": "ハッシュタグ", - "search_results.statuses": "トゥート", - "search_results.statuses_fts_disabled": "このサーバーではトゥート本文の検索は利用できません。", + "search_results.statuses": "投稿", + "search_results.statuses_fts_disabled": "このサーバーでは投稿本文の検索は利用できません。", "search_results.total": "{count, number}件の結果", "status.admin_account": "@{name} のモデレーション画面を開く", - "status.admin_status": "このトゥートをモデレーション画面で開く", + "status.admin_status": "この投稿をモデレーション画面で開く", "status.block": "@{name}さんをブロック", "status.bookmark": "ブックマーク", "status.cancel_reblog_private": "ブースト解除", "status.cannot_reblog": "この投稿はブーストできません", - "status.copy": "トゥートへのリンクをコピー", + "status.copy": "投稿へのリンクをコピー", "status.delete": "削除", "status.detailed_status": "詳細な会話ビュー", "status.direct": "@{name}さんにダイレクトメッセージ", @@ -398,13 +398,13 @@ "status.filtered": "フィルターされました", "status.load_more": "もっと見る", "status.media_hidden": "非表示のメディア", - "status.mention": "@{name}さんにトゥート", + "status.mention": "@{name}さんに投稿", "status.more": "もっと見る", "status.mute": "@{name}さんをミュート", "status.mute_conversation": "会話をミュート", "status.open": "詳細を表示", "status.pin": "プロフィールに固定表示", - "status.pinned": "固定されたトゥート", + "status.pinned": "固定された投稿", "status.read_more": "もっと見る", "status.reblog": "ブースト", "status.reblog_private": "ブースト", @@ -440,8 +440,8 @@ "timeline_hint.remote_resource_not_displayed": "他のサーバーの{resource}は表示されません。", "timeline_hint.resources.followers": "フォロワー", "timeline_hint.resources.follows": "フォロー", - "timeline_hint.resources.statuses": "以前のトゥート", - "trends.counter_by_accounts": "{counter} 人がトゥート", + "timeline_hint.resources.statuses": "以前の投稿", + "trends.counter_by_accounts": "{counter} 人が投稿", "trends.trending_now": "トレンドタグ", "ui.beforeunload": "Mastodonから離れると送信前の投稿は失われます。", "units.short.billion": "{count}B", diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json index 29c1f550f..7bfb73f9f 100644 --- a/app/javascript/mastodon/locales/ko.json +++ b/app/javascript/mastodon/locales/ko.json @@ -4,13 +4,13 @@ "account.badges.bot": "봇", "account.badges.group": "그룹", "account.block": "@{name}을 차단", - "account.block_domain": "{domain} 전체를 숨김", + "account.block_domain": "도메인 {domain}을 차단", "account.blocked": "차단됨", "account.browse_more_on_origin_server": "원본 프로필에서 더 탐색하기", "account.cancel_follow_request": "팔로우 요청 취소", - "account.direct": "@{name}의 다이렉트 메시지", + "account.direct": "@{name}에게 다이렉트 메시지", "account.disable_notifications": "@{name} 의 게시물 알림 끄기", - "account.domain_blocked": "도메인 숨겨짐", + "account.domain_blocked": "도메인 차단됨", "account.edit_profile": "프로필 편집", "account.enable_notifications": "@{name} 의 게시물 알림 켜기", "account.endorse": "프로필에 보이기", @@ -33,15 +33,15 @@ "account.mute_notifications": "@{name}의 알림을 뮤트", "account.muted": "뮤트 됨", "account.never_active": "없음", - "account.posts": "툿", - "account.posts_with_replies": "툿과 답장", + "account.posts": "게시물", + "account.posts_with_replies": "게시물과 답장", "account.report": "@{name} 신고", "account.requested": "승인 대기 중. 클릭해서 취소하기", - "account.share": "@{name}의 프로파일 공유", + "account.share": "@{name}의 프로필 공유", "account.show_reblogs": "@{name}의 부스트 보기", "account.statuses_counter": "{counter} 툿", "account.unblock": "차단 해제", - "account.unblock_domain": "{domain} 숨김 해제", + "account.unblock_domain": "{domain} 차단 해제", "account.unendorse": "프로필에 나타내지 않기", "account.unfollow": "팔로우 해제", "account.unmute": "뮤트 해제", @@ -97,7 +97,7 @@ "compose_form.poll.remove_option": "이 항목 삭제", "compose_form.poll.switch_to_multiple": "다중 선택이 가능한 투표로 변경", "compose_form.poll.switch_to_single": "단일 선택 투표로 변경", - "compose_form.publish": "툿", + "compose_form.publish": "뿌우", "compose_form.publish_loud": "{publish}!", "compose_form.sensitive.hide": "미디어를 민감함으로 설정하기", "compose_form.sensitive.marked": "미디어가 열람주의로 설정되어 있습니다", @@ -112,8 +112,8 @@ "confirmations.delete.confirm": "삭제", "confirmations.delete.message": "정말로 삭제하시겠습니까?", "confirmations.delete_list.confirm": "삭제", - "confirmations.delete_list.message": "정말로 이 리스트를 삭제하시겠습니까?", - "confirmations.domain_block.confirm": "도메인 전체를 숨김", + "confirmations.delete_list.message": "정말로 이 리스트를 영구적으로 삭제하시겠습니까?", + "confirmations.domain_block.confirm": "도메인 전체를 차단", "confirmations.domain_block.message": "정말로 {domain} 전체를 차단하시겠습니까? 대부분의 경우 개별 차단이나 뮤트로 충분합니다. 모든 공개 타임라인과 알림에서 해당 도메인에서 작성된 컨텐츠를 보지 못합니다. 해당 도메인 팔로워와의 관계가 사라집니다.", "confirmations.logout.confirm": "로그아웃", "confirmations.logout.message": "정말로 로그아웃 하시겠습니까?", @@ -121,7 +121,7 @@ "confirmations.mute.explanation": "이 동작은 그의 게시물, 그를 멘션하는 게시물을 숨깁니다, 하지만 여전히 그가 당신의 게시물을 보고 팔로우 할 수 있습니다.", "confirmations.mute.message": "정말로 {name}를 뮤트하시겠습니까?", "confirmations.redraft.confirm": "삭제하고 다시 쓰기", - "confirmations.redraft.message": "정말로 이 포스트를 삭제하고 다시 쓰시겠습니까? 해당 포스트에 대한 부스트와 즐겨찾기를 잃게 되고 원본에 대한 답장은 연결 되지 않습니다.", + "confirmations.redraft.message": "정말로 이 게시물을 삭제하고 다시 쓰시겠습니까? 해당 포스트에 대한 부스트와 즐겨찾기를 잃게 되고 원본에 대한 답장은 연결 되지 않습니다.", "confirmations.reply.confirm": "답글", "confirmations.reply.message": "답글을 달기 위해 현재 작성 중인 메시지가 덮어 씌워집니다. 진행하시겠습니까?", "confirmations.unfollow.confirm": "언팔로우", @@ -130,7 +130,7 @@ "conversation.mark_as_read": "읽은 상태로 표시", "conversation.open": "대화 보기", "conversation.with": "{names} 님과", - "directory.federated": "알려진 연합우주로부터", + "directory.federated": "알려진 별무리로부터", "directory.local": "{domain}에서만", "directory.new_arrivals": "새로운 사람들", "directory.recently_active": "최근 활동", @@ -163,12 +163,12 @@ "empty_column.follow_recommendations": "당신을 위한 제안이 생성될 수 없는 것 같습니다. 알 수도 있는 사람을 검색하거나 유행하는 해시태그를 둘러볼 수 있습니다.", "empty_column.follow_requests": "아직 팔로우 요청이 없습니다. 요청을 받았을 때 여기에 나타납니다.", "empty_column.hashtag": "이 해시태그는 아직 사용되지 않았습니다.", - "empty_column.home": "아직 아무도 팔로우 하고 있지 않습니다. {public}를 보러 가거나, 검색하여 다른 사용자를 찾아 보세요.", + "empty_column.home": "당신의 홈 타임라인은 비어있습니다! 더 많은 사람들을 팔로우 하여 채워보세요. {suggestions}", "empty_column.home.suggestions": "몇몇의 제안 보기", "empty_column.list": "리스트에 아직 아무 것도 없습니다.", "empty_column.lists": "아직 리스트가 없습니다. 리스트를 만들면 여기에 나타납니다.", "empty_column.mutes": "아직 아무도 뮤트하지 않았습니다.", - "empty_column.notifications": "아직 알림이 없습니다. 다른 사람과 대화를 시작해 보세요.", + "empty_column.notifications": "아직 알림이 없습니다. 다른 사람들이 당신에게 반응했을 때, 여기에서 볼 수 있습니다.", "empty_column.public": "여기엔 아직 아무 것도 없습니다! 공개적으로 무언가 포스팅하거나, 다른 서버의 유저를 팔로우 해서 채워보세요", "error.unexpected_crash.explanation": "버그 혹은 브라우저 호환성 문제로 이 페이지를 올바르게 표시할 수 없습니다.", "error.unexpected_crash.explanation_addons": "이 페이지는 올바르게 보여질 수 없습니다. 브라우저 애드온이나 자동 번역 도구 등으로 인해 발생된 에러일 수 있습니다.", @@ -210,36 +210,36 @@ "intervals.full.minutes": "{number} 분", "keyboard_shortcuts.back": "뒤로가기", "keyboard_shortcuts.blocked": "차단한 유저 리스트 열기", - "keyboard_shortcuts.boost": "부스트", - "keyboard_shortcuts.column": "해당 열에 포커스", - "keyboard_shortcuts.compose": "작성창으로 포커스", + "keyboard_shortcuts.boost": "게시물 부스트", + "keyboard_shortcuts.column": "해당 컬럼에 포커스", + "keyboard_shortcuts.compose": "작성창에 포커스", "keyboard_shortcuts.description": "설명", "keyboard_shortcuts.direct": "다이렉트 메시지 컬럼 열기", "keyboard_shortcuts.down": "리스트에서 아래로 이동", - "keyboard_shortcuts.enter": "열기", + "keyboard_shortcuts.enter": "게시물 열기", "keyboard_shortcuts.favourite": "관심글 지정", "keyboard_shortcuts.favourites": "즐겨찾기 리스트 열기", "keyboard_shortcuts.federated": "연합 타임라인 열기", "keyboard_shortcuts.heading": "키보드 단축키", "keyboard_shortcuts.home": "홈 타임라인 열기", "keyboard_shortcuts.hotkey": "핫키", - "keyboard_shortcuts.legend": "이 도움말 표시", + "keyboard_shortcuts.legend": "이 개요 표시", "keyboard_shortcuts.local": "로컬 타임라인 열기", - "keyboard_shortcuts.mention": "멘션", + "keyboard_shortcuts.mention": "작성자에게 멘션", "keyboard_shortcuts.muted": "뮤트 된 유저 리스트 열기", "keyboard_shortcuts.my_profile": "내 프로필 열기", "keyboard_shortcuts.notifications": "알림 컬럼 열기", "keyboard_shortcuts.open_media": "미디어 열기", - "keyboard_shortcuts.pinned": "고정 툿 리스트 열기", - "keyboard_shortcuts.profile": "프로필 열기", - "keyboard_shortcuts.reply": "답장", + "keyboard_shortcuts.pinned": "고정 게시물 리스트 열기", + "keyboard_shortcuts.profile": "작성자의 프로필 열기", + "keyboard_shortcuts.reply": "게시물에 답장", "keyboard_shortcuts.requests": "팔로우 요청 리스트 열기", "keyboard_shortcuts.search": "검색창에 포커스", "keyboard_shortcuts.spoilers": "CW 필드를 보이거나 숨기기", "keyboard_shortcuts.start": "\"시작하기\" 컬럼 열기", "keyboard_shortcuts.toggle_hidden": "CW로 가려진 텍스트를 표시/비표시", - "keyboard_shortcuts.toggle_sensitivity": "이미지 보이기/숨기기", - "keyboard_shortcuts.toot": "새 툿 작성", + "keyboard_shortcuts.toggle_sensitivity": "미디어 보이기/숨기기", + "keyboard_shortcuts.toot": "새 게시물 작성", "keyboard_shortcuts.unfocus": "작성창에서 포커스 해제", "keyboard_shortcuts.up": "리스트에서 위로 이동", "lightbox.close": "닫기", @@ -262,7 +262,7 @@ "lists.subheading": "당신의 리스트", "load_pending": "{count}개의 새 항목", "loading_indicator.label": "불러오는 중...", - "media_gallery.toggle_visible": "표시 전환", + "media_gallery.toggle_visible": "이미지 숨기기", "missing_indicator.label": "찾을 수 없습니다", "missing_indicator.sublabel": "이 리소스를 찾을 수 없었습니다", "mute_modal.duration": "기간", @@ -370,13 +370,13 @@ "search_popout.search_format": "고급 검색 방법", "search_popout.tips.full_text": "단순한 텍스트 검색은 당신이 작성했거나, 관심글로 지정했거나, 부스트했거나, 멘션을 받은 게시글, 그리고 유저네임, 디스플레이네임, 해시태그를 반환합니다.", "search_popout.tips.hashtag": "해시태그", - "search_popout.tips.status": "툿", + "search_popout.tips.status": "게시물", "search_popout.tips.text": "단순한 텍스트 검색은 관계된 프로필 이름, 유저 이름 그리고 해시태그를 표시합니다", "search_popout.tips.user": "유저", "search_results.accounts": "사람", "search_results.hashtags": "해시태그", - "search_results.statuses": "툿", - "search_results.statuses_fts_disabled": "이 마스토돈 서버에선 툿의 내용을 통한 검색이 활성화 되어 있지 않습니다.", + "search_results.statuses": "게시물", + "search_results.statuses_fts_disabled": "이 마스토돈 서버에선 게시물의 내용을 통한 검색이 활성화 되어 있지 않습니다.", "search_results.total": "{count, number}건의 결과", "status.admin_account": "@{name}에 대한 중재 화면 열기", "status.admin_status": "중재 화면에서 이 게시물 열기", @@ -399,12 +399,12 @@ "status.mute_conversation": "이 대화를 뮤트", "status.open": "상세 정보 표시", "status.pin": "고정", - "status.pinned": "고정 된 툿", + "status.pinned": "고정 된 게시물", "status.read_more": "더 보기", "status.reblog": "부스트", "status.reblog_private": "원래의 수신자들에게 부스트", "status.reblogged_by": "{name} 님이 부스트 했습니다", - "status.reblogs.empty": "아직 아무도 이 툿을 부스트하지 않았습니다. 부스트 한 사람들이 여기에 표시 됩니다.", + "status.reblogs.empty": "아직 아무도 이 게시물을 부스트하지 않았습니다. 부스트 한 사람들이 여기에 표시 됩니다.", "status.redraft": "지우고 다시 쓰기", "status.remove_bookmark": "보관한 툿 삭제", "status.reply": "답장", @@ -435,7 +435,7 @@ "timeline_hint.remote_resource_not_displayed": "다른 서버의 {resource} 표시는 할 수 없습니다.", "timeline_hint.resources.followers": "팔로워", "timeline_hint.resources.follows": "팔로우", - "timeline_hint.resources.statuses": "이전 툿", + "timeline_hint.resources.statuses": "이전 게시물", "trends.counter_by_accounts": "{counter} 명이 말하는 중", "trends.trending_now": "지금 유행중", "ui.beforeunload": "지금 나가면 저장되지 않은 항목을 잃게 됩니다.", diff --git a/app/javascript/mastodon/locales/kw.json b/app/javascript/mastodon/locales/kw.json index df2e21494..812215cc7 100644 --- a/app/javascript/mastodon/locales/kw.json +++ b/app/javascript/mastodon/locales/kw.json @@ -1,475 +1,475 @@ { - "account.account_note_header": "Note", - "account.add_or_remove_from_list": "Add or Remove from lists", + "account.account_note_header": "Noten", + "account.add_or_remove_from_list": "Keworra po Dilea a rolyow", "account.badges.bot": "Bot", - "account.badges.group": "Group", - "account.block": "Block @{name}", - "account.block_domain": "Block domain {domain}", - "account.blocked": "Blocked", - "account.browse_more_on_origin_server": "Browse more on the original profile", - "account.cancel_follow_request": "Cancel follow request", - "account.direct": "Direct message @{name}", - "account.disable_notifications": "Stop notifying me when @{name} posts", - "account.domain_blocked": "Domain blocked", - "account.edit_profile": "Edit profile", - "account.enable_notifications": "Notify me when @{name} posts", - "account.endorse": "Feature on profile", - "account.follow": "Follow", + "account.badges.group": "Bagas", + "account.block": "Lettya @{name}", + "account.block_domain": "Lettya gorfarth {domain}", + "account.blocked": "Lettys", + "account.browse_more_on_origin_server": "Peuri moy y'n profil derowel", + "account.cancel_follow_request": "Dilea govyn holya", + "account.direct": "Messach didro dhe @{name}", + "account.disable_notifications": "Hedhi ow gwarnya pan wra @{name} postya", + "account.domain_blocked": "Gorfarth lettys", + "account.edit_profile": "Golegi profil", + "account.enable_notifications": "Gwra ow gwarnya pan wra @{name} postya", + "account.endorse": "Diskwedhes yn profil", + "account.follow": "Holya", "account.followers": "Holyoryon", - "account.followers.empty": "No one follows this user yet.", - "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}", - "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}", - "account.follows.empty": "This user doesn't follow anyone yet.", - "account.follows_you": "Follows you", - "account.hide_reblogs": "Hide boosts from @{name}", + "account.followers.empty": "Ny wra nagonan holya'n devnydhyer ma hwath.", + "account.followers_counter": "{count, plural, one {{counter} Holyer} other {{counter} Holyer}}", + "account.following_counter": "{count, plural, one {Ow holya {counter}} other {Ow holya {counter}}}", + "account.follows.empty": "Ny wra'n devnydhyer ma holya nagonan hwath.", + "account.follows_you": "Y'th hol", + "account.hide_reblogs": "Kudha kenerthow a @{name}", "account.joined": "Joined {date}", - "account.last_status": "Last active", - "account.link_verified_on": "Ownership of this link was checked on {date}", - "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.", - "account.media": "Media", - "account.mention": "Mention @{name}", - "account.moved_to": "{name} has moved to:", - "account.mute": "Mute @{name}", - "account.mute_notifications": "Mute notifications from @{name}", - "account.muted": "Muted", - "account.never_active": "Never", - "account.posts": "Toots", - "account.posts_with_replies": "Toots and replies", - "account.report": "Report @{name}", - "account.requested": "Awaiting approval", - "account.share": "Share @{name}'s profile", - "account.show_reblogs": "Show boosts from @{name}", - "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}", - "account.unblock": "Unblock @{name}", - "account.unblock_domain": "Unblock domain {domain}", - "account.unendorse": "Don't feature on profile", - "account.unfollow": "Unfollow", - "account.unmute": "Unmute @{name}", - "account.unmute_notifications": "Unmute notifications from @{name}", - "account_note.placeholder": "Click to add a note", - "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.", - "alert.rate_limited.title": "Rate limited", - "alert.unexpected.message": "An unexpected error occurred.", - "alert.unexpected.title": "Oops!", - "announcement.announcement": "Gwarnyans", - "autosuggest_hashtag.per_week": "{count} per week", - "boost_modal.combo": "You can press {combo} to skip this next time", - "bundle_column_error.body": "Something went wrong while loading this component.", - "bundle_column_error.retry": "Try again", - "bundle_column_error.title": "Network error", - "bundle_modal_error.close": "Close", - "bundle_modal_error.message": "Something went wrong while loading this component.", - "bundle_modal_error.retry": "Try again", - "column.blocks": "Blocked users", - "column.bookmarks": "Bookmarks", - "column.community": "Local timeline", - "column.direct": "Direct messages", - "column.directory": "Browse profiles", - "column.domain_blocks": "Blocked domains", - "column.favourites": "Favourites", - "column.follow_requests": "Follow requests", - "column.home": "Home", - "column.lists": "Lists", - "column.mutes": "Muted users", - "column.notifications": "Notifications", - "column.pins": "Pinned toot", - "column.public": "Federated timeline", - "column_back_button.label": "Back", - "column_header.hide_settings": "Hide settings", - "column_header.moveLeft_settings": "Move column to the left", - "column_header.moveRight_settings": "Move column to the right", - "column_header.pin": "Pin", - "column_header.show_settings": "Show settings", - "column_header.unpin": "Unpin", - "column_subheading.settings": "Settings", - "community.column_settings.local_only": "Local only", - "community.column_settings.media_only": "Media only", - "community.column_settings.remote_only": "Remote only", - "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.", - "compose_form.direct_message_warning_learn_more": "Learn more", - "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.", - "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.", - "compose_form.lock_disclaimer.lock": "locked", - "compose_form.placeholder": "What is on your mind?", - "compose_form.poll.add_option": "Add a choice", - "compose_form.poll.duration": "Poll duration", - "compose_form.poll.option_placeholder": "Choice {number}", - "compose_form.poll.remove_option": "Remove this choice", - "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", - "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", - "compose_form.publish": "Toot", + "account.last_status": "Bew diwettha", + "account.link_verified_on": "Perghenogeth an kolm ma a veu checkys dhe {date}", + "account.locked_info": "Studh privetter an akont ma yw alhwedhys. An perghen a wra dasweles dre leuv piw a yll aga holya.", + "account.media": "Myski", + "account.mention": "Meneges @{name}", + "account.moved_to": "{name} a wrug movya dhe:", + "account.mute": "Tawhe @{name}", + "account.mute_notifications": "Tawhe gwarnyansow a @{name}", + "account.muted": "Tawhes", + "account.never_active": "Nevra", + "account.posts": "Postow", + "account.posts_with_replies": "Postow ha gorthebow", + "account.report": "Reportya @{name}", + "account.requested": "Ow kortos komendyans. Klyckyewgh dhe hedhi govyn holya", + "account.share": "Kevrenna profil @{name}", + "account.show_reblogs": "Diskwedhes kenerthow a @{name}", + "account.statuses_counter": "{count, plural, one {{counter} Tout} other {{counter} Tout}}", + "account.unblock": "Anlettya @{name}", + "account.unblock_domain": "Anlettya gorfarth {domain}", + "account.unendorse": "Na wra diskwedhes yn profil", + "account.unfollow": "Anholya", + "account.unmute": "Antawhe @{name}", + "account.unmute_notifications": "Antawhe gwarnyansow a @{name}", + "account_note.placeholder": "Klyckya dhe geworra noten", + "alert.rate_limited.message": "Assayewgh arta mar pleg wosa {retry_time, time, medium}.", + "alert.rate_limited.title": "Kevradh finwethys", + "alert.unexpected.message": "Gwall anwaytyadow re dharva.", + "alert.unexpected.title": "Oups!", + "announcement.announcement": "Deklaryans", + "autosuggest_hashtag.per_week": "{count} an seythen", + "boost_modal.combo": "Hwi a yll gwaska {combo} dhe woheles hemma an nessa tro", + "bundle_column_error.body": "Neppyth eth yn kamm ow karga'n elven ma.", + "bundle_column_error.retry": "Assayewgh arta", + "bundle_column_error.title": "Gwall ròsweyth", + "bundle_modal_error.close": "Degea", + "bundle_modal_error.message": "Neppyth eth yn kamm ow karga'n elven ma.", + "bundle_modal_error.retry": "Assayewgh arta", + "column.blocks": "Devnydhyoryon lettys", + "column.bookmarks": "Folennosow", + "column.community": "Amserlin leel", + "column.direct": "Messajys didro", + "column.directory": "Peuri profilys", + "column.domain_blocks": "Gorfarthow lettys", + "column.favourites": "Re drudh", + "column.follow_requests": "Govynnow holya", + "column.home": "Tre", + "column.lists": "Rolyow", + "column.mutes": "Devnydhyoryon tawhes", + "column.notifications": "Gwarnyansow", + "column.pins": "Postow fastys", + "column.public": "Amserlin geffrysys", + "column_back_button.label": "War-gamm", + "column_header.hide_settings": "Kudha dewisyow", + "column_header.moveLeft_settings": "Removya koloven dhe-gledh", + "column_header.moveRight_settings": "Removya koloven dhe-dhyghow", + "column_header.pin": "Fastya", + "column_header.show_settings": "Diskwedhes dewisyow", + "column_header.unpin": "Anfastya", + "column_subheading.settings": "Dewisyow", + "community.column_settings.local_only": "Leel hepken", + "community.column_settings.media_only": "Myski hepken", + "community.column_settings.remote_only": "A-bell hepken", + "compose_form.direct_message_warning": "An post ma a vydh danvenys dhe'n dhevnydhyoryon menegys hepken.", + "compose_form.direct_message_warning_learn_more": "Dyski moy", + "compose_form.hashtag_warning": "Ny vydh an post ma diskwedhys yn-dann vòlnos vyth awos y vos mes a rol. Ny yllir hwilas saw poblow postek dre vòlnos.", + "compose_form.lock_disclaimer": "Nyns yw agas akont {locked}. Piwpynag a yll agas holya dhe weles agas postow holyoryon-hepken.", + "compose_form.lock_disclaimer.lock": "Alhwedhys", + "compose_form.placeholder": "Pyth eus yn agas brys?", + "compose_form.poll.add_option": "Keworra dewis", + "compose_form.poll.duration": "Duryans sondyans", + "compose_form.poll.option_placeholder": "Dewis {number}", + "compose_form.poll.remove_option": "Dilea'n dewis ma", + "compose_form.poll.switch_to_multiple": "Chanjya sondyans dhe asa lies dewis", + "compose_form.poll.switch_to_single": "Chanjya sondyans dhe asa unn dewis hepken", + "compose_form.publish": "Tout", "compose_form.publish_loud": "{publish}!", - "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", - "compose_form.sensitive.marked": "{count, plural, one {Media is marked as sensitive} other {Media is marked as sensitive}}", - "compose_form.sensitive.unmarked": "{count, plural, one {Media is not marked as sensitive} other {Media is not marked as sensitive}}", - "compose_form.spoiler.marked": "Text is hidden behind warning", - "compose_form.spoiler.unmarked": "Text is not hidden", - "compose_form.spoiler_placeholder": "Write your warning here", - "confirmation_modal.cancel": "Cancel", - "confirmations.block.block_and_report": "Block & Report", - "confirmations.block.confirm": "Block", - "confirmations.block.message": "Are you sure you want to block {name}?", - "confirmations.delete.confirm": "Delete", - "confirmations.delete.message": "Are you sure you want to delete this status?", - "confirmations.delete_list.confirm": "Delete", - "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?", - "confirmations.domain_block.confirm": "Hide entire domain", - "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.", - "confirmations.logout.confirm": "Log out", - "confirmations.logout.message": "Are you sure you want to log out?", - "confirmations.mute.confirm": "Mute", - "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.", - "confirmations.mute.message": "Are you sure you want to mute {name}?", - "confirmations.redraft.confirm": "Delete & redraft", - "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.", - "confirmations.reply.confirm": "Reply", - "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?", - "confirmations.unfollow.confirm": "Unfollow", - "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?", - "conversation.delete": "Delete conversation", - "conversation.mark_as_read": "Mark as read", - "conversation.open": "View conversation", - "conversation.with": "With {names}", - "directory.federated": "From known fediverse", - "directory.local": "From {domain} only", - "directory.new_arrivals": "New arrivals", - "directory.recently_active": "Recently active", - "embed.instructions": "Embed this status on your website by copying the code below.", - "embed.preview": "Here is what it will look like:", - "emoji_button.activity": "Activity", - "emoji_button.custom": "Custom", - "emoji_button.flags": "Flags", - "emoji_button.food": "Food & Drink", - "emoji_button.label": "Insert emoji", - "emoji_button.nature": "Nature", - "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻", - "emoji_button.objects": "Objects", - "emoji_button.people": "People", - "emoji_button.recent": "Frequently used", - "emoji_button.search": "Search...", - "emoji_button.search_results": "Search results", - "emoji_button.symbols": "Symbols", - "emoji_button.travel": "Travel & Places", - "empty_column.account_suspended": "Account suspended", - "empty_column.account_timeline": "No toots here!", - "empty_column.account_unavailable": "Profile unavailable", - "empty_column.blocks": "You haven't blocked any users yet.", - "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.", - "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!", - "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.", - "empty_column.domain_blocks": "There are no blocked domains yet.", - "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.", - "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.", + "compose_form.sensitive.hide": "{count, plural, one {Merkya myski vel tender} other {Merkya myski vel tender}}", + "compose_form.sensitive.marked": "{count, plural, one {Myski merkys vel tender} other {Myski merkys vel tender}}", + "compose_form.sensitive.unmarked": "{count, plural, one {Nyns yw myski merkys vel tender} other {Nyns yw myski merkys vel tender}}", + "compose_form.spoiler.marked": "Dilea gwarnyans dalgh", + "compose_form.spoiler.unmarked": "Keworra gwarnyans dalgh", + "compose_form.spoiler_placeholder": "Skrifewgh agas gwarnyans omma", + "confirmation_modal.cancel": "Hedhi", + "confirmations.block.block_and_report": "Lettya & Reportya", + "confirmations.block.confirm": "Lettya", + "confirmations.block.message": "Owgh hwi sur a vynnes lettya {name}?", + "confirmations.delete.confirm": "Dilea", + "confirmations.delete.message": "Owgh hwi sur a vynnes dilea'n post ma?", + "confirmations.delete_list.confirm": "Dilea", + "confirmations.delete_list.message": "Owgh hwi sur a vynnes dilea'n rol ma yn fast?", + "confirmations.domain_block.confirm": "Lettya gorfarth dhien", + "confirmations.domain_block.message": "Owgh hwi wir, wir sur a vynnes lettya'n {domain} dhien? Y'n brassa rann a gasow, boghes lettyansow medrys po tawheansow yw lowr ha gwell. Ny wrewgh hwi gweles dalgh a'n worfarth na yn py amserlin boblek pynag po yn agas gwarnyansow. Agas holyoryon an worfarth na a vydh diles.", + "confirmations.logout.confirm": "Digelmi", + "confirmations.logout.message": "Owgh hwi sur a vynnes digelmi?", + "confirmations.mute.confirm": "Tawhe", + "confirmations.mute.explanation": "Hemm a wra kudha postow anedha ha postow orth aga meneges, mes hwath aga gasa dhe weles agas postow ha'gas holya.", + "confirmations.mute.message": "Owgh hwi sur a vynnes tawhe {name}?", + "confirmations.redraft.confirm": "Dilea & daskynskrifa", + "confirmations.redraft.message": "Owgh hwi sur a vynnes dilea'n post ma ha'y dhaskynskrifa? Re drudh ha kenerthow a vydh kellys, ha gorthebow orth an post derowel a vydh omdhivesys.", + "confirmations.reply.confirm": "Gorthebi", + "confirmations.reply.message": "Gorthebi lemmyn a wra ughskrifa'n messach esowgh hwi orth y skrifa lemmyn. Owgh hwi sur a vynnes pesya?", + "confirmations.unfollow.confirm": "Anholya", + "confirmations.unfollow.message": "Owgh hwi sur a vynnes anholya {name}?", + "conversation.delete": "Dilea kesklapp", + "conversation.mark_as_read": "Merkya vel redys", + "conversation.open": "Gweles kesklapp", + "conversation.with": "Gans {names}", + "directory.federated": "A geffrysvys godhvedhys", + "directory.local": "A {domain} hepken", + "directory.new_arrivals": "Devedhyansow nowydh", + "directory.recently_active": "Bew a-gynsow", + "embed.instructions": "Stagewgh an post ma a-berth yn agas gwiasva ow tasskrifa'n kod a-wòles.", + "embed.preview": "Ottomma fatel hevel:", + "emoji_button.activity": "Gwrians", + "emoji_button.custom": "A-vusur", + "emoji_button.flags": "Baneryow", + "emoji_button.food": "Bòs & Diwes", + "emoji_button.label": "Keworra emoji", + "emoji_button.nature": "Natur", + "emoji_button.not_found": "Emojos vyth!! (╯°□°)╯︵ ┻━┻", + "emoji_button.objects": "Taklennow", + "emoji_button.people": "Tus", + "emoji_button.recent": "Usys yn fenowgh", + "emoji_button.search": "Hwilas...", + "emoji_button.search_results": "Sewyansow hwilas", + "emoji_button.symbols": "Nosow", + "emoji_button.travel": "Vyajya & Tylleryow", + "empty_column.account_suspended": "Akont difennys", + "empty_column.account_timeline": "Postow vyth omma!", + "empty_column.account_unavailable": "Profil ankavadow", + "empty_column.blocks": "Ny wrussowgh lettya devnydhyoryon vyth hwath.", + "empty_column.bookmarked_statuses": "Nyns eus dhywgh postow gans folennos hwath. Pan wrewgh gorra onan, ev a wra omdhiskwedhes omma.", + "empty_column.community": "An amserlin leel yw gwag. Skrifewgh neppytn yn poblek dh'y lonchya!", + "empty_column.direct": "Nyns eus dhywgh messajys didro hwath. Pan wrewgh dannvon po degemeres onan, ev a wra omdhiskwedhes omma.", + "empty_column.domain_blocks": "Nyns eus gorfarthow lettys hwath.", + "empty_column.favourited_statuses": "Nyns eus dhywgh postow drudh hwath. Pan wrewgh merkya onan vel drudh, ev a wra omdhiskwedhes omma.", + "empty_column.favourites": "Ny wrug nagonan merkya'n post ma vel drudh hwath. Pan wra, hynn a wra omdhiskwedhes omma.", "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.", - "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.", - "empty_column.hashtag": "There is nothing in this hashtag yet.", - "empty_column.home": "Your home timeline is empty! Follow more people to fill it up. {suggestions}", - "empty_column.home.suggestions": "See some suggestions", - "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.", - "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.", - "empty_column.mutes": "You haven't muted any users yet.", - "empty_column.notifications": "You don't have any notifications yet. When other people interact with you, you will see it here.", - "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up", - "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.", - "error.unexpected_crash.explanation_addons": "This page could not be displayed correctly. This error is likely caused by a browser add-on or automatic translation tools.", - "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", - "error.unexpected_crash.next_steps_addons": "Try disabling them and refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", - "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", - "errors.unexpected_crash.report_issue": "Report issue", - "follow_recommendations.done": "Done", - "follow_recommendations.heading": "Follow people you'd like to see posts from! Here are some suggestions.", - "follow_recommendations.lead": "Posts from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!", - "follow_request.authorize": "Authorize", - "follow_request.reject": "Reject", - "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.", - "generic.saved": "Saved", - "getting_started.developers": "Developers", - "getting_started.directory": "Profile directory", - "getting_started.documentation": "Documentation", - "getting_started.heading": "Getting started", - "getting_started.invite": "Invite people", - "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.", - "getting_started.security": "Security", - "getting_started.terms": "Terms of service", - "hashtag.column_header.tag_mode.all": "and {additional}", - "hashtag.column_header.tag_mode.any": "or {additional}", - "hashtag.column_header.tag_mode.none": "without {additional}", - "hashtag.column_settings.select.no_options_message": "No suggestions found", - "hashtag.column_settings.select.placeholder": "Enter hashtags…", - "hashtag.column_settings.tag_mode.all": "All of these", - "hashtag.column_settings.tag_mode.any": "Any of these", - "hashtag.column_settings.tag_mode.none": "None of these", - "hashtag.column_settings.tag_toggle": "Include additional tags in this column", - "home.column_settings.basic": "Basic", - "home.column_settings.show_reblogs": "Show boosts", - "home.column_settings.show_replies": "Show replies", - "home.hide_announcements": "Hide announcements", - "home.show_announcements": "Show announcements", - "intervals.full.days": "{number, plural, one {# day} other {# days}}", - "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", - "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "keyboard_shortcuts.back": "to navigate back", - "keyboard_shortcuts.blocked": "to open blocked users list", - "keyboard_shortcuts.boost": "to boost", - "keyboard_shortcuts.column": "to focus a status in one of the columns", - "keyboard_shortcuts.compose": "to focus the compose textarea", - "keyboard_shortcuts.description": "Description", - "keyboard_shortcuts.direct": "to open direct messages column", - "keyboard_shortcuts.down": "to move down in the list", - "keyboard_shortcuts.enter": "to open status", - "keyboard_shortcuts.favourite": "to favourite", - "keyboard_shortcuts.favourites": "to open favourites list", - "keyboard_shortcuts.federated": "to open federated timeline", - "keyboard_shortcuts.heading": "Keyboard Shortcuts", - "keyboard_shortcuts.home": "to open home timeline", - "keyboard_shortcuts.hotkey": "Hotkey", - "keyboard_shortcuts.legend": "to display this legend", - "keyboard_shortcuts.local": "to open local timeline", - "keyboard_shortcuts.mention": "to mention author", - "keyboard_shortcuts.muted": "to open muted users list", - "keyboard_shortcuts.my_profile": "to open your profile", - "keyboard_shortcuts.notifications": "to open notifications column", - "keyboard_shortcuts.open_media": "to open media", - "keyboard_shortcuts.pinned": "to open pinned toots list", - "keyboard_shortcuts.profile": "to open author's profile", - "keyboard_shortcuts.reply": "to reply", - "keyboard_shortcuts.requests": "to open follow requests list", - "keyboard_shortcuts.search": "to focus search", - "keyboard_shortcuts.spoilers": "to show/hide CW field", - "keyboard_shortcuts.start": "to open \"get started\" column", - "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW", - "keyboard_shortcuts.toggle_sensitivity": "to show/hide media", - "keyboard_shortcuts.toot": "to start a brand new toot", - "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search", - "keyboard_shortcuts.up": "to move up in the list", - "lightbox.close": "Close", - "lightbox.compress": "Compress image view box", - "lightbox.expand": "Expand image view box", - "lightbox.next": "Next", - "lightbox.previous": "Previous", - "lists.account.add": "Add to list", - "lists.account.remove": "Remove from list", - "lists.delete": "Delete list", - "lists.edit": "Edit list", - "lists.edit.submit": "Change title", - "lists.new.create": "Add list", - "lists.new.title_placeholder": "New list title", - "lists.replies_policy.followed": "Any followed user", - "lists.replies_policy.list": "Members of the list", - "lists.replies_policy.none": "No one", - "lists.replies_policy.title": "Show replies to:", - "lists.search": "Search among people you follow", - "lists.subheading": "Your lists", - "load_pending": "{count, plural, one {# new item} other {# new items}}", - "loading_indicator.label": "Loading...", - "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}", - "missing_indicator.label": "Not found", - "missing_indicator.sublabel": "This resource could not be found", - "mute_modal.duration": "Duration", - "mute_modal.hide_notifications": "Hide notifications from this user?", - "mute_modal.indefinite": "Indefinite", - "navigation_bar.apps": "Mobile apps", - "navigation_bar.blocks": "Blocked users", - "navigation_bar.bookmarks": "Bookmarks", - "navigation_bar.community_timeline": "Local timeline", - "navigation_bar.compose": "Compose new toot", - "navigation_bar.direct": "Direct messages", - "navigation_bar.discover": "Discover", - "navigation_bar.domain_blocks": "Hidden domains", - "navigation_bar.edit_profile": "Edit profile", - "navigation_bar.favourites": "Favourites", - "navigation_bar.filters": "Muted words", - "navigation_bar.follow_requests": "Follow requests", - "navigation_bar.follows_and_followers": "Follows and followers", - "navigation_bar.info": "About this server", - "navigation_bar.keyboard_shortcuts": "Hotkeys", - "navigation_bar.lists": "Lists", - "navigation_bar.logout": "Logout", - "navigation_bar.mutes": "Muted users", - "navigation_bar.personal": "Personal", - "navigation_bar.pins": "Pinned toots", - "navigation_bar.preferences": "Preferences", - "navigation_bar.public_timeline": "Federated timeline", - "navigation_bar.security": "Security", - "notification.favourite": "{name} favourited your status", - "notification.follow": "{name} followed you", - "notification.follow_request": "{name} has requested to follow you", - "notification.mention": "{name} mentioned you", - "notification.own_poll": "Your poll has ended", - "notification.poll": "A poll you have voted in has ended", - "notification.reblog": "{name} boosted your status", - "notification.status": "{name} just posted", - "notifications.clear": "Clear notifications", - "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?", - "notifications.column_settings.alert": "Desktop notifications", - "notifications.column_settings.favourite": "Favourites:", - "notifications.column_settings.filter_bar.advanced": "Display all categories", - "notifications.column_settings.filter_bar.category": "Quick filter bar", - "notifications.column_settings.filter_bar.show": "Show", - "notifications.column_settings.follow": "New followers:", - "notifications.column_settings.follow_request": "New follow requests:", - "notifications.column_settings.mention": "Mentions:", - "notifications.column_settings.poll": "Poll results:", - "notifications.column_settings.push": "Push notifications", - "notifications.column_settings.reblog": "Boosts:", - "notifications.column_settings.show": "Show in column", - "notifications.column_settings.sound": "Play sound", - "notifications.column_settings.status": "New toots:", - "notifications.column_settings.unread_markers.category": "Unread notification markers", - "notifications.filter.all": "All", - "notifications.filter.boosts": "Boosts", - "notifications.filter.favourites": "Favourites", - "notifications.filter.follows": "Follows", - "notifications.filter.mentions": "Mentions", - "notifications.filter.polls": "Poll results", - "notifications.filter.statuses": "Updates from people you follow", - "notifications.grant_permission": "Grant permission.", - "notifications.group": "{count} notifications", - "notifications.mark_as_read": "Mark every notification as read", - "notifications.permission_denied": "Desktop notifications are unavailable due to previously denied browser permissions request", - "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before", - "notifications.permission_required": "Desktop notifications are unavailable because the required permission has not been granted.", - "notifications_permission_banner.enable": "Enable desktop notifications", - "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", - "notifications_permission_banner.title": "Never miss a thing", - "picture_in_picture.restore": "Put it back", - "poll.closed": "Closed", - "poll.refresh": "Refresh", - "poll.total_people": "{count, plural, one {# person} other {# people}}", - "poll.total_votes": "{count, plural, one {# vote} other {# votes}}", - "poll.vote": "Vote", - "poll.voted": "You voted for this answer", - "poll_button.add_poll": "Add a poll", - "poll_button.remove_poll": "Remove poll", - "privacy.change": "Adjust status privacy", - "privacy.direct.long": "Visible for mentioned users only", - "privacy.direct.short": "Direct", - "privacy.private.long": "Visible for followers only", - "privacy.private.short": "Followers-only", - "privacy.public.long": "Visible for all, shown in public timelines", - "privacy.public.short": "Public", - "privacy.unlisted.long": "Visible for all, but not in public timelines", - "privacy.unlisted.short": "Unlisted", - "refresh": "Refresh", - "regeneration_indicator.label": "Loading…", - "regeneration_indicator.sublabel": "Your home feed is being prepared!", + "empty_column.follow_requests": "Nyns eus dhywgh govynnow holya hwath. Pan wrewgh degemeres onan, ev a wra omdhiskwedhes omma.", + "empty_column.hashtag": "Nyns eus travyth y'n bòlnos ma hwath.", + "empty_column.home": "Agas amserlin dre yw gwag! Holyewgh moy a dus dh'y lenwel. {suggestions}", + "empty_column.home.suggestions": "Gweles profyansow", + "empty_column.list": "Nyns eus travyth y'n rol ma hwath. Pan wra eseli an rol ma dyllo postow nowydh, i a wra omdhiskwedhes omma.", + "empty_column.lists": "Nyns eus dhywgh rolyow hwath. Pan wrewgh onan, hi a wra omdhiskwedhes omma.", + "empty_column.mutes": "Ny wrussowgh tawhe devnydhyoryon vyth hwath.", + "empty_column.notifications": "Nyns eus dhywgh gwarnyansow hwath. Pan wra tus erel ynterweythresa genowgh, hwi a'n gwel omma.", + "empty_column.public": "Nyns eus travyth omma! Skrifewgh neppyth yn poblek, po holyewgh tus a leurennow erel dre leuv dh'y lenwel", + "error.unexpected_crash.explanation": "Awos gwall yn agan kod po kudyn kesplegadewder an beurell, ny yllir displetya'n folen ma yn ewn.", + "error.unexpected_crash.explanation_addons": "Ny yllir displetya'n folen ma yn ewn. Dres lycklod, skila'n gwall ma yw keworrans an beurell po daffar treylya awtomatek.", + "error.unexpected_crash.next_steps": "Assayewgh daskarga'n folen. Mar ny'gas gweres, martesen hwi a yll hwath usya Mastodon dre beurell aral po app teythyek.", + "error.unexpected_crash.next_steps_addons": "Assayewgh aga disweythresa ha daskarga'n folen. Mar ny'gas gweres, martesen hwi a yll hwath usya Mastodon dre beurell aral po app teythyek.", + "errors.unexpected_crash.copy_stacktrace": "Dasskrifa daslergh dhe'n astel glypp", + "errors.unexpected_crash.report_issue": "Reportya kudyn", + "follow_recommendations.done": "Gwrys", + "follow_recommendations.heading": "Holyewgh tus a vynnowgh gweles postow anedha! Ottomma nebes profyansow.", + "follow_recommendations.lead": "Postow a dus a holyewgh a wra omdhiskwedhes omma yn aray termynel yn agas lin dre. Na borthewgh own a gammwul, hwi a yll p'eurpynag anholya tus mar es poran!", + "follow_request.authorize": "Ri kummyas", + "follow_request.reject": "Denagha", + "follow_requests.unlocked_explanation": "Kyn na vo agas akont alhwedhys, an meni {domain} a wrug tybi y fia da genowgh dasweles govynnow holya a'n akontys ma dre leuv.", + "generic.saved": "Gwithys", + "getting_started.developers": "Displegyoryon", + "getting_started.directory": "Menegva profilys", + "getting_started.documentation": "Dogvenva", + "getting_started.heading": "Dhe dhalleth", + "getting_started.invite": "Gelwel tus", + "getting_started.open_source_notice": "Mastodon yw medhelweyth a fenten ygor. Hwi a yll kevri po reportya kudynnow dre GitHub dhe {github}.", + "getting_started.security": "Dewisyow akont", + "getting_started.terms": "Ambosow an gonis", + "hashtag.column_header.tag_mode.all": "ha(g) {additional}", + "hashtag.column_header.tag_mode.any": "po {additional}", + "hashtag.column_header.tag_mode.none": "heb {additional}", + "hashtag.column_settings.select.no_options_message": "Ny veu kevys profyansow vyth", + "hashtag.column_settings.select.placeholder": "Gorrewgh bòlnosow...", + "hashtag.column_settings.tag_mode.all": "Oll a'n re ma", + "hashtag.column_settings.tag_mode.any": "Pynag a'n re ma", + "hashtag.column_settings.tag_mode.none": "Travyth a'n re ma", + "hashtag.column_settings.tag_toggle": "Yssynsi taggys ynwedhek rag an goloven ma", + "home.column_settings.basic": "Selyek", + "home.column_settings.show_reblogs": "Diskwedhes kenerthow", + "home.column_settings.show_replies": "Diskwedhes gorthebow", + "home.hide_announcements": "Kudha deklaryansow", + "home.show_announcements": "Diskwedhes deklaryansow", + "intervals.full.days": "{number, plural, one {# jydh} other {# a jydhyow}}", + "intervals.full.hours": "{number, plural, one {# our} other {# our}}", + "intervals.full.minutes": "{number, plural, one {# vynysen} other {# a vynysennow}}", + "keyboard_shortcuts.back": "Omremovya war-gamm", + "keyboard_shortcuts.blocked": "Ygeri rol a dhevnydhyoryon lettys", + "keyboard_shortcuts.boost": "Kenertha post", + "keyboard_shortcuts.column": "Fogella koloven", + "keyboard_shortcuts.compose": "Fogella tekstva gomposya", + "keyboard_shortcuts.description": "Deskrifans", + "keyboard_shortcuts.direct": "Ygeri koloven messajys didro", + "keyboard_shortcuts.down": "Movya war-nans y'n rol", + "keyboard_shortcuts.enter": "Ygeri post", + "keyboard_shortcuts.favourite": "Merkya post vel drudh", + "keyboard_shortcuts.favourites": "Ygeri rol re drudh", + "keyboard_shortcuts.federated": "Ygeri amserlin geffrysys", + "keyboard_shortcuts.heading": "Kottfordhow an vysowek", + "keyboard_shortcuts.home": "Ygeri amserlin dre", + "keyboard_shortcuts.hotkey": "Buanell", + "keyboard_shortcuts.legend": "Displetya'n weresva ma", + "keyboard_shortcuts.local": "Ygeri amserlin leel", + "keyboard_shortcuts.mention": "Meneges awtour", + "keyboard_shortcuts.muted": "Ygeri rol a dhevnydhyoryon tawhes", + "keyboard_shortcuts.my_profile": "Ygeri agas profil", + "keyboard_shortcuts.notifications": "Ygeri koloven gwarnyansow", + "keyboard_shortcuts.open_media": "Ygeri myski", + "keyboard_shortcuts.pinned": "Ygeri rol a bostow fastys", + "keyboard_shortcuts.profile": "Ygeri profil an awtour", + "keyboard_shortcuts.reply": "Gorthebi orth post", + "keyboard_shortcuts.requests": "Ygeri rol govynnow holya", + "keyboard_shortcuts.search": "Fogella'n barr hwilas", + "keyboard_shortcuts.spoilers": "Diskwedhes/kudha'n skrifva GD", + "keyboard_shortcuts.start": "Ygeri koloven \"dhe dhalleth\"", + "keyboard_shortcuts.toggle_hidden": "Diskwedhes/kudha tekst yn-dann GD", + "keyboard_shortcuts.toggle_sensitivity": "Diskwedhes/kudha myski", + "keyboard_shortcuts.toot": "Dalleth post nowydh", + "keyboard_shortcuts.unfocus": "Anfogella tekstva gomposya/hwilas", + "keyboard_shortcuts.up": "Movya war-vann y'n rol", + "lightbox.close": "Degea", + "lightbox.compress": "Kula kist a weles aven", + "lightbox.expand": "Efani kist a weles aven", + "lightbox.next": "Nessa", + "lightbox.previous": "Kynsa", + "lists.account.add": "Keworra dhe rol", + "lists.account.remove": "Removya a rol", + "lists.delete": "Dilea rol", + "lists.edit": "Golegi rol", + "lists.edit.submit": "Chanjya titel", + "lists.new.create": "Keworra rol", + "lists.new.title_placeholder": "Titel rol nowydh", + "lists.replies_policy.followed": "Py devnydhyer holys pynag", + "lists.replies_policy.list": "Eseli an rol", + "lists.replies_policy.none": "Nagonan", + "lists.replies_policy.title": "Diskwedhes gorthebow orth:", + "lists.search": "Hwilas yn-mysk tus a holyewgh", + "lists.subheading": "Agas rolyow", + "load_pending": "{count, plural, one {# daklennowydh} other {# a daklennow nowydh}}", + "loading_indicator.label": "Ow karga...", + "media_gallery.toggle_visible": "Hide {number, plural, one {aven} other {aven}}", + "missing_indicator.label": "Ny veu kevys", + "missing_indicator.sublabel": "Ny yllir kavòs an asnodh ma", + "mute_modal.duration": "Duryans", + "mute_modal.hide_notifications": "Kudha gwarnyansow a'n devnydhyer ma?", + "mute_modal.indefinite": "Andhevri", + "navigation_bar.apps": "Appys klapkodh", + "navigation_bar.blocks": "Devnydhyoryon lettys", + "navigation_bar.bookmarks": "Folennosow", + "navigation_bar.community_timeline": "Amserlin leel", + "navigation_bar.compose": "Komposya post nowydh", + "navigation_bar.direct": "Messajys didro", + "navigation_bar.discover": "Diskudha", + "navigation_bar.domain_blocks": "Gorfarthow lettys", + "navigation_bar.edit_profile": "Golegi profil", + "navigation_bar.favourites": "Re drudh", + "navigation_bar.filters": "Geryow tawhes", + "navigation_bar.follow_requests": "Govynnow holya", + "navigation_bar.follows_and_followers": "Holyansow ha holyoryon", + "navigation_bar.info": "A-dro dhe'n leuren ma", + "navigation_bar.keyboard_shortcuts": "Buanellow", + "navigation_bar.lists": "Rolyow", + "navigation_bar.logout": "Digelmi", + "navigation_bar.mutes": "Devnydhyoryon tawhes", + "navigation_bar.personal": "Menebel", + "navigation_bar.pins": "Postow fastys", + "navigation_bar.preferences": "Erviransow", + "navigation_bar.public_timeline": "Amserlin geffrysys", + "navigation_bar.security": "Diogeledh", + "notification.favourite": "{name} a wrug merkya agas post vel drudh", + "notification.follow": "{name} a wrug agas holya", + "notification.follow_request": "{name} a bysis agas holya", + "notification.mention": "{name} a wrug agas meneges", + "notification.own_poll": "Agas sondyans a worfennas", + "notification.poll": "An sondyans may hwrussowgh ragleva a worfennas", + "notification.reblog": "{name} a generthas agas post", + "notification.status": "{name} a wrug nowydh postya", + "notifications.clear": "Dilea gwarnyansow", + "notifications.clear_confirmation": "Owgh hwi sur a vynnes dilea agas gwarnyansow oll yn fast?", + "notifications.column_settings.alert": "Gwarnyansow pennskrin", + "notifications.column_settings.favourite": "Re drudh:", + "notifications.column_settings.filter_bar.advanced": "Displetya rummow oll", + "notifications.column_settings.filter_bar.category": "Barr sidhla skav", + "notifications.column_settings.filter_bar.show": "Diskwedhes", + "notifications.column_settings.follow": "Holyoryon nowydh:", + "notifications.column_settings.follow_request": "Govynnow holya nowydh:", + "notifications.column_settings.mention": "Menegow:", + "notifications.column_settings.poll": "Sewyansow an sondyans:", + "notifications.column_settings.push": "Gwarnyansow omherdhus", + "notifications.column_settings.reblog": "Kenerthow:", + "notifications.column_settings.show": "Diskwedhes yn koloven", + "notifications.column_settings.sound": "Seni son", + "notifications.column_settings.status": "Postow nowydh:", + "notifications.column_settings.unread_markers.category": "Merkys gwarnyansow anredys", + "notifications.filter.all": "Oll", + "notifications.filter.boosts": "Kenerthow", + "notifications.filter.favourites": "Re drudh", + "notifications.filter.follows": "Holyansow", + "notifications.filter.mentions": "Menegow", + "notifications.filter.polls": "Sewyansow an sondyans", + "notifications.filter.statuses": "Nowedhyansow a dus a holyewgh", + "notifications.grant_permission": "Ri kummyas.", + "notifications.group": "{count} a warnyansow", + "notifications.mark_as_read": "Merkya pub gwarnyans vel redys", + "notifications.permission_denied": "Nyns yw gwarnyansow pennskrin kavadow awos govyn kummyas an beurell denaghys", + "notifications.permission_denied_alert": "Ny yllir gweythresa gwarnyansow pennskrin, awos kummyas an beurell dhe vos denaghys kyns", + "notifications.permission_required": "Nyns yw gwarnyansow pennskrin kavadow awos na wrug ri an kummyas res.", + "notifications_permission_banner.enable": "Gweythresa gwarnyansow pennskrin", + "notifications_permission_banner.how_to_control": "Dhe dhegemeres gwarnyansow pan na vo Mastodon ygerys, gwrewgh gweythresa gwarnyansow pennskrin. Hwi a yll dyghtya py eghennow a ynterweythresow a wra gwarnyansow pennskrin der an boton {icon} a-wartha, pan vons gweythresys.", + "notifications_permission_banner.title": "Na wrewgh kelli travyth", + "picture_in_picture.restore": "Daskor e", + "poll.closed": "Deges", + "poll.refresh": "Daskarga", + "poll.total_people": "{count, plural, one {# den} other {# a dus}}", + "poll.total_votes": "{count, plural, one {# raglev} other {# raglev}}", + "poll.vote": "Ragleva", + "poll.voted": "Hwi a wrug ragleva'n gorthyp ma", + "poll_button.add_poll": "Keworra sondyans", + "poll_button.remove_poll": "Dilea sondyans", + "privacy.change": "Chanjya privetter an post", + "privacy.direct.long": "Gweladow dhe'n dhevnydhyoryon menegys hepken", + "privacy.direct.short": "Didro", + "privacy.private.long": "Gweladow dhe holyoryon hepken", + "privacy.private.short": "Holyoryon-hepken", + "privacy.public.long": "Gweladow dhe beub, diskwedhys yn amserlinyow poblek", + "privacy.public.short": "Poblek", + "privacy.unlisted.long": "Gweladow dhe beub, a-der yn amserlinyow poblek", + "privacy.unlisted.short": "Anrelys", + "refresh": "Daskarga", + "regeneration_indicator.label": "Ow karga…", + "regeneration_indicator.sublabel": "Yma agas lin dre ow pos pareusys!", "relative_time.days": "{number}d", - "relative_time.hours": "{number}h", - "relative_time.just_now": "now", + "relative_time.hours": "{number}o", + "relative_time.just_now": "lemmyn", "relative_time.minutes": "{number}m", - "relative_time.seconds": "{number}s", - "relative_time.today": "today", - "reply_indicator.cancel": "Cancel", - "report.forward": "Forward to {target}", - "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?", - "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:", - "report.placeholder": "Additional comments", - "report.submit": "Submit", - "report.target": "Report {target}", - "search.placeholder": "Search", - "search_popout.search_format": "Advanced search format", - "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.", - "search_popout.tips.hashtag": "hashtag", - "search_popout.tips.status": "status", - "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags", - "search_popout.tips.user": "user", - "search_results.accounts": "People", - "search_results.hashtags": "Hashtags", - "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, number} {count, plural, one {result} other {results}}", - "status.admin_account": "Open moderation interface for @{name}", - "status.admin_status": "Open this status in the moderation interface", - "status.block": "Block @{name}", - "status.bookmark": "Bookmark", - "status.cancel_reblog_private": "Unboost", - "status.cannot_reblog": "This post cannot be boosted", - "status.copy": "Copy link to status", - "status.delete": "Delete", - "status.detailed_status": "Detailed conversation view", - "status.direct": "Direct message @{name}", - "status.embed": "Embed", - "status.favourite": "Favourite", - "status.filtered": "Filtered", - "status.load_more": "Load more", - "status.media_hidden": "Media hidden", - "status.mention": "Mention @{name}", - "status.more": "More", - "status.mute": "Mute @{name}", - "status.mute_conversation": "Mute conversation", - "status.open": "Expand this status", - "status.pin": "Pin on profile", - "status.pinned": "Pinned toot", - "status.read_more": "Read more", - "status.reblog": "Boost", - "status.reblog_private": "Boost with original visibility", - "status.reblogged_by": "{name} boosted", - "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.", - "status.redraft": "Delete & re-draft", - "status.remove_bookmark": "Remove bookmark", - "status.reply": "Reply", - "status.replyAll": "Reply to thread", - "status.report": "Report @{name}", - "status.sensitive_warning": "Sensitive content", - "status.share": "Share", - "status.show_less": "Show less", - "status.show_less_all": "Show less for all", - "status.show_more": "Show more", - "status.show_more_all": "Show more for all", - "status.show_thread": "Show thread", - "status.uncached_media_warning": "Not available", - "status.unmute_conversation": "Unmute conversation", - "status.unpin": "Unpin from profile", - "suggestions.dismiss": "Dismiss suggestion", - "suggestions.header": "You might be interested in…", - "tabs_bar.federated_timeline": "Federated", - "tabs_bar.home": "Home", - "tabs_bar.local_timeline": "Local", - "tabs_bar.notifications": "Notifications", - "tabs_bar.search": "Search", - "time_remaining.days": "{number, plural, one {# day} other {# days}} left", - "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left", - "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left", - "time_remaining.moments": "Moments remaining", - "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left", - "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.", - "timeline_hint.resources.followers": "Followers", - "timeline_hint.resources.follows": "Follows", - "timeline_hint.resources.statuses": "Older toots", - "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking", - "trends.trending_now": "Trending now", - "ui.beforeunload": "Your draft will be lost if you leave Mastodon.", - "units.short.billion": "{count}B", - "units.short.million": "{count}M", - "units.short.thousand": "{count}K", - "upload_area.title": "Drag & drop to upload", - "upload_button.label": "Add images, a video or an audio file", - "upload_error.limit": "File upload limit exceeded.", - "upload_error.poll": "File upload not allowed with polls.", - "upload_form.audio_description": "Describe for people with hearing loss", - "upload_form.description": "Describe for the visually impaired", - "upload_form.edit": "Edit", - "upload_form.thumbnail": "Change thumbnail", - "upload_form.undo": "Delete", - "upload_form.video_description": "Describe for people with hearing loss or visual impairment", - "upload_modal.analyzing_picture": "Analyzing picture…", - "upload_modal.apply": "Apply", - "upload_modal.choose_image": "Choose image", + "relative_time.seconds": "{number}e", + "relative_time.today": "hedhyw", + "reply_indicator.cancel": "Hedhi", + "report.forward": "Dasvovya dhe {target}", + "report.forward_hint": "Yma'n akont ma a leuren aral. Dannvon dasskrif dihanow an derivas ena ynwedh?", + "report.hint": "An derivas a vydh danvenys dhe goswydhyon agas leuren. Hwi a yll profya displegyans a prag ytho owgh hwi ow reportya'n akont ma a-wòles:", + "report.placeholder": "Kampòllow ynwedhek", + "report.submit": "Dannvon", + "report.target": "Ow reportya {target}", + "search.placeholder": "Hwilas", + "search_popout.search_format": "Furvas hwilas avonsys", + "search_popout.tips.full_text": "Tekst sempel a wra daskor postow a wrussowgh aga skrifa, merkya vel drudh, po bos menegys ynna, keffrys ha henwyn devnydhyoryon ha displetyans, ha bòlnosow a dhesedh.", + "search_popout.tips.hashtag": "bòlnos", + "search_popout.tips.status": "post", + "search_popout.tips.text": "Tekst sempel a wra daskor henwyn displegya ha devnydhyoryon, ha bòlnosow", + "search_popout.tips.user": "devnydhyer", + "search_results.accounts": "Tus", + "search_results.hashtags": "Bòlnosow", + "search_results.statuses": "Postow", + "search_results.statuses_fts_disabled": "Nyns yw hwilas postow der aga dalgh gweythresys y'n leuren Mastodon ma.", + "search_results.total": "{count, number} {count, plural, one {sewyans} other {sewyans}}", + "status.admin_account": "Ygeri ynterfas koswa rag @{name}", + "status.admin_status": "Ygeri an post ma y'n ynterfas koswa", + "status.block": "Lettya @{name}", + "status.bookmark": "Folennos", + "status.cancel_reblog_private": "Ankenertha", + "status.cannot_reblog": "Ny yllir kenertha'n post ma", + "status.copy": "Dasskrifa kolm dhe'n post", + "status.delete": "Dilea", + "status.detailed_status": "Gwel kesklapp a-vanyl", + "status.direct": "Messach didro dhe @{name}", + "status.embed": "Staga", + "status.favourite": "Merkya vel drudh", + "status.filtered": "Sidhlys", + "status.load_more": "Karga moy", + "status.media_hidden": "Myski kudhys", + "status.mention": "Meneges @{name}", + "status.more": "Moy", + "status.mute": "Tawhe @{name}", + "status.mute_conversation": "Tawhe kesklapp", + "status.open": "Efani'n post ma", + "status.pin": "Fastya yn profil", + "status.pinned": "Postow fastys", + "status.read_more": "Redya moy", + "status.reblog": "Kenertha", + "status.reblog_private": "Kenertha gans gweladewder derowel", + "status.reblogged_by": "{name} a generthas", + "status.reblogs.empty": "Ny wrug nagonan kenertha'n post ma hwath. Pan wra, hynn a wra omdhiskwedhes omma.", + "status.redraft": "Dilea ha daskynskrifa", + "status.remove_bookmark": "Dilea folennos", + "status.reply": "Gorthebi", + "status.replyAll": "Gorthebi orth neusen", + "status.report": "Reportya @{name}", + "status.sensitive_warning": "Dalgh tender", + "status.share": "Kevrenna", + "status.show_less": "Diskwedhes le", + "status.show_less_all": "Diskwedhes le rag puptra", + "status.show_more": "Diskwedhes moy", + "status.show_more_all": "Diskwedhes moy rag puptra", + "status.show_thread": "Diskwedhes neusen", + "status.uncached_media_warning": "Ankavadow", + "status.unmute_conversation": "Antawhe kesklapp", + "status.unpin": "Anfastya a brofil", + "suggestions.dismiss": "Gordhyllo profyans", + "suggestions.header": "Martesen y fydh dhe les dhywgh…", + "tabs_bar.federated_timeline": "Keffrysys", + "tabs_bar.home": "Tre", + "tabs_bar.local_timeline": "Leel", + "tabs_bar.notifications": "Gwarnyansow", + "tabs_bar.search": "Hwilas", + "time_remaining.days": "{number, plural, one {# jydh} other {# a jydhyow}} gesys", + "time_remaining.hours": "{number, plural, one {# our} other {# our}} gesys", + "time_remaining.minutes": "{number, plural, one {# vynysen} other {# a vynysennow}} gesys", + "time_remaining.moments": "Polsyow gesys", + "time_remaining.seconds": "{number, plural, one {# eylen} other {# eylen}} gesys", + "timeline_hint.remote_resource_not_displayed": "Nyns yw {resource} a'n leurennow erel displetys.", + "timeline_hint.resources.followers": "Holyoryon", + "timeline_hint.resources.follows": "Holyansow", + "timeline_hint.resources.statuses": "Kottha postow", + "trends.counter_by_accounts": "{count, plural, one {{counter} den} other {{counter} a dus}} ow kewsel", + "trends.trending_now": "Tuedhegus lemmyn", + "ui.beforeunload": "Agas kysnkrif a vydh kellys mar kwrewgh diberth a Mastodon.", + "units.short.billion": "{count}Mek", + "units.short.million": "{count}Mas", + "units.short.thousand": "{count}M", + "upload_area.title": "Tenna & gasa dhe ughkarga", + "upload_button.label": "Keworra skeusennow, gwydhyow po sonadow", + "upload_error.limit": "Finweth ughkarga a veu gorfassys.", + "upload_error.poll": "Nyns yw gesys ughkarga restrennow gans sondyansow.", + "upload_form.audio_description": "Deskrifewgh rag tus vodharek", + "upload_form.description": "Deskrifewgh rag tus dhallek", + "upload_form.edit": "Golegi", + "upload_form.thumbnail": "Chanjya avenik", + "upload_form.undo": "Dilea", + "upload_form.video_description": "Deskrifa rag tus vodharek po dallek", + "upload_modal.analyzing_picture": "Ow tytratya skeusen…", + "upload_modal.apply": "Gweytha", + "upload_modal.choose_image": "Dewis aven", "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog", - "upload_modal.detect_text": "Detect text from picture", - "upload_modal.edit_media": "Edit media", - "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.", - "upload_modal.preparing_ocr": "Preparing OCR…", - "upload_modal.preview_label": "Preview ({ratio})", - "upload_progress.label": "Uploading…", - "video.close": "Close video", - "video.download": "Download file", - "video.exit_fullscreen": "Exit full screen", - "video.expand": "Expand video", - "video.fullscreen": "Full screen", - "video.hide": "Hide video", - "video.mute": "Mute sound", - "video.pause": "Pause", - "video.play": "Play", - "video.unmute": "Unmute sound" + "upload_modal.detect_text": "Kilela tekst a skeusen", + "upload_modal.edit_media": "Golegi myski", + "upload_modal.hint": "Klykkyewgh po tenna'n kylgh war an gynwel dhe dhewis an poynt fogella neb a vydh pupprys gweladow yn pub avenik.", + "upload_modal.preparing_ocr": "Ow pareusi ANG…", + "upload_modal.preview_label": "Kynwel ({ratio})", + "upload_progress.label": "Owth ughkarga...", + "video.close": "Degea gwydhyow", + "video.download": "Iskarga restren", + "video.exit_fullscreen": "Diberth a skrin leun", + "video.expand": "Efani gwydhyow", + "video.fullscreen": "Skrin leun", + "video.hide": "Kudha gwydhyow", + "video.mute": "Tawhe son", + "video.pause": "Powes", + "video.play": "Seni", + "video.unmute": "Antawhe son" } diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index c2737f457..2e04328cc 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -285,7 +285,7 @@ "navigation_bar.keyboard_shortcuts": "Сочетания клавиш", "navigation_bar.lists": "Списки", "navigation_bar.logout": "Выйти", - "navigation_bar.mutes": "Список скрытых пользователей", + "navigation_bar.mutes": "Список игнорируемых пользователей", "navigation_bar.personal": "Личное", "navigation_bar.pins": "Закреплённые посты", "navigation_bar.preferences": "Настройки", @@ -301,7 +301,7 @@ "notification.status": "{name} только что запостил", "notifications.clear": "Очистить уведомления", "notifications.clear_confirmation": "Вы уверены, что хотите очистить все уведомления?", - "notifications.column_settings.alert": "Уведомления в фоне", + "notifications.column_settings.alert": "Уведомления на рабочем столе", "notifications.column_settings.favourite": "Ваш пост добавили в «избранное»:", "notifications.column_settings.filter_bar.advanced": "Отображать все категории", "notifications.column_settings.filter_bar.category": "Панель сортировки", @@ -323,15 +323,15 @@ "notifications.filter.mentions": "Упоминания", "notifications.filter.polls": "Результаты опросов", "notifications.filter.statuses": "Обновления от людей, на которых вы подписаны", - "notifications.grant_permission": "Дать разрешение.", + "notifications.grant_permission": "Предоставить разрешение.", "notifications.group": "{count} уведомл.", "notifications.mark_as_read": "Отмечать все уведомления прочитанными", - "notifications.permission_denied": "Уведомления на рабочем столе недоступны из-за ранее отклонённого запроса разрешений браузера", - "notifications.permission_denied_alert": "Уведомления на рабочем столе не могут быть включены, так как раньше было отказано в разрешении браузера", - "notifications.permission_required": "Десктоп нотификации недоступны, потому что требуемое разрешение не было предоставлено.", - "notifications_permission_banner.enable": "Включить уведомления на рабочем столе", - "notifications_permission_banner.how_to_control": "Чтобы получать уведомления, когда Мастодон не открыт, включите уведомления рабочего стола. Вы можете точно управлять, какие типы взаимодействия генерируют уведомления рабочего стола с помощью кнопки {icon} выше, когда они включены.", - "notifications_permission_banner.title": "Ничего не пропустите", + "notifications.permission_denied": "Уведомления на рабочем столе недоступны, так как вы запретили их отправку в браузере. Проверьте настройки для сайта, чтобы включить их обратно.", + "notifications.permission_denied_alert": "Уведомления на рабочем столе недоступны, так как вы ранее отклонили запрос на их отправку.", + "notifications.permission_required": "Чтобы включить уведомления на рабочем столе, необходимо разрешить их в браузере.", + "notifications_permission_banner.enable": "Включить уведомления", + "notifications_permission_banner.how_to_control": "Получайте уведомления даже когда Mastodon закрыт, включив уведомления на рабочем столе. А чтобы лишний шум не отвлекал, вы можете настроить какие уведомления вы хотите получать, нажав на кнопку {icon} выше.", + "notifications_permission_banner.title": "Будьте в курсе происходящего", "picture_in_picture.restore": "Вернуть обратно", "poll.closed": "Завершён", "poll.refresh": "Обновить", @@ -381,7 +381,7 @@ "status.admin_account": "Открыть интерфейс модератора для @{name}", "status.admin_status": "Открыть этот пост в интерфейсе модератора", "status.block": "Заблокировать @{name}", - "status.bookmark": "Добавить в закладки", + "status.bookmark": "Сохранить в закладки", "status.cancel_reblog_private": "Не продвигать", "status.cannot_reblog": "Этот пост не может быть продвинут", "status.copy": "Скопировать ссылку на пост", @@ -417,7 +417,7 @@ "status.show_more": "Развернуть", "status.show_more_all": "Развернуть все спойлеры в ветке", "status.show_thread": "Показать обсуждение", - "status.uncached_media_warning": "Файл недоступен", + "status.uncached_media_warning": "Невозможно отобразить файл", "status.unmute_conversation": "Не игнорировать обсуждение", "status.unpin": "Открепить от профиля", "suggestions.dismiss": "Удалить предложение", diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json index fa2aef25a..a36586fcd 100644 --- a/app/javascript/mastodon/locales/th.json +++ b/app/javascript/mastodon/locales/th.json @@ -22,7 +22,7 @@ "account.follows.empty": "ผู้ใช้นี้ยังไม่ได้ติดตามใคร", "account.follows_you": "ติดตามคุณ", "account.hide_reblogs": "ซ่อนการดันจาก @{name}", - "account.joined": "Joined {date}", + "account.joined": "เข้าร่วมเมื่อ {date}", "account.last_status": "ใช้งานล่าสุด", "account.link_verified_on": "ตรวจสอบความเป็นเจ้าของของลิงก์นี้เมื่อ {date}", "account.locked_info": "มีการตั้งสถานะความเป็นส่วนตัวของบัญชีนี้เป็นล็อคอยู่ เจ้าของตรวจทานผู้ที่สามารถติดตามเขาด้วยตนเอง", diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json index 595c6997e..3a02cc080 100644 --- a/app/javascript/mastodon/locales/vi.json +++ b/app/javascript/mastodon/locales/vi.json @@ -83,7 +83,7 @@ "column_header.unpin": "Không ghim", "column_subheading.settings": "Cài đặt", "community.column_settings.local_only": "Chỉ máy chủ của bạn", - "community.column_settings.media_only": "Chỉ Media", + "community.column_settings.media_only": "Chỉ xem media", "community.column_settings.remote_only": "Chỉ người dùng ở máy chủ khác", "compose_form.direct_message_warning": "Tút này sẽ chỉ gửi cho người được nhắc đến.", "compose_form.direct_message_warning_learn_more": "Tìm hiểu thêm", @@ -97,7 +97,7 @@ "compose_form.poll.remove_option": "Xóa lựa chọn này", "compose_form.poll.switch_to_multiple": "Có thể chọn nhiều lựa chọn", "compose_form.poll.switch_to_single": "Chỉ cho phép chọn duy nhất một lựa chọn", - "compose_form.publish": "Tút", + "compose_form.publish": "Đăng tút", "compose_form.publish_loud": "{publish}!", "compose_form.sensitive.hide": "{count, plural, other {Đánh dấu nội dung nhạy cảm}}", "compose_form.sensitive.marked": "{count, plural, other {Nội dung này nhạy cảm}}", @@ -295,8 +295,8 @@ "notification.follow": "{name} theo dõi bạn", "notification.follow_request": "{name} yêu cầu theo dõi bạn", "notification.mention": "{name} nhắc đến bạn", - "notification.own_poll": "Cuộc bình chọn bạn tạo đã kết thúc", - "notification.poll": "Cuộc bình chọn của bạn đã kết thúc", + "notification.own_poll": "Cuộc bình chọn của bạn đã kết thúc", + "notification.poll": "Cuộc bình chọn đã kết thúc", "notification.reblog": "{name} chia sẻ tút của bạn", "notification.status": "{name} vừa đăng", "notifications.clear": "Xóa hết thông báo", @@ -309,7 +309,7 @@ "notifications.column_settings.follow": "Người theo dõi mới:", "notifications.column_settings.follow_request": "Yêu cầu theo dõi mới:", "notifications.column_settings.mention": "Lượt nhắc đến:", - "notifications.column_settings.poll": "Kết quả:", + "notifications.column_settings.poll": "Kết quả bình chọn:", "notifications.column_settings.push": "Thông báo đẩy", "notifications.column_settings.reblog": "Lượt chia sẻ mới:", "notifications.column_settings.show": "Thông báo trên thanh menu", @@ -406,7 +406,7 @@ "status.reblogged_by": "{name} chia sẻ", "status.reblogs.empty": "Tút này chưa có ai chia sẻ. Nếu có, nó sẽ hiển thị ở đây.", "status.redraft": "Xóa và viết lại", - "status.remove_bookmark": "Hủy lưu", + "status.remove_bookmark": "Bỏ lưu", "status.reply": "Trả lời", "status.replyAll": "Trả lời người đăng tút", "status.report": "Báo cáo @{name}", @@ -427,11 +427,11 @@ "tabs_bar.local_timeline": "Máy chủ", "tabs_bar.notifications": "Thông báo", "tabs_bar.search": "Tìm kiếm", - "time_remaining.days": "Còn {number, plural, other {# ngày}}", - "time_remaining.hours": "Còn {number, plural, other {# giờ}}", - "time_remaining.minutes": "Còn {number, plural, other {# phút}}", + "time_remaining.days": "{number, plural, other {# ngày}}", + "time_remaining.hours": "{number, plural, other {# giờ}}", + "time_remaining.minutes": "{number, plural, other {# phút}}", "time_remaining.moments": "Còn lại", - "time_remaining.seconds": "Chỉ còn {number, plural, other {# giây}}", + "time_remaining.seconds": "còn {number, plural, other {# giây}}", "timeline_hint.remote_resource_not_displayed": "{resource} từ máy chủ khác sẽ không hiển thị.", "timeline_hint.resources.followers": "Người theo dõi", "timeline_hint.resources.follows": "Đang theo dõi", diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index 9849134a6..45bc1e7d3 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -29,9 +29,9 @@ "account.media": "媒体", "account.mention": "提及 @{name}", "account.moved_to": "{name} 已经迁移到:", - "account.mute": "隐藏 @{name}", - "account.mute_notifications": "隐藏来自 @{name} 的通知", - "account.muted": "已隐藏", + "account.mute": "静音 @{name}", + "account.mute_notifications": "静音来自 @{name} 的通知", + "account.muted": "已静音", "account.never_active": "从未活跃", "account.posts": "嘟文", "account.posts_with_replies": "嘟文和回复", @@ -44,8 +44,8 @@ "account.unblock_domain": "不再隐藏来自 {domain} 的内容", "account.unendorse": "不在个人资料中推荐此用户", "account.unfollow": "取消关注", - "account.unmute": "不再隐藏 @{name}", - "account.unmute_notifications": "不再隐藏来自 @{name} 的通知", + "account.unmute": "不再静音 @{name}", + "account.unmute_notifications": "不再静音来自 @{name} 的通知", "account_note.placeholder": "点击添加备注", "alert.rate_limited.message": "请在{retry_time, time, medium}后重试。", "alert.rate_limited.title": "频率受限", @@ -70,7 +70,7 @@ "column.follow_requests": "关注请求", "column.home": "主页", "column.lists": "列表", - "column.mutes": "已隐藏的用户", + "column.mutes": "已静音的用户", "column.notifications": "通知", "column.pins": "置顶嘟文", "column.public": "跨站公共时间轴", @@ -114,12 +114,12 @@ "confirmations.delete_list.confirm": "删除", "confirmations.delete_list.message": "你确定要永久删除这个列表吗?", "confirmations.domain_block.confirm": "隐藏整个网站的内容", - "confirmations.domain_block.message": "你真的确定要隐藏所有来自 {domain} 的内容吗?多数情况下,屏蔽或隐藏几个特定的用户就已经足够了。来自该网站的内容将不再出现在你的任何公共时间轴或通知列表里。来自该网站的关注者将会被移除。", + "confirmations.domain_block.message": "你真的确定要屏蔽所有来自 {domain} 的内容吗?多数情况下,屏蔽或静音几个特定的用户就已经足够了。来自该网站的内容将不再出现在你的任何公共时间轴或通知列表里。来自该网站的关注者将会被移除。", "confirmations.logout.confirm": "登出", - "confirmations.logout.message": "您确定要登出吗?", - "confirmations.mute.confirm": "隐藏", + "confirmations.logout.message": "你确定要登出吗?", + "confirmations.mute.confirm": "静音", "confirmations.mute.explanation": "这将隐藏他们的嘟文以及提到他们的嘟文,但他们仍可以看到你的嘟文并关注你。", - "confirmations.mute.message": "你确定要隐藏 {name} 吗?", + "confirmations.mute.message": "你确定要静音 {name} 吗?", "confirmations.redraft.confirm": "删除并重新编辑", "confirmations.redraft.message": "你确定要删除这条嘟文并重新编辑它吗?所有相关的转嘟和喜欢都会被清除,回复将会失去关联。", "confirmations.reply.confirm": "回复", @@ -160,25 +160,25 @@ "empty_column.domain_blocks": "目前没有被隐藏的站点。", "empty_column.favourited_statuses": "你还没有喜欢过任何嘟文。喜欢过的嘟文会显示在这里。", "empty_column.favourites": "没有人喜欢过这条嘟文。如果有人喜欢了,就会显示在这里。", - "empty_column.follow_recommendations": "似乎无法为您生成任何建议。您可以尝试使用搜索寻找您可能知道的人或探索热门标签。", + "empty_column.follow_recommendations": "似乎无法为你生成任何建议。你可以尝试使用搜索寻找你可能知道的人或探索热门标签。", "empty_column.follow_requests": "你没有收到新的关注请求。收到了之后就会显示在这里。", "empty_column.hashtag": "这个话题标签下暂时没有内容。", "empty_column.home": "你还没有关注任何用户。快看看{public},向其他人问个好吧。", "empty_column.home.suggestions": "查看一些建议", "empty_column.list": "此列表中暂时没有内容。列表中用户所发送的的新嘟文将会在这里显示。", "empty_column.lists": "你还没有创建过列表。你创建的列表会在这里显示。", - "empty_column.mutes": "你没有隐藏任何用户。", + "empty_column.mutes": "你没有静音任何用户。", "empty_column.notifications": "你还没有收到过任何通知,快和其他用户互动吧。", "empty_column.public": "这里什么都没有!写一些公开的嘟文,或者关注其他服务器的用户后,这里就会有嘟文出现了", "error.unexpected_crash.explanation": "此页面无法正确显示,这可能是因为我们的代码中有错误,也可能是因为浏览器兼容问题。", "error.unexpected_crash.explanation_addons": "此页面无法正确显示,这个错误很可能是由浏览器附加组件或自动翻译工具造成的。", - "error.unexpected_crash.next_steps": "刷新一下页面试试。如果没用,您可以换个浏览器或者用本地应用。", + "error.unexpected_crash.next_steps": "刷新一下页面试试。如果没用,你可以换个浏览器或者用本地应用。", "error.unexpected_crash.next_steps_addons": "请尝试禁用它们并刷新页面。如果没有帮助,你仍可以尝试使用其他浏览器或原生应用来使用 Mastodon。", "errors.unexpected_crash.copy_stacktrace": "把堆栈跟踪信息复制到剪贴板", "errors.unexpected_crash.report_issue": "报告问题", "follow_recommendations.done": "完成", "follow_recommendations.heading": "关注你感兴趣的用户!这里有一些推荐。", - "follow_recommendations.lead": "你关注的人发布的消息,会在你的主页动态里按时间顺序呈现。别担心,你也可以随时取消关注!", + "follow_recommendations.lead": "你关注的人的嘟文将按时间顺序在你的主页上显示。 别担心,你也可以随时取消关注!", "follow_request.authorize": "同意", "follow_request.reject": "拒绝", "follow_requests.unlocked_explanation": "虽说你没有锁嘟,但是 {domain} 的工作人员觉得你可能想手工审核关注请求。", @@ -226,7 +226,7 @@ "keyboard_shortcuts.legend": "显示此列表", "keyboard_shortcuts.local": "打开本站时间轴", "keyboard_shortcuts.mention": "提及嘟文作者", - "keyboard_shortcuts.muted": "打开隐藏用户列表", + "keyboard_shortcuts.muted": "打开已静音的用户列表", "keyboard_shortcuts.my_profile": "打开你的个人资料", "keyboard_shortcuts.notifications": "打开通知栏", "keyboard_shortcuts.open_media": "打开媒体", @@ -278,14 +278,14 @@ "navigation_bar.domain_blocks": "已屏蔽的网站", "navigation_bar.edit_profile": "修改个人资料", "navigation_bar.favourites": "喜欢", - "navigation_bar.filters": "屏蔽关键词", + "navigation_bar.filters": "静音关键词", "navigation_bar.follow_requests": "关注请求", "navigation_bar.follows_and_followers": "关注管理", "navigation_bar.info": "关于本站", "navigation_bar.keyboard_shortcuts": "快捷键列表", "navigation_bar.lists": "列表", "navigation_bar.logout": "登出", - "navigation_bar.mutes": "已隐藏的用户", + "navigation_bar.mutes": "已静音的用户", "navigation_bar.personal": "个人", "navigation_bar.pins": "置顶嘟文", "navigation_bar.preferences": "首选项", @@ -295,7 +295,7 @@ "notification.follow": "{name} 开始关注你", "notification.follow_request": "{name} 向你发送了关注请求", "notification.mention": "{name} 提及了你", - "notification.own_poll": "您的投票已经结束", + "notification.own_poll": "你的投票已经结束", "notification.poll": "你参与的一个投票已经结束", "notification.reblog": "{name} 转嘟了你的嘟文", "notification.status": "{name} 刚刚发嘟", @@ -330,7 +330,7 @@ "notifications.permission_denied_alert": "由于在此之前浏览器权限请求就已被拒绝,所以启用桌面通知失败", "notifications.permission_required": "所需权限未被授予,所以桌面通知不可用", "notifications_permission_banner.enable": "启用桌面通知", - "notifications_permission_banner.how_to_control": "启用桌面通知以在 Mastodon 未打开时接收通知。您可以通过交互通过上面的 {icon} 按钮来精细控制可以发送桌面通知的交互类型。", + "notifications_permission_banner.how_to_control": "启用桌面通知以在 Mastodon 未打开时接收通知。你可以通过交互通过上面的 {icon} 按钮来精细控制可以发送桌面通知的交互类型。", "notifications_permission_banner.title": "精彩不容错过", "picture_in_picture.restore": "恢复", "poll.closed": "已关闭", @@ -338,7 +338,7 @@ "poll.total_people": "{count}人", "poll.total_votes": "{count} 票", "poll.vote": "投票", - "poll.voted": "您已经对这个答案投过票了", + "poll.voted": "你已经对这个答案投过票了", "poll_button.add_poll": "发起投票", "poll_button.remove_poll": "移除投票", "privacy.change": "设置嘟文的可见范围", @@ -395,7 +395,7 @@ "status.media_hidden": "已隐藏的媒体内容", "status.mention": "提及 @{name}", "status.more": "更多", - "status.mute": "隐藏 @{name}", + "status.mute": "静音 @{name}", "status.mute_conversation": "将此对话静音", "status.open": "展开嘟文", "status.pin": "在个人资料页面置顶", @@ -421,7 +421,7 @@ "status.unmute_conversation": "将此对话解除静音", "status.unpin": "在个人资料页面取消置顶", "suggestions.dismiss": "关闭建议", - "suggestions.header": "您可能会感兴趣…", + "suggestions.header": "你可能会感兴趣…", "tabs_bar.federated_timeline": "跨站", "tabs_bar.home": "主页", "tabs_bar.local_timeline": "本站", diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss index 9d936e684..c1dd63bc3 100644 --- a/app/javascript/styles/mastodon/components.scss +++ b/app/javascript/styles/mastodon/components.scss @@ -2508,13 +2508,20 @@ a.account__display-name { } } +.follow-recommendations-container { + display: flex; + flex-direction: column; +} + .column-actions { display: flex; - align-items: center; + align-items: start; justify-content: center; padding: 40px; padding-top: 40px; padding-bottom: 200px; + flex-grow: 1; + position: relative; &__background { position: absolute; @@ -5297,9 +5304,10 @@ a.status-card.compact:hover { .report-modal__target { padding: 15px; - .media-modal__close { - top: 14px; - right: 15px; + .report-modal__close { + position: absolute; + top: 10px; + right: 10px; } } diff --git a/app/lib/activitypub/activity/create.rb b/app/lib/activitypub/activity/create.rb index 763c417f9..cc2d391fb 100644 --- a/app/lib/activitypub/activity/create.rb +++ b/app/lib/activitypub/activity/create.rb @@ -46,7 +46,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity return reject_payload! if unsupported_object_type? || invalid_origin?(object_uri) || tombstone_exists? || !related_to_local_activity? lock_or_fail("create:#{object_uri}") do - return if delete_arrived_first?(object_uri) || poll_vote? # rubocop:disable Lint/NonLocalExitFromIterator + return if delete_arrived_first?(object_uri) || poll_vote? @status = find_existing_status diff --git a/app/models/concerns/account_avatar.rb b/app/models/concerns/account_avatar.rb index 2d5ebfca3..1af53ed23 100644 --- a/app/models/concerns/account_avatar.rb +++ b/app/models/concerns/account_avatar.rb @@ -21,7 +21,7 @@ module AccountAvatar has_attached_file :avatar, styles: ->(f) { avatar_styles(f) }, convert_options: { all: '-strip' }, processors: [:lazy_thumbnail] validates_attachment_content_type :avatar, content_type: IMAGE_MIME_TYPES validates_attachment_size :avatar, less_than: LIMIT - remotable_attachment :avatar, LIMIT + remotable_attachment :avatar, LIMIT, suppress_errors: false end def avatar_original_url diff --git a/app/models/concerns/account_header.rb b/app/models/concerns/account_header.rb index 067e166eb..72a3d0566 100644 --- a/app/models/concerns/account_header.rb +++ b/app/models/concerns/account_header.rb @@ -22,7 +22,7 @@ module AccountHeader has_attached_file :header, styles: ->(f) { header_styles(f) }, convert_options: { all: '-strip' }, processors: [:lazy_thumbnail] validates_attachment_content_type :header, content_type: IMAGE_MIME_TYPES validates_attachment_size :header, less_than: LIMIT - remotable_attachment :header, LIMIT + remotable_attachment :header, LIMIT, suppress_errors: false end def header_original_url diff --git a/app/models/concerns/account_merging.rb b/app/models/concerns/account_merging.rb index c3b7018f2..8d37c6e56 100644 --- a/app/models/concerns/account_merging.rb +++ b/app/models/concerns/account_merging.rb @@ -15,7 +15,7 @@ module AccountMerging Status, StatusPin, MediaAttachment, Poll, Report, Tombstone, Favourite, Follow, FollowRequest, Block, Mute, AccountIdentityProof, AccountModerationNote, AccountPin, AccountStat, ListAccount, - PollVote, Mention, AccountDeletionRequest, AccountNote + PollVote, Mention, AccountDeletionRequest, AccountNote, FollowRecommendationSuppression ] owned_classes.each do |klass| @@ -43,6 +43,10 @@ module AccountMerging end end + CanonicalEmailBlock.where(reference_account_id: other_account.id).find_each do |record| + record.update_attribute(:reference_account_id, id) + end + # Some follow relationships have moved, so the cache is stale Rails.cache.delete_matched("followers_hash:#{id}:*") Rails.cache.delete_matched("relationships:#{id}:*") diff --git a/app/models/concerns/remotable.rb b/app/models/concerns/remotable.rb index 56b9c0164..ffe8a7565 100644 --- a/app/models/concerns/remotable.rb +++ b/app/models/concerns/remotable.rb @@ -28,9 +28,11 @@ module Remotable end rescue Mastodon::UnexpectedResponseError, HTTP::TimeoutError, HTTP::ConnectionError, OpenSSL::SSL::SSLError => e Rails.logger.debug "Error fetching remote #{attachment_name}: #{e}" + public_send("#{attachment_name}=", nil) if public_send("#{attachment_name}_file_name").present? raise e unless suppress_errors rescue Paperclip::Errors::NotIdentifiedByImageMagickError, Addressable::URI::InvalidURIError, Mastodon::HostValidationError, Mastodon::LengthValidationError, Paperclip::Error, Mastodon::DimensionsValidationError, Mastodon::StreamValidationError => e Rails.logger.debug "Error fetching remote #{attachment_name}: #{e}" + public_send("#{attachment_name}=", nil) if public_send("#{attachment_name}_file_name").present? end nil diff --git a/app/serializers/activitypub/actor_serializer.rb b/app/serializers/activitypub/actor_serializer.rb index d92aae7b3..a7d948976 100644 --- a/app/serializers/activitypub/actor_serializer.rb +++ b/app/serializers/activitypub/actor_serializer.rb @@ -177,7 +177,7 @@ class ActivityPub::ActorSerializer < ActivityPub::Serializer end def href - explore_hashtag_url(object) + tag_url(object) end def name diff --git a/app/serializers/activitypub/note_serializer.rb b/app/serializers/activitypub/note_serializer.rb index c4f8f5c3f..e08c537b0 100644 --- a/app/serializers/activitypub/note_serializer.rb +++ b/app/serializers/activitypub/note_serializer.rb @@ -181,6 +181,8 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer attributes :type, :media_type, :url, :name, :blurhash attribute :focal_point, if: :focal_point? + attribute :width, if: :width? + attribute :height, if: :height? has_one :icon, serializer: ActivityPub::ImageSerializer, if: :thumbnail? @@ -215,6 +217,22 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer def thumbnail? object.thumbnail.present? end + + def width? + object.file.meta&.dig('original', 'width').present? + end + + def height? + object.file.meta&.dig('original', 'height').present? + end + + def width + object.file.meta.dig('original', 'width') + end + + def height + object.file.meta.dig('original', 'height') + end end class MentionSerializer < ActivityPub::Serializer diff --git a/app/services/activitypub/process_account_service.rb b/app/services/activitypub/process_account_service.rb index 2c80175e7..2161b91ee 100644 --- a/app/services/activitypub/process_account_service.rb +++ b/app/services/activitypub/process_account_service.rb @@ -107,8 +107,16 @@ class ActivityPub::ProcessAccountService < BaseService end def set_fetchable_attributes! - @account.avatar_remote_url = image_url('icon') || '' unless skip_download? - @account.header_remote_url = image_url('image') || '' unless skip_download? + begin + @account.avatar_remote_url = image_url('icon') || '' unless skip_download? + rescue Mastodon::UnexpectedResponseError, HTTP::TimeoutError, HTTP::ConnectionError, OpenSSL::SSL::SSLError + RedownloadAvatarWorker.perform_in(rand(30..600).seconds, @account.id) + end + begin + @account.header_remote_url = image_url('image') || '' unless skip_download? + rescue Mastodon::UnexpectedResponseError, HTTP::TimeoutError, HTTP::ConnectionError, OpenSSL::SSL::SSLError + RedownloadHeaderWorker.perform_in(rand(30..600).seconds, @account.id) + end @account.statuses_count = outbox_total_items if outbox_total_items.present? @account.following_count = following_total_items if following_total_items.present? @account.followers_count = followers_total_items if followers_total_items.present? diff --git a/app/workers/redownload_avatar_worker.rb b/app/workers/redownload_avatar_worker.rb new file mode 100644 index 000000000..df17b7718 --- /dev/null +++ b/app/workers/redownload_avatar_worker.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +class RedownloadAvatarWorker + include Sidekiq::Worker + include ExponentialBackoff + include JsonLdHelper + + sidekiq_options queue: 'pull', retry: 7 + + def perform(id) + account = Account.find(id) + + return if account.suspended? || DomainBlock.rule_for(account.domain)&.reject_media? + return if account.avatar_remote_url.blank? || account.avatar_file_name.present? + + account.reset_avatar! + account.save! + rescue ActiveRecord::RecordNotFound + # Do nothing + rescue Mastodon::UnexpectedResponseError => e + response = e.response + + if response_error_unsalvageable?(response) + # Give up + else + raise e + end + end +end diff --git a/app/workers/redownload_header_worker.rb b/app/workers/redownload_header_worker.rb new file mode 100644 index 000000000..3b142ec5f --- /dev/null +++ b/app/workers/redownload_header_worker.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +class RedownloadHeaderWorker + include Sidekiq::Worker + include ExponentialBackoff + include JsonLdHelper + + sidekiq_options queue: 'pull', retry: 7 + + def perform(id) + account = Account.find(id) + + return if account.suspended? || DomainBlock.rule_for(account.domain)&.reject_media? + return if account.header_remote_url.blank? || account.header_file_name.present? + + account.reset_header! + account.save! + rescue ActiveRecord::RecordNotFound + # Do nothing + rescue Mastodon::UnexpectedResponseError => e + response = e.response + + if response_error_unsalvageable?(response) + # Give up + else + raise e + end + end +end diff --git a/config/brakeman.ignore b/config/brakeman.ignore index 2d47a9aaf..35f2c3178 100644 --- a/config/brakeman.ignore +++ b/config/brakeman.ignore @@ -7,7 +7,7 @@ "check_name": "SQL", "message": "Possible SQL injection", "file": "app/models/report.rb", - "line": 112, + "line": 113, "link": "https://brakemanscanner.org/docs/warning_types/sql_injection/", "code": "Admin::ActionLog.from(\"(#{[Admin::ActionLog.where(:target_type => \"Report\", :target_id => id, :created_at => ((created_at..updated_at))).unscope(:order), Admin::ActionLog.where(:target_type => \"Account\", :target_id => target_account_id, :created_at => ((created_at..updated_at))).unscope(:order), Admin::ActionLog.where(:target_type => \"Status\", :target_id => status_ids, :created_at => ((created_at..updated_at))).unscope(:order)].map do\n \"(#{query.to_sql})\"\n end.join(\" UNION ALL \")}) AS admin_action_logs\")", "render_path": null, @@ -67,7 +67,7 @@ "check_name": "SQL", "message": "Possible SQL injection", "file": "app/models/account.rb", - "line": 491, + "line": 479, "link": "https://brakemanscanner.org/docs/warning_types/sql_injection/", "code": "find_by_sql([\" WITH first_degree AS (\\n SELECT target_account_id\\n FROM follows\\n WHERE account_id = ?\\n UNION ALL\\n SELECT ?\\n )\\n SELECT\\n accounts.*,\\n (count(f.id) + 1) * ts_rank_cd(#{textsearch}, #{query}, 32) AS rank\\n FROM accounts\\n LEFT OUTER JOIN follows AS f ON (accounts.id = f.account_id AND f.target_account_id = ?)\\n WHERE accounts.id IN (SELECT * FROM first_degree)\\n AND #{query} @@ #{textsearch}\\n AND accounts.suspended_at IS NULL\\n AND accounts.moved_to_account_id IS NULL\\n GROUP BY accounts.id\\n ORDER BY rank DESC\\n LIMIT ? OFFSET ?\\n\".squish, account.id, account.id, account.id, limit, offset])", "render_path": null, @@ -121,13 +121,33 @@ "note": "" }, { + "warning_type": "Mass Assignment", + "warning_code": 105, + "fingerprint": "874be88fedf4c680926845e9a588d3197765a6ccbfdd76466b44cc00151c612e", + "check_name": "PermitAttributes", + "message": "Potentially dangerous key allowed for mass assignment", + "file": "app/controllers/api/v1/admin/reports_controller.rb", + "line": 78, + "link": "https://brakemanscanner.org/docs/warning_types/mass_assignment/", + "code": "params.permit(:resolved, :account_id, :target_account_id)", + "render_path": null, + "location": { + "type": "method", + "class": "Api::V1::Admin::ReportsController", + "method": "filter_params" + }, + "user_input": ":account_id", + "confidence": "High", + "note": "" + }, + { "warning_type": "SQL Injection", "warning_code": 0, "fingerprint": "9251d682c4e2840e1b2fea91e7d758efe2097ecb7f6255c065e3750d25eb178c", "check_name": "SQL", "message": "Possible SQL injection", "file": "app/models/account.rb", - "line": 460, + "line": 448, "link": "https://brakemanscanner.org/docs/warning_types/sql_injection/", "code": "find_by_sql([\" SELECT\\n accounts.*,\\n ts_rank_cd(#{textsearch}, #{query}, 32) AS rank\\n FROM accounts\\n WHERE #{query} @@ #{textsearch}\\n AND accounts.suspended_at IS NULL\\n AND accounts.moved_to_account_id IS NULL\\n ORDER BY rank DESC\\n LIMIT ? OFFSET ?\\n\".squish, limit, offset])", "render_path": null, @@ -207,7 +227,7 @@ "check_name": "SQL", "message": "Possible SQL injection", "file": "app/models/account.rb", - "line": 507, + "line": 495, "link": "https://brakemanscanner.org/docs/warning_types/sql_injection/", "code": "find_by_sql([\" SELECT\\n accounts.*,\\n (count(f.id) + 1) * ts_rank_cd(#{textsearch}, #{query}, 32) AS rank\\n FROM accounts\\n LEFT OUTER JOIN follows AS f ON (accounts.id = f.account_id AND f.target_account_id = ?) OR (accounts.id = f.target_account_id AND f.account_id = ?)\\n WHERE #{query} @@ #{textsearch}\\n AND accounts.suspended_at IS NULL\\n AND accounts.moved_to_account_id IS NULL\\n GROUP BY accounts.id\\n ORDER BY rank DESC\\n LIMIT ? OFFSET ?\\n\".squish, account.id, account.id, limit, offset])", "render_path": null, @@ -241,6 +261,6 @@ "note": "" } ], - "updated": "2020-12-07 01:17:13 +0100", - "brakeman_version": "4.10.0" + "updated": "2021-05-11 20:22:27 +0900", + "brakeman_version": "5.0.1" } diff --git a/config/initializers/1_hosts.rb b/config/initializers/1_hosts.rb index eaf6e0181..f470fddb3 100644 --- a/config/initializers/1_hosts.rb +++ b/config/initializers/1_hosts.rb @@ -31,5 +31,6 @@ Rails.application.configure do config.hosts << host if host.present? config.hosts << web_host if web_host.present? config.hosts.concat(alternate_domains) if alternate_domains.present? + config.hosts_authorization = { exclude: ->(request) { request.path == '/health' } } end end diff --git a/config/locales/activerecord.cs.yml b/config/locales/activerecord.cs.yml index 580cabbfc..bd0b28efb 100644 --- a/config/locales/activerecord.cs.yml +++ b/config/locales/activerecord.cs.yml @@ -19,7 +19,7 @@ cs: account: attributes: username: - invalid: pouze písmena, číslice a podtržítka + invalid: musí obsahovat pouze písmena, číslice a podtržítka reserved: je vyhrazeno status: attributes: diff --git a/config/locales/activerecord.hu.yml b/config/locales/activerecord.hu.yml index db2fdb693..ac8cfd773 100644 --- a/config/locales/activerecord.hu.yml +++ b/config/locales/activerecord.hu.yml @@ -28,5 +28,5 @@ hu: user: attributes: email: - blocked: nem engedélyezett e-mail szolgáltatót használ - unreachable: úgy látszik, nem létezik + blocked: egy letiltott e-mail szolgáltatót használ + unreachable: úgy tűnik, hogy nem létezik diff --git a/config/locales/cs.yml b/config/locales/cs.yml index b49f70d11..204bb76e4 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -1,7 +1,7 @@ --- cs: about: - about_hashtag_html: Tohle jsou veřejné tooty označené hashtagem <strong>#%{hashtag}</strong>. Pokud máte účet kdekoliv ve fedivesmíru, můžete s nimi interagovat. + about_hashtag_html: Tohle jsou veřejné příspěvky označené hashtagem <strong>#%{hashtag}</strong>. Pokud máte účet kdekoliv ve fedivesmíru, můžete s nimi interagovat. about_mastodon_html: 'Sociální síť budoucnosti: žádné reklamy, žádné korporátní sledování, etický design a decentralizace! S Mastodonem vlastníte svoje data!' about_this: O tomto serveru active_count_after: aktivních @@ -32,14 +32,14 @@ cs: server_stats: 'Statistika serveru:' source_code: Zdrojový kód status_count_after: - few: tooty - many: tootů - one: toot - other: tootů + few: příspěvky + many: příspěvků + one: příspěvek + other: příspěvků status_count_before: Kteří napsali tagline: Sledujte své přátele a objevujte nové terms: Podmínky používání - unavailable_content: Nedostupný obsah + unavailable_content: Moderované servery unavailable_content_description: domain: Server reason: Důvod @@ -58,7 +58,7 @@ cs: user_count_before: Domov what_is_mastodon: Co je Mastodon? accounts: - choices_html: 'Volby uživatele %{name}:' + choices_html: 'Volby %{name}:' endorsements_hint: Z webového rozhraní můžete podpořit lidi, které sledujete. Ti se poté zobrazí zde. featured_tags_hint: Můžete vybrat konkrétní hashtagy, které se zobrazí zde. follow: Sledovat @@ -69,25 +69,25 @@ cs: other: Sledujících following: Sledovaní instance_actor_flash: Tento účet je virtuální aktér, který představuje server samotný, nikoliv jednotlivého uživatele. Používá se pro účely federace a neměl by být pozastaven. - joined: Založen %{date} + joined: Uživatelem od %{date} last_active: naposledy aktivní link_verified_on: Vlastnictví tohoto odkazu bylo zkontrolováno %{date} media: Média - moved_html: "%{name} se přesunul/a na %{new_profile_link}:" + moved_html: "%{name} se přesunul a na %{new_profile_link}:" network_hidden: Tato informace není k dispozici never_active: Nikdy nothing_here: Nic tu není! people_followed_by: Lidé, které sleduje %{name} - people_who_follow: Lidé, kteří sledují uživatele %{name} + people_who_follow: Lidé, kteří sledují %{name} pin_errors: following: Osobu, kterou chcete podpořit, už musíte sledovat posts: - few: Tooty - many: Tootů - one: Toot - other: Tootů - posts_tab_heading: Tooty - posts_with_replies: Tooty a odpovědi + few: Příspěvky + many: Příspěvků + one: Příspěvek + other: Příspěvků + posts_tab_heading: Příspěvky + posts_with_replies: Příspěvky a odpovědi roles: admin: Administrátor bot: Robot @@ -105,7 +105,7 @@ cs: delete: Smazat destroyed_msg: Moderátorská poznámka byla úspěšně zničena! accounts: - add_email_domain_block: Blokovat e-maily na této doméně + add_email_domain_block: Blokovat e-mailovou doménu approve: Schválit approve_all: Schválit vše approved_msg: Žádost o registraci uživatele %{username} úspěšně schválena @@ -126,15 +126,15 @@ cs: deleted: Smazáno demote: Degradovat destroyed_msg: Data účtu %{username} jsou nyní ve frontě k okamžitému smazání - disable: Zablokovat + disable: Zmrazit disable_two_factor_authentication: Vypnout 2FA - disabled: Blokováno + disabled: Zmrazen display_name: Zobrazované jméno domain: Doména edit: Upravit email: E-mail email_status: Stav e-mailu - enable: Povolit + enable: Rozmrazit enabled: Povoleno enabled_msg: Účet %{username} byl úspěšně rozmrazen followers: Sledující @@ -142,9 +142,9 @@ cs: header: Záhlaví inbox_url: URL příchozí schránky invite_request_text: Důvody založení - invited_by: Pozván/a uživatelem + invited_by: Pozván uživatelem ip: IP adresa - joined: Založen + joined: Uživatel založen location: all: Všechny local: Místní @@ -197,7 +197,7 @@ cs: staff: Člen personálu user: Uživatel search: Hledat - search_same_email_domain: Ostatní uživatelé s e-mailem na stejné doméně + search_same_email_domain: Ostatní uživatelé se stejnou e-mailovou doménou search_same_ip: Další uživatelé se stejnou IP adresou sensitive: Citlivý sensitized: označen jako citlivý @@ -205,9 +205,9 @@ cs: show: created_reports: Vytvořená hlášení targeted_reports: Nahlášeni ostatními - silence: Ztišit - silenced: Uživatel ztišen - statuses: Tooty + silence: Omezit + silenced: Omezen + statuses: Příspěvky subscribe: Odebírat suspended: Uživatel pozastaven suspension_irreversible: Data tohoto účtu byla nevratně smazána. Účet můžete obnovit, aby byl použitelný, ale nebudou obnovena žádná jeho dřívější data. @@ -225,7 +225,7 @@ cs: view_domain: Zobrazit souhrn domény warn: Varovat web: Web - whitelisted: Na bílé listině + whitelisted: Povoleno federovat action_logs: action_types: assigned_to_self_report: Přiřadit hlášení @@ -236,7 +236,7 @@ cs: create_custom_emoji: Vytvořit vlastní emoji create_domain_allow: Povolit doménu create_domain_block: Zablokovat doménu - create_email_domain_block: Zablokovat e-maily na doméně + create_email_domain_block: Zablokovat e-mailovou doménu create_ip_block: Vytvořit IP pravidlo create_unavailable_domain: Vytvořit nedostupnou doménu demote_user: Snížit roli uživatele @@ -244,9 +244,9 @@ cs: destroy_custom_emoji: Odstranit vlastní emoji destroy_domain_allow: Odstranit povolenou doménu destroy_domain_block: Odstranit blokování domény - destroy_email_domain_block: Odstranit blokování e-mailů na doméně + destroy_email_domain_block: Smazat blokaci e-mailové domény destroy_ip_block: Smazat IP pravidlo - destroy_status: Odstranit stav + destroy_status: Odstranit Příspěvek destroy_unavailable_domain: Smazat nedostupnou doménu disable_2fa_user: Vypnout 2FA disable_custom_emoji: Zakázat vlastní emoji @@ -269,7 +269,7 @@ cs: update_announcement: Aktualizovat oznámení update_custom_emoji: Aktualizovat vlastní emoji update_domain_block: Změnit blokaci domény - update_status: Aktualizovat stav + update_status: Aktualizovat Příspěvek actions: assigned_to_self_report_html: Uživatel %{name} si přidělil hlášení %{target} change_email_user_html: Uživatel %{name} změnil e-mailovou adresu uživatele %{target} @@ -277,19 +277,20 @@ cs: create_account_warning_html: Uživatel %{name} poslal varování uživateli %{target} create_announcement_html: Uživatel %{name} vytvořil nové oznámení %{target} create_custom_emoji_html: Uživatel %{name} nahrál nové emoji %{target} - create_domain_allow_html: Uživatel %{name} přidal doménu %{target} na bílou listinu + create_domain_allow_html: Uživatel %{name} povolil federaci s doménou %{target} create_domain_block_html: Uživatel %{name} zablokoval doménu %{target} - create_email_domain_block_html: Uživatel %{name} přidal e-mailovou doménu %{target} na černou listinu + create_email_domain_block_html: Uživatel %{name} zablokoval e-mailovou doménu %{target} create_ip_block_html: "%{name} vytvořil pravidlo pro IP %{target}" create_unavailable_domain_html: "%{name} zastavil doručování na doménu %{target}" demote_user_html: Uživatel %{name} degradoval uživatele %{target} destroy_announcement_html: Uživatel %{name} odstranil oznámení %{target} destroy_custom_emoji_html: Uživatel %{name} zničil emoji %{target} - destroy_domain_allow_html: Uživatel %{name} odebral doménu %{target} z bílé listiny + destroy_domain_allow_html: Uživatel %{name} zakázal federaci s doménou %{target} destroy_domain_block_html: Uživatel %{name} odblokoval doménu %{target} - destroy_email_domain_block_html: Uživatel %{name} odebral e-mailovou doménu %{target} z černé listiny + destroy_email_domain_block_html: Uživatel %{name} odblokoval e-mailovou doménu %{target} destroy_ip_block_html: "%{name} odstranil pravidlo pro IP %{target}" - destroy_status_html: Uživatel %{name} odstranil toot uživatele %{target} + destroy_status_html: Uživatel %{name} odstranil příspěvek uživatele %{target} + destroy_unavailable_domain_html: "%{name} obnovil doručování na doménu %{target}" disable_2fa_user_html: Uživatel %{name} vypnul dvoufázové ověřování pro uživatele %{target} disable_custom_emoji_html: Uživatel %{name} zakázal emoji %{target} disable_user_html: Uživatel %{name} zakázal přihlašování pro uživatele %{target} @@ -311,14 +312,14 @@ cs: update_announcement_html: Uživatel %{name} aktualizoval oznámení %{target} update_custom_emoji_html: Uživatel %{name} aktualizoval emoji %{target} update_domain_block_html: "%{name} aktualizoval blokaci domény %{target}" - update_status_html: Uživatel %{name} aktualizoval toot uživatele %{target} - deleted_status: "(smazaný toot)" + update_status_html: Uživatel %{name} aktualizoval příspěvek uživatele %{target} + deleted_status: "(smazaný příspěvek)" empty: Nebyly nalezeny žádné záznamy. filter_by_action: Filtrovat podle akce filter_by_user: Filtrovat podle uživatele title: Auditovací protokol announcements: - destroyed_msg: Oznámení bylo úspěšně odstraněno + destroyed_msg: Oznámení bylo úspěšně odstraněno! edit: title: Upravit oznámení empty: Nebyla nalezena žádná oznámení. @@ -327,13 +328,13 @@ cs: create: Vytvořit oznámení title: Nové oznámení publish: Zveřejnit - published_msg: Oznámení bylo úspěšně zveřejněno + published_msg: Oznámení bylo úspěšně zveřejněno! scheduled_for: Naplánováno na %{time} - scheduled_msg: Zveřejnění oznámení bylo naplánováno + scheduled_msg: Zveřejnění oznámení bylo naplánováno! title: Oznámení unpublish: Skrýt - unpublished_msg: Zveřejněné oznámení bylo skryto - updated_msg: Oznámení bylo úspěšně aktualizováno + unpublished_msg: Zveřejněné oznámení bylo úspěšně skryto! + updated_msg: Oznámení bylo úspěšně aktualizováno! custom_emojis: assign_category: Přiřadit kategorii by_domain: Doména @@ -372,7 +373,7 @@ cs: backlog: nevyřízené úlohy config: Konfigurace feature_deletions: Smazání účtů - feature_invites: Odkazy pozvánek + feature_invites: Zvací odkazy feature_profile_directory: Adresář profilů feature_registrations: Registrace feature_relay: Federovací most @@ -389,16 +390,16 @@ cs: space: Využití prostoru title: Přehled total_users: uživatelů celkem - trends: Trendy + trends: Populární hashtagy week_interactions: interakcí tento týden week_users_active: aktivních tento týden week_users_new: uživatelů tento týden - whitelist_mode: Režim bílé listiny + whitelist_mode: Režim omezené federace domain_allows: - add_new: Přidat doménu na bílou listinu - created_msg: Doména byla úspěšně přidána na bílou listinu - destroyed_msg: Doména byla odstraněna z bílé listiny - undo: Odstranit z bílé listiny + add_new: Povolit federaci s doménou + created_msg: S doménou byla úspěšně povolena federace + destroyed_msg: S doménou byla zakázána federace + undo: Zakázat federaci s doménou domain_blocks: add_new: Přidat novou blokaci domény created_msg: Blokace domény se právě vyřizuje @@ -445,16 +446,16 @@ cs: view: Zobrazit blokaci domény email_domain_blocks: add_new: Přidat - created_msg: E-mailová doména úspěšně přidána na černou listinu + created_msg: E-mailová doména úspěšně zablokována delete: Smazat - destroyed_msg: E-mailová doména úspěšně odstraněna z černé listiny + destroyed_msg: E-mailová doména úspěšně odblokována domain: Doména - empty: Na černé listině aktuálně nejsou žádné e-mailové domény. + empty: Žádné e-mailové domény nejsou aktuálně blokovány. from_html: z domény %{domain} new: create: Přidat doménu - title: Nová položka pro černou listinu e-mailů - title: Černá listina e-mailů + title: Blokovat novou e-mailovou doménu + title: Blokované e-mailové domény follow_recommendations: description_html: "<strong>Doporučená sledování pomáhají novým uživatelům rychle najít zajímavý obsah</strong>. Pokud uživatel neinteragoval s ostatními natolik, aby mu byla vytvořena doporučená sledování na míru, jsou použity tyto účty. Jsou přepočítávány na denní bázi ze směsi účtů s největším nedávným zapojením a nejvyšším počtem místních sledovatelů pro daný jazyk." language: Pro jazyk @@ -464,8 +465,26 @@ cs: title: Doporučená sledování unsuppress: Obnovit doporučení sledování instances: + back_to_all: Vše + back_to_limited: Omezený + back_to_warning: Varování by_domain: Doména + delivery: + all: Vše + clear: Vymazat chyby doručení + restart: Restartovat doručování + stop: Zastavit doručování + title: Doručování + unavailable: Nedostupný + unavailable_message: Doručování nedostupné + warning: Varování + warning_message: + few: Doručení selhává %{count} dny + many: Doručení selhává %{count} dnů + one: Doručení selhává %{count} den + other: Doručení selhává %{count} dnů delivery_available: Doručení je k dispozici + delivery_error_days: Dny chybného doručování delivery_error_hint: Není-li možné doručení po dobu %{count} dnů, bude automaticky označen za nedoručitelný. empty: Nebyly nalezeny žádné domény. known_accounts: @@ -475,7 +494,7 @@ cs: other: "%{count} známých účtů" moderation: all: Všechny - limited: Omezené + limited: Omezený title: Moderování private_comment: Soukromý komentář public_comment: Veřejný komentář @@ -515,17 +534,17 @@ cs: relays: add_new: Přidat nový most delete: Smazat - description_html: "<strong>Federovací most</strong> je přechodový server, který vyměňuje velká množství veřejných tootů mezi servery, které je z něj odebírají a publikují na něj. <strong>Může pomoci malým a středně velkým serverům objevovat obsah z fedivesmíru</strong>, což by jinak vyžadovalo, aby místní uživatelé manuálně sledovali jiné lidi na vzdálených serverech." + description_html: "<strong>Federovací most</strong> je zprostředkující server, který vyměňuje velké objemy veřejných příspěvků mezi servery, které je z něj odebírají a publikují na něj. <strong>Může pomoci malým a středně velkým serverům objevovat obsah z fedivesmíru</strong>, což by jinak vyžadovalo, aby místní uživatelé ručně začali sledovat jiné lidi na vzdálených serverech." disable: Zakázat disabled: Zakázáno enable: Povolit - enable_hint: Po zapnutí začne váš server odebírat všechny veřejné tooty z tohoto mostu a odesílat na něj své vlastní veřejné tooty. + enable_hint: Po zapnutí začne váš server odebírat všechny veřejné příspěvky z tohoto mostu a odesílat na něj své vlastní veřejné příspěvky. enabled: Povoleno inbox_url: URL mostu pending: Čeká na souhlas mostu save_and_enable: Uložit a povolit setup: Nastavit připojení k mostu - signatures_not_enabled: Dokud je povolen zabezpečený režim nebo režim bílé listiny, nebudou mosty správně fungovat + signatures_not_enabled: Dokud je povolen zabezpečený režim nebo režim omezené federace, nebudou mosty fungovat správně status: Stav title: Mosty report_notes: @@ -581,11 +600,11 @@ cs: title: Pravidla serveru settings: activity_api_enabled: - desc_html: Počty lokálně publikovaných tootů, aktivních uživatelů a nových registrací, v týdenních intervalech + desc_html: Počty lokálně publikovaných příspěvků, aktivních uživatelů a nových registrací, v týdenních intervalech title: Publikovat hromadné statistiky o uživatelské aktivitě v API bootstrap_timeline_accounts: - desc_html: Je-li uživatelských jmen více, oddělte je čárkami. Lze zadat pouze místní a odemčené účty. Je-li seznam prázdný, jsou výchozí hodnotou všichni místní administrátoři. - title: Výchozí sledovaní pro nové uživatele + desc_html: Více uživatelských jmen oddělte čárkou. U těchto účtů bude zaručeno, že budou vždy zobrazeny mezi doporučenými sledováními + title: Doporučit tyto účty novým uživatelům contact_information: email: Pracovní e-mail username: Uživatelské jméno pro kontaktování @@ -637,8 +656,8 @@ cs: open: Kdokoliv se může registrovat title: Režim registrací show_known_fediverse_at_about_page: - desc_html: Je-li tohle vypnuto, bude veřejná časová osa, na kterou odkazuje hlavní stránka serveru, omezena pouze na místní obsah - title: Zobrazit na nepřihlášené stránce časové osy federovaný obsah + desc_html: Je-li vypnuto, bude veřejná časová osa, na kterou odkazuje hlavní stránka serveru, omezena pouze na místní obsah + title: Zahrnout federovaný obsah na neautentizované stránce veřejné časové osy show_staff_badge: desc_html: Zobrazit na stránce uživatele odznak člena personálu title: Zobrazit odznak personálu @@ -664,9 +683,9 @@ cs: title: Nastavení stránky trendable_by_default: desc_html: Ovlivňuje hashtagy, které nebyly dříve zakázány - title: Povolit zobrazení hashtagů v trendech i bez předchozího posouzení + title: Povolit zobrazení hashtagů mezi populárními i bez předchozího posouzení trends: - desc_html: Veřejně zobrazit populární hashtagy, které byly předtím schváleny + desc_html: Veřejně zobrazit dříve schválené hashtagy, které jsou zrovna populární title: Populární hashtagy site_uploads: delete: Odstranit nahraný soubor @@ -682,8 +701,8 @@ cs: media: title: Média no_media: Žádná média - no_status_selected: Nebyly změněny žádné tooty, neboť žádné nebyly vybrány - title: Tooty účtu + no_status_selected: Nebyly změněny žádné příspěvky, neboť žádné nebyly vybrány + title: Příspěvky účtu with_media: S médii system_checks: database_schema_check: @@ -697,14 +716,14 @@ cs: accounts_today: Dnešní jedinečná použití accounts_week: Jedinečná použití tento týden breakdown: Přehled dnešního používání podle zdroje - last_active: Naposledy aktivní + last_active: Nedávno použité most_popular: Nejpopulárnější - most_recent: Nejnovější + most_recent: Nedávno vytvořené name: Hashtag review: Stav schválení reviewed: Schválen title: Hashtagy - trending_right_now: Právě je trendy + trending_right_now: Populární právě teď unique_uses_today: Dnes použilo %{count} uživatelů unreviewed: Nezkontrolováno updated_msg: Nastavení hashtagů bylo úspěšně aktualizováno @@ -724,7 +743,7 @@ cs: body_remote: Někdo z domény %{domain} nahlásil uživatele %{target} subject: Nové hlášení pro %{instance} (#%{id}) new_trending_tag: - body: 'Hashtag #%{name} je dnes populární, ale nebyl dříve schválen. Pokud to nedovolíte, nebude veřejně zobrazen. Pokud tento formulář uložíte jak je, už o něm opět neuslyšíte.' + body: 'Hashtag #%{name} je dnes populární, ale nebyl dříve schválen. Pokud to nedovolíte, nebude veřejně zobrazen. Nebo pouze uložte formulář tak, jak je, a už o něm neuslyšíte.' subject: Nový hashtag ke schválení na %{instance} (#%{name}) aliases: add_new: Vytvořit alias @@ -744,14 +763,14 @@ cs: guide_link: https://cs.crowdin.com/project/mastodon guide_link_text: Každý může pomoci. sensitive_content: Citlivý obsah - toot_layout: Rozložení tootů + toot_layout: Rozložení příspěvků application_mailer: notification_preferences: Změnit předvolby e-mailů salutation: "%{name}," settings: 'Změnit předvolby e-mailů: %{link}' view: 'Zobrazit:' view_profile: Zobrazit profil - view_status: Zobrazit toot + view_status: Zobrazit příspěvek applications: created: Aplikace úspěšně vytvořena destroyed: Aplikace úspěšně smazána @@ -815,7 +834,7 @@ cs: close: Nebo můžete toto okno klidně zavřít. return: Zobrazit profil uživatele web: Přejít na web - title: Sledovat uživatele %{acct} + title: Sledovat %{acct} challenge: confirm: Pokračovat hint_html: "<strong>Tip:</strong> Po dobu jedné hodiny vás o heslo nebudeme znovu žádat." @@ -827,7 +846,7 @@ cs: invalid_signature: není platný podpis typu Ed25519 date: formats: - default: "%-d. %b %Y" + default: "%d. %b %Y" with_month_name: "%d. %B %Y" datetime: distance_in_words: @@ -888,7 +907,7 @@ cs: archive_takeout: date: Datum download: Stáhnout váš archiv - hint_html: Můžete si vyžádat archiv vašich <strong>tootů a nahraných médií</strong>. Exportovaná data budou ve formátu ActivityPub a budou čitelná kterýmkoliv kompatibilním softwarem. Archiv si můžete vyžádat každých 7 dní. + hint_html: Můžete si vyžádat archiv vašich <strong>příspěvků a nahraných médií</strong>. Exportovaná data budou ve formátu ActivityPub a budou čitelná kterýmkoliv kompatibilním softwarem. Archiv si můžete vyžádat každých 7 dní. in_progress: Kompiluji váš archiv… request: Vyžádat váš archiv size: Velikost @@ -907,7 +926,7 @@ cs: filters: contexts: account: Profily - home: Domovská časová osa + home: Domovská časová osa a seznamy notifications: Oznámení public: Veřejné časové osy thread: Konverzace @@ -926,7 +945,7 @@ cs: developers: Vývojáři more: Více… resources: Zdroje - trending_now: Aktuální trendy + trending_now: Právě populární generic: all: Všechny changes_saved_msg: Změny byly úspěšně uloženy! @@ -951,12 +970,12 @@ cs: keybase: invalid_token: Keybase tokeny jsou hashe podpisů a musí být dlouhé 66 hexadecimálních znaků verification_failed: Keybase nerozpoznává tento token jako podpis uživatele %{kb_username} na Keybase. Zkuste to prosím znovu z Keybase. - wrong_user: Nelze vytvořit důkaz pro uživatele %{proving}, zatímco jste přihlášeni jako %{current}. Přihlaste se jako %{proving} a zkuste to znovu. - explanation_html: Zde můžete kryptograficky připojit vaše ostatní identity, například profil Keybase. To dovolí jiným lidem vám posílat šifrované zprávy a důvěřovat obsahu, který jim pošlete. + wrong_user: Nelze vytvořit důkaz pro %{proving}, zatímco jste přihlášeni jako %{current}. Přihlaste se jako %{proving} a zkuste to znovu. + explanation_html: Zde můžete kryptograficky propojit další své identity z jiných platforem, jako například Keybase. To umožňuje jiným lidem poslat vám šifrované zprávy na těchto platformách a důvěřovat, že obsah, který jim posíláte, pochází od vás. i_am_html: Na %{service} jsem %{username}. identity: Identita inactive: Neaktivní - publicize_checkbox: 'A tootnout tohle:' + publicize_checkbox: 'A odeslat tohle:' publicize_toot: 'Je to dokázáno! Na %{service} jsem %{username}: %{url}' remove: Odstranit důkaz z účtu removed: Úspěšně odstraněn důkaz z účtu @@ -991,7 +1010,7 @@ cs: '604800': 1 týden '86400': 1 den expires_in_prompt: Nikdy - generate: Vygenerovat pozvánku + generate: Vygenerovat zvací odkaz invited_by: 'Pozval váš uživatel:' max_uses: few: "%{count} použití" @@ -999,7 +1018,7 @@ cs: one: 1 použití other: "%{count} použití" max_uses_prompt: Bez omezení - prompt: Vygenerujte a sdílejte s ostatními odkazy a umožněte jim přístup na tento server + prompt: Generujte a sdílejte s ostatními odkazy umožňující jim přístup na tento server table: expires_at: Vyprší uses: Použití @@ -1009,8 +1028,8 @@ cs: limit: Dosáhli jste maximálního počtu seznamů media_attachments: validations: - images_and_video: K tootu, který již obsahuje obrázky, nelze připojit video - not_ready: Nelze připojit soubory před jejich zpracováním. Zkuste to znovu za chvíli. + images_and_video: K příspěvku, který již obsahuje obrázky, nelze připojit video + not_ready: Nelze připojit soubory před jejich zpracováním. Zkuste to znovu za chvíli! too_many: Nelze připojit více než 4 soubory migrations: acct: Přesunuto na @@ -1019,7 +1038,7 @@ cs: cancelled_msg: Přesměrování bylo úspěšně zrušeno. errors: already_moved: je stejný účet, na který jste se již přesunuli - missing_also_known_as: neodkazuje na tento účet + missing_also_known_as: není aliasem tohoto účtu move_to_self: nemůže být aktuální účet not_found: nebyl nalezen on_cooldown: Probíhá období odpočinku @@ -1066,12 +1085,12 @@ cs: other: "%{count} nových oznámení od vaší poslední návštěvy \U0001F418" title: Ve vaší nepřítomnosti… favourite: - body: 'Váš toot si oblíbil uživatel %{name}:' - subject: Uživatel %{name} si oblíbil váš toot + body: 'Váš příspěvek si oblíbil uživatel %{name}:' + subject: Uživatel %{name} si oblíbil váš příspěvek title: Nové oblíbení follow: - body: Uživatel %{name} vás nyní sleduje! - subject: Uživatel %{name} vás nyní sleduje + body: "%{name} vás nyní sleduje!" + subject: "%{name} vás nyní sleduje" title: Nový sledující follow_request: action: Spravovat žádosti o sledování @@ -1086,11 +1105,11 @@ cs: poll: subject: Anketa od %{name} skončila reblog: - body: 'Uživatel %{name} boostnul váš toot:' - subject: Uživatel %{name} boostnul váš toot + body: 'Uživatel %{name} boostnul váš příspěvek:' + subject: Uživatel %{name} boostnul váš příspěvek title: Nový boost status: - subject: Nový toot od %{name} + subject: Nový příspěvek od %{name} notifications: email_events: Události pro e-mailová oznámení email_events_hint: 'Vyberte události, pro které chcete dostávat oznámení:' @@ -1165,16 +1184,16 @@ cs: remote_interaction: favourite: proceed: Pokračovat k oblíbení - prompt: 'Chcete si oblíbit tento toot:' + prompt: 'Chcete si oblíbit tento příspěvek:' reblog: proceed: Pokračovat k boostnutí - prompt: 'Chcete boostnout tento toot:' + prompt: 'Chcete boostnout tento příspěvek:' reply: proceed: Pokračovat k odpovědi - prompt: 'Chcete odpovědět na tento toot:' + prompt: 'Chcete odpovědět na tento příspěvek:' scheduled_statuses: - over_daily_limit: Překročili jste limit %{limit} tootů naplánovaných na tento den - over_total_limit: Překročili jste limit %{limit} naplánovaných tootů + over_daily_limit: Překročili jste limit %{limit} příspěvků naplánovaných na tento den + over_total_limit: Překročili jste limit %{limit} naplánovaných příspěvků too_soon: Plánované datum musí být v budoucnosti sessions: activity: Nejnovější aktivita @@ -1209,7 +1228,7 @@ cs: firefox_os: Firefox OS ios: iOS linux: Linux - mac: Mac + mac: macOS other: neznámá platforma windows: Windows windows_mobile: Windows Mobile @@ -1265,14 +1284,14 @@ cs: one: 'obsahoval nepovolený hashtag: %{tags}' other: 'obsahoval nepovolené hashtagy: %{tags}' errors: - in_reply_not_found: Stav, na který se pokoušíte odpovědět, neexistuje. + in_reply_not_found: Příspěvek, na který se pokoušíte odpovědět, neexistuje. language_detection: Zjistit jazyk automaticky open_in_web: Otevřít na webu over_character_limit: byl překročen limit %{max} znaků pin_errors: - limit: Už jste si připnuli maximální počet tootů - ownership: Nelze připnout toot někoho jiného - private: Neveřejné tooty nelze připnout + limit: Už jste si připnuli maximální počet příspěvků + ownership: Nelze připnout příspěvek někoho jiného + private: Neveřejné příspěvky nelze připnout reblog: Boosty nelze připnout poll: total_people: @@ -1301,8 +1320,8 @@ cs: unlisted: Neuvedené unlisted_long: Uvidí kdokoliv, ale nebude zahrnut ve veřejných časových osách stream_entries: - pinned: Připnutý toot - reblogged: boostnul/a + pinned: Připnutý příspěvek + reblogged: boostnul sensitive_content: Citlivý obsah tags: does_not_match_previous_name: se neshoduje s předchozím názvem @@ -1399,7 +1418,7 @@ cs: month: "%b %Y" two_factor_authentication: add: Přidat - disable: Vypnout + disable: Vypnout 2FA disabled_success: Dvoufázové ověření bylo úspěšně vypnuto edit: Upravit enabled: Dvoufázové ověřování je zapnuto @@ -1425,16 +1444,16 @@ cs: title: Pokus o přihlášení warning: explanation: - disable: Zatímco je váš účet zmrazen, zůstávají data vašeho účtu nedotčena. Dokud ale nebude odemčen, nemůžete vykonávat žádné akce. + disable: Nemůžete se přihlásit do svého účtu nebo ho jakkoliv jinak používat, ale váš profil a ostatní data zůstávají nedotčeny. sensitive: Vámi nahrané a odkazované mediální soubory budou považovány za citlivé. - silence: Zatímco je váš účet omezen, mohou vaše tooty na tomto serveru vidět pouze lidé, kteří váš již sledují, a můžete být vyloučeni z různých veřejných seznamů. Ostatní vás však pořád mohou manuálně sledovat. - suspend: Váš účet byl pozastaven a všechny vaše tooty a nahrané mediální soubory byly nenávratně odstraněny z tohoto serveru a serverů, na kterých jste měli sledující. + silence: Nadále můžete používat svůj účet, ale pouze lidé, kteří vás již sledovali, uvidí vaše příspěvky na tomto serveru a můžete být vyjmuti z různých veřejných seznamů. Ostatní vás však stále mohou ručně začít sledovat. + suspend: Nemůžete už používat svůj účet a váš profil a ostatní data již nejsou dostupná. Stále se můžete přihlásit pro vyžádání zálohy svých dat, dokud nebudou zcela smazána, ale ponecháme si některé údaje, abychom vám zabránili ve vyhýbání se pozastavení. get_in_touch: Můžete odpovědět na tento e-mail a spojit se s personálem serveru %{instance}. review_server_policies: Zkontrolujte pravidla serveru statuses: 'Konkrétně kvůli:' subject: disable: Váš účet %{acct} byl zmrazen - none: Varování pro uživatele %{acct} + none: Varování pro %{acct} sensitive: Média z Vašeho účtu %{acct} byla označena za citlivá silence: Váš účet %{acct} byl omezen suspend: Váš účet %{acct} byl pozastaven @@ -1463,7 +1482,7 @@ cs: title: Vítejte na palubě, %{name}! users: follow_limit_reached: Nemůžete sledovat více než %{limit} lidí - generic_access_help_html: Máte potíže s přístupem ke svému účtu? Napište nám o pomoc na %{email}. + generic_access_help_html: Máte potíže s přístupem ke svému účtu? Můžete nás kontaktovat pro pomoc na %{email} invalid_otp_token: Neplatný kód pro dvoufázové ověřování invalid_sign_in_token: Neplatný bezpečnostní kód otp_lost_help_html: Pokud jste ztratili přístup k oběma, spojte se s %{email} diff --git a/config/locales/devise.cs.yml b/config/locales/devise.cs.yml index da102b7d4..be39a8f17 100644 --- a/config/locales/devise.cs.yml +++ b/config/locales/devise.cs.yml @@ -21,7 +21,7 @@ cs: action: Potvrdit e-mailovou adresu action_with_app: Potvrdit a vrátit se do %{app} explanation: S touto e-mailovou adresou jste si již účet na serveru %{host} vytvořili. K jeho aktivaci vám zbývá jedno kliknutí. Pokud jste to nebyli vy, považujte tento e-mail za bezpředmětný. - explanation_when_pending: S touto e-mailovou adresou jste si již pozvánku na server %{host} vyžádali. Jakmile svou e-mailovou adresu potvrdíte, vaši žádost posoudíme. Můžete se přihlásit, změnit podrobnosti svého účtu nebo ho smazat, ale do schválení účtu nebudete mít k většině funkcí přístup. Pokud bude vaše žádost zamítnuta, vaše data budou odstraněna, a nebude od vás vyžadována žádná další akce. Pokud jste to nebyli vy, považujte tento e-mail za bezpředmětný. + explanation_when_pending: Pro tuto e-mailovou adresu bylo požádáno o pozvánku na %{host}. Jakmile svou e-mailovou adresu potvrdíte, vaši žádost posoudíme. Můžete se přihlásit, změnit podrobnosti svého účtu nebo ho smazat, ale do schválení účtu nebudete mít k většině funkcí přístup. Pokud bude vaše žádost zamítnuta, vaše data budou odstraněna, a nebude od vás vyžadována žádná další akce. Pokud jste to nebyli vy, považujte tento e-mail za bezpředmětný. extra_html: Přečtěte si prosím také <a href="%{terms_path}">pravidla tohoto serveru</a> a <a href="%{policy_path}">naše podmínky používání</a>. subject: 'Mastodon: Potvrzení účtu na serveru %{instance}' title: Potvrďte e-mailovou adresu diff --git a/config/locales/devise.hu.yml b/config/locales/devise.hu.yml index a60d2e88b..1a3506737 100644 --- a/config/locales/devise.hu.yml +++ b/config/locales/devise.hu.yml @@ -2,19 +2,19 @@ hu: devise: confirmations: - confirmed: Az e-mail címed sikeresen megerősítésre került. - send_instructions: Pár percen belül kapni fogsz egy e-mailt az e-mail címed megerősítéséhez szükséges lépésekről. - send_paranoid_instructions: Ha az e-mail címed létezik az adatbázisunkban, pár percen belül kapni fogsz egy e-mailt az e-mail címed megerősítéséhez szükséges lépésekről. + confirmed: Az e-mail címedet sikeresen megerősítettük. + send_instructions: Néhány percen belül kapni fogsz egy levelet az e-mail cím megerősítésére vonatkozó utasításokkal. Kérjük, ellenőrizd a spam mappádat, ha nem látod az e-mailt a beérkezett e-mailek közt. + send_paranoid_instructions: Ha az e-mail címed már szerepel az adatbázisunkban, néhány percen belül kapsz egy levelet az e-mail cím megerősítésére vonatkozó utasításokkal. Kérjük, ellenőrizd a spam mappád, ha nem látod az e-mailt. failure: - already_authenticated: Már bejelentkeztél. - inactive: Fiókodat még nem aktiválták. + already_authenticated: Már be van jelentkezve. + inactive: A fiókod még nincs aktiválva. invalid: Helytelen %{authentication_keys} vagy jelszó. - last_attempt: Már csak egy próbálkozásod maradt mielőtt a fiókodat lezárjuk. - locked: Fiókod le van zárva. + last_attempt: Már csak egy próbálkozásod maradt, mielőtt a fiókodat zároljuk. + locked: A fiókodat zároltuk. not_found_in_database: Helytelen %{authentication_keys} vagy jelszó. - pending: Fiókod még engedélyezés alatt áll. - timeout: A munkamenet lejárt. Jelentkezz be újra a folytatáshoz. - unauthenticated: A folytatás előtt be kell jelentkezned. + pending: A fiókod még felülvizsgálat alatt áll. + timeout: A munkameneted lejárt. Kérjük, a folytatáshoz jelentkezz be újra. + unauthenticated: A folytatás előtt be kell jelentkezned vagy regisztrálnod kell. unconfirmed: A folytatás előtt meg kell erősítened az e-mail címed. mailer: confirmation_instructions: @@ -23,11 +23,11 @@ hu: explanation: Ezzel az e-mail címmel kezdeményeztek regisztrációt a(z) %{host} oldalon. Csak egy kattintás, és a felhasználói fiókodat aktiváljuk. Ha a regisztrációt nem te kezdeményezted, kérjük tekintsd ezt az e-mailt tárgytalannak. explanation_when_pending: Ezzel az e-mail címmel meghívást kértél a(z) %{host} oldalon. Ahogy megerősíted az e-mail címed, átnézzük a jelentkezésedet. Ennek ideje alatt nem tudsz belépni. Ha a jelentkezésed elutasítjuk, az adataidat töröljük, más teendőd nincs. Ha a kérelmet nem te kezdeményezted, kérjük tekintsd ezt az e-mailt tárgytalannak. extra_html: Kérjük tekintsd át a <a href="%{terms_path}">a szerver szabályzatát</a> és <a href="%{policy_path}">a felhasználási feltételeket</a>. - subject: 'Mastodon: Megerősítési lépések %{instance}' + subject: 'Mastodon: Megerősítési lépések ehhez az instancehez: %{instance}' title: E-mail cím megerősítése email_changed: - explanation: 'A fiókodhoz tartozó e-mail címet az alábbira módosítod:' - extra: Ha nem te kezdeményezted a fiókodhoz tartozó e-mail cím módosítását, valaki hozzáférhetett a fiókodhoz. Legjobb, ha azonnal megváltoztatod a jelszavadat; ha nem férsz hozzá a fiókodhoz, vedd fel a kapcsolatot a szervered adminisztrátorával. + explanation: 'A fiókodhoz tartozó e-mail cím a következőre változik:' + extra: Ha nem változtattad meg az e-mail címed, akkor valószínű, hogy valaki hozzáférhetett a fiókodhoz. Kérjük, azonnal változtasd meg a jelszavadat, vagy lépj kapcsolatba a szerver adminisztrátorával, ha ki vagy zárva a fiókodból. subject: 'Mastodon: a fiókodhoz tartozó e-mail címet megváltoztattuk' title: Új e-mail cím password_change: @@ -47,11 +47,11 @@ hu: subject: 'Mastodon: Jelszó visszaállítási lépések' title: Jelszó visszaállítása two_factor_disabled: - explanation: A fiókod kétlépcsős hitelesítését letiltottuk. A bejelentkezés most már csak e-mail címmel és jelszóval lehetséges. - subject: Kétlépcsős azonosítás letiltva - title: Kétlépcsős hitelesítés engedélyezve + explanation: A fiókod kétfaktoros hitelesítését kikapcsoltuk. A bejelentkezés mostantól csak az e-mail cím és a jelszó használatával lesz lehetséges. + subject: Kétlépcsős azonosítás kikapcsolva + title: Kétlépcsős hitelesítés kikapcsolva two_factor_enabled: - explanation: Kétlépcsős hitelesítés engedélyezve van a fiókodban. Bejelentkezéshez a párosított TOTP alkalmazás által létrehozott tokenre lesz szükség. + explanation: A kétlépcsős hitelesítést engedélyeztük a fiókodban. A bejelentkezéshez a párosított TOTP alkalmazás által generált tokenre lesz szükség. subject: Kétlépcsős azonosítás engedélyezve title: Kétlépcsős hitelesítés engedélyezve two_factor_recovery_codes_changed: @@ -91,8 +91,8 @@ hu: signed_up: Üdvözlünk! Sikeresen regisztráltál. signed_up_but_inactive: Sikeresen regisztráltál. Ennek ellenére nem tudunk beléptetni, ugyanis a fiókodat még nem aktiválták. signed_up_but_locked: Sikeresen regisztráltál. Ennek ellenére nem tudunk beléptetni, ugyanis a fiókod le van zárva. - signed_up_but_pending: Egy üzenetet a megerősítési linkkel kiküldtünk az e-mail címedre. Ha kattintasz a linkre, átnézzük a kérelmedet. Értesítünk, ha jóváhagytuk. - signed_up_but_unconfirmed: Egy üzenetet a megerősítési linkkel kiküldtünk az e-mail címedre. Kérjük használd a linket a fiókod aktiválásához. + signed_up_but_pending: Egy megerősítési hivatkozással ellátott üzenetet kiküldtünk az e-mail címedre. Ha kattintasz a hivatkozásra, átnézzük a kérelmedet. Értesítünk, ha jóváhagytuk. + signed_up_but_unconfirmed: Egy megerősítési hivatkozással ellátott üzenetet kiküldtünk az e-mail címedre. Kérjük használd a hivatkozást a fiókod aktiválásához. Ellenőrizd a spam mappádat, ha nem kaptad meg ezt a levelet. update_needs_confirmation: Sikeresen frissítetted a fiókodat, de szükségünk van az e-mail címed megerősítésére. Kérlek ellenőrizd az e-mailedet és kövesd a levélben szereplő megerősítési linket az e-mail címed megerősítéséhez. Ellenőrizd a levélszemét mappád, ha nem kaptál volna ilyen levelet. updated: Fiókod frissítése sikeres. sessions: diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml index a83070893..e727e47c7 100644 --- a/config/locales/devise.zh-CN.yml +++ b/config/locales/devise.zh-CN.yml @@ -13,9 +13,9 @@ zh-CN: locked: 你的帐户已被锁定。 not_found_in_database: "%{authentication_keys}或密码错误。" pending: 你的帐号仍在审核中。 - timeout: 您的会话已过期。请重新登录再继续操作。 + timeout: 你的会话已过期。请重新登录再继续操作。 unauthenticated: 继续操作前请注册或者登录。 - unconfirmed: 您必须先确认您的电子邮件地址才能继续。 + unconfirmed: 你必须先确认你的电子邮件地址才能继续。 mailer: confirmation_instructions: action: 验证电子邮件地址 @@ -62,19 +62,19 @@ zh-CN: subject: Mastodon:帐户解锁信息 webauthn_credential: added: - explanation: 以下安全密钥已添加到您的帐户 + explanation: 以下安全密钥已添加到你的帐户 subject: Mastodon:新的安全密钥 title: 已添加一个新的安全密钥 deleted: - explanation: 以下安全密钥已从您的账户中删除 + explanation: 以下安全密钥已从你的账户中删除 subject: Mastodon:安全密钥已删除 - title: 您的安全密钥之一已被删除 + title: 你的安全密钥之一已被删除 webauthn_disabled: - explanation: 您的帐户已禁用安全密钥认证。现在只能使用配对的 TOTP 应用程序生成的令牌登录。 + explanation: 你的帐户已禁用安全密钥认证。现在只能使用配对的 TOTP 应用程序生成的令牌登录。 subject: Mastodon:安全密钥认证已禁用 title: 安全密钥已禁用 webauthn_enabled: - explanation: 您的帐户已启用安全密钥身份验证。您的安全密钥现在可以用于登录。 + explanation: 你的帐户已启用安全密钥身份验证。你的安全密钥现在可以用于登录。 subject: Mastodon:安全密钥认证已启用 title: 已启用安全密钥 omniauth_callbacks: diff --git a/config/locales/doorkeeper.cs.yml b/config/locales/doorkeeper.cs.yml index 13b3df74b..120a21b65 100644 --- a/config/locales/doorkeeper.cs.yml +++ b/config/locales/doorkeeper.cs.yml @@ -138,12 +138,12 @@ cs: read:notifications: vidět vaše oznámení read:reports: vidět vaše hlášení read:search: vyhledávat za vás - read:statuses: vidět všechny tooty + read:statuses: vidět všechny příspěvky write: měnit všechna data vašeho účtu write:accounts: měnit váš profil write:blocks: blokovat účty a domény - write:bookmarks: přidávat tooty do záložek - write:favourites: označovat tooty jako oblíbené + write:bookmarks: přidávat příspěvky do záložek + write:favourites: oblibovat si příspěvky write:filters: vytvářet filtry write:follows: sledovat lidi write:lists: vytvářet seznamy @@ -151,4 +151,4 @@ cs: write:mutes: skrývat lidi a konverzace write:notifications: mazat vaše oznámení write:reports: nahlašovat jiné uživatele - write:statuses: zveřejňovat tooty + write:statuses: zveřejňovat příspěvky diff --git a/config/locales/doorkeeper.hu.yml b/config/locales/doorkeeper.hu.yml index e65a66618..644f71c57 100644 --- a/config/locales/doorkeeper.hu.yml +++ b/config/locales/doorkeeper.hu.yml @@ -119,8 +119,8 @@ hu: title: OAuth engedély szükséges scopes: admin:read: szerver minden adatának olvasása - admin:read:accounts: minden érzékeny fiókadat olvasása - admin:read:reports: minden bejelentés és bejelentett fiók érzékeny adatainak olvasása + admin:read:accounts: minden kényes fiókadat olvasása + admin:read:reports: minden bejelentés és bejelentett fiók kényes adatainak olvasása admin:write: szerver minden adatának változtatása admin:write:accounts: moderációs műveletek végzése fiókokon admin:write:reports: moderációs műveletek végzése bejelentéseken @@ -138,12 +138,12 @@ hu: read:notifications: értesítések megtekintése read:reports: bejelentések megtekintése read:search: nevedben keresés - read:statuses: tülkök megtekintése + read:statuses: bejegyzések megtekintése write: fiókod adatainak megváltoztatása write:accounts: profilod megváltoztatása write:blocks: fiókok és domainek letiltása - write:bookmarks: könyvjelzők állapota - write:favourites: tülkök kedvencnek jelölése + write:bookmarks: bejegyzések könyvjelzőzése + write:favourites: bejegyzések kedvencnek jelölése write:filters: szűrők létrehozása write:follows: mások követése write:lists: listák létrehozása @@ -151,4 +151,4 @@ hu: write:mutes: emberek és beszélgetések némítása write:notifications: értesítések törlése write:reports: mások bejelentése - write:statuses: tülkök közzététele + write:statuses: bejegyzések közzététele diff --git a/config/locales/doorkeeper.ja.yml b/config/locales/doorkeeper.ja.yml index d20825c24..1bc8dc684 100644 --- a/config/locales/doorkeeper.ja.yml +++ b/config/locales/doorkeeper.ja.yml @@ -138,12 +138,12 @@ ja: read:notifications: 通知の読み取り read:reports: 通報の読み取り read:search: あなたの代わりに検索 - read:statuses: すべてのトゥートの読み取り + read:statuses: すべての投稿の読み取り write: アカウントのすべてのデータの変更 write:accounts: プロフィールの変更 write:blocks: ユーザーのブロックやドメインの非表示 - write:bookmarks: トゥートのブックマーク登録 - write:favourites: トゥートのお気に入り登録 + write:bookmarks: 投稿のブックマーク登録 + write:favourites: 投稿のお気に入り登録 write:filters: フィルターの変更 write:follows: あなたの代わりにフォロー、アンフォロー write:lists: リストの変更 @@ -151,4 +151,4 @@ ja: write:mutes: アカウントや会話のミュート write:notifications: 通知の消去 write:reports: 通報の作成 - write:statuses: トゥートの投稿 + write:statuses: 投稿の送信 diff --git a/config/locales/doorkeeper.vi.yml b/config/locales/doorkeeper.vi.yml index fae700282..97cc26854 100644 --- a/config/locales/doorkeeper.vi.yml +++ b/config/locales/doorkeeper.vi.yml @@ -75,7 +75,7 @@ vi: created_at: Đã cho phép date_format: "%Y-%m-%d %H:%M:%S" scopes: Quyền hạn - title: Các ứng dụng mà bạn cho phép + title: Các ứng dụng đang cho phép errors: messages: access_denied: Chủ sở hữu tài nguyên hoặc máy chủ đã từ chối yêu cầu. @@ -109,7 +109,7 @@ vi: notice: Ứng dụng cập nhật. authorized_applications: destroy: - notice: Ứng dụng bị gỡ. + notice: Đã gỡ bỏ ứng dụng. layouts: admin: nav: diff --git a/config/locales/doorkeeper.zh-CN.yml b/config/locales/doorkeeper.zh-CN.yml index 79b56ffd9..23d424f12 100644 --- a/config/locales/doorkeeper.zh-CN.yml +++ b/config/locales/doorkeeper.zh-CN.yml @@ -38,7 +38,7 @@ zh-CN: application: 应用 callback_url: 回调 URL delete: 删除 - empty: 您没有申请。 + empty: 你没有申请。 name: 名称 new: 创建新应用 scopes: 权限范围 @@ -129,12 +129,12 @@ zh-CN: read: 读取你的帐户数据 read:accounts: 查看账号信息 read:blocks: 查看你的屏蔽列表 - read:bookmarks: 查看您的书签 + read:bookmarks: 查看你的书签 read:favourites: 查看喜欢的嘟文 read:filters: 查看你的过滤器 read:follows: 查看你的关注 read:lists: 查看你的列表 - read:mutes: 查看你的隐藏列表 + read:mutes: 查看你的静音列表 read:notifications: 查看你的通知 read:reports: 查看你的报告 read:search: 以你的身份搜索 @@ -148,7 +148,7 @@ zh-CN: write:follows: 关注其他人 write:lists: 创建列表 write:media: 上传媒体文件 - write:mutes: 隐藏用户和对话 + write:mutes: 静音用户和对话 write:notifications: 清除你的通知 write:reports: 报告他人 write:statuses: 发表嘟文 diff --git a/config/locales/gd.yml b/config/locales/gd.yml index f49284b8d..6be1d480f 100644 --- a/config/locales/gd.yml +++ b/config/locales/gd.yml @@ -70,7 +70,7 @@ gd: following: A’ leantainn instance_actor_flash: "’S e actar biortail a tha sa chunntas seo a riochdaicheas am frithealaiche fhèin seach cleachdaiche sònraichte. Tha e ’ga chleachdadh a chùm co-nasgaidh agus cha bu chòir dhut a chur à rèim." joined: Air ballrachd fhaighinn %{date} - last_active: gnìomhach an turas mu dheireadh + last_active: an gnìomh mu dheireadh link_verified_on: Chaidh dearbhadh cò leis a tha an ceangal seo %{date} media: Meadhanan moved_html: 'Chaidh %{name} imrich gu %{new_profile_link}:' @@ -238,6 +238,7 @@ gd: create_domain_block: Cruthaich bacadh àrainne create_email_domain_block: Cruthaich bacadh àrainne puist-d create_ip_block: Cruthaich riaghailt IP + create_unavailable_domain: Cruthaich àrainn nach eil ri fhaighinn demote_user: Ìslich an cleachdaiche destroy_announcement: Sguab às am brath-fios destroy_custom_emoji: Sguab às an t-Emoji gnàthaichte @@ -246,6 +247,7 @@ gd: destroy_email_domain_block: Sguab às bacadh na h-àrainne puist-d destroy_ip_block: Sguab às an riaghailt IP destroy_status: Sguab às am post + destroy_unavailable_domain: Sguab às àrainn nach eil ri fhaighinn disable_2fa_user: Cuir an dearbhadh dà-cheumnach à comas disable_custom_emoji: Cuir an t-Emoji gnàthaichte à comas disable_user: Cuir an cleachdaiche à comas @@ -279,6 +281,7 @@ gd: create_domain_block_html: Bhac %{name} an àrainn %{target} create_email_domain_block_html: Bhac %{name} an àrainn puist-d %{target} create_ip_block_html: Chruthaich %{name} riaghailt dhan IP %{target} + create_unavailable_domain_html: Sguir %{name} ris an lìbhrigeadh dhan àrainn %{target} demote_user_html: Dh’ìslich %{name} an cleachdaiche %{target} destroy_announcement_html: Sguab %{name} às am brath-fios %{target} destroy_custom_emoji_html: Mhill %{name} an Emoji %{target} @@ -287,6 +290,7 @@ gd: destroy_email_domain_block_html: Dì-bhac %{name} an àrainn puist-d %{target} destroy_ip_block_html: Sguab %{name} às riaghailt dhan IP %{target} destroy_status_html: Thug %{name} post aig %{target} air falbh + destroy_unavailable_domain_html: Lean %{name} air adhart leis an lìbhrigeadh dhan àrainn %{target} disable_2fa_user_html: Chuir %{name} riatanas an dearbhaidh dà-cheumnaich à comas dhan chleachdaiche %{target} disable_custom_emoji_html: Chuir %{name} an Emoji %{target} à comas disable_user_html: Chuir %{name} an clàradh a-steach à comas dhan chleachdaiche %{target} @@ -461,8 +465,27 @@ gd: title: Molaidhean leantainn unsuppress: Aisig am moladh leantainn instances: + back_to_all: Na h-uile + back_to_limited: Cuingichte + back_to_warning: Rabhadh by_domain: Àrainn + delivery: + all: Na h-uile + clear: Falamhaich na mearachdan lìbhrigidh + restart: Ath-thòisich air an lìbhrigeadh + stop: Cuir stad air an lìbhrigeadh + title: Lìbhrigeadh + unavailable: Chan eil e ri làimh + unavailable_message: Chan eil lìbhrigeadh ri fhaighinn + warning: Rabhadh + warning_message: + few: Dh’fhàillig leis an lìbhrigeadh fad %{count} làithean + one: Dh’fhàillig leis an lìbhrigeadh fad %{count} latha + other: Dh’fhàillig leis an lìbhrigeadh fad %{count} latha + two: Dh’fhàillig leis an lìbhrigeadh fad %{count} latha delivery_available: Tha lìbhrigeadh ri fhaighinn + delivery_error_days: Làithean le mearachd lìbhrigidh + delivery_error_hint: Mura gabh a lìbhrigeadh fad %{count} là(ithean), thèid comharra a chur ris gu fèin-obrachail a dh’innseas nach gabh a lìbhrigeadh. empty: Cha deach àrainn a lorg. known_accounts: few: "%{count} cunntasan as aithne dhuinn" @@ -1141,7 +1164,7 @@ gd: followers: Luchd-leantainn following: A’ leantainn invited: Air cuireadh fhaighinn - last_active: Gnìomhach an turas mu dheireadh + last_active: An gnìomh mu dheireadh most_recent: As ùire moved: Air imrich mutual: Co-dhàimh @@ -1305,7 +1328,7 @@ gd: terms: body_html: '<h2>Poileasaidh prìobhaideachd</h2> <h3 id="collect">Dè am fiosrachadh a chruinnicheas sinn?</h3> <ul> <li><em>Fiosrachadh bunasach a’ cunntais</em>: Ma chlàraicheas tu leis an fhrithealaiche seo, dh’fhaoidte gun dèid iarraidh ort gun cuir thu a-steach ainm-cleachdaiche, seòladh puist-d agus facal-faire. Faodaidh tu barrachd fiosrachaidh a chur ris a’ phròifil agad ma thogras tu, can ainm-taisbeanaidh agus teacsa mu do dhèidhinn agus dealbhan pròifile ’s banna-chinn a luchdadh suas. Thèid an t-ainm-cleachdaiche, an t-ainm-taisbeanaidh, an teacsa mu do dhèidhinn agus dealbhan na pròifile ’s a bhanna-chinn a shealltainn gu poblach an-còmhnaidh.</li> <li><em>Postaichean, luchd-leantainn agus fiosrachadh poblach eile</em>: Tha liosta nan daoine air a leanas tu poblach mar a tha i dhan luchd-leantainn agad. Nuair a chuireas tu a-null teachdaireachd, thèid an t-àm ’s an ceann-latha a stòradh cho math ris an aplacaid leis an do chuir thu am foirm a-null. Faodaidh ceanglachain meadhain a bhith am broinn teachdaireachdan, can dealbhan no videothan. Tha postaichean poblach agus postaichean falaichte o liostaichean ri ’m faighinn gu poblach. Nuair a bhrosnaicheas tu post air a’ phròifil agad, ’s e fiosrachadh poblach a tha sin cuideachd. Thèid na postaichean agad a lìbhrigeadh dhan luchd-leantainn agad agus is ciall dha seo gun dèid an lìbhrigeadh gu frithealaichean eile aig amannan is gun dèid lethbhreacan dhiubh a stòradh thall. Nuair a sguabas tu às post, thèid sin a lìbhrigeadh dhan luchd-leantainn agad cuideachd. Tha ath-bhlogachadh no dèanamh annsachd de phost eile poblach an-còmhnaidh.</li> <li><em>Postaichean dìreach is dhan luchd-leantainn a-mhàin</em>: Thèid a h-uile post a stòradh ’s a phròiseasadh air an fhrithealaiche. Thèid na postaichean dhan luchd-leantainn a-mhàin a lìbhrigeadh dhan luchd-leantainn agad agus dhan luchd-chleachdaidh a chaidh iomradh a dhèanamh orra sa phost. Thèid postaichean dìreach a lìbhrigeadh dhan luchd-chleachdaidh a chaidh iomradh a dhèanamh orra sa phost a-mhàin. Is ciall dha seo gun dèid an lìbhrigeadh gu frithealaichean eile aig amannan is gun dèid lethbhreacan dhiubh a stòradh thall. Nì sinn ar dìcheall gun cuingich sinn an t-inntrigeadh dha na postaichean air na daoine a fhuair ùghdarrachadh dhaibh ach dh’fhaoidte nach dèan frithealaichean eile seo. Mar sin dheth, tha e cudromach gun doir thu sùil air na frithealaichean dhan a bhuineas an luchd-leantainn agad. Faodaidh tu roghainn a chur air no dheth a leigeas leat aontachadh ri luchd-leantainn ùra no an diùltadh a làimh. <em>Thoir an aire gum faic rianairean an fhrithealaiche agus frithealaiche sam bith a gheibh am fiosrachadh na teachdaireachdan dhen leithid</em> agus gur urrainn dha na faightearan glacaidhean-sgrìn no lethbhreacan dhiubh a dhèanamh no an cho-roinneadh air dòighean eile. <em>Na co-roinn fiosrachadh cunnartach air Mastodon idir.</em></li> <li><em>IPan is meata-dàta eile</em>: Nuair a nì thu clàradh a-steach, clàraidh sinn an seòladh IP on a rinn thu clàradh a-steach cuide ri ainm aplacaid a’ bhrabhsair agad. Bidh a h-uile seisean clàraidh a-steach ri làimh dhut airson an lèirmheas agus an cùl-ghairm sna roghainnean. Thèid an seòladh IP as ùire a chleachd thu a stòradh suas ri 12 mhìos. Faodaidh sinn cuideachd logaichean an fhrithealaiche a chumail a ghabhas a-steach seòladh IP aig a h-uile iarrtas dhan fhrithealaiche againn.</li> </ul> <hr class="spacer" /> <h3 id="use">Dè na h-adhbharan air an cleachd sinn am fiosrachadh agad?</h3> <p>Seo na dòighean air an cleachd sinn fiosrachadh sam bith a chruinnich sinn uat ma dh’fhaoidte:</p> <ul> <li>Airson bun-ghleusan Mhastodon a lìbhrigeadh. Chan urrainn dhut eadar-ghnìomh a ghabhail le susbaint càich no an t-susbaint agad fhèin a phostadh ach nuair a bhios tu air do chlàradh a-steach. Mar eisimpleir, faodaidh tu leantainn air càch ach am faic thu na postaichean aca còmhla air loidhne-ama pearsanaichte na dachaigh agad.</li> <li>Airson cuideachadh le maorsainneachd na coimhearsnachd, can airson coimeas a dhèanamh eadar an seòladh IP agad ri feadhainn eile feuch am mothaich sinn do sheachnadh toirmisg no briseadh eile nan riaghailtean.</li> <li>Faodaidh sinn an seòladh puist-d agad a chleachdadh airson fiosrachadh no brathan mu eadar-ghnìomhan a ghabh càch leis an t-susbaint agad no teachdaireachdan a chur thugad, airson freagairt ri ceasnachaidhean agus/no iarrtasan no ceistean eile.</li> </ul> <hr class="spacer" /> <h3 id="protect">Ciamar a dhìonas sinn am fiosrachadh agad?</h3> <p>Cuiridh sinn iomadh gleus tèarainteachd an sàs ach an glèidheadh sinn sàbhailteachd an fhiosrachaidh phearsanta agad nuair a chuireas tu gin a-steach, nuair a chuireas tu a-null e no nuair a nì thu inntrigeadh air. Am measg gleusan eile, thèid seisean a’ bhrabhsair agad cuide ris an trafaig eadar na h-aplacaidean agad ’s an API a dhìon le SSL agus thèid hais a dhèanamh dhen fhacal-fhaire agad le algairim aon-shligheach làidir. Faodaidh tu dearbhadh dà-cheumnach a chur an comas airson barrachd tèarainteachd a chur ris an inntrigeadh dhan chunntas agad.</p> <hr class="spacer" /> <h3 id="data-retention">Dè am poileasaidh cumail dàta againn?</h3> <p>Nì sinn ar dìcheall:</p> <ul> <li>Nach cùm sinn logaidhean an fhrithealaiche sa bheil seòlaidhean IP nan iarrtasan uile dhan fhrithealaiche seo nas fhaide na 90 latha ma chumas sinn logaichean dhen leithid idir.</li> <li>Nach cùm sinn na seòlaidhean IP a tha co-cheangailte ri cleachdaichean clàraichte nas fhaide na 12 mhìos.</li> </ul> <p>’S urrainn dhut tasg-lann iarraidh dhen t-susbaint agad ’s a luchdadh a-nuas is gabhaidh seo a-staigh na postaichean, na ceanglachain meadhain, dealbh na pròifil agus dealbh a’ bhanna-chinn agad.</p> <p>’S urrainn dhut an cunntas agad a sguabadh às gu buan uair sam bith.</p> <hr class="spacer"/> <h3 id="cookies">An cleachd sinn briosgaidhean?</h3> <p>Cleachdaidh. ’S e faidhlichean beaga a tha sna briosgaidean a thar-chuireas làrach no solaraiche seirbheise gu clàr-cruaidh a’ choimpiutair agad leis a’ bhrabhsair-lìn agad (ma cheadaicheas tu sin). Bheir na briosgaidean sin comas dhan làrach gun aithnich i am brabhsair agad agus ma tha cunntas clàraichte agad, gun co-cheangail i ris a’ chunntas chlàraichte agad e.</p> <p>Cleachdaidh sinn briosgaidean airson na roghainnean agad a thuigsinn ’s a ghlèidheadh gus an tadhail thu oirnn san àm ri teachd.</p> <hr class="spacer" /> <h3 id="disclose">Am foillsich sinn fiosrachadh sam bith gu pàrtaidhean air an taobh a-muigh?</h3> <p>Cha reic, malairt no tar-chuir sinn fiosrachadh air a dh’aithnichear thu fhèin gu pàrtaidh sam bith air an taobh a-muigh. Cha ghabh seo a-staigh treas-phàrtaidhean earbsach a chuidicheas leinn le ruith na làraich againn, le obrachadh a’ ghnìomhachais againn no gus an t-seirbheis a thoirt leat cho fada ’s a dh’aontaicheas na treas-phàrtaidhean sin gun cùm iad am fiosrachadh dìomhair. Faodaidh sinn am fiosrachadh agad fhoillseachadh cuideachd nuair a bhios sinn dhen bheachd gu bheil am foillseachadh sin iomchaidh airson gèilleadh dhan lagh, poileasaidhean na làraich againn èigneachadh no na còraichean, an sealbh no an t-sàbhailteachd againn fhèin no aig càch a dhìon.</p> <p>Dh’fhaoidte gun dèid an t-susbaint phoblach agad a luchdadh a-nuas le frithealaichean eile san lìonra. Thèid na postaichean poblach agad ’s an fheadhainn dhan luchd-leantainn a-mhàin a lìbhrigeadh dha na frithealaichean far a bheil an luchd-leantainn agad a’ còmhnaidh agus thèid na teachdaireachdan dìreach a lìbhrigeadh gu frithealaichean nam faightearan nuair a bhios iad a’ còmhnaidh air frithealaiche eile.</p> <p>Nuair a dh’ùghdarraicheas tu aplacaid gun cleachd i an cunntas agad, a-rèir sgòp nan ceadan a dh’aontaicheas tu riutha, faodaidh i fiosrachadh poblach na pròifil agad, liosta na feadhna air a bhios tu a’ leantainn, an luchd-leantainn agad, na liostaichean agad, na postaichean agad uile ’s na h-annsachdan agad inntrigeadh. Chan urrainn do dh’aplacaidean an seòladh puist-d no am facal-faire agad inntrigeadh idir.</p> <hr class="spacer" /> <h3 id="children">Cleachdadh na làraich leis a’ chloinn</h3> <p>Ma tha am frithealaiche seo san Aonadh Eòrpach (AE) no san Roinn Eaconomach na h-Eòrpa (EEA): Tha an làrach, na batharan agus na seirbheisean againn uile ag amas air an fheadhainn a tha co-dhiù 16 bliadhnaichean a dh’aois. Ma tha thu nas òige na 16 bliadhnaichean a dh’aois, tha e riatanach fon GDPR (<a href="https://en.wikipedia.org/wiki/General_Data_Protection_Regulation">General Data Protection Regulation</a>) nach cleachd thu an làrach seo.</p> <p>Ma tha am frithealaiche seo sna Stàitean Aonaichte (SAA): Tha an làrach, na batharan agus na seirbheisean againn uile ag amas air an fheadhainn a tha co-dhiù 13 bliadhnaichean a dh’aois. Ma tha thu nas òige na 16 bliadhnaichean a dh’aois, tha e riatanach fon COPPA (<a href="https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act">Children''s Online Privacy Protection Act</a>)ha an làrach, na batharan agus na seirbheisean againn uile ag amas air an fheadhainn a tha co-dhiù 16 bliadhnaichean a dh’aois. Ma tha thu nas òige na 16 bliadhnaichean a dh’aois, tha e riatanach fon GDPR (<a href="https://en.wikipedia.org/wiki/General_Data_Protection_Regulation">General Data Protection Regulation</a>) nach cleachd thu an làrach seo.</p> <p>Ma tha am frithealaiche seo sna Stàitean Aonaichte (SAA): Tha an làrach, na batharan agus na seirbheisean againn uile ag amas air an fheadhainn a tha co-dhiù 13 bliadhnaichean a dh’aois. Ma tha thu nas òige na 16 bliadhnaichean a dh’aois, tha e riatanach fon COPPA (<a href="https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act">Children''s Online Privacy Protection Act</a>) nach cleachd thu an làrach seo.</p> <p>Dh’fhaoidte gu bheil am frithealaiche seo fo riatanasan lagha eile ma tha e ann an uachdranas laghail eile.</p> <hr class="spacer" /> <h3 id="changes">Atharraichean air a’ phoileasaidh phrìobhaideachd againn</h3> <p>Ma chuireas sinn romhainn am poileasaidh prìobhaideachd againn atharrachadh, postaichidh sinn na h-atharraichean dhan duilleag seo.</p> <p>Tha an sgrìobhainn seo fo cheadachas CC-BY-SA. Chaidh ùrachadh an turas mu dheireadh an t-7mh dhen Mhart 2018.</p> <p>Chaidh a fhreagarrachadh o thùs o <a href="https://github.com/discourse/discourse">phoileasaidh prìobhaideachd Discourse</a>.</p> nach cleachd thu an làrach seo.</p> <p>Dh’fhaoidte gu bheil am frithealaiche seo fo riatanasan lagha eile ma tha e ann an uachdranas laghail eile.</p> <hr class="spacer" /> <h3 id="changes">Atharraichean air a’ phoileasaidh phrìobhaideachd againn</h3> <p>Ma chuireas sinn romhainn am poileasaidh prìobhaideachd againn atharrachadh, postaichidh sinn na h-atharraichean dhan duilleag seo.</p> <p>Tha an sgrìobhainn seo fo cheadachas CC-BY-SA. Chaidh ùrachadh an turas mu dheireadh an t-7mh dhen Mhart 2018.</p> <p>Chaidh a fhreagarrachadh o thùs o <a href="https://github.com/discourse/discourse">phoileasaidh prìobhaideachd Discourse</a>.</p> - ' +' title: Teirmichean na seirbheise ⁊ poileasaidh prìobhaideachd %{instance} themes: contrast: Mastodon (iomsgaradh àrd) diff --git a/config/locales/gl.yml b/config/locales/gl.yml index 30e4eeab8..09d758902 100644 --- a/config/locales/gl.yml +++ b/config/locales/gl.yml @@ -23,7 +23,7 @@ gl: hosted_on: Mastodon aloxado en %{domain} instance_actor_flash: 'Esta conta é un actor virtual utilizado para representar ao servidor e non a unha usuaria individual. Utilízase para propósitos de federación e non debería estar bloqueada a menos que queiras bloquear a toda a instancia, en tal caso deberías utilizar o bloqueo do dominio. - ' +' learn_more: Saber máis privacy_policy: Política de privacidade rules: Regras do servidor diff --git a/config/locales/hu.yml b/config/locales/hu.yml index 1dd540683..542b5553b 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -1,7 +1,7 @@ --- hu: about: - about_hashtag_html: Ezek a <strong>#%{hashtag}</strong> hashtaggel ellátott publikus tülkök. Reagálhatsz rájuk, ha már van felhasználói fiókod valahol a föderációban. + about_hashtag_html: Ezek a <strong>#%{hashtag}</strong> hashtaggel ellátott nyilvános bejegyzések. Reagálhatsz rájuk, ha már van felhasználói fiókod valahol a föderációban. about_mastodon_html: 'A jövő közösségi hálózata: Hirdetések és céges megfigyelés nélkül, etikus dizájnnal és decentralizációval! Legyél a saját adataid ura a Mastodonnal!' about_this: Névjegy active_count_after: aktív @@ -11,8 +11,8 @@ hu: apps: Mobil appok apps_platforms: Használd a Mastodont iOS-ről, Androidról vagy más platformról browse_directory: Böngészd a profilokat és szűrj érdeklődési körre - browse_local_posts: Nézz bele a szerver publikus, élő adatfolyamába - browse_public_posts: Nézz bele a Mastodon élő adatfolyamába + browse_local_posts: Nézz bele a szerver élő, nyilvános bejegyzéseibe + browse_public_posts: Nézz bele a Mastodon élő, nyilvános bejegyzéseibe contact: Kapcsolat contact_missing: Nincs megadva contact_unavailable: N/A @@ -32,9 +32,9 @@ hu: server_stats: 'Szerver statisztika:' source_code: Forráskód status_count_after: - one: tülköt küldött - other: tülköt küldött - status_count_before: eddig + one: bejegyzést írt + other: bejegyzést írt + status_count_before: Eddig tagline: Kövess barátokat és találj újakat terms: Felhasználási feltételek unavailable_content: A tartalom nem elérhető @@ -43,7 +43,7 @@ hu: reason: 'Indok:' rejecting_media: A szerverről származó médiafájlok nem kerülnek feldolgozásra, és nem jelennek meg miniatűrök, amelyek kézi átkattintást igényelnek a másik szerverre. rejecting_media_title: Kiszűrt média - silenced: A szerver hozzászólásai csak a saját hírvonalon jelennek meg, ha követik a szerzőt. + silenced: 'Az ezen szerverekről származó bejegyzéseket elrejtjük a nyilvános idővonalakról és beszélgetésekből, a rajtuk lévő felhasználók műveleteiről nem küldünk értesítéseket, hacsak nem követed őket:' silenced_title: Elnémított szerverek suspended: Nem fogsz tudni követni senkit ebből a szerverből, és nem kerül feldolgozásra vagy tárolásra a tőle származó adat, és nincs adatcsere. suspended_title: Felfüggesztett szerverek @@ -78,10 +78,10 @@ hu: pin_errors: following: Ehhez szükséges, hogy kövesd már a felhasználót posts: - one: Tülk - other: Tülk - posts_tab_heading: Tülkölés - posts_with_replies: Tülkölés válaszokkal + one: Bejegyzés + other: Bejegyzés + posts_tab_heading: Bejegyzés + posts_with_replies: Bejegyzés válaszokkal roles: admin: Adminisztrátor bot: Bot @@ -193,15 +193,15 @@ hu: search: Keresés search_same_email_domain: Felhasználók ugyanezzel az email domainnel search_same_ip: Más felhasználók ugyanezzel az IP-vel - sensitive: Szenzitív - sensitized: szenzitívnek jelölve + sensitive: Kényes + sensitized: kényesnek jelölve shared_inbox_url: Megosztott bejövő üzenetek URL show: created_reports: Létrehozott jelentések targeted_reports: Jelentések ezzel kapcsolatban silence: Némítás silenced: Némított - statuses: Tülkök + statuses: Bejegyzés subscribe: Feliratkozás suspended: Felfüggesztett suspension_irreversible: Ennek a fióknak az adatait visszaállíthatatlanul törölték. Visszavonhatod a fiók felfüggesztését, hogy újra használható legyen, de a régi adatok ettől még nem fognak visszatérni. @@ -209,7 +209,7 @@ hu: time_in_queue: Várakozás a sorban %{time} title: Fiókok unconfirmed_email: Nem megerősített e-mail - undo_sensitized: Szenzitív jelölés levétele + undo_sensitized: Kényesnek jelölés visszavonása undo_silenced: Némítás visszavonása undo_suspension: Felfüggesztés visszavonása unsilenced_msg: A %{username} fiók korlátozásait sikeresen levettük @@ -232,6 +232,7 @@ hu: create_domain_block: Domain tiltás létrehozása create_email_domain_block: E-mail domain tiltás létrehozása create_ip_block: IP szabály létrehozása + create_unavailable_domain: Elérhetetlen domain létrehozása demote_user: Felhasználó lefokozása destroy_announcement: Közlemény törlése destroy_custom_emoji: Egyéni emodzsi törlése @@ -239,7 +240,8 @@ hu: destroy_domain_block: Domain tiltás törlése destroy_email_domain_block: E-mail domain tiltás törlése destroy_ip_block: IP szabály törlése - destroy_status: Állapot törlése + destroy_status: Bejegyzés törlése + destroy_unavailable_domain: Elérhetetlen domain törlése disable_2fa_user: Kétlépcsős hitelesítés letiltása disable_custom_emoji: Egyéni emodzsi letiltása disable_user: Felhasználói letiltása @@ -251,17 +253,17 @@ hu: reopen_report: Jelentés újranyitása reset_password_user: Jelszó visszaállítása resolve_report: Jelentés megoldása - sensitive_account: A fiókodban minden média szenzitívnek jelölése + sensitive_account: A fiókodban minden média kényesnek jelölése silence_account: Fiók némítása suspend_account: Fiók felfüggesztése unassigned_report: Jelentés hozzárendelésének megszüntetése - unsensitive_account: A fiókodban minden média szenzitív állapotának törlése + unsensitive_account: A fiókodban minden média kényesként jelölésének törlése unsilence_account: Fiók némításának feloldása unsuspend_account: Fiók felfüggesztésének feloldása update_announcement: Közlemény frissítése update_custom_emoji: Egyéni emodzsi frissítése update_domain_block: Domain tiltás frissítése - update_status: Állapot frissítése + update_status: Bejegyzés frissítése actions: assigned_to_self_report_html: "%{name} a %{target} bejelentést magához rendelte" change_email_user_html: "%{name} megváltoztatta %{target} felhasználó e-mail címét" @@ -273,6 +275,7 @@ hu: create_domain_block_html: "%{name} letiltotta a %{target} domaint" create_email_domain_block_html: "%{name} letiltotta a %{target} e-mail domaint" create_ip_block_html: "%{name} létrehozott egy szabályt a %{target} IP-vel kapcsolatban" + create_unavailable_domain_html: "%{name} leállította a kézbesítést a %{target} domainbe" demote_user_html: "%{name} lefokozta %{target} felhasználót" destroy_announcement_html: "%{name} törölte a %{target} közleményt" destroy_custom_emoji_html: "%{name} törölte a %{target} emodzsit" @@ -280,7 +283,8 @@ hu: destroy_domain_block_html: "%{name} engedélyezte a %{target} domaint" destroy_email_domain_block_html: "%{name} engedélyezte a %{target} e-mail domaint" destroy_ip_block_html: "%{name} törölt egy szabályt a %{target} IP-vel kapcsolatban" - destroy_status_html: "%{name} eltávolította az alábbi felhasználó tülkjét: %{target}" + destroy_status_html: "%{name} eltávolította %{target} felhasználó bejegyzését" + destroy_unavailable_domain_html: "%{name} újraindította a kézbesítést a %{target} domainbe" disable_2fa_user_html: "%{name} kikapcsolta a kétlépcsős azonosítást %{target} felhasználó fiókján" disable_custom_emoji_html: "%{name} letiltotta a %{target} emodzsit" disable_user_html: "%{name} letiltotta %{target} felhasználó bejelentkezését" @@ -292,18 +296,18 @@ hu: reopen_report_html: "%{name} újranyitotta a %{target} bejelentést" reset_password_user_html: "%{name} visszaállította %{target} felhasználó jelszavát" resolve_report_html: "%{name} megoldotta a %{target} bejelentést" - sensitive_account_html: "%{name} szenzitívnek jelölte %{target} médiatartalmát" + sensitive_account_html: "%{name} kényesnek jelölte %{target} médiatartalmát" silence_account_html: "%{name} lenémította %{target} felhasználói fiókját" suspend_account_html: "%{name} felfüggesztette %{target} felhasználói fiókját" unassigned_report_html: "%{name} törölte a %{target} bejelentés hozzárendelését" - unsensitive_account_html: "%{name} levette a szenzitív jelölést %{target} médiatartalmáról" + unsensitive_account_html: "%{name} levette a kényesnek jelölést %{target} médiatartalmáról" unsilence_account_html: "%{name} feloldotta a némítást %{target} felhasználói fiókján" unsuspend_account_html: "%{name} feloldotta %{target} felhasználói fiókjának felfüggesztését" update_announcement_html: "%{name} frissítette a %{target} közleményt" update_custom_emoji_html: "%{name} frissítette a %{target} emodzsit" update_domain_block_html: "%{name} frissítette a %{target} domain tiltását" - update_status_html: "%{name} frissítette %{target} felhasználó tülkjét" - deleted_status: "(törölt tülk)" + update_status_html: "%{name} frissítette %{target} felhasználó bejegyzését" + deleted_status: "(törölt bejegyzés)" empty: Nem található napló. filter_by_action: Szűrés művelet alapján filter_by_user: Szűrés felhasználó alapján @@ -401,7 +405,7 @@ hu: create: Tiltás létrehozása hint: A domain tiltása nem gátolja meg az új fiókok hozzáadását az abatbázishoz, de visszamenőlegesen és automatikusan aktivál bizonyos moderációs szabályokat ezen fiókok esetében. severity: - desc_html: A <strong>Némítás</strong> elrejti az adott felhasználó tülkjeit mindenki elől, aki nem követi az adott felhasználót. A <strong>Felfüggesztés</strong> eltávolítja az adott felhasználó által létrehozott minden tartalmat, ide értve a médiafájlokat és a fiókadatokat is. Válaszd az <strong>Egyik sem</strong> opciót, ha csupán a médiafájlokat szeretnéd elutasítani. + desc_html: A <strong>Némítás</strong> elrejti az adott felhasználó bejegyzéseit mindenki elől, aki nem követi őt. A <strong>Felfüggesztés</strong> eltávolítja az adott felhasználó által létrehozott minden tartalmat, ide értve a médiafájlokat és a fiókadatokat is. Válaszd az <strong>Egyik sem</strong> opciót, ha csupán a médiafájlokat szeretnéd elutasítani. noop: Egyik sem silence: Némítás suspend: Felfüggesztés @@ -453,8 +457,25 @@ hu: title: Követési ajánlatok unsuppress: Követési ajánlatok visszaállítása instances: + back_to_all: Mind + back_to_limited: Korlátozott + back_to_warning: Figyelmeztetés by_domain: Domain + delivery: + all: Mind + clear: Kézbesítési hibák törlése + restart: Kézbesítés újraindítása + stop: Kézbesítés leállítása + title: Kézbesítés + unavailable: Nem elérhető + unavailable_message: Kézbesítés nem elérhető + warning: Figyelmeztetés + warning_message: + one: Kézbesítés sikertelen %{count} napja + other: Kézbesítés sikertelen %{count} napja delivery_available: Kézbesítés elérhető + delivery_error_days: Kézbesítési hiba időtartama + delivery_error_hint: Ha a kézbesítés lehetetlen %{count} napig, automatikusan kézbesíthetetlennek lesz megjelölve. empty: Nem található domain. known_accounts: one: "%{count} ismert fiók" @@ -501,11 +522,11 @@ hu: relays: add_new: Új relé hozzáadása delete: Törlés - description_html: A <strong>föderációs relé</strong> egy olyan köztes szerver, mely nagy mennyiségű publikus tülköt cserél az erre feliratkozó vagy publikáló szerverek között. <strong>Ezzel segíthet kis és közepes szervereknek tartalmat megtalálni a föderációban</strong>, mely egyébként csak akkor válna lehetővé, ha a saját felhasználóink más szervereken lévő fiókokat követnének. + description_html: A <strong>föderációs relé</strong> egy olyan köztes szerver, mely nagy mennyiségű nyilvános bejegyzést cserél az erre feliratkozó vagy erre publikáló szerverek között. <strong>Ezzel segíthetsz kis és közepes szervereknek tartalmat megtalálni a föderációban</strong>, mely egyébként csak akkor válna lehetővé, ha a saját felhasználóik más szervereken lévő fiókokat követnének. disable: Kikapcsolás disabled: Kikapcsolva enable: Bekapcsolás - enable_hint: Ha bekapcsolod, a szerver minden nyilvános tülkre feliratkozik ezen a relén, valamint az összes nyilvános tülköt elküldi ennek. + enable_hint: Ha bekapcsolod, a szerver minden nyilvános bejegyzésre feliratkozik ezen a relén, valamint az összes nyilvános bejegyzést elküldi ennek. enabled: Bekapcsolva inbox_url: Relé URL pending: Várakozás a relé jóváhagyására @@ -563,7 +584,7 @@ hu: title: Szerverszabályzat settings: activity_api_enabled: - desc_html: Helyi tülkök, aktív felhasználók és új regisztrációk száma heti bontásban + desc_html: Helyi bejegyzések, aktív felhasználók és új regisztrációk száma heti bontásban title: Felhasználói aktivitás összesített statisztikájának publikussá tétele bootstrap_timeline_accounts: desc_html: Az egyes felhasználóneveket vesszővel válaszd el! Csak helyi és aktivált fiókok esetében működik. Üresen (alapértelmezettként) minden helyi adminisztrátorra érvényes. @@ -594,8 +615,8 @@ hu: desc_html: Domainek, amelyekkel ez a szerver kapcsolatban áll title: Szerverek listájának közzététele, melyekkel ez a szerver kapcsolatban áll preview_sensitive_media: - desc_html: Más weboldalakon linkelt tartalmaink előnézetében mindenképp benne lesz egy bélyegkép még akkor is, ha a médiát szenzitívnek jelölték meg - title: Szenzitív média mutatása OpenGraph előnézetben + desc_html: Más weboldalakon linkelt tartalmaink előnézetében mindenképp benne lesz egy bélyegkép még akkor is, ha a médiát kényesnek jelölték meg + title: Kényes média mutatása OpenGraph előnézetben profile_directory: desc_html: Lehetővé teszi, hogy a felhasználóinkat megtalálják title: Profil adatbázis engedélyezése @@ -619,7 +640,7 @@ hu: open: Bárki regisztrálhat title: Regisztrációs mód show_known_fediverse_at_about_page: - desc_html: Ha aktív, az előnézetben minden tülk megjelenik a velünk kapcsolatban álló szerverekről, egyébként csak helyi tülköket mutatunk. + desc_html: Ha le van tiltva, a nyilvános, főoldalról elérhető idővonalon csak helyi tartalmak jelennek meg title: Mutassuk az általunk ismert föderációt az idővonal előnézetben show_staff_badge: desc_html: Stáb-jelvény megjelenítése a felhasználó oldalán @@ -657,19 +678,19 @@ hu: back_to_account: Vissza a fiók oldalára batch: delete: Törlés - nsfw_off: Szenzitív megjelölés törlése - nsfw_on: Megjelölés szenzitív tartalomként + nsfw_off: Kényesnek jelölés törlése + nsfw_on: Megjelölés kényes tartalomként deleted: Törölve failed_to_execute: Végrehajtás sikertelen media: title: Média - no_media: Nem található médiafájl - no_status_selected: Nem változtattunk meg semmit, mert semmi sem volt kiválasztva - title: Felhasználó tülkjei - with_media: Médiafájlokkal + no_media: Nincs média + no_status_selected: Nem változtattunk meg egy bejegyzést sem, mert semmi sem volt kiválasztva + title: Fiók bejegyzései + with_media: Médiával system_checks: database_schema_check: - message_html: Vannak elintézetlen adatbázis migrációink. Kérlek, futtasd őket, hogy biztosítsd, az alkalmazás megfelelően működik + message_html: Vannak esedékes adatbázis migrációink. Kérlek, futtasd őket, hogy biztosítsd, hogy az alkalmazás megfelelően működjön rules_check: action: Szerver szabályok menedzselése message_html: Még nem definiáltál egy szerver szabályt sem. @@ -687,7 +708,7 @@ hu: reviewed: Engedélyezett title: Hashtagek trending_right_now: Most trendi - unique_uses_today: "%{count} mai tülkölés" + unique_uses_today: "%{count} mai bejegyzés" unreviewed: Még nem engedélyezett updated_msg: A hashtag beállításokat sikeresen frissítettük title: Karbantartás @@ -725,15 +746,15 @@ hu: body: A Mastodont önkéntesek fordítják. guide_link: https://crowdin.com/project/mastodon guide_link_text: Bárki közreműködhet. - sensitive_content: Szenzitív tartalom - toot_layout: Tülkök megjelenése + sensitive_content: Kényes tartalom + toot_layout: Bejegyzések elrendezése application_mailer: notification_preferences: E-mail beállítások módosítása salutation: "%{name}!" settings: 'E-mail beállítások módosítása: %{link}' view: 'Megtekintés:' view_profile: Profil megtekintése - view_status: Tülk megtekintése + view_status: Bejegyzés megtekintése applications: created: Alkalmazás sikeresen létrehozva destroyed: Alkalmazás sikeresen eltávolítva @@ -752,7 +773,7 @@ hu: description: prefix_invited_by_user: "@%{name} meghív téged, hogy csatlakozz erre a Mastodon szerverre!" prefix_sign_up: Regisztrláj még ma a Mastodonra! - suffix: Egy fiókkal követhetsz másokat, tülkölhetsz, eszmét cserélhetsz más Mastodon szerverek felhasználóival! + suffix: Egy fiókkal követhetsz másokat, bejegyzéseket tehetsz közzé, eszmét cserélhetsz más Mastodon szerverek felhasználóival! didnt_get_confirmation: Nem kaptad meg a megerősítési lépéseket? dont_have_your_security_key: Nincs biztonsági kulcsod? forgot_password: Elfelejtetted a jelszavad? @@ -779,9 +800,9 @@ hu: title: Beállítás status: account_status: Fiók állapota - confirming: Várakozás a visszaigazolásra. + confirming: Várakozás az e-mailes visszaigazolásra. functional: A fiókod teljesen működőképes. - pending: A jelentkezésed engedélyezésre vár. Ez eltarthat egy ideig. Kapsz egy e-mailt, ha az elbírálás megtörtént. + pending: A jelentkezésed engedélyezésre vár. Ez eltarthat egy ideig. Kapsz egy e-mailt, ha a kérelmedet jóváhagyták. redirecting_to: A fiókod inaktív, mert jelenleg ide %{acct} van átirányítva. too_fast: Túl gyorsan küldted el az űrlapot, próbáld később. trouble_logging_in: Problémád van a bejelentkezéssel? @@ -795,7 +816,7 @@ hu: following: 'Siker! Mostantól követed az alábbi felhasználót:' post_follow: close: Akár be is zárhatod ezt az ablakot. - return: Visszatérés a felhasználó profiloldalára + return: A felhasználó profiljának mutatása web: Megtekintés a weben title: "%{acct} követése" challenge: @@ -834,7 +855,7 @@ hu: warning: before: 'Mielőtt továbbmész, kérlek olvasd el ezt alaposan:' caches: Más szerverek által cache-elt tartalmak még megmaradhatnak - data_removal: A tülkjeid és minden más adatod véglegesen törlődni fog + data_removal: Bejegyzéseid és minden más adatod véglegesen törlődni fog email_change_html: <a href="%{path}">Megváltoztathatod az email címed</a> a fiókod törlése nélkül email_contact_html: Ha még mindig nem érkezik meg, emailezhetsz ide <a href="mailto:%{email}">%{email}</a> segítségért email_reconfirmation_html: Ha nem kaptad meg a megerősítő emailt, <a href="%{path}">itt újrakérheted</a> @@ -870,7 +891,7 @@ hu: archive_takeout: date: Dátum download: Archív letöltése - hint_html: Itt kérhető egy archív az összes <strong>feltöltött tülködről és médiádról</strong>. Az exportált adatok ActivityPub formátumban lesznek, melyet bármilyen szabványos program tud olvasni. 7 naponként kérhetsz ilyen archívot. + hint_html: Itt kérhető egy archív az összes <strong>feltöltött bejegyzésedről és médiádról</strong>. Az exportált adatok ActivityPub formátumban lesznek, melyet bármilyen szabványos program tud olvasni. 7 naponként kérhetsz ilyen archívot. in_progress: Archív összeállítása... request: Archív kérése size: Méret @@ -885,7 +906,7 @@ hu: add_new: Új hozzáadása errors: limit: Már kiemelted a maximálisan engedélyezett számú hashtaget - hint_html: "<strong>Mik a kiemelt hashtagek?</strong> Ezek állandóan megjelennek a nyilvános profilodon és lehetővé teszik, hogy mások kifejezetten az ezekhez tartozó tülkjeidet böngésszék. Jó eszköz ez kreatív munkák vagy hosszútávú projektek nyomonkövetésére." + hint_html: "<strong>Mik a kiemelt hashtagek?</strong> Ezek állandóan megjelennek a nyilvános profilodon és lehetővé teszik, hogy mások kifejezetten az ezekhez tartozó bejegyzéseidet böngésszék. Jó eszköz ez kreatív munkák vagy hosszútávú projektek nyomonkövetésére." filters: contexts: account: Profil @@ -987,9 +1008,9 @@ hu: limit: Elérted a hozzáadható listák maximális számát media_attachments: validations: - images_and_video: Nem csatolhatsz videót olyan tülkhöz, amelyhez már csatoltál képet + images_and_video: Nem csatolhatsz videót olyan bejegyzéshez, amelyhez már csatoltál képet not_ready: Nem lehet olyan fájlt csatolni, melynek még nem fejeződött be a feldolgozása. Próbáld kicsit később! - too_many: Maximum négy fájlt csatolhatsz a tülkhöz + too_many: Maximum négy fájlt csatolhatsz migrations: acct: Az új fiók felhasznalonev@domain formátumban cancel: Átirányítás törlése @@ -1040,8 +1061,8 @@ hu: other: "%{count} új értesítésed érkezett legutóbbi látogatásod óta \U0001F418" title: Amíg távol voltál… favourite: - body: 'A tülködet kedvencnek jelölte %{name}:' - subject: "%{name} kedvencnek jelölte a tülködet" + body: 'A bejegyzésedet kedvencnek jelölte %{name}:' + subject: "%{name} kedvencnek jelölte a bejegyzésedet" title: Új kedvencnek jelölés follow: body: "%{name} mostantól követ téged!" @@ -1060,11 +1081,11 @@ hu: poll: subject: "%{name} szavazása véget ért" reblog: - body: 'A tülködet %{name} megtolta:' - subject: "%{name} megtolta a tülködet" + body: 'A bejegyzésedet %{name} megtolta:' + subject: "%{name} megtolta a bejegyzésedet" title: Új megtolás status: - subject: "%{name} tülkölt egyet" + subject: "%{name} bejegyzést írt" notifications: email_events: Események email értesítésekhez email_events_hint: 'Válaszd ki azokat az eseményeket, melyekről értesítést szeretnél:' @@ -1106,7 +1127,7 @@ hu: too_many_options: nem lehet több, mint %{max} opció preferences: other: Egyéb - posting_defaults: Tülkölés alapértelmezései + posting_defaults: Bejegyzések alapértelmezései public_timelines: Nyilvános idővonalak reactions: errors: @@ -1139,17 +1160,17 @@ hu: remote_interaction: favourite: proceed: Jelöljük kedvencnek - prompt: 'Ezt a tülköt szeretnéd kedvencnek jelölni:' + prompt: 'Ezt a bejegyzést szeretnéd kedvencnek jelölni:' reblog: - proceed: Megtolás - prompt: 'Ezt a tülköt szeretnéd megtolni:' + proceed: Tovább a megtoláshoz + prompt: 'Ezt a bejegyzést szeretnéd megtolni:' reply: proceed: Válaszadás - prompt: 'Erre a tülkre szeretnél válaszolni:' + prompt: 'Erre a bejegyzésre szeretnél válaszolni:' scheduled_statuses: - over_daily_limit: Túllépted az időzített tülkökre vonatkozó napi limitet (%{limit}) - over_total_limit: Túllépted az időzített tülkökre vonatkozó limitet (%{limit}) - too_soon: Az időzítéshez jövőbeni időpont kell + over_daily_limit: Túllépted az időzített bejegyzésekre vonatkozó %{limit} db-os napi limitet + over_total_limit: Túllépted az időzített bejegyzésekre vonatkozó %{limit} db-os limitet + too_soon: Az időzített időpontnak a jövőben kell lennie sessions: activity: Legutóbbi tevékenység browser: Böngésző @@ -1216,7 +1237,7 @@ hu: statuses: attached: audio: - one: "%{count} audio" + one: "%{count} hang" other: "%{count} hang" description: 'Csatolva: %{attached}' image: @@ -1231,15 +1252,15 @@ hu: one: 'tiltott hashtaget tartalmaz: %{tags}' other: 'tiltott hashtageket tartalmaz: %{tags}' errors: - in_reply_not_found: Már nem létezik az a tülk, melyre válaszolni szeretnél. + in_reply_not_found: Már nem létezik az a bejegyzés, melyre válaszolni szeretnél. language_detection: Nyelv automatikus felismerése open_in_web: Megnyitás a weben - over_character_limit: Túllépted a maximális %{max} karakteres keretet + over_character_limit: túllépted a maximális %{max} karakteres keretet pin_errors: - limit: Elérted a kitűzhető tülkök maximális számát - ownership: Nem tűzheted ki valaki más tülkjét - private: Csak nyilvános tülköt tűzhetsz ki - reblog: Megtolt tülköt nem tudsz kitűzni + limit: Elérted a kitűzhető bejegyzések maximális számát + ownership: Nem tűzheted ki valaki más bejegyzését + private: Nem nyilvános bejegyzéseket nem tűzhetsz ki + reblog: Megtolt bejegyzést nem tudsz kitűzni poll: total_people: one: "%{count} személy" @@ -1257,15 +1278,15 @@ hu: visibilities: direct: Közvetlen private: Csak követőknek - private_long: A tülk csak követőidnek jelenik meg + private_long: Csak a követőidnek jelenik meg public: Nyilvános - public_long: Bárki láthatja a tülköt + public_long: Bárki láthatja unlisted: Listázatlan unlisted_long: Mindenki látja, de a nyilvános idővonalakon nem jelenik meg stream_entries: - pinned: Kitűzött tülk + pinned: Kitűzött bejegyzés reblogged: megtolta - sensitive_content: Szenzitív tartalom + sensitive_content: Kényes tartalom tags: does_not_match_previous_name: nem illeszkedik az előző névvel terms: @@ -1274,10 +1295,10 @@ hu: <h3 id="collect">Milyen adatokat gyűjtünk?</h3> <ul> - <li><em>Alapvető fiókadatok</em>: Ha regisztrálsz ezen a szerveren, kérhetünk tőled felhasználói nevet, e-mail címet és jelszót is. Megadhatsz magadról egyéb profil információt, megjelenítendő nevet, bemutatkozást, feltölthetsz profilképet, háttérképet. A felhasználói neved, megjelenítendő neved, bemutatkozásod, profil képed és háttér képed mindig nyilvánosak mindenki számára.</li> - <li><em>Tülkök (posztok), követések, más nyilvános adatok</em>: Az általad követett emberek listája nyilvános. Ugyanez igaz a te követőidre is. Ha küldesz egy üzenetet, ennek az idejét eltároljuk azzal az alkalmazással együtt, melyből az üzenetet küldted. Az üzenetek tartalmazhatnak média csatolmányt, képeket, videókat. A nyilvános tülkök (posztok) bárki számára elérhetőek. Ha egy tülköt kiemelsz a profilodon, az is nyilvánossá válik. Amikor a tülkjeidet a követőidnek továbbítjuk, a poszt más szerverekre is átkerülhet, melyeken így másolatok képződhetnek. Ha törölsz tülköket, ez is továbbítódik a követőid felé. A megtolás (reblog) és kedvencnek jelölés művelete is mindig nyilvános.</li> - <li><em>Közvetlen üzenetek és csak követőknek szánt tülkök</em>: Minden tülk a szerveren tárolódik. A csak követőknek szánt tülköket a követőidnek és az ezekben megemlítetteknek továbbítjuk, míg a közvetlen üzeneteket kizárólag az ebben megemlítettek kapják. Néhány esetben ez azt jelenti, hogy ezek más szerverekre is továbbítódnak, így ott másolatok keletkezhetnek. Jóhiszeműen feltételezzük, hogy más szerverek is hasonlóan járnak el, mikor ezeket az üzeneteket csak az arra jogosultaknak mutatják meg. Ugyanakkor ez nem feltétlenül igaz. Érdemes ezért megvizsgálni azokat a szervereket, melyeken követőid vannak. Be tudod állítani, hogy minden követési kérelmet jóvá kelljen hagynod. <em>Tartsd észben, hogy a szerver üzemeltetői láthatják az üzeneteket</em>, illetve a fogadók képernyőképet, másolatot készíthetnek belőlük, vagy újraoszthatják őket. <em>Ne ossz meg veszélyes információt a Mastodon hálózaton!</em></li> - <li><em>IP címek és egyéb metaadatok</em>: Bejelentkezéskor letároljuk a használt böngésződet és IP címedet. Minden rögzített munkamenet elérhető és visszavonható a beállítások között. Az utoljára rögzített IP címet maximum 12 hónapig tároljuk. Egyéb szerver logokat is megtarthatunk, melyek HTTP kérésenként is tárolhatják az IP címedet.</li> + <li><em>Alapvető fiókadatok</em>: Ha regisztrálsz ezen a szerveren, kérhetünk tőled felhasználói nevet, e-mail címet és jelszót is. Megadhatsz magadról egyéb profil információt, megjelenítendő nevet, bemutatkozást, feltölthetsz profilképet, háttérképet. A felhasználói neved, megjelenítendő neved, bemutatkozásod, profil képed és háttér képed mindig nyilvános mindenki számára.</li> + <li><em>Bejegyzések, követések, más nyilvános adatok</em>: Az általad követett emberek listája nyilvános. Ugyanez igaz a te követőidre is. Ha küldesz egy üzenetet, ennek az idejét eltároljuk azzal az alkalmazással együtt, melyből az üzenetet küldted. Az üzenetek tartalmazhatnak média csatolmányt, képeket, videókat. A nyilvános és nem listázott bejegyzések bárki számára elérhetőek. Ha egy bejegyzést kiemelsz a profilodon, az is nyilvánossá válik. Amikor a bejegyzéseidet a követőidnek továbbítjuk, a bejegyzés más szerverekre is átkerülhet, melyeken így másolatok keletkezhetnek. Ha törölsz egy bejegyzést, ez is továbbítódik a követőid felé. A megtolás (reblog) és kedvencnek jelölés művelete is mindig nyilvános.</li> + <li><em>Közvetlen és csak követőknek szánt bejegyzések</em>: Minden bejegyzés a szerveren tárolódik. A csak követőknek szánt bejegyzéseidet a követőidnek és az ezekben megemlítetteknek továbbítjuk, míg a közvetlen üzeneteket kizárólag az ebben megemlítettek kapják. Néhány esetben ez azt jelenti, hogy ezek más szerverekre is továbbítódnak, így ott másolatok keletkezhetnek. Jóhiszeműen feltételezzük, hogy más szerverek is hasonlóan járnak el, mikor ezeket az üzeneteket csak az arra jogosultaknak mutatják meg. Ugyanakkor ez nem feltétlenül igaz. Érdemes ezért megvizsgálni azokat a szervereket, melyeken követőid vannak. Be tudod állítani, hogy minden követési kérelmet jóvá kelljen hagynod. <em>Tartsd észben, hogy a ennek és más szervereknek az üzemeltetői láthatják az ilyen üzeneteket</em>, illetve a fogadók képernyőképet, másolatot készíthetnek belőlük, vagy újraoszthatják őket. <em>Ne ossz meg semmilyen veszélyes információt a Mastodon hálózaton!</em></li> + <li><em>IP címek és egyéb metaadatok</em>: Bejelentkezéskor eltároljuk a használt böngésződet és IP címedet. Minden rögzített munkamenet elérhető és visszavonható a beállítások között. Az utoljára rögzített IP címet maximum 12 hónapig tároljuk. Egyéb szerver logokat is megtarthatunk, melyek HTTP kérésenként is tárolhatják az IP címedet.</li> </ul> <hr class="spacer" /> @@ -1309,7 +1330,7 @@ hu: <li>A regisztrált felhasználókat IP címeikkel összekötő adatokat maximum 12 hónapig tartsuk meg.</li> </ul> - <p>Kérhetsz mentést minden tárolt adatodról, tülködről, média fájlodról, profil- és háttér képedről.</p> + <p>Kérhetsz mentést minden tárolt adatodról, bejegyzésedről, média fájlodról, profil- és háttér képedről.</p> <p>Bármikor visszaállíthatatlanul le is törölheted a fiókodat.</p> @@ -1319,7 +1340,7 @@ hu: <p>Igen. A sütik pici állományok, melyeket az oldalunk a böngésződön keresztül a háttértáradra rak, ha engedélyezed ezt. Ezek a sütik teszik lehetővé, hogy az oldalunk felismerje a böngésződet, és ha regisztráltál, hozzá tudjon kötni a fiókodhoz.</p> - <p>Arra is használjuk a sütiket, hogy elmenthessük a beállításaidat egy következő látogatás céljából.</p> + <p>Arra is használjuk a sütiket, hogy elmenthessük a beállításaidat egy következő látogatás alkalmára.</p> <hr class="spacer" /> @@ -1327,9 +1348,9 @@ hu: <p>Az azonosításodra alkalmazható adatokat nem adjuk el, nem kereskedünk vele, nem adjuk át külső szereplőnek. Ez nem foglalja magában azon harmadik személyeket, aki az üzemeltetésben, felhasználók kiszolgálásban és a tevékenységünkben segítenek, de csak addig, amíg ők is elfogadják, hogy ezeket az adatokat bizalmasan kezelik. Akkor is átadhatjuk ezeket az adatokat, ha erre hitünk szerint törvény kötelez minket, ha betartatjuk az oldalunk szabályzatát vagy megvédjük a saját vagy mások személyiségi jogait, tulajdonát, biztonságát.</p> - <p>A nyilvános tartalmaidat más hálózatban lévő szerverek letölthetik. A nyilvános és csak követőknek szánt tülkjeid olyan szerverekre is elküldődnek, melyeken követőid vannak. A közvetlen üzenetek is átkerülnek a címzettek szervereire, ha ők más szerveren regisztráltak.</p> + <p>A nyilvános tartalmaidat más hálózatban lévő szerverek letölthetik. A nyilvános és csak követőknek szánt bejegyzéseid olyan szerverekre is elküldődnek, melyeken követőid vannak. A közvetlen üzenetek is átkerülnek a címzettek szervereire, ha ők más szerveren regisztráltak.</p> - <p>Ha felhatalmazol egy alkalmazást, hogy használja a fiókodat, a jóváhagyott hatásköröktől függően ez elérheti a nyilvános profiladataidat, a követettjeid listáját, a követőidet, listáidat, tülkjeidet és kedvenceidet is. Ezek az alkalmazások ugyanakkor sosem érhetik el a jelszavadat és e-mail címedet.</p> + <p>Ha felhatalmazol egy alkalmazást, hogy használja a fiókodat, a jóváhagyott hatásköröktől függően ez elérheti a nyilvános profiladataidat, a követettjeid listáját, a követőidet, listáidat, bejegyzéseidet és kedvenceidet is. Ezek az alkalmazások ugyanakkor sosem érhetik el a jelszavadat és e-mail címedet.</p> <hr class="spacer" /> @@ -1388,36 +1409,36 @@ hu: warning: explanation: disable: A fiókod befagyasztott állapotban megtartja minden adatát, de feloldásig nem csinálhatsz vele semmit. - sensitive: A feltöltött és hivatkozott médiatartalmaidat szenzitívként kezeljük. - silence: A fiókod korlátozott állapotában csak a követőid láthatják a tülkjeidet, valamint nem kerülsz rá nyilvános idővonalakra. Ugyanakkor mások manuálisan még követhetnek. - suspend: A fiókodat felfüggesztették, így minden tülköd és feltöltött fájlod menthetetlenül elveszett erről a szerverről és minden olyanról is, ahol voltak követőid. + sensitive: A feltöltött és hivatkozott médiatartalmaidat kényesként kezeljük. + silence: A fiókodat így is használhatod, de csak a követőid láthatják a bejegyzéseidet ezen a szerveren, valamint kimaradhatsz a nyilvános idővonalakról is. Ugyanakkor ettől még mások manuálisan bekövethetnek. + suspend: Többé nem használhatod a fiókodat, a profilod és más adataid többé nem elérhetőek. Még be tudsz jelentkezni, hogy lementsd az adataidat addig, amíg azokat teljesen le nem töröljük, bár néhány adatot megtartunk, hogy a jövőben ne tudd elkerülni a felfüggesztést. get_in_touch: Válaszolhatsz erre az emailre, hogy kapcsolatba lépj a %{instance} csapatával. review_server_policies: Szerver szabályzat átnézése statuses: 'Különösen hozzá:' subject: disable: A fiókodat %{acct} befagyasztották none: Figyelmeztetés a %{acct} fióknak - sensitive: A %{acct} fiókod médiatartalmait szenzitívnek jelölték + sensitive: A %{acct} fiókod médiatartalmait kényesnek jelölték silence: A fiókodat %{acct} korlátozták suspend: A fiókodat %{acct} felfüggesztették title: disable: Befagyasztott fiók none: Figyelem - sensitive: Médiatartalmadat szenzitívnek jelölték + sensitive: Médiatartalmadat kényesnek jelölték silence: Lekorlátozott fiók suspend: Felfüggesztett fiók welcome: edit_profile_action: Készítsd el profilod - edit_profile_step: 'Itt tudod egyedivé tenni a profilod: feltölthetsz profil- és borítóképet, megváltoztathatod a megjelenített neved és így tovább. Ha jóvá szeretnéd hagyni követőidet, mielőtt láthatják a tülkjeid, itt tudod a fiókodat zárttá tenni.' + edit_profile_step: 'Itt tudod egyedivé tenni a profilod: feltölthetsz profil- és borítóképet, megváltoztathatod a megjelenített neved és így tovább. Ha jóvá szeretnéd hagyni követőidet, mielőtt követhetnek, itt tudod a fiókodat zárttá tenni.' explanation: Néhány tipp a kezdeti lépésekhez - final_action: Kezdj tülkölni - final_step: 'Kezdj tülkölni! Publikus üzeneteid még követők híján is megjelennek másoknak, például a helyi idővonalon és a hashtageknél. Kezdd például azzal, hogy bemutatkozol: használd a #bemutatkozas vagy az #introductions hashtaget a tülködben.' + final_action: Kezdj bejegyzéseket írni + final_step: 'Kezdj tülkölni! Nyilvános üzeneteid még követők híján is megjelennek másoknak, például a helyi idővonalon és a hashtageknél. Kezdd azzal, hogy bemutatkozol a #bemutatkozas vagy az #introductions hashtag használatával.' full_handle: Teljes felhasználóneved full_handle_hint: Ez az, amit megadhatsz másoknak, hogy üzenhessenek neked vagy követhessenek téged más szerverekről. review_preferences_action: Beállítások módosítása - review_preferences_step: Tekintsd át beállításaidat, például hogy milyen értesítéseket kérsz e-mailben vagy hogy alapértelmezettként mi legyen a tülkjeid láthatósága. Ha nem vagy szédülős alkat, azt is engedélyezheted, hogy automatikusan lejátsszuk a GIF-eket. + review_preferences_step: Tekintsd át a beállításaidat, például hogy milyen értesítéseket kérsz e-mailben, vagy hogy alapértelmezettként mi legyen a bejegyzéseid láthatósága. Ha nem vagy szédülős alkat, GIF-ek automatikus lejátszását is engedélyezheted. subject: Üdvözöl a Mastodon - tip_federated_timeline: A nyilvános idővonal a Mastodon ütőere, ahol minden tülkölés összefolyik. Nem teljes ugyan, mert csak azokat az embereket fogod látni, akiket a szervered többi felhasználója közül valaki követ. + tip_federated_timeline: A föderációs idővonal a Mastodon hálózat ütőere. Nem teljes, mivel csak azokat az embereket fogod látni, akiket a szervered többi felhasználója közül valaki már követ. tip_following: Alapértelmezettként szervered adminisztrátorait követed. Látogasd meg a helyi és a nyilvános idővonalat, hogy más érdekes emberekre is rátalálj. tip_local_timeline: A helyi idővonal a saját szervered (%{instance}) ütőere. Ezek a kedves emberek itt mind a szomszédaid! tip_mobile_webapp: Ha a böngésződ lehetővé teszi, hogy a kezdőképernyődhöz add a Mastodont, még értesítéseket is fogsz kapni, akárcsak egy igazi alkalmazás esetében! diff --git a/config/locales/is.yml b/config/locales/is.yml index 08802a797..01c87b598 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -272,7 +272,7 @@ is: create_domain_allow_html: "%{name} leyfði skýjasamband með léninu %{target}" create_domain_block_html: "%{name} útilokaði lénið %{target}" create_email_domain_block_html: "%{name} útilokaði póstlénið %{target}" - create_ip_block_html: "{name} útbjó reglu fyrir IP-vistfangið %{target}" + create_ip_block_html: "%{name} útbjó reglu fyrir IP-vistfangið %{target}" create_unavailable_domain_html: "%{name} stöðvaði afhendingu til lénsins %{target}" demote_user_html: "%{name} lækkaði notandann %{target} í tign" destroy_announcement_html: "%{name} eyddi tilkynninguni %{target}" @@ -280,7 +280,7 @@ is: destroy_domain_allow_html: "%{name} bannaði skýjasamband með léninu %{target}" destroy_domain_block_html: "%{name} aflétti útilokun af léninu %{target}" destroy_email_domain_block_html: "%{name} aflétti útilokun af póstléninu %{target}" - destroy_ip_block_html: "{name} eyddi reglu fyrir IP-vistfangið %{target}" + destroy_ip_block_html: "%{name} eyddi reglu fyrir IP-vistfangið %{target}" destroy_status_html: "%{name} fjarlægði stöðufærslu frá %{target}" destroy_unavailable_domain_html: "%{name} hóf aftur afhendingu til lénsins %{target}" disable_2fa_user_html: "%{name} gerði kröfu um tveggja-þátta innskráningu óvirka fyrir notandann %{target}" @@ -290,7 +290,7 @@ is: enable_user_html: "%{name} gerði innskráningu virka fyrir notandann %{target}" memorialize_account_html: "%{name} breytti notandaaðgangnum %{target} í minningargreinarsíðu" promote_user_html: "%{name} hækkaði notandann %{target} í tign" - remove_avatar_user_html: "{name} fjarlægði auðkennismynd af %{target}" + remove_avatar_user_html: "%{name} fjarlægði auðkennismynd af %{target}" reopen_report_html: "%{name} enduropnaði kæru %{target}" reset_password_user_html: "%{name} endurstillti lykilorð fyrir notandann %{target}" resolve_report_html: "%{name} leysti kæru %{target}" @@ -300,7 +300,7 @@ is: unassigned_report_html: "%{name} fjarlægði úthlutun af kæru %{target}" unsensitive_account_html: "%{name} tók merkinguna viðkvæmt af myndefni frá %{target}" unsilence_account_html: "%{name} hætti að hylja notandaaðganginn %{target}" - unsuspend_account_html: "%{name} tók notandaaðganginn {target} úr bið" + unsuspend_account_html: "%{name} tók notandaaðganginn %{target} úr bið" update_announcement_html: "%{name} uppfærði tilkynningu %{target}" update_custom_emoji_html: "%{name} uppfærði tjáningartáknið %{target}" update_domain_block_html: "%{name} uppfærði lénalás fyrir %{target}" diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 435c39c72..5106372aa 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -1,7 +1,7 @@ --- ja: about: - about_hashtag_html: ハッシュタグ <strong>#%{hashtag}</strong> の付いた公開トゥートです。どこでもいいので、連合に参加しているSNS上にアカウントを作れば会話に参加することができます。 + about_hashtag_html: ハッシュタグ <strong>#%{hashtag}</strong> の付いた公開投稿です。どこでもいいので、連合に参加しているSNS上にアカウントを作れば会話に参加することができます。 about_mastodon_html: Mastodon は、オープンなウェブプロトコルを採用した、自由でオープンソースなソーシャルネットワークです。電子メールのような分散型の仕組みを採っています。 about_this: 詳細情報 active_count_after: 人アクティブ @@ -30,8 +30,8 @@ ja: server_stats: 'サーバー統計:' source_code: ソースコード status_count_after: - other: トゥート - status_count_before: トゥート数 + other: 投稿 + status_count_before: 投稿数 tagline: Follow friends and discover new ones terms: 利用規約 unavailable_content: 制限中のサーバー @@ -71,9 +71,9 @@ ja: pin_errors: following: おすすめしたい人はあなたが既にフォローしている必要があります posts: - other: トゥート - posts_tab_heading: トゥート - posts_with_replies: トゥートと返信 + other: 投稿 + posts_tab_heading: 投稿 + posts_with_replies: 投稿と返信 roles: admin: Admin bot: Bot @@ -193,7 +193,7 @@ ja: targeted_reports: このアカウントについての通報 silence: サイレンス silenced: サイレンス済み - statuses: トゥート数 + statuses: 投稿数 subscribe: 購読する suspended: 停止済み suspension_irreversible: このアカウントのデータは削除され元に戻せなくなります。後日アカウントの凍結を解除することはできますがデータは元に戻せません。 @@ -224,7 +224,7 @@ ja: create_domain_block: ドメインブロックを作成 create_email_domain_block: メールドメインブロックを作成 create_ip_block: IPルールを作成 - create_unavailable_domain: 利用できないドメインを作成 + create_unavailable_domain: 配送できないドメインを作成 demote_user: ユーザーを降格 destroy_announcement: お知らせを削除 destroy_custom_emoji: カスタム絵文字を削除 @@ -232,8 +232,8 @@ ja: destroy_domain_block: ドメインブロックを削除 destroy_email_domain_block: メールドメインブロックを削除 destroy_ip_block: IPルールを削除 - destroy_status: トゥートを削除 - destroy_unavailable_domain: 使用できないドメインを削除 + destroy_status: 投稿を削除 + destroy_unavailable_domain: 配送できないドメインを削除 disable_2fa_user: 二段階認証を無効化 disable_custom_emoji: カスタム絵文字を無効化 disable_user: ユーザーを無効化 @@ -255,7 +255,7 @@ ja: update_announcement: お知らせを更新 update_custom_emoji: カスタム絵文字を更新 update_domain_block: ドメインブロックを更新 - update_status: トゥートを更新 + update_status: 投稿を更新 actions: assigned_to_self_report_html: "%{name} さんが通報 %{target} を自身の担当に割り当てました" change_email_user_html: "%{name} さんが %{target} さんのメールアドレスを変更しました" @@ -397,7 +397,7 @@ ja: create: ブロックを作成 hint: ドメインブロックはデータベース中のアカウント項目の作成を妨げませんが、遡って自動的に指定されたモデレーションをそれらのアカウントに適用します。 severity: - desc_html: "<strong>サイレンス</strong>はアカウントのトゥートをフォローしていない人から隠します。<strong>停止</strong>はそのアカウントのコンテンツ、メディア、プロフィールデータをすべて削除します。メディアファイルを拒否したいだけの場合は<strong>なし</strong>を使います。" + desc_html: "<strong>サイレンス</strong>はアカウントの投稿をフォローしていない人から隠します。<strong>停止</strong>はそのアカウントのコンテンツ、メディア、プロフィールデータをすべて削除します。メディアファイルを拒否したいだけの場合は<strong>なし</strong>を使います。" noop: なし silence: サイレンス suspend: 停止 @@ -458,13 +458,13 @@ ja: restart: 配送を再開 stop: 配送を停止 title: 配送 - unavailable: 使用不可 + unavailable: 配送不可 unavailable_message: 配送不可 warning: 警告あり warning_message: other: "%{count} 日配送失敗" delivery_available: 配送可能 - delivery_error_days: 配送エラー日数 + delivery_error_days: 配送エラー発生日 delivery_error_hint: "%{count} 日間配送ができない場合は、自動的に配送不可としてマークされます。" empty: ドメインが見つかりませんでした。 known_accounts: @@ -511,11 +511,11 @@ ja: relays: add_new: リレーを追加 delete: 削除 - description_html: "<strong>連合リレー</strong>とは、登録しているサーバー間の公開トゥートを仲介するサーバーです。<strong>中小規模のサーバーが連合のコンテンツを見つけるのを助けます。</strong>これを使用しない場合、ローカルユーザーがリモートユーザーを手動でフォローする必要があります。" + description_html: "<strong>連合リレー</strong>とは、登録しているサーバー間の公開投稿を仲介するサーバーです。<strong>中小規模のサーバーが連合のコンテンツを見つけるのを助けます。</strong>これを使用しない場合、ローカルユーザーがリモートユーザーを手動でフォローする必要があります。" disable: 無効化 disabled: 無効 enable: 有効化 - enable_hint: 有効にすると、リレーから全ての公開トゥートを受信するようになり、またこのサーバーの全ての公開トゥートをリレーに送信するようになります。 + enable_hint: 有効にすると、リレーから全ての公開投稿を受信するようになり、またこのサーバーの全ての公開投稿をリレーに送信するようになります。 enabled: 有効 inbox_url: リレーURL pending: リレーサーバーの承認待ちです @@ -565,17 +565,17 @@ ja: rules: add_new: ルールを追加 delete: 削除 - description_html: ほとんどの人が利用規約を読んで同意したと主張しますが、通常は問題が発生するまで読みません。<strong>箇条書きにして、サーバーのルールが一目で分かるようにしましょう</strong>。個々のルールは短くシンプルなものにし、多くの項目に分割しないようにしましょう。 + description_html: たいていの人が利用規約を読んで同意したと言いますが、普通は問題が発生するまで読みません。<strong>箇条書きにして、サーバーのルールが一目で分かるようにしましょう</strong>。個々のルールは短くシンプルなものにし、多くの項目に分割しないようにしましょう。 edit: ルールを編集 empty: サーバーのルールが定義されていません。 title: サーバーのルール settings: activity_api_enabled: - desc_html: 週ごとのローカルに投稿されたトゥート数、アクティブなユーザー数、新規登録者数 + desc_html: 週ごとのローカルに投稿された投稿数、アクティブなユーザー数、新規登録者数 title: ユーザーアクティビティに関する統計を公開する bootstrap_timeline_accounts: - desc_html: 複数のユーザー名はコンマで区切ります。ローカルの公開アカウントのみ有効です。指定しない場合は管理者がデフォルトで指定されます。 - title: 新規ユーザーが自動フォローするアカウント + desc_html: 複数のユーザー名を指定する場合コンマで区切ります。おすすめに表示されます。 + title: 新規ユーザーにおすすめするアカウント contact_information: email: ビジネスメールアドレス username: 連絡先ユーザー名 @@ -627,7 +627,7 @@ ja: open: 誰でも登録可 title: 新規登録 show_known_fediverse_at_about_page: - desc_html: チェックを外すと、ランディングページからリンクされた公開タイムラインにローカルの公開トゥートのみ表示します。 + desc_html: チェックを外すと、ランディングページからリンクされた公開タイムラインにローカルの公開投稿のみ表示します。 title: 公開タイムラインに連合先のコンテンツも表示する show_staff_badge: desc_html: ユーザーページにスタッフのバッジを表示します @@ -673,7 +673,7 @@ ja: title: メディア no_media: メディアなし no_status_selected: 何も選択されていないため、変更されていません - title: トゥート一覧 + title: 投稿一覧 with_media: メディアあり system_checks: database_schema_check: @@ -695,7 +695,7 @@ ja: reviewed: 審査済み title: ハッシュタグ trending_right_now: 現在のトレンド - unique_uses_today: 本日 %{count} 人がトゥートに使用 + unique_uses_today: 本日 %{count} 人が投稿に使用 unreviewed: 未審査 updated_msg: ハッシュタグ設定が更新されました title: 管理 @@ -734,14 +734,14 @@ ja: guide_link: https://ja.crowdin.com/project/mastodon guide_link_text: 誰でも参加することができます。 sensitive_content: 閲覧注意コンテンツ - toot_layout: トゥートレイアウト + toot_layout: 投稿のレイアウト application_mailer: notification_preferences: メール設定の変更 salutation: "%{name} さん" settings: 'メール設定の変更: %{link}' view: 'リンク:' view_profile: プロフィールを表示 - view_status: トゥートを表示 + view_status: 投稿を表示 applications: created: アプリが作成されました destroyed: アプリが削除されました @@ -878,7 +878,7 @@ ja: archive_takeout: date: 日時 download: ダウンロード - hint_html: "<strong>トゥートとメディア</strong>のアーカイブをリクエストできます。 データはActivityPub形式で、対応しているソフトウェアで読み込むことができます。7日毎にアーカイブをリクエストできます。" + hint_html: "<strong>投稿本文とメディア</strong>のアーカイブをリクエストできます。 データはActivityPub形式で、対応しているソフトウェアで読み込むことができます。7日毎にアーカイブをリクエストできます。" in_progress: 準備中... request: アーカイブをリクエスト size: 容量 @@ -1044,7 +1044,7 @@ ja: other: "新しい%{count}件の通知 \U0001F418" title: 不在の間に… favourite: - body: "%{name} さんにお気に入り登録された、あなたのトゥートがあります:" + body: "%{name} さんにお気に入り登録された、あなたの投稿があります:" subject: "%{name} さんにお気に入りに登録されました" title: 新たなお気に入り登録 follow: @@ -1064,7 +1064,7 @@ ja: poll: subject: "%{name} さんの投票が終了しました" reblog: - body: "%{name} さんにブーストされた、あなたのトゥートがあります:" + body: "%{name} さんにブーストされた、あなたの投稿があります:" subject: "%{name} さんにブーストされました" title: 新たなブースト status: @@ -1092,9 +1092,9 @@ ja: setup: セットアップ wrong_code: コードが間違っています。サーバーとデバイスの時計にずれがあるかもしれません。 pagination: - newer: 新しいトゥート + newer: 新しい投稿 next: 次 - older: 以前のトゥート + older: 以前の投稿 prev: 前 truncate: "…" polls: @@ -1231,14 +1231,14 @@ ja: disallowed_hashtags: other: '許可されていないハッシュタグが含まれています: %{tags}' errors: - in_reply_not_found: あなたが返信しようとしているトゥートは存在しないようです。 + in_reply_not_found: あなたが返信しようとしている投稿は存在しないようです。 language_detection: 自動検出 open_in_web: Webで開く over_character_limit: 上限は %{max}文字までです pin_errors: - limit: 固定できるトゥート数の上限に達しました - ownership: 他人のトゥートを固定することはできません - private: 非公開のトゥートを固定することはできません + limit: 固定できる投稿数の上限に達しました + ownership: 他人の投稿を固定することはできません + private: 非公開の投稿を固定することはできません reblog: ブーストを固定することはできません poll: total_people: @@ -1261,7 +1261,7 @@ ja: unlisted: 未収載 unlisted_long: 誰でも見ることができますが、公開タイムラインには表示されません stream_entries: - pinned: 固定されたトゥート + pinned: 固定された投稿 reblogged: さんがブースト sensitive_content: 閲覧注意 tags: @@ -1387,11 +1387,11 @@ ja: explanation: disable: あなたのアカウントはログインが禁止され使用できなくなりました。しかしアカウントのデータはそのまま残っています。 sensitive: あなたのアップロードしたメディアファイルとリンク先のメディアは、閲覧注意として扱われます。 - silence: あなたのアカウントは制限されましたがそのまま使用できます。ただし既にフォローしている人はあなたのトゥートを見ることができますが、様々な公開タイムラインには表示されない場合があります。また他のユーザーは今後も手動であなたをフォローすることができます。 + silence: あなたのアカウントは制限されましたがそのまま使用できます。ただし既にフォローしている人はあなたの投稿を見ることができますが、様々な公開タイムラインには表示されない場合があります。また他のユーザーは今後も手動であなたをフォローすることができます。 suspend: あなたのアカウントは使用できなくなりプロフィールやその他データにアクセスできなくなりました。アカウントが完全に削除されるまではログインしてデータのエクスポートをリクエストできます。証拠隠滅を防ぐため一部のデータは削除されず残ります。 get_in_touch: このメールに返信することで %{instance} のスタッフと連絡を取ることができます。 review_server_policies: サーバーのポリシーを確認 - statuses: '特に次のトゥート:' + statuses: '特に次の投稿:' subject: disable: あなたのアカウント %{acct} は凍結されました none: "%{acct} に対する警告" diff --git a/config/locales/ko.yml b/config/locales/ko.yml index f76ebbd08..d23133198 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -1,7 +1,7 @@ --- ko: about: - about_hashtag_html: "<strong>#%{hashtag}</strong> 해시태그가 붙은 공개 툿 입니다. 같은 연합에 속한 임의의 인스턴스에 계정을 생성하면 당신도 대화에 참여할 수 있습니다." + about_hashtag_html: "<strong>#%{hashtag}</strong> 해시태그가 붙은 공개 게시물입니다. 같은 연합에 속한 임의의 인스턴스에 계정을 생성하면 당신도 대화에 참여할 수 있습니다." about_mastodon_html: 마스토돈은 <em>오픈 소스 기반의</em> 소셜 네트워크 서비스 입니다. 상용 플랫폼의 대체로서 <em>분산형 구조</em>를 채택해, 여러분의 대화가 한 회사에 독점되는 것을 방지합니다. 신뢰할 수 있는 인스턴스를 선택하세요 — 어떤 인스턴스를 고르더라도, 누구와도 대화할 수 있습니다. 누구나 자신만의 마스토돈 인스턴스를 만들 수 있으며, 아주 매끄럽게 <em>소셜 네트워크</em>에 참가할 수 있습니다. about_this: 이 인스턴스에 대해서 active_count_after: 활성 사용자 @@ -32,8 +32,8 @@ ko: server_stats: '서버 통계:' source_code: 소스 코드 status_count_after: - other: 툿 - status_count_before: 툿 수 + other: 개 + status_count_before: 게시물 수 tagline: 친구들을 팔로우 하고 새로운 사람들도 만나기 terms: 이용약관 unavailable_content: 이용 불가능한 컨텐츠 @@ -46,7 +46,7 @@ ko: silenced_title: 침묵 된 서버들 suspended: 이 서버의 아무도 팔로우 할 수 없으며, 어떤 데이터도 처리되거나 저장 되지 않고 데이터가 교환 되지도 않습니다. suspended_title: 금지된 서버들 - unavailable_content_html: 마스토돈은 일반적으로 연합우주에 있는 어떤 서버의 유저와도 게시물을 보고 응답을 할 수 있도록 허용합니다. 다음 항목들은 특정한 서버에 대해 만들어 진 예외사항입니다. + unavailable_content_html: 마스토돈은 일반적으로 별무리에 있는 어떤 서버의 유저와도 게시물을 보고 응답을 할 수 있도록 허용합니다. 다음 항목들은 특정한 서버에 대해 만들어 진 예외사항입니다. user_count_after: other: 명 user_count_before: 사용자 수 @@ -73,9 +73,9 @@ ko: pin_errors: following: 추천하려는 사람을 팔로우 하고 있어야 합니다 posts: - other: 툿 - posts_tab_heading: 툿 - posts_with_replies: 툿과 답장 + other: 게시물 + posts_tab_heading: 게시물 + posts_with_replies: 게시물과 답장 roles: admin: 관리자 bot: 봇 @@ -195,7 +195,7 @@ ko: targeted_reports: 이 계정에 대한 신고 silence: 침묵 silenced: 침묵 됨 - statuses: 툿 수 + statuses: 게시물 수 subscribe: 구독하기 suspended: 정지 됨 suspension_irreversible: 이 계정의 데이터는 복구할 수 없도록 삭제 됩니다. 계정을 정지 해제함으로서 계정을 다시 사용 가능하게 할 수 있지만 이전에 삭제한 어떤 데이터도 복구되지 않습니다. @@ -301,7 +301,7 @@ ko: update_custom_emoji_html: "%{name} 님이 에모지 %{target}를 업데이트 했습니다" update_domain_block_html: "%{name} 님이 %{target}에 대한 도메인 차단을 갱신했습니다" update_status_html: "%{name} 님이 %{target}의 게시물을 업데이트 했습니다" - deleted_status: "(삭제됨)" + deleted_status: "(삭제된 게시물)" empty: 로그를 찾을 수 없습니다 filter_by_action: 행동으로 거르기 filter_by_user: 유저로 거르기 @@ -515,11 +515,11 @@ ko: relays: add_new: 릴레이 추가 delete: 삭제 - description_html: "<strong>연합 릴레이</strong>는 서버들 사이에서 많은 양의 공개 툿을 구독하고 중개하는 서버입니다. <strong>이것은 중소 규모의 서버에서 연합우주를 발견하는 데에 도움을 줄 수 있습니다</strong>, 이제 로컬 유저들이 다른 서버의 유저들을 수동으로 팔로우 하지 않아도 됩니다." + description_html: "<strong>연합 릴레이</strong>는 서버들 사이에서 많은 양의 공개 게시물을 구독하고 중개하는 서버입니다. <strong>이것은 중소 규모의 서버에서 별무리를 발견하는 데에 도움을 줄 수 있습니다</strong>, 이제 로컬 유저들이 다른 서버의 유저들을 수동으로 팔로우 하지 않아도 됩니다." disable: 비활성화 disabled: 비활성화 됨 enable: 활성화 - enable_hint: 활성화 되면, 이 릴레이의 모든 공개 툿을 구독하고 이 서버의 공개 툿을 전송하게 됩니다. + enable_hint: 활성화 되면, 이 릴레이의 모든 공개 게시물을 구독하고 이 서버의 공개 툿을 전송하게 됩니다. enabled: 활성화 됨 inbox_url: 릴레이 URL pending: 릴레이의 승인 대기중 @@ -578,8 +578,8 @@ ko: desc_html: 주별 로컬에 게시 된 글, 활성 사용자 및 새로운 가입자 수 title: 유저 활동에 대한 통계 발행 bootstrap_timeline_accounts: - desc_html: 콤마로 여러 유저명을 구분. 로컬의 잠기지 않은 계정만 가능합니다. 비워 둘 경우 모든 로컬 관리자가 기본으로 사용 됩니다. - title: 새 유저가 팔로우 할 계정들 + desc_html: 콤마로 여러 유저명을 구분. 이 계정들은 팔로우 추천에 반드시 나타나게 됩니다 + title: 새로운 사용자들에게 추천할 계정들 contact_information: email: 공개할 메일 주소를 입력 username: 연락 받을 관리자 유저네임 @@ -676,8 +676,8 @@ ko: media: title: 미디어 no_media: 미디어 없음 - no_status_selected: 아무 것도 선택 되지 않아 아무 것도 바뀌지 않았습니다 - title: 계정 툿 + no_status_selected: 아무 게시물도 선택 되지 않아 아무 것도 바뀌지 않았습니다 + title: 계정 게시물 with_media: 미디어 있음 system_checks: database_schema_check: @@ -691,9 +691,9 @@ ko: accounts_today: 오늘의 순 사용자 accounts_week: 금주의 순 사용자 breakdown: 소스별 오늘의 사용량 분석 - last_active: 최근 활동 + last_active: 최근에 사용됨 most_popular: 최고 인기 - most_recent: 최신 + most_recent: 최근에 추가됨 name: 해시태그 review: 심사 상태 reviewed: 심사 됨 @@ -738,7 +738,7 @@ ko: guide_link: https://crowdin.com/project/mastodon guide_link_text: 누구나 기여할 수 있습니다. sensitive_content: 민감한 내용 - toot_layout: 툿 레이아웃 + toot_layout: 게시물 레이아웃 application_mailer: notification_preferences: 메일 설정 변경 salutation: "%{name} 님," @@ -882,7 +882,7 @@ ko: archive_takeout: date: 날짜 download: 아카이브 다운로드 - hint_html: 당신의 <strong>툿과 업로드 된 미디어</strong>의 아카이브를 요청할 수 있습니다. 내보내지는 데이터는 ActivityPub 포맷입니다. 호환 되는 모든 소프트웨어에서 읽을 수 있습니다. 7일마다 새로운 아카이브를 요청할 수 있습니다. + hint_html: 당신의 <strong>게시물과 업로드 된 미디어</strong>의 아카이브를 요청할 수 있습니다. 내보내지는 데이터는 ActivityPub 포맷입니다. 호환 되는 모든 소프트웨어에서 읽을 수 있습니다. 7일마다 새로운 아카이브를 요청할 수 있습니다. in_progress: 당신의 아카이브를 컴파일 중입니다… request: 아카이브 요청하기 size: 크기 @@ -1048,8 +1048,8 @@ ko: other: "%{count}건의 새로운 알림 \U0001F418" title: 당신이 없는 동안에... favourite: - body: "%{name} 님이 내 툿을 즐겨찾기에 등록했습니다:" - subject: "%{name} 님이 내 툿을 즐겨찾기에 등록했습니다" + body: "%{name} 님이 내 게시물을 즐겨찾기에 등록했습니다:" + subject: "%{name} 님이 내 게시물을 즐겨찾기에 등록했습니다" title: 새 즐겨찾기 follow: body: "%{name} 님이 나를 팔로우 했습니다!" @@ -1068,8 +1068,8 @@ ko: poll: subject: "%{name}의 투표가 종료되었습니다" reblog: - body: "%{name} 님이 내 툿을 부스트 했습니다:" - subject: "%{name} 님이 내 툿을 부스트 했습니다" + body: "%{name} 님이 내 게시물을 부스트 했습니다:" + subject: "%{name} 님이 내 게시물을 부스트 했습니다" title: 새 부스트 status: subject: "%{name} 님이 방금 게시물을 올렸습니다" @@ -1096,9 +1096,9 @@ ko: setup: 설정 wrong_code: 코드가 올바르지 않습니다! 서버와 휴대전화 간의 시각이 일치하나요? pagination: - newer: 새로운 툿 + newer: 최근 next: 다음 - older: 오래된 툿 + older: 이전 prev: 이전 truncate: "…" polls: @@ -1147,16 +1147,16 @@ ko: remote_interaction: favourite: proceed: 즐겨찾기 진행 - prompt: '이 툿을 즐겨찾기 하려고 합니다:' + prompt: '이 게시물을 즐겨찾기 하려고 합니다:' reblog: proceed: 부스트 진행 - prompt: '이 툿을 부스트 하려 합니다:' + prompt: '이 게시물을 부스트 하려 합니다:' reply: proceed: 답장 진행 - prompt: '이 툿에 답장을 하려 합니다:' + prompt: '이 게시물에 답장을 하려 합니다:' scheduled_statuses: - over_daily_limit: 그 날짜에 대한 %{limit}개의 예약 툿 제한을 초과합니다 - over_total_limit: 예약 툿 제한 %{limit}을 초과합니다 + over_daily_limit: 그 날짜에 대한 %{limit}개의 예약 게시물 제한을 초과합니다 + over_total_limit: 예약 게시물 제한 %{limit}을 초과합니다 too_soon: 예약 날짜는 미래여야 합니다 sessions: activity: 마지막 활동 @@ -1240,9 +1240,9 @@ ko: open_in_web: Web으로 열기 over_character_limit: 최대 %{max}자까지 입력할 수 있습니다 pin_errors: - limit: 이미 너무 많은 툿을 고정했습니다 - ownership: 다른 사람의 툿은 고정될 수 없습니다 - private: 비공개 툿은 고정될 수 없습니다 + limit: 이미 너무 많은 게시물을 고정했습니다 + ownership: 다른 사람의 게시물은 고정될 수 없습니다 + private: 비공개 게시물은 고정될 수 없습니다 reblog: 부스트는 고정될 수 없습니다 poll: total_people: @@ -1265,7 +1265,7 @@ ko: unlisted: 공개 타임라인 비공개 unlisted_long: 누구나 볼 수 있지만, 공개 타임라인에는 표시되지 않습니다 stream_entries: - pinned: 고정된 툿 + pinned: 고정된 게시물 reblogged: 님이 부스트 했습니다 sensitive_content: 민감한 컨텐츠 tags: @@ -1391,7 +1391,7 @@ ko: explanation: disable: 당신의 계정이 동결 된 동안 당신의 계정은 유지 됩니다. 하지만 잠금이 풀릴 때까지 당신은 아무 것도 할 수 없습니다. sensitive: 당신의 업로드 한 미디어 파일들과 링크된 미디어들은 민감함으로 취급됩니다. - silence: 당신의 계정이 제한 된 동안엔 당신의 팔로워 이외엔 툿을 받아 볼 수 없고 공개 리스팅에서 제외 됩니다. 하지만 다른 사람들은 여전히 당신을 팔로우 가능합니다. + silence: 당신의 계정이 제한 된 동안엔 당신의 팔로워 이외엔 게시물을 받아 볼 수 없고 공개 리스팅에서 제외 됩니다. 하지만 다른 사람들은 여전히 당신을 팔로우 가능합니다. suspend: 당신의 계정은 정지 되었으며, 모든 툿과 업로드 한 미디어가 서버에서 삭제 되어 되돌릴 수 없습니다. get_in_touch: 이 메일에 대해 답장해서 %{instance}의 스태프와 연락 할 수 있습니다. review_server_policies: 서버 정책 검토하기 diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index e5bde9cfa..1cec6bec3 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -84,6 +84,7 @@ pt-BR: admin: Admin bot: Robô group: Grupo + moderator: Moderador unavailable: Perfil indisponível unfollow: Deixar de seguir admin: @@ -134,6 +135,7 @@ pt-BR: inbox_url: URL da caixa de entrada invite_request_text: Motivos para entrar invited_by: Convidado por + ip: IP joined: Entrou location: all: Todos @@ -213,6 +215,7 @@ pt-BR: username: Nome de usuário view_domain: Ver resumo para o domínio warn: Notificar + web: Web whitelisted: Permitido action_logs: action_types: @@ -256,6 +259,10 @@ pt-BR: update_custom_emoji: Editar Emoji Personalizado update_domain_block: Atualizar bloqueio de domínio update_status: Editar Status + actions: + create_account_warning_html: "%{name} enviou um aviso para %{target}" + create_domain_block_html: "%{name} bloqueou o domínio %{target}" + create_email_domain_block_html: "%{name} bloqueou do domínio de e-mail %{target}" deleted_status: "(status excluído)" empty: Nenhum registro encontrado. filter_by_action: Filtrar por ação @@ -270,10 +277,12 @@ pt-BR: new: create: Criar anúncio title: Novo anúncio + publish: Publicar published_msg: Anúncio publicado com sucesso! scheduled_for: Agendado para %{time} scheduled_msg: Anúncio agendado para publicação! title: Anúncios + unpublish: Cancelar publicação unpublished_msg: Anúncio despublicado com sucesso! updated_msg: Anúncio atualizado com sucesso! custom_emojis: @@ -394,6 +403,7 @@ pt-BR: title: Nova entrada de lista negra de e-mail title: Lista de negra de e-mail instances: + back_to_warning: Aviso by_domain: Domínio delivery_available: Envio disponível empty: Nenhum domínio encontrado. @@ -495,7 +505,10 @@ pt-BR: updated_at: Atualizado rules: add_new: Adicionar regra + delete: Deletar + description_html: Embora a maioria afirme ter lido e concordado com os termos de serviço, geralmente as pessoas só leem depois de surgir um problema. <strong>Faça com que seja mais fácil ver as regras do seu servidor rapidamente fornecendo-as em uma lista.</strong> Tente manter cada regra curta e simples, mas também tente não dividi-las em muitos itens separados. edit: Editar regra + empty: Nenhuma regra do servidor foi definida. title: Regras do servidor settings: activity_api_enabled: @@ -603,6 +616,9 @@ pt-BR: no_status_selected: Nenhum status foi modificado porque nenhum estava selecionado title: Toots da conta with_media: Com mídia + system_checks: + rules_check: + message_html: Você não definiu nenhuma regra de servidor. tags: accounts_today: Usos únicos de hoje accounts_week: Usos únicos desta semana diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 4844cea5b..3ce3f610c 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -259,7 +259,7 @@ ru: reopen_report: Возобновление жалоб reset_password_user: Сброс пароля пользователей resolve_report: Отметка жалоб «решёнными» - sensitive_account: Присвоение пользователя отметки «деликатного содержания» + sensitive_account: Присвоение пользователям отметки «деликатного содержания» silence_account: Скрытие пользователей suspend_account: Блокировка пользователей unassigned_report: Снятие жалоб @@ -302,11 +302,11 @@ ru: reopen_report_html: "%{name} повторно открыл(а) жалобу %{target}" reset_password_user_html: "%{name} сбросил(а) пароль пользователя %{target}" resolve_report_html: "%{name} решил(а) жалобу %{target}" - sensitive_account_html: "%{name} установил(а) отметку файлов %{target} как «деликатных»" + sensitive_account_html: "%{name} установил(а) отметку файлов %{target} как «деликатного характера»" silence_account_html: "%{name} наложил(а) ограничения на видимость постов пользователя %{target}" suspend_account_html: "%{name} заблокировал(а) учётную запись %{target}" unassigned_report_html: "%{name} снял(а) назначение жалобы %{target}" - unsensitive_account_html: "%{name} снял(а) отметку файлов %{target} как «деликатных»" + unsensitive_account_html: "%{name} снял(а) отметку файлов %{target} как «деликатного характера»" unsilence_account_html: "%{name} снял(а) ограничения видимости постов пользователя %{target}" unsuspend_account_html: "%{name} снял(а) блокировку с пользователя %{target}" update_announcement_html: "%{name} обновил(а) объявление %{target}" @@ -767,7 +767,7 @@ ru: body: Mastodon переводится добровольцами. guide_link: https://sasha-sorokin.gitlab.io/mastodon-ru/ guide_link_text: Каждый может внести свой вклад. - sensitive_content: Содержимое «деликатного характера» + sensitive_content: Содержимое деликатного характера toot_layout: Структура постов application_mailer: notification_preferences: Настроить уведомления можно здесь @@ -1327,7 +1327,7 @@ ru: stream_entries: pinned: Закреплённый пост reblogged: продвинул(а) - sensitive_content: Содержимое «деликатного характера» + sensitive_content: Содержимое деликатного характера tags: does_not_match_previous_name: не совпадает с предыдущим именем terms: @@ -1455,7 +1455,7 @@ ru: subject: disable: Ваша учётная запись %{acct} заморожена none: "%{acct} вынесено предупреждение" - sensitive: Ваша учётная запись %{acct} была отмечена как «деликатного характера» + sensitive: Ваша учётная запись %{acct} была отмечена как «деликатного содержания» silence: На учётную запись %{acct} наложены ограничения suspend: Ваша учётная запись %{acct} была заблокирована title: diff --git a/config/locales/sc.yml b/config/locales/sc.yml index 18142cb49..4811bc0b7 100644 --- a/config/locales/sc.yml +++ b/config/locales/sc.yml @@ -23,7 +23,7 @@ sc: hosted_on: Mastodon allogiadu in %{domain} instance_actor_flash: 'Custu contu est un''atore virtuale impreadu pro rapresentare su pròpiu serbidore, no est un''utente individuale. Benit impreadu pro punnas de federatzione e no ddu dias dèpere blocare si non boles blocare su domìniu intreu, e in cussu casu dias dèpere impreare unu blocu de domìniu. - ' +' learn_more: Àteras informatziones privacy_policy: Polìtica de riservadesa rules: Règulas de su serbidore diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml index 8beb11497..6ef8d2095 100644 --- a/config/locales/simple_form.cs.yml +++ b/config/locales/simple_form.cs.yml @@ -7,12 +7,12 @@ cs: account_migration: acct: Zadejte svůj účet, na který se chcete přesunout, ve formátu přezdívka@doména account_warning_preset: - text: Můžete používat syntaxi tootů, jako například URL, hashtagy a zmínky + text: Můžete použít syntax příspěvku, jako jsou URL, hashtagy nebo zmínky title: Nepovinné. Není viditelné pro příjemce admin_account_action: - include_statuses: Uživatel uvidí, které tooty způsobily moderátorskou akci nebo varování + include_statuses: Uživatel uvidí, které příspěvky způsobily moderátorskou akci nebo varování send_email_notification: Uživatel obdrží vysvětlení toho, co se stalo s jeho účtem - text_html: Volitelné. Můžete používat syntaxi tootů. Pro ušetření času si můžete <a href="%{path}">přidat předlohy pro varování</a> + text_html: Volitelné. Můžete používat syntax příspěvků. Pro ušetření času můžete <a href="%{path}">přidat předlohy varování</a> type_html: Vyberte, co chcete s účtem <strong>%{acct}</strong> udělat types: disable: Zabránit uživateli používat svůj účet, ale nemazat ani neskrývat jejich obsah. @@ -23,37 +23,37 @@ cs: warning_preset_id: Volitelné. Na konec předlohy můžete stále vložit vlastní text announcement: all_day: Po vybrání budou zobrazeny jenom dny z časového období - ends_at: Volitelné. Zveřejněné oznámení bude v uvedený čas skryto. + ends_at: Volitelné. Zveřejněné oznámení bude v uvedený čas skryto scheduled_at: Pro okamžité zveřejnění ponechte prázdné starts_at: Volitelné. Jen pokud je oznámení vázáno na konkrétní časové období - text: Můžete použít stejnou syntax jako pro tooty. Myslete ale na to, že oznámení zabere uživatelům na obrazovce nějaký prostor. + text: Můžete použít syntax příspěvků. Mějte prosím na paměti, kolik prostoru oznámení zabere na obrazovce uživatele defaults: autofollow: Lidé, kteří se zaregistrují na základě pozvánky, vás budou automaticky sledovat avatar: PNG, GIF či JPG. Maximálně %{size}. Bude zmenšen na %{dimensions} px - bot: Tento účet provádí hlavně automatizované akce a nemusí být spravován + bot: Signalizovat ostatním, že účet převážně vykonává automatizované akce a nemusí být monitorován context: Jeden či více kontextů, ve kterých má být filtr uplatněn current_password: Z bezpečnostních důvodů prosím zadejte heslo současného účtu current_username: Potvrďte prosím tuto akci zadáním uživatelského jména aktuálního účtu digest: Odesíláno pouze po dlouhé době nečinnosti a pouze, pokud jste při své nepřítomnosti obdrželi osobní zprávy - discoverable: Adresář profilů je další způsob, jak se může váš účet dostat k širšímu publiku + discoverable: Umožnit, aby mohli váš účet objevit neznámí lidé pomocí doporučení a dalších funkcí email: Bude vám poslán potvrzovací e-mail fields: Na profilu můžete mít až 4 položky zobrazené jako tabulka header: PNG, GIF či JPG. Maximálně %{size}. Bude zmenšen na %{dimensions} px inbox_url: Zkopírujte URL z hlavní stránky mostu, který chcete použít - irreversible: Filtrované tooty nenávratně zmizí, i pokud bude filtr později odstraněn + irreversible: Filtrované příspěvky nenávratně zmizí, i pokud bude filtr později odstraněn locale: Jazyk uživatelského rozhraní, e-mailů a oznámení push - locked: Vyžaduje, abyste ručně schvaloval/a sledující + locked: Kontrolujte, kdo vás může sledovat pomocí schvalování žádostí o sledování password: Použijte alespoň 8 znaků - phrase: Shoda bude nalezena bez ohledu na velikost písmen v těle tootu či varování o obsahu + phrase: Shoda bude nalezena bez ohledu na velikost písmen v textu příspěvku či varování o obsahu scopes: Která API bude aplikaci povoleno používat. Pokud vyberete rozsah nejvyššího stupně, nebudete je muset vybírat jednotlivě. - setting_aggregate_reblogs: Nezobrazovat nové boosty pro tooty, které byly nedávno boostnuty (ovlivňuje pouze nově přijaté boosty) + setting_aggregate_reblogs: Nezobrazovat nové boosty pro příspěvky, které byly nedávno boostnuty (ovlivňuje pouze nově přijaté boosty) setting_default_sensitive: Citlivá média jsou ve výchozím stavu skryta a mohou být zobrazena kliknutím setting_display_media_default: Skrývat média označená jako citlivá - setting_display_media_hide_all: Vždy skrývat všechna média - setting_display_media_show_all: Vždy zobrazovat média označená jako citlivá - setting_hide_network: Koho sledujete a kdo sleduje vás nebude zobrazeno na vašem profilu - setting_noindex: Ovlivňuje váš veřejný profil a stránky tootů - setting_show_application: Aplikace, kterou používáte k psaní tootů, bude zobrazena v detailním zobrazení vašich tootů + setting_display_media_hide_all: Vždy skrývat média + setting_display_media_show_all: Vždy zobrazovat média + setting_hide_network: Koho sledujete a kdo sleduje vás bude na vašem profilu skryto + setting_noindex: Ovlivňuje váš veřejný profil a stránky příspěvků + setting_show_application: Aplikace, kterou používáte k odeslání příspěvků, bude zobrazena jejich detailním zobrazení setting_use_blurhash: Gradienty jsou založeny na barvách skryté grafiky, ale zakrývají jakékoliv detaily setting_use_pending_items: Aktualizovat časovou osu až po kliknutím namísto automatického rolování kanálu username: Vaše uživatelské jméno bude na serveru %{domain} unikátní @@ -62,7 +62,7 @@ cs: domain: Tato doména bude moci stahovat data z tohoto serveru a příchozí data z ní budou zpracována a uložena email_domain_block: domain: Toto může být název domény v e-mailové adresy, její MX záznam nebo IP adresa odpovídající MX záznamu. Při registraci uživatele dojde k jejich kontrole a registrace bude zamítnuta. - with_dns_records: Dojde k pokusu o zjištění DNS záznamů dané domény a výsledek bude rovněž přidán do seznamu + with_dns_records: Dojde k pokusu o překlad DNS záznamů dané domény a výsledky budou rovněž zablokovány featured_tag: name: 'Nejspíš budete chtít použít jeden z těchto:' form_challenge: @@ -87,7 +87,7 @@ cs: tag: name: Můžete měnit pouze velikost písmen, například kvůli lepší čitelnosti user: - chosen_languages: Po zaškrtnutí budou ve veřejných časových osách zobrazeny pouze tooty ve zvolených jazycích + chosen_languages: Po zaškrtnutí budou ve veřejných časových osách zobrazeny pouze příspěvky ve zvolených jazycích labels: account: fields: @@ -101,7 +101,7 @@ cs: text: Text předlohy title: Nadpis admin_account_action: - include_statuses: Zahrnout v e-mailu nahlášené tooty + include_statuses: Zahrnout v e-mailu nahlášené příspěvky send_email_notification: Informovat uživatele e-mailem text: Vlastní varování type: Akce @@ -128,7 +128,7 @@ cs: context: Kontexty filtrů current_password: Současné heslo data: Data - discoverable: Zveřejnit tento účet v adresáři + discoverable: Navrhovat účet ostatním display_name: Zobrazované jméno email: E-mailová adresa expires_in: Vypršet za @@ -138,7 +138,7 @@ cs: inbox_url: URL příchozí schránky mostu irreversible: Zahodit místo skrytí locale: Jazyk rozhraní - locked: Uzamknout účet + locked: Vynutit žádosti o sledování max_uses: Maximální počet použití new_password: Nové heslo note: O vás @@ -149,24 +149,24 @@ cs: setting_aggregate_reblogs: Seskupovat boosty v časových osách setting_auto_play_gif: Automaticky přehrávat animace GIF setting_boost_modal: Před boostnutím zobrazovat potvrzovací okno - setting_crop_images: Ořezávat obrázky v nerozbalených tootech na velikost 16x9 + setting_crop_images: Ořezávat obrázky v nerozbalených příspěvcích na 16x9 setting_default_language: Jazyk příspěvků setting_default_privacy: Soukromí příspěvků setting_default_sensitive: Vždy označovat média jako citlivá - setting_delete_modal: Před smazáním tootu zobrazovat potvrzovací okno + setting_delete_modal: Před smazáním příspěvku zobrazovat potvrzovací dialog setting_disable_swiping: Vypnout gesta přejetí prsty setting_display_media: Zobrazování médií setting_display_media_default: Výchozí setting_display_media_hide_all: Skrýt vše setting_display_media_show_all: Zobrazit vše - setting_expand_spoilers: Vždy rozbalit tooty označené varováními o obsahu + setting_expand_spoilers: Vždy rozbalit příspěvky označené varováními o obsahu setting_hide_network: Skrýt mou síť setting_noindex: Neindexovat svůj profil vyhledávači setting_reduce_motion: Omezit pohyb v animacích - setting_show_application: Zobrazit aplikaci používanou k psaní tootů + setting_show_application: Odhalit aplikaci použitou k odeslání příspěvků setting_system_font_ui: Použít výchozí písmo systému setting_theme: Vzhled stránky - setting_trends: Zobrazit dnešní trendy + setting_trends: Zobrazit dnes populární hashtagy setting_unfollow_modal: Ppřed zrušením sledování zobrazovat potvrzovací okno setting_use_blurhash: Zobrazit pro skrytá média barevné gradienty setting_use_pending_items: Pomalý režim @@ -197,21 +197,21 @@ cs: severity: Pravidlo notification_emails: digest: Posílat e-maily s přehledem - favourite: Poslat e-mail, když si někdo oblíbí váš toot - follow: Poslat e-mail, když vás někdo začne sledovat - follow_request: Poslat e-mail, když vás někdo požádá o sledování - mention: Poslat e-mail, když vás někdo zmíní - pending_account: Poslat e-mail, když je třeba posoudit nový účet - reblog: Poslat e-mail, když někdo boostne váš toot - report: Poslat e-mail, je-li nahlášeno něco nového - trending_tag: Poslat e-mail, když se neschválený hashtag stane populárním + favourite: Někdo si oblíbil váš příspěvek + follow: Někdo vás začal sledovat + follow_request: Někdo požádal o možnost vás sledovat + mention: Někdo vás zmínil + pending_account: Je třeba posoudit nový účet + reblog: Někdo boostnul váš příspěvek + report: Je odesláno nové hlášení + trending_tag: Neposouzený hashtag je populární rule: text: Pravidlo tag: - listable: Povolit tento hashtag ve výsledcích vyhledávání a v adresáři profilů + listable: Povolit zobrazení tohoto hashtagu ve vyhledávání a návrzích name: Hashtag - trendable: Povolit tento hashtag v trendech - usable: Povolit používat tento hashtag v tootech + trendable: Povolit zobrazení tohoto hashtagu mezi populárními + usable: Povolit používat tento hashtag v příspěvcích 'no': Ne required: mark: "*" diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml index d0b952c2a..35b02c0fe 100644 --- a/config/locales/simple_form.hu.yml +++ b/config/locales/simple_form.hu.yml @@ -7,18 +7,18 @@ hu: account_migration: acct: Add meg a fióknév@domain fiókot, melybe költözni szeretnél account_warning_preset: - text: Használhatod a tülkökben szokásos szintaxist, URL-eket, hashtageket, megemlítéseket + text: Használhatod a bejegyzésekben szokásos szintaxist, URL-eket, hashtageket, megemlítéseket title: Opcionális. Címzett számára nem látható admin_account_action: - include_statuses: A felhasználó látni fogja, melyik tülk okozta a moderációt vagy figyelmeztetést + include_statuses: A felhasználó látni fogja, melyik bejegyzés okozta a moderációs műveletet vagy figyelmeztetést send_email_notification: A felhasználó magyarázatot kap arra, mi történt a fiókjával - text_html: Opcionális. A tülk szintaxis használható. Egyszerűsítés végett létre is hozhatsz <a href="%{path}">figyelmeztetéseket</a> + text_html: Opcionális. A bejegyzések szintaxisa használható. Időmegtakarítás végett létre is hozhatsz <a href="%{path}">figyelmeztetéseket</a> type_html: Megmondhatod, mi legyen vele <strong>%{acct}</strong> types: disable: A felhasználó nem fogja tudni használni a fiókját, de ettől még nem töröljük azt vagy rejtjük el a tartalmait. none: Ezt használd ahhoz, hogy a felhasználónak figyelmeztetést küldj bármilyen más következmény nélkül. - sensitive: Ennek a felhasználónak minden médiatartalmát jelöljük meg szenzitívként. - silence: Megakadályozzuk, hogy ez a felhasználó nyilvános láthatóságú tülköt tegyen közzé, elrejtjük a tülkjeit és értesítéseit azok elől, akik nem közvetlen követői. + sensitive: Ennek a felhasználónak minden médiatartalmát jelöljük meg kényesként. + silence: Megakadályozzuk, hogy ez a felhasználó nyilvános láthatóságú bejegyzést tegyen közzé, elrejtjük a bejegyzéseit és a róla szóló értesítéseket azok elől, akik nem közvetlen követői. suspend: Minden interakciót megakadályozunk ezzel a fiókkal és töröljük a tartalmát. 30 napon belül még visszacsinálható. warning_preset_id: Opcionális. A figyelmeztetés végére saját szöveget is írhatsz announcement: @@ -26,7 +26,7 @@ hu: ends_at: Opcionális. A közleményt ekkor automatikusan levesszük scheduled_at: Hagyd üresen, hogy a közleményt azonnal közzétegyük starts_at: Opcionális. Akkor használd, ha a közleményed adott időintervallumra vonatkozik - text: Használhatod a tülkök szintaxisát. Ügyelj arra, mennyi helyet foglal el majd a közlemény a felhasználó képernyőjén + text: Használhatod a bejegyzések szintaxisát. Ügyelj arra, hogy mennyi helyet foglal el majd a közlemény a felhasználó képernyőjén defaults: autofollow: Akik meghívón keresztül regisztrálnak, automatikusan követni fognak téged avatar: PNG, GIF vagy JPG. Maximum %{size}. Átméretezzük %{dimensions} pixelre @@ -40,20 +40,20 @@ hu: fields: A profilodon legfeljebb 4 bejegyzés szerepelhet táblázatos formában header: PNG, GIF vagy JPG. Maximum %{size}. Átméretezzük %{dimensions} pixelre inbox_url: Másold ki a használandó relé szerver kezdőoldalának URL-jét - irreversible: A kiszűrt tülkök visszafordíthatatlanul eltűnnek, a szűrő későbbi törlése esetén is + irreversible: A kiszűrt bejegyzések visszafordíthatatlanul eltűnnek, a szűrő későbbi törlése esetén is locale: A felhasználói felület, e-mailek, push üzenetek nyelve locked: Egyenként engedélyezned kell a követőidet password: Legalább 8 karakter phrase: Illeszkedni fog kis/nagybetű függetlenül, és tartalom-figyelmeztetések mögött is scopes: Mely API-kat érheti el az alkalmazás. Ha felső szintű hatáskört választasz, nem kell egyesével kiválasztanod az alatta lévőeket. - setting_aggregate_reblogs: Ne mutassunk megtolásokat olyan tülkökhöz, melyeket nemrég toltak meg (csak új megtolásokra lép életbe) - setting_default_sensitive: A szenzitív médiát alapesetben elrejtjük, de egyetlen kattintással előhozható - setting_display_media_default: Szenzitív tartalomként jelölt média elrejtése + setting_aggregate_reblogs: Ne mutassunk megtolásokat olyan bejegyzésekhez, melyeket nemrég toltak meg (csak új megtolásokra lép életbe) + setting_default_sensitive: A kényes médiatartalmat alapesetben elrejtjük, de egyetlen kattintással előhozható + setting_display_media_default: Kényes tartalomnak jelölt média elrejtése setting_display_media_hide_all: Mindig minden média elrejtése setting_display_media_show_all: Mindig mutasd a szenzitív tartalomként jelölt médiát setting_hide_network: Nem látszik majd a profilodon, kik követnek és te kiket követsz - setting_noindex: A nyilvános profilodra és a tülkjeidre vonatkozik - setting_show_application: A tülkök részletes nézetében látszani fog, milyen alkalmazást használtál a tülköléshez + setting_noindex: A nyilvános profilodra és a bejegyzéseidre vonatkozik + setting_show_application: A bejegyzések részletes nézetében látszani fog, milyen alkalmazást használtál a bejegyzés közzétételéhez setting_use_blurhash: A kihomályosítás az eredeti képből történik, de minden részletet elrejt setting_use_pending_items: Idővonal frissítése csak kattintásra automatikus görgetés helyett username: A felhasználói neved egyedi lesz a %{domain} domainen @@ -87,7 +87,7 @@ hu: tag: name: Csak a kis/nagybetűséget változtathatod meg, pl. hogy olvashatóbb legyen user: - chosen_languages: Ha aktív, csak a kiválasztott nyelvű tülkök jelennek majd meg a nyilvános idővonalon + chosen_languages: Ha aktív, csak a kiválasztott nyelvű bejegyzések jelennek majd meg a nyilvános idővonalon labels: account: fields: @@ -101,14 +101,14 @@ hu: text: Figyelmeztető szöveg title: Cím admin_account_action: - include_statuses: Helyezd az e-mailbe a jelentett tülköket + include_statuses: Tedd az e-mailbe a bejelentett bejegyzéseket send_email_notification: Figyelmeztessük a felhasználót e-mailben text: Egyedi figyelmeztetés type: Művelet types: disable: Letiltás none: Ne csinálj semmit - sensitive: Szenzitív + sensitive: Kényes silence: Elnémítás suspend: Fiók felfüggesztése, adatok törlése visszaállíthatatlanul warning_preset_id: Figyelmeztetés használata @@ -149,21 +149,21 @@ hu: setting_aggregate_reblogs: Megtolások csoportosítása az idővonalakon setting_auto_play_gif: GIF-ek automatikus lejátszása setting_boost_modal: Megerősítés kérése megtolás előtt - setting_crop_images: Képek 16x9-re vágása nem kinyitott tülköknél - setting_default_language: Tülkölés nyelve - setting_default_privacy: Tülkök alapértelmezett láthatósága - setting_default_sensitive: Minden médiafájl megjelölése szenzitívként - setting_delete_modal: Megerősítés kérése tülk törlése előtt + setting_crop_images: Képek 16x9-re vágása nem kinyitott bejegyzéseknél + setting_default_language: Bejegyzések nyelve + setting_default_privacy: Bejegyzések láthatósága + setting_default_sensitive: Minden médiafájl megjelölése kényesként + setting_delete_modal: Megerősítés kérése bejegyzés törlése előtt setting_disable_swiping: Elhúzás művelet kikapcsolása setting_display_media: Média megjelenítése setting_display_media_default: Alapértelmezés setting_display_media_hide_all: Mindent elrejt setting_display_media_show_all: Mindent mutat - setting_expand_spoilers: Tartalom figyelmeztetéssel ellátott tülkök automatikus kinyitása + setting_expand_spoilers: Tartalom figyelmeztetéssel ellátott bejegyzések automatikus kinyitása setting_hide_network: Hálózatod elrejtése - setting_noindex: Megtiltom a keresőmotoroknak, hogy indexeljék a tülkjeimet + setting_noindex: Megtiltom a keresőmotoroknak, hogy indexeljék a tartalmaimat setting_reduce_motion: Animációk mozgásának csökkentése - setting_show_application: A tülkölésre használt alkalmazás feltüntetése + setting_show_application: Bejegyzések küldésére használt alkalmazás feltüntetése setting_system_font_ui: Rendszer betűtípusának használata setting_theme: Megjelenítési sablon setting_trends: Mai trend mutatása @@ -197,12 +197,12 @@ hu: severity: Szabály notification_emails: digest: Összevont e-mailek küldése - favourite: E-mail küldése, amikor valaki kedvencnek jelöli a tülködet + favourite: Valaki kedvencnek jelölte a bejegyzésedet follow: E-mail küldése, amikor valaki követni kezd téged follow_request: E-mail küldése, amikor valaki követni szeretne téged mention: E-mail küldése, amikor valaki megemlít téged pending_account: E-mail küldése, ha új fiókot kell engedélyezni - reblog: E-mail küldése, amikor valaki megtolja a tülködet + reblog: Valaki megtolta a bejegyzésedet report: E-mail küldése, ha új bejelentés érkezett trending_tag: E-mail küldése, ha egy még nem látott hashtag trendi lett rule: @@ -211,7 +211,7 @@ hu: listable: A hashtag megjelenhet a profiladatbázisban name: Hashtag trendable: A hashtag megjelenhet a trendek között - usable: Tülkök használhatják ezt a hashtaget + usable: Bejegyzések használhatják ezt a hashtaget 'no': Nem required: mark: "*" diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml index 9f7f01148..e83313d43 100644 --- a/config/locales/simple_form.ja.yml +++ b/config/locales/simple_form.ja.yml @@ -10,7 +10,7 @@ ja: text: URL、ハッシュタグ、メンションなど、投稿に用いる構文が使用できます title: オプションです。受信者には表示されません。 admin_account_action: - include_statuses: ユーザーは取られた制限や警告の原因となったトゥートを確認できるようになります + include_statuses: ユーザーは取られた制限や警告の原因となった投稿を確認できるようになります send_email_notification: ユーザーは自分のアカウントに何が起こったのか説明を受け取ります text_html: オプションです。投稿に用いる構文を使うことができます。簡略化のため<a href="%{path}">プリセット警告文を追加</a>することができます type_html: "<strong>%{acct}</strong>さんに対し、何を行うか選択してください" @@ -26,7 +26,7 @@ ja: ends_at: オプションです。指定すると、お知らせの掲載はその日時で自動的に終了します scheduled_at: お知らせを今すぐ掲載する場合は空欄にしてください starts_at: オプションです。お知らせしたい事柄の期間が決まっている場合に使用します - text: トゥートと同じ構文を使用できます。アナウンスが占める画面のスペースに注意してください + text: 投稿と同じ構文を使用できます。アナウンスが占める画面のスペースに注意してください defaults: autofollow: 招待から登録した人が自動的にあなたをフォローするようになります avatar: "%{size}までのPNG、GIF、JPGが利用可能です。%{dimensions}pxまで縮小されます" @@ -40,20 +40,20 @@ ja: fields: プロフィールに表として4つまでの項目を表示することができます header: "%{size}までのPNG、GIF、JPGが利用可能です。 %{dimensions}pxまで縮小されます" inbox_url: 使用したいリレーサーバーのトップページからURLをコピーします - irreversible: フィルターが後で削除されても、除外されたトゥートは元に戻せなくなります + irreversible: フィルターが後で削除されても、除外された投稿は元に戻せなくなります locale: ユーザーインターフェース、メールやプッシュ通知の言語 locked: フォロワーを手動で承認する必要があります password: 少なくとも8文字は入力してください - phrase: トゥートの大文字小文字や閲覧注意に関係なく一致 + phrase: 投稿内容の大文字小文字や閲覧注意に関係なく一致 scopes: アプリの API に許可するアクセス権を選択してください。最上位のスコープを選択する場合、個々のスコープを選択する必要はありません。 - setting_aggregate_reblogs: 最近ブーストされたトゥートが新たにブーストされても表示しません (設定後受信したものにのみ影響) + setting_aggregate_reblogs: 最近ブーストされた投稿が新たにブーストされても表示しません (設定後受信したものにのみ影響) setting_default_sensitive: 閲覧注意状態のメディアはデフォルトでは内容が伏せられ、クリックして初めて閲覧できるようになります setting_display_media_default: 閲覧注意としてマークされたメディアは隠す setting_display_media_hide_all: メディアを常に隠す setting_display_media_show_all: メディアを常に表示する setting_hide_network: フォローとフォロワーの情報がプロフィールページで見られないようにします setting_noindex: 公開プロフィールおよび各投稿ページに影響します - setting_show_application: トゥートするのに使用したアプリがトゥートの詳細ビューに表示されるようになります + setting_show_application: 投稿するのに使用したアプリが投稿の詳細ビューに表示されるようになります setting_use_blurhash: ぼかしはメディアの色を元に生成されますが、細部は見えにくくなっています setting_use_pending_items: 新着があってもタイムラインを自動的にスクロールしないようにします username: あなたのユーザー名は %{domain} の中で重複していない必要があります @@ -87,7 +87,7 @@ ja: tag: name: 視認性向上などのためにアルファベット大文字小文字の変更のみ行うことができます user: - chosen_languages: 選択すると、選択した言語のトゥートのみが公開タイムラインに表示されるようになります + chosen_languages: 選択すると、選択した言語の投稿のみが公開タイムラインに表示されるようになります labels: account: fields: @@ -101,7 +101,7 @@ ja: text: プリセット警告文 title: タイトル admin_account_action: - include_statuses: 通報されたトゥートをメールに含める + include_statuses: 通報された投稿をメールに含める send_email_notification: メールでユーザーに通知 text: カスタム警告文 type: アクション @@ -149,17 +149,17 @@ ja: setting_aggregate_reblogs: ブーストをまとめる setting_auto_play_gif: アニメーションGIFを自動再生する setting_boost_modal: ブーストする前に確認ダイアログを表示する - setting_crop_images: トゥート詳細以外では画像を16:9に切り抜く + setting_crop_images: 投稿の詳細以外では画像を16:9に切り抜く setting_default_language: 投稿する言語 setting_default_privacy: 投稿の公開範囲 setting_default_sensitive: メディアを常に閲覧注意としてマークする - setting_delete_modal: トゥートを削除する前に確認ダイアログを表示する + setting_delete_modal: 投稿を削除する前に確認ダイアログを表示する setting_disable_swiping: スワイプでの切り替えを無効にする setting_display_media: メディアの表示 setting_display_media_default: 標準 setting_display_media_hide_all: 非表示 setting_display_media_show_all: 表示 - setting_expand_spoilers: 閲覧注意としてマークされたトゥートを常に展開する + setting_expand_spoilers: 閲覧注意としてマークされた投稿を常に展開する setting_hide_network: 繋がりを隠す setting_noindex: 検索エンジンによるインデックスを拒否する setting_reduce_motion: アニメーションの動きを減らす @@ -202,7 +202,7 @@ ja: follow_request: フォローリクエストを受けた時 mention: 返信が来た時 pending_account: 新しいアカウントの承認が必要な時 - reblog: トゥートがブーストされた時 + reblog: 投稿がブーストされた時 report: 通報を受けた時 trending_tag: 未審査のハッシュタグが人気の時 rule: @@ -211,7 +211,7 @@ ja: listable: 検索とディレクトリへの使用を許可する name: ハッシュタグ trendable: トレンドへの表示を許可する - usable: トゥートへの使用を許可する + usable: 投稿への使用を許可する 'no': いいえ required: mark: "*" diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml index 6a4eb3259..d9b0ec2e0 100644 --- a/config/locales/simple_form.ko.yml +++ b/config/locales/simple_form.ko.yml @@ -7,12 +7,12 @@ ko: account_migration: acct: 이동하고자 하는 목적지 계정의 사용자이름@도메인을 설정하세요 account_warning_preset: - text: URL, 해시태그, 멘션과 같은 툿 문법을 사용할 수 있습니다 + text: URL, 해시태그, 멘션과 같은 게시물 문법을 사용할 수 있습니다 title: 선택사항. 수신자에게는 보이지 않습니다 admin_account_action: - include_statuses: 사용자는 어떤 툿에 대해 경고나 조치가 취해졌는지 볼 수 있게 됩니다 + include_statuses: 사용자는 어떤 게시물에 대해 경고나 조치가 취해졌는지 볼 수 있게 됩니다 send_email_notification: 유저는 어떤 일이 일어났는 지에 대한 설명을 받게 됩니다 - text_html: 선택사항. 툿 문법을 사용할 수 있습니다. <a href="%{path}">경고 틀을 추가</a>하여 시간을 절약할 수 있습니다 + text_html: 선택사항. 게시물 문법을 사용할 수 있습니다. <a href="%{path}">경고 틀을 추가</a>하여 시간을 절약할 수 있습니다 type_html: "<strong>%{acct}</strong>에 대해 취할 행동 선택" types: disable: 사용자가 계정을 사용하는 것을 막지만, 그들의 게시물을 삭제하거나 숨기지는 않습니다. @@ -26,7 +26,7 @@ ko: ends_at: 옵션입니다. 공지사항이 이 시간에 자동으로 발행 중지 됩니다 scheduled_at: 공백으로 두면 공지사항이 곧바로 발행 됩니다 starts_at: 공지사항이 특정한 시간에 종속 될 때를 위한 옵션입니다 - text: 툿 문법을 사용할 수 있습니다. 공지사항은 사용자의 화면 상단 공간을 차지한다는 것을 명심하세요 + text: 게시물 문법을 사용할 수 있습니다. 공지사항은 사용자의 화면 상단 공간을 차지한다는 것을 명심하세요 defaults: autofollow: 이 초대를 통해 가입하는 사람은 당신을 자동으로 팔로우 하게 됩니다 avatar: PNG, GIF 혹은 JPG. 최대 %{size}. %{dimensions}px로 축소 됨 @@ -40,20 +40,20 @@ ko: fields: 당신의 프로파일에 최대 4개까지 표 형식으로 나타낼 수 있습니다 header: PNG, GIF 혹은 JPG. 최대 %{size}. %{dimensions}px로 축소 됨 inbox_url: 사용 할 릴레이 서버의 프론트페이지에서 URL을 복사합니다 - irreversible: 필터링 된 툿은 나중에 필터가 사라지더라도 돌아오지 않게 됩니다 + irreversible: 필터링 된 게시물은 나중에 필터가 사라지더라도 돌아오지 않게 됩니다 locale: 유저 인터페이스, 이메일, 푸시 알림 언어 locked: 팔로우 요청을 승인함으로써 누가 당신을 팔로우 할 수 있는지를 수동으로 제어합니다. password: 최소 8글자 - phrase: 툿 내용이나 CW 내용 안에서 대소문자 구분 없이 매칭 됩니다 + phrase: 게시물 내용이나 열람주의 내용 안에서 대소문자 구분 없이 매칭 됩니다 scopes: 애플리케이션에 허용할 API들입니다. 최상위 스코프를 선택하면 개별적인 것은 선택하지 않아도 됩니다. - setting_aggregate_reblogs: 내가 부스트 했던 툿은 새로 부스트 되어도 보여주지 않습니다 + setting_aggregate_reblogs: 최근에 부스트 됐던 게시물은 새로 부스트 되어도 보여주지 않기 (새로 받은 부스트에만 적용됩니다) setting_default_sensitive: 민감한 미디어는 기본적으로 가려져 있으며 클릭해서 볼 수 있습니다 setting_display_media_default: 민감함으로 설정 된 미디어 가리기 setting_display_media_hide_all: 항상 모든 미디어를 가리기 setting_display_media_show_all: 민감함으로 설정 된 미디어를 항상 보이기 setting_hide_network: 나를 팔로우 하는 사람들과 내가 팔로우 하는 사람들을 내 프로필에서 숨깁니다 setting_noindex: 공개 프로필 및 각 툿페이지에 영향을 미칩니다 - setting_show_application: 당신이 툿을 작성하는데에 사용한 앱이 툿의 상세정보에 표시 됩니다 + setting_show_application: 당신이 게시물을 작성하는데에 사용한 앱이 툿의 상세정보에 표시 됩니다 setting_use_blurhash: 그라디언트는 숨겨진 내용의 색상을 기반으로 하지만 상세 내용은 보이지 않게 합니다 setting_use_pending_items: 타임라인의 새 게시물을 자동으로 보여 주는 대신, 클릭해서 나타내도록 합니다 username: 당신의 유저네임은 %{domain} 안에서 유일해야 합니다 @@ -87,7 +87,7 @@ ko: tag: name: 읽기 쉽게하기 위한 글자의 대소문자만 변경할 수 있습니다. user: - chosen_languages: 체크하면, 선택 된 언어들만 공개 타임라인에 보여집니다 + chosen_languages: 체크하면, 선택 된 언어로 작성된 게시물들만 공개 타임라인에 보여집니다 labels: account: fields: @@ -101,7 +101,7 @@ ko: text: 프리셋 텍스트 title: 제목 admin_account_action: - include_statuses: 신고된 툿을 이메일에 포함 + include_statuses: 신고된 게시물을 이메일에 포함 send_email_notification: 이메일로 유저에게 알리기 text: 커스텀 경고 type: 조치 @@ -149,11 +149,11 @@ ko: setting_aggregate_reblogs: 타임라인의 부스트를 그룹화 setting_auto_play_gif: 애니메이션 GIF를 자동 재생 setting_boost_modal: 부스트 전 확인 창을 표시 - setting_crop_images: 확장되지 않은 툿의 이미지를 16x9로 자르기 + setting_crop_images: 확장되지 않은 게시물의 이미지를 16x9로 자르기 setting_default_language: 게시물 언어 setting_default_privacy: 툿 프라이버시 setting_default_sensitive: 미디어를 언제나 민감한 컨텐츠로 설정 - setting_delete_modal: 툿 삭제 전 확인 창을 표시 + setting_delete_modal: 게시물 삭제 전 확인 창을 표시 setting_disable_swiping: 스와이프 모션 비활성화 setting_display_media: 미디어 표시 setting_display_media_default: 기본 @@ -211,7 +211,7 @@ ko: listable: 이 해시태그가 검색과 추천에 보여지도록 허용 name: 해시태그 trendable: 이 해시태그가 유행에 보여지도록 허용 - usable: 이 해시태그를 툿에 사용 가능하도록 허용 + usable: 이 해시태그를 게시물에 사용 가능하도록 허용 'no': 아니오 required: mark: "*" diff --git a/config/locales/simple_form.vi.yml b/config/locales/simple_form.vi.yml index a07595c6a..5c6c10d37 100644 --- a/config/locales/simple_form.vi.yml +++ b/config/locales/simple_form.vi.yml @@ -47,7 +47,7 @@ vi: phrase: Sẽ được hiện thị trong văn bản hoặc cảnh báo nội dung của một tút scopes: API nào ứng dụng sẽ được phép truy cập. Nếu bạn chọn quyền hạn cấp cao nhất, bạn không cần chọn từng phạm vi. setting_aggregate_reblogs: Nếu một tút đã được chia sẻ thì những lượt chia sẻ sau sẽ không hiển thị trên bảng tin nữa - setting_default_sensitive: Nội dung nhạy cảm mặc định là ẩn và chỉ hiển thị nếu nhấn vào + setting_default_sensitive: Mặc định là nội dung nhạy cảm và chỉ hiển thị nếu nhấn vào setting_display_media_default: Làm mờ những thứ được đánh dấu là nhạy cảm setting_display_media_hide_all: Không hiển thị setting_display_media_show_all: Luôn luôn hiển thị @@ -87,7 +87,7 @@ vi: tag: name: Bạn có thể thay đổi cách viết hoa các chữ cái để giúp nó dễ đọc hơn user: - chosen_languages: Chỉ những tút viết bằng các ngôn ngữ được chọn sẽ hiển thị trên bảng tin + chosen_languages: Chỉ hiển thị những tút viết bằng các ngôn ngữ được chọn sau labels: account: fields: @@ -107,7 +107,7 @@ vi: type: Hành động types: disable: Tạm khóa - none: Gửi cảnh cáo + none: Cảnh cáo sensitive: Nhạy cảm silence: Tạm ẩn suspend: Vô hiệu hóa @@ -124,7 +124,7 @@ vi: bot: Đây là tài khoản Bot chosen_languages: Chọn ngôn ngữ confirm_new_password: Xác nhận mật khẩu mới - confirm_password: Xác nhận mật khẩu + confirm_password: Nhập lại mật khẩu context: Áp dụng current_password: Mật khẩu hiện tại data: Dữ liệu @@ -145,14 +145,14 @@ vi: otp_attempt: Xác thực hai bước password: Mật khẩu phrase: Từ khóa hoặc cụm từ - setting_advanced_layout: Kích hoạt giao diện nhiều cột - setting_aggregate_reblogs: Không hiện lượt chia sẻ trùng + setting_advanced_layout: Bật giao diện nhiều cột + setting_aggregate_reblogs: Không hiện lượt chia sẻ trùng lặp setting_auto_play_gif: Tự động phát ảnh GIF setting_boost_modal: Yêu cầu xác nhận trước khi chia sẻ tút setting_crop_images: Hiển thị ảnh theo tỉ lệ 16x9 setting_default_language: Ngôn ngữ đăng setting_default_privacy: Kiểu đăng - setting_default_sensitive: Luôn đánh dấu ảnh/video là nội dung nhạy cảm + setting_default_sensitive: Ảnh/video là nội dung nhạy cảm setting_delete_modal: Yêu cầu xác nhận trước khi xóa tút setting_disable_swiping: Vô hiệu hóa vuốt màn hình setting_display_media: Nội dung nhạy cảm @@ -160,7 +160,7 @@ vi: setting_display_media_hide_all: Ẩn toàn bộ setting_display_media_show_all: Hiện toàn bộ setting_expand_spoilers: Luôn hiển thị đầy đủ nội dung tút - setting_hide_network: Ẩn kết nối của bạn + setting_hide_network: Ẩn quan hệ của bạn setting_noindex: Không xuất hiện trong công cụ tìm kiếm setting_reduce_motion: Giảm chuyển động ảnh GIF setting_show_application: Hiện ứng dụng đã dùng để đăng tút @@ -203,7 +203,7 @@ vi: mention: Ai đó nhắc đến bạn pending_account: Tài khoản mới cần phê duyệt reblog: Ai đó chia sẻ tút của bạn - report: Ai đó gửi báo cáo kiểm duyệt + report: Ai đó gửi báo cáo trending_tag: Một hashtag chưa được phê duyệt đang là xu hướng rule: text: Quy tắc diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml index 43f85ce22..52135a2f1 100644 --- a/config/locales/simple_form.zh-CN.yml +++ b/config/locales/simple_form.zh-CN.yml @@ -35,7 +35,7 @@ zh-CN: current_password: 为了安全起见,请输入当前账号的密码 current_username: 请输入当前账号的用户名以确认 digest: 仅在你长时间未登录,且收到了私信时发送 - discoverable: 用户目录能够让您的帐号广为人知 + discoverable: 用户目录能够让你的帐号广为人知 email: 我们会向你发送一封确认邮件 fields: 这将会在个人资料页上以表格的形式展示,最多 4 个项目 header: 文件大小限制 %{size},只支持 PNG、GIF 或 JPG 格式。图片分辨率将会压缩至 %{dimensions}px @@ -66,18 +66,18 @@ zh-CN: featured_tag: name: 你可能想要使用以下之一: form_challenge: - current_password: 您正在进入安全区域 + current_password: 你正在进入安全区域 imports: data: 从其他 Mastodon 服务器导出的 CSV 文件 invite_request: text: 这会有助于我们处理你的申请 ip_block: - comment: 可选。请记住为什么您添加了此规则。 + comment: 可选。请记住为什么你添加了此规则。 expires_in: IP 地址是一种有限的资源,它们有时是共享的,并且常常变化。因此,不推荐无限期的 IP 封禁。 - ip: 输入 IPv4 或 IPv6 地址。您可以使用 CIDR 语法屏蔽整个范围。小心不要屏蔽自己! + ip: 输入 IPv4 或 IPv6 地址。你可以使用 CIDR 语法屏蔽整个范围。小心不要屏蔽自己! severities: no_access: 阻止访问所有资源 - sign_up_requires_approval: 新的注册需要您的批准 + sign_up_requires_approval: 新注册需要你的批准 severity: 选择如何处理来自此 IP 的请求。 rule: text: 描述这个服务器上的用户规则或要求。尽量确保简洁、清晰易懂 @@ -85,7 +85,7 @@ zh-CN: otp: 输入你手机应用上生成的双重认证码,或者任意一个恢复代码: webauthn: 如果是 USB 密钥,请确保将其插入,如有必要,请点击它。 tag: - name: 您只能改变字母的大小写,让它更易读 + name: 你只能改变字母的大小写,让它更易读 user: chosen_languages: 仅选中语言的嘟文会出现在公共时间轴上(全不选则显示所有语言的嘟文) labels: @@ -109,7 +109,7 @@ zh-CN: disable: 冻结 none: 忽略 sensitive: 敏感内容 - silence: 静音 + silence: 隐藏 suspend: 停用并永久删除账号数据 warning_preset_id: 使用预置警告 announcement: @@ -145,7 +145,7 @@ zh-CN: otp_attempt: 双重认证代码 password: 密码 phrase: 关键词 - setting_advanced_layout: 启用高级 web 界面 + setting_advanced_layout: 启用高级 Web 界面 setting_aggregate_reblogs: 在时间轴中合并转嘟 setting_auto_play_gif: 自动播放 GIF 动画 setting_boost_modal: 在转嘟前询问我 @@ -218,5 +218,5 @@ zh-CN: text: 必填 title: sessions: - webauthn: 使用您的安全密钥登录 + webauthn: 使用你的安全密钥登录 'yes': 是 diff --git a/config/locales/vi.yml b/config/locales/vi.yml index 6a1d24c5c..0bfbf5a6c 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -44,7 +44,7 @@ vi: silenced_title: Những máy chủ bị ẩn suspended: 'Những máy chủ sau sẽ không được xử lý, lưu trữ hoặc trao đổi nội dung. Mọi tương tác hoặc giao tiếp với người dùng từ các máy chủ này đều bị cấm:' suspended_title: Những máy chủ bị vô hiệu hóa - unavailable_content_html: Mastodon cho phép bạn xem nội dung và tương tác với người dùng từ bất kỳ máy chủ nào khác trong mạng liên hợp. Còn máy chủ này có những ngoại lệ riêng. + unavailable_content_html: Mastodon cho phép bạn tương tác nội dung và giao tiếp với người dùng từ bất kỳ máy chủ nào khác trong mạng liên hợp. Còn máy chủ này có những ngoại lệ riêng. user_count_after: other: người dùng user_count_before: Nhà của @@ -86,8 +86,8 @@ vi: action: Thực hiện hành động title: Áp đặt kiểm duyệt với %{acct} account_moderation_notes: - create: Gửi tin nhắn kiểm duyệt - created_msg: Gửi tin nhắn kiểm duyệt thành công! + create: Thêm ghi chú + created_msg: Thêm ghi chú kiểm duyệt thành công! delete: Xóa bỏ destroyed_msg: Đã xóa ghi chú kiểm duyệt! accounts: @@ -440,7 +440,7 @@ vi: title: Chặn tên miền email mới title: Tên miền email đã chặn follow_recommendations: - description_html: "<strong>Gợi ý theo dõi là cách giúp những người dùng mới nhanh chóng tìm thấy những nội dung thú vị</strong>. Khi một người dùng chưa tương tác đủ với những người khác để hình thành các đề xuất theo dõi được cá nhân hóa, thì những tài khoản này sẽ được đề xuất. Nó bao gồm các tài khoản có số lượt tương tác gần đây cao nhất và số lượng người theo dõi cao nhất cho một ngôn ngữ nhất định trong máy chủ." + description_html: "<strong>Gợi ý theo dõi là cách giúp những người dùng mới nhanh chóng tìm thấy những nội dung thú vị</strong>. Khi một người dùng chưa đủ tương tác với những người khác để hình thành các đề xuất theo dõi được cá nhân hóa, thì những tài khoản này sẽ được đề xuất. Nó bao gồm các tài khoản có số lượt tương tác gần đây cao nhất và số lượng người theo dõi cao nhất cho một ngôn ngữ nhất định trong máy chủ." language: Theo ngôn ngữ status: Trạng thái suppress: Tắt gợi ý theo dõi @@ -821,17 +821,17 @@ vi: with_month_name: "%B %d, %Y" datetime: distance_in_words: - about_x_hours: "%{count}h" - about_x_months: "%{count}th" - about_x_years: "%{count}y" - almost_x_years: "%{count}y" + about_x_hours: "%{count} giờ" + about_x_months: "%{count} tháng" + about_x_years: "%{count} năm" + almost_x_years: "%{count} năm" half_a_minute: Vừa xong - less_than_x_minutes: "%{count}p" + less_than_x_minutes: "%{count} phút" less_than_x_seconds: Vừa xong - over_x_years: "%{count}y" - x_days: "%{count}d" - x_minutes: "%{count}p" - x_months: "%{count}th" + over_x_years: "%{count} năm" + x_days: "%{count} ngày" + x_minutes: "%{count} phút" + x_months: "%{count} tháng" x_seconds: "%{count}s" deletes: challenge_not_passed: Thông tin bạn nhập không chính xác @@ -847,7 +847,7 @@ vi: email_contact_html: Nếu vẫn không nhận được, bạn có thể liên hệ <a href="mailto:%{email}">%{email}</a> để được giúp đỡ email_reconfirmation_html: Nếu bạn không nhận được email xác nhận, hãy thử <a href="%{path}">yêu cầu lại</a> irreversible: Bạn sẽ không thể khôi phục hoặc kích hoạt lại tài khoản của mình - more_details_html: Để biết thêm chi tiết, xem <a href="%{terms_path}">chính sách bảo mật</a>. + more_details_html: Đọc <a href="%{terms_path}">chính sách bảo mật</a> để biết thêm chi tiết. username_available: Tên người dùng của bạn sẽ có thể đăng ký lại username_unavailable: Tên người dùng của bạn sẽ không thể đăng ký mới directories: @@ -1003,13 +1003,13 @@ vi: cancelled_msg: Đã hủy chuyển hướng xong. errors: already_moved: là tài khoản bạn đã dời sang rồi - missing_also_known_as: không phải tham chiếu của tài khoản này + missing_also_known_as: chưa kết nối với tài khoản này move_to_self: không thể là tài khoản hiện tại not_found: không thể tìm thấy on_cooldown: Bạn đang trong thời gian chiêu hồi followers_count: Số người theo dõi tại thời điểm chuyển hướng incoming_migrations: Chuyển từ một tài khoản khác - incoming_migrations_html: Để chuyển từ tài khoản khác sang tài khoản này, trước tiên bạn cần <a href="%{path}">tạo tham chiếu tài khoản</a>. + incoming_migrations_html: Để chuyển từ tài khoản khác sang tài khoản này, trước tiên bạn cần <a href="%{path}">kết nối tài khoản</a>. moved_msg: Tài khoản của bạn hiện đang chuyển hướng đến %{acct} và những người theo dõi bạn cũng sẽ được chuyển đi. not_redirecting: Tài khoản của bạn hiện không chuyển hướng đến bất kỳ tài khoản nào khác. on_cooldown: Bạn vừa mới chuyển tài khoản của bạn đi nơi khác. Chỉ có thể sử dụng tiếp tính năng này sau %{count} ngày. @@ -1110,15 +1110,15 @@ vi: too_many_options: tối đa %{max} lựa chọn preferences: other: Khác - posting_defaults: Trạng thái tút mặc định - public_timelines: Bảng tin công khai + posting_defaults: Mặc định cho tút + public_timelines: Bảng tin máy chủ reactions: errors: limit_reached: Bạn không nên thao tác liên tục unrecognized_emoji: không phải là emoji relationships: - activity: Hoạt động tài khoản - dormant: Chưa tương tác + activity: Tương tác + dormant: Chưa follow_selected_followers: Theo dõi những người đã chọn followers: Người theo dõi following: Đang theo dõi @@ -1255,7 +1255,7 @@ vi: visibilities: direct: Nhắn tin private: Người theo dõi - private_long: Chỉ người theo dõi mới xem được tút + private_long: Chỉ người theo dõi mới được xem public: Công khai public_long: Ai cũng có thể thấy unlisted: Riêng tư @@ -1272,9 +1272,9 @@ vi: <h3 id="collect">Chúng tôi thu thập những thông tin gì?</h3> <ul> - <li><em>Thông tin tài khoản cơ bản</em>: Nếu bạn đăng ký trên máy chủ này, bạn phải cung cấp tên người dùng, địa chỉ email và mật khẩu. Bạn cũng có thể tùy chọn bổ sung tên hiển thị, mô tả, ảnh đại diện, ảnh bìa. Tên người dùng, tên hiển thị, mô tả, ảnh hồ sơ và ảnh bìa luôn được hiển thị công khai.</li> + <li><em>Thông tin tài khoản cơ bản</em>: Nếu bạn đăng ký trên máy chủ này, bạn phải cung cấp tên người dùng, địa chỉ email và mật khẩu. Bạn cũng có thể tùy chọn bổ sung tên hiển thị, tiểu sử, ảnh đại diện, ảnh bìa. Tên người dùng, tên hiển thị, tiểu sử, ảnh hồ sơ và ảnh bìa luôn được hiển thị công khai.</li> <li><em>Tút, lượt theo dõi và nội dung công khai khác</em>: Danh sách những người bạn theo dõi được liệt kê công khai, cũng tương tự như danh sách những người theo dõi bạn. Khi bạn đăng tút, ngày giờ và ứng dụng sử dụng được lưu trữ. Tút có thể chứa tệp đính kèm hình ảnh và video. Tút công khai và tút mở sẽ hiển thị công khai. Khi bạn đăng một tút trên trang cá nhân của bạn, đó là nội dung công khai. Tút của bạn sẽ gửi đến những người theo dõi của bạn, đồng nghĩa với việc sẽ có các bản sao được lưu trữ ở máy chủ của họ. Khi bạn xóa bài viết, bản sao từ những người theo dõi của bạn cũng bị xóa theo. Hành động chia sẻ hoặc thích một tút luôn luôn là công khai.</li> - <li><em>Tin nhắn và tút dành cho người theo dõi</em>: Tất cả tút được lưu trữ và xử lý trên máy chủ. Các tút dành cho người theo dõi được gửi đến những người theo dõi và những người được gắn thẻ trong tút. Còn các tin nhắn chỉ được gửi đến cho người nhận. Điều đó có nghĩa là chúng được gửi đến các máy chủ khác nhau và có các bản sao được lưu trữ ở đó. Chúng tôi đề nghị chỉ cho những người được ủy quyền truy cập vào đó, nhưng không phải máy chủ nào cũng làm như vậy. Do đó, điều quan trọng là phải xem xét kỹ máy chủ của người theo dõi của bạn. Bạn có thể thiết lập tự mình phê duyệt và từ chối người theo dõi mới trong cài đặt. <em>Xin lưu ý rằng quản trị viên máy chủ của bạn và bất kỳ máy chủ của người nhận nào cũng có thể xem các tin nhắn</em>. Người nhận tin nhắn có thể chụp màn hình, sao chép hoặc chia sẻ lại chúng. <em>Không nên chia sẻ bất kỳ thông tin rủi ro nào trên Mastodon.</em></li> + <li><em>Tin nhắn và tút dành cho người theo dõi</em>: Toàn bộ tút được lưu trữ và xử lý trên máy chủ. Các tút dành cho người theo dõi được gửi đến những người theo dõi và những người được gắn thẻ trong tút. Còn các tin nhắn chỉ được gửi đến cho người nhận. Điều đó có nghĩa là chúng được gửi đến các máy chủ khác nhau và có các bản sao được lưu trữ ở đó. Chúng tôi đề nghị chỉ cho những người được ủy quyền truy cập vào đó, nhưng không phải máy chủ nào cũng làm như vậy. Do đó, điều quan trọng là phải xem xét kỹ máy chủ của người theo dõi của bạn. Bạn có thể thiết lập tự mình phê duyệt và từ chối người theo dõi mới trong cài đặt. <em>Xin lưu ý rằng quản trị viên máy chủ của bạn và bất kỳ máy chủ của người nhận nào cũng có thể xem các tin nhắn</em>. Người nhận tin nhắn có thể chụp màn hình, sao chép hoặc chia sẻ lại chúng. <em>Không nên chia sẻ bất kỳ thông tin rủi ro nào trên Mastodon.</em></li> <li> <em>Địa chỉ IP và siêu dữ liệu khác</em>: Khi bạn đăng nhập, chúng tôi ghi nhớ địa chỉ IP đăng nhập cũng như tên trình duyệt của bạn. Tất cả các phiên đăng nhập sẽ để bạn xem xét và hủy bỏ trong phần cài đặt. Địa chỉ IP sử dụng được lưu trữ tối đa 12 tháng. Chúng tôi cũng có thể giữ lại nhật ký máy chủ bao gồm địa chỉ IP của những lượt đăng ký tài khoản trên máy chủ của chúng tôi. </li> </ul><hr class="spacer" /> <h3 id="use"> Chúng tôi sử dụng thông tin của bạn để làm gì? </h3> @@ -1294,12 +1294,12 @@ vi: <li>Giữ lại nhật ký máy chủ chứa địa chỉ IP của tất cả các yêu cầu đến máy chủ này, cho đến khi các nhật ký đó bị xóa đi trong vòng 90 ngày.</li> <li>Giữ lại các địa chỉ IP được liên kết với người dùng đã đăng ký trong vòng 12 tháng.</li> </ul> - <p>Bạn có thể tải xuống một bản sao lưu trữ nội dung của bạn, bao gồm các tút, tệp đính kèm phương tiện, ảnh đại diện và ảnh bìa.</p> + <p>Bạn có thể tải xuống một bản sao lưu trữ nội dung của bạn, bao gồm các tút, tập tin đính kèm, ảnh đại diện và ảnh bìa.</p> <p> Bạn có thể xóa tài khoản của mình bất cứ lúc nào.</p> <hr class="spacer"/> <h3 id="cookies">Chúng tôi có sử dụng cookie không?</h3> <p>Có. Cookie là các tệp nhỏ mà một trang web hoặc nhà cung cấp dịch vụ internet chuyển vào ổ cứng máy tính của bạn thông qua trình duyệt Web (nếu bạn cho phép). Những cookie này cho phép trang web nhận ra trình duyệt của bạn và nếu bạn có tài khoản đã đăng ký, nó sẽ liên kết với tài khoản đã đăng ký của bạn.</p> - <p> Chúng tôi sử dụng cookie để hiểu và lưu các tùy chọn của bạn cho các lần truy cập trong tương lai.</p> + <p> Chúng tôi sử dụng cookie để hiểu và lưu các tùy chọn của bạn cho các lần truy cập trong tiếp theo.</p> <hr class="spacer" /> <h3 id="disclose">Chúng tôi có tiết lộ bất cứ thông tin nào ra ngoài không?</h3> <p>Chúng tôi không bán, trao đổi hoặc chuyển nhượng thông tin nhận dạng cá nhân của bạn cho bên thứ ba. Trừ khi bên thứ ba đó đang hỗ trợ chúng tôi điều hành Mastodon, tiến hành kinh doanh hoặc phục vụ bạn, miễn là các bên đó đồng ý giữ bí mật thông tin này. Chúng tôi cũng có thể tiết lộ thông tin của bạn nếu việc công bố là để tuân thủ luật pháp, thực thi quy tắc máy chủ của chúng tôi hoặc bảo vệ quyền, tài sản hợp pháp hoặc sự an toàn của chúng tôi hoặc bất kỳ ai.</p> @@ -1307,15 +1307,15 @@ vi: <p>Nếu bạn cho phép một ứng dụng sử dụng tài khoản của mình, tùy thuộc vào phạm vi quyền bạn phê duyệt, ứng dụng có thể truy cập thông tin trang cá nhân, danh sách người theo dõi, danh sách của bạn, tất cả tút và lượt thích của bạn. Các ứng dụng không bao giờ có thể truy cập địa chỉ e-mail hoặc mật khẩu của bạn.</p> <hr class="spacer" /> <h3 id="children">Cấm trẻ em sử dụng</h3> - <p>Nếu máy chủ này ở EU hoặc EEA: Trang web của chúng tôi, các sản phẩm và dịch vụ đều hướng đến những người trên 16 tuổi. Nếu bạn dưới 16 tuổi, theo yêu cầu của GDPR (<a href="https://en.wikipedia.org/wiki/General_Data_Protection_Regulation">Quy định bảo vệ dữ liệu chung</a>) thì không được sử dụng trang web này. </p> - <p>Nếu máy chủ này ở Hoa Kỳ: Trang web của chúng tôi, các sản phẩm và dịch vụ đều hướng đến những người trên 13 tuổi. Nếu bạn dưới 13 tuổi, theo yêu cầu của COPPA (<a href="https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act">Đạo luật bảo vệ quyền riêng tư trực tuyến của trẻ em</a>) thì không được sử dụng trang web này.</p> + <p>Nếu máy chủ này ở EU hoặc EEA: Trang web của chúng tôi, các sản phẩm và dịch vụ đều dành cho những người trên 16 tuổi. Nếu bạn dưới 16 tuổi, xét theo GDPR (<a href="https://en.wikipedia.org/wiki/General_Data_Protection_Regulation">Quy định bảo vệ dữ liệu chung</a>) thì không được sử dụng trang web này. </p> + <p>Nếu máy chủ này ở Hoa Kỳ: Trang web của chúng tôi, các sản phẩm và dịch vụ đều dành cho những người trên 13 tuổi. Nếu bạn dưới 13 tuổi, xét theo COPPA (<a href="https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act">Đạo luật bảo vệ quyền riêng tư trực tuyến của trẻ em</a>) thì không được sử dụng trang web này.</p> <p>Quy định pháp luật có thể khác biệt nếu máy chủ này ở khu vực địa lý khác.</p> <hr class="spacer" /> <h3 id="changes">Cập nhật thay đổi</h3> <p>Nếu có thay đổi chính sách bảo mật, chúng tôi sẽ đăng những thay đổi đó ở mục này.</p> <p>Tài liệu này phát hành dưới hình thức CC-BY-SA và được cập nhật lần cuối vào ngày 7 tháng 3 năm 2018.</p> <p>Chỉnh sửa và hoàn thiện từ <a href="https://github.com/discourse/discourse">Discourse</a>.</p> - title: "%{instance} Điều khoản dịch vụ và chính sách bảo mật" + title: Quy tắc của %{instance} themes: contrast: Mastodon (Độ tương phản cao) default: Mastodon (Tối) @@ -1378,7 +1378,7 @@ vi: final_action: Viết tút mới final_step: 'Viết tút mới! Ngay cả khi chưa có người theo dõi, người khác vẫn có thể xem tút công khai của bạn trên bảng tin máy chủ và trong hashtag. Hãy giới thiệu bản thân với hashtag #introduction.' full_handle: Tên đầy đủ của bạn - full_handle_hint: Đây cũng là địa chỉ được dùng để tương tác với tất cả mọi người. + full_handle_hint: Đây cũng là địa chỉ được dùng để giao tiếp với tất cả mọi người. review_preferences_action: Tùy chỉnh giao diện review_preferences_step: Tùy chỉnh mọi thứ! Chẳng hạn như chọn loại email nào bạn muốn nhận hoặc trạng thái đăng tút mặc định mà bạn muốn dùng. Hãy tắt tự động phát GIF nếu bạn dễ bị chóng mặt. subject: Chào mừng đến với Mastodon @@ -1398,7 +1398,7 @@ vi: signed_in_as: 'Đăng nhập với tư cách là:' suspicious_sign_in_confirmation: Đây là lần đầu tiên bạn đăng nhập trên thiết bị này. Vì vậy, chúng tôi sẽ gửi một mã an toàn đến email của bạn để xác thực danh tính. verification: - explanation_html: 'Bạn có thể <strong>xác minh mình là chủ sở hữu của các trang web ở đầu trang cá nhân của bạn</strong>. Để xác minh, trang web <strong>phải</strong> chèn mã <code>rel="me"</code>. Nội dung văn bản của liên kết không quan trọng. Đây là một ví dụ:' + explanation_html: 'Bạn có thể <strong>xác minh mình là chủ sở hữu của các trang web</strong> ở đầu trang cá nhân của bạn. Để xác minh, trang web <strong>phải chèn mã</strong> <code>rel="me"</code>. Văn bản thay thế cho liên kết không quan trọng. Đây là một ví dụ:' verification: Xác minh webauthn_credentials: add: Thêm khóa bảo mật mới diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index add1b6632..d9730d9f1 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -18,14 +18,14 @@ zh-CN: contact_unavailable: 未公开 discover_users: 发现用户 documentation: 文档 - federation_hint_html: 在%{instance} 上拥有账号后,你可以关注任何 Mastodon 服务器或其他服务器上的人。 + federation_hint_html: 在 %{instance} 上拥有账号后,你可以关注任何兼容 Mastodon 服务器上的人。 get_apps: 尝试移动应用 hosted_on: 一个在 %{domain} 上运行的 Mastodon 实例 instance_actor_flash: "这个账号是个虚拟帐号,不代表任何用户,只用来代表服务器本身。它用于和其它服务器互通,所以不应该被封禁,除非你想封禁整个实例。但是想封禁整个实例的时候,你应该用域名封禁。 \n" learn_more: 了解详情 privacy_policy: 隐私政策 rules: 服务器规则 - rules_html: 如果您想要在此Mastodon服务器上拥有一个账户,您必须遵守相应的规则,摘要如下: + rules_html: 如果你想要在此 Mastodon 服务器上拥有一个账户,你必须遵守相应的规则,摘要如下: see_whats_happening: 看一看现在在发生什么 server_stats: 服务器统计数据: source_code: 源代码 @@ -51,8 +51,8 @@ zh-CN: what_is_mastodon: Mastodon 是什么? accounts: choices_html: "%{name} 的推荐:" - endorsements_hint: 您可以在web界面上推荐你关注的人,他们会出现在这里。 - featured_tags_hint: 您可以精选一些话题标签展示在这里。 + endorsements_hint: 你可以在 Web 界面上推荐你关注的人,他们会显示在这里。 + featured_tags_hint: 你可以精选一些话题标签展示在这里。 follow: 关注 followers: other: 关注者 @@ -69,7 +69,7 @@ zh-CN: people_followed_by: "%{name} 关注的人" people_who_follow: 关注 %{name} 的人 pin_errors: - following: 您必须关注您要推荐的人 + following: 你必须关注你要推荐的人 posts: other: 嘟文 posts_tab_heading: 嘟文 @@ -196,15 +196,15 @@ zh-CN: statuses: 嘟文 subscribe: 订阅 suspended: 已封禁 - suspension_irreversible: 该帐号的数据已被不可逆转地删除。您可以取消暂停该帐号以使其可用,但它不会恢复以前拥有的任何数据。 - suspension_reversible_hint_html: 帐号已封禁,数据将在 %{date} 完全删除。 在此之前,帐号仍可恢复,并且没有任何不良影响。 如果您想立即移除该帐号的所有数据,可以在下面进行。 + suspension_irreversible: 该帐号的数据已被不可逆转地删除。你可以取消暂停该帐号以使其可用,但它不会恢复以前拥有的任何数据。 + suspension_reversible_hint_html: 帐号已封禁,数据将在 %{date} 完全删除。 在此之前,帐号仍可恢复,并且没有任何不良影响。 如果你想立即移除该帐号的所有数据,可以在下面进行。 time_in_queue: 已经等待了 %{time} title: 用户 unconfirmed_email: 待验证的电子邮件地址 undo_sensitized: 去除敏感内容标记 undo_silenced: 解除隐藏 undo_suspension: 解除封禁 - unsilenced_msg: 成功解除 %{username} 的帐号限制 + unsilenced_msg: 成功解除对 %{username} 的隐藏 unsubscribe: 取消订阅 unsuspended_msg: 已成功取消封禁 %{username} 的帐号 username: 用户名 @@ -248,7 +248,7 @@ zh-CN: sensitive_account: 将你帐号中的媒体标记为敏感内容 silence_account: 隐藏用户 suspend_account: 封禁用户 - unassigned_report: 取消举报的报告 + unassigned_report: 取消报告的指派 unsensitive_account: 去除你帐号中媒体的敏感内容标记 unsilence_account: 解除账号隐藏 unsuspend_account: 解除账号封禁 @@ -343,7 +343,7 @@ zh-CN: listed: 已显示 new: title: 添加新的自定义表情 - not_permitted: 您没有权限进行此操作 + not_permitted: 你没有权限进行此操作 overwrite: 覆盖 shortcode: 短代码 shortcode_hint: 至少 2 个字符,只能使用字母、数字和下划线 @@ -392,15 +392,15 @@ zh-CN: destroyed_msg: 域名屏蔽已撤销 domain: 域名 edit: 编辑域名屏蔽 - existing_domain_block_html: 您已经对 %{name} 施加了更严格的限制,您需要先 <a href="%{unblock_url}">解封</a>。 + existing_domain_block_html: 你已经对 %{name} 施加了更严格的限制,你需要先 <a href="%{unblock_url}">解封</a>。 new: create: 添加屏蔽 hint: 域名屏蔽不会阻止该域名下的帐户进入本站的数据库,但是会对来自这个域名的帐户自动进行预先设置的管理操作。 severity: - desc_html: 选择<strong>自动隐藏</strong>会将该域名下帐户发送的嘟文设置为仅关注者可见;选择<strong>自动封禁</strong>会将该域名下帐户发送的嘟文、媒体文件以及个人资料数据从本实例上删除;如果你只是想拒绝接收来自该域名的任何媒体文件,请选择<strong>无</strong>。 + desc_html: 选择<strong>隐藏</strong>会将该域名下帐户发送的嘟文设置为仅关注者可见;选择<strong>封禁</strong>会将该域名下帐户发送的嘟文、媒体文件以及个人资料数据从本实例上删除;如果你只是想拒绝接收来自该域名的任何媒体文件,请选择<strong>无</strong>。 noop: 无 - silence: 自动隐藏 - suspend: 自动封禁 + silence: 隐藏 + suspend: 封禁 title: 新增域名屏蔽 obfuscate: 混淆域名 obfuscate_hint: 如果启用了域名列表公开限制,就部分混淆列表中的域名 @@ -445,7 +445,7 @@ zh-CN: status: 嘟文 suppress: 禁用推荐关注 suppressed: 已禁用 - title: 推荐关注 + title: 关注推荐 unsuppress: 恢复推荐关注 instances: back_to_all: 全部 @@ -565,9 +565,9 @@ zh-CN: rules: add_new: 添加规则 delete: 删除 - description_html: 虽然大多数人都声称已经阅读并同意服务条款,但通常人们只有在出现问题后才会阅读。所以写一个简单的要点列表吧,能让大家一目了然。每条规则要尽量简单明了,但也别分出太多条目来。 + description_html: 虽然大多数人都声称已经阅读并同意服务条款,但通常人们只有在出现问题后才会阅读。<strong>所以写一个简单的要点列表吧,能让大家一目了然。</strong>试着让每条规则尽量简单明了,但也别分出太多条目来。 edit: 编辑规则 - empty: 尚未定义提供商。 + empty: 尚未定义服务器规则。 title: 实例规则 settings: activity_api_enabled: @@ -682,7 +682,7 @@ zh-CN: action: 管理服务器规则 message_html: 你没有定义任何服务器规则。 sidekiq_process_check: - message_html: 没有运行 %{value} 队列的 Sidekiq 进程。请检查您的 Sidekiq 配置 + message_html: "%{value} 队列未运行任何 Sidekiq 进程。请检查你的 Sidekiq 配置" tags: accounts_today: 今日活跃用户 accounts_week: 本周活跃用户 @@ -703,11 +703,11 @@ zh-CN: add_new: 添加新条目 delete: 删除 edit_preset: 编辑预置警告 - empty: 您还没有添加任何兴趣。 + empty: 你尚未定义任何警告预设。 title: 管理预设警告 admin_mailer: new_pending_account: - body: 新帐户的详细信息如下。您可以批准或拒绝此申请。 + body: 新帐户的详细信息如下。你可以批准或拒绝此申请。 subject: 在 %{instance} 上有新帐号 ( %{username}) 需要审核 new_report: body: "%{reporter} 报告了用户 %{target}" @@ -718,14 +718,14 @@ zh-CN: subject: 在 %{instance} 有新话题 (#%{name}) 待审核 aliases: add_new: 创建别名 - created_msg: 成功创建了一个新别名。您现在可以从旧账户开始迁移了。 + created_msg: 成功创建了一个新别名。你现在可以从旧账户开始迁移了。 deleted_msg: 成功移除别名。已经无法从该帐户移动到此帐户了。 empty: 你没有设置别名 hint_html: 如果你想把另一个帐号迁移到这里,你可以先在这里创建一个别名。如果你想把关注者迁移过来,这一步是必须的。设置别名的操作时<strong>无害而且可以恢复的</strong>。<strong>帐号迁移的操作会从旧帐号开始</strong>。 remove: 取消关联别名 appearance: - advanced_web_interface: 高级 web 界面 - advanced_web_interface_hint: 如果你想使用整个屏幕宽度,高级 web 界面允许您配置多个不同的栏目,可以同时看到更多的信息:主页、通知、跨站时间轴、任意数量的列表和话题标签。 + advanced_web_interface: 高级 Web 界面 + advanced_web_interface_hint: 如果你想使用整个屏幕宽度,高级 Web 界面允许你配置多个不同的栏目,可以同时看到更多的信息:主页、通知、跨站时间轴、任意数量的列表和话题标签。 animations_and_accessibility: 动画和访问选项 confirmation_dialogs: 确认对话框 discovery: 发现 @@ -758,15 +758,15 @@ zh-CN: delete_account: 删除帐户 delete_account_html: 如果你想删除你的帐户,请<a href="%{path}">点击这里继续</a>。你需要确认你的操作。 description: - prefix_invited_by_user: "@%{name} 邀请您加入这个Mastodon服务器!" + prefix_invited_by_user: "@%{name} 邀请你加入这个Mastodon服务器!" prefix_sign_up: 现在就注册 Mastodon! suffix: 注册一个帐号,你就可以关注别人、发布嘟文、并和其它任何Mastodon服务器上的用户交流,而且还有其它更多功能! didnt_get_confirmation: 没有收到确认邮件? - dont_have_your_security_key: 没有您的安全密钥? + dont_have_your_security_key: 没有你的安全密钥? forgot_password: 忘记密码? invalid_reset_password_token: 密码重置令牌无效或已过期。请重新发起重置密码请求。 link_to_otp: 输入从手机中获得的两步验证代码或恢复代码 - link_to_webauth: 使用您的安全密钥设备 + link_to_webauth: 使用你的安全密钥设备 login: 登录 logout: 登出 migrate_account: 迁移到另一个帐户 @@ -788,9 +788,9 @@ zh-CN: status: account_status: 帐户状态 confirming: 等待电子邮件确认完成。 - functional: 您的帐号可以正常使用了。 - pending: 工作人员正在审核您的申请。这需要花点时间。在申请被批准后,您将收到一封电子邮件。 - redirecting_to: 您的帐户无效,因为它已被设置为跳转到 %{acct} + functional: 你的帐号可以正常使用了。 + pending: 工作人员正在审核你的申请。这需要花点时间。在申请被批准后,你将收到一封电子邮件。 + redirecting_to: 你的帐户无效,因为它已被设置为跳转到 %{acct} too_fast: 表单提交过快,请重试。 trouble_logging_in: 登录有问题? use_security_key: 使用安全密钥 @@ -808,7 +808,7 @@ zh-CN: title: 关注 %{acct} challenge: confirm: 继续 - hint_html: "<strong>注意:</strong>接下来一小时内我们不会再次要求您输入密码。" + hint_html: "<strong>注意:</strong>接下来一小时内我们不会再次要求你输入密码。" invalid_password: 无效密码 prompt: 确认密码以继续 crypto: @@ -834,22 +834,22 @@ zh-CN: x_months: "%{count}个月" x_seconds: "%{count}秒" deletes: - challenge_not_passed: 您输入的信息不正确 + challenge_not_passed: 你输入的信息不正确 confirm_password: 输入你当前的密码来验证身份 - confirm_username: 输入您的用户名以继续 + confirm_username: 输入你的用户名以继续 proceed: 删除帐户 success_msg: 你的帐户已经成功删除 warning: before: 在删除前,请仔细阅读下列说明: caches: 已被其他服务器缓存的内容可能还会保留 - data_removal: 您的嘟文和其他数据将被永久删除 - email_change_html: 您可以 <a href="%{path}">更换邮箱地址</a> 无需删除账号 + data_removal: 你的嘟文和其他数据将被永久删除 + email_change_html: 你可以 <a href="%{path}">更换邮箱地址</a> 无需删除账号 email_contact_html: 如果它还没送到,你可以发邮件给 <a href="mailto:%{email}">%{email}</a> 寻求帮助。 - email_reconfirmation_html: 如果您没有收到确认邮件,请点击 <a href="%{path}">重新发送</a> 。 - irreversible: 您将无法恢复或重新激活您的帐户 + email_reconfirmation_html: 如果你没有收到确认邮件,请点击 <a href="%{path}">重新发送</a> 。 + irreversible: 你将无法恢复或重新激活你的帐户 more_details_html: 更多细节,请查看 <a href="%{terms_path}">隐私政策</a> 。 - username_available: 您的用户名现在又可以使用了 - username_unavailable: 您的用户名仍将无法使用 + username_available: 你的用户名现在又可以使用了 + username_unavailable: 你的用户名仍将无法使用 directories: directory: 用户目录 explanation: 根据兴趣发现用户 @@ -857,7 +857,7 @@ zh-CN: domain_validator: invalid_domain: 不是一个有效的域名 errors: - '400': 您提交的请求无效或格式不正确。 + '400': 你提交的请求无效或格式不正确。 '403': 你没有访问这个页面的权限。 '404': 无法找到你所要访问的页面。 '406': 页面无法处理请求。 @@ -887,13 +887,13 @@ zh-CN: csv: CSV domain_blocks: 域名屏蔽 lists: 列表 - mutes: 隐藏的用户 + mutes: 你静音的用户 storage: 媒体文件存储 featured_tags: add_new: 添加新条目 errors: limit: 你所推荐的话题标签数已达上限 - hint_html: "<strong>什么是精选话题标签?</strong> 它们被显示在您的公开个人资料中的突出位置,人们可以在这些标签下浏览您的公共嘟文。 它们是跟踪创作或长期项目的进度的重要工具。" + hint_html: "<strong>什么是精选话题标签?</strong> 它们被显示在你的公开个人资料中的突出位置,人们可以在这些标签下浏览你的公共嘟文。 它们是跟踪创作或长期项目的进度的重要工具。" filters: contexts: account: 个人资料 @@ -908,7 +908,7 @@ zh-CN: invalid_irreversible: 此功能只适用于主页时间轴或通知 index: delete: 删除 - empty: 您没有过滤器。 + empty: 你没有过滤器。 title: 过滤器 new: title: 添加新的过滤器 @@ -999,39 +999,39 @@ zh-CN: migrations: acct: 新帐户的 用户名@域名 cancel: 取消跳转 - cancel_explanation: 取消跳转将会重新激活您当前的帐号,但是已经迁移到新账号的关注者不会回来。 + cancel_explanation: 取消跳转将会重新激活你当前的帐号,但是已经迁移到新账号的关注者不会回来。 cancelled_msg: 成功取消跳转 errors: - already_moved: 和您已经迁移过的帐号相同 + already_moved: 和你已经迁移过的帐号相同 missing_also_known_as: 没有引用此帐号 move_to_self: 不能是当前帐户 not_found: 找不到 - on_cooldown: 您正处于冷却状态 + on_cooldown: 你正处于冷却状态 followers_count: 迁移时的关注者 incoming_migrations: 从其它帐号迁移 - incoming_migrations_html: 要把另一个帐号移动到本帐号,首先您需要 <a href="%{path}">创建一个帐号别名</a> 。 - moved_msg: 您的帐号现在会跳转到%{acct} ,同时关注者也会迁移过去 。 - not_redirecting: 您的帐号当前未跳转到其它帐户。 - on_cooldown: 您最近已经迁移过您的帐号。此功能将在%{count} 天后再次可用。 + incoming_migrations_html: 要把另一个帐号移动到本帐号,首先你需要 <a href="%{path}">创建一个帐号别名</a> 。 + moved_msg: 你的帐号现在会跳转到%{acct} ,同时关注者也会迁移过去 。 + not_redirecting: 你的帐号当前未跳转到其它帐户。 + on_cooldown: 你最近已经迁移过你的帐号。此功能将在%{count} 天后再次可用。 past_migrations: 迁移记录 proceed_with_move: 移动关注者 - redirected_msg: 您的账号现在会跳转至 %{acct} - redirecting_to: 您的帐户被跳转到了 %{acct}。 + redirected_msg: 你的账号现在会跳转至 %{acct} + redirecting_to: 你的帐户被跳转到了 %{acct}。 set_redirect: 设置跳转 warning: backreference_required: 新账号必须先引用现在这个帐号 before: 在继续前,请仔细阅读下列说明: - cooldown: 移动后会有一个冷却期,在此期间您将无法再次移动 - disabled_account: 此后,您的当前帐户将无法使用。但是,您仍然有权导出数据或者重新激活。 + cooldown: 移动后会有一个冷却期,在此期间你将无法再次移动 + disabled_account: 此后,你的当前帐户将无法使用。但是,你仍然有权导出数据或者重新激活。 followers: 这步操作将把所有关注者从当前账户移动到新账户 only_redirect_html: 或者,你可以<a href="%{path}">只在你的帐号资料上设置一个跳转</a>。 other_data: 不会自动移动其它数据 - redirect: 在收到一个跳转通知后,您当前的帐号资料将会更新,并被排除在搜索范围外 + redirect: 在收到一个跳转通知后,你当前的帐号资料将会更新,并被排除在搜索范围外 moderation: title: 运营 move_handler: carry_blocks_over_text: 这个用户迁移自你屏蔽过的 %{acct} - carry_mutes_over_text: 这个用户迁移自你隐藏过的 %{acct} + carry_mutes_over_text: 这个用户迁移自你静音过的 %{acct} copy_account_note_text: 这个用户迁移自 %{acct},你曾为其添加备注: notification_mailer: digest: @@ -1085,7 +1085,7 @@ zh-CN: trillion: T otp_authentication: code_hint: 输入认证应用生成的代码以确认操作 - description_html: 如果您使用身份验证应用启用了 <strong>双重身份验证</strong>, 登录将需要用到您的手机,它将生成您需要的令牌。 + description_html: 如果你使用身份验证应用启用了 <strong>双重身份验证</strong>, 登录将需要用到你的手机,它将生成你需要的令牌。 enable: 启用 instructions_html: "<strong>请使用 Google 身份验证器或其他的TOTP双重认证手机应用扫描此处的二维码</strong>。启用双重认证后,在登录时,你需要输入该应用生成的代码。" manual_instructions: 如果你无法扫描二维码,请手动输入下列文本: @@ -1139,20 +1139,20 @@ zh-CN: no_account_html: 还没有帐号?你可以<a href='%{sign_up_path}' target='_blank'>注册一个</a> proceed: 确认关注 prompt: 你正准备关注: - reason_html: "<strong>为什么需要这个步骤?</strong> <code>%{instance}</code> 可能不是您所注册的服务器,所以我们需要先跳转到您所在的服务器。" + reason_html: "<strong>为什么需要这个步骤?</strong> <code>%{instance}</code> 可能不是你所注册的服务器,所以我们需要先跳转到你所在的服务器。" remote_interaction: favourite: proceed: 确认标记为喜欢 - prompt: 您想要标记此嘟文为喜欢: + prompt: 你想要标记此嘟文为喜欢: reblog: proceed: 确认转嘟 - prompt: 您想要转嘟此条: + prompt: 你想要转嘟此条: reply: proceed: 确认回复 - prompt: 您想要回复此嘟文: + prompt: 你想要回复此嘟文: scheduled_statuses: - over_daily_limit: 您已超出每日定时嘟文的上限(%{limit} 条) - over_total_limit: 您已超出定时嘟文的上限(%{limit} 条) + over_daily_limit: 你已超出每日定时嘟文的上限(%{limit} 条) + over_total_limit: 你已超出定时嘟文的上限(%{limit} 条) too_soon: 所定的时间必须在未来 sessions: activity: 最后一次活跃的时间 @@ -1272,29 +1272,29 @@ zh-CN: <h3 id="collect">我们收集什么信息?</h3> <ul> - <li><em>基本帐户信息</em>:如果您在此服务器上注册,可能会要求您输入用户名,电子邮件地址和密码。 您还可以输入其他个人资料信息,例如显示名称和传记,并上传个人资料照片和标题图像。 用户名,显示名称,传记,个人资料图片和标题图片始终公开列出。</li> - <li><em>帖子,关注和其他公共信息</em>: 您关注的人员列表会公开列出,您的粉丝也是如此。 提交邮件时,会存储日期和时间以及您提交邮件的应用程序。 消息可能包含媒体附件,例如图片和视频。 公开和非上市帖子可公开获取。 当您在个人资料中添加帖子时,这也是公开信息。 您的帖子会发送给您的关注者,在某些情况下,这意味着他们会将其发送到不同的服务器,并将副本存储在那里。 当您删除帖子时,同样会将其发送给您的关注者。 重新记录或赞成其他职位的行为始终是公开的。</li> - <li><em>直接和关注者的帖子</em>: 所有帖子都在服务器上存储和处理。 仅限关注者的帖子会发送给您的关注者和用户,并且直接帖子仅会发送给他们中提到的用户。 在某些情况下,这意味着它们被传送到不同的服务器并且副本存储在那里。 我们善意努力限制只有授权人员访问这些帖子,但其他服务器可能无法这样做。 因此,查看您的关注者所属的服务器非常重要。 您可以在设置中切换选项以手动批准和拒绝新关注者。 <em>请记住,服务器和任何接收服务器的操作员可能会查看此类消息</em>, 并且收件人可以截图,复制或以其他方式重新共享它们。 <em> 不要在 Mastodon 上分享任何危险信息。</em></li> - <li><em>IP和其他元数据</em>: 登录时,我们会记录您登录的IP地址以及浏览器应用程序的名称。 所有登录的会话都可供您在设置中查看和撤销。 使用的最新IP地址最长可存储12个月。 我们还可以保留服务器日志,其中包括我们服务器的每个请求的IP地址。</li> + <li><em>基本帐户信息</em>:如果你在此服务器上注册,可能会要求你输入用户名,电子邮件地址和密码。 你还可以输入其他个人资料信息,例如显示名称和传记,并上传个人资料照片和标题图像。 用户名,显示名称,传记,个人资料图片和标题图片始终公开列出。</li> + <li><em>帖子,关注和其他公共信息</em>: 你关注的人员列表会公开列出,你的粉丝也是如此。 提交邮件时,会存储日期和时间以及你提交邮件的应用程序。 消息可能包含媒体附件,例如图片和视频。 公开和非上市帖子可公开获取。 当你在个人资料中添加帖子时,这也是公开信息。 你的帖子会发送给你的关注者,在某些情况下,这意味着他们会将其发送到不同的服务器,并将副本存储在那里。 当你删除帖子时,同样会将其发送给你的关注者。 重新记录或赞成其他职位的行为始终是公开的。</li> + <li><em>直接和关注者的帖子</em>: 所有帖子都在服务器上存储和处理。 仅限关注者的帖子会发送给你的关注者和用户,并且直接帖子仅会发送给他们中提到的用户。 在某些情况下,这意味着它们被传送到不同的服务器并且副本存储在那里。 我们善意努力限制只有授权人员访问这些帖子,但其他服务器可能无法这样做。 因此,查看你的关注者所属的服务器非常重要。 你可以在设置中切换选项以手动批准和拒绝新关注者。 <em>请记住,服务器和任何接收服务器的操作员可能会查看此类消息</em>, 并且收件人可以截图,复制或以其他方式重新共享它们。 <em> 不要在 Mastodon 上分享任何危险信息。</em></li> + <li><em>IP和其他元数据</em>: 登录时,我们会记录你登录的IP地址以及浏览器应用程序的名称。 所有登录的会话都可供你在设置中查看和撤销。 使用的最新IP地址最长可存储12个月。 我们还可以保留服务器日志,其中包括我们服务器的每个请求的IP地址。</li> </ul> <hr class="spacer" /> - <h3 id="use">我们将您的信息用于什么?</h3> + <h3 id="use">我们将你的信息用于什么?</h3> - <p>我们向您收集的任何信息均可通过以下方式使用:</p> + <p>我们向你收集的任何信息均可通过以下方式使用:</p> <ul> - <li>提供Mastodon的核心功能。 您只能在登录时与其他人的内容进行互动并发布您自己的内容。例如,您可以关注其他人在您自己的个性化家庭时间轴中查看他们的组合帖子。</li> - <li>为了帮助社区适度,例如将您的IP地址与其他已知的IP地址进行比较,以确定禁止逃税或其他违规行为。</li> - <li>您提供的电子邮件地址可能用于向您发送信息,有关其他人与您的内容交互或向您发送消息的通知,以及回复查询和/或其他请求或问题。</li> + <li>提供Mastodon的核心功能。 你只能在登录时与其他人的内容进行互动并发布你自己的内容。例如,你可以关注其他人在你自己的个性化家庭时间轴中查看他们的组合帖子。</li> + <li>为了帮助社区适度,例如将你的IP地址与其他已知的IP地址进行比较,以确定禁止逃税或其他违规行为。</li> + <li>你提供的电子邮件地址可能用于向你发送信息,有关其他人与你的内容交互或向你发送消息的通知,以及回复查询和/或其他请求或问题。</li> </ul> <hr class="spacer" /> - <h3 id="protect">我们如何保护您的信息?</h3> + <h3 id="protect">我们如何保护你的信息?</h3> - <p>当您输入,提交或访问您的个人信息时,我们会实施各种安全措施以维护您的个人信息的安全。 除此之外,您的浏览器会话以及应用程序和API之间的流量都使用SSL进行保护,您的密码使用强大的单向算法进行哈希处理。 您可以启用双因素身份验证,以进一步保护对您帐户的访问。</p> + <p>当你输入,提交或访问你的个人信息时,我们会实施各种安全措施以维护你的个人信息的安全。 除此之外,你的浏览器会话以及应用程序和API之间的流量都使用SSL进行保护,你的密码使用强大的单向算法进行哈希处理。 你可以启用双因素身份验证,以进一步保护对你帐户的访问。</p> <hr class="spacer" /> @@ -1307,35 +1307,35 @@ zh-CN: <li>保留与注册用户关联的IP地址不超过12个月。</li> </ul> - <p>您可以请求并下载我们内容的存档,包括您的帖子,媒体附件,个人资料图片和标题图片。</p> + <p>你可以请求并下载我们内容的存档,包括你的帖子,媒体附件,个人资料图片和标题图片。</p> - <p>您可以随时不可逆转地删除您的帐户。</p> + <p>你可以随时不可逆转地删除你的帐户。</p> <hr class="spacer"/> <h3 id="cookies">我们使用 cookies 吗?</h3> - <p>是。 Cookie是网站或其服务提供商通过Web浏览器传输到计算机硬盘的小文件(如果允许)。 这些cookie使网站能够识别您的浏览器,如果您有注册帐户,则将其与您的注册帐户相关联。</p> + <p>是。 Cookie是网站或其服务提供商通过Web浏览器传输到计算机硬盘的小文件(如果允许)。 这些cookie使网站能够识别你的浏览器,如果你有注册帐户,则将其与你的注册帐户相关联。</p> - <p>我们使用Cookie来了解并保存您对未来访问的偏好。</p> + <p>我们使用Cookie来了解并保存你对未来访问的偏好。</p> <hr class="spacer" /> <h3 id="disclose">我们是否透露任何信息给其他方?</h3> - <p>我们不会将您的个人身份信息出售,交易或以其他方式转让给外方。 这不包括协助我们操作我们的网站,开展业务或为您服务的受信任的第三方,只要这些方同意保密这些信息。 当我们认为发布适合遵守法律,执行我们的网站政策或保护我们或他人的权利,财产或安全时,我们也可能会发布您的信息。</p> + <p>我们不会将你的个人身份信息出售,交易或以其他方式转让给外方。 这不包括协助我们操作我们的网站,开展业务或为你服务的受信任的第三方,只要这些方同意保密这些信息。 当我们认为发布适合遵守法律,执行我们的网站政策或保护我们或他人的权利,财产或安全时,我们也可能会发布你的信息。</p> - <p>您的公共内容可能会被网络中的其他服务器下载。 您的公开帖子和关注者帖子会发送到关注者所在的服务器,并且直接邮件会传递到收件人的服务器,只要这些关注者或收件人位于与此不同的服务器上。</p> + <p>你的公共内容可能会被网络中的其他服务器下载。 你的公开帖子和关注者帖子会发送到关注者所在的服务器,并且直接邮件会传递到收件人的服务器,只要这些关注者或收件人位于与此不同的服务器上。</p> - <p>当您授权应用程序使用您的帐户时,根据您批准的权限范围,它可能会访问您的公开个人资料信息,以下列表,您的关注者,您的列表,所有帖子和您的收藏夹。 应用程序永远不能访问您的电子邮件地址或密码。</p> + <p>当你授权应用程序使用你的帐户时,根据你批准的权限范围,它可能会访问你的公开个人资料信息,以下列表,你的关注者,你的列表,所有帖子和你的收藏夹。 应用程序永远不能访问你的电子邮件地址或密码。</p> <hr class="spacer" /> <h3 id="children">儿童使用网站</h3> - <p>如果此服务器位于欧盟或欧洲经济区:我们的网站,产品和服务都是针对至少16岁的人。 如果您未满16岁,则符合GDPR的要求(<a href="https://en.wikipedia.org/wiki/General_Data_Protection_Regulation">General Data Protection Regulation</a>) 不要使用这个网站。</p> + <p>如果此服务器位于欧盟或欧洲经济区:我们的网站,产品和服务都是针对至少16岁的人。 如果你未满16岁,则符合GDPR的要求(<a href="https://en.wikipedia.org/wiki/General_Data_Protection_Regulation">General Data Protection Regulation</a>) 不要使用这个网站。</p> - <p>如果此服务器位于美国:我们的网站,产品和服务均面向至少13岁的人。 如果您未满13岁,则符合COPPA的要求 (<a href="https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act">Children's Online Privacy Protection Act</a>) 不要使用这个网站。</p> + <p>如果此服务器位于美国:我们的网站,产品和服务均面向至少13岁的人。 如果你未满13岁,则符合COPPA的要求 (<a href="https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act">Children's Online Privacy Protection Act</a>) 不要使用这个网站。</p> <p>如果此服务器位于另一个辖区,则法律要求可能不同。</p> @@ -1385,24 +1385,24 @@ zh-CN: title: 登录请求 warning: explanation: - disable: 虽然您的帐户被冻结,您的帐户数据仍然完整;但是您无法在解锁前执行任何操作。 + disable: 虽然你的帐户被冻结,你的帐户数据仍然完整;但是你无法在解锁前执行任何操作。 sensitive: 你上传的媒体文件和媒体链接将被视作敏感内容。 - silence: 当您的帐户受限时,只有已经关注过你的人才会这台服务器上看到你的嘟文,并且您会被排除在各种公共列表之外。但是,其他人仍然可以手动关注你。 - suspend: 您的帐户已被封禁,所有的嘟文和您上传的媒体文件都已经从该服务器和您的关注者的服务器上删除并且不可恢复。 - get_in_touch: 您可回复该邮件以联系 %{instance} 的工作人员。 + silence: 当你的帐户被隐藏时,只有已经关注你的人才会这台服务器上看到你的嘟文,并且你会被排除在各种公共列表之外。但是,其他人仍然可以手动关注你。 + suspend: 你的帐户已被封禁,所有的嘟文和你上传的媒体文件都已经从该服务器和你的关注者的服务器上删除并且不可恢复。 + get_in_touch: 你可回复该邮件以联系 %{instance} 的工作人员。 review_server_policies: 查看服务器政策 statuses: 具体来说,适用于: subject: - disable: 您的帐户 %{acct} 已被冻结 + disable: 你的帐户 %{acct} 已被冻结 none: 对 %{acct} 的警告 sensitive: 你的帐号 %{acct} 所发布的媒体已被标记为敏感内容 - silence: 您的帐户 %{acct} 已经受限 - suspend: 您的帐户 %{acct} 已被封禁。 + silence: 你的帐户 %{acct} 已被隐藏 + suspend: 你的帐户 %{acct} 已被封禁。 title: disable: 账号已冻结 none: 警示 sensitive: 你的媒体被标记为敏感内容 - silence: 帐户受限 + silence: 帐户被隐藏 suspend: 账号被封禁 welcome: edit_profile_action: 设置个人资料 @@ -1422,7 +1422,7 @@ zh-CN: tips: 小贴士 title: "%{name},欢迎你的加入!" users: - follow_limit_reached: 您不能关注超过 %{limit} 个人 + follow_limit_reached: 你不能关注超过 %{limit} 个人 generic_access_help_html: 登录账号出现问题?你可以向 %{email} 寻求帮助 invalid_otp_token: 输入的双重认证代码无效 invalid_sign_in_token: 无效安全码 @@ -1431,22 +1431,22 @@ zh-CN: signed_in_as: 当前登录的帐户: suspicious_sign_in_confirmation: 你似乎没有在这台设备上登录过,并且你也有很久没有登录过了,所以我们给你的电子邮箱发了封邮件,想确认一下确实是你。 verification: - explanation_html: 您可以 <strong>验证自己是个人资料元数据中的某个链接的所有者</strong>。 为此,被链接网站必须包含一个到您的 Mastodon 主页的链接。链接中 <strong>必须</strong> 包括 <code>rel="me"</code> 属性。链接的文本内容可以随意填写。例如: + explanation_html: 你可以 <strong>验证自己是个人资料元数据中的某个链接的所有者</strong>。 为此,被链接网站必须包含一个到你的 Mastodon 主页的链接。链接中 <strong>必须</strong> 包括 <code>rel="me"</code> 属性。链接的文本内容可以随意填写。例如: verification: 验证 webauthn_credentials: add: 添加新的安全密钥 create: - error: 添加您的安全密钥时出错。请重试。 - success: 您的安全密钥已成功添加。 + error: 添加你的安全密钥时出错。请重试。 + success: 你的安全密钥已成功添加。 delete: 删除 - delete_confirmation: 您确认要删除这个安全密钥吗? - description_html: 如果您启用 <strong>安全密钥身份验证</strong>,登录将需要您使用您的安全密钥。 + delete_confirmation: 你确认要删除这个安全密钥吗? + description_html: 如果你启用 <strong>安全密钥身份验证</strong>,登录将需要你使用你的安全密钥。 destroy: - error: 删除您的安全密钥时出错。请重试。 - success: 您的安全密钥已成功删除。 + error: 删除你的安全密钥时出错。请重试。 + success: 你的安全密钥已成功删除。 invalid_credential: 无效的安全密钥 - nickname_hint: 输入您新安全密钥的昵称 - not_enabled: 您尚未启用 WebAuthn + nickname_hint: 输入你新安全密钥的昵称 + not_enabled: 你尚未启用 WebAuthn not_supported: 此浏览器不支持安全密钥 otp_required: 要使用安全密钥,请先启用两步验证。 registered_on: 注册于 %{date} diff --git a/lib/mastodon/maintenance_cli.rb b/lib/mastodon/maintenance_cli.rb index 9f1eaf263..8e2084e33 100644 --- a/lib/mastodon/maintenance_cli.rb +++ b/lib/mastodon/maintenance_cli.rb @@ -14,7 +14,7 @@ module Mastodon end MIN_SUPPORTED_VERSION = 2019_10_01_213028 - MAX_SUPPORTED_VERSION = 2021_03_08_133107 + MAX_SUPPORTED_VERSION = 2021_05_07_001928 # Stubs to enjoy ActiveRecord queries while not depending on a particular # version of the code/database @@ -42,6 +42,8 @@ module Mastodon class CustomEmojiCategory < ApplicationRecord; end class Bookmark < ApplicationRecord; end class WebauthnCredential < ApplicationRecord; end + class FollowRecommendationSuppression < ApplicationRecord; end + class CanonicalEmailBlock < ApplicationRecord; end class PreviewCard < ApplicationRecord self.inheritance_column = false @@ -88,6 +90,7 @@ module Mastodon ] owned_classes << AccountDeletionRequest if ActiveRecord::Base.connection.table_exists?(:account_deletion_requests) owned_classes << AccountNote if ActiveRecord::Base.connection.table_exists?(:account_notes) + owned_classes << FollowRecommendationSuppression if ActiveRecord::Base.connection.table_exists?(:follow_recommendation_suppressions) owned_classes.each do |klass| klass.where(account_id: other_account.id).find_each do |record| @@ -111,6 +114,12 @@ module Mastodon end end end + + if ActiveRecord::Base.connection.table_exists?(:canonical_email_blocks) + CanonicalEmailBlock.where(reference_account_id: other_account.id).find_each do |record| + record.update_attribute(:reference_account_id, id) + end + end end end @@ -466,6 +475,11 @@ module Mastodon @prompt.say 'Restoring tags indexes…' ActiveRecord::Base.connection.add_index :tags, 'lower((name)::text)', name: 'index_tags_on_name_lower', unique: true + + if ActiveRecord::Base.connection.indexes(:tags).any? { |i| i.name == 'index_tags_on_name_lower_btree' } + @prompt.say 'Reindexing textual indexes on tags…' + ActiveRecord::Base.connection.execute('REINDEX INDEX index_tags_on_name_lower_btree;') + end end def deduplicate_webauthn_credentials! diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 255b369fb..4118f1f3c 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -17,7 +17,7 @@ module Mastodon end def flags - 'rc1' + '' end def suffix diff --git a/lib/paperclip/gif_transcoder.rb b/lib/paperclip/gif_transcoder.rb index 74aa1a0b2..d14465c01 100644 --- a/lib/paperclip/gif_transcoder.rb +++ b/lib/paperclip/gif_transcoder.rb @@ -108,9 +108,11 @@ module Paperclip final_file = Paperclip::Transcoder.make(file, options, attachment) - attachment.instance.file_file_name = File.basename(attachment.instance.file_file_name, '.*') + '.mp4' - attachment.instance.file_content_type = 'video/mp4' - attachment.instance.type = MediaAttachment.types[:gifv] + if options[:style] == :original + attachment.instance.file_file_name = File.basename(attachment.instance.file_file_name, '.*') + '.mp4' + attachment.instance.file_content_type = 'video/mp4' + attachment.instance.type = MediaAttachment.types[:gifv] + end final_file end @@ -118,7 +120,7 @@ module Paperclip private def needs_convert? - options[:style] == :original && GifReader.animated?(file.path) + GifReader.animated?(file.path) end end end diff --git a/lib/tasks/repo.rake b/lib/tasks/repo.rake index d1de17b7c..86c358a94 100644 --- a/lib/tasks/repo.rake +++ b/lib/tasks/repo.rake @@ -1,27 +1,34 @@ # frozen_string_literal: true +REPOSITORY_NAME = 'tootsuite/mastodon' + namespace :repo do desc 'Generate the AUTHORS.md file' task :authors do file = File.open(Rails.root.join('AUTHORS.md'), 'w') + file << <<~HEADER Authors ======= - Mastodon is available on [GitHub](https://github.com/tootsuite/mastodon) + Mastodon is available on [GitHub](https://github.com/#{REPOSITORY_NAME}) and provided thanks to the work of the following contributors: HEADER - url = 'https://api.github.com/repos/tootsuite/mastodon/contributors?anon=1' + url = "https://api.github.com/repos/#{REPOSITORY_NAME}/contributors?anon=1" + HttpLog.config.compact_log = true + while url.present? - response = HTTP.get(url) + response = HTTP.get(url) contributors = Oj.load(response.body) + contributors.each do |c| file << "* [#{c['login']}](#{c['html_url']})\n" if c['login'] file << "* [#{c['name']}](mailto:#{c['email']})\n" if c['name'] end + url = LinkHeader.parse(response.headers['Link']).find_link(%w(rel next))&.href end @@ -47,7 +54,7 @@ namespace :repo do response = nil loop do - response = HTTP.headers('Authorization' => "token #{ENV['GITHUB_API_TOKEN']}").get("https://api.github.com/repos/tootsuite/mastodon/pulls/#{pull_request_number}") + response = HTTP.headers('Authorization' => "token #{ENV['GITHUB_API_TOKEN']}").get("https://api.github.com/repos/#{REPOSITORY_NAME}/pulls/#{pull_request_number}") if response.code == 403 sleep_for = (response.headers['X-RateLimit-Reset'].to_i - Time.now.to_i).abs @@ -83,12 +90,46 @@ namespace :repo do missing_yaml_files = I18n.available_locales.reject { |locale| File.exist?(Rails.root.join('config', 'locales', "#{locale}.yml")) } missing_json_files = I18n.available_locales.reject { |locale| File.exist?(Rails.root.join('app', 'javascript', 'mastodon', 'locales', "#{locale}.json")) } - if missing_json_files.empty? && missing_yaml_files.empty? - puts pastel.green('OK') - else - puts pastel.red("Missing YAML files: #{pastel.bold(missing_yaml_files.join(', '))}") unless missing_yaml_files.empty? - puts pastel.red("Missing JSON files: #{pastel.bold(missing_json_files.join(', '))}") unless missing_json_files.empty? + locales_in_files = Dir[Rails.root.join('config', 'locales', '*.yml')].map do |path| + file_name = File.basename(path) + file_name.gsub(/\A(doorkeeper|devise|activerecord|simple_form)\./, '').gsub(/\.yml\z/, '').to_sym + end.uniq.compact + + missing_available_locales = locales_in_files - I18n.available_locales + missing_locale_names = I18n.available_locales.reject { |locale| SettingsHelper::HUMAN_LOCALES.key?(locale) } + + critical = false + + unless missing_json_files.empty? + critical = true + + puts pastel.red("You are missing JSON files for these locales: #{pastel.bold(missing_json_files.join(', '))}") + puts pastel.red('This will lead to runtime errors for users who have selected those locales') + puts pastel.red("Add the missing files or remove the locales from #{pastel.bold('I18n.available_locales')} in config/application.rb") + end + + unless missing_yaml_files.empty? + critical = true + + puts pastel.red("You are missing YAML files for these locales: #{pastel.bold(missing_yaml_files.join(', '))}") + puts pastel.red('This will lead to runtime errors for users who have selected those locales') + puts pastel.red("Add the missing files or remove the locales from #{pastel.bold('I18n.available_locales')} in config/application.rb") + end + + unless missing_available_locales.empty? + puts pastel.yellow("You have locale files that are not enabled: #{pastel.bold(missing_available_locales.join(', '))}") + puts pastel.yellow("Add them to #{pastel.bold('I18n.available_locales')} in config/application.rb or remove them") + end + + unless missing_locale_names.empty? + puts pastel.yellow("You are missing human-readable names for these locales: #{pastel.bold(missing_locale_names.join(', '))}") + puts pastel.yellow("Add them to #{pastel.bold('HUMAN_LOCALES')} in app/helpers/settings_helper.rb or remove the locales from #{pastel.bold('I18n.available_locales')} in config/application.rb") + end + + if critical exit(1) + else + puts pastel.green('OK') end end end |