Merge branch 'master' into fork

This commit is contained in:
sk 2022-05-05 16:06:28 +02:00
commit 919d5cffb5
87 changed files with 3102 additions and 312 deletions

View File

@ -0,0 +1,16 @@
ماستودون هي أكبر شبكة اجتماعية لا مركزيَّة على الإنترنت. بدلاً من كونها على موقع ويب واحد مركزي، هي عبارة عن شبكة من ملايين المستخدمين في مجتمعات مُستقلَّة يمكنهم جميعًا التفاعل مع بعضهم البعض بسلاسة. بغض النظر عن اهتماماتك، يمكنك مقابلة أشخاص متحمسين ينشرون عنها في ماستودون!
اِنضم إلَى مُجتَمع وأنشئ مِلَفَّكَ التَّعريفِيّ. ابحث عن أشخاص رائعين، تابعهم واقرأ منشوراتهم في خطٍّ زمني خالٍ من الإعلانات. عبِّر عَن نَفسِكَ باِستخدام رُموزٍ تَعبيرِيَّةٍ مُخصَّصَة، أو صُوَر، أو صُوَرٍ مُتحَرِّكَة، أو مَقاطِعٍ مَرئِّيَة أو مَقاطِعٍ صَوتِيَّةٍ فِي مَنشوراتٍ ذَاتُ خَمسِمائَة حَرف. رُدّ على سَلاسِلِ المَنشوراتِ، وأعِد تَدوينَ مَنشُوراتِ أيِّ شَخصٍ لِمُشارَكَةِ الأُمُورِ الرَّائِعَة. اِبحَث عَن حِساباتٍ جَديدَةٍ لِمُتابَعَتِها، وَعَن وُسُومٍ شَائِعَةٍ لِتَوسيعِ شَبَكَتِك.
ماستودون مبني بتركيز على الأمان والخصوصيَّة. حدِّد ما إذا أردتَ مُشارَكَةَ مَنشُوراتِكَ مَعَ مُتابِعيك، أو الأشخاصِ الَّذينَ أشَرتَ إليهِم فَقَط أو العالَمَ بأسرِه. تتيح لك تحذيرات المحتوى إخفاء المنشورات التي تحتوي على مواد حساسة أو محفِّزَة حتى تكون مستعد للتفاعل مع محتواها. لكل مجتمع إرشاداته الخاصة ومشرفيه الخاصين للحفاظ على أمان أعضائه، كما تُساعد أدوات الحظر والإبلاغ القوية في منع إساءة الاستخدام.
مَزيدٌ مِنَ المَزايَا:
• النمط الداكِن: قراءة المنشورات في النمط المضيء، الداكِن أو الأسود الحقيقي
• استطلاعات الرأي: اسأل المُتابعين عن آرائِهِم وسَتُسجَّل الأصوات
• الاستكشاف: الأوسِمَة والحِسابات الرائجة على بُعد نقرة واحِدَة
• الإشعارات: احصل على الجديد بشأن المُتابعات، الرُدود وعمليات إعادة التدوين
• المشاركة: انشر مباشرة على ماستودون من أي لوح مُشاركة في أي تطبيق
• الجاذبية: جالب الحظ لدينا هو فيل رائع، سَتراه يظهر فجأة في السطح بين الفينة والأُخرى
مَاستودُون هي مُنَظَّمَةُ غَيرُ رِبحِيَّةٍ مُسَجَّلَة. مُساهَمَاتُكَ هِي الدَّاعِمُ المُباشِرُ لعَمَلِيَّةِ التَّطوير. لا توجد إعلانات، لا تسييل ولا رأس مال استثماري، نحن نخطط للبقاء على هذا النحو.

View File

@ -0,0 +1 @@
شَبَكةٌ اِجتِماعِيَّةٌ لَا مَركزِيَّة

View File

@ -0,0 +1 @@
مَاستودُون

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!
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.
まずはコミュニティに参加して、自分のプロフィールを作成しましょう。 そして素敵なユーザーを見つけて、フォローして、タイムラインで投稿を見てみましょう。タイムラインには広告なんてありませんし、順番も時系列順ですのでご安心を。 あるいは、500文字まで使える投稿で自分を表現してみましょう。カスタム絵文字や画像、GIF、動画、音声も使用できます。 スレッドに返事したり、他の誰かの面白い投稿をブーストして共有したりすることもできます。 新しいアカウントとホットなタグを見つけて、あなた自身のネットワークを広げていきましょう!
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.
Mastondonはプライバシーと安全性を重視しています。 自分の投稿をフォロワー限定公開にするのか、メンションした特定のユーザーにだけ共有するのか、全世界に大放流するのかは、すべてあなた次第。 また、入力中の投稿について「ちょっとセンシティブな内容だな」と思ったら、閲覧注意機能で内容を伏せることで、見たくない人に配慮した投稿が作成できます。 そして、各コミュニティにはそれぞれのガイドラインと管理者・モデレーターが存在し、コミュニティメンバーの安全を守っています。強力なブロック・通報機能も、不正利用の防止をお手伝いします。
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
ダークモード対応:ライトモードだけでなく、ダークモードや「真っ黒」モードで投稿を閲覧
投票機能:フォロワーたちの意見を投票形式で集計
探索話題のハッシュタグやアカウントに1タップでアクセス
通知設定:新しいフォローやリプライ、ブーストがあった時に通知
共有どのアプリからでも、「共有」メニューを通じてMastodonへ直接投稿
癒し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

@ -0,0 +1,16 @@
Mastodon d azeṭṭa anmetti asrummsan meqqren deg internet. Ideg ara yili d asmel web asuf, d azeṭṭa n yimelyan n yiseqdacen deg temɣiwin tilelliyin i izemren ad myigwent gar-asent, s wudem afrawan. Akken ibɣu yili usentel i tḥemmleḍ, tzemreḍ ad temlileḍ imdanen i d-isuffuɣen ɣef usentel-nni ɣef Mastodon!
Rnu ɣer temɣiwent syen snulfu-d amaɣnu-inek. Af, rnu ḍfer imdanen yelhan. Teɣreḍ tisuffaɣ-nsen deg yizirig n wakud war adellel. Mmel iḥulfan-ik s yimujiten, tugniwin, GIFs, tividyutin d yimeslawen udmawanen deg tsuffaɣ n 500 yisekkilen. Ttekki deg usqerdec, talseḍ asuffeɣ n tsuffaɣ n yimdanen i beṭṭu n taktiwin igerrzen. Af imiḍanen ara tḍefreḍ akked hashtags mucaεen i wakken ad tesnerniḍ azeṭṭa-inek.
Mastodon yettwabna s tikci n wazal i tbaḍnit d tɣellist. Gzem-itt deg ṛṛay ma yella tisuffaɣ-inek·inem ad ttwabḍunt akked yineḍfaren-ik·im, akked yimdanen kan i d-tbedreḍ neɣ akked yimdanen meṛṛa. Ilɣa n ugbur ad ak·akem-yeǧǧ d teffreḍ tisuffaɣ ideg yella ugbur amḥalfu neɣ yir agbur alamma d asmi ara twejdeḍ ad tkecmeḍ ɣer-sen. Yal tamɣiwent ɣur-s ilugan-ines d yiseɣyaden-is i wakken ad teḍmentaɣellist n yiεeggalen-is, akked yifecka iǧehden i usewḥel d tummla n yineqqisen mgal yir aseqdec.
Ugar n temahilin:
• Askar aberkan: Γeṛ tisuffaɣ deg uskar aceεlal, aberkan neɣ aberkan aḥeqqani
• Isenqaden: Ssuter ṛṛay n yineḍfaren syen smiḍen afran
• Snirem: Hashtags d yimiḍanen mucaεen llan ɣef wafus
• Ilɣa: Ṭṭef ilɣa ɣef yineḍfaren, tiririyin d wallus n usuffeɣ imaynuten
• Beṭṭu: Azen srid ɣer Mastodon seg kra n tferkit n beṭṭu deg kra n usnas
• Ucbiḥ: Lfal-nneɣ d ilu icebḥen aṭas, ad t-tetttwaliḍ yettban-d sya ɣer da
Mastodon d takebbanit ur nettnadi ara ɣef tedrimt, asnerni-ines yettili-d s tewsa-nni i as-tettmuddum. Ulac adellel, ur njemmeε tadrimt, ur nesεi win aɣ-d-yettakken tadrimt. Akka i nettxemmim ad nkemmel abrid-nneɣ.

View File

@ -0,0 +1 @@
Azeṭṭa anmetti asrummsan

View File

@ -0,0 +1 @@
Mastodon

View File

@ -4,9 +4,9 @@ Join a community and create your profile. Find and and follow fascinating folks
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

View File

@ -1 +1 @@
Decentralized social network
분산화된 소셜 네트워크

View File

@ -1 +1 @@
Mastodon
마스토돈

View File

@ -1,4 +1,4 @@
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!
O Mastodon é a maior rede social descentralizada da Internet. Em vez de ser um único site, é uma rede de milhões de utilizadores em comunidades independentes que podem facilmente interagir uns com os outros. 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.

View File

@ -1 +1 @@
Decentralized social network
Rede social descentralizada

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.
Вступите в сообщество по интересу и создайте свой профиль. Ищите и подписывайтесь на увлекательных пользователей, читайте их посты без рекламы в хронологической ленте. Выражайте себя в 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
Темы на любой вкус: читайте посты в светлом, тёмном или OLED режимах
Спрашивайте мнение подписчиков и подсчитывайте их голоса с опросами
Найдите актуальные хэштеги, интересные посты и профили во вкладке «Обзор»
Будьте в курсе происходящего с уведомлениями о новых подписчиках, ответах и продвижениях
Делитесь в 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

@ -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 @@
เครือข่ายสังคมแบบกระจายศูนย์

View File

@ -0,0 +1 @@
Mastodon

View File

@ -1,8 +1,8 @@
Mastodon là mạng xã hội liên hợp lớn nhất trên internet. Thay vì một trang web duy nhất, nó là một mạng lưới hàng triệu người dùng trong các cộng đồng độc lập, tất cả đều có thể tương tác với nhau một cách liền mạch. Bất kể bạn thích gì, bạn đều có thể gặp gỡ những người đăng tút về nó trên Mastodon!
Mastodon là mạng xã hội liên hợp lớn nhất trên internet. Thay vì một trang web duy nhất, nó là một mạng lưới hàng triệu người dùng trong các máy chủ độc lập, tất cả đều có thể tương tác với nhau một cách liền mạch. Bất kể bạn thích gì, bạn đều có thể gặp gỡ những người đăng tút về nó trên Mastodon!
Tham gia một cộng đồng và tạo trang hồ sơ của bạn. Tìm, theo dõi những người thú vị và đọc tút của họ theo trình tự thời gian, không có quảng cáo. Thể hiện bản thân bằng emoji, hình ảnh, GIF, video và âm thanh trong tút tối đa 500 ký tự. Trả lời tút và đăng lại tút từ bất kỳ ai để chia sẻ những điều tuyệt vời. Tìm những người dùng mới để theo dõi và các hashtag xu hướng để mở rộng mạng lưới của bạn.
Tham gia một máy chủ và tạo trang hồ sơ của bạn. Tìm, theo dõi những người thú vị và đọc tút của họ theo trình tự thời gian, không có quảng cáo. Thể hiện bản thân bằng emoji, hình ảnh, GIF, video và âm thanh trong tút tối đa 500 ký tự. Trả lời tút và đăng lại tút từ bất kỳ ai để chia sẻ những điều tuyệt vời. Tìm những người dùng mới để theo dõi và các hashtag xu hướng để mở rộng mạng lưới của bạn.
Mastodon được xây dựng tập trung vào sự riêng tư và an toàn. Quyết định xem tút của bạn được chia sẻ với những người theo dõi, chỉ những người bạn nhắc đến hay cả thế giới. Nội dung ẩn cho phép bạn ẩn các tút chứa nội dung nhạy cảm hoặc chơi chữ cho đến khi bạn sẵn sàng tương tác với chúng. Mỗi cộng đồng có các nguyên tắc riêng và kiểm duyệt viên riêng để giữ an toàn cho các thành viên, song song với các công cụ chặn và báo cáo mạnh mẽ giúp ngăn chặn hành vi bậy.
Mastodon được xây dựng tập trung vào sự riêng tư và an toàn. Quyết định xem tút của bạn được chia sẻ với những người theo dõi, chỉ những người bạn nhắc đến hay cả thế giới. Nội dung ẩn cho phép bạn ẩn các tút chứa nội dung nhạy cảm hoặc chơi chữ cho đến khi bạn sẵn sàng tương tác với chúng. Mỗi máy chủ có các nguyên tắc riêng và kiểm duyệt viên riêng để giữ an toàn cho các thành viên, song song với các công cụ chặn và báo cáo mạnh mẽ giúp ngăn chặn hành vi bậy.
Tính năng khác:

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.
加入社群並建立您的個人檔案。 尋找並追蹤迷人的夥伴,並在無廣告、按時間順序排列的時間軸上閱讀他們的貼文。 在 500 個字元的貼文中使用自訂表情符號、GIF、視訊與音訊來表達您自己。 回覆任何人的話題與轉發貼文以分享精彩內容。 尋找要追蹤的新帳號與熱門主題標籤來拓展您的網路。
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

