Merge commit 'cdf6c44aaa297db2a87be42dda5a9169a4c631c8' into develop
This commit is contained in:
commit
749ac658ff
|
@ -17,6 +17,6 @@
|
|||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.4.3</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>134</string>
|
||||
<string>138</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
|
@ -241,7 +241,7 @@
|
|||
},
|
||||
"input": {
|
||||
"placeholder": "Trouvez un serveur ou rejoignez le vôtre...",
|
||||
"search_servers_or_enter_url": "Search servers or enter URL"
|
||||
"search_servers_or_enter_url": "Rechercher des serveurs ou entrer une URL"
|
||||
},
|
||||
"empty_state": {
|
||||
"finding_servers": "Recherche des serveurs disponibles...",
|
||||
|
@ -621,7 +621,7 @@
|
|||
"whats_wrong_with_this_post": "Qu’est-ce qui ne va pas avec ce message ?",
|
||||
"whats_wrong_with_this_account": "Qu’est-ce qui ne va pas avec ce compte ?",
|
||||
"whats_wrong_with_this_username": "Qu’est-ce qui ne va pas avec %s ?",
|
||||
"select_the_best_match": "Select the best match",
|
||||
"select_the_best_match": "Sélectionnez ce qui correspond le mieux",
|
||||
"i_dont_like_it": "Je n’aime pas",
|
||||
"it_is_not_something_you_want_to_see": "C’est quelque chose que vous ne souhaitez pas voir",
|
||||
"its_spam": "C’est du spam",
|
||||
|
@ -655,8 +655,8 @@
|
|||
"mute_user": "Masquer %s",
|
||||
"you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "Vous ne verrez plus leurs messages ou leurs partages dans votre flux personnel. Iels ne sauront pas qu’iels ont été mis en sourdine.",
|
||||
"block_user": "Bloquer %s",
|
||||
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "They will no longer be able to follow or see your posts, but they can see if they’ve been blocked.",
|
||||
"while_we_review_this_you_can_take_action_against_user": "While we review this, you can take action against %s"
|
||||
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "Ils ne seront plus en mesure de suivre ou de voir vos messages, mais iels peuvent voir s’iels ont été bloqué·e·s.",
|
||||
"while_we_review_this_you_can_take_action_against_user": "Pendant que nous étudions votre requête, vous pouvez prendre des mesures contre %s"
|
||||
}
|
||||
},
|
||||
"preview": {
|
||||
|
|
|
@ -241,7 +241,7 @@
|
|||
},
|
||||
"input": {
|
||||
"placeholder": "Buscar comunidades",
|
||||
"search_servers_or_enter_url": "Search servers or enter URL"
|
||||
"search_servers_or_enter_url": "Busca un servidor ou escribe URL"
|
||||
},
|
||||
"empty_state": {
|
||||
"finding_servers": "Buscando servidores dispoñibles...",
|
||||
|
@ -462,22 +462,22 @@
|
|||
}
|
||||
},
|
||||
"follower": {
|
||||
"title": "follower",
|
||||
"title": "seguidora",
|
||||
"footer": "Non se mostran seguidoras desde outros servidores."
|
||||
},
|
||||
"following": {
|
||||
"title": "following",
|
||||
"title": "seguindo",
|
||||
"footer": "Non se mostran os seguimentos desde outros servidores."
|
||||
},
|
||||
"familiarFollowers": {
|
||||
"title": "Followers you familiar",
|
||||
"followed_by_names": "Followed by %s"
|
||||
"title": "Seguimentos próximos",
|
||||
"followed_by_names": "Seguimentos de %s"
|
||||
},
|
||||
"favorited_by": {
|
||||
"title": "Favorited By"
|
||||
"title": "Favorecido por"
|
||||
},
|
||||
"reblogged_by": {
|
||||
"title": "Reblogged By"
|
||||
"title": "Promovido por"
|
||||
},
|
||||
"search": {
|
||||
"title": "Procurar",
|
||||
|
|
|
@ -124,8 +124,8 @@
|
|||
}
|
||||
},
|
||||
"status": {
|
||||
"user_reblogged": "%s hanno condiviso",
|
||||
"user_replied_to": "Rispondi a %s",
|
||||
"user_reblogged": "%s ha condiviso",
|
||||
"user_replied_to": "Risposta a %s",
|
||||
"show_post": "Mostra il post",
|
||||
"show_user_profile": "Mostra il profilo dell'utente",
|
||||
"content_warning": "Avviso sul contenuto",
|
||||
|
@ -343,7 +343,7 @@
|
|||
"title": "Inizio",
|
||||
"navigation_bar_state": {
|
||||
"offline": "Non in linea",
|
||||
"new_posts": "Vedi nuovi post",
|
||||
"new_posts": "Vedi i nuovi post",
|
||||
"published": "Pubblicato!",
|
||||
"Publishing": "Pubblicazione post...",
|
||||
"accessibility": {
|
||||
|
@ -533,7 +533,7 @@
|
|||
"notification_description": {
|
||||
"followed_you": "ti ha seguito",
|
||||
"favorited_your_post": "ha apprezzato il tuo post",
|
||||
"reblogged_your_post": "ha ripostato il tuo post",
|
||||
"reblogged_your_post": "ha condiviso il tuo post",
|
||||
"mentioned_you": "ti ha menzionato",
|
||||
"request_to_follow_you": "richiesta di seguirti",
|
||||
"poll_has_ended": "sondaggio terminato"
|
||||
|
|
|
@ -241,7 +241,7 @@
|
|||
},
|
||||
"input": {
|
||||
"placeholder": "サーバーを探す",
|
||||
"search_servers_or_enter_url": "Search servers or enter URL"
|
||||
"search_servers_or_enter_url": "サーバーを検索またはURLを入力"
|
||||
},
|
||||
"empty_state": {
|
||||
"finding_servers": "利用可能なサーバーの検索...",
|
||||
|
@ -617,46 +617,46 @@
|
|||
"text_placeholder": "追加コメントを入力",
|
||||
"reported": "報告済み",
|
||||
"step_one": {
|
||||
"step_1_of_4": "Step 1 of 4",
|
||||
"whats_wrong_with_this_post": "What's wrong with this post?",
|
||||
"whats_wrong_with_this_account": "What's wrong with this account?",
|
||||
"whats_wrong_with_this_username": "What's wrong with %s?",
|
||||
"select_the_best_match": "Select the best match",
|
||||
"i_dont_like_it": "I don’t like it",
|
||||
"it_is_not_something_you_want_to_see": "It is not something you want to see",
|
||||
"its_spam": "It’s spam",
|
||||
"malicious_links_fake_engagement_or_repetetive_replies": "Malicious links, fake engagement, or repetetive replies",
|
||||
"it_violates_server_rules": "It violates server rules",
|
||||
"you_are_aware_that_it_breaks_specific_rules": "You are aware that it breaks specific rules",
|
||||
"its_something_else": "It’s something else",
|
||||
"the_issue_does_not_fit_into_other_categories": "The issue does not fit into other categories"
|
||||
"step_1_of_4": "ステップ 1/4",
|
||||
"whats_wrong_with_this_post": "この投稿のどこが問題ですか?",
|
||||
"whats_wrong_with_this_account": "このアカウントのどこが問題ですか?",
|
||||
"whats_wrong_with_this_username": "%sさんのどこが問題ですか?",
|
||||
"select_the_best_match": "最も近いものを選んでください",
|
||||
"i_dont_like_it": "興味がありません",
|
||||
"it_is_not_something_you_want_to_see": "見たくない内容の場合",
|
||||
"its_spam": "これはスパムです",
|
||||
"malicious_links_fake_engagement_or_repetetive_replies": "悪意あるリンクや虚偽の情報、執拗な返信など",
|
||||
"it_violates_server_rules": "サーバーのルールに違反しています",
|
||||
"you_are_aware_that_it_breaks_specific_rules": "ルールに違反しているのを見つけた場合",
|
||||
"its_something_else": "その他",
|
||||
"the_issue_does_not_fit_into_other_categories": "当てはまる選択肢がない場合"
|
||||
},
|
||||
"step_two": {
|
||||
"step_2_of_4": "Step 2 of 4",
|
||||
"which_rules_are_being_violated": "Which rules are being violated?",
|
||||
"step_2_of_4": "ステップ 2/4",
|
||||
"which_rules_are_being_violated": "どのルールに違反していますか?",
|
||||
"select_all_that_apply": "Select all that apply",
|
||||
"i_just_don’t_like_it": "I just don’t like it"
|
||||
},
|
||||
"step_three": {
|
||||
"step_3_of_4": "Step 3 of 4",
|
||||
"step_3_of_4": "ステップ 3/4",
|
||||
"are_there_any_posts_that_back_up_this_report": "Are there any posts that back up this report?",
|
||||
"select_all_that_apply": "Select all that apply"
|
||||
},
|
||||
"step_four": {
|
||||
"step_4_of_4": "Step 4 of 4",
|
||||
"is_there_anything_else_we_should_know": "Is there anything else we should know?"
|
||||
"step_4_of_4": "ステップ 4/4",
|
||||
"is_there_anything_else_we_should_know": "その他に私たちに伝えておくべき事はありますか?"
|
||||
},
|
||||
"step_final": {
|
||||
"dont_want_to_see_this": "Don’t want to see this?",
|
||||
"when_you_see_something_you_dont_like_on_mastodon_you_can_remove_the_person_from_your_experience.": "When you see something you don’t like on Mastodon, you can remove the person from your experience.",
|
||||
"unfollow": "Unfollow",
|
||||
"unfollowed": "Unfollowed",
|
||||
"unfollow_user": "Unfollow %s",
|
||||
"mute_user": "Mute %s",
|
||||
"unfollow": "フォロー解除",
|
||||
"unfollowed": "フォロー解除しました",
|
||||
"unfollow_user": "%sをフォロー解除",
|
||||
"mute_user": "%sをミュート",
|
||||
"you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "You won’t see their posts or reblogs in your home feed. They won’t know they’ve been muted.",
|
||||
"block_user": "Block %s",
|
||||
"block_user": "%sをブロック",
|
||||
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "They will no longer be able to follow or see your posts, but they can see if they’ve been blocked.",
|
||||
"while_we_review_this_you_can_take_action_against_user": "While we review this, you can take action against %s"
|
||||
"while_we_review_this_you_can_take_action_against_user": "私たちが確認している間でも、あなたは%sさんに対して対応することができます。"
|
||||
}
|
||||
},
|
||||
"preview": {
|
||||
|
|
|
@ -241,7 +241,7 @@
|
|||
},
|
||||
"input": {
|
||||
"placeholder": "Nadi timɣiwnin",
|
||||
"search_servers_or_enter_url": "Search servers or enter URL"
|
||||
"search_servers_or_enter_url": "Nadi timɣiwnin neɣ sekcem URL"
|
||||
},
|
||||
"empty_state": {
|
||||
"finding_servers": "Tifin n yiqeddacen yellan...",
|
||||
|
@ -251,7 +251,7 @@
|
|||
},
|
||||
"register": {
|
||||
"title": "Aha ad nebdu asbadu ɣef %s",
|
||||
"lets_get_you_set_up_on_domain": "Let’s get you set up on %s",
|
||||
"lets_get_you_set_up_on_domain": "Aha ad nebdu asbadu ɣef %s",
|
||||
"input": {
|
||||
"avatar": {
|
||||
"delete": "Kkes"
|
||||
|
@ -322,7 +322,7 @@
|
|||
"confirm_email": {
|
||||
"title": "Taɣawsa taneggarut.",
|
||||
"subtitle": "Sit ɣef useɣwen i ak-n-uznen i wakken ad tesneqdeḍ amiḍan-ik.",
|
||||
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we emailed to you to verify your account",
|
||||
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Sit ɣef useɣwen i ak-n-uznen i wakken ad tesneqdeḍ amiḍan-ik",
|
||||
"button": {
|
||||
"open_email_app": "Ldi asnas n yimayl",
|
||||
"resend": "Ales tuzna"
|
||||
|
@ -347,7 +347,7 @@
|
|||
"published": "Yettwasuffeɣ!",
|
||||
"Publishing": "Asuffeɣ tasuffeɣt...",
|
||||
"accessibility": {
|
||||
"logo_label": "Logo Button",
|
||||
"logo_label": "Taqeffalt n ulugu",
|
||||
"logo_hint": "Tap to scroll to top and tap again to previous location"
|
||||
}
|
||||
}
|
||||
|
@ -462,11 +462,11 @@
|
|||
}
|
||||
},
|
||||
"follower": {
|
||||
"title": "follower",
|
||||
"title": "aneḍfar",
|
||||
"footer": "Ineḍfaren seg yiqeddacen-nniḍen ur d-ttwaskanen ara."
|
||||
},
|
||||
"following": {
|
||||
"title": "following",
|
||||
"title": "yeṭṭafar",
|
||||
"footer": "Ineḍfaren seg yiqeddacen-nniḍen ur d-ttwaskanen ara."
|
||||
},
|
||||
"familiarFollowers": {
|
||||
|
@ -517,7 +517,7 @@
|
|||
"posts": "Tisuffaɣ",
|
||||
"hashtags": "Ihacṭagen",
|
||||
"news": "Isallen",
|
||||
"community": "Community",
|
||||
"community": "Tamɣiwent",
|
||||
"for_you": "I kečč·kem"
|
||||
},
|
||||
"intro": "Tigi d tisuffaɣ i d-ijebbden s waṭas deg tama-inek•inem n Mastodon."
|
||||
|
@ -617,46 +617,46 @@
|
|||
"text_placeholder": "Aru neɣ senteḍ iwenniten-nniḍen",
|
||||
"reported": "YETTWAMMEL",
|
||||
"step_one": {
|
||||
"step_1_of_4": "Step 1 of 4",
|
||||
"whats_wrong_with_this_post": "What's wrong with this post?",
|
||||
"step_1_of_4": "Aḥric 1 seg 4",
|
||||
"whats_wrong_with_this_post": "Acu n wugur yellan d tsuffeɣt-a?",
|
||||
"whats_wrong_with_this_account": "What's wrong with this account?",
|
||||
"whats_wrong_with_this_username": "What's wrong with %s?",
|
||||
"select_the_best_match": "Select the best match",
|
||||
"i_dont_like_it": "I don’t like it",
|
||||
"it_is_not_something_you_want_to_see": "It is not something you want to see",
|
||||
"its_spam": "It’s spam",
|
||||
"malicious_links_fake_engagement_or_repetetive_replies": "Malicious links, fake engagement, or repetetive replies",
|
||||
"it_violates_server_rules": "It violates server rules",
|
||||
"you_are_aware_that_it_breaks_specific_rules": "You are aware that it breaks specific rules",
|
||||
"its_something_else": "It’s something else",
|
||||
"the_issue_does_not_fit_into_other_categories": "The issue does not fit into other categories"
|
||||
"whats_wrong_with_this_username": "Acu n wugur yellan d %s?",
|
||||
"select_the_best_match": "Fren amṣada akk igerrzen",
|
||||
"i_dont_like_it": "Ur ḥemmleɣ ara aya",
|
||||
"it_is_not_something_you_want_to_see": "D ayen akk ur bɣiɣ ara ad waliɣ",
|
||||
"its_spam": "D aspam",
|
||||
"malicious_links_fake_engagement_or_repetetive_replies": "Yir iseɣwan, yir agman d tririyin i d-yettuɣalen",
|
||||
"it_violates_server_rules": "Truẓi n yilugan n uqeddac",
|
||||
"you_are_aware_that_it_breaks_specific_rules": "Teẓriḍ y•tettruẓu kra n yilugan",
|
||||
"its_something_else": "Ɣef ssebba-nniḍen",
|
||||
"the_issue_does_not_fit_into_other_categories": "Ugur ur yemṣada ara akk d taggayin-nniḍen"
|
||||
},
|
||||
"step_two": {
|
||||
"step_2_of_4": "Step 2 of 4",
|
||||
"which_rules_are_being_violated": "Which rules are being violated?",
|
||||
"select_all_that_apply": "Select all that apply",
|
||||
"i_just_don’t_like_it": "I just don’t like it"
|
||||
"step_2_of_4": "Aḥric 2 seg 4",
|
||||
"which_rules_are_being_violated": "Acu n yilugan i yettwarẓan?",
|
||||
"select_all_that_apply": "Fren akk tifrat ara yettusnasen",
|
||||
"i_just_don’t_like_it": "Ur ḥemmleɣ ara kan aya"
|
||||
},
|
||||
"step_three": {
|
||||
"step_3_of_4": "Step 3 of 4",
|
||||
"are_there_any_posts_that_back_up_this_report": "Are there any posts that back up this report?",
|
||||
"select_all_that_apply": "Select all that apply"
|
||||
"step_3_of_4": "Aḥric 3 seg 4",
|
||||
"are_there_any_posts_that_back_up_this_report": "Llant tsuffaɣ ara isdemren aneqqis-a?",
|
||||
"select_all_that_apply": "Fren akk tifrat ara yettusnasen"
|
||||
},
|
||||
"step_four": {
|
||||
"step_4_of_4": "Step 4 of 4",
|
||||
"is_there_anything_else_we_should_know": "Is there anything else we should know?"
|
||||
"step_4_of_4": "Aḥric 4 seg 4",
|
||||
"is_there_anything_else_we_should_know": "Yella wayen-nniḍen i ilaqen ad t-nẓer?"
|
||||
},
|
||||
"step_final": {
|
||||
"dont_want_to_see_this": "Don’t want to see this?",
|
||||
"when_you_see_something_you_dont_like_on_mastodon_you_can_remove_the_person_from_your_experience.": "When you see something you don’t like on Mastodon, you can remove the person from your experience.",
|
||||
"unfollow": "Unfollow",
|
||||
"unfollowed": "Unfollowed",
|
||||
"unfollow_user": "Unfollow %s",
|
||||
"mute_user": "Mute %s",
|
||||
"you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "You won’t see their posts or reblogs in your home feed. They won’t know they’ve been muted.",
|
||||
"block_user": "Block %s",
|
||||
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "They will no longer be able to follow or see your posts, but they can see if they’ve been blocked.",
|
||||
"while_we_review_this_you_can_take_action_against_user": "While we review this, you can take action against %s"
|
||||
"dont_want_to_see_this": "Ur tebɣiḍ ara ad twaliḍ aya?",
|
||||
"when_you_see_something_you_dont_like_on_mastodon_you_can_remove_the_person_from_your_experience.": "Mi ara twaliḍ kra ur ak•am-neɛǧib ara ɣef Mastodon, tzemreḍ ad tekkseḍ amdan-nni seg tirmit-ik•im.",
|
||||
"unfollow": "Ur ṭṭafaṛ ara",
|
||||
"unfollowed": "Y•Teḥbes aḍfar n",
|
||||
"unfollow_user": "Y•Teḥbes aḍfar n %s",
|
||||
"mute_user": "Sgugem %s",
|
||||
"you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "Ur tettwaliḍ ara tisuffaɣ-nsen neɣ iriblugen-nsen deg usuddem-inek•inem agejdan. Ur ẓerren ara belli tesgugmeḍ-ten.",
|
||||
"block_user": "Sewḥel %s",
|
||||
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "Ur ttuɣalen ara ad izmiren ad ak•akem-ḍefren neɣ ad walin tisuffaɣ-inek•inem, maca ad walin ma yella ttusweḥlen.",
|
||||
"while_we_review_this_you_can_take_action_against_user": "Ideg nekkni nessenqad tuttra-inek•inem, tzemreḍ ad tḥadreḍ mgal %s"
|
||||
}
|
||||
},
|
||||
"preview": {
|
||||
|
|
|
@ -241,7 +241,7 @@
|
|||
},
|
||||
"input": {
|
||||
"placeholder": "Li rajekaran bigere",
|
||||
"search_servers_or_enter_url": "Search servers or enter URL"
|
||||
"search_servers_or_enter_url": "Li rajekaran bigere an jî girêdanê têxe"
|
||||
},
|
||||
"empty_state": {
|
||||
"finding_servers": "Peydakirina rajekarên berdest...",
|
||||
|
|
|
@ -241,7 +241,7 @@
|
|||
},
|
||||
"input": {
|
||||
"placeholder": "ค้นหาเซิร์ฟเวอร์",
|
||||
"search_servers_or_enter_url": "Search servers or enter URL"
|
||||
"search_servers_or_enter_url": "ค้นหาเซิร์ฟเวอร์หรือป้อน URL"
|
||||
},
|
||||
"empty_state": {
|
||||
"finding_servers": "กำลังค้นหาเซิร์ฟเวอร์ที่พร้อมใช้งาน...",
|
||||
|
|
|
@ -241,7 +241,7 @@
|
|||
},
|
||||
"input": {
|
||||
"placeholder": "Tìm máy chủ",
|
||||
"search_servers_or_enter_url": "Search servers or enter URL"
|
||||
"search_servers_or_enter_url": "Tìm máy chủ hoặc nhập URL"
|
||||
},
|
||||
"empty_state": {
|
||||
"finding_servers": "Đang tìm máy chủ hoạt động...",
|
||||
|
|
|
@ -234,7 +234,6 @@
|
|||
DB3EA8F5281BB65200598866 /* MastodonSDK in Frameworks */ = {isa = PBXBuildFile; productRef = DB3EA8F4281BB65200598866 /* MastodonSDK */; };
|
||||
DB3EA8FC281BBAE100598866 /* AlamofireImage in Frameworks */ = {isa = PBXBuildFile; productRef = DB3EA8FB281BBAE100598866 /* AlamofireImage */; };
|
||||
DB3EA8FE281BBAF200598866 /* Alamofire in Frameworks */ = {isa = PBXBuildFile; productRef = DB3EA8FD281BBAF200598866 /* Alamofire */; };
|
||||
DB3EA900281BBB1D00598866 /* MetaTextKit in Frameworks */ = {isa = PBXBuildFile; productRef = DB3EA8FF281BBB1D00598866 /* MetaTextKit */; };
|
||||
DB3EA902281BBD5D00598866 /* CommonOSLog in Frameworks */ = {isa = PBXBuildFile; productRef = DB3EA901281BBD5D00598866 /* CommonOSLog */; };
|
||||
DB3EA904281BBD9400598866 /* Introspect in Frameworks */ = {isa = PBXBuildFile; productRef = DB3EA903281BBD9400598866 /* Introspect */; };
|
||||
DB3EA906281BBE8200598866 /* AlamofireImage in Frameworks */ = {isa = PBXBuildFile; productRef = DB3EA905281BBE8200598866 /* AlamofireImage */; };
|
||||
|
@ -379,6 +378,7 @@
|
|||
DB697DDD278F521D004EF2F7 /* DataSourceFacade.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB697DDC278F521D004EF2F7 /* DataSourceFacade.swift */; };
|
||||
DB697DDF278F524F004EF2F7 /* DataSourceFacade+Profile.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB697DDE278F524F004EF2F7 /* DataSourceFacade+Profile.swift */; };
|
||||
DB697DE1278F5296004EF2F7 /* DataSourceFacade+Model.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB697DE0278F5296004EF2F7 /* DataSourceFacade+Model.swift */; };
|
||||
DB6988DE2848D11C002398EF /* PagerTabStripNavigateable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6988DD2848D11C002398EF /* PagerTabStripNavigateable.swift */; };
|
||||
DB6B35182601FA3400DC1E11 /* MastodonAttachmentService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6B35172601FA3400DC1E11 /* MastodonAttachmentService.swift */; };
|
||||
DB6B351E2601FAEE00DC1E11 /* ComposeStatusAttachmentCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6B351D2601FAEE00DC1E11 /* ComposeStatusAttachmentCollectionViewCell.swift */; };
|
||||
DB6B74EF272FB55000C70B6E /* FollowerListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6B74EE272FB55000C70B6E /* FollowerListViewController.swift */; };
|
||||
|
@ -1140,6 +1140,7 @@
|
|||
DB697DDC278F521D004EF2F7 /* DataSourceFacade.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataSourceFacade.swift; sourceTree = "<group>"; };
|
||||
DB697DDE278F524F004EF2F7 /* DataSourceFacade+Profile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Profile.swift"; sourceTree = "<group>"; };
|
||||
DB697DE0278F5296004EF2F7 /* DataSourceFacade+Model.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Model.swift"; sourceTree = "<group>"; };
|
||||
DB6988DD2848D11C002398EF /* PagerTabStripNavigateable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PagerTabStripNavigateable.swift; sourceTree = "<group>"; };
|
||||
DB6B35172601FA3400DC1E11 /* MastodonAttachmentService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonAttachmentService.swift; sourceTree = "<group>"; };
|
||||
DB6B351D2601FAEE00DC1E11 /* ComposeStatusAttachmentCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeStatusAttachmentCollectionViewCell.swift; sourceTree = "<group>"; };
|
||||
DB6B74EE272FB55000C70B6E /* FollowerListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowerListViewController.swift; sourceTree = "<group>"; };
|
||||
|
@ -1473,7 +1474,6 @@
|
|||
EE93E8E8F9E0C39EAAEBD92F /* Pods_AppShared.framework in Frameworks */,
|
||||
DB3EA904281BBD9400598866 /* Introspect in Frameworks */,
|
||||
DB3EA902281BBD5D00598866 /* CommonOSLog in Frameworks */,
|
||||
DB3EA900281BBB1D00598866 /* MetaTextKit in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -1752,6 +1752,7 @@
|
|||
DBCA0EBB282BB38A0029E2B0 /* PageboyNavigateable.swift */,
|
||||
DB1D843326579931000346B3 /* TableViewControllerNavigateable.swift */,
|
||||
DB1D842D26552C4D000346B3 /* StatusTableViewControllerNavigateable.swift */,
|
||||
DB6988DD2848D11C002398EF /* PagerTabStripNavigateable.swift */,
|
||||
);
|
||||
path = Protocol;
|
||||
sourceTree = "<group>";
|
||||
|
@ -3510,7 +3511,6 @@
|
|||
DB3EA8F4281BB65200598866 /* MastodonSDK */,
|
||||
DB3EA8FB281BBAE100598866 /* AlamofireImage */,
|
||||
DB3EA8FD281BBAF200598866 /* Alamofire */,
|
||||
DB3EA8FF281BBB1D00598866 /* MetaTextKit */,
|
||||
DB3EA901281BBD5D00598866 /* CommonOSLog */,
|
||||
DB3EA903281BBD9400598866 /* Introspect */,
|
||||
);
|
||||
|
@ -3663,7 +3663,6 @@
|
|||
DBAC649F267E6D01007FE9FD /* XCRemoteSwiftPackageReference "Fuzi" */,
|
||||
DBF7A0FA26830C33004176A2 /* XCRemoteSwiftPackageReference "FPSIndicator" */,
|
||||
DB0E2D2C26833FF600865C3C /* XCRemoteSwiftPackageReference "Nuke-FLAnimatedImage-Plugin" */,
|
||||
DB01E23126A98F0900C3965B /* XCRemoteSwiftPackageReference "MetaTextKit" */,
|
||||
DB552D4D26BBD10C00E481F6 /* XCRemoteSwiftPackageReference "swift-collections" */,
|
||||
DBA5A52D26F07ED800CACBAA /* XCRemoteSwiftPackageReference "PanModal" */,
|
||||
DB8D8E2D28192EED009FD90F /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */,
|
||||
|
@ -4254,6 +4253,7 @@
|
|||
DB63F752279944AA00455B82 /* SearchHistorySectionHeaderCollectionReusableView.swift in Sources */,
|
||||
DB3E6FDD2806A40F00B035AE /* DiscoveryHashtagsViewController.swift in Sources */,
|
||||
DB938EED2623F79B00E5B6C1 /* ThreadViewModel.swift in Sources */,
|
||||
DB6988DE2848D11C002398EF /* PagerTabStripNavigateable.swift in Sources */,
|
||||
DBBC24AC26A53D9300398BB9 /* ComposeStatusContentTableViewCell.swift in Sources */,
|
||||
DBC7A67C260DFADE00E57475 /* StatusPublishService.swift in Sources */,
|
||||
2DCB73FD2615C13900EC03D4 /* SearchRecommendCollectionHeader.swift in Sources */,
|
||||
|
@ -4839,7 +4839,7 @@
|
|||
CODE_SIGN_ENTITLEMENTS = Mastodon/Mastodon.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_ASSET_PATHS = "Mastodon/Resources/Preview\\ Assets.xcassets";
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = Mastodon/Info.plist;
|
||||
|
@ -4869,7 +4869,7 @@
|
|||
CODE_SIGN_ENTITLEMENTS = Mastodon/Mastodon.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_ASSET_PATHS = "Mastodon/Resources/Preview\\ Assets.xcassets";
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = Mastodon/Info.plist;
|
||||
|
@ -4977,11 +4977,11 @@
|
|||
APPLICATION_EXTENSION_API_ONLY = YES;
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEFINES_MODULE = YES;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
DYLIB_COMPATIBILITY_VERSION = 1;
|
||||
DYLIB_CURRENT_VERSION = 134;
|
||||
DYLIB_CURRENT_VERSION = 138;
|
||||
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
||||
INFOPLIST_FILE = AppShared/Info.plist;
|
||||
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
|
||||
|
@ -5008,11 +5008,11 @@
|
|||
APPLICATION_EXTENSION_API_ONLY = YES;
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEFINES_MODULE = YES;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
DYLIB_COMPATIBILITY_VERSION = 1;
|
||||
DYLIB_CURRENT_VERSION = 134;
|
||||
DYLIB_CURRENT_VERSION = 138;
|
||||
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
||||
INFOPLIST_FILE = AppShared/Info.plist;
|
||||
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
|
||||
|
@ -5103,7 +5103,7 @@
|
|||
CODE_SIGN_ENTITLEMENTS = Mastodon/Mastodon.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_ASSET_PATHS = "Mastodon/Resources/Preview\\ Assets.xcassets";
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = Mastodon/Info.plist;
|
||||
|
@ -5171,11 +5171,11 @@
|
|||
APPLICATION_EXTENSION_API_ONLY = YES;
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEFINES_MODULE = YES;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
DYLIB_COMPATIBILITY_VERSION = 1;
|
||||
DYLIB_CURRENT_VERSION = 134;
|
||||
DYLIB_CURRENT_VERSION = 138;
|
||||
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
||||
INFOPLIST_FILE = AppShared/Info.plist;
|
||||
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
|
||||
|
@ -5200,7 +5200,7 @@
|
|||
buildSettings = {
|
||||
CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = NotificationService/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
|
@ -5223,7 +5223,7 @@
|
|||
buildSettings = {
|
||||
CODE_SIGN_ENTITLEMENTS = ShareActionExtension/ShareActionExtension.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = ShareActionExtension/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
|
@ -5247,7 +5247,7 @@
|
|||
buildSettings = {
|
||||
CODE_SIGN_ENTITLEMENTS = MastodonIntent/MastodonIntent.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = MastodonIntent/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
|
@ -5271,7 +5271,7 @@
|
|||
buildSettings = {
|
||||
CODE_SIGN_ENTITLEMENTS = MastodonIntent/MastodonIntent.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = MastodonIntent/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
|
@ -5295,7 +5295,7 @@
|
|||
buildSettings = {
|
||||
CODE_SIGN_ENTITLEMENTS = MastodonIntent/MastodonIntent.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = MastodonIntent/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
|
@ -5319,7 +5319,7 @@
|
|||
buildSettings = {
|
||||
CODE_SIGN_ENTITLEMENTS = ShareActionExtension/ShareActionExtension.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = ShareActionExtension/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
|
@ -5343,7 +5343,7 @@
|
|||
buildSettings = {
|
||||
CODE_SIGN_ENTITLEMENTS = ShareActionExtension/ShareActionExtension.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = ShareActionExtension/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
|
@ -5430,7 +5430,7 @@
|
|||
CODE_SIGN_ENTITLEMENTS = Mastodon/Mastodon.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_ASSET_PATHS = "Mastodon/Resources/Preview\\ Assets.xcassets";
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = Mastodon/Info.plist;
|
||||
|
@ -5497,11 +5497,11 @@
|
|||
APPLICATION_EXTENSION_API_ONLY = YES;
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEFINES_MODULE = YES;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
DYLIB_COMPATIBILITY_VERSION = 1;
|
||||
DYLIB_CURRENT_VERSION = 134;
|
||||
DYLIB_CURRENT_VERSION = 138;
|
||||
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
||||
INFOPLIST_FILE = AppShared/Info.plist;
|
||||
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
|
||||
|
@ -5525,7 +5525,7 @@
|
|||
buildSettings = {
|
||||
CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = NotificationService/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
|
@ -5548,7 +5548,7 @@
|
|||
buildSettings = {
|
||||
CODE_SIGN_ENTITLEMENTS = ShareActionExtension/ShareActionExtension.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = ShareActionExtension/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
|
@ -5572,7 +5572,7 @@
|
|||
buildSettings = {
|
||||
CODE_SIGN_ENTITLEMENTS = MastodonIntent/MastodonIntent.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = MastodonIntent/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
|
@ -5596,7 +5596,7 @@
|
|||
buildSettings = {
|
||||
CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = NotificationService/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
|
@ -5619,7 +5619,7 @@
|
|||
buildSettings = {
|
||||
CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 134;
|
||||
CURRENT_PROJECT_VERSION = 138;
|
||||
DEVELOPMENT_TEAM = 5Z4GVSS33P;
|
||||
INFOPLIST_FILE = NotificationService/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
|
@ -5763,14 +5763,6 @@
|
|||
minimumVersion = 0.1.1;
|
||||
};
|
||||
};
|
||||
DB01E23126A98F0900C3965B /* XCRemoteSwiftPackageReference "MetaTextKit" */ = {
|
||||
isa = XCRemoteSwiftPackageReference;
|
||||
repositoryURL = "https://github.com/TwidereProject/MetaTextKit.git";
|
||||
requirement = {
|
||||
kind = exactVersion;
|
||||
version = 2.2.3;
|
||||
};
|
||||
};
|
||||
DB0E2D2C26833FF600865C3C /* XCRemoteSwiftPackageReference "Nuke-FLAnimatedImage-Plugin" */ = {
|
||||
isa = XCRemoteSwiftPackageReference;
|
||||
repositoryURL = "https://github.com/kean/Nuke-FLAnimatedImage-Plugin.git";
|
||||
|
@ -5912,11 +5904,6 @@
|
|||
package = DB3EA8F6281BBA4C00598866 /* XCRemoteSwiftPackageReference "Alamofire" */;
|
||||
productName = Alamofire;
|
||||
};
|
||||
DB3EA8FF281BBB1D00598866 /* MetaTextKit */ = {
|
||||
isa = XCSwiftPackageProductDependency;
|
||||
package = DB01E23126A98F0900C3965B /* XCRemoteSwiftPackageReference "MetaTextKit" */;
|
||||
productName = MetaTextKit;
|
||||
};
|
||||
DB3EA901281BBD5D00598866 /* CommonOSLog */ = {
|
||||
isa = XCSwiftPackageProductDependency;
|
||||
package = DB0140BB25C40D7500F9F3CF /* XCRemoteSwiftPackageReference "CommonOSLog" */;
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
<key>isShown</key>
|
||||
<true/>
|
||||
<key>orderHint</key>
|
||||
<integer>5</integer>
|
||||
<integer>9</integer>
|
||||
</dict>
|
||||
<key>CoreDataStack.xcscheme_^#shared#^_</key>
|
||||
<dict>
|
||||
|
@ -24,22 +24,22 @@
|
|||
<key>Mastodon - RTL.xcscheme_^#shared#^_</key>
|
||||
<dict>
|
||||
<key>orderHint</key>
|
||||
<integer>7</integer>
|
||||
<integer>11</integer>
|
||||
</dict>
|
||||
<key>Mastodon - Release.xcscheme_^#shared#^_</key>
|
||||
<dict>
|
||||
<key>orderHint</key>
|
||||
<integer>2</integer>
|
||||
<integer>4</integer>
|
||||
</dict>
|
||||
<key>Mastodon - Snapshot.xcscheme_^#shared#^_</key>
|
||||
<dict>
|
||||
<key>orderHint</key>
|
||||
<integer>3</integer>
|
||||
<integer>6</integer>
|
||||
</dict>
|
||||
<key>Mastodon - ar.xcscheme</key>
|
||||
<dict>
|
||||
<key>orderHint</key>
|
||||
<integer>4</integer>
|
||||
<integer>8</integer>
|
||||
</dict>
|
||||
<key>Mastodon - ar.xcscheme_^#shared#^_</key>
|
||||
<dict>
|
||||
|
@ -114,7 +114,7 @@
|
|||
<key>MastodonIntent.xcscheme_^#shared#^_</key>
|
||||
<dict>
|
||||
<key>orderHint</key>
|
||||
<integer>23</integer>
|
||||
<integer>30</integer>
|
||||
</dict>
|
||||
<key>MastodonIntents.xcscheme_^#shared#^_</key>
|
||||
<dict>
|
||||
|
@ -129,12 +129,12 @@
|
|||
<key>NotificationService.xcscheme_^#shared#^_</key>
|
||||
<dict>
|
||||
<key>orderHint</key>
|
||||
<integer>22</integer>
|
||||
<integer>29</integer>
|
||||
</dict>
|
||||
<key>ShareActionExtension.xcscheme_^#shared#^_</key>
|
||||
<dict>
|
||||
<key>orderHint</key>
|
||||
<integer>24</integer>
|
||||
<integer>31</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>SuppressBuildableAutocreation</key>
|
||||
|
|
|
@ -105,8 +105,8 @@
|
|||
"repositoryURL": "https://github.com/TwidereProject/MetaTextKit.git",
|
||||
"state": {
|
||||
"branch": null,
|
||||
"revision": "2b9556a78b2986b8c0b04adc6da8ec206b448a0c",
|
||||
"version": "2.2.3"
|
||||
"revision": "dcd5255d6930c2fab408dc8562c577547e477624",
|
||||
"version": "2.2.5"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
</dict>
|
||||
</array>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>134</string>
|
||||
<string>138</string>
|
||||
<key>ITSAppUsesNonExemptEncryption</key>
|
||||
<false/>
|
||||
<key>LSApplicationQueriesSchemes</key>
|
||||
|
|
|
@ -0,0 +1,106 @@
|
|||
//
|
||||
// PagerTabStripNavigateable.swift
|
||||
// Mastodon
|
||||
//
|
||||
// Created by MainasuK on 2022-6-2.
|
||||
//
|
||||
|
||||
import UIKit
|
||||
import XLPagerTabStrip
|
||||
import MastodonLocalization
|
||||
|
||||
typealias PagerTabStripNavigateable = PagerTabStripNavigateableCore & PagerTabStripNavigateableRelay
|
||||
|
||||
protocol PagerTabStripNavigateableCore: AnyObject {
|
||||
var navigateablePageViewController: PagerTabStripViewController { get }
|
||||
var pagerTabStripNavigateKeyCommands: [UIKeyCommand] { get }
|
||||
|
||||
func pagerTabStripNavigateKeyCommandHandler(_ sender: UIKeyCommand)
|
||||
func navigate(direction: PagerTabStripNavigationDirection)
|
||||
}
|
||||
|
||||
@objc protocol PagerTabStripNavigateableRelay: AnyObject {
|
||||
func pagerTabStripNavigateKeyCommandHandlerRelay(_ sender: UIKeyCommand)
|
||||
}
|
||||
|
||||
enum PagerTabStripNavigationDirection: String, CaseIterable {
|
||||
case previous
|
||||
case next
|
||||
|
||||
var title: String {
|
||||
switch self {
|
||||
case .previous: return L10n.Common.Controls.Keyboard.SegmentedControl.previousSection
|
||||
case .next: return L10n.Common.Controls.Keyboard.SegmentedControl.nextSection
|
||||
}
|
||||
}
|
||||
|
||||
// UIKeyCommand input
|
||||
var input: String {
|
||||
switch self {
|
||||
case .previous: return "["
|
||||
case .next: return "]"
|
||||
}
|
||||
}
|
||||
|
||||
var modifierFlags: UIKeyModifierFlags {
|
||||
switch self {
|
||||
case .previous: return [.shift, .command]
|
||||
case .next: return [.shift, .command]
|
||||
}
|
||||
}
|
||||
|
||||
var propertyList: Any {
|
||||
return rawValue
|
||||
}
|
||||
}
|
||||
|
||||
extension PagerTabStripNavigateableCore where Self: PagerTabStripNavigateableRelay {
|
||||
var pagerTabStripNavigateKeyCommands: [UIKeyCommand] {
|
||||
PagerTabStripNavigationDirection.allCases.map { direction in
|
||||
UIKeyCommand(
|
||||
title: direction.title,
|
||||
image: nil,
|
||||
action: #selector(Self.pagerTabStripNavigateKeyCommandHandlerRelay(_:)),
|
||||
input: direction.input,
|
||||
modifierFlags: direction.modifierFlags,
|
||||
propertyList: direction.propertyList,
|
||||
alternates: [],
|
||||
discoverabilityTitle: nil,
|
||||
attributes: [],
|
||||
state: .off
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
func pagerTabStripNavigateKeyCommandHandler(_ sender: UIKeyCommand) {
|
||||
guard let rawValue = sender.propertyList as? String,
|
||||
let direction = PagerTabStripNavigationDirection(rawValue: rawValue) else { return }
|
||||
navigate(direction: direction)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
extension PagerTabStripNavigateableCore {
|
||||
func navigate(direction: PagerTabStripNavigationDirection) {
|
||||
let index = navigateablePageViewController.currentIndex
|
||||
let targetIndex: Int
|
||||
|
||||
switch direction {
|
||||
case .previous:
|
||||
targetIndex = index - 1
|
||||
case .next:
|
||||
targetIndex = index + 1
|
||||
}
|
||||
|
||||
guard targetIndex >= 0,
|
||||
!navigateablePageViewController.viewControllers.isEmpty,
|
||||
targetIndex < navigateablePageViewController.viewControllers.count,
|
||||
navigateablePageViewController.canMoveTo(index: targetIndex)
|
||||
else {
|
||||
return
|
||||
}
|
||||
|
||||
navigateablePageViewController.moveToViewController(at: targetIndex)
|
||||
}
|
||||
}
|
||||
|
|
@ -112,6 +112,12 @@ extension StatusTableViewControllerNavigateableCore where Self: DataSourceProvid
|
|||
@MainActor
|
||||
private func previewImage() async {
|
||||
guard let status = await statusRecord() else { return }
|
||||
|
||||
// workaround media preview not first responder issue
|
||||
if let presentedViewController = presentedViewController as? MediaPreviewViewController {
|
||||
presentedViewController.dismiss(animated: true, completion: nil)
|
||||
return
|
||||
}
|
||||
|
||||
guard let provider = self as? (DataSourceProvider & MediaPreviewableViewController) else { return }
|
||||
guard let indexPathForSelectedRow = tableView.indexPathForSelectedRow,
|
||||
|
|
|
@ -33,7 +33,7 @@ extension ProfileHeaderView {
|
|||
.assign(to: \.name, on: viewModel)
|
||||
.store(in: &disposeBag)
|
||||
// username
|
||||
viewModel.username = user.username
|
||||
viewModel.acct = user.acctWithDomain
|
||||
// bio
|
||||
user.publisher(for: \.note)
|
||||
.assign(to: \.note, on: viewModel)
|
||||
|
|
|
@ -33,7 +33,7 @@ extension ProfileHeaderView {
|
|||
@Published var name: String?
|
||||
@Published var nameEditing: String?
|
||||
|
||||
@Published var username: String?
|
||||
@Published var acct: String?
|
||||
|
||||
@Published var note: String?
|
||||
@Published var noteEditing: String?
|
||||
|
@ -133,8 +133,8 @@ extension ProfileHeaderView.ViewModel {
|
|||
}
|
||||
.store(in: &disposeBag)
|
||||
// username
|
||||
$username
|
||||
.map { username in username.flatMap { "@" + $0 } ?? " " }
|
||||
$acct
|
||||
.map { acct in acct.flatMap { "@" + $0 } ?? " " }
|
||||
.assign(to: \.text, on: view.usernameLabel)
|
||||
.store(in: &disposeBag)
|
||||
// bio
|
||||
|
|
|
@ -261,7 +261,6 @@ extension ProfileViewController {
|
|||
bindTitleView()
|
||||
bindMoreBarButtonItem()
|
||||
bindPager()
|
||||
// updateBarButtonInsets()
|
||||
}
|
||||
|
||||
override func viewDidAppear(_ animated: Bool) {
|
||||
|
@ -270,32 +269,6 @@ extension ProfileViewController {
|
|||
setNeedsStatusBarAppearanceUpdate()
|
||||
}
|
||||
|
||||
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
|
||||
super.traitCollectionDidChange(previousTraitCollection)
|
||||
|
||||
// updateBarButtonInsets()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
extension ProfileViewController {
|
||||
|
||||
// private func updateBarButtonInsets() {
|
||||
// let margin: CGFloat = {
|
||||
// switch traitCollection.userInterfaceIdiom {
|
||||
// case .phone:
|
||||
// return ProfileViewController.containerViewMarginForCompactHorizontalSizeClass
|
||||
// default:
|
||||
// return traitCollection.horizontalSizeClass == .regular ?
|
||||
// ProfileViewController.containerViewMarginForRegularHorizontalSizeClass :
|
||||
// ProfileViewController.containerViewMarginForCompactHorizontalSizeClass
|
||||
// }
|
||||
// }()
|
||||
//
|
||||
// profileHeaderViewController.buttonBar.layout.contentInset.left = margin
|
||||
// profileHeaderViewController.buttonBar.layout.contentInset.right = margin
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
extension ProfileViewController {
|
||||
|
@ -869,28 +842,28 @@ extension ProfileViewController: ScrollViewContainer {
|
|||
}
|
||||
}
|
||||
|
||||
//extension ProfileViewController {
|
||||
//
|
||||
// override var keyCommands: [UIKeyCommand]? {
|
||||
// if !viewModel.isEditing.value {
|
||||
// return pageboyNavigateKeyCommands
|
||||
// }
|
||||
//
|
||||
// return nil
|
||||
// }
|
||||
//
|
||||
//}
|
||||
//
|
||||
//// MARK: - PageboyNavigateable
|
||||
//extension ProfileViewController: PageboyNavigateable {
|
||||
//
|
||||
// var navigateablePageViewController: PageboyViewController {
|
||||
// return profileSegmentedViewController.pagingViewController
|
||||
// }
|
||||
//
|
||||
// @objc func pageboyNavigateKeyCommandHandlerRelay(_ sender: UIKeyCommand) {
|
||||
// pageboyNavigateKeyCommandHandler(sender)
|
||||
// }
|
||||
//
|
||||
//}
|
||||
extension ProfileViewController {
|
||||
|
||||
override var keyCommands: [UIKeyCommand]? {
|
||||
if !viewModel.isEditing {
|
||||
return pagerTabStripNavigateKeyCommands
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// MARK: - PagerTabStripNavigateable
|
||||
extension ProfileViewController: PagerTabStripNavigateable {
|
||||
|
||||
var navigateablePageViewController: PagerTabStripViewController {
|
||||
return profilePagingViewController
|
||||
}
|
||||
|
||||
@objc func pagerTabStripNavigateKeyCommandHandlerRelay(_ sender: UIKeyCommand) {
|
||||
pagerTabStripNavigateKeyCommandHandler(sender)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -101,7 +101,9 @@ extension PollOptionView {
|
|||
.receive(on: DispatchQueue.main)
|
||||
.sink { [weak self] theme in
|
||||
guard let self = self else { return }
|
||||
self.checkmarkBackgroundView.backgroundColor = theme.tertiarySystemBackgroundColor
|
||||
self.checkmarkBackgroundView.backgroundColor = UIColor(dynamicProvider: { trailtCollection in
|
||||
return trailtCollection.userInterfaceStyle == .light ? .white : theme.tableViewCellSelectionBackgroundColor
|
||||
})
|
||||
}
|
||||
.store(in: &disposeBag)
|
||||
}
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.4.3</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>134</string>
|
||||
<string>138</string>
|
||||
<key>NSExtension</key>
|
||||
<dict>
|
||||
<key>NSExtensionAttributes</key>
|
||||
|
|
|
@ -27,7 +27,7 @@ let package = Package(
|
|||
.package(url: "https://github.com/apple/swift-nio.git", from: "1.0.0"),
|
||||
.package(url: "https://github.com/kean/Nuke.git", from: "10.3.1"),
|
||||
.package(url: "https://github.com/Flipboard/FLAnimatedImage.git", from: "1.0.0"),
|
||||
.package(url: "https://github.com/TwidereProject/MetaTextKit.git", .exact("2.2.3")),
|
||||
.package(url: "https://github.com/TwidereProject/MetaTextKit.git", .exact("2.2.5")),
|
||||
.package(url: "https://github.com/Alamofire/Alamofire.git", from: "5.4.0"),
|
||||
.package(url: "https://github.com/Alamofire/AlamofireImage.git", from: "4.1.0"),
|
||||
.package(name: "NukeFLAnimatedImagePlugin", url: "https://github.com/kean/Nuke-FLAnimatedImage-Plugin.git", from: "8.0.0"),
|
||||
|
|
|
@ -305,12 +305,12 @@ téléversé sur Mastodon.";
|
|||
"Scene.Report.StepFinal.BlockUser" = "Bloquer %@";
|
||||
"Scene.Report.StepFinal.DontWantToSeeThis" = "Vous ne voulez pas voir cela ?";
|
||||
"Scene.Report.StepFinal.MuteUser" = "Masquer %@";
|
||||
"Scene.Report.StepFinal.TheyWillNoLongerBeAbleToFollowOrSeeYourPostsButTheyCanSeeIfTheyveBeenBlocked" = "They will no longer be able to follow or see your posts, but they can see if they’ve been blocked.";
|
||||
"Scene.Report.StepFinal.TheyWillNoLongerBeAbleToFollowOrSeeYourPostsButTheyCanSeeIfTheyveBeenBlocked" = "Ils ne seront plus en mesure de suivre ou de voir vos messages, mais iels peuvent voir s’iels ont été bloqué·e·s.";
|
||||
"Scene.Report.StepFinal.Unfollow" = "Se désabonner";
|
||||
"Scene.Report.StepFinal.UnfollowUser" = "Ne plus suivre %@";
|
||||
"Scene.Report.StepFinal.Unfollowed" = "Unfollowed";
|
||||
"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "Quand vous voyez quelque chose que vous n’aimez pas sur Mastodon, vous pouvez retirer la personne de votre expérience.";
|
||||
"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "While we review this, you can take action against %@";
|
||||
"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "Pendant que nous étudions votre requête, vous pouvez prendre des mesures contre %@";
|
||||
"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "Vous ne verrez plus leurs messages ou leurs partages dans votre flux personnel. Iels ne sauront pas qu’iels ont été mis en sourdine.";
|
||||
"Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "Y a-t-il autre chose que nous devrions savoir ?";
|
||||
"Scene.Report.StepFour.Step4Of4" = "Étape 4 sur 4";
|
||||
|
@ -320,7 +320,7 @@ téléversé sur Mastodon.";
|
|||
"Scene.Report.StepOne.ItsSomethingElse" = "Pour une autre raison";
|
||||
"Scene.Report.StepOne.ItsSpam" = "C’est du spam";
|
||||
"Scene.Report.StepOne.MaliciousLinksFakeEngagementOrRepetetiveReplies" = "Liens malveillants, engagement mensonger ou réponses répétitives";
|
||||
"Scene.Report.StepOne.SelectTheBestMatch" = "Select the best match";
|
||||
"Scene.Report.StepOne.SelectTheBestMatch" = "Sélectionnez ce qui correspond le mieux";
|
||||
"Scene.Report.StepOne.Step1Of4" = "Étape 1 sur 4";
|
||||
"Scene.Report.StepOne.TheIssueDoesNotFitIntoOtherCategories" = "Le problème ne correspond à aucune des catégories";
|
||||
"Scene.Report.StepOne.WhatsWrongWithThisAccount" = "Qu’est-ce qui ne va pas avec ce compte ?";
|
||||
|
@ -374,7 +374,7 @@ téléversé sur Mastodon.";
|
|||
"Scene.ServerPicker.EmptyState.FindingServers" = "Recherche des serveurs disponibles...";
|
||||
"Scene.ServerPicker.EmptyState.NoResults" = "Aucun résultat";
|
||||
"Scene.ServerPicker.Input.Placeholder" = "Trouvez un serveur ou rejoignez le vôtre...";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Rechercher des serveurs ou entrer une URL";
|
||||
"Scene.ServerPicker.Label.Category" = "CATÉGORIE";
|
||||
"Scene.ServerPicker.Label.Language" = "LANGUE";
|
||||
"Scene.ServerPicker.Label.Users" = "UTILISATEUR·RICE·S";
|
||||
|
|
|
@ -208,14 +208,14 @@ ser subido a Mastodon.";
|
|||
"Scene.Discovery.Tabs.Hashtags" = "Cancelos";
|
||||
"Scene.Discovery.Tabs.News" = "Novas";
|
||||
"Scene.Discovery.Tabs.Posts" = "Publicacións";
|
||||
"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@";
|
||||
"Scene.Familiarfollowers.Title" = "Followers you familiar";
|
||||
"Scene.Familiarfollowers.FollowedByNames" = "Seguimentos de %@";
|
||||
"Scene.Familiarfollowers.Title" = "Seguimentos próximos";
|
||||
"Scene.Favorite.Title" = "Publicacións Favoritas";
|
||||
"Scene.FavoritedBy.Title" = "Favorited By";
|
||||
"Scene.FavoritedBy.Title" = "Favorecido por";
|
||||
"Scene.Follower.Footer" = "Non se mostran seguidoras desde outros servidores.";
|
||||
"Scene.Follower.Title" = "follower";
|
||||
"Scene.Follower.Title" = "seguidora";
|
||||
"Scene.Following.Footer" = "Non se mostran os seguimentos desde outros servidores.";
|
||||
"Scene.Following.Title" = "following";
|
||||
"Scene.Following.Title" = "seguindo";
|
||||
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Toca para ir arriba e toca outra vez para volver ao mesmo lugar";
|
||||
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Botón do logo";
|
||||
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "Novas publicacións";
|
||||
|
@ -259,7 +259,7 @@ ser subido a Mastodon.";
|
|||
"Scene.Profile.SegmentedControl.Posts" = "Publicacións";
|
||||
"Scene.Profile.SegmentedControl.PostsAndReplies" = "Publicacións e respostas";
|
||||
"Scene.Profile.SegmentedControl.Replies" = "Respostas";
|
||||
"Scene.RebloggedBy.Title" = "Reblogged By";
|
||||
"Scene.RebloggedBy.Title" = "Promovido por";
|
||||
"Scene.Register.Error.Item.Agreement" = "Acordo";
|
||||
"Scene.Register.Error.Item.Email" = "Email";
|
||||
"Scene.Register.Error.Item.Locale" = "Locale";
|
||||
|
@ -374,7 +374,7 @@ ser subido a Mastodon.";
|
|||
"Scene.ServerPicker.EmptyState.FindingServers" = "Buscando servidores dispoñibles...";
|
||||
"Scene.ServerPicker.EmptyState.NoResults" = "Sen resultados";
|
||||
"Scene.ServerPicker.Input.Placeholder" = "Buscar comunidades";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Busca un servidor ou escribe URL";
|
||||
"Scene.ServerPicker.Label.Category" = "CATEGORÍA";
|
||||
"Scene.ServerPicker.Label.Language" = "IDIOMA";
|
||||
"Scene.ServerPicker.Label.Users" = "USUARIAS";
|
||||
|
|
|
@ -118,8 +118,8 @@ Per favore verifica la tua connessione internet.";
|
|||
"Common.Controls.Status.Tag.Mention" = "Menzione";
|
||||
"Common.Controls.Status.Tag.Url" = "URL";
|
||||
"Common.Controls.Status.TapToReveal" = "Tocca per rivelare";
|
||||
"Common.Controls.Status.UserReblogged" = "%@ hanno condiviso";
|
||||
"Common.Controls.Status.UserRepliedTo" = "Rispondi a %@";
|
||||
"Common.Controls.Status.UserReblogged" = "%@ ha condiviso";
|
||||
"Common.Controls.Status.UserRepliedTo" = "Risposta a %@";
|
||||
"Common.Controls.Status.Visibility.Direct" = "Solo l'utente menzionato può vedere questo post.";
|
||||
"Common.Controls.Status.Visibility.Private" = "Solo i loro seguaci possono vedere questo post.";
|
||||
"Common.Controls.Status.Visibility.PrivateFromMe" = "Solo i miei seguaci possono vedere questo post.";
|
||||
|
@ -218,7 +218,7 @@ caricato su Mastodon.";
|
|||
"Scene.Following.Title" = "seguendo";
|
||||
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Tocca per scorrere verso l'alto e tocca di nuovo verso la posizione precedente";
|
||||
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Pulsante Logo";
|
||||
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "Vedi nuovi post";
|
||||
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "Vedi i nuovi post";
|
||||
"Scene.HomeTimeline.NavigationBarState.Offline" = "Non in linea";
|
||||
"Scene.HomeTimeline.NavigationBarState.Published" = "Pubblicato!";
|
||||
"Scene.HomeTimeline.NavigationBarState.Publishing" = "Pubblicazione post...";
|
||||
|
@ -229,7 +229,7 @@ caricato su Mastodon.";
|
|||
"Scene.Notification.NotificationDescription.FollowedYou" = "ti ha seguito";
|
||||
"Scene.Notification.NotificationDescription.MentionedYou" = "ti ha menzionato";
|
||||
"Scene.Notification.NotificationDescription.PollHasEnded" = "sondaggio terminato";
|
||||
"Scene.Notification.NotificationDescription.RebloggedYourPost" = "ha ripostato il tuo post";
|
||||
"Scene.Notification.NotificationDescription.RebloggedYourPost" = "ha condiviso il tuo post";
|
||||
"Scene.Notification.NotificationDescription.RequestToFollowYou" = "richiesta di seguirti";
|
||||
"Scene.Notification.Title.Everything" = "Tutto";
|
||||
"Scene.Notification.Title.Mentions" = "Menzioni";
|
||||
|
|
|
@ -297,38 +297,38 @@
|
|||
"Scene.Report.SkipToSend" = "コメントなしで送信";
|
||||
"Scene.Report.Step1" = "ステップ 1/2";
|
||||
"Scene.Report.Step2" = "ステップ 2/2";
|
||||
"Scene.Report.StepFinal.BlockUser" = "Block %@";
|
||||
"Scene.Report.StepFinal.BlockUser" = "%@をブロック";
|
||||
"Scene.Report.StepFinal.DontWantToSeeThis" = "Don’t want to see this?";
|
||||
"Scene.Report.StepFinal.MuteUser" = "Mute %@";
|
||||
"Scene.Report.StepFinal.MuteUser" = "%@をミュート";
|
||||
"Scene.Report.StepFinal.TheyWillNoLongerBeAbleToFollowOrSeeYourPostsButTheyCanSeeIfTheyveBeenBlocked" = "They will no longer be able to follow or see your posts, but they can see if they’ve been blocked.";
|
||||
"Scene.Report.StepFinal.Unfollow" = "Unfollow";
|
||||
"Scene.Report.StepFinal.UnfollowUser" = "Unfollow %@";
|
||||
"Scene.Report.StepFinal.Unfollowed" = "Unfollowed";
|
||||
"Scene.Report.StepFinal.Unfollow" = "フォロー解除";
|
||||
"Scene.Report.StepFinal.UnfollowUser" = "%@をフォロー解除";
|
||||
"Scene.Report.StepFinal.Unfollowed" = "フォロー解除しました";
|
||||
"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "When you see something you don’t like on Mastodon, you can remove the person from your experience.";
|
||||
"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "While we review this, you can take action against %@";
|
||||
"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "私たちが確認している間でも、あなたは%@さんに対して対応することができます。";
|
||||
"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "You won’t see their posts or reblogs in your home feed. They won’t know they’ve been muted.";
|
||||
"Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "Is there anything else we should know?";
|
||||
"Scene.Report.StepFour.Step4Of4" = "Step 4 of 4";
|
||||
"Scene.Report.StepOne.IDontLikeIt" = "I don’t like it";
|
||||
"Scene.Report.StepOne.ItIsNotSomethingYouWantToSee" = "It is not something you want to see";
|
||||
"Scene.Report.StepOne.ItViolatesServerRules" = "It violates server rules";
|
||||
"Scene.Report.StepOne.ItsSomethingElse" = "It’s something else";
|
||||
"Scene.Report.StepOne.ItsSpam" = "It’s spam";
|
||||
"Scene.Report.StepOne.MaliciousLinksFakeEngagementOrRepetetiveReplies" = "Malicious links, fake engagement, or repetetive replies";
|
||||
"Scene.Report.StepOne.SelectTheBestMatch" = "Select the best match";
|
||||
"Scene.Report.StepOne.Step1Of4" = "Step 1 of 4";
|
||||
"Scene.Report.StepOne.TheIssueDoesNotFitIntoOtherCategories" = "The issue does not fit into other categories";
|
||||
"Scene.Report.StepOne.WhatsWrongWithThisAccount" = "What's wrong with this account?";
|
||||
"Scene.Report.StepOne.WhatsWrongWithThisPost" = "What's wrong with this post?";
|
||||
"Scene.Report.StepOne.WhatsWrongWithThisUsername" = "What's wrong with %@?";
|
||||
"Scene.Report.StepOne.YouAreAwareThatItBreaksSpecificRules" = "You are aware that it breaks specific rules";
|
||||
"Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "その他に私たちに伝えておくべき事はありますか?";
|
||||
"Scene.Report.StepFour.Step4Of4" = "ステップ 4/4";
|
||||
"Scene.Report.StepOne.IDontLikeIt" = "興味がありません";
|
||||
"Scene.Report.StepOne.ItIsNotSomethingYouWantToSee" = "見たくない内容の場合";
|
||||
"Scene.Report.StepOne.ItViolatesServerRules" = "サーバーのルールに違反しています";
|
||||
"Scene.Report.StepOne.ItsSomethingElse" = "その他";
|
||||
"Scene.Report.StepOne.ItsSpam" = "これはスパムです";
|
||||
"Scene.Report.StepOne.MaliciousLinksFakeEngagementOrRepetetiveReplies" = "悪意あるリンクや虚偽の情報、執拗な返信など";
|
||||
"Scene.Report.StepOne.SelectTheBestMatch" = "最も近いものを選んでください";
|
||||
"Scene.Report.StepOne.Step1Of4" = "ステップ 1/4";
|
||||
"Scene.Report.StepOne.TheIssueDoesNotFitIntoOtherCategories" = "当てはまる選択肢がない場合";
|
||||
"Scene.Report.StepOne.WhatsWrongWithThisAccount" = "このアカウントのどこが問題ですか?";
|
||||
"Scene.Report.StepOne.WhatsWrongWithThisPost" = "この投稿のどこが問題ですか?";
|
||||
"Scene.Report.StepOne.WhatsWrongWithThisUsername" = "%@さんのどこが問題ですか?";
|
||||
"Scene.Report.StepOne.YouAreAwareThatItBreaksSpecificRules" = "ルールに違反しているのを見つけた場合";
|
||||
"Scene.Report.StepThree.AreThereAnyPostsThatBackUpThisReport" = "Are there any posts that back up this report?";
|
||||
"Scene.Report.StepThree.SelectAllThatApply" = "Select all that apply";
|
||||
"Scene.Report.StepThree.Step3Of4" = "Step 3 of 4";
|
||||
"Scene.Report.StepThree.Step3Of4" = "ステップ 3/4";
|
||||
"Scene.Report.StepTwo.IJustDon’tLikeIt" = "I just don’t like it";
|
||||
"Scene.Report.StepTwo.SelectAllThatApply" = "Select all that apply";
|
||||
"Scene.Report.StepTwo.Step2Of4" = "Step 2 of 4";
|
||||
"Scene.Report.StepTwo.WhichRulesAreBeingViolated" = "Which rules are being violated?";
|
||||
"Scene.Report.StepTwo.Step2Of4" = "ステップ 2/4";
|
||||
"Scene.Report.StepTwo.WhichRulesAreBeingViolated" = "どのルールに違反していますか?";
|
||||
"Scene.Report.TextPlaceholder" = "追加コメントを入力";
|
||||
"Scene.Report.Title" = "%@を通報";
|
||||
"Scene.Report.TitleReport" = "報告する";
|
||||
|
@ -369,7 +369,7 @@
|
|||
"Scene.ServerPicker.EmptyState.FindingServers" = "利用可能なサーバーの検索...";
|
||||
"Scene.ServerPicker.EmptyState.NoResults" = "なし";
|
||||
"Scene.ServerPicker.Input.Placeholder" = "サーバーを探す";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "サーバーを検索またはURLを入力";
|
||||
"Scene.ServerPicker.Label.Category" = "カテゴリー";
|
||||
"Scene.ServerPicker.Label.Language" = "言語";
|
||||
"Scene.ServerPicker.Label.Users" = "ユーザー";
|
||||
|
|
|
@ -200,10 +200,10 @@ Ad d-yettwasali ɣef Mastodon.";
|
|||
"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "Ldi amsaɣ n yimayl";
|
||||
"Scene.ConfirmEmail.OpenEmailApp.Title" = "Sefqed Tanaka-inek.";
|
||||
"Scene.ConfirmEmail.Subtitle" = "Sit ɣef useɣwen i ak-n-uznen i wakken ad tesneqdeḍ amiḍan-ik.";
|
||||
"Scene.ConfirmEmail.TapTheLinkWeEmailedToYouToVerifyYourAccount" = "Tap the link we emailed to you to verify your account";
|
||||
"Scene.ConfirmEmail.TapTheLinkWeEmailedToYouToVerifyYourAccount" = "Sit ɣef useɣwen i ak-n-uznen i wakken ad tesneqdeḍ amiḍan-ik";
|
||||
"Scene.ConfirmEmail.Title" = "Taɣawsa taneggarut.";
|
||||
"Scene.Discovery.Intro" = "Tigi d tisuffaɣ i d-ijebbden s waṭas deg tama-inek•inem n Mastodon.";
|
||||
"Scene.Discovery.Tabs.Community" = "Community";
|
||||
"Scene.Discovery.Tabs.Community" = "Tamɣiwent";
|
||||
"Scene.Discovery.Tabs.ForYou" = "I kečč·kem";
|
||||
"Scene.Discovery.Tabs.Hashtags" = "Ihacṭagen";
|
||||
"Scene.Discovery.Tabs.News" = "Isallen";
|
||||
|
@ -213,11 +213,11 @@ Ad d-yettwasali ɣef Mastodon.";
|
|||
"Scene.Favorite.Title" = "Ismenyifen-ik·im";
|
||||
"Scene.FavoritedBy.Title" = "Favorited By";
|
||||
"Scene.Follower.Footer" = "Ineḍfaren seg yiqeddacen-nniḍen ur d-ttwaskanen ara.";
|
||||
"Scene.Follower.Title" = "follower";
|
||||
"Scene.Follower.Title" = "aneḍfar";
|
||||
"Scene.Following.Footer" = "Ineḍfaren seg yiqeddacen-nniḍen ur d-ttwaskanen ara.";
|
||||
"Scene.Following.Title" = "following";
|
||||
"Scene.Following.Title" = "yeṭṭafar";
|
||||
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Tap to scroll to top and tap again to previous location";
|
||||
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Logo Button";
|
||||
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Taqeffalt n ulugu";
|
||||
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "Tissufaɣ timaynutin";
|
||||
"Scene.HomeTimeline.NavigationBarState.Offline" = "Beṛṛa n tuqqna";
|
||||
"Scene.HomeTimeline.NavigationBarState.Published" = "Yettwasuffeɣ!";
|
||||
|
@ -292,7 +292,7 @@ Ad d-yettwasali ɣef Mastodon.";
|
|||
"Scene.Register.Input.Password.Require" = "Awal-ik uffir yesra ma drus:";
|
||||
"Scene.Register.Input.Username.DuplicatePrompt" = "Isem-ayi n umseqdac yettwaṭṭef yakan.";
|
||||
"Scene.Register.Input.Username.Placeholder" = "isem n useqdac";
|
||||
"Scene.Register.LetsGetYouSetUpOnDomain" = "Let’s get you set up on %@";
|
||||
"Scene.Register.LetsGetYouSetUpOnDomain" = "Aha ad nebdu asbadu ɣef %@";
|
||||
"Scene.Register.Title" = "Aha ad nebdu asbadu ɣef %@";
|
||||
"Scene.Report.Content1" = "Tebɣiḍ ad ternuḍ tisuffaɣ-nniḍen ɣer uneqqis?";
|
||||
"Scene.Report.Content2" = "Yella wayen i ilaqen ad teẓren yimḍebbren ɣef uneqqis-a?";
|
||||
|
@ -302,38 +302,38 @@ Ad d-yettwasali ɣef Mastodon.";
|
|||
"Scene.Report.SkipToSend" = "Azen s war awennit";
|
||||
"Scene.Report.Step1" = "Aḥric 1 seg 2";
|
||||
"Scene.Report.Step2" = "Aḥric 2 seg 2";
|
||||
"Scene.Report.StepFinal.BlockUser" = "Block %@";
|
||||
"Scene.Report.StepFinal.DontWantToSeeThis" = "Don’t want to see this?";
|
||||
"Scene.Report.StepFinal.MuteUser" = "Mute %@";
|
||||
"Scene.Report.StepFinal.TheyWillNoLongerBeAbleToFollowOrSeeYourPostsButTheyCanSeeIfTheyveBeenBlocked" = "They will no longer be able to follow or see your posts, but they can see if they’ve been blocked.";
|
||||
"Scene.Report.StepFinal.Unfollow" = "Unfollow";
|
||||
"Scene.Report.StepFinal.UnfollowUser" = "Unfollow %@";
|
||||
"Scene.Report.StepFinal.Unfollowed" = "Unfollowed";
|
||||
"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "When you see something you don’t like on Mastodon, you can remove the person from your experience.";
|
||||
"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "While we review this, you can take action against %@";
|
||||
"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "You won’t see their posts or reblogs in your home feed. They won’t know they’ve been muted.";
|
||||
"Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "Is there anything else we should know?";
|
||||
"Scene.Report.StepFour.Step4Of4" = "Step 4 of 4";
|
||||
"Scene.Report.StepOne.IDontLikeIt" = "I don’t like it";
|
||||
"Scene.Report.StepOne.ItIsNotSomethingYouWantToSee" = "It is not something you want to see";
|
||||
"Scene.Report.StepOne.ItViolatesServerRules" = "It violates server rules";
|
||||
"Scene.Report.StepOne.ItsSomethingElse" = "It’s something else";
|
||||
"Scene.Report.StepOne.ItsSpam" = "It’s spam";
|
||||
"Scene.Report.StepOne.MaliciousLinksFakeEngagementOrRepetetiveReplies" = "Malicious links, fake engagement, or repetetive replies";
|
||||
"Scene.Report.StepOne.SelectTheBestMatch" = "Select the best match";
|
||||
"Scene.Report.StepOne.Step1Of4" = "Step 1 of 4";
|
||||
"Scene.Report.StepOne.TheIssueDoesNotFitIntoOtherCategories" = "The issue does not fit into other categories";
|
||||
"Scene.Report.StepFinal.BlockUser" = "Sewḥel %@";
|
||||
"Scene.Report.StepFinal.DontWantToSeeThis" = "Ur tebɣiḍ ara ad twaliḍ aya?";
|
||||
"Scene.Report.StepFinal.MuteUser" = "Sgugem %@";
|
||||
"Scene.Report.StepFinal.TheyWillNoLongerBeAbleToFollowOrSeeYourPostsButTheyCanSeeIfTheyveBeenBlocked" = "Ur ttuɣalen ara ad izmiren ad ak•akem-ḍefren neɣ ad walin tisuffaɣ-inek•inem, maca ad walin ma yella ttusweḥlen.";
|
||||
"Scene.Report.StepFinal.Unfollow" = "Ur ṭṭafaṛ ara";
|
||||
"Scene.Report.StepFinal.UnfollowUser" = "Y•Teḥbes aḍfar n %@";
|
||||
"Scene.Report.StepFinal.Unfollowed" = "Y•Teḥbes aḍfar n";
|
||||
"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "Mi ara twaliḍ kra ur ak•am-neɛǧib ara ɣef Mastodon, tzemreḍ ad tekkseḍ amdan-nni seg tirmit-ik•im.";
|
||||
"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "Ideg nekkni nessenqad tuttra-inek•inem, tzemreḍ ad tḥadreḍ mgal %@";
|
||||
"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "Ur tettwaliḍ ara tisuffaɣ-nsen neɣ iriblugen-nsen deg usuddem-inek•inem agejdan. Ur ẓerren ara belli tesgugmeḍ-ten.";
|
||||
"Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "Yella wayen-nniḍen i ilaqen ad t-nẓer?";
|
||||
"Scene.Report.StepFour.Step4Of4" = "Aḥric 4 seg 4";
|
||||
"Scene.Report.StepOne.IDontLikeIt" = "Ur ḥemmleɣ ara aya";
|
||||
"Scene.Report.StepOne.ItIsNotSomethingYouWantToSee" = "D ayen akk ur bɣiɣ ara ad waliɣ";
|
||||
"Scene.Report.StepOne.ItViolatesServerRules" = "Truẓi n yilugan n uqeddac";
|
||||
"Scene.Report.StepOne.ItsSomethingElse" = "Ɣef ssebba-nniḍen";
|
||||
"Scene.Report.StepOne.ItsSpam" = "D aspam";
|
||||
"Scene.Report.StepOne.MaliciousLinksFakeEngagementOrRepetetiveReplies" = "Yir iseɣwan, yir agman d tririyin i d-yettuɣalen";
|
||||
"Scene.Report.StepOne.SelectTheBestMatch" = "Fren amṣada akk igerrzen";
|
||||
"Scene.Report.StepOne.Step1Of4" = "Aḥric 1 seg 4";
|
||||
"Scene.Report.StepOne.TheIssueDoesNotFitIntoOtherCategories" = "Ugur ur yemṣada ara akk d taggayin-nniḍen";
|
||||
"Scene.Report.StepOne.WhatsWrongWithThisAccount" = "What's wrong with this account?";
|
||||
"Scene.Report.StepOne.WhatsWrongWithThisPost" = "What's wrong with this post?";
|
||||
"Scene.Report.StepOne.WhatsWrongWithThisUsername" = "What's wrong with %@?";
|
||||
"Scene.Report.StepOne.YouAreAwareThatItBreaksSpecificRules" = "You are aware that it breaks specific rules";
|
||||
"Scene.Report.StepThree.AreThereAnyPostsThatBackUpThisReport" = "Are there any posts that back up this report?";
|
||||
"Scene.Report.StepThree.SelectAllThatApply" = "Select all that apply";
|
||||
"Scene.Report.StepThree.Step3Of4" = "Step 3 of 4";
|
||||
"Scene.Report.StepTwo.IJustDon’tLikeIt" = "I just don’t like it";
|
||||
"Scene.Report.StepTwo.SelectAllThatApply" = "Select all that apply";
|
||||
"Scene.Report.StepTwo.Step2Of4" = "Step 2 of 4";
|
||||
"Scene.Report.StepTwo.WhichRulesAreBeingViolated" = "Which rules are being violated?";
|
||||
"Scene.Report.StepOne.WhatsWrongWithThisPost" = "Acu n wugur yellan d tsuffeɣt-a?";
|
||||
"Scene.Report.StepOne.WhatsWrongWithThisUsername" = "Acu n wugur yellan d %@?";
|
||||
"Scene.Report.StepOne.YouAreAwareThatItBreaksSpecificRules" = "Teẓriḍ y•tettruẓu kra n yilugan";
|
||||
"Scene.Report.StepThree.AreThereAnyPostsThatBackUpThisReport" = "Llant tsuffaɣ ara isdemren aneqqis-a?";
|
||||
"Scene.Report.StepThree.SelectAllThatApply" = "Fren akk tifrat ara yettusnasen";
|
||||
"Scene.Report.StepThree.Step3Of4" = "Aḥric 3 seg 4";
|
||||
"Scene.Report.StepTwo.IJustDon’tLikeIt" = "Ur ḥemmleɣ ara kan aya";
|
||||
"Scene.Report.StepTwo.SelectAllThatApply" = "Fren akk tifrat ara yettusnasen";
|
||||
"Scene.Report.StepTwo.Step2Of4" = "Aḥric 2 seg 4";
|
||||
"Scene.Report.StepTwo.WhichRulesAreBeingViolated" = "Acu n yilugan i yettwarẓan?";
|
||||
"Scene.Report.TextPlaceholder" = "Aru neɣ senteḍ iwenniten-nniḍen";
|
||||
"Scene.Report.Title" = "Aneqqis %@";
|
||||
"Scene.Report.TitleReport" = "Aneqqis";
|
||||
|
@ -374,7 +374,7 @@ Ad d-yettwasali ɣef Mastodon.";
|
|||
"Scene.ServerPicker.EmptyState.FindingServers" = "Tifin n yiqeddacen yellan...";
|
||||
"Scene.ServerPicker.EmptyState.NoResults" = "Ulac igemmaḍ";
|
||||
"Scene.ServerPicker.Input.Placeholder" = "Nadi timɣiwnin";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Nadi timɣiwnin neɣ sekcem URL";
|
||||
"Scene.ServerPicker.Label.Category" = "TAGGAYT";
|
||||
"Scene.ServerPicker.Label.Language" = "TUTLAYT";
|
||||
"Scene.ServerPicker.Label.Users" = "ISEQDACEN";
|
||||
|
|
|
@ -375,7 +375,7 @@ girêdanê bitikne da ku ajimêra xwe bidî piştrastkirin.";
|
|||
"Scene.ServerPicker.EmptyState.FindingServers" = "Peydakirina rajekarên berdest...";
|
||||
"Scene.ServerPicker.EmptyState.NoResults" = "Encam tune";
|
||||
"Scene.ServerPicker.Input.Placeholder" = "Li rajekaran bigere";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Li rajekaran bigere an jî girêdanê têxe";
|
||||
"Scene.ServerPicker.Label.Category" = "BEŞ";
|
||||
"Scene.ServerPicker.Label.Language" = "ZIMAN";
|
||||
"Scene.ServerPicker.Label.Users" = "BIKARHÊNER";
|
||||
|
|
|
@ -374,7 +374,7 @@
|
|||
"Scene.ServerPicker.EmptyState.FindingServers" = "กำลังค้นหาเซิร์ฟเวอร์ที่พร้อมใช้งาน...";
|
||||
"Scene.ServerPicker.EmptyState.NoResults" = "ไม่มีผลลัพธ์";
|
||||
"Scene.ServerPicker.Input.Placeholder" = "ค้นหาเซิร์ฟเวอร์";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "ค้นหาเซิร์ฟเวอร์หรือป้อน URL";
|
||||
"Scene.ServerPicker.Label.Category" = "หมวดหมู่";
|
||||
"Scene.ServerPicker.Label.Language" = "ภาษา";
|
||||
"Scene.ServerPicker.Label.Users" = "ผู้ใช้";
|
||||
|
|
|
@ -374,7 +374,7 @@ tải lên Mastodon.";
|
|||
"Scene.ServerPicker.EmptyState.FindingServers" = "Đang tìm máy chủ hoạt động...";
|
||||
"Scene.ServerPicker.EmptyState.NoResults" = "Không có kết quả";
|
||||
"Scene.ServerPicker.Input.Placeholder" = "Tìm máy chủ";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
|
||||
"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Tìm máy chủ hoặc nhập URL";
|
||||
"Scene.ServerPicker.Label.Category" = "PHÂN LOẠI";
|
||||
"Scene.ServerPicker.Label.Language" = "NGÔN NGỮ";
|
||||
"Scene.ServerPicker.Label.Users" = "NGƯỜI DÙNG";
|
||||
|
|
|
@ -17,6 +17,6 @@
|
|||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.4.3</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>134</string>
|
||||
<string>138</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
|
@ -17,6 +17,6 @@
|
|||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.4.3</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>134</string>
|
||||
<string>138</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.4.3</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>134</string>
|
||||
<string>138</string>
|
||||
<key>NSExtension</key>
|
||||
<dict>
|
||||
<key>NSExtensionPointIdentifier</key>
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.4.3</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>134</string>
|
||||
<string>138</string>
|
||||
<key>NSExtension</key>
|
||||
<dict>
|
||||
<key>NSExtensionAttributes</key>
|
||||
|
|
Loading…
Reference in New Issue