Merge remote-tracking branch 'upstream/master' into upstream-release

This commit is contained in:
sk 2022-12-09 03:16:47 +01:00
commit b79c769001
98 changed files with 5036 additions and 959 deletions

View File

@ -0,0 +1,16 @@
Mastodon is the largest decentralized social network on the internet. Instead of a single website, its a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what youre into, you can meet passionate people posting about it on Mastodon!
Join a community and create your profile. Find and and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Find new accounts to follow and trending hashtags to expand your network.
Mastodon is built with a focus on privacy and safety. Decide whether your posts are shared with your followers, just the people you mention, or the whole world. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse.
More features:
• Dark Mode: Read posts in light, dark, or true black mode
• Polls: Ask followers for their opinion and tally the votes
• Explore: Trending hashtags and accounts are a tap away
• Notifications: Get notified about new follows, replies, and reblogs
• Sharing: Post directly to Mastodon from any share sheet in any app
• Cuteness: Our mascot is an adorable elephant, and you'll see them pop up from time to time
Mastodon is a registered nonprofit and development is supported directly by your donations. Theres no advertising, no monetization, and no venture capital, and we plan to keep it that way.

View File

@ -0,0 +1 @@
Decentralized social network

View File

@ -0,0 +1 @@
Mastodon

View File

@ -1,16 +1,16 @@
Mastodon je největší decentralizovanou sociální sítí na internetu. Místo jednné webové stránky je to síť pro miliony uživatelů v nezávislých komunitách, kteří mohou všichni vzájemně a bezproblémově komunikovat. Bez ohledu na to, co vás baví, můžete se setkat s vášnivými lidmi, kteří o tom vysílají na Mastodon!
Mastodon je největší decentralizovanou sociální sítí na internetu. Místo jediné webové stránky je to síť pro miliony uživatelů v nezávislých komunitách, ve kterých mohou všichni vzájemně a bezproblémově komunikovat. Bez ohledu na to, co vás baví, můžete se setkat s vášnivými lidmi, kteří o tom přispívají na Mastodon!
Připojte se ke komunitě a vytvořte svůj profil. Najděte a sledujte fascinující lidi a přečtěte si jejich příspěvky v bezreklamní a chronologické časové linii. Vyjádřete se pomocí vlastních emojí, obrázků, GIFů, videí a zvuku v 500-znakových příspěvcích. Odpovězte na vlákna a reblogujte příspěvky od kohokoliv, abyste mohli sdílet skvělé věci. Najděte nové účty pro sledování a populární hashtagy pro rozšíření vaší sítě.
Připojte se ke komunitě a vytvořte svůj profil. Najděte a sledujte fascinující lidi a přečtěte si jejich příspěvky v chronologické časové ose bez reklam. Vyjádřete se pomocí vlastních emoji, obrázků, GIFů, videí a zvuku v 500-znakových příspěvcích. Odpovězte na vlákna a boostujte příspěvky od kohokoliv, abyste mohli sdílet skvělé věci. Najděte nové účty pro sledování a populární hashtagy pro rozšíření vaší sítě.
Mastodon je postaven se zaměřením na soukromí a bezpečnost. Rozhodněte, zda jsou vaše příspěvky sdíleny se svými sledujícími, jen s lidmi, které zmiňujete, nebo s celým světem. Upozornění na obsah vám umožní skrýt příspěvky obsahující citlivý nebo spouštěcí materiál, dokud se s nimi nezačnete zabývat. Každá komunita má vlastní pokyny a moderátory, aby udržela své členy v bezpečí, a robustní blokování a hlášení nástrojů pomáhá předcházet zneužití.
Mastodon je postaven se zaměřením na soukromí a bezpečnost. Rozhodněte, zda jsou vaše příspěvky sdíleny se vašimi sledujícími, jen s lidmi, které zmíníte, nebo s celým světem. Upozornění na obsah vám umožní skrýt příspěvky obsahující citlivý nebo spouštěcí materiál, dokud se s nimi nezačnete zabývat. Každá komunita má vlastní pokyny a moderátory, aby udržela své členy v bezpečí, a robustní blokování a nahlašovací nástroje pomáhácí předcházení zneužití.
Další funkce:
Více funkcí:
• Tmavý režim: Čtěte příspěvky ve světlém, tmavém nebo zcela černém režimu
• Ankety: Požádejte sledující o jejich názor a spojte se s jejich hlasováním
Průzkum: Trendové hashtagy a účty jsou pryč na jedno klepnutí
Upozornění: Dostávejte upozornění na nové sledování, odpovědi a reblogy
• Tmavý režim: Čtěte příspěvky ve světlém, tmavém nebo pravém černém režimu
• Ankety: Požádejte sledující o jejich názor a sečtěte jejich hlasy
Objevit: Populární hashtagy a účty jsou pryč na jedno klepnutí
Oznámení: Dostávejte oznámení o nových sledujících, odpovědích a boostech
• Sdílení: Odesílání přímo do Mastodonu z libovolného seznamu sdílení v jakékoliv aplikaci
• Roztomilost: Naším maskotem je roztomilý slon, kterého čas od času uvidíte
Mastodon je registrovaný neziskový projekt a vývojový program je podporován přímo vašimi dary. Neexistuje žádná reklama, žádná monetizace a žádný rizikový kapitál a my máme v plánu to udržet.
Mastodon je registrovaný neziskový projekt a vývojový program je podporován přímo vašimi dary. Neexistuje žádná reklama, žádná monetizace a žádný rizikový kapitál a máme v plánu to udržet.

View File

@ -1,16 +1,16 @@
Mastodon ist das größte dezentralisierte soziale Netzwerk im Internet. Statt einer einzigen Website ist es ein Netzwerk von Millionen von Benutzer*innen in unabhängigen Gemeinschaften, die alle miteinander interagieren können. Egal was dich interessiert, auf Mastodon kannst du interessierte Leute treffen, die darüber schreiben!
Mastodon ist das größte dezentralisierte soziale Netzwerk im Internet. Statt einer einzigen Webseite ist es ein Netzwerk von Millionen von Benutzer*innen in unabhängigen Gemeinschaften, die alle miteinander interagieren können. Egal, was du magst, auf Mastodon kannst du begeisterte Menschen treffen, die darüber schreiben!
Tritt einer Gemeinschaft bei und erstelle dein Profil. Finde und folge faszinierenden Leuten, und lies ihre Beiträge in einer werbefreien, chronologischen Zeitachse. Drücke dich mit benutzerdefinierten Emojis, Bildern, GIFs, Videos und Audio in 500-Zeichen-Beiträgen aus. Antworte auf Threads und teile Beiträge von anderen, um großartige Sachen zu verbreiten. Finde neue Accounts zum Folgen und angesagte Hashtags, um dein Netzwerk zu erweitern.
Tritt einer Gemeinschaft bei und erstelle dein Profil. Finde und folge faszinierenden Leuten und lies ihre Beiträge in einer werbefreien, chronologischen Zeitachse. Drücke dich mit eigenen Emojis, Bildern, GIFs, Videos und Klängen in 500-Zeichen-Beiträgen aus. Antworte auf Themen und teile Beiträge von anderen, um tolle Dinge zu verbreiten. Finde neue Konten zum Folgen und angesagte Hashtags, um dein Netzwerk zu erweitern.
Mastodon wurde mit einem Schwerpunkt auf Privatsphäre und Sicherheit gebaut. Entscheide, ob du deine Beiträge mit deinen Followern, nur mit den Menschen, die du erwähnst, oder mit der ganzen Welt teilen möchtest. Mit Inhaltswarnungen kannst du Beiträge mit sensiblem oder triggerndem Inhalt ausblenden, bis du bereit bist, dich damit auseinanderzusetzen. Jede Gemeinschaft hat ihre eigenen Regeln und Moderator*innen, um die Sicherheit ihrer Mitglieder zu gewährleisten, sowie robuste Sperr- und Meldewerkzeuge, um Missbrauch vorzubeugen.
Mastodon wurde mit einem Schwerpunkt auf Privatsphäre und Sicherheit gebaut. Entscheide, ob du deine Beiträge mit deinen Followern, nur mit den Menschen, die du erwähnst, oder mit der ganzen Welt teilen möchtest. Mit Inhaltswarnungen kannst du Beiträge mit sensiblem oder bedenklichen Inhalten ausblenden, bis du bereit bist, dich damit auseinanderzusetzen. Jede Gemeinschaft hat ihre eigenen Regeln und Moderator*innen, um die Sicherheit ihrer Mitglieder zu gewährleisten, sowie robuste Sperr- und Meldewerkzeuge, um Missbrauch vorzubeugen.
Weitere Funktionen:
• Dunkler Modus: Beiträge im hellen, dunklen oder schwarzen Modus lesen
• Umfragen: Frage deine Follower nach ihrer Meinung und zähle die Stimmen
• Umfragen: frage deine Follower nach ihrer Meinung und zähle die Stimmen
• Entdecken: trendende Hashtags und Profile sind nur einen Fingertipp entfernt
• Benachrichtigungen: Erhalte Benachrichtigungen über neue Follower, Antworten und geteilte Beiträge
• Teilen: Veröffentliche auf Mastodon aus jeder beliebigen anderen App
• Niedlichkeit: Unser Maskottchen ist ein entzückender Elefant, und du wirst ihn von Zeit zu Zeit auftauchen sehen
• Benachrichtigungen: erhalte Benachrichtigungen über neue Follower, Antworten und geteilte Beiträge
• Teilen: veröffentliche auf Mastodon aus jeder beliebigen anderen App
• Niedlichkeit: unser Maskottchen ist ein entzückender Elefant und du wirst ihn von Zeit zu Zeit auftauchen sehen
Mastodon ist eine eingetragene gemeinnützige Organisation, und die Entwicklung wird direkt durch deine Spenden unterstützt. Es gibt keine Werbung, keine Monetisierung und kein Venture-Capital, und wir planen, das auch so beizubehalten.
Mastodon ist eine eingetragene gemeinnützige Organisation und die Entwicklung wird direkt durch deine Spenden unterstützt. Es gibt keine Werbung, keine Monetarisierung und kein Risikokapital und so soll es auch bleiben.

View File

@ -1,6 +1,6 @@
Mastodon is the largest decentralized social network on the internet. Instead of a single website, its a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what youre into, you can meet passionate people posting about it on Mastodon!
Join a community and create your profile. Find and and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Find new accounts to follow and trending hashtags to expand your network.
Join a community and create your profile. Find and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Find new accounts to follow and trending hashtags to expand your network.
Mastodon is built with a focus on privacy and safety. Decide whether your posts are shared with your followers, just the people you mention, or the whole world. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse.
@ -13,4 +13,4 @@ More features:
• Sharing: Post directly to Mastodon from any share sheet in any app
• Cuteness: Our mascot is an adorable elephant, and you'll see them pop up from time to time
Mastodon is a registered nonprofit and development is supported directly by your donations. Theres no advertising, no monetization, and no venture capital, and we plan to keep it that way.
Mastodon is a registered nonprofit and development is supported directly by your donations. Theres no advertising, no monetization, and no venture capital, and we plan to keep it that way.

View File

@ -0,0 +1,16 @@
Mastodon is the largest decentralized social network on the internet. Instead of a single website, its a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what youre into, you can meet passionate people posting about it on Mastodon!
Join a community and create your profile. Find and and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Find new accounts to follow and trending hashtags to expand your network.
Mastodon is built with a focus on privacy and safety. Decide whether your posts are shared with your followers, just the people you mention, or the whole world. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse.
More features:
• Dark Mode: Read posts in light, dark, or true black mode
• Polls: Ask followers for their opinion and tally the votes
• Explore: Trending hashtags and accounts are a tap away
• Notifications: Get notified about new follows, replies, and reblogs
• Sharing: Post directly to Mastodon from any share sheet in any app
• Cuteness: Our mascot is an adorable elephant, and you'll see them pop up from time to time
Mastodon is a registered nonprofit and development is supported directly by your donations. Theres no advertising, no monetization, and no venture capital, and we plan to keep it that way.

View File

@ -0,0 +1 @@
Decentralized social network

View File

@ -0,0 +1 @@
Mastodon

View File

@ -0,0 +1,16 @@
Mastodon is the largest decentralized social network on the internet. Instead of a single website, its a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what youre into, you can meet passionate people posting about it on Mastodon!
Join a community and create your profile. Find and and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Find new accounts to follow and trending hashtags to expand your network.
Mastodon is built with a focus on privacy and safety. Decide whether your posts are shared with your followers, just the people you mention, or the whole world. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse.
More features:
• Dark Mode: Read posts in light, dark, or true black mode
• Polls: Ask followers for their opinion and tally the votes
• Explore: Trending hashtags and accounts are a tap away
• Notifications: Get notified about new follows, replies, and reblogs
• Sharing: Post directly to Mastodon from any share sheet in any app
• Cuteness: Our mascot is an adorable elephant, and you'll see them pop up from time to time
Mastodon is a registered nonprofit and development is supported directly by your donations. Theres no advertising, no monetization, and no venture capital, and we plan to keep it that way.

View File

@ -0,0 +1 @@
Decentralized social network

View File

@ -0,0 +1 @@
Mastodon

View File

@ -1,16 +1,16 @@
Mastodon is the largest decentralized social network on the internet. Instead of a single website, its a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what youre into, you can meet passionate people posting about it on Mastodon!
S e an lìonra sòisealta sgaoilte as motha air an eadar-lìon a th ann am Mastodon. Seach aon làrach-lìn a-mhàin, s e lìonra de mhilleanan de dhaoine ann an coimhearsnachdan neo-eisimeileach a th ann agus s urrainn dhan a h-uile duine bruidhinn ri chèile fhathast gun duilgheadas. Ge b e dè na rudan a tha ùidh agad annta, coinnichidh tu ri daoine a sgrìobhas mun dèidhinn air Mastodon!
Join a community and create your profile. Find and and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Find new accounts to follow and trending hashtags to expand your network.
Faigh ballrachd ann an coimhearsnachd s cruthaich pròifil dhut. Lorg is lean daoine inntinneach agus leugh na postaichean aca air loidhne-ama cheart gun sanasachd. Cuir thu fhèin an cèill le Emojis gnàthaichte, dealbhan, GIFs, videothan is fuaimean ann am postaichean le 500 caractar. Freagair ri snàithleanan is brosnaich postaichean le neach sam bith airson deagh rudan a cho-roinneadh. Lorg cunntasan ùra ri leantainn is tagaichean hais a treandadh airson an lìonra agad a leudachadh.
Mastodon is built with a focus on privacy and safety. Decide whether your posts are shared with your followers, just the people you mention, or the whole world. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse.
Chaidh Mastodon a thogail leis an aire air prìobhaideachd is sàbhailteachd. Tha e an urra riut fhèin an co-roinn thu post leis an luchd-leantainn agad, leis na daoine air an doir thu iomradh a-mhàin no leis an t-saoghal mhòr. Leigidh rabhaidhean susbainte leat postaichean sa bheil susbaint fhrionasach fhalach is cha leig daoine leas coimhead air ach nuair a bhios iad deònach. Tha riaghailtean is maoir fa leth aig gach coimhearsnachd airson a buill a chumail sàbhailte agus cuidichidh innealan bacaidh is gearain le dìon o dhroch-dhìol.
More features:
Gleusan eile:
Dark Mode: Read posts in light, dark, or true black mode
Polls: Ask followers for their opinion and tally the votes
Explore: Trending hashtags and accounts are a tap away
Notifications: Get notified about new follows, replies, and reblogs
Sharing: Post directly to Mastodon from any share sheet in any app
Cuteness: Our mascot is an adorable elephant, and you'll see them pop up from time to time
Modh dorcha: Leugh postaichean le modh soilleir, dorcha no dubh dorcha
Cunntasan-bheachd: Faighnich dhen luchd-leantainn dè am beachd is faigh cunntas nam bhòt
Rùraich: Ruig tagaichean hais is cunntasan a treandadh le aon ghnogag
Brathan: Faigh brathan mu luchd-leantainn, freagairtean is brosnachaidhean ùra
Co-roinn: Postaich gu Mastodon gu dìreach o shiota co-roinnidh ann an aplacaid sam bith
Stampachd: S e ailbhean ealanta a tha san t-suaichnean againn is nochdaidh e o àm gu àm
Mastodon is a registered nonprofit and development is supported directly by your donations. Theres no advertising, no monetization, and no venture capital, and we plan to keep it that way.
S e bhuidheann neo-phrothaideach clàraichte a th ann am Mastodon a gheibh taic dhìreach o na tabhartasan agad. Chan eil sanasachd, airgeadachadh no calpa iomairte sam bith ann agus tha fainear dhuinn ga chumail mar sin.

View File

@ -1 +1 @@
Decentralized social network
Lìonra sòisealta sgaoilte

View File

@ -0,0 +1,16 @@
A Mastodon a legnagyobb decentralizált közösségi hálózat az interneten. Egyetlen weboldal helyett, ez több millió felhasználóból álló, független közösségek hálózata, amelyek egymással kapcsolatba tudnak lépni, zökkenőmentesen. Nem számít, mi a hobbid, a Mastodonon találkozhatsz róla posztoló lelkes emberekkel!
Csatlakozz egy közösséghez és készítsd el a profilodat. Keress és kövess lenyűgöző embereket, és olvasd egy reklámmentes, kronologikus idővonalon a bejegyzéseiket. Fejezd ki magad egyedi hangulatjelekkel, képekkel, GIFekkel, videókkal és hanggal, 500 karakter hosszúságú posztokban. Reply to threads and reblog posts from anyone to share great stuff. Fedezz fel új fiókokat amiket követhetsz és felkapott hashtageket, hogy bővíthesd a kapcsolataidat.
A Mastodon az adatvédelemre és a biztonságra összpontosítva épült. Döntsd el, hogy a posztjaidat csak a követőiddel, csak azokkal akiket megemlítesz, vagy az egész világgal osztod meg. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse.
More features:
• Dark Mode: Read posts in light, dark, or true black mode
• Polls: Ask followers for their opinion and tally the votes
• Explore: Trending hashtags and accounts are a tap away
• Notifications: Get notified about new follows, replies, and reblogs
• Sharing: Post directly to Mastodon from any share sheet in any app
• Cuteness: Our mascot is an adorable elephant, and you'll see them pop up from time to time
Mastodon is a registered nonprofit and development is supported directly by your donations. Theres no advertising, no monetization, and no venture capital, and we plan to keep it that way.

View File

@ -0,0 +1 @@
Decentralizált szociális hálózat

View File

@ -0,0 +1 @@
Mastodon

View File

@ -1,16 +1,16 @@
Mastodon adalah jejaring sosial terdesentralisasi terbesar di internet. Instead of a single website, its a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what youre into, you can meet passionate people posting about it on Mastodon!
Mastodon adalah jejaring sosial terdesentralisasi terbesar di internet. Daripada sebuah satu situs web, ini adalah jaringan dari jutaan pengguna dalam komunitas tersendiri yang dapat berinteraksi antar sesama, tanpa masalah. Tanpa memedulikan apa yang Anda minat, Anda dapat bertemu orang-orang yang mengirimkan apa yang mereka minat di Mastodon!
Join a community and create your profile. Find and and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Temukan akun-akun baru untuk diikuti dan hashtag yang sedang tren untuk memperluas jejaring Anda.
Bergabung sebuah komunitas dan buat profil Anda. Temukan dan ikuti orang-orang menarik dan lihat kiriman mereka dalam linimasa kronologis tanpa iklan. Ekspresikan diri Anda dengan emoji kustom, gambar, GIF, video, dan audio dalam kiriman dengan batasan 500 karakter. Balas ke utasan dan bagikan kiriman dari siapa pun ke pengikut Anda untuk membagikan hal-hal yang keren. Temukan akun baru untuk diikuti dan tagar yang sedang tren untuk memperluas jejaring Anda.
Mastodon dibuat dengan fokus pada privasi dan keamanan. Tentukan apakah postingan Anda dibagikan kepada pengikut, hanya orang yang disebut, atau seluruh dunia. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse.
Mastodon dibuat dengan fokus pada privasi dan keamanan. Tentukan apakah kiriman Anda dibagikan kepada pengikut, hanya orang yang disebut, atau seluruh dunia. Peringatan konten memungkinkan Anda untuk menyembunyikan kiriman yang berisi material sensitif atau memicu sampai Anda siap untuk terlibat dengan mereka. Setiap komunitas memiliki pedoman dan moderator sendiri-sendiri untuk menjaga anggotanya aman, dan alat pemblokiran dan pelaporan yang kokoh membantu mencegah pelecehan.
Fitur lainnya:
Dark Mode: Read posts in light, dark, or true black mode
• Polls: Ask followers for their opinion and tally the votes
Explore: Trending hashtags and accounts are a tap away
Notifications: Get notified about new follows, replies, and reblogs
Sharing: Post directly to Mastodon from any share sheet in any app
Cuteness: Our mascot is an adorable elephant, and you'll see them pop up from time to time
Mode Gelap: Baca kiriman dalam mode terang, gelap, atau gelap asli
• Pemungutan suara: Tanya pengikut tentang opini mereka dan hitung pilihannya
Jelajahi: Tagar dan akun tren dengan satu ketuk
Pemberitahuan: Dapatkan pemberitahuan tentang pengikut, balasan, dan pembagian baru
Pembagian: Kirim langsung ke Mastodon dari lembar pembagian apa pun dalam aplikasi apa pun
Kelucuan: Maskot kami adalah seekor gajah yang lucu, dan Anda akan melihat dia muncul dari waktu ke waktu
Mastodon is a registered nonprofit and development is supported directly by your donations. Theres no advertising, no monetization, and no venture capital, and we plan to keep it that way.
Mastodon adalah nirlaba yang terdaftar dan pengembangan didukung secara langsung dari donasi Anda. Tanpa periklanan, tanpa monetisasi, dan tanpa kapitalisme ventura, dan kami berencana untuk tetap seperti itu.

View File

@ -0,0 +1,30 @@
Mastodon er stærsta ómiðstýrða samfélagsnetið á internetinu. Í staðinn fyrir að vera á inu vefsvæði, er þetta net með milljónum notenda í
sjálfstæðum samfélögum, sem geta óhindrað átt í samskiptum við hvern annan. Sama hvað þú ert að pæla, alltaf geturðu hitt áhugasamt fólk í gegnum
færslur á Mastodon!
Taktu þátt í samfélagi og útbúðu notandasnið fyrir þig. Finndu og fylgstu með áhugaverðu fólki og lestu færslurnar þeirra á
auglýsingalausri, raðaðri tímalínu. Tjáðu þig með sérsniðnum emoji-táknum, myndum, GIF-hreyfimyndum, myndskeiðum
og hljóðskrám í 500-stafa færslum. Svaraðu spjallþráðum og endurbirtu færslur frá hverjum sem er til að deila
frábæru efni. Finndu nýja notendur til að fylgjast með og skoðaðu vinsæl myllumerki til að
útvíkka netið þitt.
Mastodon er byggt með áherslu á gagnaleynd og öryggi. Ákveddu hvort færslunum þínum sé deilt með þeim sem fylgjast með þér, aðeins
fólkinu sem þú minnist á, eða allri veröldinni. Viðvaranir vegna efnis gera þér kleift að fela færslur sem innihalda
viðkvæmt eða eldfimt efni þangað til þú ert í stuði til að eiga við slíkt. Hvert samfélag er með sínar eigin reglur og umsjónarmenn til að passa upp á
öryggi meðlimanna, auk áreiðanlegra verkfæra til að útiloka aðila og
meðhöndla kærur, sem hjálpar til við að koma í veg fyrir misnotkun.
Fleiri eiginleikar:
• Dökkur hamur: Lestu færslur í ljósum, dökkum eða sönnum kolsvörtum ham
• Kannanir: Spyrðu fylgjendur um skoðanir þeirra og teldu atkvæðin
• Uppgötva: Vinsæl myllumerki og notendaaðgangar eru við hendina
• Tilkynningar: Fáðu tilkynningar um nýja fylgjendur, svör og endurbirtingar
• Deiling: Birtu beint á Mastodon frá hvaða deilingarblaði sem er í hvaða
forriti sem er
• Krúttlegheit: Gæludýrið okkar er vinalegur loðfíll sem þú gætir rekist á
öðru hverju
Mastodon er skráð óhagnaðardrifin sjálfseignarstofnun og er þróun þess
drifin áfram með styrkjum frá þér. Það eru engar auglýsingar, engin gjaldtaka og engir áhættufjárfestar - við
höfum hugsað okkur að halda því þannig.

View File

@ -0,0 +1 @@
Dreifstýrt samfélagsnet

View File

@ -0,0 +1 @@
Mastodon

View File

@ -1,16 +1,16 @@
Mastodon is het grootste gedecentraliseerde sociale netwerk op het internet. Instead of a single website, its a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what youre into, you can meet passionate people posting about it on Mastodon!
Mastodon is het grootste gedecentraliseerde sociale netwerk op het internet. In plaats van één enkele website is het een netwerk van miljoenen gebruikers in onafhankelijke gemeenschappen die allemaal naadloos met elkaar kunnen communiceren. Waar je ook mee bezig bent, je kunt gepassioneerde mensen ontmoeten die erover berichten op Mastodon!
Word lid van een community en maak je profiel aan. Find and and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Antwoord op berichten en boost iedereens berichten om geweldige dingen te delen. Find new accounts to follow and trending hashtags to expand your network.
Word lid van een gemeenschap en maak je profiel aan. Vind en volg fascinerende mensen en lees hun berichten in een advertentievrije, chronologische tijdlijn. Druk jezelf uit met aangepaste emoji, afbeeldingen, GIFs, videos en audio in berichten van 500 karakters. Antwoord op berichten en boost iedereens berichten om geweldige dingen te delen. Vind nieuwe accounts om te volgen en hashtags om je netwerk uit te breiden.
Mastodon is built with a focus on privacy and safety. Decide whether your posts are shared with your followers, just the people you mention, or the whole world. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse.
Mastodon is gebouwd met een focus op privacy en veiligheid. Bepaal zelf of je berichten met je volgers, alleen de mensen die je noemt, of de hele wereld worden gedeeld. Inhoudswaarschuwingen laten je berichten verbergen die gevoelig of aanmatigend materiaal bevatten, totdat je er klaar voor bent om ermee ze te bekijken. Elke gemeenschap heeft haar eigen richtlijnen en moderators om haar leden veilig te houden, en robuuste blokkerings- en rapportagetools helpen misbruik te voorkomen.
Meer mogelijkheden:
• Dark Mode: Read posts in light, dark, or true black mode
• Polls: Ask followers for their opinion and tally the votes
Explore: Trending hashtags and accounts are a tap away
• Donkere Modus: Berichten lezen in licht, donker of echt zwart
• Polls: Vraag volgers om hun mening en tel de stemmen
Ontdekken: Trending hashtags en accounts zijn een tik weg
• Meldingen: Krijg een melding over nieuwe volgers, reacties en boosts
Sharing: Post directly to Mastodon from any share sheet in any app
Cuteness: Our mascot is an adorable elephant, and you'll see them pop up from time to time
Delen: Deel vanuit elke app direct op Mastodon
Schattigheid: Onze mascotte is een schattige olifant, en je zult ze van tijd tot tijd zien verschijnen
Mastodon is a registered nonprofit and development is supported directly by your donations. Theres no advertising, no monetization, and no venture capital, and we plan to keep it that way.
Mastodon is een geregistreerde non-profit en de ontwikkeling wordt direct ondersteund door jouw donaties. Er is geen reclame, geen geldelijk gewin en geen durfkapitaal en we zijn van plan het zo te houden.

View File

@ -0,0 +1,16 @@
Mastodon este cea mai mare rețea socială descentralizată de pe internet. În loc de un singur site, este o rețea de milioane de utilizatori din comunități independente care pot interacționa cu ceilalți, fără nici o întrerupere. Indiferent în ce te afli, poți întâlni oameni pasionați care postează despre asta pe Mastodon!
Alătură-te unei comunități și creează-ți profilul. Găsește și urmărește oameni fascinanți și citește postările lor într-un calendar cronologic fără reclame. Exprimă-te cu emoji-uri personalizate, imagini, GIF-uri, videoclipuri și audio în postări de 500 de caractere. Răspunde la subiectele de discuție și impulsionează postările de la oricine pentru a împărtăși lucruri minunate. Găsește conturi noi de urmărit și haștag-uri populare pentru a-ți extinde rețeaua.
Mastodon a fost construit cu accent pe confidențialitate și siguranță. Decide dacă postările tale sunt partajate cu urmăritorii tăi, doar cu cei pe care îi menționezi sau cu întreaga lume. Avertismentele de conținut vă permit să ascundeți postările care conțin materiale sensibile sau declanșatoare până când sunteți gata să le implicați. Fiecare comunitate are propriile sale orientări și proprii moderatori pentru a-și menține membrii în siguranță, iar instrumentele solide de blocare și raportare contribuie la prevenirea abuzurilor.
Mai multe caracteristici:
• Mod întunecat: Citește postările în modul luminos, întunecat sau negru total
• Sondaje: Cereți celor care vă urmăresc opinia lor și numărați voturile
• Explorează: Hașhtag-urile populare și conturile sunt la o apăsare distanță
• Notificări: Primiți notificări despre noi urmăritori, răspunsuri și impulsionări
• Distribuire: Postează direct pe Mastodon din orice foaie de partajare în orice aplicație
• Drăgălășenie: Mascota noastră este un elefant adorabil, și îi veți vedea apărând din când în când
Mastodon este o organizație non-profit înregistrată, iar dezvoltarea este sprijinită direct de donațiile tale. Nu există publicitate, monetizare și capital de risc, și intenționăm să păstrăm lucrurile astfel.

View File

@ -0,0 +1 @@
Rețea socială descentralizată

View File

@ -0,0 +1 @@
Mastodon

View File

@ -0,0 +1,16 @@
Mastodon je največje decentralizirano družbeno omrežje na internetu. Namesto enega samega spletišča ga tvorijo milijoni uporabnikov v neodvisnih skupnostih, ki lahko med seboj komunicirajo brez težav. Ne glede na to, kaj vas zanima, lahko srečate predane ljudi, ki o tem objavljajo na Mastodonu!
Pridružite se skupnosti in ustvarite svoj profil. Poiščite in sledite zanimivim osebam ter berite njihove objave na časovnici brez oglasov v kronološkem zaporedju. Izrazite se s čustvenčki po meri, slikami, GIF-i, videoposnetki in zvočnimi posnetki v objavah z največ 500 znaki. Odgovarjajte na niti in poobjavite objave drugih, da delite dobro z drugimi. Poiščite nove račune za sledenje ter ključnike v trendu, da razširite svoje omrežje.
Mastodon je izdelan s poudarkom na zasebnosti in varnosti. Odločite se, ali se vaše objave delijo z vašimi sledilci, zgolj z omenjenimi ali s celim svetom. Opozorila o vsebini omogočajo skrivanje objav, ki vsebujejo občutljive ali netilne zadeve, vse dokler niste pripravljeni, da se z njimi spopadete. Vsak skupnost ima svoja lastna pravila in moderatorje, ki varujejo svoje člane, ter robustna orodja za blokiranje in poročanje, ki pomagajo preprečiti žalitve in kršitve človeškega dostojanstva ter pravic.
Dodatne funkcionalnosti:
• Temni način: objave berite v svetlem, temnem ali povsem črnem načinu;
• Ankete: vprašajte sledilce o njihovem mnenju in preštejte njihove glasove;
• Razišči: ključniki in računi v trendu so le en tap stran;
• Obvestila: bodite obveščeni o novih sledenjih, odgovorih in poobjavah;
• Skupna raba: objavljajte neposredno v Mastodon s poljubne preglednice v skupni rabi;
• Srčkano: naša maskota je ljubek slon in videli boste, kako se sem ter tja pojavi.
Mastodon je registrirana neprofitna organizacija, razvoj pa podpirajo neposredno vaše donacije. Je brez oglaševanja, monetizacije in brez rizičnega kapitala; nameravamo ga takšnega tudi obdržati.

View File

@ -0,0 +1 @@
Decentralizirano družbeno omrežje

View File

@ -0,0 +1 @@
Mastodon

View File

@ -1,16 +1,16 @@
Mastodon is the largest decentralized social network on the internet. Instead of a single website, its a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what youre into, you can meet passionate people posting about it on Mastodon!
Mastodon — найбільша децентралізована соціальна мережа в інтернеті. Замість одного сайту це мережа мільйонів користувачів у незалежних спільнотах, які можуть взаємодіяти один з одним. Незалежно від того, чим ви займаєтеся, ви можете зустріти захоплених людей, які пишуть про це на Mastodon!
Join a community and create your profile. Find and and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Find new accounts to follow and trending hashtags to expand your network.
Приєднуйтесь до спільноти і створіть свій профіль. Знайдіть і підпишіться на цікавих людей і читайте пости у вільний від реклами стрічці. Виразіть себе за допомогою користувацьких емоджі, зображень, GIF, відео й аудіо з 500-символьними постами. Відповідайте на теми й робіть репости постів від будь-кого, щоб ділитися з ними гарними матеріалами. Знаходьте нові облікові записи, щоб підписатися і популярні хештеги для розширення вашої мережі.
Mastodon is built with a focus on privacy and safety. Decide whether your posts are shared with your followers, just the people you mention, or the whole world. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse.
Mastodon будується з акцентом на конфіденційність та безпеці. Вирішіть, чи будуть ваші пости тільки для підписників, або ті люди, з яких ви згадали, чи цілий світ. Попередження щодо вмісту дозволяють приховати публікації, що містять конфіденційний або провокаційний матеріал, доки ви не будете готові до нього. Кожна спільнота має свої правила і модераторів, щоб залишити учасників в безпеці, а також надійне блокування та інструменти для скарг, щоб запобігти зловживання.
More features:
Більше можливостей:
Dark Mode: Read posts in light, dark, or true black mode
Polls: Ask followers for their opinion and tally the votes
• Explore: Trending hashtags and accounts are a tap away
Notifications: Get notified about new follows, replies, and reblogs
• Sharing: Post directly to Mastodon from any share sheet in any app
Cuteness: Our mascot is an adorable elephant, and you'll see them pop up from time to time
Темна Тема: Читайте у світлій, темній, або справжній чорній темі
Опитування: запитуйте думку підписникіна та підраховуйте голоси
Досліджуйте: Популярні Хештеги й Користувачі за одним дотиком
Сповіщення: отримуйте сповіщення про нових підписників, відповіді та репости
Діліться: Публікуйте безпосередньо в Mastodon з будь-якого меню "поділитися" в будь-якому додатку
Привабливість: Нашим талісманом є чарівний слон, і ви побачите, як він з'являється час від часу
Mastodon is a registered nonprofit and development is supported directly by your donations. Theres no advertising, no monetization, and no venture capital, and we plan to keep it that way.
Mastodon є зареєстрованою некомерційною організацією і розробка підтримується безпосередньо вашими пожертвуваннями. Тут немає реклами, монетизації та венчурного капіталу, і плануємо так тримати.

View File

@ -1 +1 @@
Decentralized social network
Децентралізована соціальна мережа

View File

@ -19,7 +19,7 @@ android {
applicationId "org.joinmastodon.android.git"
minSdk 23
targetSdk 33
versionCode 43
versionCode 45
versionName "1.1.4+${getGitHash()}"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
resConfigs "en", "ar-rSA", "bs-rBA", "ca-rES", "cs-rCZ", "de-rDE", "el-rGR", "es-rES",

View File

@ -1,20 +1,32 @@
package org.joinmastodon.android.fragments;
import android.content.res.Configuration;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.style.ImageSpan;
import android.text.style.ReplacementSpan;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.view.WindowInsets;
import android.widget.LinearLayout;
import android.widget.TextView;
import org.joinmastodon.android.MastodonApp;
import org.joinmastodon.android.R;
import org.joinmastodon.android.fragments.onboarding.InstanceCatalogFragment;
import org.joinmastodon.android.fragments.onboarding.InstanceCatalogSignupFragment;
import org.joinmastodon.android.fragments.onboarding.InstanceChooserLoginFragment;
import org.joinmastodon.android.ui.InterpolatingMotionEffect;
import org.joinmastodon.android.ui.views.SizeListenerFrameLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager2.widget.ViewPager2;
import me.grishka.appkit.Nav;
import me.grishka.appkit.fragments.AppKitFragment;
import me.grishka.appkit.utils.V;
@ -23,12 +35,13 @@ public class SplashFragment extends AppKitFragment{
private SizeListenerFrameLayout contentView;
private View artContainer, blueFill, greenFill;
private InterpolatingMotionEffect motionEffect;
private ViewPager2 pager;
private ViewGroup pagerDots;
private View artClouds, artPlaneElephant, artRightHill, artLeftHill, artCenterHill;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
motionEffect=new InterpolatingMotionEffect(MastodonApp.context);
}
@Nullable
@ -37,15 +50,44 @@ public class SplashFragment extends AppKitFragment{
contentView=(SizeListenerFrameLayout) inflater.inflate(R.layout.fragment_splash, container, false);
contentView.findViewById(R.id.btn_get_started).setOnClickListener(this::onButtonClick);
contentView.findViewById(R.id.btn_log_in).setOnClickListener(this::onButtonClick);
artClouds=contentView.findViewById(R.id.art_clouds);
artPlaneElephant=contentView.findViewById(R.id.art_plane_elephant);
artRightHill=contentView.findViewById(R.id.art_right_hill);
artLeftHill=contentView.findViewById(R.id.art_left_hill);
artCenterHill=contentView.findViewById(R.id.art_center_hill);
pager=contentView.findViewById(R.id.pager);
pagerDots=contentView.findViewById(R.id.pager_dots);
pager.setAdapter(new PagerAdapter());
pager.setOffscreenPageLimit(3);
pager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback(){
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels){
for(int i=0;i<pagerDots.getChildCount();i++){
float alpha;
if(i==position){
alpha=0.3f+0.7f*(1f-positionOffset);
}else if(i==position+1){
alpha=0.3f+0.7f*positionOffset;
}else{
alpha=0.3f;
}
pagerDots.getChildAt(i).setAlpha(alpha);
}
float parallaxProgress=(position+positionOffset)/2f;
artClouds.setTranslationX(V.dp(-27)*(position>=1 ? 1f : positionOffset));
artPlaneElephant.setTranslationX(V.dp(101.55f)*parallaxProgress);
artLeftHill.setTranslationX(V.dp(-88)*parallaxProgress);
artLeftHill.setTranslationY(V.dp(24)*parallaxProgress);
artRightHill.setTranslationX(V.dp(-88)*parallaxProgress);
artRightHill.setTranslationY(V.dp(-24)*parallaxProgress);
artCenterHill.setTranslationX(V.dp(-40)*parallaxProgress);
}
});
artContainer=contentView.findViewById(R.id.art_container);
blueFill=contentView.findViewById(R.id.blue_fill);
greenFill=contentView.findViewById(R.id.green_fill);
motionEffect.addViewEffect(new InterpolatingMotionEffect.ViewEffect(contentView.findViewById(R.id.art_clouds), V.dp(-5), V.dp(5), V.dp(-5), V.dp(5)));
motionEffect.addViewEffect(new InterpolatingMotionEffect.ViewEffect(contentView.findViewById(R.id.art_right_hill), V.dp(-15), V.dp(25), V.dp(-10), V.dp(10)));
motionEffect.addViewEffect(new InterpolatingMotionEffect.ViewEffect(contentView.findViewById(R.id.art_left_hill), V.dp(-25), V.dp(15), V.dp(-15), V.dp(15)));
motionEffect.addViewEffect(new InterpolatingMotionEffect.ViewEffect(contentView.findViewById(R.id.art_center_hill), V.dp(-14), V.dp(14), V.dp(-5), V.dp(25)));
motionEffect.addViewEffect(new InterpolatingMotionEffect.ViewEffect(contentView.findViewById(R.id.art_plane_elephant), V.dp(-20), V.dp(12), V.dp(-20), V.dp(12)));
contentView.setSizeListener(new SizeListenerFrameLayout.OnSizeChangedListener(){
@Override
@ -66,15 +108,16 @@ public class SplashFragment extends AppKitFragment{
private void onButtonClick(View v){
Bundle extras=new Bundle();
extras.putBoolean("signup", v.getId()==R.id.btn_get_started);
Nav.go(getActivity(), InstanceCatalogFragment.class, extras);
boolean isSignup=v.getId()==R.id.btn_get_started;
extras.putBoolean("signup", isSignup);
Nav.go(getActivity(), isSignup ? InstanceCatalogSignupFragment.class : InstanceChooserLoginFragment.class, extras);
}
private void updateArtSize(int w, int h){
float scale=w/(float)V.dp(412);
float scale=w/(float)V.dp(360);
artContainer.setScaleX(scale);
artContainer.setScaleY(scale);
blueFill.setScaleY(h/2f);
blueFill.setScaleY(artContainer.getBottom()-V.dp(90));
greenFill.setScaleY(h-artContainer.getBottom()+V.dp(90));
}
@ -100,15 +143,91 @@ public class SplashFragment extends AppKitFragment{
return true;
}
@Override
protected void onShown(){
super.onShown();
motionEffect.activate();
private class PagerAdapter extends RecyclerView.Adapter<PagerViewHolder>{
@NonNull
@Override
public PagerViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType){
return new PagerViewHolder(viewType);
}
@Override
public void onBindViewHolder(@NonNull PagerViewHolder holder, int position){}
@Override
public int getItemCount(){
return 3;
}
@Override
public int getItemViewType(int position){
return position;
}
}
@Override
protected void onHidden(){
super.onHidden();
motionEffect.deactivate();
private class PagerViewHolder extends RecyclerView.ViewHolder{
public PagerViewHolder(int page){
super(new LinearLayout(getActivity()));
LinearLayout ll=(LinearLayout) itemView;
ll.setOrientation(LinearLayout.VERTICAL);
int pad=V.dp(16);
ll.setPadding(pad, pad, pad, pad);
ll.setLayoutParams(new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
TextView title=new TextView(getActivity());
title.setTextAppearance(R.style.m3_headline_medium);
title.setText(switch(page){
case 0 -> {
String src=getString(R.string.welcome_page1_title);
SpannableString ss=new SpannableString(src);
int start=src.indexOf("{logo}");
if(start!=-1){
LogoSpan span=new LogoSpan(getResources().getDrawable(R.drawable.splash_logo, getActivity().getTheme()));
ss.setSpan(span, start, start+6, 0);
}
yield ss;
}
case 1 -> getString(R.string.welcome_page2_title);
case 2 -> getString(R.string.welcome_page3_title);
default -> throw new IllegalStateException("Unexpected value: "+page);
});
title.setTextColor(0xFF17063B);
LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, V.dp(page==0 ? 46 : 36));
lp.bottomMargin=V.dp(page==0 ? 4 : 14);
ll.addView(title, lp);
TextView text=new TextView(getActivity());
text.setTextAppearance(R.style.m3_body_medium);
text.setText(switch(page){
case 0 -> R.string.welcome_page1_text;
case 1 -> R.string.welcome_page2_text;
case 2 -> R.string.welcome_page3_text;
default -> throw new IllegalStateException("Unexpected value: "+page);
});
text.setTextColor(0xFF17063B);
ll.addView(text, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
}
}
private class LogoSpan extends ReplacementSpan{
private final Drawable drawable;
private LogoSpan(Drawable drawable){
this.drawable=drawable;
}
@Override
public int getSize(@NonNull Paint paint, CharSequence text, int start, int end, @Nullable Paint.FontMetricsInt fm){
return drawable.getIntrinsicWidth();
}
@Override
public void draw(@NonNull Canvas canvas, CharSequence text, int start, int end, float x, int top, int y, int bottom, @NonNull Paint paint){
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
canvas.save();
canvas.translate(x, y-V.dp(20));
drawable.draw(canvas);
canvas.restore();
}
}
}

View File

@ -2,46 +2,30 @@ package org.joinmastodon.android.fragments.onboarding;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.LocaleList;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowInsets;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.TextView;
import org.joinmastodon.android.R;
import org.joinmastodon.android.api.MastodonAPIController;
import org.joinmastodon.android.api.MastodonAPIRequest;
import org.joinmastodon.android.api.MastodonErrorResponse;
import org.joinmastodon.android.api.requests.instance.GetInstance;
import org.joinmastodon.android.api.requests.catalog.GetCatalogCategories;
import org.joinmastodon.android.api.requests.catalog.GetCatalogInstances;
import org.joinmastodon.android.api.session.AccountSessionManager;
import org.joinmastodon.android.model.Instance;
import org.joinmastodon.android.model.catalog.CatalogCategory;
import org.joinmastodon.android.model.catalog.CatalogInstance;
import org.joinmastodon.android.ui.BetterItemAnimator;
import org.joinmastodon.android.ui.DividerItemDecoration;
import org.joinmastodon.android.ui.M3AlertDialogBuilder;
import org.joinmastodon.android.ui.tabs.TabLayout;
import org.joinmastodon.android.ui.utils.UiUtils;
import org.parceler.Parcels;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
@ -59,49 +43,42 @@ import java.util.stream.Collectors;
import javax.xml.parsers.DocumentBuilderFactory;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DiffUtil;
import androidx.recyclerview.widget.RecyclerView;
import me.grishka.appkit.Nav;
import me.grishka.appkit.api.Callback;
import me.grishka.appkit.api.ErrorResponse;
import me.grishka.appkit.fragments.BaseRecyclerFragment;
import me.grishka.appkit.utils.BindableViewHolder;
import me.grishka.appkit.utils.MergeRecyclerAdapter;
import me.grishka.appkit.utils.SingleViewRecyclerAdapter;
import me.grishka.appkit.utils.V;
import me.grishka.appkit.views.UsableRecyclerView;
import okhttp3.Call;
import okhttp3.Request;
import okhttp3.Response;
public class InstanceCatalogFragment extends BaseRecyclerFragment<CatalogInstance>{
private InstancesAdapter adapter;
private MergeRecyclerAdapter mergeAdapter;
private View headerView;
private CatalogInstance chosenInstance;
private List<CatalogInstance> filteredData=new ArrayList<>();
private Button nextButton;
private MastodonAPIRequest<?> getCategoriesRequest;
private EditText searchEdit;
private TabLayout categoriesList;
private Runnable searchDebouncer=this::onSearchChangedDebounced;
private String currentSearchQuery;
private String currentCategory="all";
private List<CatalogCategory> categories=new ArrayList<>();
private String loadingInstanceDomain;
private GetInstance loadingInstanceRequest;
private Call loadingInstanceRedirectRequest;
private HashMap<String, Instance> instancesCache=new HashMap<>();
private ProgressDialog instanceProgressDialog;
private View buttonBar;
private HashMap<String, String> redirects=new HashMap<>(), redirectsInverse=new HashMap<>();
private boolean isSignup;
abstract class InstanceCatalogFragment extends BaseRecyclerFragment<CatalogInstance>{
protected RecyclerView.Adapter adapter;
protected MergeRecyclerAdapter mergeAdapter;
protected CatalogInstance chosenInstance;
protected Button nextButton;
protected EditText searchEdit;
protected Runnable searchDebouncer=this::onSearchChangedDebounced;
protected String currentSearchQuery;
protected String loadingInstanceDomain;
protected HashMap<String, Instance> instancesCache=new HashMap<>();
protected View buttonBar;
protected List<CatalogInstance> filteredData=new ArrayList<>();
protected GetInstance loadingInstanceRequest;
protected Call loadingInstanceRedirectRequest;
protected ProgressDialog instanceProgressDialog;
protected HashMap<String, String> redirects=new HashMap<>();
protected HashMap<String, String> redirectsInverse=new HashMap<>();
protected boolean isSignup;
protected CatalogInstance fakeInstance=new CatalogInstance();
private static final double DUNBAR=Math.log(800);
public InstanceCatalogFragment(){
super(R.layout.fragment_onboarding_common, 10);
public InstanceCatalogFragment(int layout, int perPage){
super(layout, perPage);
}
@Override
@ -110,266 +87,9 @@ public class InstanceCatalogFragment extends BaseRecyclerFragment<CatalogInstanc
isSignup=getArguments().getBoolean("signup");
}
@Override
public void onAttach(Context context){
super.onAttach(context);
setRefreshEnabled(false);
loadData();
}
protected abstract void proceedWithAuthOrSignup(Instance instance);
@Override
protected void doLoadData(int offset, int count){
currentRequest=new GetCatalogInstances(null, null)
.setCallback(new Callback<>(){
@Override
public void onSuccess(List<CatalogInstance> result){
if(getActivity()==null)
return;
Map<String, List<CatalogInstance>> byLang=result.stream().collect(Collectors.groupingBy(ci->ci.language));
for(List<CatalogInstance> group:byLang.values()){
Collections.sort(group, (a, b)->{
double aa=Math.abs(DUNBAR-Math.log(a.lastWeekUsers));
double bb=Math.abs(DUNBAR-Math.log(b.lastWeekUsers));
return Double.compare(aa, bb);
});
}
// get the list of user-configured system languages
List<String> userLangs;
if(Build.VERSION.SDK_INT<24){
userLangs=Collections.singletonList(getResources().getConfiguration().locale.getLanguage());
}else{
LocaleList ll=getResources().getConfiguration().getLocales();
userLangs=new ArrayList<>(ll.size());
for(int i=0;i<ll.size();i++){
userLangs.add(ll.get(i).getLanguage());
}
}
// add instances in preferred languages to the top of the list, in the order of preference
ArrayList<CatalogInstance> sortedList=new ArrayList<>();
for(String lang:userLangs){
List<CatalogInstance> langInstances=byLang.remove(lang);
if(langInstances!=null){
sortedList.addAll(langInstances);
}
}
// sort the remaining language groups by aggregate lastWeekUsers
class InstanceGroup{
public int activeUsers;
public List<CatalogInstance> instances;
}
byLang.values().stream().map(il->{
InstanceGroup group=new InstanceGroup();
group.instances=il;
for(CatalogInstance instance:il){
group.activeUsers+=instance.lastWeekUsers;
}
return group;
}).sorted(Comparator.comparingInt((InstanceGroup g)->g.activeUsers).reversed()).forEachOrdered(ig->sortedList.addAll(ig.instances));
onDataLoaded(sortedList, false);
updateFilteredList();
}
@Override
public void onError(ErrorResponse error){
error.showToast(getActivity());
onDataLoaded(Collections.emptyList(), false);
}
})
.execNoAuth("");
getCategoriesRequest=new GetCatalogCategories(null)
.setCallback(new Callback<>(){
@Override
public void onSuccess(List<CatalogCategory> result){
getCategoriesRequest=null;
CatalogCategory all=new CatalogCategory();
all.category="all";
categories.add(all);
result.stream().sorted(Comparator.comparingInt((CatalogCategory cc)->cc.serversCount).reversed()).forEach(categories::add);
updateCategories();
}
@Override
public void onError(ErrorResponse error){
getCategoriesRequest=null;
error.showToast(getActivity());
CatalogCategory all=new CatalogCategory();
all.category="all";
categories.add(all);
updateCategories();
}
})
.execNoAuth("");
}
private void updateCategories(){
categoriesList.removeAllTabs();
for(CatalogCategory cat:categories){
int titleRes=getTitleForCategory(cat.category);
TabLayout.Tab tab=categoriesList.newTab().setText(titleRes!=0 ? getString(titleRes) : cat.category).setCustomView(R.layout.item_instance_category);
ImageView emoji=tab.getCustomView().findViewById(R.id.emoji);
emoji.setImageResource(getEmojiForCategory(cat.category));
categoriesList.addTab(tab);
}
}
@Override
public void onDestroy(){
super.onDestroy();
if(getCategoriesRequest!=null)
getCategoriesRequest.cancel();
}
@Override
protected RecyclerView.Adapter getAdapter(){
headerView=getActivity().getLayoutInflater().inflate(R.layout.header_onboarding_instance_catalog, list, false);
searchEdit=headerView.findViewById(R.id.search_edit);
categoriesList=headerView.findViewById(R.id.categories_list);
categoriesList.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){
@Override
public void onTabSelected(TabLayout.Tab tab){
CatalogCategory category=categories.get(tab.getPosition());
currentCategory=category.category;
updateFilteredList();
}
@Override
public void onTabUnselected(TabLayout.Tab tab){
}
@Override
public void onTabReselected(TabLayout.Tab tab){
}
});
searchEdit.setOnEditorActionListener(this::onSearchEnterPressed);
searchEdit.addTextChangedListener(new TextWatcher(){
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after){
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count){
searchEdit.removeCallbacks(searchDebouncer);
searchEdit.postDelayed(searchDebouncer, 300);
}
@Override
public void afterTextChanged(Editable s){
}
});
mergeAdapter=new MergeRecyclerAdapter();
mergeAdapter.addAdapter(new SingleViewRecyclerAdapter(headerView));
mergeAdapter.addAdapter(adapter=new InstancesAdapter());
return mergeAdapter;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState){
super.onViewCreated(view, savedInstanceState);
nextButton=view.findViewById(R.id.btn_next);
nextButton.setOnClickListener(this::onNextClick);
nextButton.setEnabled(chosenInstance!=null);
view.findViewById(R.id.btn_back).setOnClickListener(v->Nav.finish(this));
list.setItemAnimator(new BetterItemAnimator());
list.addItemDecoration(new DividerItemDecoration(getActivity(), R.attr.colorPollVoted, 1, 16, 16, DividerItemDecoration.NOT_FIRST));
view.setBackgroundColor(UiUtils.getThemeColor(getActivity(), R.attr.colorBackgroundLight));
buttonBar=view.findViewById(R.id.button_bar);
setStatusBarColor(UiUtils.getThemeColor(getActivity(), R.attr.colorBackgroundLight));
}
private void onNextClick(View v){
String domain=chosenInstance.domain;
Instance instance=instancesCache.get(domain);
if(instance!=null){
proceedWithAuthOrSignup(instance);
}else{
showProgressDialog();
if(!domain.equals(loadingInstanceDomain)){
loadInstanceInfo(domain, false);
}
}
}
private void proceedWithAuthOrSignup(Instance instance){
getActivity().getSystemService(InputMethodManager.class).hideSoftInputFromWindow(contentView.getWindowToken(), 0);
if(isSignup){
if(!instance.registrations){
new M3AlertDialogBuilder(getActivity())
.setTitle(R.string.error)
.setMessage(R.string.instance_signup_closed)
.setPositiveButton(R.string.ok, null)
.show();
return;
}
Bundle args=new Bundle();
args.putParcelable("instance", Parcels.wrap(instance));
Nav.go(getActivity(), InstanceRulesFragment.class, args);
}else{
AccountSessionManager.getInstance().authenticate(getActivity(), instance);
}
}
// private String getEmojiForCategory(String category){
// return switch(category){
// case "all" -> "💬";
// case "academia" -> "📚";
// case "activism" -> "";
// case "food" -> "🍕";
// case "furry" -> "🦁";
// case "games" -> "🕹";
// case "general" -> "🐘";
// case "journalism" -> "📰";
// case "lgbt" -> "🏳️‍🌈";
// case "regional" -> "📍";
// case "art" -> "🎨";
// case "music" -> "🎼";
// case "tech" -> "📱";
// default -> "";
// };
// }
private int getEmojiForCategory(String category){
return switch(category){
case "all" -> R.drawable.ic_category_all;
case "academia" -> R.drawable.ic_category_academia;
case "activism" -> R.drawable.ic_category_activism;
case "food" -> R.drawable.ic_category_food;
case "furry" -> R.drawable.ic_category_furry;
case "games" -> R.drawable.ic_category_games;
case "general" -> R.drawable.ic_category_general;
case "journalism" -> R.drawable.ic_category_journalism;
case "lgbt" -> R.drawable.ic_category_lgbt;
case "regional" -> R.drawable.ic_category_regional;
case "art" -> R.drawable.ic_category_art;
case "music" -> R.drawable.ic_category_music;
case "tech" -> R.drawable.ic_category_tech;
default -> R.drawable.ic_category_unknown;
};
}
private int getTitleForCategory(String category){
return switch(category){
case "all" -> R.string.category_all;
case "academia" -> R.string.category_academia;
case "activism" -> R.string.category_activism;
case "food" -> R.string.category_food;
case "furry" -> R.string.category_furry;
case "games" -> R.string.category_games;
case "general" -> R.string.category_general;
case "journalism" -> R.string.category_journalism;
case "lgbt" -> R.string.category_lgbt;
case "regional" -> R.string.category_regional;
case "art" -> R.string.category_art;
case "music" -> R.string.category_music;
case "tech" -> R.string.category_tech;
default -> 0;
};
}
private boolean onSearchEnterPressed(TextView v, int actionId, KeyEvent event){
protected boolean onSearchEnterPressed(TextView v, int actionId, KeyEvent event){
if(event!=null && event.getAction()!=KeyEvent.ACTION_DOWN)
return true;
currentSearchQuery=searchEdit.getText().toString().toLowerCase();
@ -385,60 +105,73 @@ public class InstanceCatalogFragment extends BaseRecyclerFragment<CatalogInstanc
return true;
}
private void onSearchChangedDebounced(){
protected void onSearchChangedDebounced(){
currentSearchQuery=searchEdit.getText().toString().toLowerCase();
updateFilteredList();
loadInstanceInfo(currentSearchQuery, false);
}
private void updateFilteredList(){
ArrayList<CatalogInstance> prevData=new ArrayList<>(filteredData);
filteredData.clear();
for(CatalogInstance instance:data){
if(currentCategory.equals("all") || instance.categories.contains(currentCategory)){
if(TextUtils.isEmpty(currentSearchQuery) || instance.domain.contains(currentSearchQuery)){
if(instance.domain.equals(currentSearchQuery) || !isSignup || !instance.approvalRequired)
filteredData.add(instance);
}
protected List<CatalogInstance> sortInstances(List<CatalogInstance> result){
Map<String, List<CatalogInstance>> byLang=result.stream().collect(Collectors.groupingBy(ci->ci.language));
for(List<CatalogInstance> group:byLang.values()){
Collections.sort(group, (a, b)->{
double aa=Math.abs(DUNBAR-Math.log(a.lastWeekUsers));
double bb=Math.abs(DUNBAR-Math.log(b.lastWeekUsers));
return Double.compare(aa, bb);
});
}
// get the list of user-configured system languages
List<String> userLangs;
if(Build.VERSION.SDK_INT<24){
userLangs=Collections.singletonList(getResources().getConfiguration().locale.getLanguage());
}else{
LocaleList ll=getResources().getConfiguration().getLocales();
userLangs=new ArrayList<>(ll.size());
for(int i=0;i<ll.size();i++){
userLangs.add(ll.get(i).getLanguage());
}
}
DiffUtil.calculateDiff(new DiffUtil.Callback(){
@Override
public int getOldListSize(){
return prevData.size();
// add instances in preferred languages to the top of the list, in the order of preference
ArrayList<CatalogInstance> sortedList=new ArrayList<>();
for(String lang:userLangs){
List<CatalogInstance> langInstances=byLang.remove(lang);
if(langInstances!=null){
sortedList.addAll(langInstances);
}
@Override
public int getNewListSize(){
return filteredData.size();
}
// sort the remaining language groups by aggregate lastWeekUsers
class InstanceGroup{
public int activeUsers;
public List<CatalogInstance> instances;
}
byLang.values().stream().map(il->{
InstanceGroup group=new InstanceGroup();
group.instances=il;
for(CatalogInstance instance:il){
group.activeUsers+=instance.lastWeekUsers;
}
@Override
public boolean areItemsTheSame(int oldItemPosition, int newItemPosition){
return prevData.get(oldItemPosition)==filteredData.get(newItemPosition);
}
@Override
public boolean areContentsTheSame(int oldItemPosition, int newItemPosition){
return prevData.get(oldItemPosition)==filteredData.get(newItemPosition);
}
}).dispatchUpdatesTo(adapter);
return group;
}).sorted(Comparator.comparingInt((InstanceGroup g)->g.activeUsers).reversed()).forEachOrdered(ig->sortedList.addAll(ig.instances));
return sortedList;
}
private void showProgressDialog(){
protected abstract void updateFilteredList();
protected void showProgressDialog(){
instanceProgressDialog=new ProgressDialog(getActivity());
instanceProgressDialog.setMessage(getString(R.string.loading_instance));
instanceProgressDialog.setOnCancelListener(dialog->cancelLoadingInstanceInfo());
instanceProgressDialog.show();
}
private String normalizeInstanceDomain(String _domain){
protected String normalizeInstanceDomain(String _domain){
if(TextUtils.isEmpty(_domain))
return null;
if(_domain.contains(":")){
try{
_domain=Uri.parse(_domain).getAuthority();
}catch(Exception ignore){}
}catch(Exception ignore){
}
if(TextUtils.isEmpty(_domain))
return null;
}
@ -453,12 +186,12 @@ public class InstanceCatalogFragment extends BaseRecyclerFragment<CatalogInstanc
return domain;
}
private void loadInstanceInfo(String _domain, boolean isFromRedirect){
protected void loadInstanceInfo(String _domain, boolean isFromRedirect){
String domain=normalizeInstanceDomain(_domain);
Instance cachedInstance=instancesCache.get(domain);
if(cachedInstance!=null){
for(CatalogInstance ci:filteredData){
if(ci.domain.equals(domain))
for(CatalogInstance ci : filteredData){
if(ci.domain.equals(domain) && ci!=fakeInstance)
return;
}
CatalogInstance ci=cachedInstance.toCatalogInstance();
@ -476,44 +209,57 @@ public class InstanceCatalogFragment extends BaseRecyclerFragment<CatalogInstanc
loadingInstanceDomain=domain;
loadingInstanceRequest=new GetInstance();
loadingInstanceRequest.setCallback(new Callback<>(){
@Override
public void onSuccess(Instance result){
loadingInstanceRequest=null;
loadingInstanceDomain=null;
result.uri=domain; // needed for instances that use domain redirection
instancesCache.put(domain, result);
if(instanceProgressDialog!=null){
instanceProgressDialog.dismiss();
instanceProgressDialog=null;
proceedWithAuthOrSignup(result);
}
if(Objects.equals(domain, currentSearchQuery) || Objects.equals(currentSearchQuery, redirects.get(domain)) || Objects.equals(currentSearchQuery, redirectsInverse.get(domain))){
boolean found=false;
for(CatalogInstance ci:filteredData){
if(ci.domain.equals(domain)){
found=true;
break;
}
}
if(!found){
CatalogInstance ci=result.toCatalogInstance();
filteredData.add(0, ci);
adapter.notifyItemInserted(0);
}
@Override
public void onSuccess(Instance result){
loadingInstanceRequest=null;
loadingInstanceDomain=null;
result.uri=domain; // needed for instances that use domain redirection
instancesCache.put(domain, result);
if(instanceProgressDialog!=null){
instanceProgressDialog.dismiss();
instanceProgressDialog=null;
proceedWithAuthOrSignup(result);
}
if(Objects.equals(domain, currentSearchQuery) || Objects.equals(currentSearchQuery, redirects.get(domain)) || Objects.equals(currentSearchQuery, redirectsInverse.get(domain))){
boolean found=false;
for(CatalogInstance ci : filteredData){
if(ci.domain.equals(domain) && ci!=fakeInstance){
found=true;
break;
}
}
if(!found){
CatalogInstance ci=result.toCatalogInstance();
if(filteredData.size()==1 && filteredData.get(0)==fakeInstance){
filteredData.set(0, ci);
adapter.notifyItemChanged(0);
}else{
filteredData.add(0, ci);
adapter.notifyItemInserted(0);
}
}
}
}
@Override
public void onError(ErrorResponse error){
loadingInstanceRequest=null;
if(!isFromRedirect && error instanceof MastodonErrorResponse me && me.httpStatus==404){
fetchDomainFromHostMetaAndMaybeRetry(domain, error);
return;
@Override
public void onError(ErrorResponse error){
loadingInstanceRequest=null;
if(!isFromRedirect && error instanceof MastodonErrorResponse me && me.httpStatus==404){
fetchDomainFromHostMetaAndMaybeRetry(domain, error);
return;
}
loadingInstanceDomain=null;
showInstanceInfoLoadError(domain, error);
if(fakeInstance!=null){
fakeInstance.description=getString(R.string.error);
if(filteredData.size()>0 && filteredData.get(0)==fakeInstance){
if(list.findViewHolderForAdapterPosition(1) instanceof BindableViewHolder<?> ivh){
ivh.rebind();
}
loadingInstanceDomain=null;
showInstanceInfoLoadError(domain, error);
}
}).execNoAuth(domain);
}
}
}).execNoAuth(domain);
}
private void cancelLoadingInstanceInfo(){
@ -584,7 +330,7 @@ public class InstanceCatalogFragment extends BaseRecyclerFragment<CatalogInstanc
InputSource source=new InputSource(response.body().charStream());
Document doc=DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(source);
NodeList list=doc.getElementsByTagName("Link");
for(int i=0;i<list.getLength();i++){
for(int i=0; i<list.getLength(); i++){
if(list.item(i) instanceof Element el){
String template=el.getAttribute("template");
if("lrdd".equals(el.getAttribute("rel")) && !TextUtils.isEmpty(template) && template.contains("{uri}")){
@ -616,78 +362,26 @@ public class InstanceCatalogFragment extends BaseRecyclerFragment<CatalogInstanc
}
}
private class InstancesAdapter extends UsableRecyclerView.Adapter<InstanceViewHolder>{
public InstancesAdapter(){
super(imgLoader);
}
@NonNull
@Override
public InstanceViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType){
return new InstanceViewHolder();
}
@Override
public void onBindViewHolder(InstanceViewHolder holder, int position){
holder.bind(filteredData.get(position));
super.onBindViewHolder(holder, position);
}
@Override
public int getItemCount(){
return filteredData.size();
}
@Override
public int getItemViewType(int position){
return -1;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState){
super.onViewCreated(view, savedInstanceState);
nextButton=view.findViewById(R.id.btn_next);
nextButton.setOnClickListener(this::onNextClick);
nextButton.setEnabled(chosenInstance!=null);
buttonBar=view.findViewById(R.id.button_bar);
setRefreshEnabled(false);
}
private class InstanceViewHolder extends BindableViewHolder<CatalogInstance> implements UsableRecyclerView.Clickable{
private final TextView title, description, userCount, lang;
private final RadioButton radioButton;
public InstanceViewHolder(){
super(getActivity(), R.layout.item_instance_catalog, list);
title=findViewById(R.id.title);
description=findViewById(R.id.description);
userCount=findViewById(R.id.user_count);
lang=findViewById(R.id.lang);
radioButton=findViewById(R.id.radiobtn);
if(Build.VERSION.SDK_INT<Build.VERSION_CODES.N){
UiUtils.fixCompoundDrawableTintOnAndroid6(userCount);
UiUtils.fixCompoundDrawableTintOnAndroid6(lang);
protected void onNextClick(View v){
String domain=chosenInstance.domain;
Instance instance=instancesCache.get(domain);
if(instance!=null){
proceedWithAuthOrSignup(instance);
}else{
showProgressDialog();
if(!domain.equals(loadingInstanceDomain)){
loadInstanceInfo(domain, false);
}
}
@Override
public void onBind(CatalogInstance item){
title.setText(item.normalizedDomain);
description.setText(item.description);
userCount.setText(UiUtils.abbreviateNumber(item.totalUsers));
lang.setText(item.language.toUpperCase());
radioButton.setChecked(chosenInstance==item);
}
@Override
public void onClick(){
if(chosenInstance==item)
return;
if(chosenInstance!=null){
int idx=filteredData.indexOf(chosenInstance);
if(idx!=-1){
RecyclerView.ViewHolder holder=list.findViewHolderForAdapterPosition(mergeAdapter.getPositionForAdapter(adapter)+idx);
if(holder instanceof InstanceViewHolder ivh){
ivh.radioButton.setChecked(false);
}
}
}
radioButton.setChecked(true);
if(chosenInstance==null)
nextButton.setEnabled(true);
chosenInstance=item;
loadInstanceInfo(chosenInstance.domain, false);
}
}
}

View File

@ -0,0 +1,374 @@
package org.joinmastodon.android.fragments.onboarding;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.os.LocaleList;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.TextView;
import org.joinmastodon.android.R;
import org.joinmastodon.android.api.MastodonAPIRequest;
import org.joinmastodon.android.api.requests.catalog.GetCatalogCategories;
import org.joinmastodon.android.api.requests.catalog.GetCatalogInstances;
import org.joinmastodon.android.api.session.AccountSessionManager;
import org.joinmastodon.android.model.Instance;
import org.joinmastodon.android.model.catalog.CatalogCategory;
import org.joinmastodon.android.model.catalog.CatalogInstance;
import org.joinmastodon.android.ui.BetterItemAnimator;
import org.joinmastodon.android.ui.DividerItemDecoration;
import org.joinmastodon.android.ui.M3AlertDialogBuilder;
import org.joinmastodon.android.ui.tabs.TabLayout;
import org.joinmastodon.android.ui.utils.UiUtils;
import org.parceler.Parcels;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DiffUtil;
import androidx.recyclerview.widget.RecyclerView;
import me.grishka.appkit.Nav;
import me.grishka.appkit.api.Callback;
import me.grishka.appkit.api.ErrorResponse;
import me.grishka.appkit.utils.BindableViewHolder;
import me.grishka.appkit.utils.MergeRecyclerAdapter;
import me.grishka.appkit.utils.SingleViewRecyclerAdapter;
import me.grishka.appkit.views.UsableRecyclerView;
public class InstanceCatalogSignupFragment extends InstanceCatalogFragment{
private View headerView;
private MastodonAPIRequest<?> getCategoriesRequest;
private TabLayout categoriesList;
private String currentCategory="all";
private List<CatalogCategory> categories=new ArrayList<>();
public InstanceCatalogSignupFragment(){
super(R.layout.fragment_onboarding_common, 10);
}
@Override
public void onAttach(Context context){
super.onAttach(context);
setRefreshEnabled(false);
loadData();
}
@Override
protected void doLoadData(int offset, int count){
currentRequest=new GetCatalogInstances(null, null)
.setCallback(new Callback<>(){
@Override
public void onSuccess(List<CatalogInstance> result){
if(getActivity()==null)
return;
onDataLoaded(sortInstances(result), false);
updateFilteredList();
}
@Override
public void onError(ErrorResponse error){
error.showToast(getActivity());
onDataLoaded(Collections.emptyList(), false);
}
})
.execNoAuth("");
getCategoriesRequest=new GetCatalogCategories(null)
.setCallback(new Callback<>(){
@Override
public void onSuccess(List<CatalogCategory> result){
getCategoriesRequest=null;
CatalogCategory all=new CatalogCategory();
all.category="all";
categories.add(all);
result.stream().sorted(Comparator.comparingInt((CatalogCategory cc)->cc.serversCount).reversed()).forEach(categories::add);
updateCategories();
}
@Override
public void onError(ErrorResponse error){
getCategoriesRequest=null;
error.showToast(getActivity());
CatalogCategory all=new CatalogCategory();
all.category="all";
categories.add(all);
updateCategories();
}
})
.execNoAuth("");
}
private void updateCategories(){
categoriesList.removeAllTabs();
for(CatalogCategory cat:categories){
int titleRes=getTitleForCategory(cat.category);
TabLayout.Tab tab=categoriesList.newTab().setText(titleRes!=0 ? getString(titleRes) : cat.category).setCustomView(R.layout.item_instance_category);
ImageView emoji=tab.getCustomView().findViewById(R.id.emoji);
emoji.setImageResource(getEmojiForCategory(cat.category));
categoriesList.addTab(tab);
}
}
@Override
public void onDestroy(){
super.onDestroy();
if(getCategoriesRequest!=null)
getCategoriesRequest.cancel();
}
@Override
protected RecyclerView.Adapter getAdapter(){
headerView=getActivity().getLayoutInflater().inflate(R.layout.header_onboarding_instance_catalog, list, false);
searchEdit=headerView.findViewById(R.id.search_edit);
categoriesList=headerView.findViewById(R.id.categories_list);
categoriesList.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){
@Override
public void onTabSelected(TabLayout.Tab tab){
CatalogCategory category=categories.get(tab.getPosition());
currentCategory=category.category;
updateFilteredList();
}
@Override
public void onTabUnselected(TabLayout.Tab tab){
}
@Override
public void onTabReselected(TabLayout.Tab tab){
}
});
searchEdit.setOnEditorActionListener(this::onSearchEnterPressed);
searchEdit.addTextChangedListener(new TextWatcher(){
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after){
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count){
searchEdit.removeCallbacks(searchDebouncer);
searchEdit.postDelayed(searchDebouncer, 300);
}
@Override
public void afterTextChanged(Editable s){
}
});
mergeAdapter=new MergeRecyclerAdapter();
mergeAdapter.addAdapter(new SingleViewRecyclerAdapter(headerView));
mergeAdapter.addAdapter(adapter=new InstancesAdapter());
return mergeAdapter;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState){
super.onViewCreated(view, savedInstanceState);
view.findViewById(R.id.btn_back).setOnClickListener(v->Nav.finish(this));
list.setItemAnimator(new BetterItemAnimator());
list.addItemDecoration(new DividerItemDecoration(getActivity(), R.attr.colorPollVoted, 1, 16, 16, DividerItemDecoration.NOT_FIRST));
view.setBackgroundColor(UiUtils.getThemeColor(getActivity(), R.attr.colorBackgroundLight));
setStatusBarColor(UiUtils.getThemeColor(getActivity(), R.attr.colorBackgroundLight));
}
@Override
protected void proceedWithAuthOrSignup(Instance instance){
getActivity().getSystemService(InputMethodManager.class).hideSoftInputFromWindow(contentView.getWindowToken(), 0);
if(isSignup){
if(!instance.registrations){
new M3AlertDialogBuilder(getActivity())
.setTitle(R.string.error)
.setMessage(R.string.instance_signup_closed)
.setPositiveButton(R.string.ok, null)
.show();
return;
}
Bundle args=new Bundle();
args.putParcelable("instance", Parcels.wrap(instance));
Nav.go(getActivity(), InstanceRulesFragment.class, args);
}else{
}
}
// private String getEmojiForCategory(String category){
// return switch(category){
// case "all" -> "💬";
// case "academia" -> "📚";
// case "activism" -> "";
// case "food" -> "🍕";
// case "furry" -> "🦁";
// case "games" -> "🕹";
// case "general" -> "🐘";
// case "journalism" -> "📰";
// case "lgbt" -> "🏳️‍🌈";
// case "regional" -> "📍";
// case "art" -> "🎨";
// case "music" -> "🎼";
// case "tech" -> "📱";
// default -> "";
// };
// }
private int getEmojiForCategory(String category){
return switch(category){
case "all" -> R.drawable.ic_category_all;
case "academia" -> R.drawable.ic_category_academia;
case "activism" -> R.drawable.ic_category_activism;
case "food" -> R.drawable.ic_category_food;
case "furry" -> R.drawable.ic_category_furry;
case "games" -> R.drawable.ic_category_games;
case "general" -> R.drawable.ic_category_general;
case "journalism" -> R.drawable.ic_category_journalism;
case "lgbt" -> R.drawable.ic_category_lgbt;
case "regional" -> R.drawable.ic_category_regional;
case "art" -> R.drawable.ic_category_art;
case "music" -> R.drawable.ic_category_music;
case "tech" -> R.drawable.ic_category_tech;
default -> R.drawable.ic_category_unknown;
};
}
private int getTitleForCategory(String category){
return switch(category){
case "all" -> R.string.category_all;
case "academia" -> R.string.category_academia;
case "activism" -> R.string.category_activism;
case "food" -> R.string.category_food;
case "furry" -> R.string.category_furry;
case "games" -> R.string.category_games;
case "general" -> R.string.category_general;
case "journalism" -> R.string.category_journalism;
case "lgbt" -> R.string.category_lgbt;
case "regional" -> R.string.category_regional;
case "art" -> R.string.category_art;
case "music" -> R.string.category_music;
case "tech" -> R.string.category_tech;
default -> 0;
};
}
@Override
protected void updateFilteredList(){
ArrayList<CatalogInstance> prevData=new ArrayList<>(filteredData);
filteredData.clear();
for(CatalogInstance instance:data){
if(currentCategory.equals("all") || instance.categories.contains(currentCategory)){
if(TextUtils.isEmpty(currentSearchQuery) || instance.domain.contains(currentSearchQuery)){
if(instance.domain.equals(currentSearchQuery) || !isSignup || !instance.approvalRequired)
filteredData.add(instance);
}
}
}
DiffUtil.calculateDiff(new DiffUtil.Callback(){
@Override
public int getOldListSize(){
return prevData.size();
}
@Override
public int getNewListSize(){
return filteredData.size();
}
@Override
public boolean areItemsTheSame(int oldItemPosition, int newItemPosition){
return prevData.get(oldItemPosition)==filteredData.get(newItemPosition);
}
@Override
public boolean areContentsTheSame(int oldItemPosition, int newItemPosition){
return prevData.get(oldItemPosition)==filteredData.get(newItemPosition);
}
}).dispatchUpdatesTo(adapter);
}
private class InstancesAdapter extends UsableRecyclerView.Adapter<InstanceCatalogSignupFragment.InstanceViewHolder>{
public InstancesAdapter(){
super(imgLoader);
}
@NonNull
@Override
public InstanceCatalogSignupFragment.InstanceViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType){
return new InstanceCatalogSignupFragment.InstanceViewHolder();
}
@Override
public void onBindViewHolder(InstanceCatalogSignupFragment.InstanceViewHolder holder, int position){
holder.bind(filteredData.get(position));
super.onBindViewHolder(holder, position);
}
@Override
public int getItemCount(){
return filteredData.size();
}
@Override
public int getItemViewType(int position){
return -1;
}
}
private class InstanceViewHolder extends BindableViewHolder<CatalogInstance> implements UsableRecyclerView.Clickable{
private final TextView title, description, userCount, lang;
private final RadioButton radioButton;
public InstanceViewHolder(){
super(getActivity(), R.layout.item_instance_catalog, list);
title=findViewById(R.id.title);
description=findViewById(R.id.description);
userCount=findViewById(R.id.user_count);
lang=findViewById(R.id.lang);
radioButton=findViewById(R.id.radiobtn);
if(Build.VERSION.SDK_INT<Build.VERSION_CODES.N){
UiUtils.fixCompoundDrawableTintOnAndroid6(userCount);
UiUtils.fixCompoundDrawableTintOnAndroid6(lang);
}
}
@Override
public void onBind(CatalogInstance item){
title.setText(item.normalizedDomain);
description.setText(item.description);
userCount.setText(UiUtils.abbreviateNumber(item.totalUsers));
lang.setText(item.language.toUpperCase());
radioButton.setChecked(chosenInstance==item);
}
@Override
public void onClick(){
if(chosenInstance==item)
return;
if(chosenInstance!=null){
int idx=filteredData.indexOf(chosenInstance);
if(idx!=-1){
RecyclerView.ViewHolder holder=list.findViewHolderForAdapterPosition(mergeAdapter.getPositionForAdapter(adapter)+idx);
if(holder instanceof InstanceCatalogSignupFragment.InstanceViewHolder ivh){
ivh.radioButton.setChecked(false);
}
}
}
radioButton.setChecked(true);
if(chosenInstance==null)
nextButton.setEnabled(true);
chosenInstance=item;
loadInstanceInfo(chosenInstance.domain, false);
}
}
}

View File

@ -0,0 +1,263 @@
package org.joinmastodon.android.fragments.onboarding;
import android.graphics.Canvas;
import android.graphics.Outline;
import android.graphics.Rect;
import android.graphics.RectF;
import android.os.Build;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewOutlineProvider;
import android.widget.ImageButton;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toolbar;
import org.joinmastodon.android.R;
import org.joinmastodon.android.api.requests.catalog.GetCatalogInstances;
import org.joinmastodon.android.api.session.AccountSessionManager;
import org.joinmastodon.android.model.Instance;
import org.joinmastodon.android.model.catalog.CatalogInstance;
import org.joinmastodon.android.ui.utils.UiUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import me.grishka.appkit.api.Callback;
import me.grishka.appkit.api.ErrorResponse;
import me.grishka.appkit.utils.BindableViewHolder;
import me.grishka.appkit.utils.MergeRecyclerAdapter;
import me.grishka.appkit.utils.SingleViewRecyclerAdapter;
import me.grishka.appkit.utils.V;
import me.grishka.appkit.views.UsableRecyclerView;
public class InstanceChooserLoginFragment extends InstanceCatalogFragment{
private View headerView;
private boolean loadedAutocomplete;
private ImageButton clearBtn;
public InstanceChooserLoginFragment(){
super(R.layout.fragment_login, 10);
}
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
dataLoaded();
setTitle(R.string.login_title);
if(!loadedAutocomplete){
loadAutocompleteServers();
}
}
@Override
protected void proceedWithAuthOrSignup(Instance instance){
AccountSessionManager.getInstance().authenticate(getActivity(), instance);
}
@Override
protected void updateFilteredList(){
ArrayList<CatalogInstance> prevData=new ArrayList<>(filteredData);
filteredData.clear();
if(currentSearchQuery.length()>0){
boolean foundExactMatch=false;
for(CatalogInstance inst:data){
if(inst.normalizedDomain.contains(currentSearchQuery)){
filteredData.add(inst);
if(inst.normalizedDomain.equals(currentSearchQuery))
foundExactMatch=true;
}
}
if(!foundExactMatch)
filteredData.add(0, fakeInstance);
}
UiUtils.updateList(prevData, filteredData, list, adapter, Objects::equals);
for(int i=0;i<list.getChildCount();i++){
list.getChildAt(i).invalidateOutline();
}
}
@Override
protected void doLoadData(int offset, int count){
}
private void loadAutocompleteServers(){
loadedAutocomplete=true;
new GetCatalogInstances(null, null)
.setCallback(new Callback<>(){
@Override
public void onSuccess(List<CatalogInstance> result){
data.clear();
data.addAll(sortInstances(result));
}
@Override
public void onError(ErrorResponse error){
}
})
.execNoAuth("");
}
@Override
protected void onUpdateToolbar(){
super.onUpdateToolbar();
Toolbar toolbar=getToolbar();
toolbar.setElevation(0);
toolbar.setBackground(null);
}
@Override
protected RecyclerView.Adapter getAdapter(){
headerView=getActivity().getLayoutInflater().inflate(R.layout.header_onboarding_login, list, false);
clearBtn=headerView.findViewById(R.id.search_clear);
searchEdit=headerView.findViewById(R.id.search_edit);
searchEdit.setOnEditorActionListener(this::onSearchEnterPressed);
searchEdit.addTextChangedListener(new TextWatcher(){
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after){
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count){
searchEdit.removeCallbacks(searchDebouncer);
searchEdit.postDelayed(searchDebouncer, 300);
if(s.length()>0){
fakeInstance.domain=fakeInstance.normalizedDomain=s.toString();
fakeInstance.description=getString(R.string.loading_instance);
if(filteredData.size()>0 && filteredData.get(0)==fakeInstance){
if(list.findViewHolderForAdapterPosition(1) instanceof InstanceViewHolder ivh){
ivh.rebind();
}
}
if(filteredData.isEmpty()){
filteredData.add(fakeInstance);
adapter.notifyItemInserted(0);
}
clearBtn.setVisibility(View.VISIBLE);
}else{
clearBtn.setVisibility(View.GONE);
}
}
@Override
public void afterTextChanged(Editable s){
}
});
clearBtn.setOnClickListener(v->searchEdit.setText(""));
mergeAdapter=new MergeRecyclerAdapter();
mergeAdapter.addAdapter(new SingleViewRecyclerAdapter(headerView));
mergeAdapter.addAdapter(adapter=new InstancesAdapter());
return mergeAdapter;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState){
super.onViewCreated(view, savedInstanceState);
setStatusBarColor(UiUtils.getThemeColor(getActivity(), R.attr.colorM3Background));
list.addItemDecoration(new RecyclerView.ItemDecoration(){
@Override
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state){
if(parent.getChildViewHolder(view) instanceof InstanceViewHolder){
outRect.left=outRect.right=V.dp(16);
}
}
});
((UsableRecyclerView)list).setDrawSelectorOnTop(true);
}
private class InstancesAdapter extends UsableRecyclerView.Adapter<InstanceViewHolder>{
public InstancesAdapter(){
super(imgLoader);
}
@NonNull
@Override
public InstanceViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType){
return new InstanceViewHolder();
}
@Override
public void onBindViewHolder(InstanceViewHolder holder, int position){
holder.bind(filteredData.get(position));
super.onBindViewHolder(holder, position);
}
@Override
public int getItemCount(){
return filteredData.size();
}
@Override
public int getItemViewType(int position){
return -1;
}
}
private class InstanceViewHolder extends BindableViewHolder<CatalogInstance> implements UsableRecyclerView.Clickable{
private final TextView title, description;
private final RadioButton radioButton;
public InstanceViewHolder(){
super(getActivity(), R.layout.item_instance_login, list);
title=findViewById(R.id.title);
description=findViewById(R.id.description);
radioButton=findViewById(R.id.radiobtn);
radioButton.setMinWidth(0);
radioButton.setMinHeight(0);
itemView.setOutlineProvider(new ViewOutlineProvider(){
@Override
public void getOutline(View view, Outline outline){
outline.setRoundRect(0, getAbsoluteAdapterPosition()==1 ? 0 : V.dp(-4), view.getWidth(), view.getHeight()+(getAbsoluteAdapterPosition()==filteredData.size() ? 0 : V.dp(4)), V.dp(4));
}
});
itemView.setClipToOutline(true);
}
@Override
public void onBind(CatalogInstance item){
title.setText(item.normalizedDomain);
description.setText(item.description);
radioButton.setChecked(chosenInstance==item);
}
@Override
public void onClick(){
if(chosenInstance==item)
return;
if(chosenInstance!=null){
int idx=filteredData.indexOf(chosenInstance);
if(idx!=-1){
boolean found=false;
for(int i=0;i<list.getChildCount();i++){
RecyclerView.ViewHolder holder=list.getChildViewHolder(list.getChildAt(i));
if(holder.getAbsoluteAdapterPosition()==mergeAdapter.getPositionForAdapter(adapter)+idx && holder instanceof InstanceViewHolder ivh){
ivh.radioButton.setChecked(false);
found=true;
break;
}
}
if(!found)
adapter.notifyItemChanged(idx);
}
}
radioButton.setChecked(true);
if(chosenInstance==null)
nextButton.setEnabled(true);
chosenInstance=item;
loadInstanceInfo(chosenInstance.domain, false);
}
}
}

View File

@ -28,6 +28,7 @@ import java.util.Collections;
import java.util.List;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
@ -154,11 +155,16 @@ public class ComposeAutocompleteViewController{
}else if(mode==Mode.EMOJIS){
String _text=text.substring(1); // remove ':'
List<WrappedEmoji> oldList=emojis;
emojis=AccountSessionManager.getInstance()
List<Emoji> allEmojis = AccountSessionManager.getInstance()
.getCustomEmojis(AccountSessionManager.getInstance().getAccount(accountID).domain)
.stream()
.flatMap(ec->ec.emojis.stream())
.filter(e->e.visibleInPicker && e.shortcode.startsWith(_text))
.filter(e->e.visibleInPicker)
.collect(Collectors.toList());
List<Emoji> startsWithSearch = allEmojis.stream().filter(e -> e.shortcode.toLowerCase().startsWith(_text.toLowerCase())).collect(Collectors.toList());
emojis=Stream.concat(startsWithSearch.stream(), allEmojis.stream()
.filter(e -> !startsWithSearch.contains(e))
.filter(e -> e.shortcode.toLowerCase().contains(_text.toLowerCase())))
.map(WrappedEmoji::new)
.collect(Collectors.toList());
UiUtils.updateList(oldList, emojis, list, emojisAdapter, (e1, e2)->e1.emoji.shortcode.equals(e2.emoji.shortcode));

View File

@ -0,0 +1,124 @@
package org.joinmastodon.android.ui.views;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.content.res.TypedArray;
import android.text.Editable;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.TextView;
import org.joinmastodon.android.R;
import org.joinmastodon.android.ui.utils.SimpleTextWatcher;
import me.grishka.appkit.utils.CubicBezierInterpolator;
import me.grishka.appkit.utils.V;
public class FloatingHintEditTextLayout extends FrameLayout{
private EditText edit;
private TextView label;
private int labelTextSize;
private int offsetY;
private boolean hintVisible;
private Animator currentAnim;
public FloatingHintEditTextLayout(Context context){
this(context, null);
}
public FloatingHintEditTextLayout(Context context, AttributeSet attrs){
this(context, attrs, 0);
}
public FloatingHintEditTextLayout(Context context, AttributeSet attrs, int defStyle){
super(context, attrs, defStyle);
if(isInEditMode())
V.setApplicationContext(context);
TypedArray ta=context.obtainStyledAttributes(attrs, R.styleable.FloatingHintEditTextLayout);
labelTextSize=ta.getDimensionPixelSize(R.styleable.FloatingHintEditTextLayout_android_labelTextSize, V.dp(12));
offsetY=ta.getDimensionPixelOffset(R.styleable.FloatingHintEditTextLayout_editTextOffsetY, 0);
ta.recycle();
}
@Override
protected void onFinishInflate(){
super.onFinishInflate();
if(getChildCount()>0 && getChildAt(0) instanceof EditText et){
edit=et;
}else{
throw new IllegalStateException("First child must be an EditText");
}
label=new TextView(getContext());
label.setTextSize(TypedValue.COMPLEX_UNIT_PX, labelTextSize);
label.setTextColor(edit.getHintTextColors());
label.setText(edit.getHint());
label.setSingleLine();
label.setPivotX(0f);
label.setPivotY(0f);
LayoutParams lp=new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.START | Gravity.TOP);
lp.setMarginStart(edit.getPaddingStart());
addView(label, lp);
hintVisible=edit.getText().length()==0;
if(hintVisible)
label.setAlpha(0f);
edit.addTextChangedListener(new SimpleTextWatcher(this::onTextChanged));
}
private void onTextChanged(Editable text){
boolean newHintVisible=text.length()==0;
if(newHintVisible==hintVisible)
return;
if(currentAnim!=null)
currentAnim.cancel();
hintVisible=newHintVisible;
label.setAlpha(1);
float scale=edit.getLineHeight()/(float)label.getLineHeight();
float transY=edit.getHeight()/2f-edit.getLineHeight()/2f+(edit.getTop()-label.getTop())-(label.getHeight()/2f-label.getLineHeight()/2f);
AnimatorSet anim=new AnimatorSet();
if(hintVisible){
anim.playTogether(
ObjectAnimator.ofFloat(edit, TRANSLATION_Y, 0),
ObjectAnimator.ofFloat(label, SCALE_X, scale),
ObjectAnimator.ofFloat(label, SCALE_Y, scale),
ObjectAnimator.ofFloat(label, TRANSLATION_Y, transY)
);
edit.setHintTextColor(0);
}else{
label.setScaleX(scale);
label.setScaleY(scale);
label.setTranslationY(transY);
anim.playTogether(
ObjectAnimator.ofFloat(edit, TRANSLATION_Y, offsetY),
ObjectAnimator.ofFloat(label, SCALE_X, 1f),
ObjectAnimator.ofFloat(label, SCALE_Y, 1f),
ObjectAnimator.ofFloat(label, TRANSLATION_Y, 0f)
);
}
anim.setDuration(150);
anim.setInterpolator(CubicBezierInterpolator.DEFAULT);
anim.start();
anim.addListener(new AnimatorListenerAdapter(){
@Override
public void onAnimationEnd(Animator animation){
currentAnim=null;
if(hintVisible){
label.setAlpha(0);
edit.setHintTextColor(label.getTextColors());
}
}
});
currentAnim=anim;
}
}

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="?colorM3OnPrimary" android:state_enabled="true"/>
<item android:color="?colorM3OnSurface" android:alpha="0.38"/>
</selector>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="?colorM3Primary" android:state_enabled="true"/>
<item android:color="?colorM3OnSurface" android:alpha="0.38"/>
</selector>

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="?colorM3PressedOverlay" android:alpha="0.12"/>
</selector>

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="?colorM3Primary" android:alpha="0.12"/>
</selector>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="?colorM3Primary" android:state_checked="true"/>
<item android:color="?colorM3OnSurfaceVariant"/>
</selector>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true">
<ripple android:color="@color/m3_pressed_overlay">
<item>
<shape>
<solid android:color="?colorM3Primary"/>
<corners android:radius="20dp"/>
</shape>
</item>
</ripple>
</item>
<item>
<shape>
<solid android:color="?colorM3DisabledBackground"/>
<corners android:radius="20dp"/>
</shape>
</item>
</selector>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<ripple android:color="@color/m3_primary_overlay" xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/mask">
<shape>
<solid android:color="#000"/>
<corners android:radius="20dp"/>
</shape>
</item>
</ripple>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:pathData="M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2ZM12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20ZM12,10.59L15.59,7L17,8.41L13.41,12L17,15.59L15.59,17L12,13.41L8.41,17L7,15.59L10.59,12L7,8.41L8.41,7L12,10.59Z"
android:fillColor="#49454F"/>
</vector>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="20dp"
android:height="20dp"
android:viewportWidth="20"
android:viewportHeight="20">
<path
android:pathData="M12.3,11.058L17.075,15.833L15.833,17.075L11.058,12.3C10.167,12.942 9.092,13.333 7.917,13.333C4.925,13.333 2.5,10.908 2.5,7.917C2.5,4.925 4.925,2.5 7.917,2.5C10.908,2.5 13.333,4.925 13.333,7.917C13.333,9.092 12.942,10.167 12.3,11.058ZM7.917,4.167C5.842,4.167 4.167,5.842 4.167,7.917C4.167,9.992 5.842,11.667 7.917,11.667C9.992,11.667 11.667,9.992 11.667,7.917C11.667,5.842 9.992,4.167 7.917,4.167Z"
android:fillColor="#49454F"/>
</vector>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#000"/>
<corners android:radius="4dp"/>
</shape>

View File

@ -1,7 +1,7 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="257dp"
android:height="67dp"
android:width="134dp"
android:height="34dp"
android:viewportWidth="313"
android:viewportHeight="81">
<path
@ -20,8 +20,8 @@
</path>
<path
android:pathData="M14.81,23.2C14.81,20.72 16.77,18.72 19.2,18.72C21.62,18.72 23.58,20.73 23.58,23.2C23.58,25.67 21.62,27.68 19.2,27.68C16.77,27.68 14.81,25.67 14.81,23.2Z"
android:fillColor="#ffffff"/>
android:fillColor="#000"/>
<path
android:pathData="M80.02,27.06V47.66H72.03V27.67C72.03,23.45 70.3,21.32 66.83,21.32C63,21.32 61.07,23.87 61.07,28.87V39.82H53.14V28.87C53.14,23.84 51.24,21.32 47.38,21.32C43.92,21.32 42.18,23.45 42.18,27.67V47.65H34.21V27.06C34.21,22.86 35.25,19.51 37.35,17.03C39.53,14.54 42.37,13.29 45.89,13.29C49.97,13.29 53.07,14.9 55.11,18.11L57.11,21.52L59.1,18.11C61.14,14.91 64.23,13.29 68.32,13.29C71.84,13.29 74.69,14.55 76.86,17.03C78.96,19.51 80.01,22.83 80.01,27.06H80.02ZM107.49,37.3C109.15,35.51 109.93,33.29 109.93,30.59C109.93,27.89 109.14,25.65 107.49,23.94C105.91,22.15 103.89,21.3 101.45,21.3C99.02,21.3 97.01,22.15 95.41,23.94C93.83,25.65 93.04,27.89 93.04,30.59C93.04,33.29 93.83,35.53 95.41,37.3C97,39 99.02,39.87 101.45,39.87C103.89,39.87 105.9,39.02 107.49,37.3ZM109.93,14.12H117.8V47.06H109.93V43.18C107.55,46.41 104.26,48 99.99,48C95.71,48 92.42,46.36 89.5,43C86.64,39.64 85.18,35.48 85.18,30.61C85.18,25.74 86.65,21.65 89.5,18.29C92.43,14.93 95.92,13.23 99.99,13.23C104.06,13.23 107.55,14.81 109.93,18.02V14.14V14.12ZM144.26,29.97C146.58,31.76 147.73,34.25 147.67,37.41C147.67,40.77 146.52,43.41 144.14,45.24C141.76,47.03 138.89,47.94 135.41,47.94C129.13,47.94 124.87,45.3 122.61,40.11L129.43,35.96C130.34,38.78 132.35,40.25 135.41,40.25C138.22,40.25 139.62,39.33 139.62,37.42C139.62,36.03 137.79,34.78 134.07,33.8C132.66,33.41 131.5,33.01 130.6,32.68C129.31,32.16 128.22,31.56 127.31,30.83C125.05,29.04 123.9,26.68 123.9,23.65C123.9,20.42 124.99,17.85 127.19,16C129.45,14.09 132.19,13.18 135.48,13.18C140.73,13.18 144.56,15.48 147.07,20.16L140.37,24.1C139.4,21.86 137.74,20.74 135.48,20.74C133.11,20.74 131.95,21.65 131.95,23.44C131.95,24.83 133.78,26.08 137.5,27.06C140.37,27.72 142.63,28.7 144.26,29.97H144.27H144.26ZM169.26,22.27H162.37V35.98C162.37,37.63 162.98,38.63 164.15,39.08C165,39.4 166.71,39.47 169.27,39.34V47.05C163.98,47.71 160.14,47.17 157.88,45.41C155.62,43.7 154.53,40.53 154.53,36V22.27H149.23V14.1H154.53V7.46L162.39,4.89V14.12H169.29V22.29H169.27L169.26,22.27ZM194.34,37.1C195.92,35.4 196.71,33.22 196.71,30.58C196.71,27.94 195.92,25.78 194.34,24.05C192.74,22.35 190.79,21.48 188.42,21.48C186.04,21.48 184.09,22.33 182.49,24.05C180.97,25.84 180.18,28 180.18,30.58C180.18,33.16 180.97,35.31 182.49,37.1C184.08,38.81 186.04,39.67 188.42,39.67C190.79,39.67 192.74,38.82 194.34,37.1ZM176.96,42.96C173.85,39.6 172.32,35.52 172.32,30.58C172.32,25.63 173.85,21.62 176.96,18.26C180.07,14.9 183.91,13.19 188.42,13.19C192.92,13.19 196.77,14.9 199.87,18.26C202.97,21.62 204.57,25.77 204.57,30.58C204.57,35.39 202.97,39.6 199.87,42.96C196.76,46.32 192.98,47.96 188.42,47.96C183.85,47.96 180.06,46.32 176.96,42.96ZM230.86,37.29C232.45,35.5 233.24,33.28 233.24,30.58C233.24,27.87 232.45,25.63 230.86,23.93C229.28,22.14 227.26,21.29 224.82,21.29C222.39,21.29 220.37,22.14 218.73,23.93C217.14,25.63 216.35,27.87 216.35,30.58C216.35,33.28 217.14,35.52 218.73,37.29C220.38,38.99 222.45,39.86 224.82,39.86C227.2,39.86 229.27,39 230.86,37.29ZM233.24,0.92H241.11V47.05H233.24V43.17C230.93,46.39 227.63,47.99 223.36,47.99C219.09,47.99 215.75,46.35 212.8,42.98C209.93,39.62 208.48,35.47 208.48,30.6C208.48,25.73 209.95,21.64 212.8,18.28C215.72,14.92 219.26,13.22 223.36,13.22C227.45,13.22 230.93,14.8 233.24,18.01V0.93V0.92ZM268.74,37.07C270.32,35.36 271.12,33.18 271.12,30.54C271.12,27.9 270.32,25.74 268.74,24.01C267.15,22.31 265.21,21.45 262.82,21.45C260.43,21.45 258.5,22.3 256.9,24.01C255.37,25.8 254.58,27.96 254.58,30.54C254.58,33.12 255.37,35.28 256.9,37.07C258.48,38.77 260.44,39.64 262.82,39.64C265.2,39.64 267.14,38.78 268.74,37.07ZM251.36,42.92C248.26,39.56 246.73,35.48 246.73,30.54C246.73,25.6 248.25,21.58 251.36,18.22C254.47,14.86 258.32,13.15 262.82,13.15C267.32,13.15 271.18,14.86 274.27,18.22C277.38,21.58 278.97,25.73 278.97,30.54C278.97,35.35 277.38,39.56 274.27,42.92C271.16,46.28 267.38,47.93 262.82,47.93C258.26,47.93 254.46,46.28 251.36,42.92ZM313,26.78V47.01H305.14V27.84C305.14,25.66 304.59,24.01 303.48,22.77C302.45,21.65 300.98,21.07 299.09,21.07C294.65,21.07 292.39,23.77 292.39,29.24V47.03H284.53V14.1H292.39V17.81C294.28,14.71 297.28,13.19 301.47,13.19C304.82,13.19 307.57,14.37 309.71,16.81C311.91,19.24 313,22.54 313,26.82"
android:fillColor="#ffffff"/>
android:fillColor="#000"/>
</vector>

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
<solid android:color="#fff"/>
</shape>

View File

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<me.grishka.appkit.views.FragmentRootLinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:id="@+id/appkit_loader_root"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="?colorM3Background">
<include layout="@layout/appkit_toolbar"/>
<FrameLayout
android:id="@+id/appkit_loader_content"
android:layout_width="match_parent"
android:layout_height="0px"
android:layout_weight="1">
<include layout="@layout/loading"
android:id="@+id/loading"/>
<ViewStub android:layout="?errorViewLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/error"
android:visibility="gone"/>
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/content_stub"/>
</FrameLayout>
<LinearLayout
android:id="@+id/button_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/btn_next"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="16dp"
android:minWidth="145dp"
style="@style/Widget.Mastodon.M3.Button.Filled"
android:text="@string/next" />
</LinearLayout>
</me.grishka.appkit.views.FragmentRootLinearLayout>

View File

@ -1,12 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<org.joinmastodon.android.ui.views.SizeListenerFrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
<org.joinmastodon.android.ui.views.SizeListenerFrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:clipToPadding="false"
android:clipChildren="false">
android:clipToPadding="false">
<View
android:id="@+id/blue_fill"
@ -18,51 +17,60 @@
<FrameLayout
android:id="@+id/art_container"
android:layout_width="450dp"
android:layout_height="631dp"
android:layout_marginTop="40dp"
android:layout_gravity="center">
android:layout_width="360dp"
android:layout_height="640dp"
android:layout_gravity="center"
tools:ignore="rtlHardcoded">
<ImageView
android:id="@+id/art_clouds"
android:layout_width="450dp"
android:layout_height="589dp"
android:layout_gravity="bottom|center_horizontal"
android:layout_width="414dp"
android:layout_height="541dp"
android:layout_marginTop="91dp"
android:layout_gravity="top|left"
android:alpha="0.3"
android:importantForAccessibility="no"
android:src="@drawable/splash_art_layer0"/>
<ImageView
android:id="@+id/art_plane_elephant"
android:layout_width="245.64dp"
android:layout_height="72.65dp"
android:layout_marginLeft="-101.55dp"
android:layout_marginTop="238.12dp"
android:layout_gravity="left|top"
android:alpha="0.3"
android:importantForAccessibility="no"
android:src="@drawable/splash_art_layer4"/>
<ImageView
android:id="@+id/art_right_hill"
android:layout_width="218dp"
android:layout_height="255dp"
android:layout_gravity="bottom|right"
android:layout_marginBottom="156dp"
android:layout_marginRight="11dp"
android:layout_width="150.84dp"
android:layout_height="176.44dp"
android:layout_gravity="top|left"
android:layout_marginLeft="322dp"
android:layout_marginTop="310dp"
android:importantForAccessibility="no"
android:src="@drawable/splash_art_layer1"/>
<ImageView
android:id="@+id/art_left_hill"
android:layout_width="285dp"
android:layout_height="222dp"
android:layout_gravity="bottom|left"
android:layout_marginLeft="-6dp"
android:layout_marginBottom="243dp"
android:layout_width="197.2dp"
android:layout_height="153.61dp"
android:layout_gravity="top|left"
android:layout_marginTop="294dp"
android:importantForAccessibility="no"
android:src="@drawable/splash_art_layer2"/>
<ImageView
android:id="@+id/art_center_hill"
android:layout_width="457dp"
android:layout_height="397dp"
android:layout_gravity="bottom|center_horizontal"
android:layout_marginBottom="51dp"
android:layout_width="400dp"
android:layout_height="346dp"
android:layout_gravity="top|left"
android:layout_marginTop="294dp"
android:importantForAccessibility="no"
android:src="@drawable/splash_art_layer3"/>
<ImageView
android:id="@+id/art_plane_elephant"
android:layout_width="355dp"
android:layout_height="105dp"
android:layout_gravity="left|top"
android:src="@drawable/splash_art_layer4"/>
</FrameLayout>
<View
@ -73,36 +81,65 @@
android:transformPivotY="1px"
android:background="#478E6A"/>
<org.joinmastodon.android.ui.views.SplashLogoView
android:layout_width="261dp"
android:layout_height="71dp"
android:layout_gravity="center_horizontal|top"
android:layout_marginTop="24dp"
android:scaleType="center"
android:importantForAccessibility="no"
android:src="@drawable/splash_logo"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:padding="16dp"
android:layout_height="match_parent"
android:clipToPadding="false"
android:orientation="vertical">
<Button
android:id="@+id/btn_get_started"
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
<LinearLayout
android:id="@+id/pager_dots"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="13dp"
style="@style/Widget.Mastodon.Button.Large.Primary_LightOnDark"
android:text="@string/get_started"/>
android:layout_gravity="center_horizontal"
android:layout_marginBottom="16dp"
android:orientation="horizontal">
<View
android:layout_width="8dp"
android:layout_height="8dp"
android:background="@drawable/white_circle"/>
<View
android:layout_width="8dp"
android:layout_height="8dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:alpha="0.3"
android:background="@drawable/white_circle"/>
<View
android:layout_width="8dp"
android:layout_height="8dp"
android:alpha="0.3"
android:background="@drawable/white_circle"/>
</LinearLayout>
<Button
android:id="@+id/btn_log_in"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Widget.Mastodon.Button.Large.Primary_DarkOnLight"
android:background="@drawable/bg_button_green"
android:text="@string/log_in"/>
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
style="@style/Widget.Mastodon.M3.Button.Text"
android:textColor="#fff"
android:text="@string/already_have_account"/>
<Button
android:id="@+id/btn_get_started"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
style="@style/Widget.Mastodon.M3.Button.Filled"
android:text="@string/get_started"/>
</LinearLayout>
</org.joinmastodon.android.ui.views.SizeListenerFrameLayout>

View File

@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/m3_body_large"
android:paddingStart="56dp"
android:paddingEnd="24dp"
android:text="@string/login_subtitle"/>
<org.joinmastodon.android.ui.views.FloatingHintEditTextLayout
android:layout_width="match_parent"
android:layout_height="56dp"
android:layout_marginTop="8dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="8dp"
android:paddingTop="8dp"
android:paddingBottom="8dp"
app:editTextOffsetY="8dp"
android:background="@drawable/rect_4dp"
android:backgroundTint="?colorM3SurfaceVariant">
<EditText
android:id="@+id/search_edit"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@null"
android:stateListAnimator="@null"
android:textColor="?colorM3OnSurfaceVariant"
android:textColorHint="?colorM3OnSurfaceVariant"
android:inputType="textUri"
android:importantForAutofill="no"
android:paddingStart="48dp"
android:layout_marginEnd="52dp"
android:drawablePadding="16dp"
android:textAppearance="@style/m3_body_large"
android:hint="@string/server_url"/>
<ImageView
android:layout_width="44dp"
android:layout_height="20dp"
android:layout_gravity="start|center_vertical"
android:scaleType="center"
android:importantForAccessibility="no"
android:tint="?colorM3OnSurfaceVariant"
android:src="@drawable/ic_m3_search"/>
<ImageButton
android:id="@+id/search_clear"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_marginEnd="6dp"
android:background="?android:selectableItemBackgroundBorderless"
android:layout_gravity="center_vertical|end"
android:visibility="gone"
tools:visibility="visible"
android:contentDescription="@string/clear"
android:stateListAnimator="@null"
android:elevation="0dp"
android:src="@drawable/ic_m3_cancel"/>
</org.joinmastodon.android.ui.views.FloatingHintEditTextLayout>
</LinearLayout>

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="16dp"
android:paddingEnd="24dp"
android:paddingTop="12dp"
android:paddingBottom="12dp"
android:background="?colorM3SurfaceVariant">
<RadioButton
android:id="@+id/radiobtn"
android:layout_width="28dp"
android:layout_height="24dp"
android:layout_marginEnd="23dp"
android:layout_marginStart="-3dp"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:buttonTint="@color/m3_radiobutton_tint"
android:background="@null"
android:focusable="false"
android:clickable="false"/>
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toEndOf="@id/radiobtn"
android:layout_alignParentTop="true"
android:textAppearance="@style/m3_body_large"
android:singleLine="true"
android:ellipsize="end"
android:gravity="center_vertical"
android:textSize="16sp"
android:minHeight="24dp"
android:textColor="?colorM3OnSurface"
tools:text="mastodon.social"/>
<TextView
android:id="@+id/description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toEndOf="@id/radiobtn"
android:layout_below="@id/title"
android:layout_marginBottom="8dp"
android:textAppearance="@style/m3_body_medium"
android:textColor="?colorM3OnSurfaceVariant"
android:textSize="14sp"
android:lineSpacingExtra="4sp"
tools:text="General-purpose server run by the lead developer of Mastodon"/>
</RelativeLayout>

View File

@ -3,9 +3,7 @@
<string name="get_started">الخطوات الأولى</string>
<string name="log_in">تسجيلُ الدخول</string>
<string name="next">التالي</string>
<string name="loading_instance">يَجري الحُصُول على معلومات المَثيل…</string>
<string name="error">خطأ</string>
<string name="not_a_mastodon_instance">%s لا يبدو كمثيل ماستدون.</string>
<string name="ok">حسنًا</string>
<string name="preparing_auth">جَارٍ الإعدَادُ لِلمُصادَقَة…</string>
<string name="finishing_auth">يُنهي المصادقة…</string>
@ -101,8 +99,8 @@
</plurals>
<plurals name="x_days">
<item quantity="zero">أقل من يوم</item>
<item quantity="one">يُومٌ واحِد</item>
<item quantity="two">يَومان اِثنان</item>
<item quantity="one">يومٌ واحِد</item>
<item quantity="two">يَومان</item>
<item quantity="few">%d أيام</item>
<item quantity="many">%d يومًا</item>
<item quantity="other">%d يوم</item>
@ -464,4 +462,5 @@
<string name="privacy_policy_title">ماستدون وخصوصيتك</string>
<string name="privacy_policy_subtitle">على الرغم من أن تطبيق ماستدون لا يجمع أي بيانات، فإن الخادم الذي قمت بالتسجيل من خلاله قد تكون له سياسة مختلفة. خذ دقيقة للمراجعة والموافقة على سياسة خصوصية التطبيق ماستدون وسياسة الخصوصية للخادم الخاص بك.</string>
<string name="i_agree">أنا مُوافِق</string>
<string name="empty_list">هذه القائمة فارغة</string>
</resources>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">Пачаць</string>
<string name="log_in">Увайсці</string>
<string name="next">Далей</string>
<string name="error">Памылка</string>
<string name="ok">Добра</string>
<string name="notifications">Апавяшчэнні</string>
<string name="share_toot_title">Абагуліць</string>
<string name="settings">Налады</string>
<string name="cancel">Скасаваць</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<!-- %s is version like 1.2.3 -->
<!-- %s is version like 1.2.3 -->
<!-- %s is file size -->
</resources>

View File

@ -1,5 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">শুরু করুন</string>
<string name="log_in">লগ ইন করুন</string>
<string name="next">পরবর্তী</string>
<string name="ok">ঠিক আছে</string>
<string name="preparing_auth">প্রমাণীকরণের জন্য প্রস্তুত হচ্ছে...</string>
<string name="notifications">বিজ্ঞপ্তি</string>
<string name="user_followed_you">অনুসরণ করে</string>
<string name="user_sent_follow_request">অনুসরণের জন্য অনুরোধ পাঠানো হয়েছে</string>
<string name="user_favorited">পোস্টটি পছন্দ করা হয়েছে</string>
<string name="notification_boosted">আপনার পোস্টের প্রচার করা হয়েছে</string>
<string name="poll_ended">ভোট শেষ</string>
<string name="poll_closed">বন্ধ</string>
<string name="confirm_mute_title">অ্যাকাউন্ট টি মিউট করুন</string>
<string name="do_mute">মিউট করুন</string>
<string name="confirm_unmute_title">অ্যাকাউন্ট টি আনমিউট করুন</string>
<string name="confirm_unmute">%s আনমিউট নিশ্চিত করুন</string>
<string name="do_unmute">মিউট</string>
<string name="confirm_block_title">অ্যাকাউন্ট টি ব্লক করুন</string>
<string name="do_block">ব্লক করুন</string>
<string name="confirm_unblock">%s আনব্লক নিশ্চিত করুন</string>
<string name="do_unblock">আনব্লক করুন</string>
<string name="button_muted">মিউট করা হয়েছে</string>
<string name="tap_to_reveal">ট্যাপ করে দেখুন</string>
<string name="delete">মুছে ফেলুন</string>
<string name="confirm_delete_title">পোস্ট মুছে ফেলুন</string>
<string name="confirm_delete">আপনি কি এই পোস্টটি মুছে ফেলতে চান?</string>
<string name="deleting">মুছে ফেলা হচ্ছে</string>
<string name="notification_channel_audio_player">অডিও প্লেব্যাক</string>
<string name="play">চালান</string>
<string name="pause">বিরতি</string>
<string name="log_out">সাইন আউট</string>
<string name="add_account">অ্যাকাউন্ট খুলুন</string>
<string name="search_hint">সন্ধান</string>
<string name="hashtags">হ্যাশট্যাগ</string>
<string name="news">সংবাদ</string>
<string name="for_you">আপনার জন্য</string>
<string name="all_notifications">সকল</string>
<string name="mentions">উল্লেখ</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<!-- %s is version like 1.2.3 -->
<!-- %s is version like 1.2.3 -->

View File

@ -3,9 +3,7 @@
<string name="get_started">Kreni</string>
<string name="log_in">Loguj se</string>
<string name="next">Dalje</string>
<string name="loading_instance">Čekamo potrebne informacije…</string>
<string name="error">Greška</string>
<string name="not_a_mastodon_instance">%s ne izgleda kao Mastodon platforma.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Pripremamo autorizaciju…</string>
<string name="finishing_auth">Završavamo autorizaciju…</string>

View File

@ -1,32 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">Començar</string>
<string name="log_in">Iniciar sessió</string>
<string name="get_started">Comença</string>
<string name="log_in">Inicia sessió</string>
<string name="next">Següent</string>
<string name="loading_instance">Obtenint informació sobre la instància…</string>
<string name="error">Error</string>
<string name="not_a_mastodon_instance">Sembla que %s no és una instància Mastodon.</string>
<string name="ok">D\'acord</string>
<string name="preparing_auth">Preparant a l\'autenticació…</string>
<string name="finishing_auth">Finalitzant autentificació…</string>
<string name="preparing_auth">Preparant l\'autenticació…</string>
<string name="finishing_auth">Finalitzant l\'autenticació…</string>
<string name="user_boosted">%s ha impulsat</string>
<string name="in_reply_to">En resposta a %s</string>
<string name="notifications">Notificacions</string>
<string name="user_followed_you">t\'ha començat a seguir</string>
<string name="user_sent_follow_request">t\'ha enviat una sol·licitud de seguiment</string>
<string name="user_followed_you">t\'ha seguit</string>
<string name="user_sent_follow_request">ha sol·licitat seguir-te</string>
<string name="user_favorited">ha afavorit la teva publicació</string>
<string name="notification_boosted">ha impulsat la teva publicació</string>
<string name="poll_ended">l\'enquesta ha finalitzat</string>
<string name="time_seconds">%ds</string>
<string name="time_minutes">%dm</string>
<string name="time_hours">%dh</string>
<string name="time_days">%dd</string>
<string name="share_toot_title">Compartir</string>
<string name="settings">Paràmetres</string>
<string name="publish">Publicar</string>
<string name="discard_draft">Descartar l\'esborrany?</string>
<string name="discard">Descartar</string>
<string name="cancel">Cancel·lar</string>
<string name="time_seconds">%d s</string>
<string name="time_minutes">%d min</string>
<string name="time_hours">%d h</string>
<string name="time_days">%d d</string>
<string name="share_toot_title">Comparteix</string>
<string name="settings">Configuració</string>
<string name="publish">Publica</string>
<string name="discard_draft">Vols descartar l\'esborrany?</string>
<string name="discard">Descarta</string>
<string name="cancel">Cancel·la</string>
<plurals name="followers">
<item quantity="one">seguidor</item>
<item quantity="other">seguidors</item>
@ -40,23 +38,23 @@
<item quantity="other">publicacions</item>
</plurals>
<string name="posts">Publicacions</string>
<string name="posts_and_replies">Publicacions i respostes</string>
<string name="posts_and_replies">Amb respostes</string>
<string name="media">Multimèdia</string>
<string name="profile_about">Quant a</string>
<string name="button_follow">Seguir</string>
<string name="button_follow">Segueix</string>
<string name="button_following">Seguint</string>
<string name="edit_profile">Editar el perfil</string>
<string name="mention_user">Esmentar %s</string>
<string name="share_user">Compartir %s</string>
<string name="mute_user">Silenciar %s</string>
<string name="unmute_user">Deixar de silenciar %s</string>
<string name="block_user">Blocar %s</string>
<string name="unblock_user">Desbloquejar %s</string>
<string name="report_user">Informar sobre %s</string>
<string name="block_domain">Blocar %s</string>
<string name="unblock_domain">Desbloquejar %s</string>
<string name="edit_profile">Edita el perfil</string>
<string name="mention_user">Menciona %s</string>
<string name="share_user">Comparteix %s</string>
<string name="mute_user">Silencia %s</string>
<string name="unmute_user">Deixa de silenciar %s</string>
<string name="block_user">Bloca %s</string>
<string name="unblock_user">Desbloca %s</string>
<string name="report_user">Denuncia %s</string>
<string name="block_domain">Bloca %s</string>
<string name="unblock_domain">Desbloca %s</string>
<plurals name="x_posts">
<item quantity="one">%,d entrada</item>
<item quantity="one">%,d publicació</item>
<item quantity="other">%,d publicacions</item>
</plurals>
<string name="profile_joined">S\'ha unit</string>
@ -101,66 +99,66 @@
<item quantity="other">%,d votants</item>
</plurals>
<string name="poll_closed">Finalitzada</string>
<string name="confirm_mute_title">Silenciar el compte</string>
<string name="confirm_mute">Confirma per silenciar %s</string>
<string name="do_mute">Silenciar</string>
<string name="confirm_mute_title">Silencia el compte</string>
<string name="confirm_mute">Confirma per a silenciar %s</string>
<string name="do_mute">Silencia</string>
<string name="confirm_unmute_title">Deixar de silenciar el compte</string>
<string name="confirm_unmute">Confirma per deixar de silenciar %s</string>
<string name="do_unmute">Deixar de silenciar</string>
<string name="confirm_block_title">Blocar el compte</string>
<string name="confirm_block_domain_title">Blocar el domini</string>
<string name="do_unmute">Deixa de silenciar</string>
<string name="confirm_block_title">Bloca el compte</string>
<string name="confirm_block_domain_title">Bloca el domini</string>
<string name="confirm_block">Confirma per blocar %s</string>
<string name="do_block">Blocar</string>
<string name="confirm_unblock_title">Desbloquejar el compte</string>
<string name="confirm_unblock_domain_title">Desbloquejar domini</string>
<string name="do_block">Bloca</string>
<string name="confirm_unblock_title">Desbloca el compte</string>
<string name="confirm_unblock_domain_title">Desbloca el domini</string>
<string name="confirm_unblock">Confirma per desbloquejar %s</string>
<string name="do_unblock">Desbloquejar</string>
<string name="do_unblock">Desbloca</string>
<string name="button_muted">Silenciat</string>
<string name="button_blocked">Blocat</string>
<string name="action_vote">Votar</string>
<string name="tap_to_reveal">Prem per a mostrar</string>
<string name="delete">Suprimeix</string>
<string name="action_vote">Vota</string>
<string name="tap_to_reveal">Toca per a mostrar</string>
<string name="delete">Elimina</string>
<string name="confirm_delete_title">Eliminar publicació</string>
<string name="confirm_delete">Estàs segur que vols suprimir aquesta publicació?</string>
<string name="deleting">Esborrant…</string>
<string name="confirm_delete">Segur que vols eliminar la publicació?</string>
<string name="deleting">S\'està eliminant…</string>
<string name="notification_channel_audio_player">Reproducció d\'àudio</string>
<string name="play">Reproduir</string>
<string name="pause">Pausar</string>
<string name="log_out">Tancar la sessió</string>
<string name="add_account">Afegir compte</string>
<string name="search_hint">Cercar</string>
<string name="play">Reprodueix</string>
<string name="pause">Pausa</string>
<string name="log_out">Tanca la sessió</string>
<string name="add_account">Afegeix un compte</string>
<string name="search_hint">Cerca</string>
<string name="hashtags">Etiquetes</string>
<string name="news">Notícies</string>
<string name="for_you">Per a tu</string>
<string name="all_notifications">Totes</string>
<string name="mentions">Mencions</string>
<plurals name="x_people_talking">
<item quantity="one">%d persona parla</item>
<item quantity="other">%d persones estan parlant</item>
<item quantity="one">%d persona està parlant-ne</item>
<item quantity="other">%d persones estan parlant-ne</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">S\'ha comentat %d cop</item>
<item quantity="other">S\'ha comentat %d cops</item>
<item quantity="one">S\'ha comentat %d vegada</item>
<item quantity="other">S\'ha comentat %d vegades</item>
</plurals>
<string name="report_title">Informar sobre %s</string>
<string name="report_title">Denuncia %s</string>
<string name="report_choose_reason">Quin és el problema amb aquesta publicació?</string>
<string name="report_choose_reason_account">Quin és el problema amb %s?</string>
<string name="report_choose_reason_subtitle">Selecciona la millor coincidència</string>
<string name="report_reason_personal">No m\'agrada</string>
<string name="report_reason_personal_subtitle">No és una cosa que vulguis veure</string>
<string name="report_reason_personal_subtitle">No és una cosa que vulgui veure</string>
<string name="report_reason_spam">És contingut brossa</string>
<string name="report_reason_spam_subtitle">Enllaços maliciosos, implicació falsa o respostes repetitives</string>
<string name="report_reason_spam_subtitle">Enllaços maliciosos, interacció falsa o respostes repetitives</string>
<string name="report_reason_violation">Infringeix les normes del servidor</string>
<string name="report_reason_violation_subtitle">Ets conscient que incompleix normes específiques</string>
<string name="report_reason_other">És una altra cosa</string>
<string name="report_reason_other_subtitle">El problema no encaixa en altres categories</string>
<string name="report_choose_rule">Quines normes s\'estan violant?</string>
<string name="report_choose_rule">Quines normes s\'estan infringint?</string>
<string name="report_choose_rule_subtitle">Selecciona totes les aplicables</string>
<string name="report_choose_posts">Hi ha entrades que sostinguin aquest informe?</string>
<string name="report_choose_posts_subtitle">Selecciona tots els aplicables</string>
<string name="report_comment_title">Hi ha res més que hauríem de saber?</string>
<string name="report_comment_hint">Comentaris addicionals</string>
<string name="sending_report">Enviant informe…</string>
<string name="sending_report">S\'està enviant l\'informe…</string>
<string name="report_sent_title">Gràcies per informar, ho investigarem.</string>
<string name="report_sent_subtitle">Mentre ho revisem, pots prendre mesures contra %s.</string>
<string name="unfollow_user">Deixar de seguir %s</string>
@ -176,7 +174,7 @@
<string name="instance_rules_title">Algunes normes bàsiques</string>
<string name="instance_rules_subtitle">Pren un minut per revisar les normes establertes i aplicades pels administradors de %s.</string>
<string name="signup_title">Deixa que et posem en marxa a %s</string>
<string name="edit_photo">editar</string>
<string name="edit_photo">edita</string>
<string name="display_name">nom visible</string>
<string name="username">nom d\'usuari</string>
<string name="email">correu electrònic</string>
@ -197,38 +195,38 @@
<string name="category_tech">Tecnologia</string>
<string name="confirm_email_title">Una última cosa</string>
<string name="confirm_email_subtitle">Toca l\'enllaç del correu electrònic que t\'hem enviat per a confirmar el teu compte.</string>
<string name="resend">Reenviar</string>
<string name="open_email_app">Obrir l\'aplicació de correu</string>
<string name="resend">Reenvia</string>
<string name="open_email_app">Obre l\'aplicació de correu</string>
<string name="resent_email">Sha enviat el correu electrònic de confirmació</string>
<string name="compose_hint">Escriu o enganxa el que tinguis al cap</string>
<string name="content_warning">Avís de contingut</string>
<string name="add_image_description">Afegir una descripció a la imatge…</string>
<string name="add_image_description">Afegeix una descripció de la imatge…</string>
<string name="retry_upload">Torna a provar de pujar</string>
<string name="edit_image">Editar imatge</string>
<string name="save">Desar</string>
<string name="add_alt_text">Afegir text alternatiu</string>
<string name="edit_image">Edita la imatge</string>
<string name="save">Desa</string>
<string name="add_alt_text">Afegeix text alternatiu</string>
<string name="alt_text_subtitle">El text alternatiu descriu les teves fotos per a persones amb poca visió o sense visió. Intenta incloure només prou detalls per entendre el context.</string>
<string name="alt_text_hint">per exemple: Un gos mirant al voltant de manera sospitosa amb ulls estrets a la càmera.</string>
<string name="visibility_public">Públic</string>
<string name="visibility_followers_only">Només seguidors</string>
<string name="visibility_private">Només les persones que menciono</string>
<string name="visibility_private">Només gent mencionada</string>
<string name="search_all">Tots</string>
<string name="search_people">Persones</string>
<string name="recent_searches">Cerques recents</string>
<string name="step_x_of_n">Etapa %1$d de %2$d</string>
<string name="skip">Ometre</string>
<string name="notification_type_follow">Nous seguidors</string>
<string name="notification_type_favorite">Preferits</string>
<string name="step_x_of_n">Pas %1$d de %2$d</string>
<string name="skip">Omet</string>
<string name="notification_type_follow">Seguidors nous</string>
<string name="notification_type_favorite">Favorits</string>
<string name="notification_type_reblog">Impulsos</string>
<string name="notification_type_mention">Mencions</string>
<string name="notification_type_poll">Enquestes</string>
<string name="choose_account">Seleccionar compte</string>
<string name="err_not_logged_in">Si us plau, inicia sessió primer a Mastodon</string>
<string name="choose_account">Selecciona un compte</string>
<string name="err_not_logged_in">Primer inicia sessió a Mastodon</string>
<plurals name="cant_add_more_than_x_attachments">
<item quantity="one">No pots afegir més de %d fitxer multimèdia</item>
<item quantity="one">No pots afegir més d\'%d fitxer multimèdia</item>
<item quantity="other">No pots afegir més de %d fitxers multimèdia</item>
</plurals>
<string name="media_attachment_unsupported_type">El fitxer %s és d\'un tipus no compatible</string>
<string name="media_attachment_unsupported_type">El tipus de fitxer %s no és compatible</string>
<string name="media_attachment_too_big">El fitxer %1$s supera el límit de mida de %2$s MB</string>
<string name="settings_theme">Aspecte visual</string>
<string name="theme_auto">Automàtic</string>
@ -236,8 +234,8 @@
<string name="theme_dark">Fosc</string>
<string name="theme_true_black">Mode negre pur</string>
<string name="settings_behavior">Comportament</string>
<string name="settings_gif">Reproduir emojis i avatar animats</string>
<string name="settings_custom_tabs">Utilitzar el navegador intern</string>
<string name="settings_gif">Reprodueix emojis i avatar animats</string>
<string name="settings_custom_tabs">Utilitza el navegador intern</string>
<string name="settings_notifications">Notificacions</string>
<string name="notify_me_when">Notifica\'m quan</string>
<string name="notify_anyone">qualsevol</string>
@ -249,69 +247,69 @@
<string name="notify_reblog">Impulsa la meva publicació</string>
<string name="notify_mention">Em menciona</string>
<string name="settings_boring">La zona avorrida</string>
<string name="settings_account">Paràmetres del compte</string>
<string name="settings_contribute">Contribuir a Mastodon</string>
<string name="settings_tos">Termes del servei</string>
<string name="settings_account">Configuració del compte</string>
<string name="settings_contribute">Contribueix a Mastodon</string>
<string name="settings_tos">Condicions de servei</string>
<string name="settings_privacy_policy">Política de privadesa</string>
<string name="settings_spicy">La zona picant</string>
<string name="settings_clear_cache">Esborra la memòria cau multimèdia</string>
<string name="settings_app_version">Mastodon per a Android v%1$s (%2$d)</string>
<string name="media_cache_cleared">S\'ha esborrat la memòria cau multimèdia</string>
<string name="confirm_log_out">Estàs segur que vols tancar la sessió?</string>
<string name="confirm_log_out">Segur que vols tancar la sessió?</string>
<string name="sensitive_content">Contingut sensible</string>
<string name="sensitive_content_explain">L\'autor va marcar aquest mitjà com a sensible. Toca per revelar.</string>
<string name="media_hidden">Toca per revelar</string>
<string name="avatar_description">Vés al perfil de %s</string>
<string name="sensitive_content_explain">L\'autor ha marcat aquest mitjà com a sensible. Toca per a mostrar-lo.</string>
<string name="media_hidden">Toca per a mostrar</string>
<string name="avatar_description">Vés al perfil de: %s</string>
<string name="more_options">Més opcions</string>
<string name="reveal_content">Revelar contingut</string>
<string name="hide_content">Amagar el contingut</string>
<string name="reveal_content">Mostra el contingut</string>
<string name="hide_content">Amaga el contingut</string>
<string name="new_post">Nova publicació</string>
<string name="button_reply">Respondre</string>
<string name="button_reblog">Impulsar</string>
<string name="button_favorite">Marcar com a preferit</string>
<string name="button_share">Compartir</string>
<string name="button_reply">Respon</string>
<string name="button_reblog">Impulsa</string>
<string name="button_favorite">Favorit</string>
<string name="button_share">Comparteix</string>
<string name="media_no_description">Multimèdia sense descripció</string>
<string name="add_media">Afegir contingut multimèdia</string>
<string name="add_poll">Afegir una enquesta</string>
<string name="emoji">Emoji</string>
<string name="add_media">Afegeix multimèdia</string>
<string name="add_poll">Afegeix una enquesta</string>
<string name="emoji">Emojis</string>
<string name="post_visibility">Visibilitat de la publicació</string>
<string name="home_timeline">Línia de temps principal</string>
<string name="my_profile">El meu perfil</string>
<string name="media_viewer">Visualitzador de multimèdia</string>
<string name="follow_user">Seguir %s</string>
<string name="media_viewer">Visor multimèdia</string>
<string name="follow_user">Segueix %s</string>
<string name="unfollowed_user">S\'ha deixat de seguir %s</string>
<string name="followed_user">Ara estàs seguint %s</string>
<string name="open_in_browser">Obrir al navegador</string>
<string name="hide_boosts_from_user">Amagar els impulsos de %s</string>
<string name="show_boosts_from_user">Mostrar els impulsos de %s</string>
<string name="open_in_browser">Obre al navegador</string>
<string name="hide_boosts_from_user">Amaga els impulsos de %s</string>
<string name="show_boosts_from_user">Mostra els impulsos de %s</string>
<string name="signup_reason">per què vols unir-te?</string>
<string name="signup_reason_note">Això ens ajudarà a revisar la teva petició.</string>
<string name="clear">Netejar</string>
<string name="clear">Esborra</string>
<string name="profile_header">Imatge de capçalera</string>
<string name="profile_picture">Imatge del perfil</string>
<string name="reorder">Reordenar</string>
<string name="download">Descarregar</string>
<string name="profile_picture">Foto del perfil</string>
<string name="reorder">Reordena</string>
<string name="download">Baixa</string>
<string name="permission_required">Es requereix permís</string>
<string name="storage_permission_to_download">L\'aplicació necessita accedir al vostre emmagatzematge per desar aquest fitxer.</string>
<string name="open_settings">Obrir els paràmetres</string>
<string name="open_settings">Obre la configuració</string>
<string name="error_saving_file">Error en desar el fitxer</string>
<string name="file_saved">Fitxer desat</string>
<string name="downloading">Descarregant…</string>
<string name="downloading">S\'està baixant…</string>
<string name="no_app_to_handle_action">No hi ha cap aplicació que gestioni aquesta acció</string>
<string name="local_timeline">Comunitat</string>
<string name="trending_posts_info_banner">Aquestes son les publicacions que criden l\'atenció en el teu racó de Mastodon.</string>
<string name="trending_hashtags_info_banner">Aquests són els hashtags que criden l\'atenció en el teu racó de Mastodon.</string>
<string name="trending_links_info_banner">Aquestes són les notícies que més es comparteixen en el teu racó de Mastodon.</string>
<string name="local_timeline_info_banner">Aquestes són les publicacions més recents de les persones que utilitzen el mateix servidor Mastodon que tu.</string>
<string name="dismiss">Ometre</string>
<string name="see_new_posts">Veure noves publicacions</string>
<string name="load_missing_posts">Carregar les publicacions faltants</string>
<string name="follow_back">Seguir</string>
<string name="dismiss">Ignora</string>
<string name="see_new_posts">Publicacions noves</string>
<string name="load_missing_posts">Carrega les publicacions faltants</string>
<string name="follow_back">Segueix</string>
<string name="button_follow_pending">Pendent</string>
<string name="follows_you">Te segueix</string>
<string name="follows_you">Et segueix</string>
<string name="manually_approves_followers">Aprova seguidors manualment</string>
<string name="current_account">Compte actual</string>
<string name="log_out_account">Tancar sessió %s</string>
<string name="log_out_account">Tanca la sessió %s</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<plurals name="x_followers">
<item quantity="one">%,d seguidor</item>
@ -325,47 +323,65 @@
<item quantity="one">%,d favorit</item>
<item quantity="other">%,d favorits</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="one">%,d impuls</item>
<item quantity="other">%,d impulsos</item>
</plurals>
<string name="timestamp_via_app">%1$s través de %2$s</string>
<string name="time_now">ara</string>
<string name="post_info_reblogs">Impulsos</string>
<string name="post_info_favorites">Preferits</string>
<string name="post_info_favorites">Favorits</string>
<string name="edit_history">Editar lhistorial</string>
<string name="last_edit_at_x">Darrera edició: %s</string>
<string name="time_just_now">ara mateix</string>
<plurals name="x_seconds_ago">
<item quantity="one">fa %d segon</item>
<item quantity="other">fa %d segons</item>
</plurals>
<plurals name="x_minutes_ago">
<item quantity="one">fa %d minut</item>
<item quantity="other">fa %d minuts</item>
</plurals>
<string name="edited_timestamp">editat %s</string>
<string name="edit_original_post">Publicació original</string>
<string name="edit_text_edited">Text editat</string>
<string name="edit_spoiler_added">Avís de contingut afegit</string>
<string name="edit_spoiler_edited">Avís de contingut editat</string>
<string name="edit_spoiler_removed">Avís de contingut suprimit</string>
<string name="edit_spoiler_removed">Avís de contingut eliminat</string>
<string name="edit_poll_added">Enquesta afegida</string>
<string name="edit_poll_edited">Enquesta editada</string>
<string name="edit_poll_removed">Enquesta suprimida</string>
<string name="edit_media_added">Multimèdia afegit</string>
<string name="edit_media_removed">Multimèdia suprimit</string>
<string name="edit_media_reordered">Multimèdia reordenat</string>
<string name="edit_poll_removed">Enquesta eliminada</string>
<string name="edit_media_added">Multimèdia afegida</string>
<string name="edit_media_removed">Multimèdia eliminada</string>
<string name="edit_media_reordered">Multimèdia reordenada</string>
<string name="edit_marked_sensitive">Marcat com a sensible</string>
<string name="edit_marked_not_sensitive">Marcat com a no sensible</string>
<string name="edit_multiple_changed">Publicació editada</string>
<string name="edit">Edita</string>
<string name="discard_changes">Descartar els canvis?</string>
<string name="upload_failed">Ha fallat la càrrega</string>
<string name="discard_changes">Voleu descartar els canvis?</string>
<string name="upload_failed">Ha fallat la pujada</string>
<string name="file_size_bytes">%d bytes</string>
<string name="file_size_kb">%.2f KB</string>
<string name="file_size_mb">%.2f MB</string>
<string name="file_size_gb">%.2f GB</string>
<string name="file_upload_progress">%1$s de %2$s</string>
<string name="file_upload_time_remaining">%s restants</string>
<string name="upload_error_connection_lost">El teu dispositiu ha perdut la connexió a internet</string>
<string name="upload_error_connection_lost">El dispositiu ha perdut la connexió a Internet</string>
<string name="upload_processing">S\'està processant…</string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">Mastodon per a Android %s està preparat per a descarregar.</string>
<string name="update_available">Mastodon per a Android %s està preparat per a baixar-se.</string>
<!-- %s is version like 1.2.3 -->
<string name="update_ready">Mastodon per a Android %s s\'ha descarregat i està llest per ser instal·lat.</string>
<string name="update_ready">Mastodon per a Android %s s\'ha baixat i està llest per ser instal·lat.</string>
<!-- %s is file size -->
<string name="download_update">Baixada (%s)</string>
<string name="install_update">Instal·lar</string>
<string name="download_update">Baixa (%s)</string>
<string name="install_update">Instal·la</string>
<string name="privacy_policy_title">Mastodon i la teva privacitat</string>
<string name="privacy_policy_subtitle">Tot i que l\'aplicació Mastodon no recull cap dada, el servidor mitjançant el qual et registres pot tenir una política diferent. Pren un minut per revisar i acceptar la política de privadesa de l\'aplicació Mastodon i la política de privadesa del teu servidor.</string>
<string name="i_agree">Hi estic d\'acord</string>
<string name="i_agree">Dacord</string>
<string name="empty_list">Aquesta llista està buida</string>
<string name="instance_signup_closed">Aquest servidor no accepta nous registres.</string>
<string name="text_copied">Copiat al porta-retalls</string>
<string name="add_bookmark">Marca</string>
<string name="remove_bookmark">Elimina el marcador</string>
<string name="bookmarks">Marcadors</string>
</resources>

View File

@ -1,21 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">Začít</string>
<string name="get_started">Začínáme</string>
<string name="log_in">Přihlásit se</string>
<string name="next">Další</string>
<string name="loading_instance">Získávání informací o instanci…</string>
<string name="error">Chyba</string>
<string name="not_a_mastodon_instance">Zdá se, že %s není instancí Mastodonu.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Příprava na ověřování</string>
<string name="finishing_auth">Dokončení ověřování</string>
<string name="user_boosted">%s boostnul</string>
<string name="preparing_auth">Příprava na autentizaci</string>
<string name="finishing_auth">Dokončení autentizace</string>
<string name="user_boosted">Uživatel %s boostnul</string>
<string name="in_reply_to">V odpovědi na %s</string>
<string name="notifications">Upozornění</string>
<string name="user_followed_you">vás sleduje</string>
<string name="user_sent_follow_request">vám poslal žádost o sledování</string>
<string name="user_favorited">si oblíbil váš příspěvek</string>
<string name="notification_boosted">boostnul váš příspěvek</string>
<string name="user_followed_you">vás začal(a) sledovat</string>
<string name="user_sent_follow_request">vám poslal(a) žádost o sledování</string>
<string name="user_favorited">si oblíbil(a) váš příspěvek</string>
<string name="notification_boosted">boostnul(a) váš příspěvek</string>
<string name="poll_ended">anketa skončila</string>
<string name="time_seconds">%d s</string>
<string name="time_minutes">%d m</string>
@ -34,10 +32,10 @@
<item quantity="other">sledujících</item>
</plurals>
<plurals name="following">
<item quantity="one">sledovaní</item>
<item quantity="few">sledová</item>
<item quantity="many">sledování</item>
<item quantity="other">sledování</item>
<item quantity="one">sledovaný</item>
<item quantity="few">sledova</item>
<item quantity="many">sledovaných</item>
<item quantity="other">sledovaných</item>
</plurals>
<plurals name="posts">
<item quantity="one">příspěvek</item>
@ -52,10 +50,10 @@
<string name="button_follow">Sledovat</string>
<string name="button_following">Sleduji</string>
<string name="edit_profile">Upravit profil</string>
<string name="mention_user">Zmínit @%s</string>
<string name="mention_user">Zmínit %s</string>
<string name="share_user">Sdílet %s</string>
<string name="mute_user">Skrýt %s</string>
<string name="unmute_user">Odkrýt @%s</string>
<string name="unmute_user">Zrušit skrytí @%s</string>
<string name="block_user">Blokovat %s</string>
<string name="unblock_user">Odblokovat %s</string>
<string name="report_user">Nahlásit %s</string>
@ -67,14 +65,14 @@
<item quantity="many">%,d příspěvků</item>
<item quantity="other">%,d příspěvků</item>
</plurals>
<string name="profile_joined">Účet vytvořen</string>
<string name="profile_joined">Připojen/a</string>
<string name="done">Hotovo</string>
<string name="loading">Načítání…</string>
<string name="field_label">Označení</string>
<string name="field_content">Obsah</string>
<string name="saving">Ukládání…</string>
<string name="post_from_user">Příspěvek od %s</string>
<string name="poll_option_hint">Možnost %d</string>
<string name="poll_option_hint">Volba %d</string>
<plurals name="x_minutes">
<item quantity="one">%d minuta</item>
<item quantity="few">%d minuty</item>
@ -108,7 +106,7 @@
</plurals>
<plurals name="x_hours_left">
<item quantity="one">Zbývá %d hodina</item>
<item quantity="few">Zbývá %d hodiny</item>
<item quantity="few">Zbývají %d hodiny</item>
<item quantity="many">Zbývá %d hodin</item>
<item quantity="other">Zbývá %d hodin</item>
</plurals>
@ -129,20 +127,20 @@
<string name="confirm_mute">Potvrdit skrytí %s</string>
<string name="do_mute">Skrýt</string>
<string name="confirm_unmute_title">Zrušit skrytí účtu</string>
<string name="confirm_unmute">Potvrďte zrušení skrytí %s</string>
<string name="do_unmute">Odkrýt</string>
<string name="confirm_unmute">Potvrdit zrušení skrytí %s</string>
<string name="do_unmute">Zrušit skrytí</string>
<string name="confirm_block_title">Blokovat účet</string>
<string name="confirm_block_domain_title">Blokovat doménu</string>
<string name="confirm_block">Potvrďte blokování %s</string>
<string name="confirm_block">Potvrdit blokování %s</string>
<string name="do_block">Blokovat</string>
<string name="confirm_unblock_title">Odblokovat účet</string>
<string name="confirm_unblock_domain_title">Odblokovat doménu</string>
<string name="confirm_unblock">Potvrďte odblokování %s</string>
<string name="confirm_unblock">Potvrdit odblokování %s</string>
<string name="do_unblock">Odblokovat</string>
<string name="button_muted">Skrytý</string>
<string name="button_blocked">Blokovaný</string>
<string name="action_vote">Hlasovat</string>
<string name="tap_to_reveal">Klepnutím zobraz</string>
<string name="tap_to_reveal">Klepněte pro zobrazení</string>
<string name="delete">Smazat</string>
<string name="confirm_delete_title">Smazat příspěvek</string>
<string name="confirm_delete">Opravdu chcete smazat tento příspěvek?</string>
@ -165,42 +163,42 @@
<item quantity="other">%d lidí mluví</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">Diskutováno %d krát</item>
<item quantity="few">Diskutováno %d krát</item>
<item quantity="many">Diskutováno %d krát</item>
<item quantity="other">Diskutováno %d krát</item>
<item quantity="one">Diskutováno %dkrát</item>
<item quantity="few">Diskutováno %dkrát</item>
<item quantity="many">Diskutováno %dkrát</item>
<item quantity="other">Diskutováno %dkrát</item>
</plurals>
<string name="report_title">Nahlásit %s</string>
<string name="report_choose_reason">Co je na tomto příspěvku špatně?</string>
<string name="report_choose_reason_account">Co je špatně na %s?</string>
<string name="report_choose_reason_subtitle">Vyberte nejbližší možnost</string>
<string name="report_reason_personal">Nelíbí se mi</string>
<string name="report_reason_personal">Nelíbí se mi to</string>
<string name="report_reason_personal_subtitle">Není to něco, co chcete vidět</string>
<string name="report_reason_spam">Je to spam</string>
<string name="report_reason_spam_subtitle">Škodlivé odkazy, falešné interakce nebo opakované odpovědi</string>
<string name="report_reason_violation">Porušuje pravidla serveru</string>
<string name="report_reason_violation_subtitle">Máte za to, že porušuje konkrétní pravidla</string>
<string name="report_reason_other">Jde o něco jiného</string>
<string name="report_reason_violation">Porušuje to pravidla serveru</string>
<string name="report_reason_violation_subtitle">Máte za to, že to porušuje konkrétní pravidla</string>
<string name="report_reason_other">It\'s something else</string>
<string name="report_reason_other_subtitle">Problém neodpovídá ostatním kategoriím</string>
<string name="report_choose_rule">Která pravidla porušuje?</string>
<string name="report_choose_rule">Která pravidla to porušuje?</string>
<string name="report_choose_rule_subtitle">Vyberte všechna relevantní</string>
<string name="report_choose_posts">Existují příspěvky dokládající toto hlášení?</string>
<string name="report_choose_posts_subtitle">Vyberte všechna relevantní</string>
<string name="report_choose_posts_subtitle">Vyberte všechny relevantní</string>
<string name="report_comment_title">Je ještě něco jiného, co bychom měli vědět?</string>
<string name="report_comment_hint">Dodatečné komentáře</string>
<string name="report_comment_hint">Další komentáře</string>
<string name="sending_report">Odesílání hlášení…</string>
<string name="report_sent_title">Děkujeme za nahlášení, podíváme se na to.</string>
<string name="report_sent_subtitle">Zatímco to posuzujeme, můžete podniknout kroky proti %s.</string>
<string name="report_sent_subtitle">Zatímco to posuzujeme, můžete podniknout akce proti %s.</string>
<string name="unfollow_user">Přestat sledovat %s</string>
<string name="unfollow">Přestat sledovat</string>
<string name="mute_user_explain">Neuvidíte jejich příspěvky nebo boostnutí v domovském kanálu. Nebudou vědět, že jsou skrytí.</string>
<string name="block_user_explain">Už nebudou moci sledovat nebo vidět vaše příspěvky, ale mohou vidět, že byli blokováni.</string>
<string name="mute_user_explain">Neuvidíte příspěvky nebo boosty tohoto uživatele ve svém domovském kanálu. Nebude vědět, že je skryt.</string>
<string name="block_user_explain">Tento uživatel vás již nebude moci sledovat ani vidět vaše příspěvky, ale může zjistit, že je blokován.</string>
<string name="report_personal_title">Nechcete tohle vidět?</string>
<string name="report_personal_subtitle">Když uvidíte něco, co se vám nelíbí na Mastodonu, můžete odstranit tuto osobu ze svého zážitku.</string>
<string name="back">Zpět</string>
<string name="instance_catalog_title">Mastodon tvoří uživatelé z různých serverů.</string>
<string name="instance_catalog_subtitle">Vyberte si server podle na svých zájmů, regionu nebo obecného účelu. Stále se můžete spojit se všemi bez ohledu na server.</string>
<string name="search_communities">Hledat nebo zadat URL</string>
<string name="search_communities">Hledat server nebo zadat URL</string>
<string name="instance_rules_title">Některá základní pravidla</string>
<string name="instance_rules_subtitle">Udělejte si chvíli čas a zkontrolujte pravidla, která admini %s nastavili a vynucují.</string>
<string name="signup_title">Pojďme si nastavit %s</string>
@ -227,19 +225,19 @@
<string name="confirm_email_subtitle">Klepněte na odkaz, který jsme vám poslali e-mailem, abyste účet ověřili.</string>
<string name="resend">Poslat znovu</string>
<string name="open_email_app">Otevřít e-mailovou aplikaci</string>
<string name="resent_email">Potvrzující e-mail odeslán</string>
<string name="resent_email">Potvrzující e-mail byl odeslán</string>
<string name="compose_hint">Napište nebo vložte, co máte na mysli</string>
<string name="content_warning">Varování o obsahu</string>
<string name="add_image_description">Přidat popis obrázku…</string>
<string name="retry_upload">Opakovat nahrání</string>
<string name="edit_image">Upravit obrázek</string>
<string name="save">Uložit</string>
<string name="add_alt_text">Přidat alt text</string>
<string name="alt_text_subtitle">Alt text popisuje obrázky pro lidi se špatným nebo žádným zrakem. Pokuste se zahrnout jen tolik obsahu, kolik je potřeba pro pochopení kontextu.</string>
<string name="alt_text_hint">Např. podezřívavě rozhlížející se pes se zúženýma očima namířenýma na kameru.</string>
<string name="visibility_public">Veřejný</string>
<string name="add_alt_text">Přidat alternativní text</string>
<string name="alt_text_subtitle">Alternativní text popisuje obrázky pro lidi se špatným zrakem nebo bez zraku. Pokuste se zahrnout jen tolik obsahu, kolik je potřeba pro pochopení kontextu.</string>
<string name="alt_text_hint">např. Podezřívavě rozhlížející se pes se zúženýma očima namířenýma na kameru.</string>
<string name="visibility_public">Veřejné</string>
<string name="visibility_followers_only">Pouze sledující</string>
<string name="visibility_private">Pouze lidé, které zmíním</string>
<string name="visibility_private">Pouze zmínění lidé</string>
<string name="search_all">Vše</string>
<string name="search_people">Lidé</string>
<string name="recent_searches">Nedávná hledání</string>
@ -247,53 +245,53 @@
<string name="skip">Přeskočit</string>
<string name="notification_type_follow">Noví sledující</string>
<string name="notification_type_favorite">Oblíbené</string>
<string name="notification_type_reblog">Boostnutí</string>
<string name="notification_type_reblog">Boosty</string>
<string name="notification_type_mention">Zmínky</string>
<string name="notification_type_poll">Ankety</string>
<string name="choose_account">Vybrat účet</string>
<string name="err_not_logged_in">Nejprve se přihlaste do Mastodonu</string>
<plurals name="cant_add_more_than_x_attachments">
<item quantity="one">Nelze přidat více než %d multimediálních příloh</item>
<item quantity="one">Nelze přidat více než %d multimediální přílohu</item>
<item quantity="few">Nelze přidat více než %d multimediální přílohy</item>
<item quantity="many">Nelze přidat více než %d multimediálních příloh</item>
<item quantity="other">Nelze přidat více než %d multimediálních příloh</item>
</plurals>
<string name="media_attachment_unsupported_type">Soubor %s nepatří mezi podporované typy</string>
<string name="media_attachment_too_big">Soubor %1$s překračuje limit velikosti %2$s MB</string>
<string name="settings_theme">Vizuální podoba</string>
<string name="settings_theme">Vizuální vzhled</string>
<string name="theme_auto">Automatická</string>
<string name="theme_light">Světlá</string>
<string name="theme_dark">Tmavá</string>
<string name="theme_light">Světlý</string>
<string name="theme_dark">Tmavý</string>
<string name="theme_true_black">Režim skutečně černé</string>
<string name="settings_behavior">Chování</string>
<string name="settings_gif">Přehrávat animované avatary a emoji</string>
<string name="settings_custom_tabs">Používat interní prohlížeč</string>
<string name="settings_notifications">Upozorně</string>
<string name="settings_custom_tabs">Používat prohlížeč v aplikaci</string>
<string name="settings_notifications">Oznáme</string>
<string name="notify_me_when">Upozornit mě, když</string>
<string name="notify_anyone">kdokoliv</string>
<string name="notify_follower">sledující</string>
<string name="notify_followed">někdo, koho sleduji</string>
<string name="notify_none">nikoho</string>
<string name="notify_favorites">Oblíbil si můj příspěvek</string>
<string name="notify_follow">Sleduje mě</string>
<string name="notify_reblog">Boostnul můj příspěvek</string>
<string name="notify_mention">Zmiňuje</string>
<string name="notify_favorites">Oblíbí si můj příspěvek</string>
<string name="notify_follow">Začne mě sledovat</string>
<string name="notify_reblog">Boostne můj příspěvek</string>
<string name="notify_mention">Zmíní</string>
<string name="settings_boring">Nudná část</string>
<string name="settings_account">Nastavení účtu</string>
<string name="settings_contribute">Přispějte do Mastodonu</string>
<string name="settings_tos">Podmínky používání</string>
<string name="settings_tos">Podmínky užití</string>
<string name="settings_privacy_policy">Zásady ochrany osobních údajů</string>
<string name="settings_spicy">Ostrá část</string>
<string name="settings_clear_cache">Vymazat mezipaměť médií</string>
<string name="settings_app_version">Mastodon pro Android v%1$s (%2$d)</string>
<string name="media_cache_cleared">Mezipaměť médií vymazána</string>
<string name="settings_app_version">Mastodon for Android v%1$s (%2$d)</string>
<string name="media_cache_cleared">Mezipaměť médií byla vymazána</string>
<string name="confirm_log_out">Opravdu se chcete odhlásit?</string>
<string name="sensitive_content">Citlivý obsah</string>
<string name="sensitive_content_explain">Autor označil toto médium za citlivé. Klepnutím zobrazíte.</string>
<string name="media_hidden">Klepnutím zobrazit</string>
<string name="avatar_description">Jít na profil %s</string>
<string name="sensitive_content_explain">Autor označil toto médium jako citlivé. Klepnutím ho zobrazíte.</string>
<string name="media_hidden">Klepněte pro zobrazení</string>
<string name="avatar_description">Přejít na profil uživatele %s</string>
<string name="more_options">Více možností</string>
<string name="reveal_content">Zobrazit obsah</string>
<string name="reveal_content">Odhalit obsah</string>
<string name="hide_content">Skrýt obsah</string>
<string name="new_post">Nový příspěvek</string>
<string name="button_reply">Odpovědět</string>
@ -309,34 +307,34 @@
<string name="my_profile">Můj profil</string>
<string name="media_viewer">Prohlížeč médií</string>
<string name="follow_user">Sledovat %s</string>
<string name="unfollowed_user">Sledování %s ukončeno</string>
<string name="unfollowed_user">Sledování %s bylo zrušeno</string>
<string name="followed_user">Nyní sledujete %s</string>
<string name="open_in_browser">Otevřít v prohlížeči</string>
<string name="hide_boosts_from_user">Skrýt boosty od %s</string>
<string name="show_boosts_from_user">Zobrazit boosty od %s</string>
<string name="signup_reason">proč se chcete připojit?</string>
<string name="signup_reason">proč se chcete zaregistrovat?</string>
<string name="signup_reason_note">Toto nám pomůže posoudit vaši žádost.</string>
<string name="clear">Vyčistit</string>
<string name="profile_header">Obrázek v záhlaví</string>
<string name="profile_picture">Profilová fotografie</string>
<string name="profile_picture">Profilový obrázek</string>
<string name="reorder">Změnit pořadí</string>
<string name="download">Stáhnout</string>
<string name="permission_required">Vyžadováno oprávnění</string>
<string name="permission_required">Je vyžadováno oprávnění</string>
<string name="storage_permission_to_download">Aplikace potřebuje přístup k vašemu úložišti, aby mohla uložit tento soubor.</string>
<string name="open_settings">Otevřít nastavení</string>
<string name="error_saving_file">Chyba při ukládání souboru</string>
<string name="file_saved">Soubor uložen</string>
<string name="error_saving_file">Nastala chyba při ukládání souboru</string>
<string name="file_saved">Soubor byl uložen</string>
<string name="downloading">Stahování…</string>
<string name="no_app_to_handle_action">Nebyly nalezeny žádné aplikace pro tuto úlohu</string>
<string name="local_timeline">Komunita</string>
<string name="trending_posts_info_banner">Toto jsou příspěvky, které získávají pozornost ve vašem koutu Mastodonu.</string>
<string name="trending_hashtags_info_banner">Toto jsou hashtagy, které získávají pozornost ve vašem koutu Mastodonu.</string>
<string name="trending_links_info_banner">Toto jsou zprávy, které jsou nejvíce sdíleny ve vašem koutu Mastodonu.</string>
<string name="trending_posts_info_banner">Tyto příspěvky získávají na popularitě ve vašem koutu Mastodonu.</string>
<string name="trending_hashtags_info_banner">Tyto hashtagy získávají na popularitě ve vašem koutu Mastodonu.</string>
<string name="trending_links_info_banner">Tyto zprávy jsou nejvíce sdíleny ve vašem koutu Mastodonu.</string>
<string name="local_timeline_info_banner">Toto jsou nejnovější příspěvky od lidí, kteří používají stejný server Mastodonu jako vy.</string>
<string name="dismiss">Zavřít</string>
<string name="see_new_posts">Zobrazit nové příspěvky</string>
<string name="load_missing_posts">Načíst chybějící příspěvky</string>
<string name="follow_back">Sledovat zpátky</string>
<string name="follow_back">Sledovat nazpět</string>
<string name="button_follow_pending">Čekající</string>
<string name="follows_you">Sleduje vás</string>
<string name="manually_approves_followers">Ručně schvaluje sledující</string>
@ -351,34 +349,34 @@
</plurals>
<plurals name="x_following">
<item quantity="one">%,d sledující</item>
<item quantity="few">%,d sledová</item>
<item quantity="many">%,d sledování</item>
<item quantity="other">%,d sledování</item>
<item quantity="few">%,d sledova</item>
<item quantity="many">%,d sledovaných</item>
<item quantity="other">%,d sledovaných</item>
</plurals>
<plurals name="x_favorites">
<item quantity="one">%,d oblíbený</item>
<item quantity="few">%,d oblíbené</item>
<item quantity="many">%,d oblíbených</item>
<item quantity="other">%,d oblíbených</item>
<item quantity="one">%,d oblíbení</item>
<item quantity="few">%,d oblíbení</item>
<item quantity="many">%,d oblíbení</item>
<item quantity="other">%,d oblíbení</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="one">%,d boostnul</item>
<item quantity="few">%,d boostnuli</item>
<item quantity="many">%,d boostnulo</item>
<item quantity="other">%,d boostnulo</item>
<item quantity="few">%,d boosty</item>
<item quantity="many">%,d boostů</item>
<item quantity="other">%,d boostů</item>
</plurals>
<string name="timestamp_via_app">%1$s přes %2$s</string>
<string name="time_now">teď</string>
<string name="post_info_reblogs">Reblogy</string>
<string name="post_info_favorites">Oblíbené</string>
<string name="edit_history">Historie změn</string>
<string name="post_info_reblogs">Boosty</string>
<string name="post_info_favorites">Oblíbení</string>
<string name="edit_history">Historie úprav</string>
<string name="last_edit_at_x">Poslední úprava %s</string>
<string name="time_just_now">právě teď</string>
<plurals name="x_seconds_ago">
<item quantity="one">Před 1 vteřinou</item>
<item quantity="few">Před %d vteřinami</item>
<item quantity="many">Před %d vteřinami</item>
<item quantity="other">Před %d vteřinami</item>
<item quantity="one">před %d sekundou</item>
<item quantity="few">před %d sekundami</item>
<item quantity="many">před %d sekundami</item>
<item quantity="other">před %d sekundami</item>
</plurals>
<plurals name="x_minutes_ago">
<item quantity="one">před %d minutou</item>
@ -388,21 +386,21 @@
</plurals>
<string name="edited_timestamp">upraveno %s</string>
<string name="edit_original_post">Původní příspěvek</string>
<string name="edit_text_edited">Text upraven</string>
<string name="edit_spoiler_added">Upozornění na obsah bylo přidáno</string>
<string name="edit_spoiler_edited">Upozornění na obsah upraveno</string>
<string name="edit_spoiler_removed">Upozornění na obsah odstraněno</string>
<string name="edit_poll_added">Anketa přidána</string>
<string name="edit_poll_edited">Anketa upravena</string>
<string name="edit_poll_removed">Anketa odstraněna</string>
<string name="edit_text_edited">Text byl upraven</string>
<string name="edit_spoiler_added">Varování o obsahu bylo přidáno</string>
<string name="edit_spoiler_edited">Varování o obsahu bylo upraveno</string>
<string name="edit_spoiler_removed">Varování o obsahu bylo odebráno</string>
<string name="edit_poll_added">Anketa byla přidána</string>
<string name="edit_poll_edited">Anketa byla upravena</string>
<string name="edit_poll_removed">Anketa byla odebrána</string>
<string name="edit_media_added">Média přidána</string>
<string name="edit_media_removed">Média odstraněna</string>
<string name="edit_media_reordered">Média přeřazena</string>
<string name="edit_media_reordered">Pořadí médií bylo změněno</string>
<string name="edit_marked_sensitive">Označeno jako citlivé</string>
<string name="edit_marked_not_sensitive">Označeno, že není citlivé</string>
<string name="edit_multiple_changed">Příspěvek upraven</string>
<string name="edit_multiple_changed">Příspěvek byl upraven</string>
<string name="edit">Upravit</string>
<string name="discard_changes">Zrušit změny?</string>
<string name="discard_changes">Zahodit změny?</string>
<string name="upload_failed">Nahrávání se nezdařilo</string>
<string name="file_size_bytes">%d bajtů</string>
<string name="file_size_kb">%.2f KB</string>
@ -413,7 +411,7 @@
<string name="upload_error_connection_lost">Vaše zařízení ztratilo připojení k internetu</string>
<string name="upload_processing">Zpracovávání…</string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">Mastodon pro Android %s je připravený ke stažení.</string>
<string name="update_available">Mastodon pro Android %s je připraven ke stažení.</string>
<!-- %s is version like 1.2.3 -->
<string name="update_ready">Mastodon pro Android %s je stažený a připravený k instalaci.</string>
<!-- %s is file size -->
@ -422,4 +420,11 @@
<string name="privacy_policy_title">Mastodon a vaše soukromí</string>
<string name="privacy_policy_subtitle">Ačkoliv aplikace Mastodon neshromažďuje žádná data, server, na kterém se registrujete, může mít jiné zásady. Věnujte minutu kontrole a odsouhlasení zásad soukromí aplikace Mastodon a vašeho serveru.</string>
<string name="i_agree">Souhlasím</string>
<string name="empty_list">Tento seznam je prázdný</string>
<string name="instance_signup_closed">Tento server nepřijímá nové registrace.</string>
<string name="text_copied">Zkopírováno do schránky</string>
<string name="add_bookmark">Přidat do záložek</string>
<string name="remove_bookmark">Odstranit ze záložek</string>
<string name="bookmarks">Záložky</string>
<string name="your_favorites">Vaše oblíbení</string>
</resources>

View File

@ -3,9 +3,9 @@
<string name="get_started">Loslegen</string>
<string name="log_in">Anmelden</string>
<string name="next">Weiter</string>
<string name="loading_instance">Instanzinformationen werden geladen </string>
<string name="loading_instance">Server-Informationen werden abgerufen </string>
<string name="error">Fehler</string>
<string name="not_a_mastodon_instance">%s scheint keine Mastodon-Instanz zu sein.</string>
<string name="not_a_mastodon_instance">%s scheint kein Mastodon-Server zu sein.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Authentifizierung wird vorbereitet </string>
<string name="finishing_auth">Authentifizierung wird abgeschlossen …</string>
@ -13,7 +13,7 @@
<string name="in_reply_to">Als Antwort auf %s</string>
<string name="notifications">Benachrichtigungen</string>
<string name="user_followed_you">folgt dir jetzt</string>
<string name="user_sent_follow_request">hat dir eine Folgeanfrage gesendet</string>
<string name="user_sent_follow_request">hat dir eine Follower-Anfrage gesendet</string>
<string name="user_favorited">favorisierte</string>
<string name="notification_boosted">teilte</string>
<string name="poll_ended">Abstimmung beendet</string>
@ -47,11 +47,11 @@
<string name="button_following">Folge ich</string>
<string name="edit_profile">Profil bearbeiten</string>
<string name="mention_user">%s erwähnen</string>
<string name="share_user">%s teilen</string>
<string name="share_user">Profil %s teilen</string>
<string name="mute_user">%s stummschalten</string>
<string name="unmute_user">%s nicht mehr stummschalten</string>
<string name="block_user">%s blockieren</string>
<string name="unblock_user">%s nicht mehr blockieren</string>
<string name="block_user">%s sperren</string>
<string name="unblock_user">%s entsperren</string>
<string name="report_user">%s melden</string>
<string name="block_domain">%s sperren</string>
<string name="unblock_domain">%s nicht mehr sperren</string>
@ -61,10 +61,10 @@
</plurals>
<string name="profile_joined">Beigetreten</string>
<string name="done">Fertig</string>
<string name="loading">wird geladen </string>
<string name="loading">Wird geladen </string>
<string name="field_label">Beschriftung</string>
<string name="field_content">Inhalt</string>
<string name="saving">Speichern </string>
<string name="saving">wird gespeichert </string>
<string name="post_from_user">Beitrag von %s</string>
<string name="poll_option_hint">%d. Auswahl</string>
<plurals name="x_minutes">
@ -81,20 +81,20 @@
</plurals>
<string name="compose_poll_duration">Dauer: %s</string>
<plurals name="x_seconds_left">
<item quantity="one">%d Sekunde verbleibend</item>
<item quantity="other">%d Sekunden verbleibend</item>
<item quantity="one">noch %d Sekunde</item>
<item quantity="other">noch %d Sekunden</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="one">%d Minute verbleibend</item>
<item quantity="other">%d Minuten verbleibend</item>
<item quantity="one">noch %d Minute</item>
<item quantity="other">noch %d Minuten</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="one">%d Stunde verbleibend</item>
<item quantity="other">%d Stunden verbleibend</item>
<item quantity="one">noch %d Stunde</item>
<item quantity="other">noch %d Stunden</item>
</plurals>
<plurals name="x_days_left">
<item quantity="one">%d Tag verbleibend</item>
<item quantity="other">%d Tage verbleibend</item>
<item quantity="one">noch %d Tag</item>
<item quantity="other">noch %d Tage</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">%,d Stimme</item>
@ -108,13 +108,13 @@
<string name="confirm_unmute">Bestätigen, um %s nicht mehr stummzuschalten</string>
<string name="do_unmute">Nicht mehr stummschalten</string>
<string name="confirm_block_title">Konto sperren</string>
<string name="confirm_block_domain_title">Domain blockieren</string>
<string name="confirm_block">Bestätigen, um %s zu blockieren</string>
<string name="do_block">Ja, blockieren</string>
<string name="confirm_block_domain_title">Domain sperren</string>
<string name="confirm_block">Bestätigen, um %s zu sperren</string>
<string name="do_block">Sperren</string>
<string name="confirm_unblock_title">Konto nicht mehr sperren</string>
<string name="confirm_unblock_domain_title">Domain nicht mehr blockieren</string>
<string name="confirm_unblock">Bestätigen, um %s nicht mehr zu blockieren</string>
<string name="do_unblock">Nicht mehr blockieren</string>
<string name="confirm_unblock">Bestätigen, um Sperre von %s aufzuheben</string>
<string name="do_unblock">Sperre aufheben</string>
<string name="button_muted">Stummgeschaltet</string>
<string name="button_blocked">Blockiert</string>
<string name="action_vote">Abstimmen</string>
@ -147,43 +147,43 @@
<string name="report_choose_reason_account">Was stimmt mit %s nicht?</string>
<string name="report_choose_reason_subtitle">Bitte das Bestmögliche auswählen</string>
<string name="report_reason_personal">Das gefällt mir nicht</string>
<string name="report_reason_personal_subtitle">Den Inhalt kann man nicht allen zumuten</string>
<string name="report_reason_personal_subtitle">Das ist nichts, was du sehen möchtest</string>
<string name="report_reason_spam">Das ist Spam</string>
<string name="report_reason_spam_subtitle">Bösartige Links, vorgetäuschtes Verhalten oder wiederholtes Antworten</string>
<string name="report_reason_violation">Es verstößt gegen Serverregeln</string>
<string name="report_reason_violation_subtitle">Du weißt, welche Regeln verletzt werden</string>
<string name="report_reason_violation_subtitle">Du bist dir bewusst, dass dies gegen die Serverregeln verstößt</string>
<string name="report_reason_other">Es ist etwas anderes</string>
<string name="report_reason_other_subtitle">Das Problem passt nicht in eine der Kategorien</string>
<string name="report_choose_rule">Welche Regeln werden verletzt?</string>
<string name="report_reason_other_subtitle">Der Vorfall passt zu keiner dieser Kategorien</string>
<string name="report_choose_rule">Gegen welche Regeln wird verstoßen?</string>
<string name="report_choose_rule_subtitle">Alles Zutreffende auswählen</string>
<string name="report_choose_posts">Gibt es Beiträge, die diesen Bericht unterstützen?</string>
<string name="report_choose_posts">Gibt es Beiträge, die diese Meldung untermauern?</string>
<string name="report_choose_posts_subtitle">Alles Zutreffende auswählen</string>
<string name="report_comment_title">Gibt es etwas anderes, was wir wissen sollten?</string>
<string name="report_comment_hint">Zusätzliche Kommentare</string>
<string name="sending_report">Bericht wird gesendet</string>
<string name="report_comment_title">Gibt es weitere Anmerkungen, von denen wir wissen sollten?</string>
<string name="report_comment_hint">Ergänzende Hinweise</string>
<string name="sending_report">Meldung wird verschickt </string>
<string name="report_sent_title">Vielen Dank für die Meldung, wir werden uns damit befassen.</string>
<string name="report_sent_subtitle">Während wir dies überprüfen, kannst du gegen %s vorgehen.</string>
<string name="report_sent_subtitle">Während wir den Vorfall überprüfen, kannst du gegen %s weitere Maßnahmen ergreifen.</string>
<string name="unfollow_user">%s entfolgen</string>
<string name="unfollow">Entfolgen</string>
<string name="mute_user_explain">Du wirst die eigenen und geteilten Beiträge des Kontos nicht mehr sehen können. Dass du das Profil stummgeschaltet hast, erfährt die Person nicht.</string>
<string name="block_user_explain">Du wirst die Beiträge von diesem Konto nicht sehen. Das Konto wird nicht in der Lage sein, deine Beiträge zu sehen oder dir zu folgen. Die Person hinter dem Konto wird wissen, dass du das Konto blockiert hast.</string>
<string name="report_personal_title">Du willst das nicht mehr sehen?</string>
<string name="report_personal_subtitle">Wenn du etwas auf Mastodon nicht sehen willst, kannst du den Nutzer aus deiner Erfahrung streichen.</string>
<string name="block_user_explain">Dir wird es nicht länger möglich sein, die Beiträge dieses Konto zu sehen. Das blockierte Profil wird nicht mehr in der Lage sein, deine Beiträge zu sehen oder dir zu folgen. Die Person hinter dem Konto wird mitbekommen, dass du ihr Konto gesperrt hast.</string>
<string name="report_personal_title">Möchtest du das nicht mehr sehen?</string>
<string name="report_personal_subtitle">Wenn du etwas auf Mastodon siehst, das dir nicht gefällt, kannst du die Person aus deinem Umfeld entfernen.</string>
<string name="back">Zurück</string>
<string name="instance_catalog_title">Mastodon besteht aus Benutzern auf verschiedenen Servern.</string>
<string name="instance_catalog_title">Mastodon wird von Benutzer*innen auf verschiedenen Servern gestaltet.</string>
<string name="instance_catalog_subtitle">Wähle einen Server basierend auf deinen Interessen oder deiner Region oder einfach einen allgemeinen. Du kannst trotzdem mit jedem interagieren, egal auf welchem Server.</string>
<string name="search_communities">Server suchen oder Adresse eingeben</string>
<string name="instance_rules_title">Einige Grundregeln</string>
<string name="instance_rules_subtitle">Nimm dir eine Minute Zeit, und gehe kurz alle Regeln von %s durch.</string>
<string name="search_communities">Server suchen oder Link eingeben</string>
<string name="instance_rules_title">Serverregeln</string>
<string name="instance_rules_subtitle">Nimm dir eine Minute Zeit und lies die Serverregeln von %s durch.</string>
<string name="signup_title">Okay, lass uns mit %s anfangen</string>
<string name="edit_photo">bearbeiten</string>
<string name="display_name">Anzeigename</string>
<string name="username">Nutzername</string>
<string name="username">Profilname</string>
<string name="email">E-Mail</string>
<string name="password">Passwort</string>
<string name="password_note">Verwende Großbuchstaben, Sonderzeichen und Zahlen, um deine Passwortstärke zu erhöhen.</string>
<string name="category_academia">Bildung</string>
<string name="category_activism">Aktivismus</string>
<string name="category_activism">Bürgerbeteiligung</string>
<string name="category_all">Alle</string>
<string name="category_art">Kunst</string>
<string name="category_food">Essen</string>
@ -194,16 +194,16 @@
<string name="category_lgbt">LGBT</string>
<string name="category_music">Musik</string>
<string name="category_regional">Regional</string>
<string name="category_tech">Technologie</string>
<string name="category_tech">Technik</string>
<string name="confirm_email_title">Eine letzte Sache noch</string>
<string name="confirm_email_subtitle">Schaue kurz in dein E-Mail-Postfach und tippe den Link an, den wir dir gesendet haben.</string>
<string name="resend">Erneut senden</string>
<string name="confirm_email_subtitle">Tippe auf den Link, den wir dir per E-Mail geschickt haben, um dein Konto zu verifizieren.</string>
<string name="resend">Erneut abschicken</string>
<string name="open_email_app">E-Mail-App öffnen</string>
<string name="resent_email">Bestätigungs-E-Mail gesendet</string>
<string name="compose_hint">Eintippen oder einfügen, was dir am Herzen liegt</string>
<string name="content_warning">Inhaltwarnung</string>
<string name="resent_email">Bestätigung per E-Mail zugeschickt</string>
<string name="compose_hint">Was gibt\'s Neues? Was geht dir durch den Kopf? Was liegt dir am Herzen?</string>
<string name="content_warning">Inhaltswarnung</string>
<string name="add_image_description">Bildbeschreibung hinzufügen </string>
<string name="retry_upload">Hochladen erneut versuchen</string>
<string name="retry_upload">Erneut hochladen</string>
<string name="edit_image">Bild bearbeiten</string>
<string name="save">Speichern</string>
<string name="add_alt_text">Bildbeschreibung hinzufügen</string>
@ -212,9 +212,9 @@
<string name="visibility_public">Öffentlich</string>
<string name="visibility_followers_only">Nur Follower</string>
<string name="visibility_private">Nur erwähnte Profile</string>
<string name="search_all">Alle</string>
<string name="search_people">Personen</string>
<string name="recent_searches">Letzte Suchanfragen</string>
<string name="search_all">Alles</string>
<string name="search_people">Profile</string>
<string name="recent_searches">Frühere Suchen</string>
<string name="step_x_of_n">Schritt %1$d von %2$d</string>
<string name="skip">Überspringen</string>
<string name="notification_type_follow">Neue Follower</string>
@ -225,12 +225,12 @@
<string name="choose_account">Konto auswählen</string>
<string name="err_not_logged_in">Bitte zuerst in Mastodon anmelden</string>
<plurals name="cant_add_more_than_x_attachments">
<item quantity="one">Du kannst nicht mehr als %d Medien-Datei anhängen</item>
<item quantity="other">Du kannst nicht mehr als %d Medien-Dateien anhängen</item>
<item quantity="one">Du kannst nicht mehr als %d Mediendatei anhängen</item>
<item quantity="other">Du kannst nicht mehr als %d Mediendateien anhängen</item>
</plurals>
<string name="media_attachment_unsupported_type">Datei %s wird nicht unterstützt</string>
<string name="media_attachment_too_big">Datei %1$s übersteigt die Größengrenze von %2$s MB</string>
<string name="settings_theme">Design</string>
<string name="media_attachment_unsupported_type">Dateityp von %s wird nicht unterstützt</string>
<string name="media_attachment_too_big">Datei %1$s überschreitet die maximale Größe von %2$s MB</string>
<string name="settings_theme">Erscheinungsbild</string>
<string name="theme_auto">Systembedingt</string>
<string name="theme_light">Hell</string>
<string name="theme_dark">Dunkel</string>
@ -241,7 +241,7 @@
<string name="settings_notifications">Benachrichtigungen</string>
<string name="notify_me_when">Benachrichtige mich, wenn</string>
<string name="notify_anyone">irgendjemand</string>
<string name="notify_follower">ein Follower von mir</string>
<string name="notify_follower">ein Follower</string>
<string name="notify_followed">jemand, dem ich folge,</string>
<string name="notify_none">niemand</string>
<string name="notify_favorites">meinen Beitrag favorisiert</string>
@ -254,15 +254,15 @@
<string name="settings_tos">Nutzungsbedingungen</string>
<string name="settings_privacy_policy">Datenschutzbestimmungen</string>
<string name="settings_spicy">Gefährliches</string>
<string name="settings_clear_cache">Medienpuffer leeren</string>
<string name="settings_clear_cache">Medien-Cache leeren</string>
<string name="settings_app_version">Mastodon für Android v%1$s (%2$d)</string>
<string name="media_cache_cleared">Medienpuffer geleert</string>
<string name="media_cache_cleared">Medien-Cache geleert</string>
<string name="confirm_log_out">Bist du dir sicher, dass du dich abmelden möchtest?</string>
<string name="sensitive_content">Inhaltswarnung</string>
<string name="sensitive_content_explain">Autor*in hat den Inhalt mit einer Inhaltswarnung versehen. Tippen zum Anzeigen.</string>
<string name="media_hidden">Tippen zum Anzeigen</string>
<string name="avatar_description">Das Profil von %s öffnen</string>
<string name="more_options">Mehr Optionen</string>
<string name="avatar_description">Profil von %s aufrufen</string>
<string name="more_options">Weitere Einstellungen</string>
<string name="reveal_content">Inhalt anzeigen</string>
<string name="hide_content">Inhalt ausblenden</string>
<string name="new_post">Neuer Beitrag</string>
@ -281,18 +281,18 @@
<string name="follow_user">%s folgen</string>
<string name="unfollowed_user">%s entfolgt</string>
<string name="followed_user">Du folgst nun %s</string>
<string name="open_in_browser">Beitrag im Browser öffnen</string>
<string name="open_in_browser">Im Browser öffnen</string>
<string name="hide_boosts_from_user">geteilte Beiträge von %s ausblenden</string>
<string name="show_boosts_from_user">geteilte Beiträge von %s anzeigen</string>
<string name="signup_reason">Weshalb möchtest du beitreten?</string>
<string name="signup_reason_note">Dies wird uns dabei helfen, deine Anmeldungsanfrage besser zu verarbeiten.</string>
<string name="clear">Löschen</string>
<string name="profile_header">Kopfbild</string>
<string name="signup_reason_note">Das erleichtert uns die Prüfung deiner Anmeldung.</string>
<string name="clear">Leeren</string>
<string name="profile_header">Titelbild</string>
<string name="profile_picture">Profilbild</string>
<string name="reorder">Neu sortieren</string>
<string name="download">Herunterladen</string>
<string name="permission_required">Berechtigung erforderlich</string>
<string name="storage_permission_to_download">Die App benötigt Zugriff auf den Speicher deines Geräts, um diese Datei zu speichern.</string>
<string name="storage_permission_to_download">Die App benötigt Zugriff auf den Speicher deines Gerätes, um diese Datei zu speichern.</string>
<string name="open_settings">Einstellungen öffnen</string>
<string name="error_saving_file">Fehler beim Speichern der Datei</string>
<string name="file_saved">Datei gespeichert</string>
@ -302,7 +302,7 @@
<string name="trending_posts_info_banner">Dies sind Beiträge, die auf deinem Mastodon-Server gerade angesagt sind.</string>
<string name="trending_hashtags_info_banner">Diese Hashtags sind auf deinem Mastodon-Server gerade angesagt.</string>
<string name="trending_links_info_banner">Diese journalistischen Nachrichten werden auf deinem Mastodon-Server gerade am häufigsten geteilt.</string>
<string name="local_timeline_info_banner">Das sind die neuesten Beiträge von Personen, die denselben Mastodon-Server benutzen.</string>
<string name="local_timeline_info_banner">Das sind die neuesten Beiträge von Personen, die denselben Mastodon-Server wie du benutzen.</string>
<string name="dismiss">Verwerfen</string>
<string name="see_new_posts">Neue Beiträge anzeigen</string>
<string name="load_missing_posts">Weitere Beiträge laden</string>
@ -334,8 +334,8 @@
<string name="post_info_reblogs">Geteilte Beiträge</string>
<string name="post_info_favorites">Favoriten</string>
<string name="edit_history">Verlauf bearbeiten</string>
<string name="last_edit_at_x">Letzte Bearbeitung: %s</string>
<string name="time_just_now">gerade eben</string>
<string name="last_edit_at_x">Zuletzt bearbeitet: %s</string>
<string name="time_just_now">gerade jetzt</string>
<plurals name="x_seconds_ago">
<item quantity="one">vor %d Sekunde</item>
<item quantity="other">vor %d Sekunden</item>
@ -347,9 +347,9 @@
<string name="edited_timestamp">bearbeitet %s</string>
<string name="edit_original_post">Ursprünglicher Beitrag</string>
<string name="edit_text_edited">Text bearbeitet</string>
<string name="edit_spoiler_added">Inhaltwarnung hinzugefügt</string>
<string name="edit_spoiler_edited">Inhaltwarnung bearbeitet</string>
<string name="edit_spoiler_removed">Inhaltwarnung entfernt</string>
<string name="edit_spoiler_added">Inhaltswarnung hinzugefügt</string>
<string name="edit_spoiler_edited">Inhaltswarnung bearbeitet</string>
<string name="edit_spoiler_removed">Inhaltswarnung entfernt</string>
<string name="edit_poll_added">Umfrage hinzugefügt</string>
<string name="edit_poll_edited">Umfrage bearbeitet</string>
<string name="edit_poll_removed">Umfrage entfernt</string>
@ -363,21 +363,31 @@
<string name="discard_changes">Änderungen verwerfen?</string>
<string name="upload_failed">Hochladen fehlgeschlagen</string>
<string name="file_size_bytes">%d Bytes</string>
<string name="file_size_kb">%.2f KB</string>
<string name="file_size_kb">%.2f kB</string>
<string name="file_size_mb">%.2f MB</string>
<string name="file_size_gb">%.2f GB</string>
<string name="file_upload_progress">%1$s von %2$s</string>
<string name="file_upload_time_remaining">%s verbleibend</string>
<string name="upload_error_connection_lost">Dein Gerät hat gerade keinen Zugang zum Internet</string>
<string name="upload_processing">wird verarbeitet </string>
<string name="upload_processing">Wird verarbeitet </string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">Mastodon für Android %s ist zum Herunterladen bereit.</string>
<!-- %s is version like 1.2.3 -->
<string name="update_ready">Mastodon für Android %s wurde heruntergeladen und ist bereit zum Installieren.</string>
<string name="update_ready">Mastodon für Android %s wurde heruntergeladen und kann jetzt installiert werden.</string>
<!-- %s is file size -->
<string name="download_update">Download (%s)</string>
<string name="download_update">(%s) herunterladen</string>
<string name="install_update">Installieren</string>
<string name="privacy_policy_title">Mastodon und Ihre Privatsphäre</string>
<string name="privacy_policy_subtitle">Obwohl die Mastodon-App keine Daten sammelt, kann der Server, über den Sie sich anmelden, eine andere Richtlinie haben. Nehmen Sie sich eine Minute Zeit, um die Mastodon-Datenschutzrichtlinien und die Datenschutzrichtlinien Ihres Servers zu lesen und zu akzeptieren.</string>
<string name="privacy_policy_title">Mastodon und der Schutz deiner Daten</string>
<string name="privacy_policy_subtitle">Obwohl die Mastodon-App keinerlei Daten sammelt, könnte der Server, über den du dich registriert hast, eine abweichende Datenschutzerklärung haben. Nimm dir einen Moment Zeit, um die Datenschutzbestimmungen sowohl der App als auch deiner Mastodon-Instanz durchzulesen und sie zu akzeptieren.</string>
<string name="i_agree">Ich stimme zu</string>
<string name="empty_list">Diese Liste ist leer</string>
<string name="instance_signup_closed">Dieser Server akzeptiert keine neuen Registrierungen.</string>
<string name="text_copied">In die Zwischenablage kopiert</string>
<string name="add_bookmark">Lesezeichen setzen</string>
<string name="remove_bookmark">Lesezeichen entfernen</string>
<string name="bookmarks">Lesezeichen</string>
<string name="your_favorites">Deine Favoriten</string>
<string name="login_title">Willkommen zurück</string>
<string name="login_subtitle">Melde dich mit dem Server an, auf dem du dein Konto erstellt hast.</string>
<string name="server_url">Serveradresse</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Empezar</string>
<string name="log_in">Iniciar sesión</string>
<string name="next">Siguiente</string>
<string name="loading_instance">Obteniendo información de la instancia…</string>
<string name="error">Error</string>
<string name="not_a_mastodon_instance">%s no parece ser una instancia de Mastodon.</string>
<string name="ok">Aceptar</string>
<string name="preparing_auth">Preparando para autenticación…</string>
<string name="finishing_auth">Terminando autenticación…</string>

View File

@ -3,13 +3,11 @@
<string name="get_started">Nola hasi</string>
<string name="log_in">Hasi saioa</string>
<string name="next">Hurrengoa</string>
<string name="loading_instance">Instantziaren informazioa eskuratzen…</string>
<string name="error">Errorea</string>
<string name="not_a_mastodon_instance">%s(e)k ez dirudi Mastodon instantzia bat denik.</string>
<string name="ok">Ados</string>
<string name="preparing_auth">Autentifikaziorako prestatzen…</string>
<string name="finishing_auth">Autentikazioa bukatzen…</string>
<string name="user_boosted">%s(e)k zure bidalketa bultzatu du</string>
<string name="user_boosted">%s(e)k bultzatu du</string>
<string name="in_reply_to">%s-(r)i erantzunez</string>
<string name="notifications">Jakinarazpenak</string>
<string name="user_followed_you">jarraitu zaitu</string>
@ -96,6 +94,10 @@
<item quantity="one">%d egun falta da</item>
<item quantity="other">%d egun falta dira</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">Boto-emaile %,d</item>
<item quantity="other">%,d boto-emaile</item>
</plurals>
<string name="poll_closed">Itxita</string>
<string name="confirm_mute_title">Mututu kontua</string>
<string name="confirm_mute">Berretsi %s mututzea</string>
@ -134,6 +136,10 @@
<item quantity="one">Pertsona %d hizketan</item>
<item quantity="other">%d pertsona hizketan</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">%d aldiz eztabaidatua</item>
<item quantity="other">%d aldiz eztabaidatua</item>
</plurals>
<string name="report_title">Salatu %s</string>
<string name="report_choose_reason">Zer du txarra argitalpen honek?</string>
<string name="report_choose_reason_account">Zer du txarra %s?</string>
@ -166,6 +172,8 @@
<string name="instance_catalog_subtitle">Aukeratu zerbitzari bat zure interesen, eskualdearen edo helburuen arabera. Pertsona guztiekin konektatu ahal izango duzu, zerbitzaria zein den kontuan hartu gabe.</string>
<string name="search_communities">Bilatu zerbitzariak edo idatzi URL-a</string>
<string name="instance_rules_title">Oinarrizko arau batzuk</string>
<string name="instance_rules_subtitle">Hartu minutu bat %s-en administratzaileek ezarri eta aplikatutako arauak berrikusteko.</string>
<string name="signup_title">%s zerbitzariko kontua prestatuko dizugu</string>
<string name="edit_photo">editatu</string>
<string name="display_name">pantaila-izena</string>
<string name="username">erabiltzaile-izena</string>
@ -205,6 +213,7 @@
<string name="search_all">Denak</string>
<string name="search_people">Jendea</string>
<string name="recent_searches">Azken bilaketak</string>
<string name="step_x_of_n">%1$d pausua %2$d -(e)tik</string>
<string name="skip">Saltatu</string>
<string name="notification_type_follow">Jarraitzaile berriak</string>
<string name="notification_type_favorite">Gogokoak</string>
@ -213,6 +222,12 @@
<string name="notification_type_poll">Inkestak</string>
<string name="choose_account">Aukeratu kontua</string>
<string name="err_not_logged_in">Mesedez, hasi saioa lehenengo Mastodonen</string>
<plurals name="cant_add_more_than_x_attachments">
<item quantity="one">Ezin duzu multimedia fitxategi %d baino gehiago gehitu</item>
<item quantity="other">Ezin dituzu %d baino multimedia fitxategi gehiago gehitu</item>
</plurals>
<string name="media_attachment_unsupported_type">%s fitxategi mota ez da bateragarria</string>
<string name="media_attachment_too_big">%1$s fitxategiak %2$s MB-eko tamainaren muga gainditzen du</string>
<string name="settings_theme">Itxura bisuala</string>
<string name="theme_auto">Automatikoa</string>
<string name="theme_light">Argia</string>
@ -244,6 +259,7 @@
<string name="sensitive_content">Eduki hunkigarria</string>
<string name="sensitive_content_explain">Egileak multimedia hau hunkigarritzat markatu du. Sakatu erakusteko.</string>
<string name="media_hidden">Sakatu erakusteko</string>
<string name="avatar_description">Joan %s-ren profilera</string>
<string name="more_options">Aukera gehiago</string>
<string name="reveal_content">Erakutsi edukia</string>
<string name="hide_content">Ezkutatu edukia</string>
@ -284,6 +300,7 @@
<string name="trending_posts_info_banner">Hauek dira zure Mastodon txokoan beraien lekua hartzen ari diren argitalpenak.</string>
<string name="trending_hashtags_info_banner">Hauek dira zure Mastodon txokoan beraien lekua hartzen ari diren traolak.</string>
<string name="trending_links_info_banner">Hauek dira zure Mastodon txokoan gehien partekatzen diren albisteak.</string>
<string name="local_timeline_info_banner">Hauek dira zure Mastodon zerbitzari bera erabiltzen duten pertsonen bidalketa berrienak.</string>
<string name="dismiss">Baztertu</string>
<string name="see_new_posts">Ikusi bidalketa berriak</string>
<string name="load_missing_posts">Falta diren bidalketak kargatu</string>
@ -292,13 +309,39 @@
<string name="follows_you">Jarraitzen zaitu</string>
<string name="manually_approves_followers">Jarraitzaileak eskuz onartu</string>
<string name="current_account">Oraingo kontua</string>
<string name="log_out_account">Itxi saioa %s</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<plurals name="x_followers">
<item quantity="one">Jarraitzaile %,d</item>
<item quantity="other">%,d jarraitzaile</item>
</plurals>
<plurals name="x_following">
<item quantity="one">%,d jarraitzen</item>
<item quantity="other">%,d jarraitzen</item>
</plurals>
<plurals name="x_favorites">
<item quantity="one">Gogoko bat</item>
<item quantity="other">%,d gogoko</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="one">Bultzada %,d</item>
<item quantity="other">%,d bultzada</item>
</plurals>
<string name="timestamp_via_app">%1$s %2$s -en bidez</string>
<string name="time_now">orain</string>
<string name="post_info_reblogs">Bultzadak</string>
<string name="post_info_favorites">Gogokoak</string>
<string name="edit_history">Editatu historia</string>
<string name="last_edit_at_x">Azken edizioa %s</string>
<string name="time_just_now">oraintxe</string>
<plurals name="x_seconds_ago">
<item quantity="one">Duela segundo %d</item>
<item quantity="other">Duela %d segundo</item>
</plurals>
<plurals name="x_minutes_ago">
<item quantity="one">Duela minutu %d</item>
<item quantity="other">Duela %d minutu</item>
</plurals>
<string name="edited_timestamp">editatua %s</string>
<string name="edit_original_post">Jatorrizko bidalketa</string>
<string name="edit_text_edited">Editatutako testua</string>
@ -310,6 +353,7 @@
<string name="edit_poll_removed">Inkesta ezabatu da</string>
<string name="edit_media_added">Multimedia gehituta</string>
<string name="edit_media_removed">Multimedia ezabatuta</string>
<string name="edit_media_reordered">Media berrordenatuta</string>
<string name="edit_marked_sensitive">Hunkigarri markatua</string>
<string name="edit_marked_not_sensitive">Ez hunkigarri markatua</string>
<string name="edit_multiple_changed">Editatutako bidalketak</string>
@ -320,15 +364,25 @@
<string name="file_size_kb">%.2f KB</string>
<string name="file_size_mb">%.2f MB</string>
<string name="file_size_gb">%.2f GB</string>
<string name="file_upload_progress">%2$s-tik %1$s</string>
<string name="file_upload_time_remaining">%s geratzen da</string>
<string name="upload_error_connection_lost">Zure gailuak interneterako konexioa galdu du</string>
<string name="upload_processing">Prozesatzen…</string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">Androiderako Mastodon %s prest dago jeisteko.</string>
<!-- %s is version like 1.2.3 -->
<string name="update_ready">%s Androiderako Mastodon deskargatu da eta instalatzeko prest dago.</string>
<!-- %s is file size -->
<string name="download_update">(%s) deskargatu</string>
<string name="install_update">Instalatu</string>
<string name="privacy_policy_title">Mastodon eta zure pribatutasuna</string>
<string name="privacy_policy_subtitle">Mastodon aplikazioak daturik jasotzen ez duen arren, izena ematen duzun zerbitzariak beste politika bat izan dezake. Eskaini minutu bat Mastodon aplikazioaren pribatutasun politika eta zure zerbitzariaren pribatutasun politika berrikusteko eta ados zaudela ziurtatzeko.</string>
<string name="i_agree">Ados nago</string>
<string name="empty_list">Zerrenda hau hutsik dago</string>
<string name="instance_signup_closed">Zerbitzari honek ez ditu izen-emate berriak onartzen.</string>
<string name="text_copied">Arbelean kopiatuta</string>
<string name="add_bookmark">Laster-marka</string>
<string name="remove_bookmark">Kendu laster-marka</string>
<string name="bookmarks">Laster-markak</string>
<string name="your_favorites">Zure gogokoak</string>
</resources>

View File

@ -0,0 +1,165 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">Magsimula</string>
<string name="log_in">Mag-log in</string>
<string name="next">Sunod</string>
<string name="error">Nag-Error</string>
<string name="ok">OK</string>
<string name="preparing_auth">Paghahanda para sa pagpapatunay…</string>
<string name="finishing_auth">Natapos na ang pagpapatunay…</string>
<string name="user_boosted">%s reblogged</string>
<string name="in_reply_to">Sa sumagot sa %s</string>
<string name="notifications">Mga abiso</string>
<string name="user_followed_you">sinundan ka</string>
<string name="user_sent_follow_request">may nagpadala sa iyo ng follow request</string>
<string name="user_favorited">paborito ang iyong post</string>
<string name="notification_boosted">na reblogged ang iyong post</string>
<string name="poll_ended">natapos na ang poll</string>
<string name="time_seconds">%ds</string>
<string name="time_minutes">%dm</string>
<string name="time_hours">%dh</string>
<string name="time_days">%dd</string>
<string name="share_toot_title">Ibahagi</string>
<string name="settings">Mga setting</string>
<string name="publish">I-publish</string>
<string name="discard_draft">Ipagliban ang draft?</string>
<string name="discard">Ipagliban</string>
<string name="cancel">Kanselahin</string>
<plurals name="followers">
<item quantity="one">tagasunod</item>
<item quantity="other">mga tagasunod</item>
</plurals>
<plurals name="following">
<item quantity="one">sumusunod</item>
<item quantity="other">sumusunod</item>
</plurals>
<plurals name="posts">
<item quantity="one">post</item>
<item quantity="other">mga post</item>
</plurals>
<string name="posts">Mga Post</string>
<string name="posts_and_replies">Mga post at Mga tugon</string>
<string name="media">Medya</string>
<string name="profile_about">Tungkol</string>
<string name="button_follow">Sundan</string>
<string name="button_following">Sumusunod</string>
<string name="edit_profile">I-edit ang profile</string>
<string name="mention_user">Binanggit %s</string>
<string name="share_user">Ibahagi %s</string>
<string name="mute_user">I-mute %s</string>
<string name="unmute_user">I-unmute %s</string>
<string name="block_user">Na-Block %s</string>
<string name="unblock_user">Na-Unblock %s</string>
<string name="report_user">Na-report %s</string>
<string name="block_domain">Na-Block %s</string>
<string name="unblock_domain">Na-Unblock %s</string>
<plurals name="x_posts">
<item quantity="one">%,d post</item>
<item quantity="other">%,d mga post</item>
</plurals>
<string name="profile_joined">Sumali</string>
<string name="done">Tapos na</string>
<string name="loading">Naglo-load…</string>
<string name="field_label">Label</string>
<string name="field_content">Nilalaman</string>
<string name="saving">Pag-save…</string>
<string name="post_from_user">Post galing %s</string>
<string name="poll_option_hint">Pagpipilian %d</string>
<plurals name="x_minutes">
<item quantity="one">%d minuto</item>
<item quantity="other">%d minuto</item>
</plurals>
<plurals name="x_hours">
<item quantity="one">%d oras</item>
<item quantity="other">%d oras</item>
</plurals>
<plurals name="x_days">
<item quantity="one">%d araw</item>
<item quantity="other">%d araw</item>
</plurals>
<string name="compose_poll_duration">Tagal: %s</string>
<plurals name="x_seconds_left">
<item quantity="one">%d segundong natitira</item>
<item quantity="other">%d segundong natitira</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="one">%d minutong natitira</item>
<item quantity="other">%d minutong natitira</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="one">%d natitirang oras</item>
<item quantity="other">%d natitirang oras</item>
</plurals>
<plurals name="x_days_left">
<item quantity="one">%d natitirang araw</item>
<item quantity="other">%d natitirang araw</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">%, d botante</item>
<item quantity="other">%,d botante</item>
</plurals>
<string name="poll_closed">Sarado</string>
<string name="confirm_mute_title">I-Mute Ang Account</string>
<string name="confirm_mute">Kumpirmahin ang pag-mute %s</string>
<string name="do_mute">I-Mute</string>
<string name="confirm_unmute_title">I-Unmute Ang Account</string>
<string name="confirm_unmute">Kumpirmahin ang pag-unmute %s</string>
<string name="do_unmute">I-unmute</string>
<string name="confirm_block_title">I-Block Ang Account</string>
<string name="confirm_block_domain_title">I-Block Ang Domain</string>
<string name="confirm_block">Kumpirmahin ang pag-block %s</string>
<string name="do_block">Block</string>
<string name="confirm_unblock_title">I-Unblock ang Account</string>
<string name="confirm_unblock_domain_title">I-Unblock ang Domain</string>
<string name="confirm_unblock">Kumpirmahin ang pag-unblock%s</string>
<string name="do_unblock">Unblock</string>
<string name="button_muted">Naka-mute</string>
<string name="button_blocked">Na-block</string>
<string name="action_vote">Bumoto</string>
<string name="tap_to_reveal">I-Tap para ipakita</string>
<string name="delete">Tanggalin</string>
<string name="confirm_delete_title">Burahin ang Post</string>
<string name="confirm_delete">Sigurado ka bang gusto mong burahin ang post na ito?</string>
<string name="notification_channel_audio_player">Pag-playback ng Audio</string>
<string name="play">I-play</string>
<string name="log_out">Mag-Sign out</string>
<string name="add_account">Magdagdag ng account</string>
<string name="search_hint">Maghanap</string>
<string name="hashtags">Mga hashtag</string>
<string name="news">Balita</string>
<string name="for_you">Para sa\'yo</string>
<string name="all_notifications">Lahat</string>
<string name="mentions">Mga binangit</string>
<plurals name="x_people_talking">
<item quantity="one">%d tao ay nagsasalita</item>
<item quantity="other">%d tao ay nagsasalita</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">Tinalakay %d oras</item>
<item quantity="other">Tinalakay %d oras</item>
</plurals>
<string name="report_title">Na-report %s</string>
<string name="report_choose_reason">Ano ang mali sa post na ito?</string>
<string name="report_choose_reason_account">Ano ang mali sa %s?</string>
<string name="report_choose_reason_subtitle">Piliin ang pinakamahusay na tugma</string>
<string name="report_reason_personal">Hindi ko gusto ito</string>
<string name="report_reason_personal_subtitle">Hindi ito isang bagay na nais mong makita</string>
<string name="report_reason_spam">Ito ay spam</string>
<string name="report_reason_spam_subtitle">Nakakahamak na mga link, pekeng pakikipag-ugnayan, o paulit-ulit na mga tugon</string>
<string name="report_reason_violation">Lumalabag ito sa mga patakaran ng server</string>
<string name="report_reason_violation_subtitle">Alam mo na nilalabag nito ang mga tiyak na patakaran</string>
<string name="report_reason_other">Ito may iba pa</string>
<string name="report_reason_other_subtitle">Ang isyu ay hindi umaangkop sa iba pang mga kategorya</string>
<string name="report_choose_rule">Aling mga patakaran ang nilabag?</string>
<string name="report_choose_rule_subtitle">Piliin ang lahat na-iapply</string>
<string name="report_choose_posts">Mayroon bang anumang mga post na nai-back up ang ulat na ito?</string>
<string name="report_choose_posts_subtitle">Piliin ang lahat na aaply</string>
<string name="report_comment_title">Mayroon pa bang dapat nating malaman?</string>
<string name="report_comment_hint">Mga Karagdagang Komento</string>
<string name="report_sent_title">Salamat sa pag-uulat, titingnan namin ito.</string>
<string name="report_sent_subtitle">Habang sinusuri namin ito, maaari kang gumawa ng aksyon laban sa %s.</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<!-- %s is version like 1.2.3 -->
<!-- %s is version like 1.2.3 -->
<!-- %s is file size -->
</resources>

View File

@ -3,9 +3,9 @@
<string name="get_started">Premiers pas</string>
<string name="log_in">Se connecter</string>
<string name="next">Suivant</string>
<string name="loading_instance">Chargement des informations de linstance</string>
<string name="loading_instance">Récupération des informations serveur</string>
<string name="error">Erreur</string>
<string name="not_a_mastodon_instance">%s ne semble pas être une instance Mastodon.</string>
<string name="not_a_mastodon_instance">%s ne semble pas être un serveur Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Préparation à lauthentification…</string>
<string name="finishing_auth">Fin de lauthentification…</string>
@ -380,4 +380,14 @@
<string name="privacy_policy_title">Mastodon et votre vie privée</string>
<string name="privacy_policy_subtitle">Bien que lapplication Mastodon ne collecte aucune donnée, le serveur auquel vous vous inscrivez peut avoir une politique différente. Prenez une minute pour examiner et accepter la politique de confidentialité de lapplication Mastodon ainsi que celle de votre serveur.</string>
<string name="i_agree">Jaccepte</string>
<string name="empty_list">Cette liste est vide</string>
<string name="instance_signup_closed">Ce serveur n\'accepte pas les nouvelles inscriptions.</string>
<string name="text_copied">Copié dans le presse-papier</string>
<string name="add_bookmark">Favoris</string>
<string name="remove_bookmark">Retirer des favoris</string>
<string name="bookmarks">Favoris</string>
<string name="your_favorites">Vos favoris</string>
<string name="login_title">Content de vous revoir</string>
<string name="login_subtitle">Connectez-vous avec le serveur sur lequel vous avez créé votre compte.</string>
<string name="server_url">URL du serveur</string>
</resources>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<!-- %s is version like 1.2.3 -->
<!-- %s is version like 1.2.3 -->
<!-- %s is file size -->
</resources>

View File

@ -1,7 +1,424 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">Dèan toiseach-tòiseachaidh</string>
<string name="log_in">Clàraich a-steach</string>
<string name="next">Air adhart</string>
<string name="error">Mearachd</string>
<string name="ok">Ceart ma-thà</string>
<string name="preparing_auth">Ag ullachadh an dearbhaidh…</string>
<string name="finishing_auth">A crìochnachadh an dearbhaidh…</string>
<string name="user_boosted">Ga bhrosnachadh le %s</string>
<string name="in_reply_to">A freagairt dha %s</string>
<string name="notifications">Brathan</string>
<string name="user_followed_you"> s iad gad leantainn a-nis</string>
<string name="user_sent_follow_request"> s iad air iarrtas leantainn a chur thugad</string>
<string name="user_favorited"> s iad air am post agad a chur ris na h-annsachdan aca</string>
<string name="notification_boosted"> s iad air am post agad a bhrosnachadh</string>
<string name="poll_ended">Thàinig cunntas-bheachd gu crìoch</string>
<string name="time_seconds">%dd</string>
<string name="time_minutes">%dm</string>
<string name="time_hours">%du</string>
<string name="time_days">%dl</string>
<string name="share_toot_title">Co-roinn</string>
<string name="settings">Roghainnean</string>
<string name="publish">Foillsich</string>
<string name="discard_draft">An tilg thu air falbh an dreachd?</string>
<string name="discard">Tilg air falbh</string>
<string name="cancel">Sguir dheth</string>
<plurals name="followers">
<item quantity="one">neach-leantainn</item>
<item quantity="two">luchd-leantainn</item>
<item quantity="few">luchd-leantainn</item>
<item quantity="other">luchd-leantainn</item>
</plurals>
<plurals name="following">
<item quantity="one">ga leantainn</item>
<item quantity="two">ga leantainn</item>
<item quantity="few">ga leantainn</item>
<item quantity="other">ga leantainn</item>
</plurals>
<plurals name="posts">
<item quantity="one">phost</item>
<item quantity="two">phost</item>
<item quantity="few">postaichean</item>
<item quantity="other">post</item>
</plurals>
<string name="posts">Postaichean</string>
<string name="posts_and_replies">Postaichean s freagairtean</string>
<string name="media">Meadhanan</string>
<string name="profile_about">Mu dhèidhinn</string>
<string name="button_follow">Lean</string>
<string name="button_following">A leantainn</string>
<string name="edit_profile">Deasaich a phròifil</string>
<string name="mention_user">Thoir iomradh air %s</string>
<string name="share_user">Co-roinn %s</string>
<string name="mute_user">Mùch %s</string>
<string name="unmute_user">Dì-mhùch %s</string>
<string name="block_user">Bac %s</string>
<string name="unblock_user">Dì-bhac %s</string>
<string name="report_user">Dèan gearan mu %s</string>
<string name="block_domain">Bac %s</string>
<string name="unblock_domain">Dì-bhac %s</string>
<plurals name="x_posts">
<item quantity="one">%,d phost</item>
<item quantity="two">%,d phost</item>
<item quantity="few">%,d postaichean</item>
<item quantity="other">%,d post</item>
</plurals>
<string name="profile_joined">Air ballrachd fhaighinn</string>
<string name="done">Deiseil</string>
<string name="loading">Ga luchdadh…</string>
<string name="field_label">Leubail</string>
<string name="field_content">Susbaint</string>
<string name="saving">Ga shàbhaladh…</string>
<string name="post_from_user">Post le %s</string>
<string name="poll_option_hint">Roghainn %d</string>
<plurals name="x_minutes">
<item quantity="one">%d mhionaid</item>
<item quantity="two">%d mhionaid</item>
<item quantity="few">%d mionaidean</item>
<item quantity="other">%d mionaid</item>
</plurals>
<plurals name="x_hours">
<item quantity="one">%d uair a thìde</item>
<item quantity="two">%d uair a thìde</item>
<item quantity="few">%d uairean a thìde</item>
<item quantity="other">%d uair a thìde</item>
</plurals>
<plurals name="x_days">
<item quantity="one">%d latha</item>
<item quantity="two">%d latha</item>
<item quantity="few">%d làithean</item>
<item quantity="other">%d latha</item>
</plurals>
<string name="compose_poll_duration">Faid: %s</string>
<plurals name="x_seconds_left">
<item quantity="one">%d diog air fhàgail</item>
<item quantity="two">%d dhiog air fhàgail</item>
<item quantity="few">%d diogan air fhàgail</item>
<item quantity="other">%d diog air fhàgail</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="one">%d mhionaid air fhàgail</item>
<item quantity="two">%d mhionaid air fhàgail</item>
<item quantity="few">%d mionaidean air fhàgail</item>
<item quantity="other">%d mionaid air fhàgail</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="one">%d uair a thìde air fhàgail</item>
<item quantity="two">%d uair a thìde air fhàgail</item>
<item quantity="few">%d uairean a thìde air fhàgail</item>
<item quantity="other">%d uair a thìde air fhàgail</item>
</plurals>
<plurals name="x_days_left">
<item quantity="one">%d latha air fhàgail</item>
<item quantity="two">%d latha air fhàgail</item>
<item quantity="few">%d làithean air fhàgail</item>
<item quantity="other">%d latha air fhàgail</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">%,d bhòt</item>
<item quantity="two">%,d bhòt</item>
<item quantity="few">%,d bhòtaichean</item>
<item quantity="other">%,d bhòt</item>
</plurals>
<string name="poll_closed">Dùinte</string>
<string name="confirm_mute_title">Mùch an cunntas</string>
<string name="confirm_mute">Dearbh mùchadh %s</string>
<string name="do_mute">Mùch</string>
<string name="confirm_unmute_title">Dì-mhùch an cunntas</string>
<string name="confirm_unmute">Dearbh dì-mhùchadh %s</string>
<string name="do_unmute">Dì-mhùch</string>
<string name="confirm_block_title">Bac an cunntas</string>
<string name="confirm_block_domain_title">Bac an àrainn</string>
<string name="confirm_block">Dearbh bacadh %s</string>
<string name="do_block">Bac</string>
<string name="confirm_unblock_title">Dì-bhac an cunntas</string>
<string name="confirm_unblock_domain_title">Dì-bhac an àrainn</string>
<string name="confirm_unblock">Dearbh dì-bhacadh %s</string>
<string name="do_unblock">Dì-bhac</string>
<string name="button_muted">Ga mhùchadh</string>
<string name="button_blocked">Ga bhacadh</string>
<string name="action_vote">Cuir bhòt</string>
<string name="tap_to_reveal">Thoir gnogag gus a shealltainn</string>
<string name="delete">Sguab às</string>
<string name="confirm_delete_title">Sguab às am post</string>
<string name="confirm_delete">A bheil thu cinnteach gu bheil thu airson am post seo a sguabadh às?</string>
<string name="deleting">\'Ga sguabadh às…</string>
<string name="notification_channel_audio_player">Cluich fuaime</string>
<string name="play">Cluich</string>
<string name="pause">Cuir na stad</string>
<string name="log_out">Clàraich a-mach</string>
<string name="add_account">Cuir cunntas ris</string>
<string name="search_hint">Lorg</string>
<string name="hashtags">Tagaichean hais</string>
<string name="news">Naidheachdan</string>
<string name="for_you">Dhut-sa</string>
<string name="all_notifications">Na h-uile</string>
<string name="mentions">Iomraidhean</string>
<plurals name="x_people_talking">
<item quantity="one">Tha %d neach a bruidhinn</item>
<item quantity="two">Tha %d daoine a bruidhinn</item>
<item quantity="few">Tha %d daoine a bruidhinn</item>
<item quantity="other">Tha %d daoine a bruidhinn</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">Chaidh a dheasbad %d turas</item>
<item quantity="two">Chaidh a dheasbad %d thuras</item>
<item quantity="few">Chaidh a dheasbad %d tursan</item>
<item quantity="other">Chaidh a dheasbad %d turas</item>
</plurals>
<string name="report_title">Dèan gearan mu %s</string>
<string name="report_choose_reason">Dè tha ceàrr leis a phost seo?</string>
<string name="report_choose_reason_account">Dè tha ceàrr le %s?</string>
<string name="report_choose_reason_subtitle">Tagh a mhaids as fheàrr</string>
<string name="report_reason_personal">Cha toigh leam e</string>
<string name="report_reason_personal_subtitle">Chan eil thu airson seo fhaicinn</string>
<string name="report_reason_spam">S e spama a th ann</string>
<string name="report_reason_spam_subtitle">Ceanglaichean droch-rùnach, conaltradh fuadain no an dearbh fhreagairt a-rithist s a-rithist</string>
<string name="report_reason_violation">Tha e a briseadh riaghailtean an fhrithealaiche</string>
<string name="report_reason_violation_subtitle">Mhothaich thu gu bheil e a briseadh riaghailtean sònraichte</string>
<string name="report_reason_other">Adhbhar eile</string>
<string name="report_reason_other_subtitle">Chan eil na roinnean-seòrsa eile iomchaidh dhan chùis</string>
<string name="report_choose_rule">Dè na riaghailtean a tha gam briseadh?</string>
<string name="report_choose_rule_subtitle">Tagh a h-uile gin a tha iomchaidh</string>
<string name="report_choose_posts">A bheil postaichean sam bith ann a tha nam fianais dhan ghearan seo?</string>
<string name="report_choose_posts_subtitle">Tagh a h-uile gin a tha iomchaidh</string>
<string name="report_comment_title">A bheil rud sam bith eile a bu toigh leat innse dhuinn?</string>
<string name="report_comment_hint">Beachdan a bharrachd</string>
<string name="sending_report">A cur a-null a ghearain…</string>
<string name="report_sent_title">Mòran taing airson a ghearain, bheir sinn sùil air.</string>
<string name="report_sent_subtitle">Fhad s a bhios sinn a toirt sùil air, seo nas urrainn dhut dèanamh an aghaidh %s.</string>
<string name="unfollow_user">Na lean %s tuilleadh</string>
<string name="unfollow">Na lean tuilleadh</string>
<string name="mute_user_explain">Chan fhaic thu na postaichean aca is dè a bhrosnaich iad air inbhir na dachaigh agad tuilleadh. Cha bhi fios aca gun do mhùch thu iad.</string>
<string name="block_user_explain">Chan urrainn dhaibh gad leantainn is chan fhaic iad na postaichean agad tuilleadh ach chì iad gun deach am bacadh.</string>
<string name="report_personal_title">Nach eil thu airson seo fhaicinn?</string>
<string name="report_personal_subtitle">Nuair a chì thu rudeigin nach toigh leat air Mastodon, s urrainn dhut an neach a chumail fad air falbh uat.</string>
<string name="back">Air ais</string>
<string name="instance_catalog_title">Tha cleachdaichean Mhastodon air iomadh frithealaiche eadar-dhealaichte.</string>
<string name="instance_catalog_subtitle">Tagh frithealaiche stèidhichte air d ùidhean, air far a bheil thu no fear coitcheann. S urrainn dhut conaltradh leis a h-uile duine fhathast ge b e am frithealaiche.</string>
<string name="search_communities">Lorg frithealaiche no cuir a-steach URL</string>
<string name="instance_rules_title">Riaghailtean bunasach</string>
<string name="instance_rules_subtitle">Gabh mionaid a toirt uil air na riaghailtean a shuidhich s a dhèignicheas rianairean %s.</string>
<string name="signup_title">Suidhicheamaid %s dhut</string>
<string name="edit_photo">deasaich</string>
<string name="display_name">ainm-taisbeanaidh</string>
<string name="username">ainm-cleachdaiche</string>
<string name="email">post-d</string>
<string name="password">facal-faire</string>
<string name="password_note">Gabh a-steach litrichean mòra, caractaran sònraichte agus àireamhan airson am facal-faire agad a dhèanamh nas treasa.</string>
<string name="category_academia">Sgoilearachd</string>
<string name="category_activism">Iomairteachd</string>
<string name="category_all">Na h-uile</string>
<string name="category_art">Na h-ealain</string>
<string name="category_food">Biadh</string>
<string name="category_furry">Furry</string>
<string name="category_games">Geamannan</string>
<string name="category_general">Coitcheann</string>
<string name="category_journalism">Naidheachdas</string>
<string name="category_lgbt">LGBT</string>
<string name="category_music">Ceòl</string>
<string name="category_regional">Sgìreil</string>
<string name="category_tech">Teicneolas</string>
<string name="confirm_email_title">Aon rud eile</string>
<string name="confirm_email_subtitle">Thoir gnogag air a cheangal a chuir sinn thugad air a phost-d airson an cunntas agad a dhearbhadh.</string>
<string name="resend">Cuir a-rithist</string>
<string name="open_email_app">Fosgail aplacaid a phuist-d</string>
<string name="resent_email">Chaidh post-d dearbhaidh a chur</string>
<string name="compose_hint">Sgrìobh no cuir ann na tha air d aire</string>
<string name="content_warning">Rabhadh susbainte</string>
<string name="add_image_description">Cuir tuairisgeul ris an dealbh…</string>
<string name="retry_upload">Feuch ri luchdadh suas a-rithist</string>
<string name="edit_image">Deasaich an dealbh</string>
<string name="save">Sàbhail</string>
<string name="add_alt_text">Cuir roghainn teacsa ris</string>
<string name="alt_text_subtitle">Mìnichidh an roghainn teacsa na dealbhan agad dhan fheadhainn le cion-lèirsinne. Feuch nach bi thu nas mionaidiche na dhfheumas tu ach an tuigear an co-theacs.</string>
<string name="alt_text_hint">can: Cù le coltas amharasach air a coimhead an comhair a chamara.</string>
<string name="visibility_public">Poblach</string>
<string name="visibility_followers_only">Luchd-leantainn a-mhàin</string>
<string name="visibility_private">Daoine air an dug mi iomradh a-mhàin</string>
<string name="search_all">Na h-uile</string>
<string name="search_people">Daoine</string>
<string name="recent_searches">Na lorg thu o chionn goirid</string>
<string name="step_x_of_n">Ceum %1$d à %2$d</string>
<string name="skip">Leum thairis air</string>
<string name="notification_type_follow">Luchd-leantainn ùr</string>
<string name="notification_type_favorite">Annsachdan</string>
<string name="notification_type_reblog">Brosnachaidhean</string>
<string name="notification_type_mention">Iomraidhean</string>
<string name="notification_type_poll">Cunntasan-bheachd</string>
<string name="choose_account">Tagh cunntas</string>
<string name="err_not_logged_in">Clàraich a-steach do Mhastodon an toiseach</string>
<plurals name="cant_add_more_than_x_attachments">
<item quantity="one">Chan urrainn dhut còrr is %d cheanglachan meadhain a chur ris</item>
<item quantity="two">Chan urrainn dhut còrr is %d cheanglachan meadhain a chur ris</item>
<item quantity="few">Chan urrainn dhut còrr is %d ceanglachain meadhain a chur ris</item>
<item quantity="other">Chan urrainn dhut còrr is %d ceanglachan meadhain a chur ris</item>
</plurals>
<string name="media_attachment_unsupported_type">Cha chuir sinn taic ri seòrsa an fhaidhle %s</string>
<string name="media_attachment_too_big">Tha am faidhle %1$s nas motha na a chrìoch de %2$s MB</string>
<string name="settings_theme">Ùrlar</string>
<string name="theme_auto">Fèin-obrachail</string>
<string name="theme_light">Soilleir</string>
<string name="theme_dark">Dorcha</string>
<string name="theme_true_black">Modh dubh dorcha</string>
<string name="settings_behavior">Giùlan</string>
<string name="settings_gif">Cluich beothachadh nan avataran s nan emoji</string>
<string name="settings_custom_tabs">Cleachd am brabhsair am broinn na h-aplacaid</string>
<string name="settings_notifications">Brathan</string>
<string name="notify_me_when">Cuir brath thugam nuair</string>
<string name="notify_anyone">a bhios duine sam bith</string>
<string name="notify_follower">a bhios neach-leantainn</string>
<string name="notify_followed">a bhios cuideigin a leanas mi</string>
<string name="notify_none">nach bi duine sam bith</string>
<string name="notify_favorites">air post uam a chur ris na h-annsachdan</string>
<string name="notify_follow">air mo leantainn</string>
<string name="notify_reblog">air post uam a bhrosnachadh</string>
<string name="notify_mention">air iomradh a thoirt orm</string>
<string name="settings_boring">An earrann ràsanach</string>
<string name="settings_account">Roghainnean a chunntais</string>
<string name="settings_contribute">Cuidich le leasachadh Mastodon</string>
<string name="settings_tos">Teirmichean na seirbheise</string>
<string name="settings_privacy_policy">Poileasaidh prìobhaideachd</string>
<string name="settings_spicy">An earrann inntinneach</string>
<string name="settings_clear_cache">Falamhaich tasgadan nam meadhanan</string>
<string name="settings_app_version">Mastodon airson Android v%1$s (%2$d)</string>
<string name="media_cache_cleared">Chaidh tasgadan nam meadhanan fhalamhachadh</string>
<string name="confirm_log_out">A bheil thu cinnteach gu bheil thu airson clàradh a-mach?</string>
<string name="sensitive_content">Susbaint fhrionasach</string>
<string name="sensitive_content_explain">Chuir an t-ùghdar comharra ris a mheadhan seo gu bheil e frionasach. Thoir gnogag gus a shealltainn.</string>
<string name="media_hidden">Thoir gnogag gus a shealltainn</string>
<string name="avatar_description">Tadhail air a phròifil aig %s</string>
<string name="more_options">Barrachd roghainnean</string>
<string name="reveal_content">Nochd an t-susbaint</string>
<string name="hide_content">Falaich an t-susbaint</string>
<string name="new_post">Post ùr</string>
<string name="button_reply">Freagair</string>
<string name="button_reblog">Brosnaich</string>
<string name="button_favorite">Cuir ris na h-annsachdan</string>
<string name="button_share">Co-roinn</string>
<string name="media_no_description">Meadhan gun tuairisgeul</string>
<string name="add_media">Cuir meadhan ris</string>
<string name="add_poll">Cuir cunntas-bheachd ris</string>
<string name="emoji">Emoji</string>
<string name="post_visibility">Faicsinneachd a phuist</string>
<string name="home_timeline">Loidhne-ama na dachaighe</string>
<string name="my_profile">A phròifil agam</string>
<string name="media_viewer">Sealladair nam meadhanan</string>
<string name="follow_user">Lean %s</string>
<string name="unfollowed_user">Chan eil thu a leantainn %s tuilleadh</string>
<string name="followed_user">Tha thu a leantainn %s a-nis</string>
<string name="open_in_browser">Fosgail sa bhrabhsair</string>
<string name="hide_boosts_from_user">Falaich na brosnachaidhean o %s</string>
<string name="show_boosts_from_user">Seall na brosnachaidhean o %s</string>
<string name="signup_reason">carson a bu mhiann leat ballrachd fhaighinn?</string>
<string name="signup_reason_note">Bidh e nas fhasa dhuinn lèirmheas a dhèanamh air d iarrtas.</string>
<string name="clear">Falamhaich</string>
<string name="profile_header">Dealbh a bhanna-chinn</string>
<string name="profile_picture">Dealbh na pròifil</string>
<string name="reorder">Atharraich an t-òrdugh</string>
<string name="download">Luchdaich a-nuas</string>
<string name="permission_required">Tha feum air cead</string>
<string name="storage_permission_to_download">Feumaidh an aplacaid inntrigeadh dhan stòras agad airson am faidhle seo a shàbhaladh.</string>
<string name="open_settings">Fosgail na roghainnean</string>
<string name="error_saving_file">Mearachd a sàbhaladh an fhaidhle</string>
<string name="file_saved">Chaidh am faidhle a shàbhaladh</string>
<string name="downloading">Ga luchdadh a-nuas…</string>
<string name="no_app_to_handle_action">Chan eil aplacaid ann a làimhsicheas an gnìomh seo</string>
<string name="local_timeline">Coimhearsnachd</string>
<string name="trending_posts_info_banner">Seo na postaichean fèillmhor nad cheàrnaidh de Mhastodon.</string>
<string name="trending_hashtags_info_banner">Seo na tagaichean hais fèillmhor nad cheàrnaidh de Mhastodon.</string>
<string name="trending_links_info_banner">Seo na naidheachdan a tha gan co-roinneadh as trice nad cheàrnaidh de Mhastodon.</string>
<string name="local_timeline_info_banner">Seo na postaichean as ùire leis na daoine a chleachdas an t-aon fhrithealaiche Mastodon s a tha thu fhèin.</string>
<string name="dismiss">Leig seachad</string>
<string name="see_new_posts">Seall na postaichean ùra</string>
<string name="load_missing_posts">Luchdaich postaichean a dhìth</string>
<string name="follow_back">Lean air ais</string>
<string name="button_follow_pending">Ri dhèiligeadh</string>
<string name="follows_you">Gad leantainn</string>
<string name="manually_approves_followers">Ag aontachadh ri luchd-leantainn ùra a làimh</string>
<string name="current_account">Cunntas làithreach</string>
<string name="log_out_account">Clàraich a-mach %s</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<plurals name="x_followers">
<item quantity="one">%,d neach-leantainn</item>
<item quantity="two">%,d luchd-leantainn</item>
<item quantity="few">%,d luchd-leantainn</item>
<item quantity="other">%,d luchd-leantainn</item>
</plurals>
<plurals name="x_following">
<item quantity="one">%,d ga leantainn</item>
<item quantity="two">%,d ga leantainn</item>
<item quantity="few">%,d ga leantainn</item>
<item quantity="other">%,d ga leantainn</item>
</plurals>
<plurals name="x_favorites">
<item quantity="one">%,d annsachd</item>
<item quantity="two">%,d annsachd</item>
<item quantity="few">%,d annsachdan</item>
<item quantity="other">%,d annsachd</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="one">%,d bhrosnachadh</item>
<item quantity="two">%,d bhrosnachadh</item>
<item quantity="few">%,d brosnachaidhean</item>
<item quantity="other">%,d brosnachadh</item>
</plurals>
<string name="timestamp_via_app">%1$s slighe %2$s</string>
<string name="time_now">an-dràsta</string>
<string name="post_info_reblogs">Brosnachaidhean</string>
<string name="post_info_favorites">Annsachdan</string>
<string name="edit_history">Eachdraidh nan deasachaidhean</string>
<string name="last_edit_at_x">An deasachadh mu dheireadh %s</string>
<string name="time_just_now">an-dràsta fhèin</string>
<plurals name="x_seconds_ago">
<item quantity="one">%d diog air ais</item>
<item quantity="two">%d dhiog air ais</item>
<item quantity="few">%d diogan air ais</item>
<item quantity="other">%d diog air ais</item>
</plurals>
<plurals name="x_minutes_ago">
<item quantity="one">%d mhionaid air ais</item>
<item quantity="two">%d mhionaid air ais</item>
<item quantity="few">%d mionaidean air ais</item>
<item quantity="other">%d mionaid air ais</item>
</plurals>
<string name="edited_timestamp">air a dheasachadh %s</string>
<string name="edit_original_post">Am post tùsail</string>
<string name="edit_text_edited">Chaidh an teacsa a dheasachadh</string>
<string name="edit_spoiler_added">Chaidh rabhadh susbainte a chur ris</string>
<string name="edit_spoiler_edited">Chaidh an rabhadh susbainte a dheasachadh</string>
<string name="edit_spoiler_removed">Chaidh an rabhadh susbainte a thoirt air falbh</string>
<string name="edit_poll_added">Chaidh cunntas-bheachd a chur ris</string>
<string name="edit_poll_edited">Chaidh an cunntas-bheachd a dheasachadh</string>
<string name="edit_poll_removed">Chaidh an cunntas-bheachd a thoirt air falbh</string>
<string name="edit_media_added">Chaidh meadhan a chur ris</string>
<string name="edit_media_removed">Chaidh meadhan a thoirt air falbh</string>
<string name="edit_media_reordered">Chaidh òrdugh ùr a chur ris na meadhanan</string>
<string name="edit_marked_sensitive">Chaidh comharradh gu bheil e frionasach</string>
<string name="edit_marked_not_sensitive">Chaidh comharradh nach eil e frionasach</string>
<string name="edit_multiple_changed">Chaidh am post a dheasachadh</string>
<string name="edit">Deasaich</string>
<string name="discard_changes">A bheil thu airson na h-atharraichean a thilgeil air falbh?</string>
<string name="upload_failed">Dhfhàillig leis an luchdadh suas</string>
<string name="file_size_bytes">%d baidht</string>
<string name="file_size_kb">%.2f KB</string>
<string name="file_size_mb">%.2f MB</string>
<string name="file_size_gb">%.2f GB</string>
<string name="file_upload_progress">%1$s à %2$s</string>
<string name="file_upload_time_remaining">%s air fhàgail</string>
<string name="upload_error_connection_lost">Chaill an t-uidheam agad an ceangal ris an eadar-lìon</string>
<string name="upload_processing">Ga phròiseasadh…</string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">Tha Mastodon airson Android %s deiseil ri luchdadh a-nuas.</string>
<!-- %s is version like 1.2.3 -->
<string name="update_ready">Chaidh Mastodon airson Android %s a luchdadh a-nuas is tha e deiseil ri stàladh.</string>
<!-- %s is file size -->
<string name="download_update">Luchdaich a-nuas (%s)</string>
<string name="install_update">Stàlaich</string>
<string name="privacy_policy_title">Mastodon is do phrìobhaideachd</string>
<string name="privacy_policy_subtitle">Ged nach cruinnich aplacaid Mastodon fhèin dàta sam bith, dhfhaoidte gu bheil poileasaidh eadar-dhealaichte aig an fhrithealaiche leis a chlàraicheas tu. Gabh mionaid a toirt sùil air s ag aontachadh ri poileasaidh prìobhaideachd aplacaid Mastodon agus poileasaidh prìobhaideachd an fhrithealaiche agad.</string>
<string name="i_agree">Gabhaidh mi ris</string>
<string name="empty_list">Tha an liosta seo falamh</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Crear conta</string>
<string name="log_in">Acceder</string>
<string name="next">Seguinte</string>
<string name="loading_instance">Obtendo info da instancia…</string>
<string name="error">Erro</string>
<string name="not_a_mastodon_instance">%s non semella ser unha instancia Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Preparándose para a autenticación…</string>
<string name="finishing_auth">Rematando coa autenticación…</string>
@ -218,7 +216,7 @@
<string name="step_x_of_n">Paso %1$d de %2$d</string>
<string name="skip">Omitir</string>
<string name="notification_type_follow">Novas seguidoras</string>
<string name="notification_type_favorite">Favoritos</string>
<string name="notification_type_favorite">Favoritas</string>
<string name="notification_type_reblog">Promocións</string>
<string name="notification_type_mention">Mencións</string>
<string name="notification_type_poll">Enquisas</string>
@ -332,7 +330,7 @@
<string name="timestamp_via_app">%1$s vía %2$s</string>
<string name="time_now">agora</string>
<string name="post_info_reblogs">Promocións</string>
<string name="post_info_favorites">Favoritos</string>
<string name="post_info_favorites">Favoritas</string>
<string name="edit_history">Editar historial</string>
<string name="last_edit_at_x">Última edición %s</string>
<string name="time_just_now">xusto agora</string>
@ -371,6 +369,20 @@
<string name="upload_error_connection_lost">O dispositivo perdeu a conexión a internet</string>
<string name="upload_processing">Procesando…</string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">Mastodon para Android %s está preparada para descargar.</string>
<!-- %s is version like 1.2.3 -->
<string name="update_ready">Descargouse Mastodon para Android %s e está lista para instalar.</string>
<!-- %s is file size -->
<string name="download_update">Descargar (%s)</string>
<string name="install_update">Instalar</string>
<string name="privacy_policy_title">Mastodon e a túa privacidade</string>
<string name="privacy_policy_subtitle">Aínda que a app Mastodon non recolle ningún dato, o servidor no que abriches a conta podería ter unha política diferente. Toma un intre para revisar e aceptar a política de privacidade da app Mastodon e a política de privacidade do teu servidor.</string>
<string name="i_agree">Acepto</string>
<string name="empty_list">A lista está baleira</string>
<string name="instance_signup_closed">O servidor non acepta novos rexistros.</string>
<string name="text_copied">Copiado ao portapapeis</string>
<string name="add_bookmark">Marcar</string>
<string name="remove_bookmark">Eliminar marcador</string>
<string name="bookmarks">Marcadores</string>
<string name="your_favorites">Publicacións Favoritas</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Započni</string>
<string name="log_in">Prijavi se</string>
<string name="next">Nastavi</string>
<string name="loading_instance">Pribavljam info o instanci…</string>
<string name="error">Pogreška</string>
<string name="not_a_mastodon_instance">%s ne djeluje kao Mastodon instanca.</string>
<string name="ok">U redu</string>
<string name="preparing_auth">Priprema za autorizaciju…</string>
<string name="finishing_auth">Završetak autorizacije…</string>

View File

@ -0,0 +1,376 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">Kezdjünk bele</string>
<string name="log_in">Bejelentkezés</string>
<string name="next">Következő</string>
<string name="error">Hiba</string>
<string name="ok">OK</string>
<string name="preparing_auth">Felkészülés a hitelesítésre…</string>
<string name="finishing_auth">Hitelesítés befejezése…</string>
<string name="user_boosted">%s reblogolta</string>
<string name="in_reply_to">Válaszolva %s számára</string>
<string name="notifications">Értesítések</string>
<string name="user_followed_you">követ téged</string>
<string name="user_sent_follow_request">követési kérelmet küldött neked</string>
<string name="user_favorited">kedvencnek jelölte a bejegyzésedet</string>
<string name="notification_boosted">megtolta a bejegyzésedet</string>
<string name="poll_ended">a szavazás véget ért</string>
<string name="time_seconds">%dmp</string>
<string name="time_minutes">%dp</string>
<string name="time_hours">%dó</string>
<string name="time_days">%dn</string>
<string name="share_toot_title">Megosztás</string>
<string name="settings">Beállítások</string>
<string name="publish">Közzététel</string>
<string name="discard_draft">Elveted a piszkozatot?</string>
<string name="discard">Elvetés</string>
<string name="cancel">Mégsem</string>
<plurals name="followers">
<item quantity="one">követő</item>
<item quantity="other">követő</item>
</plurals>
<plurals name="following">
<item quantity="one">követett</item>
<item quantity="other">követett</item>
</plurals>
<plurals name="posts">
<item quantity="one">bejegyzés</item>
<item quantity="other">bejegyzés</item>
</plurals>
<string name="posts">Bejegyzések</string>
<string name="posts_and_replies">Bejegyzések és válaszok</string>
<string name="media">Média</string>
<string name="profile_about">Névjegy</string>
<string name="button_follow">Követés</string>
<string name="button_following">Követve</string>
<string name="edit_profile">Profil szerkesztése</string>
<string name="mention_user">%s megemlítése</string>
<string name="share_user">%s megosztása</string>
<string name="mute_user">%s némítása</string>
<string name="unmute_user">%s némításának feloldása</string>
<string name="block_user">%s letiltása</string>
<string name="unblock_user">%s tiltásának feloldása</string>
<string name="report_user">%s jelentése</string>
<string name="block_domain">%s letiltása</string>
<string name="unblock_domain">%s tiltásának feloldása</string>
<plurals name="x_posts">
<item quantity="one">%,d poszt</item>
<item quantity="other">%,d poszt</item>
</plurals>
<string name="profile_joined">Csatlakozott</string>
<string name="done">Kész</string>
<string name="loading">Betöltés…</string>
<string name="field_label">Címke</string>
<string name="field_content">Tartalom</string>
<string name="saving">Mentés…</string>
<string name="post_from_user">Poszt %s-tól</string>
<string name="poll_option_hint">%d. opció</string>
<plurals name="x_minutes">
<item quantity="one">%d perc</item>
<item quantity="other">%d perc</item>
</plurals>
<plurals name="x_hours">
<item quantity="one">%d óra</item>
<item quantity="other">%d óra</item>
</plurals>
<plurals name="x_days">
<item quantity="one">%d nap</item>
<item quantity="other">%d nap</item>
</plurals>
<string name="compose_poll_duration">Időtartam: %s</string>
<plurals name="x_hours_left">
<item quantity="one">%d óra van hátra</item>
<item quantity="other">%d óra van hátra</item>
</plurals>
<plurals name="x_days_left">
<item quantity="one">%d nap van hátra</item>
<item quantity="other">%d nap van hátra</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">%,d szavazó</item>
<item quantity="other">%,d szavazó</item>
</plurals>
<string name="poll_closed">Lezárva</string>
<string name="confirm_mute_title">Fiók némítása</string>
<string name="confirm_mute">Valóban némítani szeretnéd őt: %s?</string>
<string name="do_mute">Némítás</string>
<string name="confirm_unmute_title">Fiók némításának feloldása</string>
<string name="confirm_unmute">Valóban fel szeretnéd oldani %s némítását?</string>
<string name="do_unmute">Némítás feloldása</string>
<string name="confirm_block_title">Fiók tiltása</string>
<string name="confirm_block_domain_title">Domain letiltása</string>
<string name="confirm_block">Erősítsd meg, hogy tiltod a(z) %s domaint</string>
<string name="do_block">Letilt</string>
<string name="confirm_unblock_title">Fiók tiltásának feloldása</string>
<string name="confirm_unblock_domain_title">Domén letiltásának feloldása</string>
<string name="confirm_unblock">Valóban fel szeretnéd oldani %s tiltását?</string>
<string name="do_unblock">Tiltás feloldása</string>
<string name="button_muted">Némítva</string>
<string name="button_blocked">Tiltva</string>
<string name="action_vote">Szavazás</string>
<string name="tap_to_reveal">Érintsd meg a megjelenítéshez</string>
<string name="delete">Törlés</string>
<string name="confirm_delete_title">Bejegyzés törlése</string>
<string name="confirm_delete">Biztos, hogy törölni szeretnéd ezt a bejegyzést?</string>
<string name="deleting">Törlés…</string>
<string name="notification_channel_audio_player">Audiolejátszás</string>
<string name="play">Lejátszás</string>
<string name="pause">Szüneteltetés</string>
<string name="log_out">Kijelentkezés</string>
<string name="add_account">Fiók hozzáadása</string>
<string name="search_hint">Keresés</string>
<string name="hashtags">Hashtagek</string>
<string name="news">Hírek</string>
<string name="for_you">Neked</string>
<string name="all_notifications">Összes</string>
<string name="mentions">Megemlítések</string>
<plurals name="x_people_talking">
<item quantity="one">%d ember beszél róla</item>
<item quantity="other">%d ember beszél róla</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">Átbeszélve egyszer</item>
<item quantity="other">Átbeszélve %d alkalommal</item>
</plurals>
<string name="report_title">%s jelentése</string>
<string name="report_choose_reason">Mi a probléma ezzel a poszttal?</string>
<string name="report_choose_reason_account">Mi a probléma ezzel: %s?</string>
<string name="report_choose_reason_subtitle">Válaszd ki a legjobb találatot</string>
<string name="report_reason_personal">Nem tetszik</string>
<string name="report_reason_personal_subtitle">Ezt nem szeretném látni</string>
<string name="report_reason_spam">Ez kéretlen tartalom</string>
<string name="report_reason_spam_subtitle">Rosszindulatú hivatkozások, hamis interakció vagy ismétlődő válaszok</string>
<string name="report_reason_violation">Sérti a kiszolgáló szabályait</string>
<string name="report_reason_violation_subtitle">Tudod, hogy mely konkrét szabályokat sért meg</string>
<string name="report_reason_other">Valami más</string>
<string name="report_reason_other_subtitle">Az eset nem illik egyik kategóriába sem</string>
<string name="report_choose_rule">Mely szabályok lettek megsértve?</string>
<string name="report_choose_rule_subtitle">Válaszd ki az összes megfelelőt</string>
<string name="report_choose_posts">Vannak olyan bejegyzések, amelyek alátámasztják ezt a jelentést?</string>
<string name="report_choose_posts_subtitle">Válaszd ki az összes megfelelőt</string>
<string name="report_comment_title">Van valami, amiről tudnunk kellene?</string>
<string name="report_comment_hint">További megjegyzések</string>
<string name="sending_report">Jelentés elküldése…</string>
<string name="report_sent_title">Köszönjük, hogy jelentetted, megnézzük.</string>
<string name="report_sent_subtitle">Míg átnézzük, a következőket teheted %s ellen.</string>
<string name="unfollow_user">%s követésének megszüntetése</string>
<string name="unfollow">Követés megszüntetése</string>
<string name="mute_user_explain">Nem fogod látni a bejegyzéseiket vagy a megtolásaikat a kezdőlapon. Nem fogják tudni, hogy elnémították őket.</string>
<string name="block_user_explain">Többé nem fogják tudni követni vagy látni a bejegyzéseidet, de láthatják, ha letiltották őket.</string>
<string name="report_personal_title">Nem akarod ezt látni?</string>
<string name="report_personal_subtitle">Ha olyasmit látsz a Mastodonon, ami nem tetszik, eltávolíthatod az illetőt a felhasználói élményedből.</string>
<string name="back">Vissza</string>
<string name="instance_catalog_title">A Mastodon különböző szervereken lévő felhasználókból áll.</string>
<string name="instance_catalog_subtitle">Válasszon egy szervert az érdeklődési köre, régiója alapján vagy egy általános célú szervert. A szervertől függetlenül továbbra is mindenkivel kapcsolatba léphetsz.</string>
<string name="search_communities">Szerver keresése vagy URL megadása</string>
<string name="instance_rules_title">Néhány alapszabály</string>
<string name="instance_rules_subtitle">Szánj egy percet a %s adminjai által meghatározott és betartatott szabályok áttekintésére.</string>
<string name="signup_title">Állítsuk be a fiókod a %s kiszolgálón</string>
<string name="edit_photo">szerkesztés</string>
<string name="display_name">megjelenített név</string>
<string name="username">felhasználónév</string>
<string name="email">e-mail</string>
<string name="password">jelszó</string>
<string name="password_note">A jelszó erősségének növelése érdekében használjon nagybetűket, speciális karaktereket és számokat.</string>
<string name="category_academia">Egyetem/Felsőoktatás</string>
<string name="category_activism">Aktivizmus</string>
<string name="category_all">Összes</string>
<string name="category_art">Művészet</string>
<string name="category_food">Étel</string>
<string name="category_furry">Furry</string>
<string name="category_games">Játékok</string>
<string name="category_general">Általános</string>
<string name="category_journalism">Újságírás</string>
<string name="category_lgbt">LGBT</string>
<string name="category_music">Zene</string>
<string name="category_regional">Regionális</string>
<string name="category_tech">Tech</string>
<string name="confirm_email_title">Még egy apróság</string>
<string name="confirm_email_subtitle">Kattints a linkre, amit emailben küldtünk, hogy megerősítsd a fiókod.</string>
<string name="resend">Újraküldés</string>
<string name="open_email_app">E-mail alkalmazás megnyitása</string>
<string name="resent_email">Megerősítő email elküldve</string>
<string name="compose_hint">Gépeld vagy másold be, ami a fejedben jár</string>
<string name="content_warning">Tartalmi figyelmeztetés</string>
<string name="add_image_description">Képaláírás hozzáadása…</string>
<string name="retry_upload">Feltöltés újrapróbálása</string>
<string name="edit_image">Kép szerkesztése</string>
<string name="save">Mentés</string>
<string name="add_alt_text">Helyettesítő szöveg hozzáadása</string>
<string name="alt_text_subtitle">A helyettesítő szöveg leírja a vakoknak és a gyengénlátóknak a fotód. Próbálj meg csak annyi szöveget írni, hogy a szövegkörnyezet érthető legyen.</string>
<string name="alt_text_hint">pl. Egy kutya gyanakvóan, hunyorogva néz a kamerába.</string>
<string name="visibility_public">Nyilvános</string>
<string name="visibility_followers_only">Csak követőknek</string>
<string name="visibility_private">Csak a megemlítettek</string>
<string name="search_all">Összes</string>
<string name="search_people">Emberek</string>
<string name="recent_searches">Legutóbbi keresések</string>
<string name="step_x_of_n">%1$d. lépés a %2$d-ből</string>
<string name="skip">Átugrás</string>
<string name="notification_type_follow">Új követők</string>
<string name="notification_type_favorite">Kedvencek</string>
<string name="notification_type_reblog">Megtolások</string>
<string name="notification_type_mention">Említések</string>
<string name="notification_type_poll">Szavazások</string>
<string name="choose_account">Fiók kiválasztása</string>
<string name="err_not_logged_in">Először jelentkezz be a Mastodonra</string>
<string name="media_attachment_unsupported_type">%s fájl nem támogatott</string>
<string name="media_attachment_too_big">Ez a fájl (%1$s) túllépi a %2$s MB-os feltöltési korlátot</string>
<string name="settings_theme">Kinézet</string>
<string name="theme_auto">Automatikus</string>
<string name="theme_light">Világos</string>
<string name="theme_dark">Sötét</string>
<string name="theme_true_black">Valódi fekete mód</string>
<string name="settings_behavior">Viselkedés</string>
<string name="settings_gif">Animált avatarok és hangulatjelek lejátszása</string>
<string name="settings_custom_tabs">Beépített böngésző használata</string>
<string name="settings_notifications">Értesítések</string>
<string name="notify_me_when">Értesíts, ha</string>
<string name="notify_anyone">bárki</string>
<string name="notify_follower">egy követő</string>
<string name="notify_followed">valaki, akit követek</string>
<string name="notify_none">senki</string>
<string name="notify_favorites">Aki a kedvencének jelölte a posztom</string>
<string name="notify_follow">Aki követ engem</string>
<string name="notify_reblog">Megtolta a bejegyzésed</string>
<string name="notify_mention">Megemlített</string>
<string name="settings_boring">Az unalmas zóna</string>
<string name="settings_account">Fiókbeállítások</string>
<string name="settings_contribute">Közreműködés a Mastodonhoz</string>
<string name="settings_tos">Felhasználási feltételek</string>
<string name="settings_privacy_policy">Adatvédelmi szabályzat</string>
<string name="settings_spicy">A csípős zóna</string>
<string name="settings_clear_cache">Gyorsítótár törlése</string>
<string name="settings_app_version">Mastodon Androidra v%1$s (%2$d)</string>
<string name="media_cache_cleared">Gyorsítótár törölve</string>
<string name="confirm_log_out">Biztosan ki akarsz jelentkezni?</string>
<string name="sensitive_content">Kényes tartalom</string>
<string name="sensitive_content_explain">A szerző ezt a médiát érzékenynek jelölte meg. Érintsd meg a megjelenítéshez.</string>
<string name="media_hidden">Érintsd meg a megjelenítéshez</string>
<string name="avatar_description">Megnézem %s profilját</string>
<string name="more_options">További beállítások</string>
<string name="reveal_content">Tartalom megjelenítése</string>
<string name="hide_content">Tartalom elrejtése</string>
<string name="new_post">Új bejegyzés</string>
<string name="button_reply">Válasz</string>
<string name="button_reblog">Megtolás</string>
<string name="button_favorite">Kedvenc</string>
<string name="button_share">Megosztás</string>
<string name="media_no_description">Média leírás nélkül</string>
<string name="add_media">Média hozzáadása</string>
<string name="add_poll">Szavazás hozzáadása</string>
<string name="emoji">Hangulatjel</string>
<string name="post_visibility">Bejegyzés láthatósága</string>
<string name="home_timeline">Kezdőlap</string>
<string name="my_profile">Profilom</string>
<string name="media_viewer">Média nézegető</string>
<string name="follow_user">%s követése</string>
<string name="unfollowed_user">%s követését visszavontad</string>
<string name="followed_user">Most már követed %s</string>
<string name="open_in_browser">Megnyitás böngészőben</string>
<string name="hide_boosts_from_user">%s megtolásainak elrejtése</string>
<string name="show_boosts_from_user">%s megtolásainak mutatása</string>
<string name="signup_reason">miért akarsz csatlakozni?</string>
<string name="signup_reason_note">Ez segít nekünk átnézni a jelentkezésedet.</string>
<string name="clear">Törlés</string>
<string name="profile_header">Fejléc kép</string>
<string name="profile_picture">Profilkép</string>
<string name="reorder">Újrarendezés</string>
<string name="download">Letöltés</string>
<string name="permission_required">Engedély szükséges</string>
<string name="storage_permission_to_download">Az alkalmazásnak hozzáférésre van szüksége a tárhelyedhez a fájl mentéséhez.</string>
<string name="open_settings">Beállítások megnyitása</string>
<string name="error_saving_file">Hiba a fájl mentése során</string>
<string name="file_saved">Fájl elmentve</string>
<string name="downloading">Letöltés…</string>
<string name="no_app_to_handle_action">Nincs olyan alkalmazásod telepítve, ami tudná ezt kezelni</string>
<string name="local_timeline">Közösség</string>
<string name="trending_posts_info_banner">Ezek a felkapottabb posztok a Mastodon-szobádban.</string>
<string name="trending_hashtags_info_banner">Ezek a felkapottabb címkék a Mastodon-szobádban.</string>
<string name="trending_links_info_banner">Ezek azok a sztorik, amiket a legtöbbet osztanak meg a Mastodon-szobádban.</string>
<string name="local_timeline_info_banner">Ezek a legújabb posztok ugyanazon a Mastodon szerveren, ahol te is vagy.</string>
<string name="dismiss">Elvetés</string>
<string name="see_new_posts">Megnézem az új bejegyzéseket</string>
<string name="load_missing_posts">Hiányzó bejegyzések betöltése</string>
<string name="follow_back">Visszakövetés</string>
<string name="button_follow_pending">Függőben</string>
<string name="follows_you">Követ téged</string>
<string name="manually_approves_followers">Kézzel erősíti meg a követőit</string>
<string name="current_account">Aktuális fiók</string>
<string name="log_out_account">Kijelentkezés %s fiókból</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<plurals name="x_followers">
<item quantity="one">%,d követő</item>
<item quantity="other">%,d követő</item>
</plurals>
<plurals name="x_following">
<item quantity="one">%d követett</item>
<item quantity="other">%d követett</item>
</plurals>
<plurals name="x_favorites">
<item quantity="one">%,d kedvenc</item>
<item quantity="other">%,d kedvenc</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="one">%,d megtolás</item>
<item quantity="other">%,d megtolás</item>
</plurals>
<string name="timestamp_via_app">%1$s %2$s használatával</string>
<string name="time_now">most</string>
<string name="post_info_reblogs">Megtolások</string>
<string name="post_info_favorites">Kedvencek</string>
<string name="edit_history">Szerkesztési előzmények</string>
<string name="last_edit_at_x">Utoljára szerkesztve: %s</string>
<string name="time_just_now">pont most</string>
<plurals name="x_seconds_ago">
<item quantity="one">%d másodperce</item>
<item quantity="other">%d másodperce</item>
</plurals>
<plurals name="x_minutes_ago">
<item quantity="one">%d perce</item>
<item quantity="other">%d perce</item>
</plurals>
<string name="edited_timestamp">szerkesztve %s</string>
<string name="edit_original_post">Eredeti bejegyzés</string>
<string name="edit_text_edited">Szöveg szerkesztve</string>
<string name="edit_spoiler_added">Tartalmi figyelmeztetés hozzáadva</string>
<string name="edit_spoiler_edited">Tartalmi figyelmeztetés szerkesztve</string>
<string name="edit_spoiler_removed">Tartalmi figyelmeztetés eltávolítva</string>
<string name="edit_poll_added">Szavazás hozzáadva</string>
<string name="edit_poll_edited">Szavazás módosítva</string>
<string name="edit_poll_removed">Szavazás eltávolítva</string>
<string name="edit_media_added">Média hozzáadva</string>
<string name="edit_media_removed">Média eltávolítva</string>
<string name="edit_media_reordered">Csatolmányok átrendezve</string>
<string name="edit_marked_sensitive">Érzékenynek jelölve</string>
<string name="edit_marked_not_sensitive">Kényesnek nem jelölve</string>
<string name="edit_multiple_changed">Poszt módosítva</string>
<string name="edit">Szerkesztés</string>
<string name="discard_changes">Módosítások elvetése?</string>
<string name="upload_failed">Sikertelen feltöltés</string>
<string name="file_size_bytes">%d bájt</string>
<string name="file_size_kb">%.2f KB</string>
<string name="file_size_mb">%.2f MB</string>
<string name="file_size_gb">%.2f GB</string>
<string name="file_upload_progress">%1$s a %2$s-ből</string>
<string name="file_upload_time_remaining">%s van hátra</string>
<string name="upload_error_connection_lost">Lecsatlakozott az eszközöd az internetről</string>
<string name="upload_processing">Feldolgozás…</string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">A Mastodon Android app %s letölthető.</string>
<!-- %s is version like 1.2.3 -->
<string name="update_ready">A Mastodon Android app %s letöltve. Készen áll minden a telepítéshez.</string>
<!-- %s is file size -->
<string name="download_update">(%s) letöltése</string>
<string name="install_update">Telepítés</string>
<string name="privacy_policy_title">Mastodon és az adatvédelmed</string>
<string name="privacy_policy_subtitle">Bár a Mastodon alkalmazás nem gyűjt adatokat, a szerver, amelyen keresztül regisztrálsz, eltérő irányelvekkel rendelkezhet. Szánj egy percet a Mastodon alkalmazás adatvédelmi szabályzatának és a kiszolgáló adatvédelmi szabályzatának áttekintésére és elfogadására.</string>
<string name="i_agree">Elfogadom</string>
<string name="empty_list">A lista üres</string>
<string name="instance_signup_closed">Ez a szerver nem fogad új regisztrációkat.</string>
<string name="text_copied">A szöveg a vágólapra másolva</string>
<string name="add_bookmark">Könyvjelzőzés</string>
<string name="remove_bookmark">Könyvjelző eltávolítása</string>
<string name="bookmarks">Könyvjelzők</string>
<string name="your_favorites">Kedvencek</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Սկսել</string>
<string name="log_in">Մուտք գործել</string>
<string name="next">Հաջորդը</string>
<string name="loading_instance">Ստանում ենք օրինակի ինֆորմացիան…</string>
<string name="error">Սխալ</string>
<string name="not_a_mastodon_instance">%sՉի երևում որ դա Մաստադոնի օրինակ է.</string>
<string name="ok">Լավ</string>
<string name="preparing_auth">Պատրաստում ենք ավտոենտիֆիկացիայի…</string>
<string name="finishing_auth">Ավարտում ենք ավտոենտիֆիկացիան…</string>

View File

@ -3,8 +3,360 @@
<string name="get_started">Mulai</string>
<string name="log_in">Masuk</string>
<string name="next">Selanjutnya</string>
<string name="error">Kesalahan</string>
<string name="ok">Oke</string>
<string name="preparing_auth">Menyiapkan untuk otentikasi…</string>
<string name="finishing_auth">Menyelesaikan otentikasi…</string>
<string name="user_boosted">%s membagikan</string>
<string name="in_reply_to">Membalas ke %s</string>
<string name="notifications">Notifikasi</string>
<string name="user_followed_you">mengikuti Anda</string>
<string name="user_sent_follow_request">mengirim Anda permintaan pengikut</string>
<string name="user_favorited">memfavorit kiriman Anda</string>
<string name="notification_boosted">membagikan kiriman Anda</string>
<string name="poll_ended">pemungutan suara berakhir</string>
<string name="time_seconds">%dd</string>
<string name="time_minutes">%dm</string>
<string name="time_hours">%dj</string>
<string name="time_days">%dh</string>
<string name="share_toot_title">Bagikan</string>
<string name="settings">Pengaturan</string>
<string name="publish">Terbitkan</string>
<string name="discard_draft">Buang draf?</string>
<string name="discard">Buang</string>
<string name="cancel">Batal</string>
<plurals name="followers">
<item quantity="other">pengikut</item>
</plurals>
<plurals name="following">
<item quantity="other">mengikuti</item>
</plurals>
<plurals name="posts">
<item quantity="other">kiriman</item>
</plurals>
<string name="posts">Kiriman</string>
<string name="posts_and_replies">Kiriman dan Balasan</string>
<string name="media">Media</string>
<string name="profile_about">Tentang</string>
<string name="button_follow">Ikuti</string>
<string name="button_following">Mengikuti</string>
<string name="edit_profile">Sunting Profil</string>
<string name="mention_user">Sebutkan %s</string>
<string name="share_user">Bagikan %s</string>
<string name="mute_user">Bisukan %s</string>
<string name="unmute_user">Berhenti membisukan %s</string>
<string name="block_user">Blokir %s</string>
<string name="unblock_user">Berhenti memblokir %s</string>
<string name="report_user">Laporkan %s</string>
<string name="block_domain">Blokir %s</string>
<string name="unblock_domain">Berhenti memblokir %s</string>
<plurals name="x_posts">
<item quantity="other">%,d kiriman</item>
</plurals>
<string name="profile_joined">Bergabung</string>
<string name="done">Selesai</string>
<string name="loading">Memuat…</string>
<string name="field_label">Label</string>
<string name="field_content">Konten</string>
<string name="saving">Menyimpan…</string>
<string name="post_from_user">Kiriman dari %s</string>
<string name="poll_option_hint">Opsi %d</string>
<plurals name="x_minutes">
<item quantity="other">%d menit</item>
</plurals>
<plurals name="x_hours">
<item quantity="other">%d jam</item>
</plurals>
<plurals name="x_days">
<item quantity="other">%d hari</item>
</plurals>
<string name="compose_poll_duration">Durasi: %s</string>
<plurals name="x_seconds_left">
<item quantity="other">Tersisa %d detik</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="other">Tersisa %d menit</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="other">Tersisa %d jam</item>
</plurals>
<plurals name="x_days_left">
<item quantity="other">Tersisa %d hari</item>
</plurals>
<plurals name="x_voters">
<item quantity="other">%,d pemilih</item>
</plurals>
<string name="poll_closed">Ditutup</string>
<string name="confirm_mute_title">Bisukan Akun</string>
<string name="confirm_mute">Konfirmasi membisukan %s</string>
<string name="do_mute">Bisukan</string>
<string name="confirm_unmute_title">Berhenti Membisukan Akun</string>
<string name="confirm_unmute">Konfirmasi berhenti membisukan %s</string>
<string name="do_unmute">Berhenti membisukan</string>
<string name="confirm_block_title">Blokir Akun</string>
<string name="confirm_block_domain_title">Blokir Domain</string>
<string name="confirm_block">Konfirmasi memblokir %s</string>
<string name="do_block">Blokir</string>
<string name="confirm_unblock_title">Berhenti Memblokir Akun</string>
<string name="confirm_unblock_domain_title">Berhenti Blokir Domain</string>
<string name="confirm_unblock">Konfirmasi berhenti memblokir %s</string>
<string name="do_unblock">Berhenti memblokir</string>
<string name="button_muted">Dibisukan</string>
<string name="button_blocked">Diblokir</string>
<string name="action_vote">Pilih</string>
<string name="tap_to_reveal">Ketuk untuk melihat</string>
<string name="delete">Hapus</string>
<string name="confirm_delete_title">Hapus Kiriman</string>
<string name="confirm_delete">Apakah Anda yakin untuk menghapus kiriman ini?</string>
<string name="deleting">Menghapus…</string>
<string name="notification_channel_audio_player">Pemutaran audio</string>
<string name="play">Putar</string>
<string name="pause">Jeda</string>
<string name="log_out">Keluar</string>
<string name="add_account">Tambahkan akun</string>
<string name="search_hint">Cari</string>
<string name="hashtags">Tagar</string>
<string name="news">Berita</string>
<string name="for_you">Untuk Anda</string>
<string name="all_notifications">Semua</string>
<string name="mentions">Sebutan</string>
<plurals name="x_people_talking">
<item quantity="other">%d orang sedang membicarakan</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="other">Dibahas %d kali</item>
</plurals>
<string name="report_title">Laporkan %s</string>
<string name="report_choose_reason">Ada apa dengan kiriman ini?</string>
<string name="report_choose_reason_account">Ada apa dengan %s?</string>
<string name="report_choose_reason_subtitle">Pilih alasan yang cocok</string>
<string name="report_reason_personal">Saya tidak suka</string>
<string name="report_reason_personal_subtitle">Ini bukan hal yang ingin Anda lihat</string>
<string name="report_reason_spam">Ini spam</string>
<string name="report_reason_spam_subtitle">Tautan berbahaya, interaksi palsu, atau balasan berulang</string>
<string name="report_reason_violation">Melanggar ketentuan server</string>
<string name="report_reason_violation_subtitle">Anda menyadari bahwa ia melanggar ketentuan tertentu</string>
<string name="report_reason_other">Itu sesuatu yang lain</string>
<string name="report_reason_other_subtitle">Permasalahan ini tidak sesuai dengan kategori lain</string>
<string name="report_choose_rule">Ketentuan manakah yang dilanggar?</string>
<string name="report_choose_rule_subtitle">Pilih semua yang berlaku</string>
<string name="report_choose_posts">Adakah kiriman yang mendukung pelaporan ini?</string>
<string name="report_choose_posts_subtitle">Pilih semua yang berlaku</string>
<string name="report_comment_title">Adakah hal lain yang perlu kami ketahui?</string>
<string name="report_comment_hint">Komentar tambahan</string>
<string name="sending_report">Mengirim laporan…</string>
<string name="report_sent_title">Terima kasih atas pelaporan Anda, kami akan memeriksa ini lebih lanjut.</string>
<string name="report_sent_subtitle">Saat kami sedang meninjau ini, Anda dapat mengambil tindakan terhadap %s.</string>
<string name="unfollow_user">Berhenti mengikuti %s</string>
<string name="unfollow">Berhenti mengikuti</string>
<string name="mute_user_explain">Anda tidak akan melihat kiriman atau pembagian mereka dalam umpan beranda Anda. Mereka tidak akan tahu bahwa mereka telah dibisukan.</string>
<string name="block_user_explain">Mereka tidak akan dapat mengikuti atau melihat kiriman Anda lagi, tetapi mereka dapat melihat jika mereka telah diblokir.</string>
<string name="report_personal_title">Tidak ingin melihat ini?</string>
<string name="report_personal_subtitle">Ketika Anda melihat sesuatu yang Anda tidak suka di Mastodon, Anda dapat menghapus orang dari pengalaman Anda.</string>
<string name="back">Kembali</string>
<string name="instance_catalog_title">Mastodon dibuat oleh pengguna di server yang berbeda-beda.</string>
<string name="instance_catalog_subtitle">Pilih sebuah server berdasarkan minat atau wilayah Anda, atau yang umum. Anda masih dapat berkomunikasi dengan semua orang, tanpa memedulikan server yang Anda berada.</string>
<string name="search_communities">Cari server atau masukkan URL</string>
<string name="instance_rules_title">Beberapa aturan dasar</string>
<string name="instance_rules_subtitle">Luangkan beberapa menit untuk melihat peraturan yang ditetapkan oleh admin %s.</string>
<string name="signup_title">Mari kita siapkan Anda di %s</string>
<string name="edit_photo">sunting</string>
<string name="display_name">nama tampilan</string>
<string name="username">nama pengguna</string>
<string name="email">surel</string>
<string name="password">kata sandi</string>
<string name="password_note">Tambahkan huruf besar, karakter spesial, dan nomor untuk meningkatkan kekuatan kata sandi Anda.</string>
<string name="category_academia">Akademisi</string>
<string name="category_activism">Aktivisme</string>
<string name="category_all">Semua</string>
<string name="category_art">Seni</string>
<string name="category_food">Makanan</string>
<string name="category_furry">Furry</string>
<string name="category_games">Permainan</string>
<string name="category_general">Umum</string>
<string name="category_journalism">Jurnalisme</string>
<string name="category_lgbt">LGBT</string>
<string name="category_music">Musik</string>
<string name="category_regional">Regional</string>
<string name="category_tech">Teknologi</string>
<string name="confirm_email_title">Satu hal lagi</string>
<string name="confirm_email_subtitle">Ketuk tautan yang kami kirim ke Anda melalui surel untuk memverifikasi akun Anda.</string>
<string name="resend">Kirim ulang</string>
<string name="open_email_app">Buka aplikasi surel</string>
<string name="resent_email">Surel konfirmasi terkirim</string>
<string name="compose_hint">Ketik atau tempel apa yang Anda pikirkan</string>
<string name="content_warning">Peringatan konten</string>
<string name="add_image_description">Tambahkan deskripsi gambar…</string>
<string name="retry_upload">Unggah kembali</string>
<string name="edit_image">Sunting gambar</string>
<string name="save">Simpan</string>
<string name="add_alt_text">Tambahkan teks alternatif</string>
<string name="alt_text_subtitle">Teks alternatif menjelaskan foto Anda kepada orang-orang yang memiliki penglihatan rendah atau tanpa penglihatan. Coba untuk menjelaskan detail yang cukup untuk mengerti konteks.</string>
<string name="alt_text_hint">mis. Seekor anjing melihat sekeliling dengan curiga dengan mata menyipit ke arah kamera.</string>
<string name="visibility_public">Publik</string>
<string name="visibility_followers_only">Pengikut saja</string>
<string name="visibility_private">Hanya orang yang saya sebut</string>
<string name="search_all">Semua</string>
<string name="search_people">Orang</string>
<string name="recent_searches">Pencarian terakhir</string>
<string name="step_x_of_n">Langkah %1$d dari %2$d</string>
<string name="skip">Lewati</string>
<string name="notification_type_follow">Pengikut baru</string>
<string name="notification_type_favorite">Favorit</string>
<string name="notification_type_reblog">Pembagian</string>
<string name="notification_type_mention">Sebutan</string>
<string name="notification_type_poll">Pemungutan suara</string>
<string name="choose_account">Pilih akun</string>
<string name="err_not_logged_in">Mohon masuk ke Mastodon terlebih dahulu</string>
<plurals name="cant_add_more_than_x_attachments">
<item quantity="other">Anda tidak dapat menambahkan lebih dari %d lampiran media</item>
</plurals>
<string name="media_attachment_unsupported_type">Berkas %s merupakan jenis yang tidak diketahui</string>
<string name="media_attachment_too_big">Berkas %1$s melebihi batasan %2$s MB</string>
<string name="settings_theme">Tampilan visual</string>
<string name="theme_auto">Otomatis</string>
<string name="theme_light">Terang</string>
<string name="theme_dark">Gelap</string>
<string name="theme_true_black">Mode gelap asli</string>
<string name="settings_behavior">Perilaku</string>
<string name="settings_gif">Mainkan avatar dan emoji beranimasi</string>
<string name="settings_custom_tabs">Gunakan peramban dalam aplikasi</string>
<string name="settings_notifications">Notifikasi</string>
<string name="notify_me_when">Beri tahu saya ketika</string>
<string name="notify_anyone">siapa pun</string>
<string name="notify_follower">seorang pengikut</string>
<string name="notify_followed">siapa pun yang saya ikuti</string>
<string name="notify_none">tidak ada</string>
<string name="notify_favorites">Memfavorit kiriman saya</string>
<string name="notify_follow">Mengikuti saya</string>
<string name="notify_reblog">Membagikan kiriman saya</string>
<string name="notify_mention">Menyebut saya</string>
<string name="settings_boring">Zona membosankan</string>
<string name="settings_account">Pengaturan akun</string>
<string name="settings_contribute">Berkontribusi ke Mastodon</string>
<string name="settings_tos">Ketentuan layanan</string>
<string name="settings_privacy_policy">Kebijakan privasi</string>
<string name="settings_spicy">Zona pedas</string>
<string name="settings_clear_cache">Hapus tembolok media</string>
<string name="settings_app_version">Mastodon for Android v%1$s (%2$d)</string>
<string name="media_cache_cleared">Tembolok media dihapus</string>
<string name="confirm_log_out">Apakah Anda yakin ingin keluar?</string>
<string name="sensitive_content">Konten sensitif</string>
<string name="sensitive_content_explain">Pengirim telah menandai media ini sebagai sensitif. Ketuk untuk menampilkan.</string>
<string name="media_hidden">Ketuk untuk melihat</string>
<string name="avatar_description">Pergi ke profil %s</string>
<string name="more_options">Opsi lain</string>
<string name="reveal_content">Tampilkan konten</string>
<string name="hide_content">Sembunyikan konten</string>
<string name="new_post">Kiriman baru</string>
<string name="button_reply">Balas</string>
<string name="button_reblog">Bagikan ke pengikut</string>
<string name="button_favorite">Favorit</string>
<string name="button_share">Bagikan</string>
<string name="media_no_description">Media tanpa deskripsi</string>
<string name="add_media">Tambahkan media</string>
<string name="add_poll">Tambahkan pemungutan suara</string>
<string name="emoji">Emoji</string>
<string name="post_visibility">Keterlihatan kiriman</string>
<string name="home_timeline">Linimasa beranda</string>
<string name="my_profile">Profil saya</string>
<string name="media_viewer">Penampil media</string>
<string name="follow_user">Ikuti %s</string>
<string name="unfollowed_user">Berhenti mengikuti %s</string>
<string name="followed_user">Anda sekarang mengikuti %s</string>
<string name="open_in_browser">Buka di peramban</string>
<string name="hide_boosts_from_user">Sembunyikan pembagian dari %s</string>
<string name="show_boosts_from_user">Tampilkan pembagian dari %s</string>
<string name="signup_reason">mengapa Anda ingin bergabung?</string>
<string name="signup_reason_note">Ini akan membantu kami meninjau aplikasi Anda.</string>
<string name="clear">Hapus</string>
<string name="profile_header">Gambar tajuk</string>
<string name="profile_picture">Foto profil</string>
<string name="reorder">Urut ulang</string>
<string name="download">Unduh</string>
<string name="permission_required">Izin dibutuhkan</string>
<string name="storage_permission_to_download">Aplikasi membutuhkan akses ke penyimpanan Anda untuk menyimpan berkas ini.</string>
<string name="open_settings">Buka pengaturan</string>
<string name="error_saving_file">Kesalahan saat menyimpan berkas</string>
<string name="file_saved">Berkas disimpan</string>
<string name="downloading">Mengunduh…</string>
<string name="no_app_to_handle_action">Tidak ada aplikasi yang dapat menangani tindakan ini</string>
<string name="local_timeline">Komunitas</string>
<string name="trending_posts_info_banner">Ini adalah kiriman yang mendapatkan daya tarik di sudut Mastodon Anda.</string>
<string name="trending_hashtags_info_banner">Ini adalah tagar yang mendapatkan daya tarik di sudut Mastodon Anda.</string>
<string name="trending_links_info_banner">Ini adalah kisah berita yang mendapatkan daya tarik di sudut Mastodon Anda.</string>
<string name="local_timeline_info_banner">Ini adalah kiriman yang paling terkini oleh orang-orang yang menggunakan server Mastodon yang sama seperti Anda.</string>
<string name="dismiss">Abaikan</string>
<string name="see_new_posts">Lihat kiriman baru</string>
<string name="load_missing_posts">Muat kiriman yang hilang</string>
<string name="follow_back">Ikuti Balik</string>
<string name="button_follow_pending">Ditunda</string>
<string name="follows_you">Mengikuti Anda</string>
<string name="manually_approves_followers">Menerima pengikut secara manual</string>
<string name="current_account">Akun saat ini</string>
<string name="log_out_account">Keluarkan %s</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<plurals name="x_followers">
<item quantity="other">%,d pengikut</item>
</plurals>
<plurals name="x_following">
<item quantity="other">%,d mengikuti</item>
</plurals>
<plurals name="x_favorites">
<item quantity="other">%,d favorit</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="other">%,d pembagian</item>
</plurals>
<string name="timestamp_via_app">%1$s melalui %2$s</string>
<string name="time_now">sekarang</string>
<string name="post_info_reblogs">Pembagian</string>
<string name="post_info_favorites">Favorit</string>
<string name="edit_history">Riwayat penyuntingan</string>
<string name="last_edit_at_x">Terakhir disunting %s</string>
<string name="time_just_now">sekarang</string>
<plurals name="x_seconds_ago">
<item quantity="other">%d detik yang lalu</item>
</plurals>
<plurals name="x_minutes_ago">
<item quantity="other">%d menit yang lalu</item>
</plurals>
<string name="edited_timestamp">disunting %s</string>
<string name="edit_original_post">Kiriman asli</string>
<string name="edit_text_edited">Teks disunting</string>
<string name="edit_spoiler_added">Peringatan konten ditambahkan</string>
<string name="edit_spoiler_edited">Peringatan konten disunting</string>
<string name="edit_spoiler_removed">Peringatan konten dihapus</string>
<string name="edit_poll_added">Pemungutan suara ditambahkan</string>
<string name="edit_poll_edited">Pemungutan suara disunting</string>
<string name="edit_poll_removed">Pemungutan suara dihapus</string>
<string name="edit_media_added">Media ditambahkan</string>
<string name="edit_media_removed">Media dihapus</string>
<string name="edit_media_reordered">Media diurut ulang</string>
<string name="edit_marked_sensitive">Ditandai sebagai sensitif</string>
<string name="edit_marked_not_sensitive">Ditandai sebagai tidak sensitif</string>
<string name="edit_multiple_changed">Kiriman disunting</string>
<string name="edit">Sunting</string>
<string name="discard_changes">Buang perubahan?</string>
<string name="upload_failed">Unggah gagal</string>
<string name="file_size_bytes">%d bita</string>
<string name="file_size_kb">%.2f KB</string>
<string name="file_size_mb">%.2f MB</string>
<string name="file_size_gb">%.2f GB</string>
<string name="file_upload_progress">%1$s dari %2$s</string>
<string name="file_upload_time_remaining">%s tersisa</string>
<string name="upload_error_connection_lost">Perangkat Anda kehilangan koneksi internet</string>
<string name="upload_processing">Memproses…</string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">Mastodon untuk Android %s siap untuk diunduh.</string>
<!-- %s is version like 1.2.3 -->
<string name="update_ready">Mastodon untuk Android %s telah diunduh dan siap untuk dipasang.</string>
<!-- %s is file size -->
<string name="download_update">Unduh (%s)</string>
<string name="install_update">Pasang</string>
<string name="privacy_policy_title">Mastodon dan privasi Anda</string>
<string name="privacy_policy_subtitle">Walaupun aplikasi Mastodon tidak mengumpulkan data apa pun, server yang Anda daftar di sana mungkin memiliki kebijakan yang berbeda. Luangkan beberapa menit untuk melihat dan menerima kebijakan privasi aplikasi Mastodon dan kebijakan privasi server Anda.</string>
<string name="i_agree">Saya Setuju</string>
<string name="empty_list">Daftar ini kosong</string>
<string name="instance_signup_closed">Server ini tidak menerima pendaftaran baru.</string>
</resources>

View File

@ -0,0 +1,394 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">Byrjum á þessu</string>
<string name="log_in">Skrá inn</string>
<string name="next">Næsta</string>
<string name="loading_instance">Sæki upplýsingar um netþjón…</string>
<string name="error">Villa</string>
<string name="not_a_mastodon_instance">%s lítur ekki út fyrir að vera Mastodon-netþjónn.</string>
<string name="ok">Í lagi</string>
<string name="preparing_auth">Undirbý auðkenningu…</string>
<string name="finishing_auth">Lýk auðkenningu…</string>
<string name="user_boosted">%s endurbirti</string>
<string name="in_reply_to">Sem svar til %s</string>
<string name="notifications">Tilkynningar</string>
<string name="user_followed_you">fylgdi þér</string>
<string name="user_sent_follow_request">sendi þér beiðni um að fylgjast með þér</string>
<string name="user_favorited">setti færslu frá þér í eftirlæti</string>
<string name="notification_boosted">endurbirti færsluna þína</string>
<string name="poll_ended">könnun er lokið</string>
<string name="time_seconds">%ds</string>
<string name="time_minutes">%dm</string>
<string name="time_hours">%dklst</string>
<string name="time_days">%dd</string>
<string name="share_toot_title">Deila</string>
<string name="settings">Stillingar</string>
<string name="publish">Birta</string>
<string name="discard_draft">Henda drögum?</string>
<string name="discard">Henda</string>
<string name="cancel">Hætta við</string>
<plurals name="followers">
<item quantity="one">fylgjandi</item>
<item quantity="other">fylgjendur</item>
</plurals>
<plurals name="following">
<item quantity="one">fylgist með</item>
<item quantity="other">fylgjast með</item>
</plurals>
<plurals name="posts">
<item quantity="one">færsla</item>
<item quantity="other">færslur</item>
</plurals>
<string name="posts">Færslur</string>
<string name="posts_and_replies">Færslur og svör</string>
<string name="media">Gagnamiðlar</string>
<string name="profile_about">Um hugbúnaðinn</string>
<string name="button_follow">Fylgja</string>
<string name="button_following">Fylgist með</string>
<string name="edit_profile">Breyta notandasniði</string>
<string name="mention_user">Minnist á %s</string>
<string name="share_user">Deila %s</string>
<string name="mute_user">Þagga niður í %s</string>
<string name="unmute_user">Afþagga %s</string>
<string name="block_user">Útiloka %s</string>
<string name="unblock_user">Opna á %s</string>
<string name="report_user">Kæra %s</string>
<string name="block_domain">Útiloka %s</string>
<string name="unblock_domain">Opna á %s</string>
<plurals name="x_posts">
<item quantity="one">%,d færsla</item>
<item quantity="other">%,d færslur</item>
</plurals>
<string name="profile_joined">Skráði sig</string>
<string name="done">Lokið</string>
<string name="loading">Hleð inn...</string>
<string name="field_label">Skýring</string>
<string name="field_content">Efni</string>
<string name="saving">Vista…</string>
<string name="post_from_user">Færsla frá %s</string>
<string name="poll_option_hint">Valkostur %d</string>
<plurals name="x_minutes">
<item quantity="one">%d mínúta</item>
<item quantity="other">%d mínútur</item>
</plurals>
<plurals name="x_hours">
<item quantity="one">%d klukkustund</item>
<item quantity="other">%d klukkustundir</item>
</plurals>
<plurals name="x_days">
<item quantity="one">%d dagur</item>
<item quantity="other">%d dagar</item>
</plurals>
<string name="compose_poll_duration">Tímalengd: %s</string>
<plurals name="x_seconds_left">
<item quantity="one">%d sekúnda eftir</item>
<item quantity="other">%d sekúndur eftir</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="one">%d mínúta eftir</item>
<item quantity="other">%d mínútur eftir</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="one">%d klukkustund eftir</item>
<item quantity="other">%d klukkustundir eftir</item>
</plurals>
<plurals name="x_days_left">
<item quantity="one">%d dagur eftir</item>
<item quantity="other">%d dagar eftir</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">%,d kjósandi</item>
<item quantity="other">%,d kjósendur</item>
</plurals>
<string name="poll_closed">Lokið</string>
<string name="confirm_mute_title">Þagga niður í aðgangi</string>
<string name="confirm_mute">Staðfestu til að þagga niður í %s</string>
<string name="do_mute">Þagga niður</string>
<string name="confirm_unmute_title">Hætta að þagga niður í aðgangi</string>
<string name="confirm_unmute">Staðfestu til hætta að að þagga niður í %s</string>
<string name="do_unmute">Afþagga</string>
<string name="confirm_block_title">Útiloka notandaaðgang</string>
<string name="confirm_block_domain_title">Útiloka lén</string>
<string name="confirm_block">Staðfestu til að útiloka %s</string>
<string name="do_block">Útilokun</string>
<string name="confirm_unblock_title">Aflétta útilokun aðgangs</string>
<string name="confirm_unblock_domain_title">Aflétta útilokun léns</string>
<string name="confirm_unblock">Staðfestu til að hætta að útiloka %s</string>
<string name="do_unblock">Aflétta útilokun</string>
<string name="button_muted">Þaggað</string>
<string name="button_blocked">Útilokað</string>
<string name="action_vote">Greiða atkvæði</string>
<string name="tap_to_reveal">Ýttu til að birta</string>
<string name="delete">Eyða</string>
<string name="confirm_delete_title">Eyða færslu</string>
<string name="confirm_delete">Ertu viss um að þú viljir eyða þessari færslu?</string>
<string name="deleting">Eyði…</string>
<string name="notification_channel_audio_player">Afspilun hljóðs</string>
<string name="play">Spila</string>
<string name="pause">Gera hlé</string>
<string name="log_out">Skrá út</string>
<string name="add_account">Bæta við notandaaðgangi</string>
<string name="search_hint">Leita</string>
<string name="hashtags">Myllumerki</string>
<string name="news">Fréttir</string>
<string name="for_you">Fyrir þig</string>
<string name="all_notifications">Allt</string>
<string name="mentions">Minnst á</string>
<plurals name="x_people_talking">
<item quantity="one">%d aðili er að spjalla</item>
<item quantity="other">%d manns eru að spjalla</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">Rætt %d sinnum</item>
<item quantity="other">Rætt %d sinnum</item>
</plurals>
<string name="report_title">Kæra %s</string>
<string name="report_choose_reason">Hvað er athugavert við þessa færslu?</string>
<string name="report_choose_reason_account">Hvað er athugavert við %s?</string>
<string name="report_choose_reason_subtitle">Velja bestu samsvörun</string>
<string name="report_reason_personal">Mér líkar það ekki</string>
<string name="report_reason_personal_subtitle">Þetta er ekki eitthvað sem þið viljið sjá</string>
<string name="report_reason_spam">Þetta er ruslpóstur</string>
<string name="report_reason_spam_subtitle">Slæmir tenglar, fölsk samskipti eða endurtekin svör</string>
<string name="report_reason_violation">Það gengur þvert á reglur fyrir netþjóninn</string>
<string name="report_reason_violation_subtitle">Þið eruð meðvituð um að þetta brýtur sértækar reglur</string>
<string name="report_reason_other">Það er eitthvað annað</string>
<string name="report_reason_other_subtitle">Vandamálið fellur ekki í aðra flokka</string>
<string name="report_choose_rule">Hvaða reglur eru brotnar?</string>
<string name="report_choose_rule_subtitle">Veldu allt sem á við</string>
<string name="report_choose_posts">Eru einhverjar færslur sem styðja þessa kæru?</string>
<string name="report_choose_posts_subtitle">Veldu allt sem á við</string>
<string name="report_comment_title">Er eitthvað fleira sem við ættum að vita?</string>
<string name="report_comment_hint">Aðrar athugasemdir</string>
<string name="sending_report">Sendi skýrslu...</string>
<string name="report_sent_title">Takk fyrir tilkynninguna, við munum skoða málið.</string>
<string name="report_sent_subtitle">Á meðan við yfirförum þetta, geturðu tekið til aðgerða gegn %s.</string>
<string name="unfollow_user">Hætta að fylgjast með %s</string>
<string name="unfollow">Hætta að fylgjast með</string>
<string name="mute_user_explain">Þú munt ekki sjá færslur eða endurbirtingar frá viðkomandi á streyminu þínu.
Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.</string>
<string name="block_user_explain">Viðkomandi mun ekki lengur geta fylgst með eða séð færslurnar þínar, en munu sjá ef viðkomandi hefur verið útilokaður.</string>
<string name="report_personal_title">Langar þig ekki til að sjá þetta?</string>
<string name="report_personal_subtitle">Þegar þú sér eitthvað á Mastodon sem þér líkar ekki, þá geturðu fjarlægt viðkomandi eintakling úr umhverfinu þínu.</string>
<string name="back">Til baka</string>
<string name="instance_catalog_title">Mastodon samanstendur af notendum á mismunandi netþjónum.</string>
<string name="instance_catalog_subtitle">Veldu netþjón út frá svæðinu þínu, áhugamálum, nú eða einhvern almennan. Þú getur samt spjallað við hvern sem er á Mastodon, burtséð frá á hvaða netþjóni þú ert.</string>
<string name="search_communities">Leitaðu að netþjónum eða settu inn slóð</string>
<string name="instance_rules_title">Nokkrar grunnreglur</string>
<string name="instance_rules_subtitle">Gefðu þér mínútu til að kynna þér reglurnar sem stjórnendur %s munu sjá um að framfylgja.</string>
<string name="signup_title">Komum þér í gang á %s</string>
<string name="edit_photo">breyta</string>
<string name="display_name">birtingarnafn</string>
<string name="username">notandanafn</string>
<string name="email">tölvupóstur</string>
<string name="password">lykilorð</string>
<string name="password_note">Settu hástafi, sértákn og tölustafi til að auka styrk lykilorðins þíns.</string>
<string name="category_academia">Akademískt</string>
<string name="category_activism">Aðgerðasinnar</string>
<string name="category_all">Allt</string>
<string name="category_art">Listir</string>
<string name="category_food">Matur</string>
<string name="category_furry">Loðið</string>
<string name="category_games">Leikir</string>
<string name="category_general">Almennt</string>
<string name="category_journalism">Blaðamennska</string>
<string name="category_lgbt">LGBT</string>
<string name="category_music">Tónlist</string>
<string name="category_regional">Svæðisbundið</string>
<string name="category_tech">Tækni</string>
<string name="confirm_email_title">Eitt að lokum</string>
<string name="confirm_email_subtitle">Ýttu á tengilinn sem við sendum þér til að staðfesta tölvupóstfangið þitt.</string>
<string name="resend">Endursenda</string>
<string name="open_email_app">Opna tölvupóstforrit</string>
<string name="resent_email">Staðfestingartölvupóstur sendur</string>
<string name="compose_hint">Skrifaðu eða límdu það sem þér liggur á hjarta</string>
<string name="content_warning">Viðvörun vegna efnis</string>
<string name="add_image_description">Bættu við lýsingu á mynd…</string>
<string name="retry_upload">Prófa aftur að senda inn</string>
<string name="edit_image">Breyta mynd</string>
<string name="save">Vista</string>
<string name="add_alt_text">Bættu við ALT-texta</string>
<string name="alt_text_subtitle">ALT-texti lýsir myndunum þínum fyrir sjónskert fólk. Reyndu að hafa einungis nægar upplýsingar svo hægt sé að skilja samhengi myndanna.</string>
<string name="alt_text_hint">t.d. hundur pírir augun á grunsamlega myndavélina.</string>
<string name="visibility_public">Opinbert</string>
<string name="visibility_followers_only">Einungis fylgjendur</string>
<string name="visibility_private">Einungis fólk sem ég minnist á</string>
<string name="search_all">Allt</string>
<string name="search_people">Fólk</string>
<string name="recent_searches">Nýlegar leitir</string>
<string name="step_x_of_n">Skref %1$d af %2$d</string>
<string name="skip">Sleppa</string>
<string name="notification_type_follow">Nýir fylgjendur</string>
<string name="notification_type_favorite">Eftirlæti</string>
<string name="notification_type_reblog">Endurbirtingar</string>
<string name="notification_type_mention">Minnst á</string>
<string name="notification_type_poll">Kannanir</string>
<string name="choose_account">Veldu aðgang</string>
<string name="err_not_logged_in">Skráðu þig fyrst inn á Mastodon</string>
<plurals name="cant_add_more_than_x_attachments">
<item quantity="one">Þú getur ekki bætt við fleiri en %d myndefnisviðhengi</item>
<item quantity="other">Þú getur ekki bætt við fleiri en %d myndefnisviðhengjum</item>
</plurals>
<string name="media_attachment_unsupported_type">Skráin %s er af tegund sem ekki er studd</string>
<string name="media_attachment_too_big">Skráin %1$s fer yfir stærðartakmörkin %2$s MB</string>
<string name="settings_theme">Útlit</string>
<string name="theme_auto">Sjálfvirkt</string>
<string name="theme_light">Ljóst</string>
<string name="theme_dark">Dökkt</string>
<string name="theme_true_black">Sannur svartur hamur</string>
<string name="settings_behavior">Hegðun</string>
<string name="settings_gif">Spila auðkennismyndir með hreyfingu</string>
<string name="settings_custom_tabs">Nota innbyggðan vafra forritsins</string>
<string name="settings_notifications">Tilkynningar</string>
<string name="notify_me_when">Tilkynna mér þegar</string>
<string name="notify_anyone">hver sem er</string>
<string name="notify_follower">fylgjandi</string>
<string name="notify_followed">einhver sem ég fylgist með</string>
<string name="notify_none">enginn</string>
<string name="notify_favorites">Setur færsluna mína í eftirlæti</string>
<string name="notify_follow">Fylgist með mér</string>
<string name="notify_reblog">Endurbirtir færsluna mína</string>
<string name="notify_mention">Minnist á mig</string>
<string name="settings_boring">Óhressa svæðið</string>
<string name="settings_account">Stillingar aðgangs</string>
<string name="settings_contribute">Leggðu Mastodon lið</string>
<string name="settings_tos">Þjónustuskilmálar</string>
<string name="settings_privacy_policy">Persónuvernd</string>
<string name="settings_spicy">Kryddaða svæðið</string>
<string name="settings_clear_cache">Hreinsa skyndiminni margmiðlunarefnis</string>
<string name="settings_app_version">Mastodon fyrir Android útg.%1$s (%2$d)</string>
<string name="media_cache_cleared">Skyndiminni margmiðlunarefnis hreinsað</string>
<string name="confirm_log_out">Ertu viss um að þú viljir skrá þig út?</string>
<string name="sensitive_content">Viðkvæmt efni</string>
<string name="sensitive_content_explain">Höfundurinn merkti þetta myndefni sem viðkvæmt. Ýttu til að birta það.</string>
<string name="media_hidden">Ýttu til að birta</string>
<string name="avatar_description">Fara á notandasnið %s</string>
<string name="more_options">Fleiri valkostir</string>
<string name="reveal_content">Birta efni</string>
<string name="hide_content">Fela efni</string>
<string name="new_post">Ný færsla</string>
<string name="button_reply">Svara</string>
<string name="button_reblog">Endurbirta</string>
<string name="button_favorite">Eftirlæti</string>
<string name="button_share">Deila</string>
<string name="media_no_description">Myndefni án lýsingar</string>
<string name="add_media">Bæta við myndefni</string>
<string name="add_poll">Bæta við könnun</string>
<string name="emoji">Tjáningartákn</string>
<string name="post_visibility">Sýnileiki færslu</string>
<string name="home_timeline">Eigin tímalína</string>
<string name="my_profile">Notandasniðið mitt</string>
<string name="media_viewer">Skoðari fyrir myndefni</string>
<string name="follow_user">Fylgjast með %s</string>
<string name="unfollowed_user">Hætti að fylgjast með %s</string>
<string name="followed_user">Þú fylgist núna með %s</string>
<string name="open_in_browser">Opna í vafra</string>
<string name="hide_boosts_from_user">Fela endurbirtingar frá %s</string>
<string name="show_boosts_from_user">Sýna endurbirtingar frá %s</string>
<string name="signup_reason">hvers vegna vilt þú taka þátt?</string>
<string name="signup_reason_note">Þetta mun hjálpa okkur við að yfirfara umsóknina þína.</string>
<string name="clear">Hreinsa</string>
<string name="profile_header">Mynd í síðuhaus</string>
<string name="profile_picture">Notandamynd</string>
<string name="reorder">Endurraða</string>
<string name="download">Sækja</string>
<string name="permission_required">Krafist er heimildar</string>
<string name="storage_permission_to_download">Forritið þarf aðgang að geymslurýminu þínu til að vista þessa skrá.</string>
<string name="open_settings">Opna stillingar</string>
<string name="error_saving_file">Villa við að vista skrána</string>
<string name="file_saved">Skrá vistuð</string>
<string name="downloading">Sæki…</string>
<string name="no_app_to_handle_action">Ekkert forrit fannst sem getur meðhöndlað þessa aðgerð</string>
<string name="local_timeline">Samfélag</string>
<string name="trending_posts_info_banner">Þetta eru færslurnar sem eru að fá aukna athygli í þínu horni á Mastodon.</string>
<string name="trending_hashtags_info_banner">Þetta eru myllumerkin sem eru að fá aukna athygli í þínu horni á Mastodon.</string>
<string name="trending_links_info_banner">Þetta eru fréttirnar sem eru að fá aukna athygli í þínu horni á Mastodon.</string>
<string name="local_timeline_info_banner">Þetta eru nýjustu færslurnar frá fólki sem notar sama Mastodon-netþjón og þú.</string>
<string name="dismiss">Afgreiða</string>
<string name="see_new_posts">Skoða nýjar færslur</string>
<string name="load_missing_posts">Hlaða inn færslum sem vantar</string>
<string name="follow_back">Fylgjast með til baka</string>
<string name="button_follow_pending">Í bið</string>
<string name="follows_you">Fylgist með þér</string>
<string name="manually_approves_followers">Samþykkir fylgjendur handvirkt</string>
<string name="current_account">Núverandi notandaaðgangur</string>
<string name="log_out_account">Skrá út %s</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<plurals name="x_followers">
<item quantity="one">%,d fylgjandi</item>
<item quantity="other">%,d fylgjendur</item>
</plurals>
<plurals name="x_following">
<item quantity="one">%,d fylgist með</item>
<item quantity="other">%,d fylgjast með</item>
</plurals>
<plurals name="x_favorites">
<item quantity="one">%,d eftirlæti</item>
<item quantity="other">%,d eftirlæti</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="one">%,d Eendurbirting</item>
<item quantity="other">%,d endurbirtingar</item>
</plurals>
<string name="timestamp_via_app">%1$s með %2$s</string>
<string name="time_now">núna</string>
<string name="post_info_reblogs">Endurbirtingar</string>
<string name="post_info_favorites">Eftirlæti</string>
<string name="edit_history">Breytingaferill</string>
<string name="last_edit_at_x">Síðasta breyting %s</string>
<string name="time_just_now">rétt í þessu</string>
<plurals name="x_seconds_ago">
<item quantity="one">fyrir %d sekúndu síðan</item>
<item quantity="other">fyrir %d sekúndum síðan</item>
</plurals>
<plurals name="x_minutes_ago">
<item quantity="one">fyrir %d mínútu síðan</item>
<item quantity="other">fyrir %d mínútum síðan</item>
</plurals>
<string name="edited_timestamp">breytti %s</string>
<string name="edit_original_post">Upprunaleg færsla</string>
<string name="edit_text_edited">Texta breytt</string>
<string name="edit_spoiler_added">Bætt við viðvörun vegna efnis</string>
<string name="edit_spoiler_edited">Viðvörun vegna efnis breytt</string>
<string name="edit_spoiler_removed">Viðvörun vegna efnis fjarlægð</string>
<string name="edit_poll_added">Könnun bætt við</string>
<string name="edit_poll_edited">Könnun breytt</string>
<string name="edit_poll_removed">Könnun fjarlægð</string>
<string name="edit_media_added">Myndefni bætt við</string>
<string name="edit_media_removed">Myndefni fjarlægt</string>
<string name="edit_media_reordered">Myndefni endurraðað</string>
<string name="edit_marked_sensitive">Merkt sem viðkvæmt</string>
<string name="edit_marked_not_sensitive">Merkt sem ekki viðkvæmt</string>
<string name="edit_multiple_changed">Færslu breytt</string>
<string name="edit">Breyta</string>
<string name="discard_changes">Henda breytingum?</string>
<string name="upload_failed">Innsending mistókst</string>
<string name="file_size_bytes">%d bæti</string>
<string name="file_size_kb">%.2f KB</string>
<string name="file_size_mb">%.2f MB</string>
<string name="file_size_gb">%.2f GB</string>
<string name="file_upload_progress">%1$s af %2$s</string>
<string name="file_upload_time_remaining">%s eftir</string>
<string name="upload_error_connection_lost">Tækið þitt missti tenginguna við internetið</string>
<string name="upload_processing">Í vinnslu…</string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">Mastodon fyrir Android %s er tilbúið til niðurhals.</string>
<!-- %s is version like 1.2.3 -->
<string name="update_ready">Búið er að sækja Mastodon fyrir Android %s og má setja upp.</string>
<!-- %s is file size -->
<string name="download_update">Sækja (%s)</string>
<string name="install_update">Setja upp</string>
<string name="privacy_policy_title">Mastodon og friðhelgi þín</string>
<string name="privacy_policy_subtitle">Þó svo að Mastodon-forritið safni ekki neinum gögnum, má samt vera að netþjónninn sem þú skráðir þig á hafi aðra stefnu hvað slíkt varðar. Taktu þér tíma til að yfirfara og samþykkja persónuverndarstefnu Mastodon-forritsins og einnig hjá netþjóninum þínum.</string>
<string name="i_agree">Ég samþykki</string>
<string name="empty_list">Þessi listi er tómur</string>
<string name="instance_signup_closed">Þessi netþjónn tekur ekki við nýjum skráningum.</string>
<string name="text_copied">Afritað á klippispjald</string>
<string name="add_bookmark">Bókamerki</string>
<string name="remove_bookmark">Fjarlægja bókamerki</string>
<string name="bookmarks">Bókamerki</string>
<string name="your_favorites">Eftirlætin þín</string>
<string name="login_title">Velkomin aftur</string>
<string name="login_subtitle">Skráðu þig inn á netþjóninn þar sem þú útbjóst notandaaðganginn þinn.</string>
<string name="server_url">Vefslóð netþjóns</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Iniziamo</string>
<string name="log_in">Accedi</string>
<string name="next">Avanti</string>
<string name="loading_instance">Recupero informazioni istanza…</string>
<string name="error">Errore</string>
<string name="not_a_mastodon_instance">%s non sembra essere un\'istanza Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Preparazione all\'autenticazione…</string>
<string name="finishing_auth">Completamento autenticazione…</string>
@ -380,4 +378,11 @@
<string name="privacy_policy_title">Mastodon e la tua privacy</string>
<string name="privacy_policy_subtitle">Sebbene l\'app Mastodon non raccolga alcun dato, il server tramite il quale ti iscrivi potrebbe avere una politica diversa. Prenditi un minuto per rivedere e accettare l\'informativa sulla privacy dell\'app Mastodon e l\'informativa sulla privacy del tuo server.</string>
<string name="i_agree">Accetto</string>
<string name="empty_list">Questo elenco è vuoto</string>
<string name="instance_signup_closed">Questo server non accetta nuove registrazioni.</string>
<string name="text_copied">Copiato negli appunti</string>
<string name="add_bookmark">Segnalibro</string>
<string name="remove_bookmark">Rimuovi segnalibro</string>
<string name="bookmarks">Segnalibri</string>
<string name="your_favorites">I Tuoi Preferiti</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">בואו נתחיל</string>
<string name="log_in">התחברו</string>
<string name="next">הבא</string>
<string name="loading_instance">אוסף מידע על פרט…</string>
<string name="error">שגיאה</string>
<string name="not_a_mastodon_instance">לא נראה ש־%s הוא פרט במסטודון.</string>
<string name="ok">אוקיי</string>
<string name="preparing_auth">מתכונן לאימות…</string>
<string name="finishing_auth">מסיים אימות…</string>

View File

@ -3,9 +3,7 @@
<string name="get_started">はじめよう</string>
<string name="log_in">ログイン</string>
<string name="next">次へ</string>
<string name="loading_instance">インスタンスを取得しています…</string>
<string name="error">エラー</string>
<string name="not_a_mastodon_instance">%sはMastodonインスタンスではありません。</string>
<string name="ok">OK</string>
<string name="preparing_auth">認証を開始中…</string>
<string name="finishing_auth">認証を完了中…</string>
@ -61,7 +59,7 @@
<string name="field_label">ラベル</string>
<string name="field_content">コンテンツ</string>
<string name="saving">保存中…</string>
<string name="post_from_user">%s さんの投稿</string>
<string name="post_from_user">%sさんの投稿</string>
<string name="poll_option_hint">オプション %d</string>
<plurals name="x_minutes">
<item quantity="other">%d分</item>
@ -90,10 +88,10 @@
</plurals>
<string name="poll_closed">閉じる</string>
<string name="confirm_mute_title">アカウントをミュート</string>
<string name="confirm_mute">本当に %s さんをミュートしますか?</string>
<string name="confirm_mute">本当に%sさんをミュートしますか</string>
<string name="do_mute">ミュート</string>
<string name="confirm_unmute_title">アカウントのミュートを解除</string>
<string name="confirm_unmute">本当に %s さんをミュート解除しますか?</string>
<string name="confirm_unmute">本当に%sさんをミュート解除しますか</string>
<string name="do_unmute">ミュート解除</string>
<string name="confirm_block_title">アカウントをブロックする</string>
<string name="confirm_block_domain_title">このドメインをブロックする</string>
@ -128,9 +126,9 @@
<plurals name="discussed_x_times">
<item quantity="other">%d 回ディスカッションしました</item>
</plurals>
<string name="report_title">%s さんを報告する</string>
<string name="report_title">%sさんを報告する</string>
<string name="report_choose_reason">この投稿のどこが問題ですか?</string>
<string name="report_choose_reason_account">%s さんのどこが問題ですか?</string>
<string name="report_choose_reason_account">%sさんのどこが問題ですか</string>
<string name="report_choose_reason_subtitle">最も近いものを選んでください</string>
<string name="report_reason_personal">興味がありません</string>
<string name="report_reason_personal_subtitle">あなたが見たくない場合</string>
@ -148,8 +146,8 @@
<string name="report_comment_hint">追加コメント</string>
<string name="sending_report">レポートを送信しています...</string>
<string name="report_sent_title">ご報告ありがとうございます、追って確認します。</string>
<string name="report_sent_subtitle">私たちが確認している間でも、あなたは $s さんに対して対応することができます。</string>
<string name="unfollow_user">フォロー解除 %s</string>
<string name="report_sent_subtitle">私たちが確認している間でも、あなたは%sさんに対して対応することができます。</string>
<string name="unfollow_user">フォロー解除%s</string>
<string name="unfollow">フォロー解除</string>
<string name="mute_user_explain">ホームに投稿やブーストは表示されなくなりますが、相手にミュートしたことは伝わりません。</string>
<string name="block_user_explain">相手はあなたの投稿を見ることやフォローすることは出来ません。相手はブロックされていることはわかります。</string>
@ -263,9 +261,9 @@
<string name="home_timeline">ホームタイムライン</string>
<string name="my_profile">プロフィール</string>
<string name="media_viewer">メディアビューアー</string>
<string name="follow_user">フォロー %s</string>
<string name="unfollowed_user">フォロー解除 %s</string>
<string name="followed_user">%s さんをフォローしました</string>
<string name="follow_user">フォロー%s</string>
<string name="unfollowed_user">フォロー解除%s</string>
<string name="followed_user">%sさんをフォローしました</string>
<string name="open_in_browser">ブラウザで開く</string>
<string name="hide_boosts_from_user">%sさんのブーストを非表示</string>
<string name="show_boosts_from_user">%sさんのブーストを表示</string>
@ -302,7 +300,7 @@
<item quantity="other">%,d フォロワー</item>
</plurals>
<plurals name="x_following">
<item quantity="other">%,d フォロー中</item>
<item quantity="other">%,dフォロー中</item>
</plurals>
<plurals name="x_favorites">
<item quantity="other">%,d お気に入り</item>
@ -359,4 +357,11 @@
<string name="privacy_policy_title">Mastodonとあなたのプライバシー</string>
<string name="privacy_policy_subtitle">Mastodonアプリはいかなるデータも収集しませんが、サインアップするサーバーは別のポリシーを持っている場合があります。Mastodonアプリのプライバシーポリシーとサーバーのプライバシーポリシーを確認をし、同意してください。</string>
<string name="i_agree">同意する</string>
<string name="empty_list">このリストは空です。</string>
<string name="instance_signup_closed">このサーバーは新規登録を受け付けていません。</string>
<string name="text_copied">クリップボードにコピー</string>
<string name="add_bookmark">ブックマーク</string>
<string name="remove_bookmark">ブックマークから削除</string>
<string name="bookmarks">ブックマーク</string>
<string name="your_favorites">お気に入り</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Aha bdu tura</string>
<string name="log_in">Qqen</string>
<string name="next">Uḍfiṛ</string>
<string name="loading_instance">Awway n telɣut n tummant…</string>
<string name="error">Tuccḍa</string>
<string name="not_a_mastodon_instance">%s ur tettban ara d tummant n Mastodon.</string>
<string name="ok">IH</string>
<string name="preparing_auth">Aheyyi i usesteb…</string>
<string name="finishing_auth">Keffu n usesteb…</string>
@ -309,10 +307,15 @@
<string name="post_info_favorites">Imenyafen</string>
<string name="time_just_now">tura kan</string>
<string name="edit">Ẓreg</string>
<string name="discard_changes">Sefsex ibeddilen?</string>
<string name="upload_failed">Asali yecceḍ</string>
<string name="file_upload_time_remaining">%s i d-yeqqimen</string>
<!-- %s is version like 1.2.3 -->
<!-- %s is version like 1.2.3 -->
<!-- %s is file size -->
<string name="download_update">Asider (%s)</string>
<string name="install_update">Sbedd</string>
<string name="privacy_policy_title">Maṣṭudun akked ttbaḍnit-ik·im</string>
<string name="add_bookmark">Creḍ</string>
<string name="your_favorites">Imenyifen-ik·im</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">시작하기</string>
<string name="log_in">로그인</string>
<string name="next">다음</string>
<string name="loading_instance">인스턴스 정보를 가져오는 중…</string>
<string name="error">오류</string>
<string name="not_a_mastodon_instance">%s는 마스토돈 인스턴스인 것 같지 않습니다.</string>
<string name="ok">확인</string>
<string name="preparing_auth">인증 준비중…</string>
<string name="finishing_auth">인증을 끝마치는 중…</string>
@ -357,5 +355,8 @@
<string name="download_update">다운로드 (%s)</string>
<string name="install_update">설치</string>
<string name="privacy_policy_title">마스토돈 및 개인정보</string>
<string name="privacy_policy_subtitle">마스토돈 앱은 아무런 데이터도 수집하지 않지만, 가입한 서버의 정책은 다를 수도 있습니다. 잠시 시간을 들여 마스토돈 앱과 서버의 개인정보 정책을 확인한 후 동의해 주세요.</string>
<string name="i_agree">동의합니다</string>
<string name="empty_list">리스트에 아무 것도 없습니다</string>
<string name="instance_signup_closed">이 서버는 가입이 막혀 있는 상태입니다.</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Aan de slag</string>
<string name="log_in">Inloggen</string>
<string name="next">Volgende</string>
<string name="loading_instance">Serverinformatie ophalen…</string>
<string name="error">Fout</string>
<string name="not_a_mastodon_instance">%s lijkt geen Mastodon-server te zijn.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Verificatie aan het voorbereiden…</string>
<string name="finishing_auth">Verificatie aan het afronden…</string>
@ -47,12 +45,12 @@
<string name="button_following">Volgend</string>
<string name="edit_profile">Profiel bewerken</string>
<string name="mention_user">Vermelden</string>
<string name="share_user">Delen</string>
<string name="share_user">%s delen</string>
<string name="mute_user">Negeren</string>
<string name="unmute_user">Niet langer negeren</string>
<string name="block_user">Blokkeren</string>
<string name="unblock_user">Deblokkeren</string>
<string name="report_user">Rapporteren</string>
<string name="report_user">%s rapporteren</string>
<string name="block_domain">Blokkeren</string>
<string name="unblock_domain">Deblokkeren</string>
<plurals name="x_posts">
@ -142,7 +140,7 @@
<item quantity="one">%d keer over gediscussieerd</item>
<item quantity="other">%d keer over gediscussieerd</item>
</plurals>
<string name="report_title">Rapporteren</string>
<string name="report_title">%s rapporteren</string>
<string name="report_choose_reason">Wat is er mis met dit bericht?</string>
<string name="report_choose_reason_account">Wat is er mis met %s?</string>
<string name="report_choose_reason_subtitle">Kies wat het beste overeenkomt</string>
@ -378,5 +376,7 @@
<string name="download_update">Downloaden (%s)</string>
<string name="install_update">Installeren</string>
<string name="privacy_policy_title">Mastodon en jouw privacy</string>
<string name="privacy_policy_subtitle">Hoewel de Mastodon-app geen gegevens verzamelt, kan de server die je aanmeldt een ander beleid hebben. Neem even de tijd om het privacybeleid van de Mastodon-app en het privacybeleid van de server te bekijken en hiermee akkoord te gaan.</string>
<string name="i_agree">Ik ga akkoord</string>
<string name="empty_list">Deze lijst is leeg</string>
</resources>

View File

@ -3,19 +3,17 @@
<string name="get_started">Rozpocznij</string>
<string name="log_in">Zaloguj się</string>
<string name="next">Dalej</string>
<string name="loading_instance">Pobieranie informacji o instancji…</string>
<string name="error">Błąd</string>
<string name="not_a_mastodon_instance">%s wydaje się nie być instancją Mastodona.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Przygotowywanie do uwierzytelniania…</string>
<string name="finishing_auth">Kończenie uwierzytelniania…</string>
<string name="user_boosted">%s podbił</string>
<string name="user_boosted">%s podbił(a)</string>
<string name="in_reply_to">W odpowiedzi do %s</string>
<string name="notifications">Powiadomienia</string>
<string name="user_followed_you">zaczął(-ęła) Cię obserwować</string>
<string name="user_sent_follow_request">wysłał(-a) prośbę o możliwość obserwacji</string>
<string name="user_favorited">dodał(a) Twój wpis do ulubionych</string>
<string name="notification_boosted">podbił Twój wpis</string>
<string name="notification_boosted">podbił(a) Twój wpis</string>
<string name="poll_ended">głosowanie zakończyło się</string>
<string name="time_seconds">%d sek.</string>
<string name="time_minutes">%d min.</string>
@ -157,7 +155,7 @@
<string name="news">Aktualności</string>
<string name="for_you">Dla Ciebie</string>
<string name="all_notifications">Wszystkie</string>
<string name="mentions">Wspomienia</string>
<string name="mentions">Wspomnienia</string>
<plurals name="x_people_talking">
<item quantity="one">%d mówi o tym</item>
<item quantity="few">%d osoby mówią o tym</item>
@ -422,4 +420,11 @@
<string name="privacy_policy_title">Mastodon i Twoja prywatność</string>
<string name="privacy_policy_subtitle">Choć aplikacja Mastodona nie zbiera żadnych danych na Twój temat, serwer na którym się rejestrujesz może działać zgodnie z inną polityką. Poświęć chwilę na przejrzenie i akceptację polityki prywatności aplikacji Mastodona oraz Twojego serwera.</string>
<string name="i_agree">Wyrażam zgodę</string>
<string name="empty_list">Lista jest pusta</string>
<string name="instance_signup_closed">Ten serwer nie akceptuje nowych rejestracji.</string>
<string name="text_copied">Skopiowano do schowka</string>
<string name="add_bookmark">Dodaj zakładkę</string>
<string name="remove_bookmark">Usuń zakładkę</string>
<string name="bookmarks">Zakładki</string>
<string name="your_favorites">Twoje ulubione</string>
</resources>

View File

@ -1,11 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">Comece já</string>
<string name="log_in">Entrar</string>
<string name="get_started">Vamos começar</string>
<string name="log_in">Iniciar sessão</string>
<string name="next">Próximo</string>
<string name="loading_instance">Obtendo informações da instância…</string>
<string name="error">Erro</string>
<string name="not_a_mastodon_instance">%s não parece ser uma instância do Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Preparando para autenticação…</string>
<string name="finishing_auth">Finalizando autenticação…</string>
@ -380,4 +378,6 @@
<string name="privacy_policy_title">Mastodon e sua privacidade</string>
<string name="privacy_policy_subtitle">Embora o aplicativo Mastodon não colete nenhum dado, o servidor que você se inscrever pode ter uma política diferente. Dedique um minuto para revisar e aceitar a política de privacidade do aplicativo Mastodon e a política de privacidade do seu servidor.</string>
<string name="i_agree">Eu concordo</string>
<string name="empty_list">Essa lista está vazia</string>
<string name="instance_signup_closed">Este servidor não aceita novos registros.</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Iniciar</string>
<string name="log_in">Entrar</string>
<string name="next">Seguinte</string>
<string name="loading_instance">A obter informações da instância…</string>
<string name="error">Erro</string>
<string name="not_a_mastodon_instance">%s não parece ser uma instância de Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">A preparar a autenticação…</string>
<string name="finishing_auth">A finalizar a autenticação…</string>

View File

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">Să începem</string>
<string name="log_in">Conectează-te</string>
<string name="next">Înainte</string>
<string name="error">Eroare</string>
<string name="ok">OK</string>
<string name="preparing_auth">Se pregătește autentificarea…</string>
<string name="finishing_auth">Finalizare autentificare…</string>
<string name="user_boosted">%s au impulsionat</string>
<string name="in_reply_to">Ca răspuns la %s</string>
<string name="notifications">Notificări</string>
<string name="user_followed_you">te urmărește</string>
<string name="user_sent_follow_request">ți-a trimis o cerere de urmărire</string>
<string name="user_favorited">ți-a preferat postarea</string>
<string name="notification_boosted">a impulsionat postarea ta</string>
<string name="poll_ended">sondaj terminat</string>
<string name="time_seconds">%ds</string>
<string name="time_minutes">%dm</string>
<string name="time_hours">%do</string>
<string name="time_days">%dz</string>
<string name="share_toot_title">Distribuie</string>
<string name="settings">Setări</string>
<string name="publish">Publică</string>
<string name="discard_draft">Renunțați la ciornă?</string>
<string name="discard">Renunță</string>
<string name="cancel">Anulează</string>
<string name="posts">Postări</string>
<string name="posts_and_replies">Postări și răspunsuri</string>
<string name="media">Media</string>
<string name="profile_about">Despre</string>
<string name="button_follow">Urmărește</string>
<string name="button_following">Urmăriți</string>
<string name="edit_profile">Editare profil</string>
<string name="mention_user">Menționează pe %s</string>
<string name="share_user">Distribuie %s</string>
<string name="mute_user">Amuțește %s</string>
<string name="unmute_user">Demutizează %s</string>
<string name="block_user">Blochează %s</string>
<string name="unblock_user">Deblochează %s</string>
<string name="report_user">Raportează %s</string>
<string name="block_domain">Blochează %s</string>
<string name="unblock_domain">Deblochează %s</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<!-- %s is version like 1.2.3 -->
<!-- %s is version like 1.2.3 -->
<!-- %s is file size -->
</resources>

View File

@ -5,7 +5,7 @@
<string name="next">Далее</string>
<string name="loading_instance">Получение информации о сервере…</string>
<string name="error">Ошибка</string>
<string name="not_a_mastodon_instance">%s, кажется, не является сервером Mastodon.</string>
<string name="not_a_mastodon_instance">%s не является сервером Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Подготовка к авторизации…</string>
<string name="finishing_auth">Завершение авторизации…</string>
@ -357,6 +357,11 @@
</plurals>
<string name="timestamp_via_app">%1$s через %2$s</string>
<string name="time_now">только что</string>
<string name="post_info_reblogs">Продвинули</string>
<string name="post_info_favorites">Избранное</string>
<string name="edit_history">История изменений</string>
<string name="last_edit_at_x">Последнее изменение: %s</string>
<string name="time_just_now">только что</string>
<!-- %s is version like 1.2.3 -->
<!-- %s is version like 1.2.3 -->
<!-- %s is file size -->

View File

@ -1,7 +1,78 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">පටන් ගන්න</string>
<string name="log_in">පිවිසෙන්න</string>
<string name="next">ඊළඟ</string>
<string name="error">දෝෂයකි</string>
<string name="ok">හරි</string>
<string name="notifications">දැනුම්දීම්</string>
<string name="time_seconds">ත.%d</string>
<string name="time_minutes">වි.%d</string>
<string name="time_hours">පැ.%d</string>
<string name="time_days">ද.%d</string>
<string name="share_toot_title">බෙදාගන්න</string>
<string name="settings">සැකසුම්</string>
<string name="publish">ප්‍රකාශනය</string>
<string name="discard">ඉවතලන්න</string>
<string name="cancel">අවලංගු</string>
<string name="media">මාධ්‍ය</string>
<string name="profile_about">පිලිබඳව</string>
<string name="edit_profile">පැතිකඩ සංස්කරණය</string>
<string name="mention_user">%s සැඳහුම</string>
<string name="share_user">%s බෙදාගන්න</string>
<string name="mute_user">%s නිහඬ</string>
<string name="unmute_user">%s නොනිහඬ</string>
<string name="block_user">%s අවහිර</string>
<string name="unblock_user">%s අනවහිර</string>
<string name="report_user">%s වාර්තාව</string>
<string name="block_domain">%s අවහිර</string>
<string name="unblock_domain">%s අනවහිර</string>
<string name="profile_joined">එක් විය</string>
<string name="done">අහවරයි</string>
<string name="loading">පූරණය වෙමින්…</string>
<string name="field_label">නම්පත</string>
<string name="field_content">අන්තර්ගතය</string>
<string name="saving">සුරැකෙමින්…</string>
<plurals name="x_minutes">
<item quantity="one">විනාඩි %d</item>
<item quantity="other">විනාඩි %d</item>
</plurals>
<plurals name="x_hours">
<item quantity="one">පැය %d</item>
<item quantity="other">පැය %d</item>
</plurals>
<plurals name="x_days">
<item quantity="one">දවස් %d</item>
<item quantity="other">දවස් %d</item>
</plurals>
<string name="poll_closed">වසා ඇත</string>
<string name="do_block">අවහිර</string>
<string name="do_unblock">අනවහිර</string>
<string name="pause">විරාමය</string>
<string name="log_out">නික්මෙන්න</string>
<string name="add_account">ගිණුමක් දමන්න</string>
<string name="search_hint">සොයන්න</string>
<string name="news">පුවත්</string>
<string name="for_you">ඔබට</string>
<string name="all_notifications">සියල්ල</string>
<string name="mentions">සැඳහුම්</string>
<string name="report_title">%s වාර්තාව</string>
<string name="report_reason_personal">මම එයට අකැමතියි</string>
<string name="report_reason_spam">එය අයාචිතයකි</string>
<string name="local_timeline">ප්‍රජාව</string>
<string name="log_out_account">%s නික්මෙන්න</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<string name="time_now">දැන්</string>
<string name="post_info_favorites">ප්‍රියතමයන්</string>
<string name="edit_history">සංශෝධන ඉතිහාසය</string>
<string name="file_size_mb">මෙ.බ. %.2f</string>
<string name="file_size_gb">ගි.බ. %.2f</string>
<string name="file_upload_progress">%1$s / %2$s</string>
<string name="file_upload_time_remaining">%s ඉතිරියි</string>
<!-- %s is version like 1.2.3 -->
<!-- %s is version like 1.2.3 -->
<!-- %s is file size -->
<string name="download_update">බාගන්න (%s)</string>
<string name="install_update">ස්ථාපනය</string>
<string name="i_agree">මම එකඟයි</string>
</resources>

View File

@ -0,0 +1,430 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="get_started">Prvi koraki</string>
<string name="log_in">Prijava</string>
<string name="next">Naprej</string>
<string name="error">Napaka</string>
<string name="ok">V redu</string>
<string name="preparing_auth">Pripravljanje na preverjanje pristnosti …</string>
<string name="finishing_auth">Zaključevanje preverjanja pristnosti ...</string>
<string name="user_boosted">%s je poobjavil_a</string>
<string name="in_reply_to">Kot odgovor %s</string>
<string name="notifications">Obvestila</string>
<string name="user_followed_you">vam sledi</string>
<string name="user_sent_follow_request">vam je poslal_a zahtevo za sledenje</string>
<string name="user_favorited">je vzljubil_a vašo objavo</string>
<string name="notification_boosted">je poobjavil_a vašo objavo</string>
<string name="poll_ended">anketa je zaključena</string>
<string name="time_seconds">%d s</string>
<string name="time_minutes">%d m</string>
<string name="time_hours">%d ur</string>
<string name="time_days">%d d</string>
<string name="share_toot_title">Deli</string>
<string name="settings">Nastavitve</string>
<string name="publish">Objavi</string>
<string name="discard_draft">Ali želite zavreči osnutek?</string>
<string name="discard">Opusti</string>
<string name="cancel">Prekliči</string>
<plurals name="followers">
<item quantity="one">sledilec</item>
<item quantity="two">sledilca</item>
<item quantity="few">sledilci</item>
<item quantity="other">sledilcev</item>
</plurals>
<plurals name="following">
<item quantity="one">sledi</item>
<item quantity="two">sledi</item>
<item quantity="few">sledi</item>
<item quantity="other">sledi</item>
</plurals>
<plurals name="posts">
<item quantity="one">objava</item>
<item quantity="two">objavi</item>
<item quantity="few">objave</item>
<item quantity="other">objav</item>
</plurals>
<string name="posts">Objave</string>
<string name="posts_and_replies">Objave in odgovori</string>
<string name="media">Mediji</string>
<string name="profile_about">O programu</string>
<string name="button_follow">Sledi</string>
<string name="button_following">Sledi</string>
<string name="edit_profile">Uredi profil</string>
<string name="mention_user">Omeni %s</string>
<string name="share_user">Deli %s</string>
<string name="mute_user">Utišaj %s</string>
<string name="unmute_user">Odtišaj %s</string>
<string name="block_user">Blokiraj %s</string>
<string name="unblock_user">Odblokiraj %s</string>
<string name="report_user">Prijavi %s</string>
<string name="block_domain">Blokiraj %s</string>
<string name="unblock_domain">Odblokiraj %s</string>
<plurals name="x_posts">
<item quantity="one">%,d objava</item>
<item quantity="two">%,d objavi</item>
<item quantity="few">%,d objave</item>
<item quantity="other">%,d objav</item>
</plurals>
<string name="profile_joined">Pridružen_a</string>
<string name="done">Opravljeno</string>
<string name="loading">Nalaganje …</string>
<string name="field_label">Oznaka</string>
<string name="field_content">Vsebina</string>
<string name="saving">Shranjevanje …</string>
<string name="post_from_user">Objava %s</string>
<string name="poll_option_hint">Možnost %d</string>
<plurals name="x_minutes">
<item quantity="one">%d minuta</item>
<item quantity="two">%d minuti</item>
<item quantity="few">%d minute</item>
<item quantity="other">%d minut</item>
</plurals>
<plurals name="x_hours">
<item quantity="one">%d ura</item>
<item quantity="two">%d uri</item>
<item quantity="few">%d ure</item>
<item quantity="other">%d ur</item>
</plurals>
<plurals name="x_days">
<item quantity="one">%d dan</item>
<item quantity="two">%d dneva</item>
<item quantity="few">%d dnevi</item>
<item quantity="other">%d dni</item>
</plurals>
<string name="compose_poll_duration">Trajanje: %s</string>
<plurals name="x_seconds_left">
<item quantity="one">Preostane še %d s</item>
<item quantity="two">Preostane še %d s</item>
<item quantity="few">Preostane še %d s</item>
<item quantity="other">Preostane še %d s</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="one">Še %d minuta</item>
<item quantity="two">Še %d minuti</item>
<item quantity="few">Še %d minute</item>
<item quantity="other">Še %d minut</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="one">na voljo še %d ura</item>
<item quantity="two">na voljo še %d uri</item>
<item quantity="few">na voljo še %d ure</item>
<item quantity="other">na voljo še %d ur</item>
</plurals>
<plurals name="x_days_left">
<item quantity="one">na voljo še %d dan</item>
<item quantity="two">na voljo še %d dneva</item>
<item quantity="few">na voljo še %d dnevi</item>
<item quantity="other">na voljo še %d dni</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">%,d glasovalec</item>
<item quantity="two">%,d glasovalca</item>
<item quantity="few">%,d glasovalci</item>
<item quantity="other">%,d glasovalcev</item>
</plurals>
<string name="poll_closed">Zaprto</string>
<string name="confirm_mute_title">Utišaj račun</string>
<string name="confirm_mute">Potrdite utišanje %s</string>
<string name="do_mute">Utišaj</string>
<string name="confirm_unmute_title">Odtišaj račun</string>
<string name="confirm_unmute">Potrdite umik utišanja %s</string>
<string name="do_unmute">Odtišaj</string>
<string name="confirm_block_title">Blokiraj račun</string>
<string name="confirm_block_domain_title">Blokiraj domeno</string>
<string name="confirm_block">Potrdite blokado %s</string>
<string name="do_block">Blokiraj</string>
<string name="confirm_unblock_title">Odblokiraj račun</string>
<string name="confirm_unblock_domain_title">Odblokiraj domeno</string>
<string name="confirm_unblock">Potrdite umik blokade %s</string>
<string name="do_unblock">Odblokiraj</string>
<string name="button_muted">Utišan</string>
<string name="button_blocked">Blokirano</string>
<string name="action_vote">Glasuj</string>
<string name="tap_to_reveal">Tapnite za razkritje</string>
<string name="delete">Izbriši</string>
<string name="confirm_delete_title">Izbriši objavo</string>
<string name="confirm_delete">Ali ste prepričani, da želite izbrisati to objavo?</string>
<string name="deleting">Brisanje ...</string>
<string name="notification_channel_audio_player">Predvajanje zvoka</string>
<string name="play">Predvajaj</string>
<string name="pause">Premor</string>
<string name="log_out">Odjava</string>
<string name="add_account">Dodaj račun</string>
<string name="search_hint">Iskanje</string>
<string name="hashtags">Ključniki</string>
<string name="news">Novice</string>
<string name="for_you">Za vas</string>
<string name="all_notifications">Vse</string>
<string name="mentions">Omembe</string>
<plurals name="x_people_talking">
<item quantity="one">%d oseba se pogovarja</item>
<item quantity="two">%d osebi se pogovarjata</item>
<item quantity="few">%d osebe se pogovarjajo</item>
<item quantity="other">%d oseb se pogovarja</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">Omenjeno %d-krat</item>
<item quantity="two">Omenjeno %d-krat</item>
<item quantity="few">Omenjeno %d-krat</item>
<item quantity="other">Omenjeno %d-krat</item>
</plurals>
<string name="report_title">Prijavi %s</string>
<string name="report_choose_reason">Kaj je narobe s to objavo?</string>
<string name="report_choose_reason_account">Kaj je narobe s/z %s?</string>
<string name="report_choose_reason_subtitle">Izberite najustreznejši odgovor</string>
<string name="report_reason_personal">Ni mi všeč</string>
<string name="report_reason_personal_subtitle">To ni tisto, kar želite videti</string>
<string name="report_reason_spam">To je neželena vsebina</string>
<string name="report_reason_spam_subtitle">Škodljive povezave, lažno prizadevanje ali ponavljajoči se odgovori</string>
<string name="report_reason_violation">Krši strežniška pravila</string>
<string name="report_reason_violation_subtitle">Zavedate se, da krši določena pravila</string>
<string name="report_reason_other">Gre za nekaj drugega</string>
<string name="report_reason_other_subtitle">Težava ne sodi v druge kategorije</string>
<string name="report_choose_rule">Katera pravila so kršena?</string>
<string name="report_choose_rule_subtitle">Izberite vse, kar ustreza</string>
<string name="report_choose_posts">Ali so kakšne objave, ki dokazujejo trditve iz te prijave?</string>
<string name="report_choose_posts_subtitle">Izberite vse, kar ustreza</string>
<string name="report_comment_title">Je še kaj, za kar menite, da bi morali vedeti?</string>
<string name="report_comment_hint">Dodatni komentarji</string>
<string name="sending_report">Pošiljanje prijave ...</string>
<string name="report_sent_title">Hvala za prijavo, bomo preverili.</string>
<string name="report_sent_subtitle">Medtem, ko to pregledujemo, lahko proti %s ukrepate.</string>
<string name="unfollow_user">Prenehaj slediti %s</string>
<string name="unfollow">Prenehaj slediti</string>
<string name="mute_user_explain">Njihovih objav ali poobjav ne boste videli v svojem domačem viru. Ne bodo vedeli, da so utišani.</string>
<string name="block_user_explain">Nič več ne bodo mogli slediti ali videti vaše objave, lahko pa vidijo, če so blokirani.</string>
<string name="report_personal_title">Ali ne želite tega videti?</string>
<string name="report_personal_subtitle">Če vidite nekaj, česar na Masodonu ne želite, lahko odstranite osebo iz svoje izkušnje.</string>
<string name="back">Nazaj</string>
<string name="instance_catalog_title">Mastodon tvorijo uporabniki z različnih strežnikov.</string>
<string name="instance_catalog_subtitle">Strežnik izberite glede na svoje zanimanje, regijo ali pa kar splošno. Še vedno se lahko povežete s komer koli, ne glede na strežnik.</string>
<string name="search_communities">Iščite strežnike ali vnesite URL</string>
<string name="instance_rules_title">Nekaj osnovnih pravil</string>
<string name="instance_rules_subtitle">Vzemite si malo časa in preglejte pravila, ki so jih določili in jih izvajajo skrbniki %s.</string>
<string name="signup_title">Naj vas namestimo na %s</string>
<string name="edit_photo">uredi</string>
<string name="display_name">pojavno ime</string>
<string name="username">uporabniško ime</string>
<string name="email">e-naslov</string>
<string name="password">geslo</string>
<string name="password_note">Vključite velike črke, posebne znake in števke, da okrepite geslo.</string>
<string name="category_academia">Akademsko</string>
<string name="category_activism">Aktivizem</string>
<string name="category_all">Vse</string>
<string name="category_art">Umetnost</string>
<string name="category_food">Hrana</string>
<string name="category_furry">Kosmato</string>
<string name="category_games">Igre</string>
<string name="category_general">Splošno</string>
<string name="category_journalism">Novinarstvo</string>
<string name="category_lgbt">LGBT</string>
<string name="category_music">Glasba</string>
<string name="category_regional">Regionalno</string>
<string name="category_tech">Tehnologija</string>
<string name="confirm_email_title">Še zadnja stvar</string>
<string name="confirm_email_subtitle">Tapnite povezavo, ki smo vam jo poslali po e-pošti, da overite svoj račun.</string>
<string name="resend">Ponovno pošlji</string>
<string name="open_email_app">Odpri program za e-pošto</string>
<string name="resent_email">Potrditveno e-sporočilo poslano</string>
<string name="compose_hint">Vnesite ali prilepite, kar vam leži na duši</string>
<string name="content_warning">Opozorilo o vsebini</string>
<string name="add_image_description">Dodaj opis slike ...</string>
<string name="retry_upload">Ponovno poizkusi poslati</string>
<string name="edit_image">Uredi sliko</string>
<string name="save">Shrani</string>
<string name="add_alt_text">Dodaj nadomestno besedilo</string>
<string name="alt_text_subtitle">Nadomestno besedilo (alt) opisuje vaše fotografije ali slike osebam, ki imajo težave z vidom. Poskusite vključiti ravno prav podrobnosti, da bo kontekst jasen.</string>
<string name="alt_text_hint">npr. Pes gleda sumljivo naokoli z priškrnjenimi očmi proti kameri.</string>
<string name="visibility_public">Javno</string>
<string name="visibility_followers_only">Samo sledilci</string>
<string name="visibility_private">Samo osebe, ki jih omenjam</string>
<string name="search_all">Vsi</string>
<string name="search_people">Ljudje</string>
<string name="recent_searches">Nedavna iskanja</string>
<string name="step_x_of_n">Korak %1$d od %2$d</string>
<string name="skip">Preskoči</string>
<string name="notification_type_follow">Novi sledilci</string>
<string name="notification_type_favorite">Priljubljeni</string>
<string name="notification_type_reblog">Poobjave</string>
<string name="notification_type_mention">Omembe</string>
<string name="notification_type_poll">Ankete</string>
<string name="choose_account">Izberite račun</string>
<string name="err_not_logged_in">Najprej se prijavite v Mastodon</string>
<plurals name="cant_add_more_than_x_attachments">
<item quantity="one">Ne morete dodati več kot %d medijsko priponko</item>
<item quantity="two">Ne morete dodati več kot %d medijski priponki</item>
<item quantity="few">Ne morete dodati več kot %d medijske priponke</item>
<item quantity="other">Ne morete dodati več kot %d medijskih priponk</item>
</plurals>
<string name="media_attachment_unsupported_type">Vrsta datoteke %s ni podprta</string>
<string name="media_attachment_too_big">Datoteka %1$s presega omejitev velikosti %2$s MB</string>
<string name="settings_theme">Videz</string>
<string name="theme_auto">Samodejno</string>
<string name="theme_light">Svetlo</string>
<string name="theme_dark">Temno</string>
<string name="theme_true_black">Resnično črni način</string>
<string name="settings_behavior">Vedenje</string>
<string name="settings_gif">Predvajaj animirane avatarje in emotikone</string>
<string name="settings_custom_tabs">Uporabi vgrajeni brskalnik</string>
<string name="settings_notifications">Obvestila</string>
<string name="notify_me_when">Obvesti me, ko</string>
<string name="notify_anyone">kdor koli</string>
<string name="notify_follower">sledilec/ka</string>
<string name="notify_followed">nekdo, ki mu sledim,</string>
<string name="notify_none">nihče</string>
<string name="notify_favorites">mojo objavo da med priljubljene</string>
<string name="notify_follow">me sledi</string>
<string name="notify_reblog">prepošlje mojo objavo</string>
<string name="notify_mention">me omeni</string>
<string name="settings_boring">Cona dolgočasja</string>
<string name="settings_account">Nastavitve računa</string>
<string name="settings_contribute">Prispevajte Mastodonu</string>
<string name="settings_tos">Pogoji uporabe</string>
<string name="settings_privacy_policy">Pravilnik o zasebnosti</string>
<string name="settings_spicy">Pikantna cona</string>
<string name="settings_clear_cache">Počisti medijski predpomnilnik</string>
<string name="settings_app_version">Mastodon za Android v%1$s (%2$d)</string>
<string name="media_cache_cleared">Predpomnilnik medijev počiščen</string>
<string name="confirm_log_out">Ali ste prepričani, da se želite odjaviti?</string>
<string name="sensitive_content">Občutljiva vsebina</string>
<string name="sensitive_content_explain">Avtor je ta medij označil kot občutljiv. Tapnite za njegovo razkritje.</string>
<string name="media_hidden">Tapnite za razkritje</string>
<string name="avatar_description">Pojdi na profil %s</string>
<string name="more_options">Več možnosti</string>
<string name="reveal_content">Razkrij vsebino</string>
<string name="hide_content">Skrij vsebino</string>
<string name="new_post">Nova objava</string>
<string name="button_reply">Odgovori</string>
<string name="button_reblog">Poobjavi</string>
<string name="button_favorite">Priljubljen_a</string>
<string name="button_share">Deli</string>
<string name="media_no_description">Medij brez opisa</string>
<string name="add_media">Dodaj večpredstavnostno datoteko</string>
<string name="add_poll">Dodaj anketo</string>
<string name="emoji">Emotikon</string>
<string name="post_visibility">Vidnost objave</string>
<string name="home_timeline">Domača časovnica</string>
<string name="my_profile">Moj profil</string>
<string name="media_viewer">Ogledovalnik medijev</string>
<string name="follow_user">Sledi %s</string>
<string name="unfollowed_user">Konec sledenja %s</string>
<string name="followed_user">Zdaj sledite %s</string>
<string name="open_in_browser">Odpri v brskalniku</string>
<string name="hide_boosts_from_user">Skrij poobjave %s</string>
<string name="show_boosts_from_user">Pokaži poobjave %s</string>
<string name="signup_reason">zakaj se želite pridružiti?</string>
<string name="signup_reason_note">To nam bo pomagalo pregledati vašo prijavo.</string>
<string name="clear">Počisti</string>
<string name="profile_header">Slika za glavo</string>
<string name="profile_picture">Profilna slika</string>
<string name="reorder">Prerazvrsti</string>
<string name="download">Prenesi</string>
<string name="permission_required">Potrebno je dovoljenje</string>
<string name="storage_permission_to_download">Program potrebuje dostop do vaše shrambe, da shrani to datoteko.</string>
<string name="open_settings">Odpri nastavitve</string>
<string name="error_saving_file">Napaka pri shranjevanju datoteke</string>
<string name="file_saved">Datoteka shranjena</string>
<string name="downloading">Prejemanje …</string>
<string name="no_app_to_handle_action">Ni programa za ravnanje s tem dejanjem</string>
<string name="local_timeline">Skupnost</string>
<string name="trending_posts_info_banner">To so objave, ki plenijo pozornost na vašem koncu Mastodona.</string>
<string name="trending_hashtags_info_banner">To so kjjučniki, ki plenijo pozornost na vašem koncu Mastodona.</string>
<string name="trending_links_info_banner">To so novice, ki plenijo največ pozornosti v vašem koncu Mastodona.</string>
<string name="local_timeline_info_banner">To so najnovejše objave oseb, ki uporabljajo isti strežnik Mastodon kot vi.</string>
<string name="dismiss">Opusti</string>
<string name="see_new_posts">Pokaži nove objave</string>
<string name="load_missing_posts">Naloži manjkajoče objave</string>
<string name="follow_back">Sledijo nazaj</string>
<string name="button_follow_pending">Na čakanju</string>
<string name="follows_you">Vam sledi</string>
<string name="manually_approves_followers">Ročno odobri sledilce</string>
<string name="current_account">Trenutni račun</string>
<string name="log_out_account">Odjavi (%s)</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<plurals name="x_followers">
<item quantity="one">%,d sledilec</item>
<item quantity="two">%,d sledilca</item>
<item quantity="few">%,d sledilci</item>
<item quantity="other">%,d sledilcev</item>
</plurals>
<plurals name="x_following">
<item quantity="one">sledi %,d</item>
<item quantity="two">sledi %,d</item>
<item quantity="few">sledi %,d</item>
<item quantity="other">sledi %,d</item>
</plurals>
<plurals name="x_favorites">
<item quantity="one">%,d priljubljeni</item>
<item quantity="two">%,d priljubljena</item>
<item quantity="few">%,d priljubljeni</item>
<item quantity="other">%,d priljubljenih</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="one">%,d poobjava</item>
<item quantity="two">%,d poobjavi</item>
<item quantity="few">%,d poobjave</item>
<item quantity="other">%,d poobjav</item>
</plurals>
<string name="timestamp_via_app">%1$s prek %2$s</string>
<string name="time_now">zdaj</string>
<string name="post_info_reblogs">Poobjave</string>
<string name="post_info_favorites">Priljubljeni</string>
<string name="edit_history">Uredi zgodovino</string>
<string name="last_edit_at_x">Zadnjič urejano %s</string>
<string name="time_just_now">pravkar</string>
<plurals name="x_seconds_ago">
<item quantity="one">Pred %d sekundo</item>
<item quantity="two">Pred %d sekundama</item>
<item quantity="few">Pred %d sekundami</item>
<item quantity="other">Pred %d sekundami</item>
</plurals>
<plurals name="x_minutes_ago">
<item quantity="one">Pred %d minuto</item>
<item quantity="two">Pred %d minutama</item>
<item quantity="few">Pred %d minutami</item>
<item quantity="other">Pred %d minutami</item>
</plurals>
<string name="edited_timestamp">urejeno %s</string>
<string name="edit_original_post">Izvorna objava</string>
<string name="edit_text_edited">Besedilo urejeno</string>
<string name="edit_spoiler_added">Opozorilo o vsebini dodano</string>
<string name="edit_spoiler_edited">Opozorilo o vsebini urejeno</string>
<string name="edit_spoiler_removed">Opozorilo o vsebini odstranjeno</string>
<string name="edit_poll_added">Anketa dodana</string>
<string name="edit_poll_edited">Anketa urejena</string>
<string name="edit_poll_removed">Anketa odstranjena</string>
<string name="edit_media_added">Medij dodan</string>
<string name="edit_media_removed">Medij odstranjen</string>
<string name="edit_media_reordered">Mediji prerazvrščeni</string>
<string name="edit_marked_sensitive">Označeno kot občutljivo</string>
<string name="edit_marked_not_sensitive">Označeno kot neobčutljivo</string>
<string name="edit_multiple_changed">Objava urejena</string>
<string name="edit">Uredi</string>
<string name="discard_changes">Ali želite opustiti spremembe?</string>
<string name="upload_failed">Nalaganje ni uspelo</string>
<string name="file_size_bytes">%d bajtov</string>
<string name="file_size_kb">%.2f KB</string>
<string name="file_size_mb">%.2f MB</string>
<string name="file_size_gb">%.2f GB</string>
<string name="file_upload_progress">%1$s od %2$s</string>
<string name="file_upload_time_remaining">Preostalo %s</string>
<string name="upload_error_connection_lost">Vaša naprava je izgubila povezavo v internet</string>
<string name="upload_processing">Obdelovanje …</string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">Mastodon za Android %s je že pripravljen za prenos.</string>
<!-- %s is version like 1.2.3 -->
<string name="update_ready">Mastodon za Android %s je prenesen in pripravljen za namestitev.</string>
<!-- %s is file size -->
<string name="download_update">Prenesi (%s)</string>
<string name="install_update">Namesti</string>
<string name="privacy_policy_title">Mastodon in vaša zasebnost</string>
<string name="privacy_policy_subtitle">Čeprav program Mastodon ne zbira podatkov, ima lahko strežnik, na katerem ste prijavljeni, drugačno politiko. Vzemite si malo časa in preglejte ter potrdite pravilnik o zasebnosti programa Mastodon ter pravilnik o zasebnosti svojega strežnika.</string>
<string name="i_agree">Strinjam se</string>
<string name="empty_list">Ta seznam je prazen</string>
<string name="instance_signup_closed">Ta strežnik ne sprejema novih registracij.</string>
<string name="text_copied">Kopirano v odložišče</string>
<string name="add_bookmark">Dodaj med zaznamke</string>
<string name="remove_bookmark">Odstrani zaznamek</string>
<string name="bookmarks">Zaznamki</string>
<string name="your_favorites">Vaši priljubljeni</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">Kom igång</string>
<string name="log_in">Logga in</string>
<string name="next">Nästa</string>
<string name="loading_instance">Hämtar instansinformation…</string>
<string name="error">Fel</string>
<string name="not_a_mastodon_instance">%s verkar inte vara en Mastodon-instans.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Förbereder för autentisering…</string>
<string name="finishing_auth">Slutför autentisering…</string>

View File

@ -3,9 +3,9 @@
<string name="get_started">เริ่มต้นใช้งาน</string>
<string name="log_in">เข้าสู่ระบบ</string>
<string name="next">ถัดไป</string>
<string name="loading_instance">กำลังรับข้อมูลอินสแตนซ์…</string>
<string name="loading_instance">กำลังเรียกข้อมูลเซิร์ฟเวอร์…</string>
<string name="error">ข้อผิดพลาด</string>
<string name="not_a_mastodon_instance">ดูเหมือนว่า %s จะไม่ใช่อินสแตนซ์ Mastodon</string>
<string name="not_a_mastodon_instance">ดูเหมือนว่า %s จะไม่ใช่เซิร์ฟเวอร์ Mastodon</string>
<string name="ok">ตกลง</string>
<string name="preparing_auth">กำลังเตรียมการรับรองความถูกต้อง…</string>
<string name="finishing_auth">กำลังเสร็จสิ้นการรับรองความถูกต้อง…</string>
@ -359,4 +359,14 @@
<string name="privacy_policy_title">Mastodon และความเป็นส่วนตัวของคุณ</string>
<string name="privacy_policy_subtitle">แม้ว่าแอป Mastodon ไม่ได้เก็บรวบรวมข้อมูลใด ๆ เซิร์ฟเวอร์ที่คุณลงทะเบียนผ่านอาจมีนโยบายที่แตกต่างกัน ใช้เวลาสักครู่เพื่อตรวจทานและเห็นด้วยกับนโยบายความเป็นส่วนตัวของแอป Mastodon และนโยบายความเป็นส่วนตัวของเซิร์ฟเวอร์ของคุณ</string>
<string name="i_agree">ฉันเห็นด้วย</string>
<string name="empty_list">รายการนี้ว่างเปล่า</string>
<string name="instance_signup_closed">เซิร์ฟเวอร์นี้ไม่ได้เปิดรับการลงทะเบียนใหม่</string>
<string name="text_copied">คัดลอกไปยังคลิปบอร์ดแล้ว</string>
<string name="add_bookmark">เพิ่มที่คั่นหน้า</string>
<string name="remove_bookmark">เอาที่คั่นหน้าออก</string>
<string name="bookmarks">ที่คั่นหน้า</string>
<string name="your_favorites">รายการโปรดของคุณ</string>
<string name="login_title">ยินดีต้อนรับกลับมา</string>
<string name="login_subtitle">เข้าสู่ระบบด้วยเซิร์ฟเวอร์ที่ซึ่งคุณได้สร้างบัญชีของคุณ</string>
<string name="server_url">URL เซิร์ฟเวอร์</string>
</resources>

View File

@ -380,4 +380,14 @@
<string name="privacy_policy_title">Mastodon ve gizliliğiniz</string>
<string name="privacy_policy_subtitle">Mastodon uygulaması herhangi bir veri toplamasa da kayıt olduğunuz sunucu farklı bir politika izliyor olabilir. Bir dakikanızı ayırarak Mastodon uygulamasının ve sunucunuzun gizlilik politikasını okuyup onaylayın.</string>
<string name="i_agree">Kabul ediyorum</string>
<string name="empty_list">Bu liste boş</string>
<string name="instance_signup_closed">Bu sunucu yeni kayıtları kabul etmemektedir.</string>
<string name="text_copied">Panoya kopyalandı</string>
<string name="add_bookmark">Yer İmi Ekle</string>
<string name="remove_bookmark">Yer İmi Kaldır</string>
<string name="bookmarks">Yer İmleri</string>
<string name="your_favorites">Favorilerin</string>
<string name="login_title">Hoşgeldin</string>
<string name="login_subtitle">Hesabınızı oluşturduğunuz sunucu ile giriş yapın.</string>
<string name="server_url">Sunucu URL\'si</string>
</resources>

View File

@ -3,16 +3,17 @@
<string name="get_started">Розпочати</string>
<string name="log_in">Увійти</string>
<string name="next">Далі</string>
<string name="loading_instance">Отримання інформації про інстанс…</string>
<string name="error">Помилка</string>
<string name="not_a_mastodon_instance">%s не є інстансом Mastodon.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Підготовка до автентифікації…</string>
<string name="finishing_auth">Завершення автентифікації…</string>
<string name="user_boosted">%s Зробив репост</string>
<string name="in_reply_to">Відповісти %s</string>
<string name="notifications">Сповіщення</string>
<string name="user_followed_you">підписаний(-а) на вас</string>
<string name="user_sent_follow_request">відправив запит на підписку</string>
<string name="user_favorited">Вподобав(-ла) ваш допис</string>
<string name="notification_boosted">Поширив(-ла) ваш допис</string>
<string name="poll_ended">опитування завершено</string>
<string name="time_seconds">%dсек</string>
<string name="time_minutes">%dхв</string>
@ -24,12 +25,400 @@
<string name="discard_draft">Видалити чернетку?</string>
<string name="discard">Відхилити</string>
<string name="cancel">Скасувати</string>
<plurals name="followers">
<item quantity="one">підписник</item>
<item quantity="few">підписників</item>
<item quantity="many">підписників</item>
<item quantity="other">підписників</item>
</plurals>
<plurals name="following">
<item quantity="one">підписаний</item>
<item quantity="few">підписаний</item>
<item quantity="many">підписаний</item>
<item quantity="other">підписаний</item>
</plurals>
<plurals name="posts">
<item quantity="one">допис</item>
<item quantity="few">дописи</item>
<item quantity="many">дописів</item>
<item quantity="other">дописів</item>
</plurals>
<string name="posts">Дописи</string>
<string name="posts_and_replies">Дописи й відповіді</string>
<string name="media">Медіа</string>
<string name="profile_about">Інформація</string>
<string name="button_follow">Підписатися</string>
<string name="button_following">Ви підписані</string>
<string name="edit_profile">Редагувати профіль</string>
<string name="mention_user">Згадано %s</string>
<string name="share_user">Поділитися %s</string>
<string name="mute_user">Заглушити %s</string>
<string name="unmute_user">Розглушити %s</string>
<string name="block_user">Заблокувати %s</string>
<string name="unblock_user">Розблокувати %s</string>
<string name="report_user">Поскаржитися на %s</string>
<string name="block_domain">Блокувати %s</string>
<string name="unblock_domain">Розблокувати %s</string>
<plurals name="x_posts">
<item quantity="one">%,d Публікація</item>
<item quantity="few">%,d Публікації(-ій)</item>
<item quantity="many">%,d Публікацій</item>
<item quantity="other">%,d Публікацій</item>
</plurals>
<string name="profile_joined">Приєднався</string>
<string name="done">Готово</string>
<string name="loading">Завантаження…</string>
<string name="field_label">Мітка</string>
<string name="field_content">Вміст</string>
<string name="saving">Збереження…</string>
<string name="post_from_user">Публікація від %s</string>
<string name="poll_option_hint">Параметр %d</string>
<plurals name="x_minutes">
<item quantity="one">%d Хвилина</item>
<item quantity="few">%d Хвилини</item>
<item quantity="many">%d Хвилин</item>
<item quantity="other">%d Хвилин</item>
</plurals>
<plurals name="x_hours">
<item quantity="one">%d Година</item>
<item quantity="few">%d Години</item>
<item quantity="many">%d Годин</item>
<item quantity="other">%d Годин</item>
</plurals>
<plurals name="x_days">
<item quantity="one">%d День</item>
<item quantity="few">%d Дні</item>
<item quantity="many">%d Днів</item>
<item quantity="other">%d Днів</item>
</plurals>
<string name="compose_poll_duration">Тривалість: %s</string>
<plurals name="x_seconds_left">
<item quantity="one">%d Секунд залишилося</item>
<item quantity="few">%d Секунд залишилося</item>
<item quantity="many">%d Секунд залишилося</item>
<item quantity="other">%d Секунд залишилося</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="one">%d Хвилина залишилася</item>
<item quantity="few">%d Хвилини залишилося</item>
<item quantity="many">%d Хвилин залишилося</item>
<item quantity="other">%d Хвилин залишилося</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="one">%d Година залишилася</item>
<item quantity="few">%d Годин залишилося</item>
<item quantity="many">%d Годин залишилося</item>
<item quantity="other">%d Годин залишилося</item>
</plurals>
<plurals name="x_days_left">
<item quantity="one">%d День залишився</item>
<item quantity="few">%d Днів залишилося</item>
<item quantity="many">%d Днів залишилося</item>
<item quantity="other">%d Днів залишилося</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">%,d Проголосував</item>
<item quantity="few">%,d Проголосувало</item>
<item quantity="many">%,d Проголосувало</item>
<item quantity="other">%,d Проголосувало</item>
</plurals>
<string name="poll_closed">Завершено</string>
<string name="confirm_mute_title">Заглушити обліковий запис</string>
<string name="confirm_mute">Підтвердьте заглушення %s</string>
<string name="do_mute">Заглушити</string>
<string name="confirm_unmute_title">Розглушити обліковий запис</string>
<string name="confirm_unmute">Підтвердить розглушення %s</string>
<string name="do_unmute">Розглушити</string>
<string name="confirm_block_title">Блокувати обліковий запис</string>
<string name="confirm_block_domain_title">Заблокувати домен</string>
<string name="confirm_block">Підтвердіть блокування %s</string>
<string name="do_block">Заблокувати</string>
<string name="confirm_unblock_title">Розблокувати обліковий запис</string>
<string name="confirm_unblock_domain_title">Розблокувати домен</string>
<string name="confirm_unblock">Підтвердіть розблокування %s</string>
<string name="do_unblock">Розблокувати</string>
<string name="button_muted">Заглушено</string>
<string name="button_blocked">Заблоковано</string>
<string name="action_vote">Проголосувати</string>
<string name="tap_to_reveal">Натисніть, щоб показати</string>
<string name="delete">Видалити</string>
<string name="confirm_delete_title">Видалити допис</string>
<string name="confirm_delete">Ви дійсно бажаєте видалити цей допис?</string>
<string name="deleting">Видалення…</string>
<string name="notification_channel_audio_player">Відтворення звуку</string>
<string name="play">Відтворити</string>
<string name="pause">Пауза</string>
<string name="log_out">Вийти</string>
<string name="add_account">Додати обліковий запис</string>
<string name="search_hint">Пошук</string>
<string name="hashtags">Хештеги</string>
<string name="news">Новини</string>
<string name="for_you">Для Вас</string>
<string name="all_notifications">Все</string>
<string name="mentions">Згадки</string>
<plurals name="x_people_talking">
<item quantity="one">%d особа розмовляє</item>
<item quantity="few">%d особи розмовляють</item>
<item quantity="many">%d особ розмовляє</item>
<item quantity="other">%d осіб розмовляє</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">Обговорено %d раз</item>
<item quantity="few">Обговорено %d рази</item>
<item quantity="many">Обговорено %d раз</item>
<item quantity="other">Обговорено %d раз</item>
</plurals>
<string name="report_title">Поскаржитись на %s</string>
<string name="report_choose_reason">Що не так з цим постом?</string>
<string name="report_choose_reason_account">Що не так з %s?</string>
<string name="report_choose_reason_subtitle">Оберіть найкращий збіг</string>
<string name="report_reason_personal">Мені не подобається</string>
<string name="report_reason_personal_subtitle">Це не те, що ви хочете бачити</string>
<string name="report_reason_spam">Це спам</string>
<string name="report_reason_spam_subtitle">Шкідливі посилання, фальшиві взаємодії, або відповіді, що повторюються</string>
<string name="report_reason_violation">Порушує правила сервера</string>
<string name="report_reason_violation_subtitle">Ви впевнені, що це порушує певні правила</string>
<string name="report_reason_other">Це щось інше</string>
<string name="report_reason_other_subtitle">Ця проблема не відповідає жодній іншій категорії</string>
<string name="report_choose_rule">Які правила порушено?</string>
<string name="report_choose_rule_subtitle">Виберіть усі варіанти, що підходять</string>
<string name="report_choose_posts">Чи є публікації, які підтверджують цей звіт?</string>
<string name="report_choose_posts_subtitle">Виберіть усі варіанти, що підходять</string>
<string name="report_comment_title">Чи є ще щось, що ми повинні знати?</string>
<string name="report_comment_hint">Додаткові коментарі</string>
<string name="sending_report">Надсилання скарги…</string>
<string name="report_sent_title">Дякуємо за скаргу, ми розглянемо її.</string>
<string name="report_sent_subtitle">Поки ми переглядаємо, ви можете вжити власних заходів проти %s.</string>
<string name="unfollow_user">Відписатися від %s</string>
<string name="unfollow">Відписатися</string>
<string name="mute_user_explain">Ви не побачите їхні дописи чи репости на вашій домашній стрічці. Вони не знатимуть, що заглушені.</string>
<string name="block_user_explain">Вони більше не зможуть стежити або бачити Ваші пости, але вони зможуть побачити, що вони були заблоковані.</string>
<string name="report_personal_title">Не хочете бачити це?</string>
<string name="report_personal_subtitle">Якщо бачите щось, що вам не подобається в Mastodon, то можна вилучити людину зі свого досвіду.</string>
<string name="back">Назад</string>
<string name="instance_catalog_title">Mastodon складається з користувачів на різних серверах.</string>
<string name="instance_catalog_subtitle">Оберіть сервер на основі ваших інтересів, регіонів або загальних цілей. Ви все ще можете зв\'язатися з усіма, незалежно від сервера.</string>
<string name="search_communities">Пошук серверів або введіть URL</string>
<string name="instance_rules_title">Деякі основні правила</string>
<string name="instance_rules_subtitle">Витратіть хвилину щоб переглянути встановлені правила адміністраторами %s.</string>
<string name="signup_title">Налаштуймо вас на %s</string>
<string name="edit_photo">редагувати</string>
<string name="display_name">Відображуване ім\'я</string>
<string name="username">ім\'я користувача</string>
<string name="email">електронна пошта</string>
<string name="password">пароль</string>
<string name="password_note">Використовуйте великі літери, спеціальні символи та цифри для збільшення сили пароля.</string>
<string name="category_academia">Академія</string>
<string name="category_activism">Активізм</string>
<string name="category_all">Все</string>
<string name="category_art">Мистецтво</string>
<string name="category_food">Їжа</string>
<string name="category_furry">Furry</string>
<string name="category_games">Ігри</string>
<string name="category_general">Загальне</string>
<string name="category_journalism">Журналістика</string>
<string name="category_lgbt">ЛГБТ</string>
<string name="category_music">Музика</string>
<string name="category_regional">Регіональні</string>
<string name="category_tech">Технології</string>
<string name="confirm_email_title">Остання річ</string>
<string name="confirm_email_subtitle">Натисніть на посилання, яке ми надіслали на вашу пошту, щоб підтвердити свій обліковий запис.</string>
<string name="resend">Надіслати повторно</string>
<string name="open_email_app">Відкрити Електрону пошту</string>
<string name="resent_email">Електронний лист для підтвердження</string>
<string name="compose_hint">Напишіть чи вставте, що у Вас на думці</string>
<string name="content_warning">Попередження про вміст</string>
<string name="add_image_description">Додати опис зображення…</string>
<string name="retry_upload">Повторити завантаження</string>
<string name="edit_image">Редагувати зображення</string>
<string name="save">Зберегти</string>
<string name="add_alt_text">Додати альтернативний текст</string>
<string name="alt_text_subtitle">Альтернативний текст описує ваші фотографії для людей з низьким або відсутністю зору. Спробуйте включити лише достатньо деталей, щоб зрозуміти контекст.</string>
<string name="alt_text_hint">наприклад, Собака дивиться навколо підозріло вузькими очима на камеру.</string>
<string name="visibility_public">Загальнодоступнo</string>
<string name="visibility_followers_only">Тільки для підписників</string>
<string name="visibility_private">Тільки людям, яких я згадав</string>
<string name="search_all">Все</string>
<string name="search_people">Люди</string>
<string name="recent_searches">Нещодавні запити</string>
<string name="step_x_of_n">Крок %1$d з %2$d</string>
<string name="skip">Пропустити</string>
<string name="notification_type_follow">Нові підписники</string>
<string name="notification_type_favorite">Улюблені</string>
<string name="notification_type_reblog">Репости</string>
<string name="notification_type_mention">Згадки</string>
<string name="notification_type_poll">Опитування</string>
<string name="choose_account">Виберіть обліковий запис</string>
<string name="err_not_logged_in">Спочатку увійдіть у Mastodon</string>
<plurals name="cant_add_more_than_x_attachments">
<item quantity="one">Ви не можете додати більше ніж %d медіа</item>
<item quantity="few">Ви не можете додати більше ніж %d медіа</item>
<item quantity="many">Ви не можете додати більше ніж %d медіа</item>
<item quantity="other">Ви не можете додати більше ніж %d медіа</item>
</plurals>
<string name="media_attachment_unsupported_type">Файл %s непідтримуваного формату</string>
<string name="media_attachment_too_big">Розмір %1$s перевищує ліміт %2$s MB</string>
<string name="settings_theme">Зовнішній вигляд</string>
<string name="theme_auto">Автоматичний</string>
<string name="theme_light">Світлий</string>
<string name="theme_dark">Темний</string>
<string name="theme_true_black">Справжній чорний режим</string>
<string name="settings_behavior">Поведінка</string>
<string name="settings_gif">Відтворювати анімовані аватари та емодзі</string>
<string name="settings_custom_tabs">Використовувати вбудований браузер</string>
<string name="settings_notifications">Сповіщення</string>
<string name="notify_me_when">Повідомити мене, коли</string>
<string name="notify_anyone">будь-хто</string>
<string name="notify_follower">підписник</string>
<string name="notify_followed">хтось з тих на кого я підписаний</string>
<string name="notify_none">ніхто</string>
<string name="notify_favorites">Вподобавує ваш допис</string>
<string name="notify_follow">Підписується на мене</string>
<string name="notify_reblog">Робить репост мого допису</string>
<string name="notify_mention">Згадує мене</string>
<string name="settings_boring">Нудна зона</string>
<string name="settings_account">Налаштування облікового запису</string>
<string name="settings_contribute">Допомогти Mastodon</string>
<string name="settings_tos">Умови використання</string>
<string name="settings_privacy_policy">Політика конфіденційності</string>
<string name="settings_spicy">Гостра зона</string>
<string name="settings_clear_cache">Очистити кеш медіа</string>
<string name="settings_app_version">Mastodon для Android v%1$s (%2$d)</string>
<string name="media_cache_cleared">Кеш медіа очищено</string>
<string name="confirm_log_out">Ви справді бажаєте вийти?</string>
<string name="sensitive_content">Делікатний зміст</string>
<string name="sensitive_content_explain">Автор позначив цей медіафайл чутливим. Торкніться, щоб показати.</string>
<string name="media_hidden">Натисніть, щоб показати</string>
<string name="avatar_description">Перейти до профілю %s</string>
<string name="more_options">Більше опцій</string>
<string name="reveal_content">Показати вміст</string>
<string name="hide_content">Приховати вміст</string>
<string name="new_post">Новий допис</string>
<string name="button_reply">Відповісти</string>
<string name="button_reblog">Репост</string>
<string name="button_favorite">Улюблене</string>
<string name="button_share">Поділитись</string>
<string name="media_no_description">Медіа без опису</string>
<string name="add_media">Додати медіа</string>
<string name="add_poll">Додати опитування</string>
<string name="emoji">Емоджі</string>
<string name="post_visibility">Видимість допису</string>
<string name="home_timeline">Домашня стрічка</string>
<string name="my_profile">Мій профіль</string>
<string name="media_viewer">Медіапрогравач</string>
<string name="follow_user">Підписатися на %s</string>
<string name="unfollowed_user">Відписалися від %s</string>
<string name="followed_user">Тепер ви підписані на %s</string>
<string name="open_in_browser">Відкрити у браузері</string>
<string name="hide_boosts_from_user">Сховати репости від %s</string>
<string name="show_boosts_from_user">Показати репости від %s</string>
<string name="signup_reason">чому ви хочете приєднатися?</string>
<string name="signup_reason_note">Це допоможе нам переглянути вашу заявку.</string>
<string name="clear">Очистити</string>
<string name="profile_header">Зображння-заголовок</string>
<string name="profile_picture">Зображення профілю</string>
<string name="reorder">Упорядкувати</string>
<string name="download">Звантажити</string>
<string name="permission_required">Потрібен дозвіл</string>
<string name="storage_permission_to_download">Додатку потрібен доступ до сховища, щоб зберегти цей файл.</string>
<string name="open_settings">Відкрити налаштування</string>
<string name="error_saving_file">Помилка збереження</string>
<string name="file_saved">Файл збережено</string>
<string name="downloading">Завантаження…</string>
<string name="no_app_to_handle_action">Немає додатку для обробки цієї дії</string>
<string name="local_timeline">Спільнота</string>
<string name="trending_posts_info_banner">Пости, що набирають популярність на вашому домашньому сервері.</string>
<string name="trending_hashtags_info_banner">Хештеги, що набирають популярність на вашому домашньому сервері.</string>
<string name="trending_links_info_banner">Це новини, про які говорять найчастіше у Вашому куточку Mastodon.</string>
<string name="local_timeline_info_banner">Це останні повідомлення тих людей, що використовують той самий сервер Mastodon.</string>
<string name="dismiss">Відхилити</string>
<string name="see_new_posts">Переглянути нові дописи</string>
<string name="load_missing_posts">Завантажити пропущені пости</string>
<string name="follow_back">Підписатися взаємно</string>
<string name="button_follow_pending">Очікується</string>
<string name="follows_you">Підписані на вас</string>
<string name="manually_approves_followers">Підтверджувати підписки вручну</string>
<string name="current_account">Поточний обліковий запис</string>
<string name="log_out_account">Вийти з %s</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<plurals name="x_followers">
<item quantity="one">%,d підписник</item>
<item quantity="few">%,d підписників</item>
<item quantity="many">%,d підписників</item>
<item quantity="other">%,d підписників</item>
</plurals>
<plurals name="x_following">
<item quantity="one">Підписаний на %,d</item>
<item quantity="few">Підписаний на %,d</item>
<item quantity="many">Підписаний на %,d</item>
<item quantity="other">Підписаний на %,d</item>
</plurals>
<plurals name="x_favorites">
<item quantity="one">%,d, улюблене</item>
<item quantity="few">%,d, улюблені</item>
<item quantity="many">%,d, улюблені</item>
<item quantity="other">%,d, улюблені</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="one">%,d репост</item>
<item quantity="few">%,d репости</item>
<item quantity="many">%,d репостів</item>
<item quantity="other">%,d репостів</item>
</plurals>
<string name="timestamp_via_app">%1$s через %2$s</string>
<string name="time_now">щойно</string>
<string name="post_info_reblogs">Репости</string>
<string name="post_info_favorites">Улюблені</string>
<string name="edit_history">Змінити історію</string>
<string name="last_edit_at_x">Останнє редагування %s</string>
<string name="time_just_now">тільки що</string>
<plurals name="x_seconds_ago">
<item quantity="one">%d Секунду тому</item>
<item quantity="few">%d Секунди тому</item>
<item quantity="many">%d Секунд тому</item>
<item quantity="other">%d Секунд тому</item>
</plurals>
<plurals name="x_minutes_ago">
<item quantity="one">%d Хвилину тому</item>
<item quantity="few">%d Хвилини тому</item>
<item quantity="many">%d Хвилин тому</item>
<item quantity="other">%d Хвилин тому</item>
</plurals>
<string name="edited_timestamp">відредаговано %s</string>
<string name="edit_original_post">Оригінальний допис</string>
<string name="edit_text_edited">Текст відредаговано</string>
<string name="edit_spoiler_added">Повідомлення про вміст додано</string>
<string name="edit_spoiler_edited">Попередження про вмісту відредаговано</string>
<string name="edit_spoiler_removed">Попередження про вміст видалено</string>
<string name="edit_poll_added">Опитування додано</string>
<string name="edit_poll_edited">Опитування відредаговано</string>
<string name="edit_poll_removed">Опитування видалено</string>
<string name="edit_media_added">Медіа додано</string>
<string name="edit_media_removed">Медіа видалено</string>
<string name="edit_media_reordered">Медіа перевпорядковано</string>
<string name="edit_marked_sensitive">Позначено неприйнятним</string>
<string name="edit_marked_not_sensitive">Позначено прийнятним</string>
<string name="edit_multiple_changed">Опитування відредаговано</string>
<string name="edit">Редагувати</string>
<string name="discard_changes">Скасувати зміни?</string>
<string name="upload_failed">Не вдалося завантажити</string>
<string name="file_size_bytes">%d байтів</string>
<string name="file_size_kb">%.2f КБ</string>
<string name="file_size_mb">%.2f MB</string>
<string name="file_size_gb">%.2f GB</string>
<string name="file_upload_progress">%1$s з %2$s</string>
<string name="file_upload_time_remaining">Залишилося %s</string>
<string name="upload_error_connection_lost">Твій девайс втратив з\'єднання з Інтернетом</string>
<string name="upload_processing">Обробка…</string>
<!-- %s is version like 1.2.3 -->
<string name="update_available">Mastodon для Android %s готовий до завантаження.</string>
<!-- %s is version like 1.2.3 -->
<string name="update_ready">Mastodon для Android %s завантажено та готовий до встановлення.</string>
<!-- %s is file size -->
<string name="download_update">Завантажити (%s)</string>
<string name="install_update">Встановити</string>
<string name="privacy_policy_title">Mastodon і ваша конфіденційність</string>
<string name="privacy_policy_subtitle">Хоча додаток Mastodon не збирає жодних даних, сервер, на якому ви зареєструвались, може мати іншу політику. Витратьте хвилину, щоб переглянути та погодитися з політикою конфіденційності Mastodon і політикою конфіденційності Вашого сервера.</string>
<string name="i_agree">Я погоджуюся</string>
<string name="empty_list">Цей список порожній</string>
</resources>

View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- M3 dynamic colors -->
<!-- light theme -->
<color name="m3_sys_light_primary">@android:color/system_accent1_600</color>
<color name="m3_sys_light_on_primary">#FFF</color>
<color name="m3_sys_light_primary_container">@android:color/system_accent1_100</color>
<color name="m3_sys_light_on_primary_container">@android:color/system_accent1_900</color>
<color name="m3_sys_light_secondary">@android:color/system_accent2_600</color>
<color name="m3_sys_light_on_secondary">#FFF</color>
<color name="m3_sys_light_secondary_container">@android:color/system_accent2_100</color>
<color name="m3_sys_light_on_secondary_container">@android:color/system_accent2_900</color>
<color name="m3_sys_light_tertiary">@android:color/system_accent3_600</color>
<color name="m3_sys_light_on_tertiary">#FFF</color>
<color name="m3_sys_light_tertiary_container">@android:color/system_accent3_100</color>
<color name="m3_sys_light_on_tertiary_container">@android:color/system_accent3_900</color>
<color name="m3_sys_light_background">@android:color/system_neutral1_10</color>
<color name="m3_sys_light_on_background">@android:color/system_neutral1_900</color>
<color name="m3_sys_light_surface">@android:color/system_neutral1_10</color>
<color name="m3_sys_light_on_surface">@android:color/system_neutral1_900</color>
<color name="m3_sys_light_surface_variant">@android:color/system_neutral2_100</color>
<color name="m3_sys_light_on_surface_variant">@android:color/system_neutral2_700</color>
<color name="m3_sys_light_outline">@android:color/system_neutral2_500</color>
<!-- dark theme -->
<color name="m3_sys_dark_primary">@android:color/system_accent1_200</color>
<color name="m3_sys_dark_on_primary">@android:color/system_accent1_800</color>
<color name="m3_sys_dark_primary_container">@android:color/system_accent1_700</color>
<color name="m3_sys_dark_on_primary_container">@android:color/system_accent1_100</color>
<color name="m3_sys_dark_secondary">@android:color/system_accent2_200</color>
<color name="m3_sys_dark_on_secondary">@android:color/system_accent2_800</color>
<color name="m3_sys_dark_secondary_container">@android:color/system_accent2_700</color>
<color name="m3_sys_dark_on_secondary_container">@android:color/system_accent2_100</color>
<color name="m3_sys_dark_tertiary">@android:color/system_accent3_200</color>
<color name="m3_sys_dark_on_tertiary">@android:color/system_accent3_800</color>
<color name="m3_sys_dark_tertiary_container">@android:color/system_accent3_700</color>
<color name="m3_sys_dark_on_tertiary_container">@android:color/system_accent3_100</color>
<color name="m3_sys_dark_background">@android:color/system_neutral1_900</color>
<color name="m3_sys_dark_on_background">@android:color/system_neutral1_100</color>
<color name="m3_sys_dark_surface">@android:color/system_neutral1_900</color>
<color name="m3_sys_dark_on_surface">@android:color/system_neutral1_100</color>
<color name="m3_sys_dark_surface_variant">@android:color/system_neutral2_700</color>
<color name="m3_sys_dark_on_surface_variant">@android:color/system_neutral2_200</color>
<color name="m3_sys_dark_outline">@android:color/system_neutral2_400</color>
</resources>

View File

@ -3,7 +3,7 @@
<string name="get_started">Bắt đầu</string>
<string name="log_in">Đăng nhập</string>
<string name="next">Kế tiếp</string>
<string name="loading_instance">Đang lấy thông tin máy chủ</string>
<string name="loading_instance">Đang lấy thông tin…</string>
<string name="error">Lỗi</string>
<string name="not_a_mastodon_instance">%s không phải là một máy chủ Mastodon.</string>
<string name="ok">OK</string>
@ -359,4 +359,14 @@
<string name="privacy_policy_title">Mastodon và sự riêng tư của bạn</string>
<string name="privacy_policy_subtitle">Mặc dù ứng dụng Mastodon không thu thập thông tin của bạn, máy chủ mà bạn dùng để đăng kí tài khoản có thể có một điều khoản sử dụng khác. Dành một chút thời gian để đọc và chấp nhận điều khoản riêng tư của ứng dụng Mastodon và máy chủ của bạn.</string>
<string name="i_agree">Tôi đồng ý</string>
<string name="empty_list">Danh sách trống</string>
<string name="instance_signup_closed">Máy chủ này không chấp nhận đăng kí mới.</string>
<string name="text_copied">Đã sao chép vào bộ nhớ tạm</string>
<string name="add_bookmark">Lưu</string>
<string name="remove_bookmark">Bỏ lưu</string>
<string name="bookmarks">Tút đã lưu</string>
<string name="your_favorites">Lượt thích</string>
<string name="login_title">Chào mừng quay trở lại!</string>
<string name="login_subtitle">Đăng nhập với máy chủ nơi bạn tạo tài khoản.</string>
<string name="server_url">URL Máy chủ</string>
</resources>

View File

@ -3,9 +3,7 @@
<string name="get_started">开始使用</string>
<string name="log_in">登录</string>
<string name="next">下一步</string>
<string name="loading_instance">正在获取实例信息…</string>
<string name="error">错误</string>
<string name="not_a_mastodon_instance">%s 似乎不是Mastodon实例。</string>
<string name="ok">确定</string>
<string name="preparing_auth">正在准备身份验证…</string>
<string name="finishing_auth">正在完成身份认证…</string>

View File

@ -3,9 +3,7 @@
<string name="get_started">開始使用</string>
<string name="log_in">登入</string>
<string name="next">下一步</string>
<string name="loading_instance">正在取得站台資訊……</string>
<string name="error">錯誤</string>
<string name="not_a_mastodon_instance">%s 似乎不是 Mastodon 站台。</string>
<string name="ok">確定</string>
<string name="preparing_auth">正在準備認證……</string>
<string name="finishing_auth">正在結束認證……</string>
@ -359,4 +357,11 @@
<string name="privacy_policy_title">Mastodon 與您的隱私</string>
<string name="privacy_policy_subtitle">儘管 Mastodon 應用程式並不會蒐集任何資料,您所註冊之伺服器可能有不同的隱私權政策。煩請花費些許時間檢閱並同意 Mastodon 應用程式隱私權政策以及您伺服器隻隱私權政策。</string>
<string name="i_agree">我已閱讀並同意</string>
<string name="empty_list">此列表為空</string>
<string name="instance_signup_closed">此伺服器不接受新的註冊。</string>
<string name="text_copied">已複製至剪貼簿</string>
<string name="add_bookmark">書籤</string>
<string name="remove_bookmark">移除書籤</string>
<string name="bookmarks">書籤</string>
<string name="your_favorites">您的最愛</string>
</resources>

View File

@ -15,6 +15,28 @@
<attr name="colorSearchHint" format="color"/>
<attr name="colorTabInactive" format="color"/>
<attr name="colorAccentLightest" format="color"/>
<attr name="colorM3Primary" format="color"/>
<attr name="colorM3OnPrimary" format="color"/>
<attr name="colorM3PrimaryContainer" format="color"/>
<attr name="colorM3OnPrimaryContainer" format="color"/>
<attr name="colorM3Secondary" format="color"/>
<attr name="colorM3OnSecondary" format="color"/>
<attr name="colorM3SecondaryContainer" format="color"/>
<attr name="colorM3OnSecondaryContainer" format="color"/>
<attr name="colorM3Tertiary" format="color"/>
<attr name="colorM3OnTertiary" format="color"/>
<attr name="colorM3TertiaryContainer" format="color"/>
<attr name="colorM3OnTertiaryContainer" format="color"/>
<attr name="colorM3Background" format="color"/>
<attr name="colorM3OnBackground" format="color"/>
<attr name="colorM3Surface" format="color"/>
<attr name="colorM3OnSurface" format="color"/>
<attr name="colorM3SurfaceVariant" format="color"/>
<attr name="colorM3OnSurfaceVariant" format="color"/>
<attr name="colorM3Outline" format="color"/>
<attr name="colorM3DisabledBackground" format="color"/>
<attr name="colorM3PressedOverlay" format="color"/>
<attr name="primaryLargeButtonStyle" format="reference"/>
<attr name="secondaryLargeButtonStyle" format="reference"/>
@ -22,4 +44,9 @@
<declare-styleable name="MaxWidthFrameLayout">
<attr name="android:maxWidth" format="dimension"/>
</declare-styleable>
<declare-styleable name="FloatingHintEditTextLayout">
<attr name="editTextOffsetY" format="dimension"/>
<attr name="android:labelTextSize" format="dimension"/>
</declare-styleable>
</resources>

View File

@ -96,4 +96,49 @@
<color name="shortcut_icon_background">@color/gray_100</color>
<color name="shortcut_icon_foreground">@color/primary_700</color>
<!-- M3 dynamic colors -->
<!-- light theme -->
<color name="m3_sys_light_primary">#6750A4</color>
<color name="m3_sys_light_on_primary">#FFFFFF</color>
<color name="m3_sys_light_primary_container">#EADDFF</color>
<color name="m3_sys_light_on_primary_container">#21005D</color>
<color name="m3_sys_light_secondary">#625B71</color>
<color name="m3_sys_light_on_secondary">#FFFFFF</color>
<color name="m3_sys_light_secondary_container">#E8DEF8</color>
<color name="m3_sys_light_on_secondary_container">#1D192B</color>
<color name="m3_sys_light_tertiary">#7D5260</color>
<color name="m3_sys_light_on_tertiary">#FFF</color>
<color name="m3_sys_light_tertiary_container">#FFD8E4</color>
<color name="m3_sys_light_on_tertiary_container">#31111D</color>
<color name="m3_sys_light_background">#FFFBFE</color>
<color name="m3_sys_light_on_background">#1C1B1F</color>
<color name="m3_sys_light_surface">#FFFBFE</color>
<color name="m3_sys_light_on_surface">#1C1B1F</color>
<color name="m3_sys_light_surface_variant">#E7E0EC</color>
<color name="m3_sys_light_on_surface_variant">#49454F</color>
<color name="m3_sys_light_outline">#79747E</color>
<!-- dark theme -->
<color name="m3_sys_dark_primary">#D0BCFF</color>
<color name="m3_sys_dark_on_primary">#381E72</color>
<color name="m3_sys_dark_primary_container">#4F378B</color>
<color name="m3_sys_dark_on_primary_container">#EADDFF</color>
<color name="m3_sys_dark_secondary">#CCC2DC</color>
<color name="m3_sys_dark_on_secondary">#332D41</color>
<color name="m3_sys_dark_secondary_container">#4A4458</color>
<color name="m3_sys_dark_on_secondary_container">#E8DEF8</color>
<color name="m3_sys_dark_tertiary">#EFB8C8</color>
<color name="m3_sys_dark_on_tertiary">#492532</color>
<color name="m3_sys_dark_tertiary_container">#633B48</color>
<color name="m3_sys_dark_on_tertiary_container">#FFD8E4</color>
<color name="m3_sys_dark_background">#1C1B1F</color>
<color name="m3_sys_dark_on_background">#E6E1E5</color>
<color name="m3_sys_dark_surface">#1C1B1F</color>
<color name="m3_sys_dark_on_surface">#E6E1E5</color>
<color name="m3_sys_dark_surface_variant">#49454F</color>
<color name="m3_sys_dark_on_surface_variant">#CAC4D0</color>
<color name="m3_sys_dark_outline">#938F99</color>
</resources>

View File

@ -2,12 +2,13 @@
<resources>
<string name="app_name" translatable="false">Mastodon</string>
<string name="get_started">Get started</string>
<string name="get_started">Create account</string>
<string name="already_have_account">I already have an account</string>
<string name="log_in">Log in</string>
<string name="next">Next</string>
<string name="loading_instance">Getting instance info…</string>
<string name="loading_instance">Retrieving server info…</string>
<string name="error">Error</string>
<string name="not_a_mastodon_instance">%s doesn\'t appear to be a Mastodon instance.</string>
<string name="not_a_mastodon_instance">%s doesn\'t appear to be a Mastodon server.</string>
<string name="ok">OK</string>
<string name="preparing_auth">Preparing for authentication…</string>
<string name="finishing_auth">Finishing authentication…</string>
@ -394,4 +395,14 @@
<string name="remove_bookmark">Remove bookmark</string>
<string name="bookmarks">Bookmarks</string>
<string name="your_favorites">Your Favorites</string>
<string name="login_title">Welcome Back</string>
<string name="login_subtitle">Log in with the server where you created your account.</string>
<string name="server_url">Server URL</string>
<!-- {logo} is a placeholder that is replaced with the Mastodon logo image at runtime. Please copy it into your translation as is. -->
<string name="welcome_page1_title">What is {logo}?</string>
<string name="welcome_page1_text">Imagine you have an email address that ends with @example.com.\n\nYou can still send and receive emails from anyone, even if their email ends in @gmail.com or @icloud.com or @example.com.</string>
<string name="welcome_page2_title">Mastodon is like that.</string>
<string name="welcome_page2_text">Your handle might be @gothgirl654@example.social, but you can still follow, reblog, and chat with @fallout5ever@example.online.</string>
<string name="welcome_page3_title">How do I pick a server?</string>
<string name="welcome_page3_text">Different people choose different servers for any number of reasons. art.example is a great place for artists, while glasgow.example might be a good pick for Scots.\n\nYou cant go wrong with any of our recommend servers, so regardless of which one you pick (or if you enter your own in the server search bar), youll never miss a beat anywhere.</string>
</resources>

View File

@ -43,6 +43,29 @@
<item name="android:windowLightNavigationBar" tools:ignore="NewApi">true</item>
<item name="android:popupMenuStyle">@style/Widget.Mastodon.PopupMenu</item>
<item name="android:actionOverflowMenuStyle">@style/Widget.Mastodon.PopupMenu</item>
<!-- M3 colors -->
<item name="colorM3Primary">@color/m3_sys_light_primary</item>
<item name="colorM3OnPrimary">@color/m3_sys_light_on_primary</item>
<item name="colorM3PrimaryContainer">@color/m3_sys_light_primary_container</item>
<item name="colorM3OnPrimaryContainer">@color/m3_sys_light_on_primary_container</item>
<item name="colorM3Secondary">@color/m3_sys_light_secondary</item>
<item name="colorM3OnSecondary">@color/m3_sys_light_on_secondary</item>
<item name="colorM3SecondaryContainer">@color/m3_sys_light_secondary_container</item>
<item name="colorM3OnSecondaryContainer">@color/m3_sys_light_on_secondary_container</item>
<item name="colorM3Tertiary">@color/m3_sys_light_tertiary</item>
<item name="colorM3OnTertiary">@color/m3_sys_light_on_tertiary</item>
<item name="colorM3TertiaryContainer">@color/m3_sys_light_tertiary_container</item>
<item name="colorM3OnTertiaryContainer">@color/m3_sys_light_on_tertiary_container</item>
<item name="colorM3Background">@color/m3_sys_light_background</item>
<item name="colorM3OnBackground">@color/m3_sys_light_on_background</item>
<item name="colorM3Surface">@color/m3_sys_light_surface</item>
<item name="colorM3OnSurface">@color/m3_sys_light_on_surface</item>
<item name="colorM3SurfaceVariant">@color/m3_sys_light_surface_variant</item>
<item name="colorM3OnSurfaceVariant">@color/m3_sys_light_on_surface_variant</item>
<item name="colorM3Outline">@color/m3_sys_light_outline</item>
<item name="colorM3DisabledBackground">#1F1F1F1F</item>
<item name="colorM3PressedOverlay">@color/m3_sys_light_on_primary</item>
</style>
<style name="Theme.Mastodon.Dark" parent="Theme.AppKit">
@ -90,10 +113,35 @@
<item name="android:windowLightNavigationBar" tools:ignore="NewApi">false</item>
<item name="android:popupMenuStyle">@style/Widget.Mastodon.PopupMenu</item>
<item name="android:actionOverflowMenuStyle">@style/Widget.Mastodon.PopupMenu</item>
<!-- M3 colors -->
<item name="colorM3Primary">@color/m3_sys_dark_primary</item>
<item name="colorM3OnPrimary">@color/m3_sys_dark_on_primary</item>
<item name="colorM3PrimaryContainer">@color/m3_sys_dark_primary_container</item>
<item name="colorM3OnPrimaryContainer">@color/m3_sys_dark_on_primary_container</item>
<item name="colorM3Secondary">@color/m3_sys_dark_secondary</item>
<item name="colorM3OnSecondary">@color/m3_sys_dark_on_secondary</item>
<item name="colorM3SecondaryContainer">@color/m3_sys_dark_secondary_container</item>
<item name="colorM3OnSecondaryContainer">@color/m3_sys_dark_on_secondary_container</item>
<item name="colorM3Tertiary">@color/m3_sys_dark_tertiary</item>
<item name="colorM3OnTertiary">@color/m3_sys_dark_on_tertiary</item>
<item name="colorM3TertiaryContainer">@color/m3_sys_dark_tertiary_container</item>
<item name="colorM3OnTertiaryContainer">@color/m3_sys_dark_on_tertiary_container</item>
<item name="colorM3Background">@color/m3_sys_dark_background</item>
<item name="colorM3OnBackground">@color/m3_sys_dark_on_background</item>
<item name="colorM3Surface">@color/m3_sys_dark_surface</item>
<item name="colorM3OnSurface">@color/m3_sys_dark_on_surface</item>
<item name="colorM3SurfaceVariant">@color/m3_sys_dark_surface_variant</item>
<item name="colorM3OnSurfaceVariant">@color/m3_sys_dark_on_surface_variant</item>
<item name="colorM3Outline">@color/m3_sys_dark_outline</item>
<item name="colorM3DisabledBackground">#1FE3E3E3</item>
<item name="colorM3PressedOverlay">@color/m3_sys_dark_primary</item>
</style>
<style name="Theme.Mastodon.Dark.TrueBlack">
<item name="colorWindowBackground">#000</item>
<item name="colorM3Background">#000</item>
</style>
<style name="Theme.Mastodon.AutoLightDark" parent="Theme.Mastodon.Light"/>
@ -103,12 +151,20 @@
<item name="android:colorPrimary">@color/gray_50</item>
<item name="android:textColorPrimary">@color/gray_800</item>
<item name="android:textColorSecondary">@color/gray_800</item>
<item name="android:toolbarStyle">@style/Widget.Mastodon.Toolbar</item>
</style>
<style name="Theme.Mastodon.Toolbar.Dark" parent="android:ThemeOverlay.Material.Dark.ActionBar">
<item name="android:colorPrimary">@color/gray_800</item>
<item name="android:textColorPrimary">@color/gray_50</item>
<item name="android:textColorSecondary">@color/gray_50</item>
<item name="android:toolbarStyle">@style/Widget.Mastodon.Toolbar</item>
</style>
<style name="Widget.Mastodon.Toolbar" parent="android:Widget.Material.Toolbar">
<item name="android:contentInsetStartWithNavigation">0dp</item>
<item name="android:titleMarginEnd">0dp</item>
<item name="android:titleMarginStart">0dp</item>
</style>
<style name="Theme.Mastodon.Toolbar.Profile">
@ -226,6 +282,28 @@
<item name="android:popupBackground">@drawable/bg_popup</item>
</style>
<style name="Widget.Mastodon.M3.Button" parent="android:Widget.Material.Button">
<item name="android:textAllCaps">false</item>
<item name="android:textSize">14dp</item>
<item name="android:minHeight">40dp</item>
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:stateListAnimator">@null</item>
</style>
<style name="Widget.Mastodon.M3.Button.Filled">
<item name="android:background">@drawable/bg_button_m3_filled</item>
<item name="android:textColor">@color/button_text_m3_filled</item>
<item name="android:paddingLeft">24dp</item>
<item name="android:paddingRight">24dp</item>
</style>
<style name="Widget.Mastodon.M3.Button.Text">
<item name="android:background">@drawable/bg_button_m3_text</item>
<item name="android:textColor">@color/button_text_m3_text</item>
<item name="android:paddingLeft">24dp</item>
<item name="android:paddingRight">24dp</item>
</style>
<style name="alert_title">
<item name="android:textColor">?android:textColorPrimary</item>
<item name="android:textSize">24dp</item>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<locale-config xmlns:android="http://schemas.android.com/apk/res/android">
<locale android:name="ar-SA"/>
<locale android:name="be-BY"/>
<locale android:name="bn-BD"/>
<locale android:name="bs-BA"/>
<locale android:name="ca-ES"/>
@ -11,13 +12,17 @@
<locale android:name="es-ES"/>
<locale android:name="eu-ES"/>
<locale android:name="fi-FI"/>
<locale android:name="fil-PH"/>
<locale android:name="fr-FR"/>
<locale android:name="ga-IE"/>
<locale android:name="gd-GB"/>
<locale android:name="gl-ES"/>
<locale android:name="hi-IN"/>
<locale android:name="hr-HR"/>
<locale android:name="hu-HU"/>
<locale android:name="hy-AM"/>
<locale android:name="in-ID"/>
<locale android:name="is-IS"/>
<locale android:name="it-IT"/>
<locale android:name="iw-IL"/>
<locale android:name="ja-JP"/>
@ -28,8 +33,10 @@
<locale android:name="pl-PL"/>
<locale android:name="pt-BR"/>
<locale android:name="pt-PT"/>
<locale android:name="ro-RO"/>
<locale android:name="ru-RU"/>
<locale android:name="si-LK"/>
<locale android:name="sl-SI"/>
<locale android:name="sv-SE"/>
<locale android:name="th-TH"/>
<locale android:name="tr-TR"/>