@ -9,8 +9,8 @@ android {
applicationId "org.joinmastodon.android"
minSdk 23
targetSdk 31
versionCode 3
versionName '1.0.4-dev+fork.1.1'
versionCode 4
versionName '1.1.0-dev+fork.1.0'
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

View File

@ -18,6 +18,7 @@ import android.util.Log;
import org.joinmastodon.android.api.MastodonAPIController;
import org.joinmastodon.android.api.requests.notifications.GetNotificationByID;
import org.joinmastodon.android.api.session.AccountSession;
import org.joinmastodon.android.api.session.AccountSessionManager;
import org.joinmastodon.android.model.Account;
import org.joinmastodon.android.model.PushNotification;
@ -52,10 +53,23 @@ public class PushNotificationReceiver extends BroadcastReceiver{
String k=intent.getStringExtra("k");
String p=intent.getStringExtra("p");
String s=intent.getStringExtra("s");
String accountID=intent.getStringExtra("x");
if(!TextUtils.isEmpty(accountID) && !TextUtils.isEmpty(k) && !TextUtils.isEmpty(p) && !TextUtils.isEmpty(s)){
String pushAccountID=intent.getStringExtra("x");
if(!TextUtils.isEmpty(pushAccountID) && !TextUtils.isEmpty(k) && !TextUtils.isEmpty(p) && !TextUtils.isEmpty(s)){
MastodonAPIController.runInBackground(()->{
try{
List<AccountSession> accounts=AccountSessionManager.getInstance().getLoggedInAccounts();
AccountSession account=null;
for(AccountSession acc:accounts){
if(pushAccountID.equals(acc.pushAccountID)){
account=acc;
break;
}
}
if(account==null){
Log.w(TAG, "onReceive: account for id '"+pushAccountID+"' not found");
return;
}
String accountID=account.getID();
PushNotification pn=AccountSessionManager.getInstance().getAccount(accountID).getPushSubscriptionManager().decryptNotification(k, p, s);
new GetNotificationByID(pn.notificationId+"")
.setCallback(new Callback<>(){

View File

@ -126,7 +126,7 @@ public class PushSubscriptionManager{
throw new IllegalStateException("No device push token available");
MastodonAPIController.runInBackground(()->{
Log.d(TAG, "registerAccountForPush: started for "+accountID);
String encodedPublicKey, encodedAuthKey;
String encodedPublicKey, encodedAuthKey, pushAccountID;
try{
KeyPairGenerator generator=KeyPairGenerator.getInstance("EC");
ECGenParameterSpec spec=new ECGenParameterSpec(EC_CURVE_NAME);
@ -136,13 +136,17 @@ public class PushSubscriptionManager{
privateKey=keyPair.getPrivate();
encodedPublicKey=Base64.encodeToString(serializeRawPublicKey(publicKey), Base64.URL_SAFE | Base64.NO_WRAP | Base64.NO_PADDING);
authKey=new byte[16];
new SecureRandom().nextBytes(authKey);
SecureRandom secureRandom=new SecureRandom();
secureRandom.nextBytes(authKey);
byte[] randomAccountID=new byte[16];
secureRandom.nextBytes(randomAccountID);
AccountSession session=AccountSessionManager.getInstance().tryGetAccount(accountID);
if(session==null)
return;
session.pushPrivateKey=Base64.encodeToString(privateKey.getEncoded(), Base64.URL_SAFE | Base64.NO_WRAP | Base64.NO_PADDING);
session.pushPublicKey=Base64.encodeToString(publicKey.getEncoded(), Base64.URL_SAFE | Base64.NO_WRAP | Base64.NO_PADDING);
session.pushAuthKey=encodedAuthKey=Base64.encodeToString(authKey, Base64.URL_SAFE | Base64.NO_WRAP | Base64.NO_PADDING);
session.pushAccountID=pushAccountID=Base64.encodeToString(randomAccountID, Base64.URL_SAFE | Base64.NO_WRAP | Base64.NO_PADDING);
AccountSessionManager.getInstance().writeAccountsFile();
}catch(NoSuchAlgorithmException|InvalidAlgorithmParameterException e){
Log.e(TAG, "registerAccountForPush: error generating encryption key", e);
@ -153,7 +157,7 @@ public class PushSubscriptionManager{
encodedAuthKey,
subscription==null ? PushSubscription.Alerts.ofAll() : subscription.alerts,
subscription==null ? PushSubscription.Policy.ALL : subscription.policy,
accountID)
pushAccountID)
.setCallback(new Callback<>(){
@Override
public void onSuccess(PushSubscription result){

View File

@ -58,6 +58,7 @@ public class StatusInteractionController{
status.favouritesCount++;
else
status.favouritesCount--;
E.post(new StatusCountersUpdatedEvent(status));
}
public void setReblogged(Status status, boolean reblogged){
@ -95,5 +96,6 @@ public class StatusInteractionController{
status.reblogsCount++;
else
status.reblogsCount--;
E.post(new StatusCountersUpdatedEvent(status));
}
}

View File

@ -0,0 +1,16 @@
package org.joinmastodon.android.api.requests.statuses;
import com.google.gson.reflect.TypeToken;
import org.joinmastodon.android.api.requests.HeaderPaginationRequest;
import org.joinmastodon.android.model.Account;
public class GetStatusFavorites extends HeaderPaginationRequest<Account>{
public GetStatusFavorites(String id, String maxID, int limit){
super(HttpMethod.GET, "/statuses/"+id+"/favourited_by", new TypeToken<>(){});
if(maxID!=null)
addQueryParameter("max_id", maxID);
if(limit>0)
addQueryParameter("limit", limit+"");
}
}

View File

@ -0,0 +1,16 @@
package org.joinmastodon.android.api.requests.statuses;
import com.google.gson.reflect.TypeToken;
import org.joinmastodon.android.api.requests.HeaderPaginationRequest;
import org.joinmastodon.android.model.Account;
public class GetStatusReblogs extends HeaderPaginationRequest<Account>{
public GetStatusReblogs(String id, String maxID, int limit){
super(HttpMethod.GET, "/statuses/"+id+"/reblogged_by", new TypeToken<>(){});
if(maxID!=null)
addQueryParameter("max_id", maxID);
if(limit>0)
addQueryParameter("limit", limit+"");
}
}

View File

@ -27,6 +27,7 @@ public class AccountSession{
public boolean needUpdatePushSettings;
public long filtersLastUpdated;
public List<Filter> wordFilters=new ArrayList<>();
public String pushAccountID;
private transient MastodonAPIController apiController;
private transient StatusInteractionController statusInteractionController;
private transient CacheController cacheController;

View File

@ -31,6 +31,7 @@ import org.joinmastodon.android.model.Status;
import org.joinmastodon.android.ui.BetterItemAnimator;
import org.joinmastodon.android.ui.PhotoLayoutHelper;
import org.joinmastodon.android.ui.TileGridLayoutManager;
import org.joinmastodon.android.ui.displayitems.ExtendedFooterStatusDisplayItem;
import org.joinmastodon.android.ui.displayitems.GapStatusDisplayItem;
import org.joinmastodon.android.ui.displayitems.HeaderStatusDisplayItem;
import org.joinmastodon.android.ui.displayitems.ImageStatusDisplayItem;
@ -363,6 +364,7 @@ public abstract class BaseStatusListFragment<T extends DisplayItemsParent> exten
public abstract void onItemClick(String id);
protected void updatePoll(String itemID, Status status, Poll poll){
status.poll=poll;
int firstOptionIndex=-1, footerIndex=-1;
int i=0;
for(StatusDisplayItem item:displayItems){
@ -661,7 +663,7 @@ public abstract class BaseStatusListFragment<T extends DisplayItemsParent> exten
RecyclerView.ViewHolder holder=parent.getChildViewHolder(child);
RecyclerView.ViewHolder siblingHolder=parent.getChildViewHolder(bottomSibling);
if(holder instanceof StatusDisplayItem.Holder<?> ih && siblingHolder instanceof StatusDisplayItem.Holder<?> sh
&& !ih.getItemID().equals(sh.getItemID()) && ih.getItem().getType()!=StatusDisplayItem.Type.GAP){
&& (!ih.getItemID().equals(sh.getItemID()) || sh instanceof ExtendedFooterStatusDisplayItem.Holder) && ih.getItem().getType()!=StatusDisplayItem.Type.GAP){
drawDivider(child, bottomSibling, holder, siblingHolder, parent, c, dividerPaint);
}
}

View File

@ -1,49 +0,0 @@
package org.joinmastodon.android.fragments;
import android.os.Bundle;
import org.joinmastodon.android.R;
import org.joinmastodon.android.api.requests.accounts.GetAccountFollowing;
import org.joinmastodon.android.model.Account;
import org.joinmastodon.android.model.HeaderPaginationList;
import org.parceler.Parcels;
import java.util.stream.Collectors;
import me.grishka.appkit.api.SimpleCallback;
public class FollowingListFragment extends BaseAccountListFragment{
private Account account;
private String nextMaxID;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
account=Parcels.unwrap(getArguments().getParcelable("targetAccount"));
setTitle("@"+account.acct);
setSubtitle(getResources().getQuantityString(R.plurals.x_following, account.followingCount, account.followingCount));
}
@Override
public void onResume(){
super.onResume();
if(!loaded && !dataLoading)
loadData();
}
@Override
protected void doLoadData(int offset, int count){
currentRequest=new GetAccountFollowing(account.id, offset==0 ? null : nextMaxID, count)
.setCallback(new SimpleCallback<>(this){
@Override
public void onSuccess(HeaderPaginationList<Account> result){
if(result.nextPageUri!=null)
nextMaxID=result.nextPageUri.getQueryParameter("max_id");
else
nextMaxID=null;
onDataLoaded(result.stream().map(AccountItem::new).collect(Collectors.toList()), nextMaxID!=null);
}
})
.exec(accountID);
}
}

View File

@ -161,7 +161,7 @@ public class HomeTimelineFragment extends StatusListFragment{
return;
Status last=result.get(result.size()-1);
List<Status> toAdd;
if(last.id.equals(data.get(0).id)){ // This part intersects with the existing one
if(!data.isEmpty() && last.id.equals(data.get(0).id)){ // This part intersects with the existing one
toAdd=result.subList(0, result.size()-1); // Remove the already known last post
}else{
result.get(result.size()-1).hasGapAfter=true;

View File

@ -9,6 +9,7 @@ import android.app.Fragment;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Outline;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
@ -44,12 +45,17 @@ import org.joinmastodon.android.api.requests.accounts.GetOwnAccount;
import org.joinmastodon.android.api.requests.accounts.SetAccountFollowed;
import org.joinmastodon.android.api.requests.accounts.UpdateAccountCredentials;
import org.joinmastodon.android.api.session.AccountSessionManager;
import org.joinmastodon.android.fragments.account_list.FollowerListFragment;
import org.joinmastodon.android.fragments.account_list.FollowingListFragment;
import org.joinmastodon.android.fragments.report.ReportReasonChoiceFragment;
import org.joinmastodon.android.model.Account;
import org.joinmastodon.android.model.AccountField;
import org.joinmastodon.android.model.Attachment;
import org.joinmastodon.android.model.Relationship;
import org.joinmastodon.android.ui.SimpleViewHolder;
import org.joinmastodon.android.ui.SingleImagePhotoViewerListener;
import org.joinmastodon.android.ui.drawables.CoverOverlayGradientDrawable;
import org.joinmastodon.android.ui.photoviewer.PhotoViewer;
import org.joinmastodon.android.ui.tabs.TabLayout;
import org.joinmastodon.android.ui.tabs.TabLayoutMediator;
import org.joinmastodon.android.ui.text.CustomEmojiSpan;
@ -121,6 +127,7 @@ public class ProfileFragment extends LoaderFragment implements OnBackPressedList
private boolean refreshing;
private View fab;
private WindowInsets childInsets;
private PhotoViewer currentPhotoViewer;
public ProfileFragment(){
super(R.layout.loader_fragment_overlay_toolbar);
@ -595,12 +602,10 @@ public class ProfileFragment extends LoaderFragment implements OnBackPressedList
private void onScrollChanged(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY){
int topBarsH=getToolbar().getHeight()+statusBarHeight;
if(scrollY>avatar.getTop()-topBarsH){
float avaAlpha=Math.max(1f-((scrollY-(avatar.getTop()-topBarsH))/(float)V.dp(38)), 0f);
avatar.setAlpha(avaAlpha);
if(scrollY>avatarBorder.getTop()-topBarsH){
float avaAlpha=Math.max(1f-((scrollY-(avatarBorder.getTop()-topBarsH))/(float)V.dp(38)), 0f);
avatarBorder.setAlpha(avaAlpha);
}else{
avatar.setAlpha(1f);
avatarBorder.setAlpha(1f);
}
if(scrollY>cover.getHeight()-topBarsH){
@ -622,6 +627,9 @@ public class ProfileFragment extends LoaderFragment implements OnBackPressedList
toolbarTitleView.setTranslationY(titleTransY);
toolbarSubtitleView.setTranslationY(titleTransY);
}
if(currentPhotoViewer!=null){
currentPhotoViewer.offsetView(0, oldScrollY-scrollY);
}
}
private Fragment getFragmentForPage(int page){
@ -804,15 +812,38 @@ public class ProfileFragment extends LoaderFragment implements OnBackPressedList
return false;
}
private List<Attachment> createFakeAttachments(String url, Drawable drawable){
Attachment att=new Attachment();
att.type=Attachment.Type.IMAGE;
att.url=url;
att.meta=new Attachment.Metadata();
att.meta.width=drawable.getIntrinsicWidth();
att.meta.height=drawable.getIntrinsicHeight();
return Collections.singletonList(att);
}
private void onAvatarClick(View v){
if(isInEditMode){
startImagePicker(AVATAR_RESULT);
}else{
Drawable ava=avatar.getDrawable();
if(ava==null)
return;
int radius=V.dp(25);
currentPhotoViewer=new PhotoViewer(getActivity(), createFakeAttachments(account.avatar, ava), 0,
new SingleImagePhotoViewerListener(avatar, avatarBorder, new int[]{radius, radius, radius, radius}, this, ()->currentPhotoViewer=null, ()->ava, null, null));
}
}
private void onCoverClick(View v){
if(isInEditMode){
startImagePicker(COVER_RESULT);
}else{
Drawable drawable=cover.getDrawable();
if(drawable==null || drawable instanceof ColorDrawable)
return;
currentPhotoViewer=new PhotoViewer(getActivity(), createFakeAttachments(account.header, drawable), 0,
new SingleImagePhotoViewerListener(cover, cover, null, this, ()->currentPhotoViewer=null, ()->drawable, ()->avatarBorder.setTranslationZ(2), ()->avatarBorder.setTranslationZ(0)));
}
}

View File

@ -10,6 +10,7 @@ import org.joinmastodon.android.events.StatusCountersUpdatedEvent;
import org.joinmastodon.android.events.StatusCreatedEvent;
import org.joinmastodon.android.events.StatusDeletedEvent;
import org.joinmastodon.android.model.Status;
import org.joinmastodon.android.ui.displayitems.ExtendedFooterStatusDisplayItem;
import org.joinmastodon.android.ui.displayitems.FooterStatusDisplayItem;
import org.joinmastodon.android.ui.displayitems.HeaderStatusDisplayItem;
import org.joinmastodon.android.ui.displayitems.StatusDisplayItem;
@ -90,16 +91,15 @@ public abstract class StatusListFragment extends BaseStatusListFragment<Status>{
RecyclerView.ViewHolder holder=list.getChildViewHolder(list.getChildAt(i));
if(holder instanceof FooterStatusDisplayItem.Holder footer && footer.getItem().status==s.getContentStatus()){
footer.rebind();
return;
}else if(holder instanceof ExtendedFooterStatusDisplayItem.Holder footer && footer.getItem().status==s.getContentStatus()){
footer.rebind();
}
}
return;
}
}
for(Status s:preloadedData){
if(s.id.equals(ev.id)){
s.update(ev);
return;
}
}
}

View File

@ -11,6 +11,8 @@ import org.joinmastodon.android.model.Account;
import org.joinmastodon.android.model.Filter;
import org.joinmastodon.android.model.Status;
import org.joinmastodon.android.model.StatusContext;
import org.joinmastodon.android.ui.displayitems.ExtendedFooterStatusDisplayItem;
import org.joinmastodon.android.ui.displayitems.FooterStatusDisplayItem;
import org.joinmastodon.android.ui.displayitems.StatusDisplayItem;
import org.joinmastodon.android.ui.displayitems.TextStatusDisplayItem;
import org.joinmastodon.android.ui.text.HtmlParser;
@ -45,7 +47,10 @@ public class ThreadFragment extends StatusListFragment{
for(StatusDisplayItem item:items){
if(item instanceof TextStatusDisplayItem text)
text.textSelectable=true;
else if(item instanceof FooterStatusDisplayItem footer)
footer.hideCounts=true;
}
items.add(new ExtendedFooterStatusDisplayItem(s.id, this, s.getContentStatus()));
}
return items;
}

View File

@ -0,0 +1,17 @@
package org.joinmastodon.android.fragments.account_list;
import android.os.Bundle;
import org.joinmastodon.android.model.Account;
import org.parceler.Parcels;
public abstract class AccountRelatedAccountListFragment extends PaginatedAccountListFragment{
protected Account account;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
account=Parcels.unwrap(getArguments().getParcelable("targetAccount"));
setTitle("@"+account.acct);
}
}

View File

@ -1,4 +1,4 @@
package org.joinmastodon.android.fragments;
package org.joinmastodon.android.fragments.account_list;
import android.app.ProgressDialog;
import android.content.Intent;
@ -7,7 +7,6 @@ import android.graphics.drawable.Animatable;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
@ -23,6 +22,7 @@ import org.joinmastodon.android.GlobalUserPreferences;
import org.joinmastodon.android.R;
import org.joinmastodon.android.api.requests.accounts.GetAccountRelationships;
import org.joinmastodon.android.api.requests.accounts.SetAccountFollowed;
import org.joinmastodon.android.fragments.ProfileFragment;
import org.joinmastodon.android.fragments.report.ReportReasonChoiceFragment;
import org.joinmastodon.android.model.Account;
import org.joinmastodon.android.model.Relationship;
@ -141,14 +141,20 @@ public abstract class BaseAccountListFragment extends BaseRecyclerFragment<BaseA
Toolbar toolbar=getToolbar();
if(toolbar!=null && toolbar.getNavigationIcon()!=null){
toolbar.setNavigationContentDescription(R.string.back);
toolbar.setTitleTextAppearance(getActivity(), R.style.m3_title_medium);
toolbar.setSubtitleTextAppearance(getActivity(), R.style.m3_body_medium);
int color=UiUtils.getThemeColor(getActivity(), android.R.attr.textColorPrimary);
toolbar.setTitleTextColor(color);
toolbar.setSubtitleTextColor(color);
if(hasSubtitle()){
toolbar.setTitleTextAppearance(getActivity(), R.style.m3_title_medium);
toolbar.setSubtitleTextAppearance(getActivity(), R.style.m3_body_medium);
int color=UiUtils.getThemeColor(getActivity(), android.R.attr.textColorPrimary);
toolbar.setTitleTextColor(color);
toolbar.setSubtitleTextColor(color);
}
}
}
protected boolean hasSubtitle(){
return true;
}
@Override
public void onApplyWindowInsets(WindowInsets insets){
if(Build.VERSION.SDK_INT>=29 && insets.getTappableElementInsets().bottom==0){
@ -279,14 +285,20 @@ public abstract class BaseAccountListFragment extends BaseRecyclerFragment<BaseA
menu.findItem(R.id.mute).setTitle(getString(relationship.muting ? R.string.unmute_user : R.string.mute_user, account.getDisplayUsername()));
menu.findItem(R.id.block).setTitle(getString(relationship.blocking ? R.string.unblock_user : R.string.block_user, account.getDisplayUsername()));
menu.findItem(R.id.report).setTitle(getString(R.string.report_user, account.getDisplayUsername()));
if(relationship.following)
menu.findItem(R.id.hide_boosts).setTitle(getString(relationship.showingReblogs ? R.string.hide_boosts_from_user : R.string.show_boosts_from_user, account.getDisplayUsername()));
else
menu.findItem(R.id.hide_boosts).setVisible(false);
if(!account.isLocal())
menu.findItem(R.id.block_domain).setTitle(getString(relationship.domainBlocking ? R.string.unblock_domain : R.string.block_domain, account.getDomain()));
else
menu.findItem(R.id.block_domain).setVisible(false);
MenuItem hideBoosts=menu.findItem(R.id.hide_boosts);
if(relationship.following){
hideBoosts.setTitle(getString(relationship.showingReblogs ? R.string.hide_boosts_from_user : R.string.show_boosts_from_user, account.getDisplayUsername()));
hideBoosts.setVisible(true);
}else{
hideBoosts.setVisible(false);
}
MenuItem blockDomain=menu.findItem(R.id.block_domain);
if(!account.isLocal()){
blockDomain.setTitle(getString(relationship.domainBlocking ? R.string.unblock_domain : R.string.block_domain, account.getDomain()));
blockDomain.setVisible(true);
}else{
blockDomain.setVisible(false);
}
menuAnchor.setTranslationX(x);
menuAnchor.setTranslationY(y);

View File

@ -0,0 +1,22 @@
package org.joinmastodon.android.fragments.account_list;
import android.os.Bundle;
import org.joinmastodon.android.R;
import org.joinmastodon.android.api.requests.HeaderPaginationRequest;
import org.joinmastodon.android.api.requests.accounts.GetAccountFollowers;
import org.joinmastodon.android.model.Account;
public class FollowerListFragment extends AccountRelatedAccountListFragment{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setSubtitle(getResources().getQuantityString(R.plurals.x_followers, account.followersCount, account.followersCount));
}
@Override
public HeaderPaginationRequest<Account> onCreateRequest(String maxID, int count){
return new GetAccountFollowers(account.id, maxID, count);
}
}

View File

@ -0,0 +1,22 @@
package org.joinmastodon.android.fragments.account_list;
import android.os.Bundle;
import org.joinmastodon.android.R;
import org.joinmastodon.android.api.requests.HeaderPaginationRequest;
import org.joinmastodon.android.api.requests.accounts.GetAccountFollowing;
import org.joinmastodon.android.model.Account;
public class FollowingListFragment extends AccountRelatedAccountListFragment{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setSubtitle(getResources().getQuantityString(R.plurals.x_following, account.followingCount, account.followingCount));
}
@Override
public HeaderPaginationRequest<Account> onCreateRequest(String maxID, int count){
return new GetAccountFollowing(account.id, maxID, count);
}
}

View File

@ -1,39 +1,21 @@
package org.joinmastodon.android.fragments;
package org.joinmastodon.android.fragments.account_list;
import android.os.Bundle;
import org.joinmastodon.android.R;
import org.joinmastodon.android.api.requests.accounts.GetAccountFollowers;
import org.joinmastodon.android.api.requests.HeaderPaginationRequest;
import org.joinmastodon.android.model.Account;
import org.joinmastodon.android.model.HeaderPaginationList;
import org.parceler.Parcels;
import java.util.stream.Collectors;
import me.grishka.appkit.api.SimpleCallback;
public class FollowerListFragment extends BaseAccountListFragment{
private Account account;
public abstract class PaginatedAccountListFragment extends BaseAccountListFragment{
private String nextMaxID;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
account=Parcels.unwrap(getArguments().getParcelable("targetAccount"));
setTitle("@"+account.acct);
setSubtitle(getResources().getQuantityString(R.plurals.x_followers, account.followersCount, account.followersCount));
}
@Override
public void onResume(){
super.onResume();
if(!loaded && !dataLoading)
loadData();
}
public abstract HeaderPaginationRequest<Account> onCreateRequest(String maxID, int count);
@Override
protected void doLoadData(int offset, int count){
currentRequest=new GetAccountFollowers(account.id, offset==0 ? null : nextMaxID, count)
currentRequest=onCreateRequest(offset==0 ? null : nextMaxID, count)
.setCallback(new SimpleCallback<>(this){
@Override
public void onSuccess(HeaderPaginationList<Account> result){
@ -46,4 +28,11 @@ public class FollowerListFragment extends BaseAccountListFragment{
})
.exec(accountID);
}
@Override
public void onResume(){
super.onResume();
if(!loaded && !dataLoading)
loadData();
}
}

View File

@ -0,0 +1,21 @@
package org.joinmastodon.android.fragments.account_list;
import android.os.Bundle;
import org.joinmastodon.android.R;
import org.joinmastodon.android.api.requests.HeaderPaginationRequest;
import org.joinmastodon.android.api.requests.statuses.GetStatusFavorites;
import org.joinmastodon.android.model.Account;
public class StatusFavoritesListFragment extends StatusRelatedAccountListFragment{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setTitle(getResources().getQuantityString(R.plurals.x_favorites, status.favouritesCount, status.favouritesCount));
}
@Override
public HeaderPaginationRequest<Account> onCreateRequest(String maxID, int count){
return new GetStatusFavorites(status.id, maxID, count);
}
}

View File

@ -0,0 +1,21 @@
package org.joinmastodon.android.fragments.account_list;
import android.os.Bundle;
import org.joinmastodon.android.R;
import org.joinmastodon.android.api.requests.HeaderPaginationRequest;
import org.joinmastodon.android.api.requests.statuses.GetStatusReblogs;
import org.joinmastodon.android.model.Account;
public class StatusReblogsListFragment extends StatusRelatedAccountListFragment{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setTitle(getResources().getQuantityString(R.plurals.x_reblogs, status.reblogsCount, status.reblogsCount));
}
@Override
public HeaderPaginationRequest<Account> onCreateRequest(String maxID, int count){
return new GetStatusReblogs(status.id, maxID, count);
}
}

View File

@ -0,0 +1,21 @@
package org.joinmastodon.android.fragments.account_list;
import android.os.Bundle;
import org.joinmastodon.android.model.Status;
import org.parceler.Parcels;
public abstract class StatusRelatedAccountListFragment extends PaginatedAccountListFragment{
protected Status status;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
status=Parcels.unwrap(getArguments().getParcelable("status"));
}
@Override
protected boolean hasSubtitle(){
return false;
}
}

View File

@ -2,6 +2,7 @@ package org.joinmastodon.android.fragments.onboarding;
import android.app.ProgressDialog;
import android.content.Context;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.LocaleList;
@ -349,7 +350,7 @@ public class InstanceCatalogFragment extends BaseRecyclerFragment<CatalogInstanc
currentSearchQuery=searchEdit.getText().toString().toLowerCase();
updateFilteredList();
searchEdit.removeCallbacks(searchDebouncer);
Instance instance=instancesCache.get(currentSearchQuery);
Instance instance=instancesCache.get(normalizeInstanceDomain(currentSearchQuery));
if(instance==null){
showProgressDialog();
loadInstanceInfo(currentSearchQuery);
@ -412,15 +413,27 @@ public class InstanceCatalogFragment extends BaseRecyclerFragment<CatalogInstanc
instanceProgressDialog.show();
}
private void loadInstanceInfo(String _domain){
private String normalizeInstanceDomain(String _domain){
if(TextUtils.isEmpty(_domain))
return;
return null;
if(_domain.contains(":")){
try{
_domain=Uri.parse(_domain).getAuthority();
}catch(Exception ignore){}
if(TextUtils.isEmpty(_domain))
return null;
}
String domain;
try{
domain=IDN.toASCII(_domain);
}catch(IllegalArgumentException x){
return;
return null;
}
return domain;
}
private void loadInstanceInfo(String _domain){
String domain=normalizeInstanceDomain(_domain);
Instance cachedInstance=instancesCache.get(domain);
if(cachedInstance!=null){
for(CatalogInstance ci:filteredData){

View File

@ -0,0 +1,87 @@
package org.joinmastodon.android.ui;
import android.app.Fragment;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.view.View;
import org.joinmastodon.android.ui.photoviewer.PhotoViewer;
import java.util.function.Supplier;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
public class SingleImagePhotoViewerListener implements PhotoViewer.Listener{
private final View sourceView, transformView;
private final int[] cornerRadius;
private final Runnable onDismissed;
private final Fragment parentFragment;
private final Supplier<Drawable> currentDrawableSupplier;
private final Runnable onStart, onEnd;
private float origAlpha;
public SingleImagePhotoViewerListener(View sourceView, View transformView, int[] cornerRadius, Fragment parentFragment, Runnable onDismissed, Supplier<Drawable> currentDrawableSupplier, Runnable onStart, Runnable onEnd){
this.sourceView=sourceView;
this.transformView=transformView;
this.cornerRadius=cornerRadius;
this.onDismissed=onDismissed;
this.parentFragment=parentFragment;
this.currentDrawableSupplier=currentDrawableSupplier;
this.onStart=onStart;
this.onEnd=onEnd;
if(cornerRadius!=null && cornerRadius.length!=4)
throw new IllegalArgumentException("Corner radius must be null or have length of 4");
}
@Override
public void setPhotoViewVisibility(int index, boolean visible){
transformView.setVisibility(visible ? View.VISIBLE : View.INVISIBLE);
}
@Override
public boolean startPhotoViewTransition(int index, @NonNull Rect outRect, @NonNull int[] outCornerRadius){
int[] loc={0, 0};
sourceView.getLocationOnScreen(loc);
outRect.set(loc[0], loc[1], loc[0]+sourceView.getWidth(), loc[1]+sourceView.getHeight());
if(cornerRadius!=null)
System.arraycopy(cornerRadius, 0, outCornerRadius, 0, 4);
transformView.setTranslationZ(1);
if(onStart!=null)
onStart.run();
return true;
}
@Override
public void setTransitioningViewTransform(float translateX, float translateY, float scale){
transformView.setTranslationX(translateX);
transformView.setTranslationY(translateY);
transformView.setScaleX(scale);
transformView.setScaleY(scale);
}
@Override
public void endPhotoViewTransition(){
setTransitioningViewTransform(0f, 0f, 1f);
transformView.setTranslationZ(0);
if(onEnd!=null)
onEnd.run();
}
@Nullable
@Override
public Drawable getPhotoViewCurrentDrawable(int index){
return currentDrawableSupplier.get();
}
@Override
public void photoViewerDismissed(){
onDismissed.run();
}
@Override
public void onRequestPermissions(String[] permissions){
parentFragment.requestPermissions(permissions, PhotoViewer.PERMISSION_REQUEST);
}
}

View File

@ -0,0 +1,112 @@
package org.joinmastodon.android.ui.displayitems;
import android.content.Context;
import android.os.Bundle;
import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import android.text.style.ForegroundColorSpan;
import android.text.style.TypefaceSpan;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import org.joinmastodon.android.R;
import org.joinmastodon.android.fragments.BaseStatusListFragment;
import org.joinmastodon.android.fragments.account_list.StatusFavoritesListFragment;
import org.joinmastodon.android.fragments.account_list.StatusReblogsListFragment;
import org.joinmastodon.android.fragments.account_list.StatusRelatedAccountListFragment;
import org.joinmastodon.android.model.Status;
import org.joinmastodon.android.ui.utils.UiUtils;
import org.parceler.Parcels;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.util.Locale;
import androidx.annotation.PluralsRes;
import me.grishka.appkit.Nav;
public class ExtendedFooterStatusDisplayItem extends StatusDisplayItem{
public final Status status;
private static final DateTimeFormatter TIME_FORMATTER=DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG, FormatStyle.SHORT);
public ExtendedFooterStatusDisplayItem(String parentID, BaseStatusListFragment parentFragment, Status status){
super(parentID, parentFragment);
this.status=status;
}
@Override
public Type getType(){
return Type.EXTENDED_FOOTER;
}
public static class Holder extends StatusDisplayItem.Holder<ExtendedFooterStatusDisplayItem>{
private final TextView reblogs, favorites, time;
private final View buttonsView;
public Holder(Context context, ViewGroup parent){
super(context, R.layout.display_item_extended_footer, parent);
reblogs=findViewById(R.id.reblogs);
favorites=findViewById(R.id.favorites);
time=findViewById(R.id.timestamp);
buttonsView=findViewById(R.id.button_bar);
reblogs.setOnClickListener(v->startAccountListFragment(StatusReblogsListFragment.class));
favorites.setOnClickListener(v->startAccountListFragment(StatusFavoritesListFragment.class));
}
@Override
public void onBind(ExtendedFooterStatusDisplayItem item){
Status s=item.status;
if(s.favouritesCount>0){
favorites.setVisibility(View.VISIBLE);
favorites.setText(getFormattedPlural(R.plurals.x_favorites, s.favouritesCount));
}else{
favorites.setVisibility(View.GONE);
}
if(s.reblogsCount>0){
reblogs.setVisibility(View.VISIBLE);
reblogs.setText(getFormattedPlural(R.plurals.x_reblogs, s.reblogsCount));
}else{
reblogs.setVisibility(View.GONE);
}
if(s.favouritesCount==0 && s.reblogsCount==0){
buttonsView.setVisibility(View.GONE);
}else{
buttonsView.setVisibility(View.VISIBLE);
}
String timeStr=TIME_FORMATTER.format(item.status.createdAt.atZone(ZoneId.systemDefault()));
if(item.status.application!=null && !TextUtils.isEmpty(item.status.application.name)){
time.setText(item.parentFragment.getString(R.string.timestamp_via_app, timeStr, item.status.application.name));
}else{
time.setText(timeStr);
}
}
@Override
public boolean isEnabled(){
return false;
}
private SpannableStringBuilder getFormattedPlural(@PluralsRes int res, int quantity){
String str=item.parentFragment.getResources().getQuantityString(res, quantity, quantity);
String formattedNumber=String.format(Locale.getDefault(), "%,d", quantity);
int index=str.indexOf(formattedNumber);
SpannableStringBuilder ssb=new SpannableStringBuilder(str);
if(index>=0){
ssb.setSpan(new TypefaceSpan("sans-serif-medium"), index, index+formattedNumber.length(), 0);
ssb.setSpan(new ForegroundColorSpan(UiUtils.getThemeColor(item.parentFragment.getActivity(), android.R.attr.textColorPrimary)), index, index+formattedNumber.length(), 0);
}
return ssb;
}
private void startAccountListFragment(Class<? extends StatusRelatedAccountListFragment> cls){
Bundle args=new Bundle();
args.putString("account", item.parentFragment.getAccountID());
args.putParcelable("status", Parcels.wrap(item.status));
Nav.go(item.parentFragment.getActivity(), cls, args);
}
}
}

View File

@ -29,6 +29,7 @@ import me.grishka.appkit.utils.V;
public class FooterStatusDisplayItem extends StatusDisplayItem{
public final Status status;
private final String accountID;
public boolean hideCounts;
public FooterStatusDisplayItem(String parentID, BaseStatusListFragment parentFragment, Status status, String accountID){
super(parentID, parentFragment);
@ -91,7 +92,7 @@ public class FooterStatusDisplayItem extends StatusDisplayItem{
}
private void bindButton(TextView btn, int count){
if(count>0){
if(count>0 && !item.hideCounts){
btn.setText(DecimalFormat.getIntegerInstance().format(count));
btn.setCompoundDrawablePadding(V.dp(8));
}else{

View File

@ -64,6 +64,7 @@ public abstract class StatusDisplayItem{
case ACCOUNT -> new AccountStatusDisplayItem.Holder(activity, parent);
case HASHTAG -> new HashtagStatusDisplayItem.Holder(activity, parent);
case GAP -> new GapStatusDisplayItem.Holder(activity, parent);
case EXTENDED_FOOTER -> new ExtendedFooterStatusDisplayItem.Holder(activity, parent);
};
}
@ -146,7 +147,8 @@ public abstract class StatusDisplayItem{
ACCOUNT_CARD,
ACCOUNT,
HASHTAG,
GAP
GAP,
EXTENDED_FOOTER
}
public static abstract class Holder<T extends StatusDisplayItem> extends BindableViewHolder<T> implements UsableRecyclerView.DisableableClickable{

View File

@ -4,6 +4,7 @@ import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Path;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.AttributeSet;
@ -54,6 +55,9 @@ public class ZoomPanView extends FrameLayout implements ScaleGestureDetector.OnS
private float lastFlingVelocityY;
private float backgroundAlphaForTransition=1f;
private boolean forceUpdateLayout;
private int[] transitionCornerRadius;
private Path transitionClipPath=new Path();
private float[] tmpFloatArray=new float[8];
private static final String TAG="ZoomPanView";
@ -148,10 +152,25 @@ public class ZoomPanView extends FrameLayout implements ScaleGestureDetector.OnS
child.getMatrix().mapRect(tmpRect2);
tmpRect2.offset(child.getLeft(), child.getTop());
canvas.save();
canvas.clipRect(interpolate(tmpRect2.left, tmpRect.left, cropAnimationValue),
interpolate(tmpRect2.top, tmpRect.top, cropAnimationValue),
interpolate(tmpRect2.right, tmpRect.right, cropAnimationValue),
interpolate(tmpRect2.bottom, tmpRect.bottom, cropAnimationValue));
if(transitionCornerRadius!=null){
float radiusScale=child.getScaleX();
tmpFloatArray[0]=tmpFloatArray[1]=(float)transitionCornerRadius[0]*radiusScale*(1f-cropAnimationValue);
tmpFloatArray[2]=tmpFloatArray[3]=(float)transitionCornerRadius[1]*radiusScale*(1f-cropAnimationValue);
tmpFloatArray[4]=tmpFloatArray[5]=(float)transitionCornerRadius[2]*radiusScale*(1f-cropAnimationValue);
tmpFloatArray[6]=tmpFloatArray[7]=(float)transitionCornerRadius[3]*radiusScale*(1f-cropAnimationValue);
transitionClipPath.rewind();
transitionClipPath.addRoundRect(interpolate(tmpRect2.left, tmpRect.left, cropAnimationValue),
interpolate(tmpRect2.top, tmpRect.top, cropAnimationValue),
interpolate(tmpRect2.right, tmpRect.right, cropAnimationValue),
interpolate(tmpRect2.bottom, tmpRect.bottom, cropAnimationValue),
tmpFloatArray, Path.Direction.CW);
canvas.clipPath(transitionClipPath);
}else{
canvas.clipRect(interpolate(tmpRect2.left, tmpRect.left, cropAnimationValue),
interpolate(tmpRect2.top, tmpRect.top, cropAnimationValue),
interpolate(tmpRect2.right, tmpRect.right, cropAnimationValue),
interpolate(tmpRect2.bottom, tmpRect.bottom, cropAnimationValue));
}
boolean res=super.drawChild(canvas, child, drawingTime);
canvas.restore();
return res;
@ -189,6 +208,18 @@ public class ZoomPanView extends FrameLayout implements ScaleGestureDetector.OnS
return initialScale;
}
private void validateAndSetCornerRadius(int[] cornerRadius){
transitionCornerRadius=null;
if(cornerRadius!=null && cornerRadius.length==4){
for(int corner:cornerRadius){
if(corner>0){
transitionCornerRadius=cornerRadius;
break;
}
}
}
}
public void animateIn(Rect rect, int[] cornerRadius){
int[] loc={0, 0};
getLocationOnScreen(loc);
@ -204,6 +235,7 @@ public class ZoomPanView extends FrameLayout implements ScaleGestureDetector.OnS
animatingTransition=true;
matrix.getValues(matrixValues);
validateAndSetCornerRadius(cornerRadius);
child.setAlpha(0f);
setupAndStartTransitionAnim(new SpringAnimation(this, CROP_AND_FADE, 1f).setMinimumVisibleChange(DynamicAnimation.MIN_VISIBLE_CHANGE_SCALE));
@ -233,6 +265,7 @@ public class ZoomPanView extends FrameLayout implements ScaleGestureDetector.OnS
animatingTransition=true;
dismissAfterTransition=true;
rawCropAndFadeValue=1f;
validateAndSetCornerRadius(cornerRadius);
setupAndStartTransitionAnim(new SpringAnimation(this, CROP_AND_FADE, 0f).setMinimumVisibleChange(DynamicAnimation.MIN_VISIBLE_CHANGE_SCALE));
setupAndStartTransitionAnim(new SpringAnimation(child, DynamicAnimation.SCALE_X, initialScale));

View File

@ -10,6 +10,7 @@ import android.content.res.TypedArray;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Typeface;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.InsetDrawable;

View File

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

View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:padding="8dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?colorBackgroundLightest">
<org.joinmastodon.android.ui.views.AutoOrientationLinearLayout
android:id="@+id/button_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/reblogs"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="8dp"
android:textSize="14sp"
android:minHeight="36dp"
android:textColor="?android:textColorSecondary"
android:background="@drawable/bg_text_button"
android:fontFamily="sans-serif"
tools:text="4 reblogs"/>
<Button
android:id="@+id/favorites"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="8dp"
android:textSize="14sp"
android:minHeight="36dp"
android:textColor="?android:textColorSecondary"
android:background="@drawable/bg_text_button"
android:fontFamily="sans-serif"
tools:text="12 favorites"/>
</org.joinmastodon.android.ui.views.AutoOrientationLinearLayout>
<TextView
android:id="@+id/timestamp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:minHeight="20dp"
android:gravity="center_vertical"
android:textSize="14sp"
android:textColor="?android:textColorSecondary"
tools:text="Dec 12, 2021, 12:42 PM via Mastodon for Android"/>
</LinearLayout>

View File

@ -52,7 +52,7 @@
tools:visibility="visible"
android:text="@string/follows_you"/>
<View
<FrameLayout
android:id="@+id/avatar_border"
android:layout_width="102dp"
android:layout_height="102dp"
@ -60,19 +60,19 @@
android:layout_alignParentStart="true"
android:layout_marginTop="-40dp"
android:layout_marginStart="14dp"
android:background="@drawable/profile_ava_bg"/>
android:outlineProvider="@null"
android:background="@drawable/profile_ava_bg">
<ImageView
android:id="@+id/avatar"
android:layout_width="98dp"
android:layout_height="98dp"
android:layout_below="@id/cover"
android:layout_alignParentStart="true"
android:layout_marginStart="16dp"
android:layout_marginTop="-38dp"
android:scaleType="centerCrop"
android:contentDescription="@string/profile_picture"
tools:src="#0f0" />
<ImageView
android:id="@+id/avatar"
android:layout_width="98dp"
android:layout_height="98dp"
android:layout_gravity="center"
android:scaleType="centerCrop"
android:contentDescription="@string/profile_picture"
tools:src="#0f0" />
</FrameLayout>
<LinearLayout
android:id="@+id/profile_counters"
@ -196,10 +196,10 @@
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/avatar"
android:layout_below="@id/avatar_border"
android:layout_alignParentStart="true"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginTop="12dp"
android:layout_toStartOf="@id/profile_action_btn_wrap"
android:textAppearance="@style/m3_headline_small"
android:textAlignment="viewStart"
@ -232,10 +232,10 @@
android:id="@+id/name_edit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/avatar"
android:layout_below="@id/avatar_border"
android:layout_alignParentStart="true"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginTop="12dp"
android:layout_toStartOf="@id/profile_action_btn_wrap"
android:textAppearance="@style/m3_body_large"
android:textSize="16sp"

View File

@ -0,0 +1,392 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">مَاستودُون</string>
<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>
<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>
<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_draft">أتريد التخلص من المسودة؟</string>
<string name="discard">تخلص</string>
<string name="cancel">إلغاء</string>
<plurals name="followers">
<item quantity="zero">لا متابِعين</item>
<item quantity="one">متابِع</item>
<item quantity="two">متابِعان</item>
<item quantity="few">متابِعين</item>
<item quantity="many">متابِعًا</item>
<item quantity="other">متابِع</item>
</plurals>
<plurals name="following">
<item quantity="zero">لا متابَعين</item>
<item quantity="one">متابَع</item>
<item quantity="two">متابَعان</item>
<item quantity="few">متابَعين</item>
<item quantity="many">متابَعًا</item>
<item quantity="other">متابَع</item>
</plurals>
<plurals name="posts">
<item quantity="zero">لا منشورات</item>
<item quantity="one">منشور</item>
<item quantity="two">منشوران</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="zero">لا مَنشورات</item>
<item quantity="one">منشورٌ واحِد</item>
<item quantity="two">منشورانِ اثنان</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="zero">أقل من دقيقة</item>
<item quantity="one">دقيقة واحدة</item>
<item quantity="two">دقيقتان</item>
<item quantity="few">%d دقائق</item>
<item quantity="many">%d دقيقة</item>
<item quantity="other">%d دقيقة</item>
</plurals>
<plurals name="x_hours">
<item quantity="zero">أقل من ساعة</item>
<item quantity="one">ساعة واحدة</item>
<item quantity="two">ساعتان</item>
<item quantity="few">%d ساعات</item>
<item quantity="many">%d ساعة</item>
<item quantity="other">%d ساعة</item>
</plurals>
<plurals name="x_days">
<item quantity="zero">أقل من يوم</item>
<item quantity="one">يُومٌ واحِد</item>
<item quantity="two">يَومان اِثنان</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="zero">تتبقى لَحظة</item>
<item quantity="one">تتبقى ثانية واحِدة</item>
<item quantity="two">تتبقى ثانيتان</item>
<item quantity="few">تتبقى %d ثوان</item>
<item quantity="many">تتبقى %d ثانية</item>
<item quantity="other">تتبقى %d ثانية</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="zero">تبقت أقل من دقيقة</item>
<item quantity="one">تبقت دقيقة</item>
<item quantity="two">تبقت دقيقتان</item>
<item quantity="few">تبقت %d دقائق</item>
<item quantity="many">تبقت %d دقيقة</item>
<item quantity="other">تبقت %d دقيقة</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="zero">تبقت أقل من ساعة</item>
<item quantity="one">تبقت ساعة واحدة</item>
<item quantity="two">تبقت ساعتان</item>
<item quantity="few">تبقت %d ساعات</item>
<item quantity="many">تبقت %d ساعة</item>
<item quantity="other">تبقت %d ساعة</item>
</plurals>
<plurals name="x_days_left">
<item quantity="zero">تبقى أقل من يوم</item>
<item quantity="one">تبقى يوم واحد</item>
<item quantity="two">تبقى يومان</item>
<item quantity="few">تبقى %d أيام</item>
<item quantity="many">تبقى %d يومًا</item>
<item quantity="other">تبقى %d يوم</item>
</plurals>
<plurals name="x_voters">
<item quantity="zero">لا يوجد مصوتون</item>
<item quantity="one">مصوت واحد</item>
<item quantity="two">مصوتان</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="zero">لا أحد يتحدث</item>
<item quantity="one">شخص واحد يتحدث</item>
<item quantity="two">شخصان يتحدثان</item>
<item quantity="few">%d أشخاص يتحدثون</item>
<item quantity="many">%d شخصًا يتحدثون</item>
<item quantity="other">%d شخص يتحدثون</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="zero">لم يُناقش</item>
<item quantity="one">نوقش مرة واحدة</item>
<item quantity="two">نوقش مرتين</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">عندما ترى ما لا يعجبك في ماستدون، يمكنك إزالة صاحبها من تجربتك كمستخدم.</string>
<string name="back">العودة</string>
<string name="instance_catalog_title">ماستدون مكون من مستخدمين منقسمين عبر خوادم مختلفة.</string>
<string name="instance_catalog_subtitle">اختر خادمًا بناءً على اهتماماتك، منطقتك أو يمكنك حتى اختيارُ مجتمعٍ ذي غرضٍ عام. وسيضل بامكانك التواصل مع المستخدمين من الخوادم الأخرى.</string>
<string name="search_communities">ابحث عن خادم أو أدخل رابطه</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">حيوان ذو فرو</string>
<string name="category_games">ألعاب</string>
<string name="category_general">عام</string>
<string name="category_journalism">صحافة</string>
<string name="category_lgbt">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="image_upload_failed">فشل رفع الصورة</string>
<string name="video_upload_failed">فشل رفع الفيديو</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">علني</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_mention">الذِكر</string>
<string name="notification_type_poll">استطلاع رأي</string>
<string name="choose_account">اختر حسابًا</string>
<string name="err_not_logged_in">سجل الدخول إلى حساب ماستودون أولًا</string>
<plurals name="cant_add_more_than_x_attachments">
<item quantity="zero">يجب عليك إرفاق ملف</item>
<item quantity="one">لا يمكنك إرفاق ملف</item>
<item quantity="two">لا يمكنك إرفاق أكثر من ملفين</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 مب</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">ساهم في ماستدون</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">تطبيق ماستودون لأندرويد نسخة %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="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">هَذِهِ هِيَ القِصَصُ الأخبارِيَّةُ المُتَنَاقَلَةُ بِكِثرَةٍ فِي الرُّكنِ الخاصِّ بِكَ مِن مَاستودُون.</string>
<string name="local_timeline_info_banner">هذه هي أحدث منشورات المستخدمين المتواجدين على نفس الخادم الذي تستخدمه.</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="zero">ليس له متابِعون</item>
<item quantity="one">متابِع واحد</item>
<item quantity="two">متابِعان</item>
<item quantity="few">%,d متابِعين</item>
<item quantity="many">%,d متابِعًا</item>
<item quantity="other">%,d متابِع</item>
</plurals>
<plurals name="x_following">
<item quantity="zero">ليس له متابَعون</item>
<item quantity="one">متابَع واحد</item>
<item quantity="two">متابَعان</item>
<item quantity="few">%,d متابَعين</item>
<item quantity="many">%,d متابَعًا</item>
<item quantity="other">%,d متابَع</item>
</plurals>
</resources>

View File

@ -10,13 +10,10 @@
<string name="ok">OK</string>
<string name="preparing_auth">Pripremamo autorizaciju…</string>
<string name="finishing_auth">Završavamo autorizaciju…</string>
<string name="user_boosted">%s dijeljeno</string>
<string name="in_reply_to">Odgovor za %s</string>
<string name="notifications">Obavijesti</string>
<string name="user_followed_you">vas prati</string>
<string name="user_sent_follow_request">poslao/la zahtjev za prijateljstvo</string>
<string name="user_favorited">se svidja vaša objava</string>
<string name="notification_boosted">objavio/la vašu objavu</string>
<string name="poll_ended">anketa je završena</string>
<string name="time_seconds">%ds</string>
<string name="time_minutes">%dm</string>
@ -135,9 +132,6 @@
<string name="report_personal_title">Ne želite ovo vidjeti?</string>
<string name="report_personal_subtitle">Kada vidite nešto nepoželjno na Mastodon-u, možete blokirati odredjeni profil.</string>
<string name="back">Nazad</string>
<string name="instance_catalog_title">Mastodon sačinjava mnogo korisnika na više različitih platformi.</string>
<string name="instance_catalog_subtitle">Odaberite platformu / zajednicu baziranu na vašim interesima, regionu ili neku sa generalnim sadržajem. Možete se povezati sa bilo kim, bez obzira na kojoj platformi su oni.</string>
<string name="search_communities">Pretražite platforme / zajednice ili unesite URL / link</string>
<string name="instance_rules_title">Važna pravila</string>
<string name="instance_rules_subtitle">Pogledajte pravila koja je odredila %s administracija.</string>
<string name="signup_title">Krenimo sa postavkama na %s</string>
@ -186,7 +180,6 @@
<string name="skip">Preskoči</string>
<string name="notification_type_follow">Novi pratioci</string>
<string name="notification_type_favorite">Favoriti</string>
<string name="notification_type_reblog">Re-objave</string>
<string name="notification_type_mention">Spominjanja</string>
<string name="notification_type_poll">Ankete</string>
<string name="choose_account">Odaberi račun</string>
@ -250,8 +243,6 @@
<string name="unfollowed_user">Ne pratite %s</string>
<string name="followed_user">Sada pratite %s</string>
<string name="open_in_browser">Otvori u pregledniku</string>
<string name="hide_boosts_from_user">Sakrij re-objave od %s</string>
<string name="show_boosts_from_user">Vidi re-objave od %s</string>
<string name="signup_reason">zašto se želite pridružiti?</string>
<string name="signup_reason_note">Ovo nam pomaže prilikom odobravanja vašeg zahtjeva.</string>
<string name="clear">Briši</string>
@ -265,4 +256,5 @@
<string name="error_saving_file">Greška prilikom procesiranja</string>
<string name="file_saved">Datoteka sačuvana</string>
<string name="downloading">Downloading…</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -10,13 +10,10 @@
<string name="ok">D\'acord</string>
<string name="preparing_auth">Preparant a l\'autenticació…</string>
<string name="finishing_auth">Finalitzant autentificació…</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_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>
@ -171,9 +168,6 @@
<string name="report_personal_title">No vols veure això?</string>
<string name="report_personal_subtitle">Quan veus alguna cosa que no t\'agrada a Mastodon, pots eliminar la persona de la vostra experiència.</string>
<string name="back">Enrere</string>
<string name="instance_catalog_title">Mastodon està format per usuaris de diferents comunitats.</string>
<string name="instance_catalog_subtitle">Tria una comunitat en funció dels teus interessos, regió o una de propòsit general. Seguiràs podent connectar amb tothom, independentment de la comunitat.</string>
<string name="search_communities">Cerca comunitats o introdueix l\'URL</string>
<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>
@ -222,7 +216,6 @@
<string name="skip">Ometre</string>
<string name="notification_type_follow">Nous seguidors</string>
<string name="notification_type_favorite">Preferits</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>
@ -285,8 +278,6 @@
<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="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>
@ -300,4 +291,12 @@
<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="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>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -10,13 +10,13 @@
<string name="ok">OK</string>
<string name="preparing_auth">Bereite Authentifizierung vor…</string>
<string name="finishing_auth">Authentifizierung erfolgt…</string>
<string name="user_boosted">%s hat geteilt</string>
<string name="user_boosted">%s teilte</string>
<string name="in_reply_to">Antwort auf %s</string>
<string name="notifications">Benachrichtigungen</string>
<string name="user_followed_you">ist dir gefolgt</string>
<string name="user_sent_follow_request">hat dir eine Folgeanfrage gesendet</string>
<string name="user_favorited">favorisierte deinen Beitrag</string>
<string name="notification_boosted">teilte deinen Beitrag</string>
<string name="user_favorited">hat deinen Beitrag favorisiert</string>
<string name="notification_boosted">hat deinen Beitrag geteilt</string>
<string name="poll_ended">Abstimmung beendet</string>
<string name="time_seconds">%dSek.</string>
<string name="time_minutes">%dMin.</string>
@ -171,9 +171,9 @@
<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="back">Zurück</string>
<string name="instance_catalog_title">Mastodon besteht aus Benutzern in verschiedenen Communities.</string>
<string name="instance_catalog_subtitle">Wähle eine Community basierend auf deinen Interessen, deiner Region oder für allgemeine Zwecke aus. Du kannst dich immer noch mit allen verbinden, unabhängig von der Community.</string>
<string name="search_communities">Suche nach einer Community oder gib eine URL ein</string>
<string name="instance_catalog_title">Mastodon besteht aus Benutzern auf verschiedenen Servern.</string>
<string name="instance_catalog_subtitle">Wähle einen Server basierend auf deinen Interessen, deiner Region oder einen Allgemeinen. Du kannst trotzdem mit jedem Interagieren, egal auf welchem Server.</string>
<string name="search_communities">Nach Server suchen oder URL eingeben</string>
<string name="instance_rules_title">Hier ein paar Regeln</string>
<string name="instance_rules_subtitle">Nimm dir eine Minute Zeit und gehe kurz durch alle Regeln durch, die %s machen.</string>
<string name="signup_title">Okay, lass uns mit %s anfangen</string>
@ -223,7 +223,7 @@
<string name="skip">Überspringen</string>
<string name="notification_type_follow">Neue Follower</string>
<string name="notification_type_favorite">Favoriten</string>
<string name="notification_type_reblog">Geteilte Beiträge</string>
<string name="notification_type_reblog">Teilungen</string>
<string name="notification_type_mention">Erwähnungen</string>
<string name="notification_type_poll">Umfragen</string>
<string name="choose_account">Konto auswählen</string>
@ -286,8 +286,8 @@
<string name="unfollowed_user">%s entfolgt</string>
<string name="followed_user">Du folgst nun %s</string>
<string name="open_in_browser">Im Browser öffnen</string>
<string name="hide_boosts_from_user">Verstecke Boosts von %s</string>
<string name="show_boosts_from_user">Zeige Boosts von %s</string>
<string name="hide_boosts_from_user">Verstecke Teilungen von %s</string>
<string name="show_boosts_from_user">Zeige Teilungen von %s</string>
<string name="signup_reason">Warum 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>
@ -301,4 +301,36 @@
<string name="error_saving_file">Fehler beim Speichern der Datei</string>
<string name="file_saved">Datei gespeichert</string>
<string name="downloading">Herunterladen…</string>
<string name="no_app_to_handle_action">Es gibt keine App, um diese Aktion auszuführen</string>
<string name="local_timeline">Community</string>
<string name="trending_posts_info_banner">Dies sind die Beiträge, die in deiner Mastodon-Bubble beliebter werden.</string>
<string name="trending_hashtags_info_banner">Dies sind die Hashtags in deiner Mastodon-Bubble.</string>
<string name="trending_links_info_banner">Dies sind die Nachrichten, die am meisten in deiner Mastodon-Bubble geteilt werden.</string>
<string name="local_timeline_info_banner">Dies sind die neuesten Beiträge der Leute, die den gleichen Mastodon-Server verwenden wie du.</string>
<string name="dismiss">Verwerfen</string>
<string name="see_new_posts">Neue Beiträge anzeigen</string>
<string name="load_missing_posts">Fehlende Beiträge Laden</string>
<string name="follow_back">Zurück folgen</string>
<string name="button_follow_pending">Ausstehend</string>
<string name="follows_you">Folgt dir</string>
<string name="manually_approves_followers">Genehmigt Folgende manuell</string>
<string name="current_account">Aktuelles Konto</string>
<string name="log_out_account">%s ausloggen</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
<plurals name="x_followers">
<item quantity="one">%,d Follower</item>
<item quantity="other">%,d Follower</item>
</plurals>
<plurals name="x_following">
<item quantity="one">%,d Gefolgt</item>
<item quantity="other">%,d Gefolgt</item>
</plurals>
<plurals name="x_favorites">
<item quantity="one">%,d Favorit</item>
<item quantity="other">%,d Favoriten</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="one">%,d Reblog</item>
<item quantity="other">%,d Reblogs</item>
</plurals>
</resources>

View File

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

View File

@ -10,13 +10,10 @@
<string name="ok">Aceptar</string>
<string name="preparing_auth">Preparando para autenticación…</string>
<string name="finishing_auth">Terminando autenticación…</string>
<string name="user_boosted">%s impulsó</string>
<string name="in_reply_to">En respuesta a %s</string>
<string name="notifications">Notificaciones</string>
<string name="user_followed_you">te siguió</string>
<string name="user_sent_follow_request">te quiere seguir</string>
<string name="user_favorited">ha marcado como favorita tu publicación</string>
<string name="notification_boosted">ha impulsado tu publicación</string>
<string name="poll_ended">encuesta finalizada</string>
<string name="time_seconds">%ds</string>
<string name="time_minutes">%dm</string>
@ -171,9 +168,6 @@
<string name="report_personal_title">¿No quieres ver esto?</string>
<string name="report_personal_subtitle">Cuando veas algo que no te gusta en Mastodon, puedes quitar a la persona de tu experiencia.</string>
<string name="back">Atrás</string>
<string name="instance_catalog_title">Mastodon está compuesto de usuarios de diferentes comunidades.</string>
<string name="instance_catalog_subtitle">Escoge una comunidad basada en tus intereses, región o propósito general. Aún así podrás conectar con todo el mundo, independientemente de la comunidad.</string>
<string name="search_communities">Buscar comunidades o introducir URL</string>
<string name="instance_rules_title">Algunas reglas básicas</string>
<string name="instance_rules_subtitle">Tómate un minuto para revisar las reglas establecidas y aplicadas por las personas que administran %s.</string>
<string name="signup_title">Deja que te preparemos en %s</string>
@ -222,7 +216,6 @@
<string name="skip">Saltar</string>
<string name="notification_type_follow">Nuevos seguidores</string>
<string name="notification_type_favorite">Favoritos</string>
<string name="notification_type_reblog">Impulsos</string>
<string name="notification_type_mention">Menciones</string>
<string name="notification_type_poll">Encuestas</string>
<string name="choose_account">Elegir cuenta</string>
@ -285,8 +278,6 @@
<string name="unfollowed_user">No sigues a %s</string>
<string name="followed_user">Ahora estás siguiendo a %s</string>
<string name="open_in_browser">Abrir en el navegador</string>
<string name="hide_boosts_from_user">Ocultar impulsos de %s</string>
<string name="show_boosts_from_user">Mostrar impulsos de %s</string>
<string name="signup_reason">¿por qué quieres unirte?</string>
<string name="signup_reason_note">Esto nos ayudará a revisar su solicitud.</string>
<string name="clear">Borrar</string>
@ -300,4 +291,5 @@
<string name="error_saving_file">Error al guardar el archivo</string>
<string name="file_saved">Archivo guardado</string>
<string name="downloading">Descargando…</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -10,13 +10,10 @@
<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 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>
<string name="user_sent_follow_request">jarraitzeko eskaera bidali dizu</string>
<string name="user_favorited">zure mezua gogoko du</string>
<string name="notification_boosted">zure tuta bultza du</string>
<string name="poll_ended">inkesta amaitu da</string>
<string name="time_seconds">%ds</string>
<string name="time_minutes">%dm</string>
@ -160,8 +157,6 @@
<string name="unfollow">Utzi jarraitzeari</string>
<string name="report_personal_title">Ez duzu hau ikusi nahi?</string>
<string name="back">Atzera</string>
<string name="instance_catalog_title">Mastodon komunitate ezberdinetako erabiltzaileez egina dago.</string>
<string name="search_communities">Buscar comunidades o ingresar URL</string>
<string name="instance_rules_title">Oinarrizko arau batzuk</string>
<string name="edit_photo">editatu</string>
<string name="display_name">pantaila-izena</string>
@ -204,7 +199,6 @@
<string name="skip">Saltatu</string>
<string name="notification_type_follow">Jarraitzaile berriak</string>
<string name="notification_type_favorite">Gogokoak</string>
<string name="notification_type_reblog">Bultzadak</string>
<string name="notification_type_mention">Aipamenak</string>
<string name="notification_type_poll">Inkestak</string>
<string name="choose_account">Aukeratu kontua</string>
@ -251,8 +245,6 @@
<string name="follow_user">Jarraitu %s</string>
<string name="unfollowed_user">Utzi %s jarraitzeari</string>
<string name="open_in_browser">Ireki nabigatzailean</string>
<string name="hide_boosts_from_user">Ezkutatu @%s(r)en bultzadak</string>
<string name="show_boosts_from_user">Erakutsi @%s(r)en bultzadak</string>
<string name="signup_reason">zergatik elkartu nahi duzu?</string>
<string name="signup_reason_note">Honek zure eskaera berrikustean lagunduko digu.</string>
<string name="clear">Garbitu</string>
@ -266,4 +258,5 @@
<string name="error_saving_file">Errorea fitxategia gordetzerakoan</string>
<string name="file_saved">Fitxategia gorde da</string>
<string name="downloading">Jeisten…</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

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

View File

@ -10,13 +10,10 @@
<string name="ok">OK</string>
<string name="preparing_auth">Préparation à lauthentification…</string>
<string name="finishing_auth">Fin de lauthentification…</string>
<string name="user_boosted">%s a partagé</string>
<string name="in_reply_to">En réponse à %s</string>
<string name="notifications">Notifications</string>
<string name="user_followed_you">sest abonné à vous</string>
<string name="user_sent_follow_request">vous a envoyé une demande de suivi</string>
<string name="user_favorited">a mis votre pouet en favori</string>
<string name="notification_boosted">a partagé votre pouet</string>
<string name="poll_ended">sondage terminé</string>
<string name="time_seconds">%d s</string>
<string name="time_minutes">%d m</string>
@ -98,8 +95,8 @@
<item quantity="other">%d jours restants</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">%,d votant</item>
<item quantity="other">%,d votants</item>
<item quantity="one">%,d personne a voté</item>
<item quantity="other">%,d personnes ont voté</item>
</plurals>
<string name="poll_closed">Fermé</string>
<string name="confirm_mute_title">Masquer le compte</string>
@ -171,9 +168,9 @@
<string name="report_personal_title">Vous ne voulez pas voir cela ?</string>
<string name="report_personal_subtitle">Quand vous voyez quelque chose que vous naimez pas sur Mastodon, vous pouvez retirer la personne de votre expérience.</string>
<string name="back">Retour</string>
<string name="instance_catalog_title">Mastodon est composé dutilisateurs de différentes communautés.</string>
<string name="instance_catalog_subtitle">Choisissez une communauté basée sur vos intérêts, votre région ou un but général. Vous pouvez toujours vous connecter avec tout le monde, quelle que soit la communauté.</string>
<string name="search_communities">Rechercher parmi les communautés ou entrer une URL</string>
<string name="instance_catalog_title">Mastodon est composé d\'utilisateurs sur différents serveurs.</string>
<string name="instance_catalog_subtitle">Choisissez un serveur en fonction de vos intérêts, de votre région ou alors rejoignez un serveur général. Vous pouvez toujours vous connecter avec tout le monde, quel que soit le serveur.</string>
<string name="search_communities">Rechercher des serveurs ou entrer une URL</string>
<string name="instance_rules_title">Quelques règles de base</string>
<string name="instance_rules_subtitle">Prenez une minute pour revoir les règles définies et appliquées par les administrateurs de %s.</string>
<string name="signup_title">Mettons les choses en place pour %s</string>
@ -222,7 +219,6 @@
<string name="skip">Passer</string>
<string name="notification_type_follow">Nouveaux⋅elles abonné⋅e⋅s</string>
<string name="notification_type_favorite">Favoris</string>
<string name="notification_type_reblog">Partages</string>
<string name="notification_type_mention">Mentions</string>
<string name="notification_type_poll">Sondages</string>
<string name="choose_account">Choisir un compte</string>
@ -285,8 +281,6 @@
<string name="unfollowed_user">Vous ne suivez plus %s</string>
<string name="followed_user">Vous suivez maintenant %s</string>
<string name="open_in_browser">Ouvrir dans le navigateur</string>
<string name="hide_boosts_from_user">Masquer les partages de %s</string>
<string name="show_boosts_from_user">Afficher les partages de %s</string>
<string name="signup_reason">pourquoi voulez-vous vous inscrire ?</string>
<string name="signup_reason_note">Cela nous aidera à examiner votre demande.</string>
<string name="clear">Effacer</string>
@ -301,4 +295,17 @@
<string name="file_saved">Fichier enregistré</string>
<string name="downloading">Téléchargement…</string>
<string name="no_app_to_handle_action">Aucune application ne permet de gérer ce type d\'action</string>
<string name="local_timeline">Communauté</string>
<string name="trending_posts_info_banner">Ce sont les postes qui gagnent en popularité sur votre serveur Mastodon.</string>
<string name="trending_hashtags_info_banner">Ce sont les hashtags qui gagnent en popularité sur votre serveur Mastodon.</string>
<string name="trending_links_info_banner">Ce sont les nouvelles les plus partagées sur votre serveur Mastodon.</string>
<string name="local_timeline_info_banner">Ce sont les messages les plus récents des personnes qui utilisent le même serveur Mastodon que vous.</string>
<string name="dismiss">Rejeter</string>
<string name="see_new_posts">Voir les nouveaux postes</string>
<string name="load_missing_posts">Charger les postes manquants</string>
<string name="follow_back">Suivre en retour</string>
<string name="button_follow_pending">En attente</string>
<string name="follows_you">Vous suit</string>
<string name="manually_approves_followers">Approuver manuellement les demande de suivie</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -15,8 +15,8 @@
<string name="notifications">Notificacións</string>
<string name="user_followed_you">séguete</string>
<string name="user_sent_follow_request">enviouche unha solicitude de seguimento</string>
<string name="user_favorited">marcou o teu toot coma favorito</string>
<string name="notification_boosted">promoveu a túa publicación</string>
<string name="user_favorited">marcou a túa publicación como favorita</string>
<string name="notification_boosted">compartiu a túa publicación</string>
<string name="poll_ended">rematou a enquisa</string>
<string name="time_seconds">%ds</string>
<string name="time_minutes">%dm</string>
@ -173,7 +173,7 @@
<string name="back">Volver</string>
<string name="instance_catalog_title">Mastodon fórmano as persoas das diferentes comunidades.</string>
<string name="instance_catalog_subtitle">Elixe unha comunidade en función dos teus intereses, rexión ou de propósito xeral. Poderás conectar con calquera outra usuaria igualmente, independentemente da comunidade que elixas.</string>
<string name="search_communities">Busca comunidades ou escribe o URL</string>
<string name="search_communities">Busca un servidor ou escribe URL</string>
<string name="instance_rules_title">Algunhas regras básicas</string>
<string name="instance_rules_subtitle">Adica un minuto a revisar as regras establecidas pola administración de %s.</string>
<string name="signup_title">Imos crear a túa conta en %s</string>
@ -302,4 +302,35 @@
<string name="downloading">Descargando…</string>
<string name="no_app_to_handle_action">Non hai apps para esta acción</string>
<string name="local_timeline">Comunidade</string>
<string name="trending_posts_info_banner">Estas son as publicacións en voga no teu recuncho de Mastodon.</string>
<string name="trending_hashtags_info_banner">Estes son os cancelos en voga no teu recuncho de Mastodon.</string>
<string name="trending_links_info_banner">Estas son as novas máis compartidas no teu recuncho de Mastodon.</string>
<string name="local_timeline_info_banner">Estas son as publicacións máis recentes da xente que usa o mesmo servidor de Mastodon ca ti.</string>
<string name="dismiss">Desbotar</string>
<string name="see_new_posts">Ver novas publicacións</string>
<string name="load_missing_posts">Cargar publicacións que faltan</string>
<string name="follow_back">Seguir recíprocamente</string>
<string name="button_follow_pending">Pendente</string>
<string name="follows_you">Séguete</string>
<string name="manually_approves_followers">Aprobar manualmente os seguimentos</string>
<string name="current_account">Conta actual</string>
<string name="log_out_account">Pechar sesión %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 seguidora</item>
<item quantity="other">%,d seguidoras</item>
</plurals>
<plurals name="x_following">
<item quantity="one">%,d seguimento</item>
<item quantity="other">%,d seguimentos</item>
</plurals>
<plurals name="x_favorites">
<item quantity="one">%,d favorita</item>
<item quantity="other">%,d favoritas</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="one">%,d promoción</item>
<item quantity="other">%,d promocións</item>
</plurals>
<string name="timestamp_via_app">%1$s vía %2$s</string>
</resources>

View File

@ -10,13 +10,10 @@
<string name="ok">U redu</string>
<string name="preparing_auth">Priprema za autorizaciju…</string>
<string name="finishing_auth">Završetak autorizacije…</string>
<string name="user_boosted">%s je boostao/la</string>
<string name="in_reply_to">Kao odgovor korisniku %s</string>
<string name="notifications">Obavijesti</string>
<string name="user_followed_you">te prati</string>
<string name="user_sent_follow_request">ti šalje zahtjev za praćenje</string>
<string name="user_favorited">je favorizirao/la tvoj toot</string>
<string name="notification_boosted">je boostao/la tvoj status</string>
<string name="poll_ended">anketa je završila</string>
<string name="time_seconds">%ds</string>
<string name="time_minutes">%dm</string>
@ -185,9 +182,6 @@
<string name="report_personal_title">Ne želiš vidjeti ovo?</string>
<string name="report_personal_subtitle">Kada vidiš nešto što ti se ne sviđa na Mastodonu, možeš ukloniti osobu iz svog iskustva.</string>
<string name="back">Natrag</string>
<string name="instance_catalog_title">Mastodon čine korisnici različitih zajednica.</string>
<string name="instance_catalog_subtitle">Odaberi zajednicu na temelju svojih interesa, regije ili zajednicu opće namjene. I dalje se možete povezati sa svima, bez obzira na zajednicu.</string>
<string name="search_communities">Pretraži zajednice ili unesi URL</string>
<string name="instance_rules_title">Neka osnovna pravila</string>
<string name="instance_rules_subtitle">Uzmi minutu za čitanje pravila koje provode %s administratori.</string>
<string name="signup_title">Hajmo te postaviti na %s</string>
@ -236,7 +230,6 @@
<string name="skip">Preskoči</string>
<string name="notification_type_follow">Novi pratitelji</string>
<string name="notification_type_favorite">Favoriti</string>
<string name="notification_type_reblog">Boostovi</string>
<string name="notification_type_mention">Spominjanja</string>
<string name="notification_type_poll">Ankete</string>
<string name="choose_account">Odaberi račun</string>
@ -300,8 +293,6 @@
<string name="unfollowed_user">Otpratio si %s</string>
<string name="followed_user">Sada pratiš %s</string>
<string name="open_in_browser">Otvori u pregledniku</string>
<string name="hide_boosts_from_user">Sakrij boostove od %s</string>
<string name="show_boosts_from_user">Prikaži boostove od %s</string>
<string name="signup_reason">zašto se želiš pridružiti?</string>
<string name="signup_reason_note">Ovo će nam pomoći da razmotrimo vašu prijavu.</string>
<string name="clear">Poništi</string>
@ -316,4 +307,5 @@
<string name="file_saved">Datoteka spremljena</string>
<string name="downloading">Preuzimanje…</string>
<string name="no_app_to_handle_action">Ne postoji aplikacija za rukovanje ovom radnjom</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Մաստոդոն</string>
<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>
<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="poll_ended">հարցումն ավարտվել է</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_draft">Հեռացնե՞լ սեւագիրը</string>
<string name="discard">Հեռացնել</string>
<string name="cancel">Չեղարկել</string>
<plurals name="followers">
<item quantity="one">հետեւորդ</item>
<item quantity="other">հետեւորդներ</item>
</plurals>
<plurals name="following">
<item quantity="one">հետեւում ես</item>
<item quantity="other">հետեւում ես</item>
</plurals>
<plurals name="posts">
<item quantity="one">գրառում</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>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -1,22 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Mastodon</string>
<string name="get_started">Iniziamo</string>
<string name="app_name">Mastodonte</string>
<string name="get_started">Iniziare</string>
<string name="log_in">Accedi</string>
<string name="next">Avanti</string>
<string name="loading_instance">Recupero informazioni istanza…</string>
<string name="next">Prossimo</string>
<string name="loading_instance">Recupero delle informazioni sull\'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>
<string name="user_boosted">%s ha condiviso</string>
<string name="user_boosted">%s ribloggato</string>
<string name="in_reply_to">In risposta a %s</string>
<string name="notifications">Notifiche</string>
<string name="user_followed_you">ti segue</string>
<string name="user_sent_follow_request">ha richiesto di seguirti</string>
<string name="user_favorited">ha apprezzato il tuo toot</string>
<string name="notification_boosted">ha potenziato il tuo toot</string>
<string name="user_favorited">ha preferito il tuo post</string>
<string name="notification_boosted">ha ribloggato il tuo post</string>
<string name="poll_ended">sondaggio terminato</string>
<string name="time_seconds">%ds</string>
<string name="time_minutes">%dm</string>
@ -27,7 +27,7 @@
<string name="publish">Pubblica</string>
<string name="discard_draft">Eliminare bozza?</string>
<string name="discard">Scarta</string>
<string name="cancel">Cancella</string>
<string name="cancel">Annulla</string>
<plurals name="followers">
<item quantity="one">seguace</item>
<item quantity="other">seguaci</item>
@ -66,7 +66,7 @@
<string name="field_label">Etichetta</string>
<string name="field_content">Contenuto</string>
<string name="saving">Salvataggio…</string>
<string name="post_from_user">Post da %s</string>
<string name="post_from_user">Post di %s</string>
<string name="poll_option_hint">Opzione %d</string>
<plurals name="x_minutes">
<item quantity="one">%d minuto</item>
@ -120,9 +120,9 @@
<string name="button_blocked">Bloccato</string>
<string name="action_vote">Vota</string>
<string name="tap_to_reveal">Tocca per mostrare</string>
<string name="delete">Cancella</string>
<string name="confirm_delete_title">Cancella Post</string>
<string name="confirm_delete">Sei sicuro di voler cancellare questo post?</string>
<string name="delete">Elimina</string>
<string name="confirm_delete_title">Elimina Post</string>
<string name="confirm_delete">Sei sicuro di voler eliminare questo post?</string>
<string name="deleting">Eliminazione…</string>
<string name="notification_channel_audio_player">Riproduzione audio</string>
<string name="play">Riproduci</string>
@ -133,7 +133,7 @@
<string name="hashtags">Hashtags</string>
<string name="news">Notizie</string>
<string name="for_you">Per te</string>
<string name="all_notifications">Tutti</string>
<string name="all_notifications">Tutte</string>
<string name="mentions">Menzioni</string>
<plurals name="x_people_talking">
<item quantity="one">%d persona ne parla</item>
@ -172,8 +172,8 @@
<string name="report_personal_subtitle">Quando vedi qualcosa che non ti piace su Mastodon, puoi rimuovere la persona dalla tua esperienza.</string>
<string name="back">Indietro</string>
<string name="instance_catalog_title">Mastodon è fatto di utenti in diverse comunità.</string>
<string name="instance_catalog_subtitle">Scegli una comunità basata sui tuoi interessi, alla tua regione o una generica. Puoi comunque connetterti con tutti, indipendentemente dalla comunità.</string>
<string name="search_communities">Cerca comunità o inserisci URL</string>
<string name="instance_catalog_subtitle">Scegli una comunità basata sui tuoi interessi, regionale o una generica. Puoi comunque connetterti con tutti, indipendentemente dalla comunità.</string>
<string name="search_communities">Cerca servers o inserisci URL</string>
<string name="instance_rules_title">Alcune regole di base</string>
<string name="instance_rules_subtitle">Prenditi un minuto per rivedere le regole impostate e applicate dagli amministratori di %s.</string>
<string name="signup_title">Facciamo in modo che sia configurato su %s</string>
@ -201,7 +201,7 @@
<string name="resend">Invia di nuovo</string>
<string name="open_email_app">Apri l\'app email</string>
<string name="resent_email">Email di conferma inviata</string>
<string name="compose_hint">Digita o incolla quello che hai in mente</string>
<string name="compose_hint">Scrivi quello che hai in mente</string>
<string name="content_warning">Avviso sul contenuto</string>
<string name="add_image_description">Aggiungi descrizione immagine…</string>
<string name="retry_upload">Riprova caricamento</string>
@ -222,7 +222,7 @@
<string name="skip">Salta</string>
<string name="notification_type_follow">Nuovi seguaci</string>
<string name="notification_type_favorite">Preferiti</string>
<string name="notification_type_reblog">Condivisioni</string>
<string name="notification_type_reblog">Reblog</string>
<string name="notification_type_mention">Menzioni</string>
<string name="notification_type_poll">Sondaggi</string>
<string name="choose_account">Seleziona l\'account</string>
@ -285,8 +285,8 @@
<string name="unfollowed_user">Smetti di seguire %s</string>
<string name="followed_user">Hai cominciato a seguire %s</string>
<string name="open_in_browser">Apri nel browser</string>
<string name="hide_boosts_from_user">Nascondi condivisioni da %s</string>
<string name="show_boosts_from_user">Mostra condivisioni da %s</string>
<string name="hide_boosts_from_user">Nascondi i reblog da %s</string>
<string name="show_boosts_from_user">Mostra i reblog da %s</string>
<string name="signup_reason">perché vuoi unirti?</string>
<string name="signup_reason_note">Questo ci aiuterà ad esaminare la tua richiesta.</string>
<string name="clear">Cancella</string>
@ -302,4 +302,34 @@
<string name="downloading">Scaricamento…</string>
<string name="no_app_to_handle_action">Impossibile trovare applicazioni per gestire quest\'azione</string>
<string name="local_timeline">Comunità</string>
<string name="trending_posts_info_banner">Questi sono i post che stanno guadagnando popolarità nel tuo angolo di Mastodon.</string>
<string name="trending_hashtags_info_banner">Questi sono gli hashtags che stanno guadagnando popolarità nel tuo angolo di Mastodon.</string>
<string name="trending_links_info_banner">Queste sono le notizie che vengono condivise più nel tuo angolo di Mastodon.</string>
<string name="local_timeline_info_banner">Questi sono i post più recenti delle persone che utilizzano il tuo stesso server Mastodon.</string>
<string name="dismiss">Ignora</string>
<string name="see_new_posts">Visualizza nuovi posts</string>
<string name="load_missing_posts">Carica i posts mancanti</string>
<string name="follow_back">Segui anche tu</string>
<string name="button_follow_pending">In attesa</string>
<string name="follows_you">Ha iniziato a seguirti</string>
<string name="manually_approves_followers">Approva manualmente i followers</string>
<string name="current_account">Account corrente</string>
<string name="log_out_account">Disconnetti %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 follower</item>
<item quantity="other">%,d follower</item>
</plurals>
<plurals name="x_following">
<item quantity="one">%,d seguiti</item>
<item quantity="other">%,d seguiti</item>
</plurals>
<plurals name="x_favorites">
<item quantity="one">%,d preferito</item>
<item quantity="other">%,d favoriti</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="one">%,d reblog</item>
<item quantity="other">%,d reblog</item>
</plurals>
</resources>

View File

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

View File

@ -1,2 +1,317 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="app_name">Mastodon</string>
<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>
<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_draft">下書きを削除しますか?</string>
<string name="discard">下書き</string>
<string name="cancel">キャンセル</string>
<plurals name="followers">
<item quantity="other">フォロワー</item>
</plurals>
<plurals name="following">
<item quantity="other">フォロー中</item>
</plurals>
<plurals name="posts">
<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="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="other">%d分</item>
</plurals>
<plurals name="x_hours">
<item quantity="other">%d時間</item>
</plurals>
<plurals name="x_days">
<item quantity="other">%d日</item>
</plurals>
<string name="compose_poll_duration">期間: %s</string>
<plurals name="x_seconds_left">
<item quantity="other">残り%d秒</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="other">残り%d分</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="other">残り%d時間</item>
</plurals>
<plurals name="x_days_left">
<item quantity="other">残り%d日</item>
</plurals>
<plurals name="x_voters">
<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="other">%d人が話題について話しています</item>
</plurals>
<plurals name="discussed_x_times">
<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">1分少々時間を取って、%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">動物</string>
<string name="category_games">ゲーム</string>
<string name="category_general">一般</string>
<string name="category_journalism">ジャーナリズム</string>
<string name="category_lgbt">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="image_upload_failed">画像のアップロードに失敗しました</string>
<string name="video_upload_failed">ビデオのアップロードに失敗しました。</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">公開</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">%2$d ステップの %1$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">まずはアカウントにログインしてください</string>
<plurals name="cant_add_more_than_x_attachments">
<item quantity="other">%d 件以上のメディア添付ファイルを追加することはできません</item>
</plurals>
<string name="media_attachment_unsupported_type">ファイル %s はサポートされていないファイル形式です</string>
<string name="media_attachment_too_big">f</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 for 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">これらの投稿は、あなたのMastodonサーバーで注目を集めている投稿です。</string>
<string name="trending_hashtags_info_banner">これらのハッシュタグは、あなたのMastodonサーバーで注目を集めている記事です。</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="other">%,d フォロワー</item>
</plurals>
<plurals name="x_following">
<item quantity="other">%,d フォロー中</item>
</plurals>
<plurals name="x_favorites">
<item quantity="other">%,d お気に入り</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="other">%,d ブースト</item>
</plurals>
<string name="timestamp_via_app">%1$sに%2$s経由</string>
</resources>

View File

@ -0,0 +1,302 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Mastodon</string>
<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>
<string name="in_reply_to">D tiririt i %s</string>
<string name="notifications">Ilɣa</string>
<string name="user_followed_you">iṭṭafar-ik·ikem</string>
<string name="user_sent_follow_request">yuzen-ak•am-d assuter n uḍfar</string>
<string name="poll_ended">asenqed iffuk</string>
<string name="time_seconds">%dtsn</string>
<string name="time_minutes">%dtsd</string>
<string name="time_hours">%dtsd</string>
<string name="time_days">%dd</string>
<string name="share_toot_title">Bḍu</string>
<string name="settings">Iɣewwaren</string>
<string name="publish">Suffeɣ</string>
<string name="discard_draft">Kkes arewway?</string>
<string name="discard">Sefsex</string>
<string name="cancel">Sefsex</string>
<plurals name="followers">
<item quantity="one">aneḍfar</item>
<item quantity="other">ineḍfaren</item>
</plurals>
<plurals name="following">
<item quantity="one">yeṭṭafr</item>
<item quantity="other">ṭṭafaren</item>
</plurals>
<plurals name="posts">
<item quantity="one">tasuffeγt</item>
<item quantity="other">tisuffaɣ</item>
</plurals>
<string name="posts">Tisuffaɣ</string>
<string name="posts_and_replies">Tisuffaɣ d tririyin</string>
<string name="media">Amidya</string>
<string name="profile_about">Ɣef</string>
<string name="button_follow">Ḍfeṛ</string>
<string name="button_following">Aḍfar</string>
<string name="edit_profile">Ẓreg amaɣnu</string>
<string name="mention_user">Bder-d %s</string>
<string name="share_user">Bḍu %s</string>
<string name="mute_user">Sgugem %s</string>
<string name="unmute_user">Kkes asgugem i %s</string>
<string name="block_user">Sewḥel %s</string>
<string name="unblock_user">Serreḥ i %s</string>
<string name="report_user">Cetki ɣef %s</string>
<string name="block_domain">Sewḥel %s</string>
<string name="unblock_domain">Serreḥ i %s</string>
<plurals name="x_posts">
<item quantity="one">%,d n tsuffeɣt</item>
<item quantity="other">%,d n tsuffaɣ</item>
</plurals>
<string name="profile_joined">Yerna</string>
<string name="done">Immed</string>
<string name="loading">Asali…</string>
<string name="field_label">Tabzimt</string>
<string name="field_content">Agbur</string>
<string name="saving">Asekles…</string>
<string name="post_from_user">Tasuffeɣt sɣur %s</string>
<string name="poll_option_hint">Taxtiṛt %d</string>
<plurals name="x_minutes">
<item quantity="one">%d n tesdat</item>
<item quantity="other">%d n tesdatin</item>
</plurals>
<plurals name="x_hours">
<item quantity="one">%d n usrag</item>
<item quantity="other">%d n yisragen</item>
</plurals>
<plurals name="x_days">
<item quantity="one">%d n wass</item>
<item quantity="other">%d n wussan</item>
</plurals>
<string name="compose_poll_duration">Tanzagt: %s</string>
<plurals name="x_seconds_left">
<item quantity="one">%d tasint i d-yeqqimen</item>
<item quantity="other">%d tsinin i d-yeqqimen</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="one">%d tesdat i d-yeqqimen</item>
<item quantity="other">%d tesdatin i d-yeqqimen</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="one">%d usrag i d-yeqqim-d</item>
<item quantity="other">Qqimen-d %d yisragen</item>
</plurals>
<plurals name="x_days_left">
<item quantity="one">%d wuss i d-yeqqimen</item>
<item quantity="other">%d wussan i d-yeqqimen</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">%,d umefran</item>
<item quantity="other">%,d yimefranen</item>
</plurals>
<string name="poll_closed">Ifukk</string>
<string name="confirm_mute_title">Sgugem amiḍan</string>
<string name="confirm_mute">Sentem asgugem i %s</string>
<string name="do_mute">Sgugem</string>
<string name="confirm_unmute_title">Kkes asgugem i umiḍan</string>
<string name="confirm_unmute">Sentem tukksa n usgugem i %s</string>
<string name="do_unmute">Kkes asgugem</string>
<string name="confirm_block_title">Sewḥel amiḍan</string>
<string name="confirm_block_domain_title">Sewḥel taɣult</string>
<string name="confirm_block">Sentem asewḥel n %s</string>
<string name="do_block">Sewḥel</string>
<string name="confirm_unblock_title">Kkes asewḥel i umiḍan</string>
<string name="confirm_unblock_domain_title">Serreḥ i taγult</string>
<string name="confirm_unblock">Sentem tukksa n usgugem i %s</string>
<string name="do_unblock">Serreḥ</string>
<string name="button_muted">Yettwasgugem</string>
<string name="button_blocked">Yettusewḥel</string>
<string name="action_vote">Fren</string>
<string name="tap_to_reveal">Sit i uskan</string>
<string name="delete">Kkes</string>
<string name="confirm_delete_title">Kkes tasuffeɣt</string>
<string name="confirm_delete">Tebɣiḍ s tidet ad tekkseḍ tasuffeɣt-agi?</string>
<string name="deleting">Tukksa…</string>
<string name="notification_channel_audio_player">Taɣuri n umeslaw</string>
<string name="play">Urar</string>
<string name="pause">Seḥbes</string>
<string name="log_out">Ffeɣ</string>
<string name="add_account">Rnu amiḍan</string>
<string name="search_hint">Nadi</string>
<string name="hashtags">Ihacṭagen</string>
<string name="news">Isallen</string>
<string name="for_you">I kečč·kem</string>
<string name="all_notifications">Akk</string>
<string name="mentions">Tibdarin</string>
<plurals name="x_people_talking">
<item quantity="one">%d umdan i yettmeslayen</item>
<item quantity="other">%d yimdanen i yettmeslayen</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">Yettusqerdec %d n tikkelt</item>
<item quantity="other">Yettusqerdec %d n tikkal</item>
</plurals>
<string name="report_title">Cetki ɣef %s</string>
<string name="report_choose_reason">Acu n wugur yellan d tsuffeɣt-a?</string>
<string name="report_choose_reason_account">Acu n wugur yellan d %s?</string>
<string name="report_choose_reason_subtitle">Fren amṣada akk igerrzen</string>
<string name="report_reason_personal">Ur ḥemmleɣ ara aya</string>
<string name="report_reason_personal_subtitle">D ayen akk ur bɣiɣ ara ad waliɣ</string>
<string name="report_reason_spam">D aspam</string>
<string name="report_reason_spam_subtitle">Yir iseɣwan, yir agman d tririyin i d-yettuɣalen</string>
<string name="report_reason_violation">Truẓi n yilugan n uqeddac</string>
<string name="report_reason_violation_subtitle">Teẓriḍ y•tettruẓu kra n yilugan</string>
<string name="report_reason_other">Ɣef ssebba-nniḍen</string>
<string name="report_reason_other_subtitle">Ugur ur yemṣada ara akk d taggayin-nniḍen</string>
<string name="report_choose_rule">Acu n yilugan i yettwarẓan?</string>
<string name="report_choose_rule_subtitle">Fren akk tifrat ara yettusnasen</string>
<string name="report_choose_posts">Llant tsuffaɣ ara isdemren aneqqis-a?</string>
<string name="report_choose_posts_subtitle">Fren akk tifrat ara yettusnasen</string>
<string name="report_comment_title">Yella wayen-nniḍen i ilaqen ad t-nẓer?</string>
<string name="report_comment_hint">Iwenniten-nniḍen</string>
<string name="sending_report">Tuzna n uneqqis…</string>
<string name="report_sent_title">Tanemmirt ɣef uneqqis, ad nwali deg waya.</string>
<string name="report_sent_subtitle">Ideg nekkni nessenqad tuttra-inek•inem, tzemreḍ ad tḥadreḍ mgal %s.</string>
<string name="unfollow_user">Y•Teḥbes aḍfar n %s</string>
<string name="unfollow">Ur ṭṭafaṛ ara</string>
<string name="mute_user_explain">Ur tettwaliḍ ara tisuffaɣ-nsen neɣ iriblugen-nsen deg usuddem-inek•inem agejdan. Ur ẓerren ara belli tesgugmeḍ-ten.</string>
<string name="block_user_explain">Ur ttuɣalen ara ad izmiren ad ak•akem-ḍefren neɣ ad walin tisuffaɣ-inek•inem, maca ad walin ma yella ttusweḥlen.</string>
<string name="report_personal_title">Ur tebɣiḍ ara ad twaliḍ aya?</string>
<string name="report_personal_subtitle">Mi ara twaliḍ kra ur ak•am-neɛǧib ara ɣef Mastodon, tzemreḍ ad tekkseḍ amdan-nni seg tirmit-ik•im.</string>
<string name="back">Tuɣalin</string>
<string name="instance_rules_title">Kra n yilugan igejdanen</string>
<string name="instance_rules_subtitle">Mudd kra n tesdatin i usenqed n yilugan yettusbadun akked yettusnasen sɣur yinedbalen %s.</string>
<string name="signup_title">Aha ad nebdu asbadu ɣef %s</string>
<string name="edit_photo">ẓreg</string>
<string name="display_name">isem ara d-yettwaskanen</string>
<string name="username">isem n useqdac</string>
<string name="email">imayl</string>
<string name="password">awal uffir</string>
<string name="password_note">Seddu isekkilen imeqqranen, isekkilen imaẓlayen d wuṭṭunen i useǧhed ugar n wawal-ik•im uffir.</string>
<string name="category_academia">Akadimi</string>
<string name="category_activism">Tinuɣmest</string>
<string name="category_all">Akk</string>
<string name="category_art">Taẓuri</string>
<string name="category_food">Učči</string>
<string name="category_furry">S taḍut</string>
<string name="category_games">Uraren</string>
<string name="category_general">Amatu</string>
<string name="category_journalism">Taɣamsa</string>
<string name="category_lgbt">LGBT</string>
<string name="category_music">Aẓawan</string>
<string name="category_regional">Amnaḍan</string>
<string name="category_tech">Atiknikan</string>
<string name="confirm_email_title">Taɣawsa taneggarut</string>
<string name="confirm_email_subtitle">Sit ɣef useɣwen i ak-n-uznen i wakken ad tesneqdeḍ amiḍan-ik.</string>
<string name="resend">Ales tuzna</string>
<string name="open_email_app">Ldi asnas n yimayl</string>
<string name="resent_email">Asentem n tuzna n yimayl</string>
<string name="compose_hint">Aru neɣ senteḍ ayen yellan deg wallaɣ-ik•im</string>
<string name="content_warning">Alɣu ɣef ugbur</string>
<string name="add_image_description">Rnu aglam n tugna…</string>
<string name="retry_upload">Ɛreḍ asali i tikkelt-nniḍen</string>
<string name="image_upload_failed">Asali n tugna yecceḍ</string>
<string name="video_upload_failed">Asali n tvidyut yecceḍ</string>
<string name="edit_image">Ẓreg tugna</string>
<string name="save">Sekles</string>
<string name="add_alt_text">Rnu ɣer uḍris</string>
<string name="alt_text_subtitle">Aḍris-nniḍen ara d-igelmen ugar tiwlafin-inek•inem i yimdanen ixuṣṣen deg usenqed neɣ ulac akk. Ɛreḍ ad tsedduḍ ugar n telqayt i usishel n gezzu n usatal.</string>
<string name="alt_text_hint">am. Aqjun yettmuqul akkin akka s wallen yeẓẓan ɣer tkamiṛat.</string>
<string name="visibility_public">Azayaz</string>
<string name="visibility_followers_only">Imeḍfaṛen kan</string>
<string name="visibility_private">Imdanen i d-bedreɣ kan</string>
<string name="search_all">Akk</string>
<string name="search_people">Imdanen</string>
<string name="recent_searches">Inadiyen imaynuten</string>
<string name="step_x_of_n">Takkayt %1$d n %2$d</string>
<string name="skip">Zgel</string>
<string name="notification_type_follow">Ineḍfanen imaynuten</string>
<string name="notification_type_favorite">Imenyafen</string>
<string name="notification_type_mention">Tibdarin</string>
<string name="notification_type_poll">Isenqaden</string>
<string name="choose_account">Fren amiḍan</string>
<string name="err_not_logged_in">Ttxil-k·m qqen qbel ɣer Mastodon</string>
<plurals name="cant_add_more_than_x_attachments">
<item quantity="one">Ur tezmireḍ ara ad ternuḍ ugar n %d umsedday amidyat</item>
<item quantity="other">Ur tezmireḍ ara ad ternuḍ ugar n %d yimseddayen imidyaten</item>
</plurals>
<string name="media_attachment_unsupported_type">Anaw n ufaylu %s ur yettusefrak ara</string>
<string name="media_attachment_too_big">Afaylu %1$s iɛedda talast n teɣzi n %2$s MAṬ</string>
<string name="settings_theme">Arwes amwalan</string>
<string name="theme_auto">Awurman</string>
<string name="theme_light">Aceɛlal</string>
<string name="theme_dark">Aberkan</string>
<string name="theme_true_black">Askar aberkan n tidet</string>
<string name="settings_behavior">Tiddin</string>
<string name="settings_gif">Urar s yivaṭaren d yimujiten yettembiwilen</string>
<string name="settings_custom_tabs">Seqdec deg yiminig web usliɣ</string>
<string name="settings_notifications">Ilɣa</string>
<string name="notify_me_when">Selɣu-yi-d mi ara</string>
<string name="notify_anyone">yal yiwen</string>
<string name="notify_follower">aneḍfar</string>
<string name="notify_followed">win ara ḍefreɣ</string>
<string name="notify_none">ula yiwen</string>
<string name="notify_favorites">Yerna tasuffeɣt-iw ɣer yismenyafen-ines</string>
<string name="notify_follow">Yeṭṭafar-iyi</string>
<string name="notify_reblog">Yules asuffeɣ n tduffeɣt-iw</string>
<string name="notify_mention">Ibder-iyi-d</string>
<string name="settings_boring">Tamnaḍt yessefcalen</string>
<string name="settings_account">Iɣewwaren n umiḍan</string>
<string name="settings_contribute">Ttekki deg usenfar Mastodon</string>
<string name="settings_tos">Tiwtilin n useqdec</string>
<string name="settings_privacy_policy">Tasertit tabaḍnit</string>
<string name="settings_spicy">Tamnaḍt tamihawt</string>
<string name="settings_clear_cache">Sfeḍ takatut tuffirt n umidyat</string>
<string name="settings_app_version">Mastodon i Android v%1$s (%2$d)</string>
<string name="media_cache_cleared">Takatut tuffirt n umidyat tettwasfeḍ</string>
<string name="confirm_log_out">Tebɣiḍ ad teffɣeḍ?</string>
<string name="sensitive_content">Agbur amḥulfu</string>
<string name="sensitive_content_explain">Ameskar yecreḍ ɣef umidyat-a d amḥulfu. Sit ad d-iban.</string>
<string name="media_hidden">Sit i uskan</string>
<string name="avatar_description">Ddu ɣer umaɣnu n %s</string>
<string name="more_options">Ugar n yiɣewwaren</string>
<string name="reveal_content">Sken agbur</string>
<string name="hide_content">Ffer agbur</string>
<string name="new_post">Tasuffeɣt tamaynut</string>
<string name="button_reply">Err</string>
<string name="button_reblog">Aɛiwed n usuffeɣ</string>
<string name="button_favorite">Amenyaf</string>
<string name="button_share">Bḍu</string>
<string name="media_no_description">Amidyat s war aglam</string>
<string name="add_media">Rnu amidyat</string>
<string name="add_poll">Rnu asenqed</string>
<string name="emoji">Imujit</string>
<string name="post_visibility">Abani n tsuffeɣt</string>
<string name="home_timeline">Tasuddemt tagejdant</string>
<string name="my_profile">Amaɣnu-inu</string>
<string name="media_viewer">Amsenqad n umidyat</string>
<string name="follow_user">Ḍfer %s</string>
<string name="unfollowed_user">Y•Teḥbes aḍfar n %s</string>
<string name="followed_user">Aql-ak·akem teṭṭafareḍ %s</string>
<string name="open_in_browser">Ldi deg yiminig</string>
<string name="signup_reason">acimi tebγiḍ ad ternuḍ iman-ik•im?</string>
<string name="signup_reason_note">Aya ad aɣ-iɛiwen ad nessenqed tuttra-inek•inem.</string>
<string name="clear">Sfeḍ</string>
<string name="profile_header">Tugna n uqerru</string>
<string name="profile_picture">Tugna n umaɣnu</string>
<string name="reorder">Beddel amyizwer</string>
<string name="download">Sader</string>
<string name="permission_required">Tettwasra tsiregt</string>
<string name="storage_permission_to_download">Asnas yesra ad yekcem ɣer tallunt-inek•inem n uklas i wakken ad issekles afaylu-a.</string>
<string name="open_settings">Ldi iɣewwaren</string>
<string name="error_saving_file">Tuccḍa deg usekles n ufaylu</string>
<string name="file_saved">Afaylu yettwasekles</string>
<string name="downloading">Asader…</string>
<string name="no_app_to_handle_action">Ulac akk asnas yessefraken tigawt-a</string>
<string name="local_timeline">Tamɣiwent</string>
<string name="trending_posts_info_banner">Tigi d tisuffaɣ i d-ijebbden s waṭas deg tama-inek•inem n Mastodon.</string>
<string name="trending_hashtags_info_banner">Wigi d hashtas i d-ijebbden s waṭas deg tama-inek•inem n Mastodon.</string>
<string name="trending_links_info_banner">Tigi d tiqsiḍin timaynutin i yettwabḍan s waṭas deg tama-inek•inem n Mastodon.</string>
<string name="local_timeline_info_banner">Tigi d tuget n tsuffaɣ timaynutin sɣur yimdanen ara yesseqdacen aqeddac n Mastodon kifkif d win i tesseqdaceḍ.</string>
<string name="dismiss">Ffer</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -1,2 +1,233 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="app_name">마스토돈</string>
<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="poll_ended">투표 종료됨</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_draft">작성 중인 글을 삭제하시겠습니까?</string>
<string name="discard">저장 안함</string>
<string name="cancel">취소</string>
<plurals name="followers">
<item quantity="other">팔로워</item>
</plurals>
<plurals name="following">
<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="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="other">%d 분</item>
</plurals>
<plurals name="x_hours">
<item quantity="other">%d 시간</item>
</plurals>
<plurals name="x_days">
<item quantity="other">%d 일</item>
</plurals>
<string name="compose_poll_duration">기간: %s</string>
<plurals name="x_seconds_left">
<item quantity="other">%d 초 남았습니다</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="other">%d 분 남았습니다</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="other">%d 시간 남았습니다</item>
</plurals>
<plurals name="x_days_left">
<item quantity="other">%d일 남았습니다</item>
</plurals>
<plurals name="x_voters">
<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="other">%d 명이 말하고 있음</item>
</plurals>
<plurals name="discussed_x_times">
<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="report_personal_title">이런 것을 보지 않길 원하나요?</string>
<string name="back">뒤로가기</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="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">수인</string>
<string name="category_games">게임</string>
<string name="category_general">일반</string>
<string name="category_journalism">언론</string>
<string name="category_lgbt">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="save">저장</string>
<string name="add_alt_text">대체 텍스트 추가</string>
<string name="visibility_public">공개</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="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="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_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">마스토돈에 기여</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">안드로이드용 마스토돈 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="more_options">추가 옵션</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="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="other">%,d 명의 팔로워</item>
</plurals>
<plurals name="x_following">
<item quantity="other">%,d 명의 팔로잉</item>
</plurals>
<plurals name="x_favorites">
<item quantity="other">%,d 개의 관심글</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="other">%,d 개의 리블로그</item>
</plurals>
<string name="timestamp_via_app">%1$s에 %2$s에서</string>
</resources>

View File

@ -6,7 +6,6 @@
<string name="next">Seguent</string>
<string name="error">Error</string>
<string name="ok">Dacòrdi</string>
<string name="user_boosted">%s a partejat</string>
<string name="in_reply_to">En responsa a %s</string>
<string name="notifications">Notificacions</string>
<string name="user_followed_you">vos sèc</string>
@ -57,7 +56,6 @@
<string name="save">Enregistrar</string>
<string name="skip">Sautar</string>
<string name="notification_type_favorite">Favorits</string>
<string name="notification_type_reblog">Partages</string>
<string name="notification_type_mention">Mencions</string>
<string name="notification_type_poll">Sondatge</string>
<string name="choose_account">Seleccionar un compte</string>
@ -85,4 +83,5 @@
<string name="error_saving_file">Error en enregistrant lo fichièr</string>
<string name="file_saved">Fichièr salvagardat</string>
<string name="downloading">Telecargament…</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -10,13 +10,10 @@
<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ł(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ę śledzić</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ł(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>
@ -114,9 +111,6 @@
<string name="block_user_explain">Ta osoba nie będzie mogła mogła Cię śledzić ani widzieć Twoich wpisów, ale może dowiedzieć się, że została zablokowana.</string>
<string name="report_personal_title">Nie chcesz tego widzieć?</string>
<string name="back">Wróć</string>
<string name="instance_catalog_title">Mastodon składa się z użytkowników w różnych społecznościach.</string>
<string name="instance_catalog_subtitle">Wybierz społeczność według swoich zainteresowań, regionu lub ogólnotematyczną. Możesz pozostać w kontakcie z innymi, niezależnie od wybranej społeczności.</string>
<string name="search_communities">Szukaj społeczności lub wprowadź adres URL</string>
<string name="instance_rules_subtitle">Poświęć chwilę, aby przejrzeć reguły ustalone i realizowane przez administratorów %s.</string>
<string name="edit_photo">edytuj</string>
<string name="display_name">wyświetlana nazwa</string>
@ -163,7 +157,6 @@
<string name="skip">Pomiń</string>
<string name="notification_type_follow">Nowi śledzący</string>
<string name="notification_type_favorite">Polubienia</string>
<string name="notification_type_reblog">Podbicia</string>
<string name="notification_type_mention">Wspomienia</string>
<string name="notification_type_poll">Głosowania</string>
<string name="choose_account">Wybierz konto</string>
@ -222,8 +215,6 @@
<string name="unfollowed_user">Przestano obserwować %s</string>
<string name="followed_user">Od teraz śledzisz %s</string>
<string name="open_in_browser">Otwórz w przeglądarce</string>
<string name="hide_boosts_from_user">Ukrywaj podbicia od %s</string>
<string name="show_boosts_from_user">Pokazuj podbicia od %s</string>
<string name="signup_reason">dlaczego chcesz dołączyć?</string>
<string name="signup_reason_note">To pomoże nam ocenić Twoją aplikację.</string>
<string name="clear">Wyczyść</string>
@ -238,4 +229,5 @@
<string name="file_saved">Zapisano plik</string>
<string name="downloading">Pobieranie…</string>
<string name="no_app_to_handle_action">Brak aplikacji mogącej obsłużyć tę akcję</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -112,7 +112,6 @@
<string name="report_sent_subtitle">Enquanto revisamos isso, você pode tomar medidas contra @%s.</string>
<string name="unfollow_user">Deixar de seguir @%s</string>
<string name="back">Voltar</string>
<string name="search_communities">Pesquise comunidades ou insira URL</string>
<string name="edit_photo">editar</string>
<string name="display_name">nome de exibição</string>
<string name="username">nome de usuário</string>
@ -152,7 +151,6 @@
<string name="skip">Pular</string>
<string name="notification_type_follow">Novos seguidores</string>
<string name="notification_type_favorite">Favoritos</string>
<string name="notification_type_reblog">Boosts</string>
<string name="notification_type_mention">Menções</string>
<string name="notification_type_poll">Enquetes</string>
<string name="choose_account">Escolher conta</string>
@ -214,4 +212,5 @@
<string name="error_saving_file">Erro ao salvar arquivo</string>
<string name="file_saved">Arquivo salvo</string>
<string name="downloading">Baixando…</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -10,14 +10,15 @@
<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>
<string name="user_boosted">%s impulsionado</string>
<string name="in_reply_to">Responder a %s</string>
<string name="notifications">Notificações</string>
<string name="user_followed_you">seguiu-te</string>
<string name="user_sent_follow_request">pediu para te seguir</string>
<string name="user_favorited">adicionou a tua publicação aos favoritos</string>
<string name="notification_boosted">partilhou a tua publicação</string>
<string name="poll_ended">sondagem terminada</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">Partilhar</string>
<string name="settings">Configurações</string>
<string name="publish">Publicar</string>
@ -58,5 +59,140 @@
</plurals>
<string name="profile_joined">Juntou-se a</string>
<string name="done">Concluído</string>
<string name="loading">A carregar…</string>
<string name="field_label">Etiqueta</string>
<string name="field_content">Conteúdo</string>
<string name="saving">A salvar…</string>
<string name="post_from_user">Publicação de %s</string>
<string name="poll_option_hint">Opção %d</string>
<plurals name="x_minutes">
<item quantity="one">%d minuto</item>
<item quantity="other">%d minutos</item>
</plurals>
<plurals name="x_hours">
<item quantity="one">%d hora</item>
<item quantity="other">%d horas</item>
</plurals>
<plurals name="x_days">
<item quantity="one">%d dia</item>
<item quantity="other">%d dias</item>
</plurals>
<string name="compose_poll_duration">Duração: %s</string>
<plurals name="x_seconds_left">
<item quantity="one">%d segundo restante</item>
<item quantity="other">%d segundos restantes</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="one">%d minuto restante</item>
<item quantity="other">%d minutos restantes</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="one">%d hora restante</item>
<item quantity="other">%d horas restantes</item>
</plurals>
<plurals name="x_days_left">
<item quantity="one">%d dia restante</item>
<item quantity="other">%d dias restantes</item>
</plurals>
<plurals name="x_voters">
<item quantity="one">%,d votante</item>
<item quantity="other">%,d votantes</item>
</plurals>
<string name="poll_closed">Fechado</string>
<string name="confirm_mute_title">Silenciar Conta</string>
<string name="confirm_mute">Confirme para silenciar %s</string>
<string name="do_mute">Silenciar</string>
<string name="confirm_unmute_title">Desativar Silêncio</string>
<string name="confirm_unmute">Confirme para desativar silêncio para %s</string>
<string name="do_unmute">Desativar silêncio</string>
<string name="confirm_block_title">Bloquear Conta</string>
<string name="confirm_block_domain_title">Bloquear Domínio</string>
<string name="confirm_block">Confirme para bloquear %s</string>
<string name="do_block">Bloquear</string>
<string name="confirm_unblock_title">Desbloquear Conta</string>
<string name="confirm_unblock_domain_title">Desbloquear Domínio</string>
<string name="confirm_unblock">Confirme para desbloquear %s</string>
<string name="do_unblock">Desbloquear</string>
<string name="button_muted">Silenciado</string>
<string name="button_blocked">Bloqueado</string>
<string name="action_vote">Votar</string>
<string name="tap_to_reveal">Clicar para revelar</string>
<string name="delete">Eliminar</string>
<string name="confirm_delete_title">Eliminar Publicação</string>
<string name="confirm_delete">Tem a certeza que deseja eliminar esta publicação?</string>
<string name="deleting">A eliminar…</string>
<string name="notification_channel_audio_player">Reprodução de áudio</string>
<string name="play">Reproduzir</string>
<string name="pause">Pausar</string>
<string name="log_out">Terminar sessão</string>
<string name="add_account">Adicionar conta</string>
<string name="search_hint">Pesquisar</string>
<string name="hashtags">Hashtags</string>
<string name="news">Novidades</string>
<string name="for_you">Para si</string>
<string name="all_notifications">Todas</string>
<string name="mentions">Menções</string>
<plurals name="x_people_talking">
<item quantity="one">%d pessoa está a conversar</item>
<item quantity="other">%d pessoas estão a conversar</item>
</plurals>
<plurals name="discussed_x_times">
<item quantity="one">Discutido %d vez</item>
<item quantity="other">Discutido %d vezes</item>
</plurals>
<string name="report_title">Denunciar %s</string>
<string name="report_choose_reason">O que há de errado com esta publicação?</string>
<string name="report_choose_reason_account">O que há de errado com %s?</string>
<string name="report_choose_reason_subtitle">Escolha a melhor correspondência</string>
<string name="report_reason_personal">Não gostei</string>
<string name="report_reason_personal_subtitle">Não é algo que deseje ver</string>
<string name="report_reason_spam">É spam</string>
<string name="report_reason_spam_subtitle">Links maliciosos, contactos falsos, ou respostas repetitivas</string>
<string name="report_reason_violation">Viola as regras do servidor</string>
<string name="report_reason_violation_subtitle">Está ciente de que infringe regras específicas</string>
<string name="report_reason_other">É outra coisa</string>
<string name="report_reason_other_subtitle">O problema não se encaixa nas outras categorias</string>
<string name="report_choose_rule">Que regras estão a ser violadas?</string>
<string name="report_choose_rule_subtitle">Selecione tudo o que se aplicar</string>
<string name="report_choose_posts">Existe alguma publicação que suporte esta denúncia?</string>
<string name="report_choose_posts_subtitle">Selecione tudo o que se aplicar</string>
<string name="report_comment_title">Há algo mais que pensa que devemos saber?</string>
<string name="report_comment_hint">Comentários adicionais</string>
<string name="sending_report">A enviar denuncia…</string>
<string name="report_sent_title">Obrigado por reportar, vamos analisar.</string>
<string name="report_sent_subtitle">Enquanto revemos a sua denúncia, pode tomar medidas contra %s.</string>
<string name="unfollow_user">Deixar de seguir %s</string>
<string name="unfollow">Deixar de seguir</string>
<string name="category_games">Jogos</string>
<string name="category_general">Geral</string>
<string name="category_journalism">Jornalismo</string>
<string name="category_lgbt">LGBT</string>
<string name="category_music">Música</string>
<string name="category_regional">Regional</string>
<string name="category_tech">Tecnologia</string>
<string name="confirm_email_title">Uma última coisa</string>
<string name="confirm_email_subtitle">Clique no link que lhe enviámos por e-mail para verificar a sua conta.</string>
<string name="resend">Reenviar</string>
<string name="open_email_app">Abrir aplicação de e-mail</string>
<string name="resent_email">E-mail de confirmação enviado</string>
<string name="compose_hint">Escreva ou cole o que lhe está na mente</string>
<string name="content_warning">Aviso de conteúdo</string>
<string name="add_image_description">Adicionar descrição da imagem…</string>
<string name="retry_upload">Tentar enviar novamente</string>
<string name="image_upload_failed">Falha ao carregar imagem</string>
<string name="video_upload_failed">Falha ao carregar vídeo</string>
<string name="edit_image">Editar imagem</string>
<string name="save">Salvar</string>
<string name="add_alt_text">Adicionar texto alternativo</string>
<string name="alt_text_subtitle">O texto alternativo descreve as suas fotos para pessoas com pouca ou nenhuma visão. Tente apenas incluir detalhes suficientes para entender o contexto.</string>
<string name="alt_text_hint">p.ex. um cão olhando suspeitamente com olhos estreitos para a câmara.</string>
<string name="visibility_public">Público</string>
<string name="visibility_followers_only">Apenas seguidores</string>
<string name="visibility_private">Apenas pessoas que menciono</string>
<string name="search_all">Tudo</string>
<string name="search_people">Pessoas</string>
<string name="recent_searches">Pesquisas recentes</string>
<string name="step_x_of_n">Passo %1$d de %2$d</string>
<string name="skip">Ignorar</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -199,9 +199,9 @@
<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">Поиск по сообществам или ссылке</string>
<string name="instance_catalog_title">Mastodon состоит из пользователей разнообразных серверов.</string>
<string name="instance_catalog_subtitle">Выберите сервер общей принадлежности, либо на основе своих интересов или региона. Вы по-прежнему сможете взаимодействовать с кем захотите, независимо от выбранного сервера.</string>
<string name="search_communities">Поиск по серверам или ссылке</string>
<string name="instance_rules_title">Несколько основных правил</string>
<string name="instance_rules_subtitle">Уделите минуту, чтобы изучить правила сообщества %s.</string>
<string name="signup_title">Давайте зарегистрируем вас на %s</string>
@ -250,7 +250,6 @@
<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>
@ -330,4 +329,33 @@
<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">Эти посты набирают популярность в вашем уголке Mastodon.</string>
<string name="trending_hashtags_info_banner">Эти хэштеги набирают популярность в вашем уголке Mastodon.</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>
<string name="timestamp_via_app">%1$s через %2$s</string>
</resources>

View File

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

View File

@ -0,0 +1,300 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Mastodon</string>
<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>
<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>
<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_draft">ละทิ้งแบบร่าง?</string>
<string name="discard">ละทิ้ง</string>
<string name="cancel">ยกเลิก</string>
<plurals name="followers">
<item quantity="other">ผู้ติดตาม</item>
</plurals>
<plurals name="following">
<item quantity="other">กำลังติดตาม</item>
</plurals>
<plurals name="posts">
<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="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="other">%d นาที</item>
</plurals>
<plurals name="x_hours">
<item quantity="other">%d ชั่วโมง</item>
</plurals>
<plurals name="x_days">
<item quantity="other">%d วัน</item>
</plurals>
<string name="compose_poll_duration">ระยะเวลา: %s</string>
<plurals name="x_seconds_left">
<item quantity="other">เหลืออีก %d วินาที</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="other">เหลืออีก %d นาที</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="other">เหลืออีก %d ชั่วโมง</item>
</plurals>
<plurals name="x_days_left">
<item quantity="other">เหลืออีก %d วัน</item>
</plurals>
<plurals name="x_voters">
<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="other">%d คนกำลังพูดคุย</item>
</plurals>
<plurals name="discussed_x_times">
<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_all">ทั้งหมด</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="image_upload_failed">ไม่สามารถอัปโหลดภาพ</string>
<string name="video_upload_failed">ไม่สามารถอัปโหลดวิดีโอ</string>
<string name="edit_image">แก้ไขภาพ</string>
<string name="save">บันทึก</string>
<string name="add_alt_text">เพิ่มข้อความแสดงแทน</string>
<string name="visibility_public">สาธารณะ</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="other">คุณไม่สามารถเพิ่มมากกว่า %d ไฟล์แนบสื่อ</item>
</plurals>
<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">นี่คือโพสต์ที่กำลังได้รับความสนใจในมุมของ Mastodon ของคุณ</string>
<string name="trending_hashtags_info_banner">นี่คือแฮชแท็กที่กำลังได้รับความสนใจในมุมของ Mastodon ของคุณ</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="other">%,d ผู้ติดตาม</item>
</plurals>
<plurals name="x_following">
<item quantity="other">%,d กำลังติดตาม</item>
</plurals>
<plurals name="x_favorites">
<item quantity="other">%,d รายการโปรด</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="other">%,d การดัน</item>
</plurals>
</resources>

View File

@ -10,13 +10,10 @@
<string name="ok">Tamam</string>
<string name="preparing_auth">Kimlik doğrulama için hazırlanıyor…</string>
<string name="finishing_auth">Kimlik doğrulama tamamlanıyor…</string>
<string name="user_boosted">%s Paylaştı</string>
<string name="in_reply_to">%s için yanıt</string>
<string name="notifications">Bildirimler</string>
<string name="user_followed_you">seni takip etti</string>
<string name="user_sent_follow_request">sana bir takip isteği gönderdi</string>
<string name="user_favorited">gönderinizi favorilere ekledi</string>
<string name="notification_boosted">gönderinizi paylaştı</string>
<string name="poll_ended">oylama sona erdi</string>
<string name="time_seconds">%ds</string>
<string name="time_minutes">%dd</string>
@ -167,13 +164,13 @@
<string name="unfollow_user">Takipten çık %s</string>
<string name="unfollow">Takipten çık</string>
<string name="mute_user_explain">Ana sayfa akışınızda gönderilerini görmezsiniz. Sessize alındıklarını bilmeyecekler.</string>
<string name="block_user_explain">Artık gönderilerinizi takip edemez veya göremezler, ancak engellenip engellenmediklerini görebilirler.</string>
<string name="block_user_explain">Artık sizi takip edemez ve gönderilerinizi göremezler ama engellendiklerini görebilirler.</string>
<string name="report_personal_title">Bunu görmek istemiyor musun?</string>
<string name="report_personal_subtitle">Mastodon\'da beğenmediğiniz bir şey gördüğünüzde, o kişiyi deneyiminizden çıkarabilirsiniz.</string>
<string name="back">Geri</string>
<string name="instance_catalog_title">Mastodon, farklı topluluklardaki kullanıcılardan oluşur.</string>
<string name="instance_catalog_subtitle">İlgi alanlarınıza, bölgenize veya genel amaçlı bir topluluk seçin. Topluluktan bağımsız olarak yine de herkesle bağlantı kurabilirsiniz.</string>
<string name="search_communities">Toplulukları arayın veya URL girin</string>
<string name="instance_catalog_title">Mastodon, farklı sunuculardaki kullanıcılardan oluşur.</string>
<string name="instance_catalog_subtitle">İlgi alanlarına, bölgene hitap eden bir sunucu ya da genel amaçlı bir sunucu seç. Hangi sunucuda olduğun fark etmeksizin herkes ile bağlantı kurabilirsin.</string>
<string name="search_communities">Sunucuları ya da bir bağlantı gir</string>
<string name="instance_rules_title">Bazı temel kurallar</string>
<string name="instance_rules_subtitle">%s yöneticileri tarafından belirlenen ve uygulanan kuralları incelemek için bir dakikanızı ayırın.</string>
<string name="signup_title">%s için kurulumunuzu yapalım</string>
@ -188,7 +185,7 @@
<string name="category_all">Hepsi</string>
<string name="category_art">Sanat</string>
<string name="category_food">Yiyecek</string>
<string name="category_furry">Hayvanlar</string>
<string name="category_furry">Furry</string>
<string name="category_games">Oyunlar</string>
<string name="category_general">Genel</string>
<string name="category_journalism">Gazetecilik</string>
@ -222,7 +219,6 @@
<string name="skip">Atla</string>
<string name="notification_type_follow">Yeni takipçiler</string>
<string name="notification_type_favorite">Favoriler</string>
<string name="notification_type_reblog">Paylaşımlar</string>
<string name="notification_type_mention">Bahsetmeler</string>
<string name="notification_type_poll">Anketler</string>
<string name="choose_account">Hesap seç</string>
@ -270,7 +266,7 @@
<string name="hide_content">İçeriği gizle</string>
<string name="new_post">Yeni gönderi</string>
<string name="button_reply">Cevapla</string>
<string name="button_reblog">Destekle</string>
<string name="button_reblog">Yeniden paylaş</string>
<string name="button_favorite">Favorile</string>
<string name="button_share">Paylaş</string>
<string name="media_no_description">ıklamasız medya</string>
@ -285,8 +281,6 @@
<string name="unfollowed_user">%s takip edilmedi</string>
<string name="followed_user">%s\'i takip ediyorsunuz</string>
<string name="open_in_browser">Tarayıcıda aç</string>
<string name="hide_boosts_from_user">%s kişisinin alıntı paylaşımlarını gizle</string>
<string name="show_boosts_from_user">%s kişisinin alıntı paylaşımlarını göster</string>
<string name="signup_reason">neden katılmak istiyorsun?</string>
<string name="signup_reason_note">Bu, başvurunuzu incelememize yardımcı olacaktır.</string>
<string name="clear">Temizle</string>
@ -302,4 +296,18 @@
<string name="downloading">İndiriliyor…</string>
<string name="no_app_to_handle_action">Bu eylemi gerçekleştirebilecek bir uygulama bulunmuyor</string>
<string name="local_timeline">Topluluk</string>
<string name="trending_posts_info_banner">Bu gönderiler, bulunduğun topluluktaki ilgi çeken gönderilerdir.</string>
<string name="trending_hashtags_info_banner">Bunlar, bulunduğun topluluktaki ilgi çeken etiketlerdir.</string>
<string name="trending_links_info_banner">Bunlar bulunduğun topluluktaki en fazla paylaşılan haberler.</string>
<string name="local_timeline_info_banner">Bu gönderiler seninle aynı Mastodon sunucusunda olan kişilerin paylaştığı son gönderilerdir.</string>
<string name="dismiss">Yoksay</string>
<string name="see_new_posts">Yeni gönderileri gör</string>
<string name="load_missing_posts">Daha fazla gönderi yükle</string>
<string name="follow_back">Geri Takip Et</string>
<string name="button_follow_pending">Bekliyor</string>
<string name="follows_you">Seni takip ediyor</string>
<string name="manually_approves_followers">Takipçileri manuel kabul eder</string>
<string name="current_account">Kullanılan hesap</string>
<string name="log_out_account">%s oturumunu kapat</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -13,7 +13,6 @@
<string name="notifications">Сповіщення</string>
<string name="user_followed_you">підписаний(-а) на вас</string>
<string name="user_sent_follow_request">відправив запит на підписку</string>
<string name="user_favorited">вподобав(-ла) ваш допис</string>
<string name="poll_ended">опитування завершено</string>
<string name="time_seconds">%dсек</string>
<string name="time_minutes">%dхв</string>
@ -29,4 +28,5 @@
<string name="posts_and_replies">Дописи й відповіді</string>
<string name="media">Медіа</string>
<string name="button_follow">Підписатися</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -11,7 +11,7 @@
<string name="preparing_auth">Chuẩn bị xác thực…</string>
<string name="finishing_auth">Hoàn tất xác thực…</string>
<string name="user_boosted">%s đăng lại</string>
<string name="in_reply_to">trả lời %s</string>
<string name="in_reply_to">Trả lời đến %s</string>
<string name="notifications">Thông báo</string>
<string name="user_followed_you">đã theo dõi bạn</string>
<string name="user_sent_follow_request">đã yêu cầu theo dõi bạn</string>
@ -157,9 +157,9 @@
<string name="report_personal_title">Không muốn xem thứ này?</string>
<string name="report_personal_subtitle">Khi bạn thấy có gì đó mà bạn không thích trên Mastodon, bạn có thể tự loại bỏ chúng.</string>
<string name="back">Quay lại</string>
<string name="instance_catalog_title">Mastodon gồm nhiều cộng đồng với nhiều thành viên khác nhau.</string>
<string name="instance_catalog_subtitle">Chọn một cộng đồng dựa theo sở thích, tôn giáo, hoặc ý muốn của bạn. Bạn vẫn có thể giao tiếp với bất cứ ai mà không phụ thuộc vào cộng đồng của họ.</string>
<string name="search_communities">Tìm một cộng đồng hoặc nhập URL</string>
<string name="instance_catalog_title">Mastodon gồm nhiều máy chủ với thành viên riêng.</string>
<string name="instance_catalog_subtitle">Chọn một máy chủ dựa theo sở thích, tôn giáo, hoặc ý muốn của bạn. Bạn vẫn có thể giao tiếp với bất cứ ai mà không phụ thuộc vào máy chủ của họ.</string>
<string name="search_communities">Tìm máy chủ hoặc nhập URL</string>
<string name="instance_rules_title">Quy tắc máy chủ</string>
<string name="instance_rules_subtitle">Hãy đọc kỹ quy tắc máy chủ của %s và cân nhắc.</string>
<string name="signup_title">Hãy để tôi đăng ký trên %s</string>
@ -286,5 +286,32 @@
<string name="file_saved">Đã lưu tập tin</string>
<string name="downloading">Đang tải về…</string>
<string name="no_app_to_handle_action">Không tìm thấy ứng dụng để thực hiện thao tác này</string>
<string name="local_timeline">Cộng đồng</string>
<string name="local_timeline">Máy chủ</string>
<string name="trending_posts_info_banner">Đây là những tút đang thu hút nhiều sự chú ý trên Mastodon.</string>
<string name="trending_hashtags_info_banner">Đây là những hashtag đang thu hút nhiều sự chú ý trên Mastodon.</string>
<string name="trending_links_info_banner">Đây là những liên kết đang được chia sẻ nhiều nhất trên Mastodon.</string>
<string name="local_timeline_info_banner">Đây là những tút gần đây nhất từ những người cùng máy chủ Mastodon với bạn.</string>
<string name="dismiss">Bỏ qua</string>
<string name="see_new_posts">Đọc những tút mới</string>
<string name="load_missing_posts">Tải tút chưa đọc</string>
<string name="follow_back">Theo dõi lại</string>
<string name="button_follow_pending">Đang chờ</string>
<string name="follows_you">Đang theo dõi bạn</string>
<string name="manually_approves_followers">Duyệt người theo dõi thủ công</string>
<string name="current_account">Tài khoản hiện tại</string>
<string name="log_out_account">Đăng xuất %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 người theo dõi</item>
</plurals>
<plurals name="x_following">
<item quantity="other">%,d theo dõi</item>
</plurals>
<plurals name="x_favorites">
<item quantity="other">%,d lượt thích</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="other">%,d đăng lại</item>
</plurals>
<string name="timestamp_via_app">%1$s qua %2$s</string>
</resources>

View File

@ -10,13 +10,10 @@
<string name="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>
@ -58,6 +55,38 @@
</plurals>
<string name="profile_joined">加入于</string>
<string name="done">完成</string>
<string name="loading">加载中...</string>
<string name="field_label">标签</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="other">%d分钟</item>
</plurals>
<plurals name="x_hours">
<item quantity="other">%d小时</item>
</plurals>
<plurals name="x_days">
<item quantity="other">%d天</item>
</plurals>
<string name="compose_poll_duration">时长: %s</string>
<plurals name="x_seconds_left">
<item quantity="other">剩余 %d 秒</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="other">剩余 %d 分钟</item>
</plurals>
<string name="poll_closed">已关闭</string>
<string name="tap_to_reveal">点击以显示</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="for_you">推荐</string>
<string name="all_notifications">全部</string>
<string name="mentions">提及我</string>
<plurals name="discussed_x_times">
<item quantity="other">讨论了 %d 次</item>
</plurals>
@ -89,9 +118,7 @@
<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="search_communities">搜索或输入网址</string>
<string name="instance_rules_title">一些基本规则</string>
<string name="instance_rules_subtitle">请花一分钟来审阅规则设置,并由 %s 管理员执行。</string>
<string name="signup_title">让我们让您在 %s 上设置</string>
@ -110,6 +137,18 @@
<string name="category_games">游戏</string>
<string name="category_general">通用</string>
<string name="category_journalism">新闻</string>
<string name="category_music">音乐</string>
<string name="category_regional">地区</string>
<string name="category_tech">科技</string>
<string name="resend">重新发送</string>
<string name="open_email_app">打开电子邮件应用</string>
<string name="resent_email">确认邮件已发送</string>
<string name="visibility_public">公开</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="notify_followed">我关注的</string>
<string name="notify_none">没有人</string>
<string name="notify_favorites">喜欢我的帖子</string>
@ -150,8 +189,6 @@
<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>
@ -160,4 +197,10 @@
<string name="reorder">重新排序</string>
<string name="download">下载</string>
<string name="permission_required">需要相应权限</string>
<string name="trending_posts_info_banner">这些是在你的 Mastodon 宇宙中备受关注的内容。</string>
<string name="trending_hashtags_info_banner">这些是在你的 Mastodon 宇宙中备受关注的话题</string>
<string name="local_timeline_info_banner">这些是与您使用相同 Mastodon 服务器的人的最新帖子。</string>
<string name="follows_you">关注了你</string>
<string name="current_account">当前账号</string>
<!-- translators: %,d is a valid placeholder, it formats the number with locale-dependent grouping separators -->
</resources>

View File

@ -1,2 +1,317 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="app_name">Mastodon</string>
<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>
<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>
<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_draft">捨棄草稿?</string>
<string name="discard">捨棄</string>
<string name="cancel">取消</string>
<plurals name="followers">
<item quantity="other">跟隨者</item>
</plurals>
<plurals name="following">
<item quantity="other">跟隨中</item>
</plurals>
<plurals name="posts">
<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="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="other">%d 分鐘</item>
</plurals>
<plurals name="x_hours">
<item quantity="other">%d 小時</item>
</plurals>
<plurals name="x_days">
<item quantity="other">%d 天</item>
</plurals>
<string name="compose_poll_duration">持續時間:%s</string>
<plurals name="x_seconds_left">
<item quantity="other">剩餘 %d 秒</item>
</plurals>
<plurals name="x_minutes_left">
<item quantity="other">剩餘 %d 分鐘</item>
</plurals>
<plurals name="x_hours_left">
<item quantity="other">剩餘 %d 小時</item>
</plurals>
<plurals name="x_days_left">
<item quantity="other">剩餘 %d 天</item>
</plurals>
<plurals name="x_voters">
<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="other">%d 個人正在討論</item>
</plurals>
<plurals name="discussed_x_times">
<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">當您看到某些不喜歡的內容時,您可以將該帳號從您的體驗中移除。</string>
<string name="back">返回</string>
<string name="instance_catalog_title">Mastodon 由不同伺服器的使用者組成。</string>
<string name="instance_catalog_subtitle">基於您的興趣、地區、或一般用途選定一個伺服器。您仍會與任何伺服器中的每個人連結。</string>
<string name="search_communities">搜尋伺服器或輸入網址</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">毛茸茸</string>
<string name="category_games">遊戲</string>
<string name="category_general">一般</string>
<string name="category_journalism">新聞記者</string>
<string name="category_lgbt">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">開啟電子郵件 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="image_upload_failed">圖片上傳失敗</string>
<string name="video_upload_failed">影片上傳失敗</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">公開</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="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">供 Android 使用的 Mastodon 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">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">這個 app 需要儲存空間的以儲存這個檔案。</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">沒有可以處理這個動作的 app</string>
<string name="local_timeline">社群</string>
<string name="trending_posts_info_banner">這些嘟文正在您 Mastodon 的角落受到注目。</string>
<string name="trending_hashtags_info_banner">這些主題標籤正在您 Mastodon 的角落受到注目。</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="other">%,d 個跟隨者</item>
</plurals>
<plurals name="x_following">
<item quantity="other">%,d 個跟隨中</item>
</plurals>
<plurals name="x_favorites">
<item quantity="other">%,d 個最愛</item>
</plurals>
<plurals name="x_reblogs">
<item quantity="other">%,d 個轉嘟</item>
</plurals>
<string name="timestamp_via_app">%1$s 透過 %2$s</string>
</resources>

View File

@ -341,4 +341,5 @@
<item quantity="one">%,d reblog</item>
<item quantity="other">%,d reblogs</item>
</plurals>
<string name="timestamp_via_app">%1$s via %2$s</string>
</resources>