From 1573ac711dc5562ba773196123cb9faca576733d Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 14:09:06 +0900 Subject: [PATCH 01/72] Add: add japanese --- Mastodon.xcodeproj/project.pbxproj | 9 + .../xcshareddata/swiftpm/Package.resolved | 6 +- Mastodon/Resources/ja.lproj/InfoPlist.strings | 4 + .../Resources/ja.lproj/Localizable.strings | 344 ++++++++++++++++++ .../ja.lproj/Localizable.stringsdict | 138 +++++++ ja.lproj/Intents.strings | 52 +++ 6 files changed, 550 insertions(+), 3 deletions(-) create mode 100644 Mastodon/Resources/ja.lproj/InfoPlist.strings create mode 100644 Mastodon/Resources/ja.lproj/Localizable.strings create mode 100644 Mastodon/Resources/ja.lproj/Localizable.stringsdict create mode 100644 ja.lproj/Intents.strings diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 1f3db09e..6451fdac 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -1287,6 +1287,10 @@ DBFEF07A26A6BCE8006D7ED1 /* APIService+Status+Publish.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "APIService+Status+Publish.swift"; sourceTree = ""; }; DDB1B139FA8EA26F510D58B6 /* Pods-AppShared.asdk - release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppShared.asdk - release.xcconfig"; path = "Target Support Files/Pods-AppShared/Pods-AppShared.asdk - release.xcconfig"; sourceTree = ""; }; E5C7236E58D14A0322FE00F2 /* Pods-Mastodon-MastodonUITests.asdk - debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Mastodon-MastodonUITests.asdk - debug.xcconfig"; path = "Target Support Files/Pods-Mastodon-MastodonUITests/Pods-Mastodon-MastodonUITests.asdk - debug.xcconfig"; sourceTree = ""; }; + E9AABD3D26B64B8C00E237DA /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Intents.strings; sourceTree = ""; }; + E9AABD3E26B64B8D00E237DA /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ja; path = ja.lproj/Localizable.stringsdict; sourceTree = ""; }; + E9AABD3F26B64B8D00E237DA /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + E9AABD4026B64B8D00E237DA /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/InfoPlist.strings; sourceTree = ""; }; EC6E707B68A67DB08EC288FA /* Pods-MastodonTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MastodonTests.debug.xcconfig"; path = "Target Support Files/Pods-MastodonTests/Pods-MastodonTests.debug.xcconfig"; sourceTree = ""; }; ECA373ABA86BE3C2D7ED878E /* Pods-AppShared.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppShared.release.xcconfig"; path = "Target Support Files/Pods-AppShared/Pods-AppShared.release.xcconfig"; sourceTree = ""; }; EE13214BC0246BE5210CCC10 /* Pods-AppShared.asdk.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppShared.asdk.xcconfig"; path = "Target Support Files/Pods-AppShared/Pods-AppShared.asdk.xcconfig"; sourceTree = ""; }; @@ -3311,6 +3315,7 @@ en, Base, ar, + ja, ); mainGroup = DB427DC925BAA00100D1B89D; packageReferences = ( @@ -4295,6 +4300,7 @@ DB0009A826AEE5DC009B9D2D /* Base */, DB0009AB26AEE5E3009B9D2D /* en */, DB0009AD26AEE5E4009B9D2D /* ar */, + E9AABD3D26B64B8C00E237DA /* ja */, ); name = Intents.intentdefinition; sourceTree = ""; @@ -4304,6 +4310,7 @@ children = ( DB2B3ABD25E37E15007045F9 /* en */, DB0F814E264CFFD300F2A12B /* ar */, + E9AABD4026B64B8D00E237DA /* ja */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4313,6 +4320,7 @@ children = ( DB3D100E25BAA75E00EAA174 /* en */, DB0F814D264CFFD300F2A12B /* ar */, + E9AABD3F26B64B8D00E237DA /* ja */, ); name = Localizable.strings; sourceTree = ""; @@ -4338,6 +4346,7 @@ children = ( DB564BCF269F2F83001E39A7 /* ar */, DB564BD1269F2F8A001E39A7 /* en */, + E9AABD3E26B64B8D00E237DA /* ja */, ); name = Localizable.stringsdict; sourceTree = ""; diff --git a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved index c6a46992..82ec4e23 100644 --- a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -110,7 +110,7 @@ } }, { - "package": "NukeFLAnimatedImagePlugin", + "package": "Nuke-FLAnimatedImage-Plugin", "repositoryURL": "https://github.com/kean/Nuke-FLAnimatedImage-Plugin.git", "state": { "branch": null, @@ -155,7 +155,7 @@ } }, { - "package": "Introspect", + "package": "SwiftUI-Introspect", "repositoryURL": "https://github.com/siteline/SwiftUI-Introspect.git", "state": { "branch": null, @@ -200,7 +200,7 @@ } }, { - "package": "UITextView+Placeholder", + "package": "UITextView-Placeholder", "repositoryURL": "https://github.com/MainasuK/UITextView-Placeholder", "state": { "branch": null, diff --git a/Mastodon/Resources/ja.lproj/InfoPlist.strings b/Mastodon/Resources/ja.lproj/InfoPlist.strings new file mode 100644 index 00000000..71086557 --- /dev/null +++ b/Mastodon/Resources/ja.lproj/InfoPlist.strings @@ -0,0 +1,4 @@ +"NSCameraUsageDescription" = "Used to take photo for post status"; +"NSPhotoLibraryAddUsageDescription" = "Used to save photo into the Photo Library"; +"NewPostShortcutItemTitle" = "New Post"; +"SearchShortcutItemTitle" = "Search"; \ No newline at end of file diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings new file mode 100644 index 00000000..be8ab7dc --- /dev/null +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -0,0 +1,344 @@ +"Common.Alerts.BlockDomain.BlockEntireDomain" = "ドメインをブロック"; +"Common.Alerts.BlockDomain.Title" = "本当に%@全体をブロックしたいのですか? ほとんどの場合、いくつかのターゲットを絞ったブロックやミュートで十分ですし、それが望ましいです。そのドメインからのコンテンツが表示されなくなり、そのドメインからのフォロワーもすべて削除されます。"; +"Common.Alerts.CleanCache.Message" = "%@のキャッシュを消去しました。"; +"Common.Alerts.CleanCache.Title" = "キャッシュを消去"; +"Common.Alerts.Common.PleaseTryAgain" = "もう一度お試しください。"; +"Common.Alerts.Common.PleaseTryAgainLater" = "後でもう一度お試しください。"; +"Common.Alerts.DeletePost.Delete" = "消去"; +"Common.Alerts.DeletePost.Title" = "このトゥートを消去しますか?"; +"Common.Alerts.DiscardPostContent.Message" = "Confirm to discard composed post content."; +"Common.Alerts.DiscardPostContent.Title" = "Discard Draft"; +"Common.Alerts.EditProfileFailure.Message" = "プロフィールを編集できません。もう一度お試しください。"; +"Common.Alerts.EditProfileFailure.Title" = "プロフィールを編集できませんでした"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "複数の動画を添付することはできません。"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "すでに画像が含まれている投稿に、動画を添付することができません。"; +"Common.Alerts.PublishPostFailure.Message" = "トゥートに失敗しました。 +インターネットに接続されているか確認してください。"; +"Common.Alerts.PublishPostFailure.Title" = "Publish Failure"; +"Common.Alerts.SavePhotoFailure.Message" = "写真を保存するには、フォトライブラリのアクセス許可を有効にしてください。"; +"Common.Alerts.SavePhotoFailure.Title" = "写真の保存に失敗しました"; +"Common.Alerts.ServerError.Title" = "サーバーエラー"; +"Common.Alerts.SignOut.Confirm" = "サインアウト"; +"Common.Alerts.SignOut.Message" = "本当にサインアウトしますか?"; +"Common.Alerts.SignOut.Title" = "サインアウト"; +"Common.Alerts.SignUpFailure.Title" = "サインアップに失敗しました"; +"Common.Alerts.VoteFailure.PollExpired" = "投票は終了しました"; +"Common.Alerts.VoteFailure.Title" = "投票の失敗"; +"Common.Controls.Actions.Add" = "追加"; +"Common.Controls.Actions.Back" = "戻る"; +"Common.Controls.Actions.BlockDomain" = "%@をブロック"; +"Common.Controls.Actions.Cancel" = "キャンセル"; +"Common.Controls.Actions.Confirm" = "確認"; +"Common.Controls.Actions.Continue" = "続ける"; +"Common.Controls.Actions.CopyPhoto" = "写真をコピー"; +"Common.Controls.Actions.Delete" = "消去"; +"Common.Controls.Actions.Discard" = "破棄"; +"Common.Controls.Actions.Done" = "完了"; +"Common.Controls.Actions.Edit" = "編集"; +"Common.Controls.Actions.FindPeople" = "フォローする人を見つける"; +"Common.Controls.Actions.ManuallySearch" = "手動で検索する"; +"Common.Controls.Actions.Next" = "次"; +"Common.Controls.Actions.Ok" = "OK"; +"Common.Controls.Actions.Open" = "開く"; +"Common.Controls.Actions.OpenInSafari" = "Safariで開く"; +"Common.Controls.Actions.Preview" = "プレビュー"; +"Common.Controls.Actions.Previous" = "Previous"; +"Common.Controls.Actions.Remove" = "消去"; +"Common.Controls.Actions.Reply" = "リプライ"; +"Common.Controls.Actions.ReportUser" = "%@を報告"; +"Common.Controls.Actions.Save" = "保存"; +"Common.Controls.Actions.SavePhoto" = "写真を保存"; +"Common.Controls.Actions.SeeMore" = "もっと見る"; +"Common.Controls.Actions.Settings" = "設定"; +"Common.Controls.Actions.Share" = "共有"; +"Common.Controls.Actions.SharePost" = "トゥートを共有"; +"Common.Controls.Actions.ShareUser" = "%@を共有"; +"Common.Controls.Actions.SignIn" = "サインイン"; +"Common.Controls.Actions.SignUp" = "サインアップ"; +"Common.Controls.Actions.Skip" = "スキップ"; +"Common.Controls.Actions.TakePhoto" = "写真を撮る"; +"Common.Controls.Actions.TryAgain" = "再実行"; +"Common.Controls.Actions.UnblockDomain" = "%@のブロックを解除"; +"Common.Controls.Friendship.Block" = "ブロック"; +"Common.Controls.Friendship.BlockDomain" = "%@をブロック"; +"Common.Controls.Friendship.BlockUser" = "%@をブロック"; +"Common.Controls.Friendship.Blocked" = "ブロック済み"; +"Common.Controls.Friendship.EditInfo" = "Edit Info"; +"Common.Controls.Friendship.Follow" = "フォロー"; +"Common.Controls.Friendship.Following" = "フォロー中"; +"Common.Controls.Friendship.Mute" = "ミュート"; +"Common.Controls.Friendship.MuteUser" = "%@をミュート"; +"Common.Controls.Friendship.Muted" = "ミュート済み"; +"Common.Controls.Friendship.Pending" = "保留"; +"Common.Controls.Friendship.Request" = "リクエスト"; +"Common.Controls.Friendship.Unblock" = "ブロックを解除"; +"Common.Controls.Friendship.UnblockUser" = "%@のブロックを解除"; +"Common.Controls.Friendship.Unmute" = "ミュートを解除"; +"Common.Controls.Friendship.UnmuteUser" = "%@のミュートを解除"; +"Common.Controls.Keyboard.Common.ComposeNewPost" = "新しい投稿を作成"; +"Common.Controls.Keyboard.Common.OpenSettings" = "設定を開く"; +"Common.Controls.Keyboard.Common.ShowFavorites" = "いいねを表示"; +"Common.Controls.Keyboard.Common.SwitchToTab" = "%@に切り替え"; +"Common.Controls.Keyboard.SegmentedControl.NextSection" = "次のセクション"; +"Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "前のセクション"; +"Common.Controls.Keyboard.Timeline.NextStatus" = "次の投稿"; +"Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "プロフィールを見る"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "リブロガーのプロフィールを開く"; +"Common.Controls.Keyboard.Timeline.OpenStatus" = "投稿を開く"; +"Common.Controls.Keyboard.Timeline.PreviewImage" = "画像をプレビュー"; +"Common.Controls.Keyboard.Timeline.PreviousStatus" = "前のトゥート"; +"Common.Controls.Keyboard.Timeline.ReplyStatus" = "トゥートにリプライ"; +"Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "ピン留めコンテンツ警告"; +"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "このトゥートをピン留め"; +"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Toggle Reblog on Post"; +"Common.Controls.Status.Actions.Favorite" = "いいね"; +"Common.Controls.Status.Actions.Menu" = "メニュー"; +"Common.Controls.Status.Actions.Reblog" = "Reblog"; +"Common.Controls.Status.Actions.Reply" = "リプライ"; +"Common.Controls.Status.Actions.Unfavorite" = "いいねと取り消す"; +"Common.Controls.Status.Actions.Unreblog" = "reblogを戻す"; +"Common.Controls.Status.ContentWarning" = "Content Warning"; +"Common.Controls.Status.MediaContentWarning" = "どこかをタップして表示"; +"Common.Controls.Status.Poll.Closed" = "クローズド"; +"Common.Controls.Status.Poll.TimeLeft" = "%@ left"; +"Common.Controls.Status.Poll.Vote" = "投票"; +"Common.Controls.Status.ShowPost" = "トゥートを見る"; +"Common.Controls.Status.ShowUserProfile" = "プロフィールを見る"; +"Common.Controls.Status.Tag.Email" = "メール"; +"Common.Controls.Status.Tag.Emoji" = "絵文字"; +"Common.Controls.Status.Tag.Hashtag" = "ハッシュタグ"; +"Common.Controls.Status.Tag.Link" = "リンク"; +"Common.Controls.Status.Tag.Mention" = "メンション"; +"Common.Controls.Status.Tag.Url" = "URL"; +"Common.Controls.Status.UserReblogged" = "%@ reblogged"; +"Common.Controls.Status.UserRepliedTo" = "%@がリプライ"; +"Common.Controls.Tabs.Home" = "ホーム"; +"Common.Controls.Tabs.Notification" = "通知"; +"Common.Controls.Tabs.Profile" = "プロフィール"; +"Common.Controls.Tabs.Search" = "検索"; +"Common.Controls.Timeline.Accessibility.CountFavorites" = "%@ favorites"; +"Common.Controls.Timeline.Accessibility.CountReblogs" = "%@ reblogs"; +"Common.Controls.Timeline.Accessibility.CountReplies" = "%@ replies"; +"Common.Controls.Timeline.Filtered" = "フィルター済み"; +"Common.Controls.Timeline.Header.BlockedWarning" = "ブロックされているようです..."; +"Common.Controls.Timeline.Header.BlockingWarning" = "ブロックを解除するまでこのユーザーをみることはできません。 +そういうことです。"; +"Common.Controls.Timeline.Header.NoStatusFound" = "トゥートが見つかりません"; +"Common.Controls.Timeline.Header.SuspendedWarning" = "このユーザーは停止されています。"; +"Common.Controls.Timeline.Header.UserBlockedWarning" = "%@がブロックを解除しない限りプロフィールをみることはできません。"; +"Common.Controls.Timeline.Header.UserBlockingWarning" = "%@がブロックを解除しない限りプロフィールをみることはできません。 +そういうことです。"; +"Common.Controls.Timeline.Header.UserSuspendedWarning" = "%@のアカウントは停止されました。"; +"Common.Controls.Timeline.Loader.LoadMissingPosts" = "不足しているトゥートを読み込む"; +"Common.Controls.Timeline.Loader.LoadingMissingPosts" = "読込中..."; +"Common.Controls.Timeline.Loader.ShowMoreReplies" = "リプライをもっとみる"; +"Common.Controls.Timeline.Timestamp.Now" = "なう"; +"Common.Controls.Timeline.Timestamp.TimeAgo" = "%@前"; +"Scene.Compose.Accessibility.AppendAttachment" = "アタッチメントの追加"; +"Scene.Compose.Accessibility.AppendPoll" = "投票を追加"; +"Scene.Compose.Accessibility.CustomEmojiPicker" = "カスタム絵文字ピッカー"; +"Scene.Compose.Accessibility.DisableContentWarning" = "コンテンツ警告を無効にする"; +"Scene.Compose.Accessibility.EnableContentWarning" = "コンテンツ警告を有効にする"; +"Scene.Compose.Accessibility.InputLimitExceedsCount" = "最大文字数を超えました。 %ld"; +"Scene.Compose.Accessibility.InputLimitRemainsCount" = "Input limit remains %ld"; +"Scene.Compose.Accessibility.PostVisibilityMenu" = "Post Visibility Menu"; +"Scene.Compose.Accessibility.RemovePoll" = "投票を消去"; +"Scene.Compose.Attachment.AttachmentBroken" = "%@は壊れていてMastodonにアップロードできません。"; +"Scene.Compose.Attachment.DescriptionPhoto" = "視覚障がい者のために写真を説明"; +"Scene.Compose.Attachment.DescriptionVideo" = "視覚障がい者のための映像の説明"; +"Scene.Compose.Attachment.Photo" = "写真"; +"Scene.Compose.Attachment.Video" = "動画"; +"Scene.Compose.AutoComplete.SpaceToAdd" = "スペースを追加"; +"Scene.Compose.ComposeAction" = "公開"; +"Scene.Compose.ContentInputPlaceholder" = "気になることを入力またはペースト"; +"Scene.Compose.ContentWarning.Placeholder" = "ここに正確な警告を書いてください..."; +"Scene.Compose.Keyboard.AppendAttachmentEntry" = "アタッチメントを追加 - %@"; +"Scene.Compose.Keyboard.DiscardPost" = "トゥートを破棄"; +"Scene.Compose.Keyboard.PublishPost" = "トゥートを公開"; +"Scene.Compose.Keyboard.SelectVisibilityEntry" = "公開設定を選択 - %@"; +"Scene.Compose.Keyboard.ToggleContentWarning" = "Toggle Content Warning"; +"Scene.Compose.Keyboard.TogglePoll" = "Toggle Poll"; +"Scene.Compose.MediaSelection.Browse" = "ブラウズ"; +"Scene.Compose.MediaSelection.Camera" = "写真を撮る"; +"Scene.Compose.MediaSelection.PhotoLibrary" = "写真"; +"Scene.Compose.Poll.DurationTime" = "期間: %@"; +"Scene.Compose.Poll.OneDay" = "1日"; +"Scene.Compose.Poll.OneHour" = "1時間"; +"Scene.Compose.Poll.OptionNumber" = "オプション %ld"; +"Scene.Compose.Poll.SevenDays" = "7日"; +"Scene.Compose.Poll.SixHours" = "6時間"; +"Scene.Compose.Poll.ThirtyMinutes" = "30分"; +"Scene.Compose.Poll.ThreeDays" = "3日"; +"Scene.Compose.ReplyingToUser" = "%@にリプライ"; +"Scene.Compose.Title.NewPost" = "新しいトゥート"; +"Scene.Compose.Title.NewReply" = "新しいリプライ"; +"Scene.Compose.Visibility.Direct" = "メンションしてる人のみ"; +"Scene.Compose.Visibility.Private" = "フォロワーのみ"; +"Scene.Compose.Visibility.Public" = "パブリック"; +"Scene.Compose.Visibility.Unlisted" = "Unlisted"; +"Scene.ConfirmEmail.Button.DontReceiveEmail" = "メールがこない"; +"Scene.ConfirmEmail.Button.OpenEmailApp" = "メールアプリを開く"; +"Scene.ConfirmEmail.DontReceiveEmail.Description" = "メールアドレスが正しいかどうか、また、迷惑メールフォルダに入っていないかどうかも確認してください。"; +"Scene.ConfirmEmail.DontReceiveEmail.ResendEmail" = "もう一度メールを送信"; +"Scene.ConfirmEmail.DontReceiveEmail.Title" = "メールをチェックしてください"; +"Scene.ConfirmEmail.OpenEmailApp.Description" = "先ほどメールをお送りしました。まだの方は、迷惑メールフォルダをご確認ください。"; +"Scene.ConfirmEmail.OpenEmailApp.Mail" = "メール"; +"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "メールアプリを開く"; +"Scene.ConfirmEmail.OpenEmailApp.Title" = "インボックスをチェック"; +"Scene.ConfirmEmail.Subtitle" = "先程 %@ にメールを送信しました。リンクをタップしてアカウントを確認してください。"; +"Scene.ConfirmEmail.Title" = "さいごにもうひとつ。"; +"Scene.Favorite.Title" = "あなたのいいね"; +"Scene.Hashtag.Prompt" = "%@人がこの話題について話しています"; +"Scene.HomeTimeline.NavigationBarState.NewPosts" = "新しいトゥートを見る"; +"Scene.HomeTimeline.NavigationBarState.Offline" = "オフライン"; +"Scene.HomeTimeline.NavigationBarState.Published" = "公開しました!"; +"Scene.HomeTimeline.NavigationBarState.Publishing" = "トゥートを公開中..."; +"Scene.HomeTimeline.Title" = "ホーム"; +"Scene.Notification.Action.Favourite" = "あなたがいいねしたトゥート"; +"Scene.Notification.Action.Follow" = "フォローされました"; +"Scene.Notification.Action.FollowRequest" = "フォローリクエスト"; +"Scene.Notification.Action.Mention" = "メンションされました"; +"Scene.Notification.Action.Poll" = "投票が終了しました"; +"Scene.Notification.Action.Reblog" = "あなたの投稿をリブログしました。"; +"Scene.Notification.Keyobard.ShowEverything" = "すべて見る"; +"Scene.Notification.Keyobard.ShowMentions" = "メンションを見る"; +"Scene.Notification.Title.Everything" = "すべて"; +"Scene.Notification.Title.Mentions" = "メンション"; +"Scene.Preview.Keyboard.ClosePreview" = "プレビューを閉じる"; +"Scene.Preview.Keyboard.ShowNext" = "次を見る"; +"Scene.Preview.Keyboard.ShowPrevious" = "前を見る"; +"Scene.Profile.Dashboard.Accessibility.CountFollowers" = "%ld フォロワー"; +"Scene.Profile.Dashboard.Accessibility.CountFollowing" = "%ld フォロー中"; +"Scene.Profile.Dashboard.Accessibility.CountPosts" = "%ld トゥート"; +"Scene.Profile.Dashboard.Followers" = "フォロワー"; +"Scene.Profile.Dashboard.Following" = "フォロー中"; +"Scene.Profile.Dashboard.Posts" = "トゥート"; +"Scene.Profile.Fields.AddRow" = "Rowを追加"; +"Scene.Profile.Fields.Placeholder.Content" = "Content"; +"Scene.Profile.Fields.Placeholder.Label" = "ラベル"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Message" = "%@のブロックを解除しますか?"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Title" = "ブロックを解除"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "%@をミュートしますか?"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "ミュートを解除"; +"Scene.Profile.SegmentedControl.Media" = "メディア"; +"Scene.Profile.SegmentedControl.Posts" = "トゥート"; +"Scene.Profile.SegmentedControl.Replies" = "リプライ"; +"Scene.PublicTimeline.Title" = "公開"; +"Scene.Register.Error.Item.Agreement" = "同意"; +"Scene.Register.Error.Item.Email" = "Email"; +"Scene.Register.Error.Item.Locale" = "地域"; +"Scene.Register.Error.Item.Password" = "パスワード"; +"Scene.Register.Error.Item.Reason" = "理由"; +"Scene.Register.Error.Item.Username" = "ユーザー名"; +"Scene.Register.Error.Reason.Accepted" = "%@を受け入れなければならない"; +"Scene.Register.Error.Reason.Blank" = "%@が必要です"; +"Scene.Register.Error.Reason.Blocked" = "%@ が許可されていないメールプロバイダを含んでいる"; +"Scene.Register.Error.Reason.Inclusion" = "%@ はサポートされていない値です"; +"Scene.Register.Error.Reason.Invalid" = "%@は無効です"; +"Scene.Register.Error.Reason.Reserved" = "%@は予約語です"; +"Scene.Register.Error.Reason.Taken" = "%@は使われます"; +"Scene.Register.Error.Reason.TooLong" = "%@は長い"; +"Scene.Register.Error.Reason.TooShort" = "%@は短い"; +"Scene.Register.Error.Reason.Unreachable" = "%@は存在しないようだ"; +"Scene.Register.Error.Special.EmailInvalid" = "有効なメールアドレスではありません"; +"Scene.Register.Error.Special.PasswordTooShort" = "パスワードが短すぎます(8文字以上)"; +"Scene.Register.Error.Special.UsernameInvalid" = "ユーザーネームには、英数字とアンダースコアのみを使用してください。"; +"Scene.Register.Error.Special.UsernameTooLong" = "ユーザーネームが長すぎます(30文字以内)"; +"Scene.Register.Input.Avatar.Delete" = "消去"; +"Scene.Register.Input.DisplayName.Placeholder" = "表示名"; +"Scene.Register.Input.Email.Placeholder" = "メール"; +"Scene.Register.Input.Invite.RegistrationUserInviteRequest" = "なぜ参加したいと思ったのですか?"; +"Scene.Register.Input.Password.Hint" = "パスワードは最低でも8文字必要です。"; +"Scene.Register.Input.Password.Placeholder" = "パスワード"; +"Scene.Register.Input.Username.DuplicatePrompt" = "このユーザー名は使用されています"; +"Scene.Register.Input.Username.Placeholder" = "ユーザー名"; +"Scene.Register.Title" = "あなたのことを教えてください"; +"Scene.Report.Content1" = "他に報告したいトゥートはありますか?"; +"Scene.Report.Content2" = "この報告についてモデレーターに言いたいことはありますか?"; +"Scene.Report.Send" = "報告を送信"; +"Scene.Report.SkipToSend" = "コメントなしで送信"; +"Scene.Report.Step1" = "Step 1 of 2"; +"Scene.Report.Step2" = "Step 2 of 2"; +"Scene.Report.TextPlaceholder" = "追加コメントを入力"; +"Scene.Report.Title" = "%@を報告"; +"Scene.Search.Recommend.Accounts.Description" = "以下のアカウントをフォローしてみてはいかがでしょうか?"; +"Scene.Search.Recommend.Accounts.Follow" = "フォロー"; +"Scene.Search.Recommend.Accounts.Title" = "おすすめのアカウント"; +"Scene.Search.Recommend.ButtonText" = "すべて見る"; +"Scene.Search.Recommend.HashTag.Description" = "注目されているハッシュタグ"; +"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@人が話題について話しています"; +"Scene.Search.Recommend.HashTag.Title" = "マストドンに関するトレンド"; +"Scene.Search.SearchBar.Cancel" = "キャンセル"; +"Scene.Search.SearchBar.Placeholder" = "ハッシュタグとユーザーを検索"; +"Scene.Search.Searching.Clear" = "クリア"; +"Scene.Search.Searching.EmptyState.NoResults" = "ありません"; +"Scene.Search.Searching.RecentSearch" = "最近の検索"; +"Scene.Search.Searching.Segment.All" = "すべて"; +"Scene.Search.Searching.Segment.Hashtags" = "ハッシュタグ"; +"Scene.Search.Searching.Segment.People" = "人々"; +"Scene.Search.Searching.Segment.Posts" = "トゥート"; +"Scene.Search.Title" = "検索"; +"Scene.ServerPicker.Button.Category.Academia" = "アカデミア"; +"Scene.ServerPicker.Button.Category.Activism" = "アクティビズム"; +"Scene.ServerPicker.Button.Category.All" = "すべて"; +"Scene.ServerPicker.Button.Category.AllAccessiblityDescription" = "カテゴリ: すべて"; +"Scene.ServerPicker.Button.Category.Art" = "アート"; +"Scene.ServerPicker.Button.Category.Food" = "食べ物"; +"Scene.ServerPicker.Button.Category.Furry" = "furry"; +"Scene.ServerPicker.Button.Category.Games" = "ゲーム"; +"Scene.ServerPicker.Button.Category.General" = "全般"; +"Scene.ServerPicker.Button.Category.Journalism" = "言論"; +"Scene.ServerPicker.Button.Category.Lgbt" = "lgbt"; +"Scene.ServerPicker.Button.Category.Music" = "音楽"; +"Scene.ServerPicker.Button.Category.Regional" = "地域"; +"Scene.ServerPicker.Button.Category.Tech" = "技術"; +"Scene.ServerPicker.Button.SeeLess" = "閉じる"; +"Scene.ServerPicker.Button.SeeMore" = "もっと見る"; +"Scene.ServerPicker.EmptyState.BadNetwork" = "データの読み込み中に何か問題が発生しました。インターネットの接続状況を確認してください。"; +"Scene.ServerPicker.EmptyState.FindingServers" = "利用可能なサーバーの検索..."; +"Scene.ServerPicker.EmptyState.NoResults" = "なし"; +"Scene.ServerPicker.Input.Placeholder" = "サーバーを探す"; +"Scene.ServerPicker.Label.Category" = "カテゴリー"; +"Scene.ServerPicker.Label.Language" = "言語"; +"Scene.ServerPicker.Label.Users" = "ユーザー"; +"Scene.ServerPicker.Title" = "サーバーを選択"; +"Scene.ServerRules.Button.Confirm" = "同意する"; +"Scene.ServerRules.PrivacyPolicy" = "プライバシーポリシー"; +"Scene.ServerRules.Prompt" = "同意することでお客様は以下のサービスの利用規約とプライバシーポリシーに従うことになります。 %@."; +"Scene.ServerRules.Subtitle" = "これらのルールは、%@の管理者によって設定されています。"; +"Scene.ServerRules.TermsOfService" = "terms of service"; +"Scene.ServerRules.Title" = "いくつかのルールがあります。"; +"Scene.Settings.Footer.MastodonDescription" = "Mastodonはオープンソースです。バグの報告はGithubの%@ (%@)で行うことができます。"; +"Scene.Settings.Keyboard.CloseSettingsWindow" = "設定を閉じる"; +"Scene.Settings.Section.Appearance.Automatic" = "システムに合わせる"; +"Scene.Settings.Section.Appearance.Dark" = "ダーク"; +"Scene.Settings.Section.Appearance.Light" = "ライト"; +"Scene.Settings.Section.Appearance.Title" = "外観"; +"Scene.Settings.Section.BoringZone.AccountSettings" = "アカウント設定"; +"Scene.Settings.Section.BoringZone.Privacy" = "プライバシーポリシー"; +"Scene.Settings.Section.BoringZone.Terms" = "Terms of Service"; +"Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; +"Scene.Settings.Section.Notifications.Boosts" = "Reblogs my post"; +"Scene.Settings.Section.Notifications.Favorites" = "Favorites my post"; +"Scene.Settings.Section.Notifications.Follows" = "フォローして"; +"Scene.Settings.Section.Notifications.Mentions" = "メンションして"; +"Scene.Settings.Section.Notifications.Title" = "通知"; +"Scene.Settings.Section.Notifications.Trigger.Anyone" = "誰でも"; +"Scene.Settings.Section.Notifications.Trigger.Follow" = "私がフォローしている人"; +"Scene.Settings.Section.Notifications.Trigger.Follower" = "フォロワー"; +"Scene.Settings.Section.Notifications.Trigger.Noone" = "なし"; +"Scene.Settings.Section.Notifications.Trigger.Title" = "通知を受け取る"; +"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "アニメーションアバターの無効化する"; +"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "絵文字のアニメーションを無効化する"; +"Scene.Settings.Section.Preference.Title" = "環境設定"; +"Scene.Settings.Section.Preference.TrueBlackDarkMode" = "真っ黒なダークテーマを使用する"; +"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "既定のブラウザでリンクを開く"; +"Scene.Settings.Section.SpicyZone.Clear" = "メディアキャッシュをクリア"; +"Scene.Settings.Section.SpicyZone.Signout" = "サインアウト"; +"Scene.Settings.Section.SpicyZone.Title" = "The Spicy Zone"; +"Scene.Settings.Title" = "設定"; +"Scene.SuggestionAccount.FollowExplain" = "誰かをフォローすると、その人の投稿がタイムラインに表示されるようになります。"; +"Scene.SuggestionAccount.Title" = "フォローする人を探す"; +"Scene.Thread.BackTitle" = "トゥート"; +"Scene.Thread.Title" = "%@からトゥート"; +"Scene.Welcome.Slogan" = "SNSをあなたの手で取り戻してください"; diff --git a/Mastodon/Resources/ja.lproj/Localizable.stringsdict b/Mastodon/Resources/ja.lproj/Localizable.stringsdict new file mode 100644 index 00000000..b002a41c --- /dev/null +++ b/Mastodon/Resources/ja.lproj/Localizable.stringsdict @@ -0,0 +1,138 @@ + + + + + plural.count.metric_formatted.post + + NSStringLocalizedFormatKey + %@ %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + posts + one + post + few + posts + many + posts + other + posts + + + plural.count.favorite + + NSStringLocalizedFormatKey + %#@favorite_count@ + favorite_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 favorites + one + 1 favorite + few + %ld favorites + many + %ld favorites + other + %ld favorites + + + plural.count.reblog + + NSStringLocalizedFormatKey + %#@reblog_count@ + reblog_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 reblogs + one + 1 reblog + few + %ld reblogs + many + %ld reblogs + other + %ld reblogs + + + plural.count.vote + + NSStringLocalizedFormatKey + %#@vote_count@ + vote_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 votes + one + 1 vote + few + %ld votes + many + %ld votes + other + %ld votes + + + plural.count.voter + + NSStringLocalizedFormatKey + %#@voter_count@ + voter_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 voters + one + 1 voter + few + %ld voters + many + %ld voters + other + %ld voters + + + plural.people_talking + + NSStringLocalizedFormatKey + %#@count_people_talking@ + count_people_talking + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 people talking + one + 1 people talking + few + %ld people talking + many + %ld people talking + other + %ld people talking + + + + diff --git a/ja.lproj/Intents.strings b/ja.lproj/Intents.strings new file mode 100644 index 00000000..770b74bb --- /dev/null +++ b/ja.lproj/Intents.strings @@ -0,0 +1,52 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; + From 52b1ffa9a8423d6854cacdb8c498eaa39dc705e5 Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 14:24:08 +0900 Subject: [PATCH 02/72] Update: localize word --- .../Resources/ja.lproj/Localizable.strings | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index be8ab7dc..25a8d6ab 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -93,10 +93,10 @@ "Common.Controls.Keyboard.Timeline.ToggleReblog" = "Toggle Reblog on Post"; "Common.Controls.Status.Actions.Favorite" = "いいね"; "Common.Controls.Status.Actions.Menu" = "メニュー"; -"Common.Controls.Status.Actions.Reblog" = "Reblog"; +"Common.Controls.Status.Actions.Reblog" = "ブースト"; "Common.Controls.Status.Actions.Reply" = "リプライ"; "Common.Controls.Status.Actions.Unfavorite" = "いいねと取り消す"; -"Common.Controls.Status.Actions.Unreblog" = "reblogを戻す"; +"Common.Controls.Status.Actions.Unreblog" = "ブーストを戻す"; "Common.Controls.Status.ContentWarning" = "Content Warning"; "Common.Controls.Status.MediaContentWarning" = "どこかをタップして表示"; "Common.Controls.Status.Poll.Closed" = "クローズド"; @@ -110,15 +110,15 @@ "Common.Controls.Status.Tag.Link" = "リンク"; "Common.Controls.Status.Tag.Mention" = "メンション"; "Common.Controls.Status.Tag.Url" = "URL"; -"Common.Controls.Status.UserReblogged" = "%@ reblogged"; +"Common.Controls.Status.UserReblogged" = "%@がブースト"; "Common.Controls.Status.UserRepliedTo" = "%@がリプライ"; "Common.Controls.Tabs.Home" = "ホーム"; "Common.Controls.Tabs.Notification" = "通知"; "Common.Controls.Tabs.Profile" = "プロフィール"; "Common.Controls.Tabs.Search" = "検索"; -"Common.Controls.Timeline.Accessibility.CountFavorites" = "%@ favorites"; -"Common.Controls.Timeline.Accessibility.CountReblogs" = "%@ reblogs"; -"Common.Controls.Timeline.Accessibility.CountReplies" = "%@ replies"; +"Common.Controls.Timeline.Accessibility.CountFavorites" = "%@ いいね"; +"Common.Controls.Timeline.Accessibility.CountReblogs" = "%@ ブースト"; +"Common.Controls.Timeline.Accessibility.CountReplies" = "%@ リプライ"; "Common.Controls.Timeline.Filtered" = "フィルター済み"; "Common.Controls.Timeline.Header.BlockedWarning" = "ブロックされているようです..."; "Common.Controls.Timeline.Header.BlockingWarning" = "ブロックを解除するまでこのユーザーをみることはできません。 @@ -318,10 +318,10 @@ "Scene.Settings.Section.BoringZone.Privacy" = "プライバシーポリシー"; "Scene.Settings.Section.BoringZone.Terms" = "Terms of Service"; "Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; -"Scene.Settings.Section.Notifications.Boosts" = "Reblogs my post"; -"Scene.Settings.Section.Notifications.Favorites" = "Favorites my post"; -"Scene.Settings.Section.Notifications.Follows" = "フォローして"; -"Scene.Settings.Section.Notifications.Mentions" = "メンションして"; +"Scene.Settings.Section.Notifications.Boosts" = "ブースト"; +"Scene.Settings.Section.Notifications.Favorites" = "いいね"; +"Scene.Settings.Section.Notifications.Follows" = "フォロー"; +"Scene.Settings.Section.Notifications.Mentions" = "メンション"; "Scene.Settings.Section.Notifications.Title" = "通知"; "Scene.Settings.Section.Notifications.Trigger.Anyone" = "誰でも"; "Scene.Settings.Section.Notifications.Trigger.Follow" = "私がフォローしている人"; @@ -340,5 +340,5 @@ "Scene.SuggestionAccount.FollowExplain" = "誰かをフォローすると、その人の投稿がタイムラインに表示されるようになります。"; "Scene.SuggestionAccount.Title" = "フォローする人を探す"; "Scene.Thread.BackTitle" = "トゥート"; -"Scene.Thread.Title" = "%@からトゥート"; +"Scene.Thread.Title" = "%@のトゥート"; "Scene.Welcome.Slogan" = "SNSをあなたの手で取り戻してください"; From 496e085d3ff1cabbe8ced82b5b7af47404579efb Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 14:53:27 +0900 Subject: [PATCH 03/72] Update: localize word --- Mastodon/Resources/ja.lproj/Localizable.strings | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index 25a8d6ab..5a0ed6de 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -149,12 +149,12 @@ "Scene.Compose.Attachment.Photo" = "写真"; "Scene.Compose.Attachment.Video" = "動画"; "Scene.Compose.AutoComplete.SpaceToAdd" = "スペースを追加"; -"Scene.Compose.ComposeAction" = "公開"; +"Scene.Compose.ComposeAction" = "トゥート"; "Scene.Compose.ContentInputPlaceholder" = "気になることを入力またはペースト"; "Scene.Compose.ContentWarning.Placeholder" = "ここに正確な警告を書いてください..."; "Scene.Compose.Keyboard.AppendAttachmentEntry" = "アタッチメントを追加 - %@"; "Scene.Compose.Keyboard.DiscardPost" = "トゥートを破棄"; -"Scene.Compose.Keyboard.PublishPost" = "トゥートを公開"; +"Scene.Compose.Keyboard.PublishPost" = "トゥート"; "Scene.Compose.Keyboard.SelectVisibilityEntry" = "公開設定を選択 - %@"; "Scene.Compose.Keyboard.ToggleContentWarning" = "Toggle Content Warning"; "Scene.Compose.Keyboard.TogglePoll" = "Toggle Poll"; @@ -191,8 +191,8 @@ "Scene.Hashtag.Prompt" = "%@人がこの話題について話しています"; "Scene.HomeTimeline.NavigationBarState.NewPosts" = "新しいトゥートを見る"; "Scene.HomeTimeline.NavigationBarState.Offline" = "オフライン"; -"Scene.HomeTimeline.NavigationBarState.Published" = "公開しました!"; -"Scene.HomeTimeline.NavigationBarState.Publishing" = "トゥートを公開中..."; +"Scene.HomeTimeline.NavigationBarState.Published" = "トゥートしました!"; +"Scene.HomeTimeline.NavigationBarState.Publishing" = "トゥートちう..."; "Scene.HomeTimeline.Title" = "ホーム"; "Scene.Notification.Action.Favourite" = "あなたがいいねしたトゥート"; "Scene.Notification.Action.Follow" = "フォローされました"; @@ -317,14 +317,14 @@ "Scene.Settings.Section.BoringZone.AccountSettings" = "アカウント設定"; "Scene.Settings.Section.BoringZone.Privacy" = "プライバシーポリシー"; "Scene.Settings.Section.BoringZone.Terms" = "Terms of Service"; -"Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; +"Scene.Settings.Section.BoringZone.Title" = "アプリについて"; "Scene.Settings.Section.Notifications.Boosts" = "ブースト"; "Scene.Settings.Section.Notifications.Favorites" = "いいね"; "Scene.Settings.Section.Notifications.Follows" = "フォロー"; "Scene.Settings.Section.Notifications.Mentions" = "メンション"; "Scene.Settings.Section.Notifications.Title" = "通知"; "Scene.Settings.Section.Notifications.Trigger.Anyone" = "誰でも"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "私がフォローしている人"; +"Scene.Settings.Section.Notifications.Trigger.Follow" = "フォローしている人"; "Scene.Settings.Section.Notifications.Trigger.Follower" = "フォロワー"; "Scene.Settings.Section.Notifications.Trigger.Noone" = "なし"; "Scene.Settings.Section.Notifications.Trigger.Title" = "通知を受け取る"; @@ -335,7 +335,7 @@ "Scene.Settings.Section.Preference.UsingDefaultBrowser" = "既定のブラウザでリンクを開く"; "Scene.Settings.Section.SpicyZone.Clear" = "メディアキャッシュをクリア"; "Scene.Settings.Section.SpicyZone.Signout" = "サインアウト"; -"Scene.Settings.Section.SpicyZone.Title" = "The Spicy Zone"; +"Scene.Settings.Section.SpicyZone.Title" = "破壊的変更"; "Scene.Settings.Title" = "設定"; "Scene.SuggestionAccount.FollowExplain" = "誰かをフォローすると、その人の投稿がタイムラインに表示されるようになります。"; "Scene.SuggestionAccount.Title" = "フォローする人を探す"; From 26075ac11ca7ad0551818cb19cdc0ae6ce1cdb62 Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 15:31:00 +0900 Subject: [PATCH 04/72] Update: InfoPlist localize update --- Mastodon/Resources/ja.lproj/InfoPlist.strings | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Mastodon/Resources/ja.lproj/InfoPlist.strings b/Mastodon/Resources/ja.lproj/InfoPlist.strings index 71086557..d60f2fb6 100644 --- a/Mastodon/Resources/ja.lproj/InfoPlist.strings +++ b/Mastodon/Resources/ja.lproj/InfoPlist.strings @@ -1,4 +1,4 @@ -"NSCameraUsageDescription" = "Used to take photo for post status"; -"NSPhotoLibraryAddUsageDescription" = "Used to save photo into the Photo Library"; -"NewPostShortcutItemTitle" = "New Post"; -"SearchShortcutItemTitle" = "Search"; \ No newline at end of file +"NSCameraUsageDescription" = "投稿用の写真撮影に使用します"; +"NSPhotoLibraryAddUsageDescription" = "写真をフォトライブラリーに保存するときに使用します"; +"NewPostShortcutItemTitle" = "トゥートする"; +"SearchShortcutItemTitle" = "検索"; From d0484ab27d9c1e4ad4b57fba9e863fa3ce9ba52a Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 15:36:50 +0900 Subject: [PATCH 05/72] Update: Localize --- .../ja.lproj/Localizable.stringsdict | 228 +++++++++--------- 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/Mastodon/Resources/ja.lproj/Localizable.stringsdict b/Mastodon/Resources/ja.lproj/Localizable.stringsdict index b002a41c..d9ae0048 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.stringsdict +++ b/Mastodon/Resources/ja.lproj/Localizable.stringsdict @@ -2,50 +2,50 @@ - plural.count.metric_formatted.post - - NSStringLocalizedFormatKey - %@ %#@post_count@ - post_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - posts - one - post - few - posts - many - posts - other - posts - - + plural.count.metric_formatted.post + + NSStringLocalizedFormatKey + %@ %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + トゥート + one + トゥート + few + トゥート + many + トゥート + other + トゥート + + plural.count.favorite - - NSStringLocalizedFormatKey - %#@favorite_count@ - favorite_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 favorites - one - 1 favorite - few - %ld favorites - many - %ld favorites - other - %ld favorites - - + + NSStringLocalizedFormatKey + %#@favorite_count@ + favorite_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 いいね + one + 1 いいね + few + %ld いいね + many + %ld いいね + other + %ld いいね + + plural.count.reblog NSStringLocalizedFormatKey @@ -57,82 +57,82 @@ NSStringFormatValueTypeKey ld zero - 0 reblogs + 0 ブースト one - 1 reblog + 1 ブースト few - %ld reblogs + %ld ブースト many - %ld reblogs + %ld ブースト other - %ld reblogs + %ld ブースト + + + plural.count.vote + + NSStringLocalizedFormatKey + %#@vote_count@ + vote_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 票 + one + 1 票 + few + %ld 票 + many + %ld 票 + other + %ld 票 + + + plural.count.voter + + NSStringLocalizedFormatKey + %#@voter_count@ + voter_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 人 + one + 1 人 + few + %ld 人 + many + %ld 人 + other + %ld 人 + + + plural.people_talking + + NSStringLocalizedFormatKey + %#@count_people_talking@ + count_people_talking + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 人が話しています + one + 1 人が話しています + few + %ld 人が話しています + many + %ld 人が話しています + other + %ld 人が話しています - plural.count.vote - - NSStringLocalizedFormatKey - %#@vote_count@ - vote_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 votes - one - 1 vote - few - %ld votes - many - %ld votes - other - %ld votes - - - plural.count.voter - - NSStringLocalizedFormatKey - %#@voter_count@ - voter_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 voters - one - 1 voter - few - %ld voters - many - %ld voters - other - %ld voters - - - plural.people_talking - - NSStringLocalizedFormatKey - %#@count_people_talking@ - count_people_talking - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 people talking - one - 1 people talking - few - %ld people talking - many - %ld people talking - other - %ld people talking - - From 9c112f8928ac44583480d36d6d907b568d0d7b67 Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 20:41:23 +0900 Subject: [PATCH 06/72] update: localize word fix --- Mastodon/Resources/ja.lproj/Localizable.strings | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index 5a0ed6de..0b767077 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -6,8 +6,8 @@ "Common.Alerts.Common.PleaseTryAgainLater" = "後でもう一度お試しください。"; "Common.Alerts.DeletePost.Delete" = "消去"; "Common.Alerts.DeletePost.Title" = "このトゥートを消去しますか?"; -"Common.Alerts.DiscardPostContent.Message" = "Confirm to discard composed post content."; -"Common.Alerts.DiscardPostContent.Title" = "Discard Draft"; +"Common.Alerts.DiscardPostContent.Message" = "この操作は取り消しできません。下書きは失われます。"; +"Common.Alerts.DiscardPostContent.Title" = "トゥートを破棄しますか?"; "Common.Alerts.EditProfileFailure.Message" = "プロフィールを編集できません。もう一度お試しください。"; "Common.Alerts.EditProfileFailure.Title" = "プロフィールを編集できませんでした"; "Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "複数の動画を添付することはできません。"; From 353a955cdcb8acf09767a4ee26c9c59e7456ef91 Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 20:43:59 +0900 Subject: [PATCH 07/72] update: localize word fix --- Mastodon/Resources/ja.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index 0b767077..5cb56364 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -14,7 +14,7 @@ "Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "すでに画像が含まれている投稿に、動画を添付することができません。"; "Common.Alerts.PublishPostFailure.Message" = "トゥートに失敗しました。 インターネットに接続されているか確認してください。"; -"Common.Alerts.PublishPostFailure.Title" = "Publish Failure"; +"Common.Alerts.PublishPostFailure.Title" = "失敗"; "Common.Alerts.SavePhotoFailure.Message" = "写真を保存するには、フォトライブラリのアクセス許可を有効にしてください。"; "Common.Alerts.SavePhotoFailure.Title" = "写真の保存に失敗しました"; "Common.Alerts.ServerError.Title" = "サーバーエラー"; From 8d3889a55ad9d8e097d1545cae3f9d96612b2cef Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 11:06:09 +0200 Subject: [PATCH 08/72] New translations app.json (Japanese) --- .../StringsConvertor/input/ja_JP/app.json | 561 ++++++++++++++++++ 1 file changed, 561 insertions(+) create mode 100644 Localization/StringsConvertor/input/ja_JP/app.json diff --git a/Localization/StringsConvertor/input/ja_JP/app.json b/Localization/StringsConvertor/input/ja_JP/app.json new file mode 100644 index 00000000..7b5e271e --- /dev/null +++ b/Localization/StringsConvertor/input/ja_JP/app.json @@ -0,0 +1,561 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Please try again.", + "please_try_again_later": "Please try again later." + }, + "sign_up_failure": { + "title": "Sign Up Failure" + }, + "server_error": { + "title": "Server Error" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_expired": "The poll has expired" + }, + "discard_post_content": { + "title": "Discard Draft", + "message": "Confirm to discard composed post content." + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Sign Out", + "message": "Are you sure you want to sign out?", + "confirm": "Sign Out" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Are you sure you want to delete this post?", + "delete": "Delete" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + } + }, + "controls": { + "actions": { + "back": "Back", + "next": "Next", + "previous": "Previous", + "open": "Open", + "add": "Add", + "remove": "Remove", + "edit": "Edit", + "save": "Save", + "ok": "OK", + "done": "Done", + "confirm": "Confirm", + "continue": "Continue", + "cancel": "Cancel", + "discard": "Discard", + "try_again": "Try Again", + "take_photo": "Take Photo", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Sign In", + "sign_up": "Sign Up", + "see_more": "See More", + "preview": "Preview", + "share": "Share", + "share_user": "Share %s", + "share_post": "Share Post", + "open_in_safari": "Open in Safari", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Settings", + "delete": "Delete" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profile" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "time_left": "%s left", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Menu" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Follow", + "following": "Following", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Mute", + "mute_user": "Mute %s", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Muted", + "edit_info": "Edit Info" + }, + "timeline": { + "filtered": "Filtered", + "timestamp": { + "now": "Now", + "time_ago": "%s ago" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Show more replies" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\n until you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\n until you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\n until they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\n until they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + }, + "accessibility": { + "count_replies": "%s replies", + "count_reblogs": "%s reblogs", + "count_favorites": "%s favorites" + } + } + } + }, + "scene": { + "welcome": { + "slogan": "Social networking\nback in your hands." + }, + "server_picker": { + "title": "Pick a server,\nany server.", + "button": { + "category": { + "all": "All", + "all_accessiblity_description": "Category: All", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "See More" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "No results" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Username", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "privacy policy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Check your inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Mail", + "open_email_client": "Open Email Client" + } + }, + "home_timeline": { + "title": "Home", + "navigation_bar_state": { + "offline": "Offline", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post..." + } + }, + "suggestion_account": { + "title": "Find People to Follow", + "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + }, + "public_timeline": { + "title": "Public" + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Browse" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Publish", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired..." + }, + "poll": { + "duration_time": "Duration: %s", + "thirty_minutes": "30 minutes", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "seven_days": "7 Days", + "option_number": "Option %ld" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu", + "input_limit_remains_count": "Input limit remains %ld", + "input_limit_exceeds_count": "Input limit exceeds %ld" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers", + "accessibility": { + "count_posts": "%ld posts", + "count_following": "%ld following", + "count_followers": "%ld followers" + } + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "No results" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "hashtag": { + "prompt": "%s people talking" + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "action": { + "follow": "followed you", + "favourite": "favorited your post", + "reblog": "reblogged your post", + "poll": "Your poll has ended", + "mention": "mentioned you", + "follow_request": "requested to follow you" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %s" + }, + "settings": { + "title": "Settings", + "section": { + "appearance": { + "title": "Appearance", + "automatic": "Automatic", + "light": "Always Light", + "dark": "Always Dark" + }, + "notifications": { + "title": "Notifications", + "favorites": "Favorites my post", + "follows": "Follows me", + "boosts": "Reblogs my post", + "mentions": "Mentions me", + "trigger": { + "anyone": "anyone", + "follower": "a follower", + "follow": "anyone I follow", + "noone": "no one", + "title": "Notify me when" + } + }, + "preference": { + "title": "Preferences", + "true_black_dark_mode": "True black dark mode", + "disable_avatar_animation": "Disable animated avatars", + "disable_emoji_animation": "Disable animated emojis", + "using_default_browser": "Use default browser to open links" + }, + "boring_zone": { + "title": "The Boring Zone", + "account_settings": "Account Settings", + "terms": "Terms of Service", + "privacy": "Privacy Policy" + }, + "spicy_zone": { + "title": "The Spicy Zone", + "clear": "Clear Media Cache", + "signout": "Sign Out" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title": "Report %s", + "step1": "Step 1 of 2", + "step2": "Step 2 of 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments" + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + } + } +} \ No newline at end of file From 4264daaed94b3a81e221912b4d831b6daff164fe Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 11:06:10 +0200 Subject: [PATCH 09/72] New translations ios-infoPlist.json (Japanese) --- .../StringsConvertor/input/ja_JP/ios-infoPlist.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Localization/StringsConvertor/input/ja_JP/ios-infoPlist.json diff --git a/Localization/StringsConvertor/input/ja_JP/ios-infoPlist.json b/Localization/StringsConvertor/input/ja_JP/ios-infoPlist.json new file mode 100644 index 00000000..c6db73de --- /dev/null +++ b/Localization/StringsConvertor/input/ja_JP/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} From 9c2c996e16702e673e1587e203a2b1c2e87e02d5 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 13:29:29 +0200 Subject: [PATCH 10/72] New translations app.json (Japanese) --- .../StringsConvertor/input/ja_JP/app.json | 634 +++++++++--------- 1 file changed, 317 insertions(+), 317 deletions(-) diff --git a/Localization/StringsConvertor/input/ja_JP/app.json b/Localization/StringsConvertor/input/ja_JP/app.json index 7b5e271e..c4d015c1 100644 --- a/Localization/StringsConvertor/input/ja_JP/app.json +++ b/Localization/StringsConvertor/input/ja_JP/app.json @@ -2,196 +2,196 @@ "common": { "alerts": { "common": { - "please_try_again": "Please try again.", - "please_try_again_later": "Please try again later." + "please_try_again": "もう一度お試しください。", + "please_try_again_later": "後でもう一度お試しください。" }, "sign_up_failure": { - "title": "Sign Up Failure" + "title": "サインアップに失敗しました" }, "server_error": { - "title": "Server Error" + "title": "サーバーエラー" }, "vote_failure": { - "title": "Vote Failure", - "poll_expired": "The poll has expired" + "title": "投票の失敗", + "poll_expired": "投票は終了しました" }, "discard_post_content": { - "title": "Discard Draft", - "message": "Confirm to discard composed post content." + "title": "トゥートを破棄しますか?", + "message": "この操作は取り消しできません。下書きは失われます。" }, "publish_post_failure": { - "title": "Publish Failure", - "message": "Failed to publish the post.\nPlease check your internet connection.", + "title": "失敗", + "message": "トゥートに失敗しました。\nインターネットに接続されているか確認してください。", "attachments_message": { - "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", - "more_than_one_video": "Cannot attach more than one video." + "video_attach_with_photo": "すでに画像が含まれている投稿に、動画を添付することができません。", + "more_than_one_video": "複数の動画を添付することはできません。" } }, "edit_profile_failure": { - "title": "Edit Profile Error", - "message": "Cannot edit profile. Please try again." + "title": "プロフィールを編集できませんでした", + "message": "プロフィールを編集できません。もう一度お試しください。" }, "sign_out": { - "title": "Sign Out", - "message": "Are you sure you want to sign out?", - "confirm": "Sign Out" + "title": "サインアウト", + "message": "本当にサインアウトしますか?", + "confirm": "サインアウト" }, "block_domain": { - "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", - "block_entire_domain": "Block Domain" + "title": "本当に%s全体をブロックしたいのですか? ほとんどの場合、いくつかのターゲットを絞ったブロックやミュートで十分ですし、それが望ましいです。そのドメインからのコンテンツが表示されなくなり、そのドメインからのフォロワーもすべて削除されます。", + "block_entire_domain": "ドメインをブロック" }, "save_photo_failure": { - "title": "Save Photo Failure", - "message": "Please enable the photo library access permission to save the photo." + "title": "写真の保存に失敗しました", + "message": "写真を保存するには、フォトライブラリのアクセス許可を有効にしてください。" }, "delete_post": { - "title": "Are you sure you want to delete this post?", - "delete": "Delete" + "title": "このトゥートを消去しますか?", + "delete": "消去" }, "clean_cache": { - "title": "Clean Cache", - "message": "Successfully cleaned %s cache." + "title": "キャッシュを消去", + "message": "%sのキャッシュを消去しました。" } }, "controls": { "actions": { - "back": "Back", - "next": "Next", - "previous": "Previous", - "open": "Open", - "add": "Add", - "remove": "Remove", - "edit": "Edit", - "save": "Save", + "back": "戻る", + "next": "次", + "previous": "前", + "open": "開く", + "add": "追加", + "remove": "消去", + "edit": "編集", + "save": "保存", "ok": "OK", - "done": "Done", - "confirm": "Confirm", - "continue": "Continue", - "cancel": "Cancel", - "discard": "Discard", - "try_again": "Try Again", - "take_photo": "Take Photo", - "save_photo": "Save Photo", - "copy_photo": "Copy Photo", - "sign_in": "Sign In", - "sign_up": "Sign Up", - "see_more": "See More", - "preview": "Preview", - "share": "Share", - "share_user": "Share %s", - "share_post": "Share Post", - "open_in_safari": "Open in Safari", - "find_people": "Find people to follow", - "manually_search": "Manually search instead", - "skip": "Skip", - "reply": "Reply", - "report_user": "Report %s", - "block_domain": "Block %s", - "unblock_domain": "Unblock %s", - "settings": "Settings", - "delete": "Delete" + "done": "完了", + "confirm": "確認", + "continue": "続ける", + "cancel": "キャンセル", + "discard": "破棄", + "try_again": "再実行", + "take_photo": "写真を撮る", + "save_photo": "写真を撮る", + "copy_photo": "写真をコピー", + "sign_in": "サインイン", + "sign_up": "サインアップ", + "see_more": "もっと見る", + "preview": "プレビュー", + "share": "共有", + "share_user": "%sを共有", + "share_post": "トゥートを共有", + "open_in_safari": "Safariで開く", + "find_people": "フォローする人を見つける", + "manually_search": "手動で検索する", + "skip": "スキップ", + "reply": "リプライ", + "report_user": "%sを報告", + "block_domain": "%sをブロック", + "unblock_domain": "%sのブロックを解除", + "settings": "設定", + "delete": "消去" }, "tabs": { - "home": "Home", - "search": "Search", - "notification": "Notification", - "profile": "Profile" + "home": "ホーム", + "search": "検索", + "notification": "通知", + "profile": "プロフィール" }, "keyboard": { "common": { - "switch_to_tab": "Switch to %s", - "compose_new_post": "Compose New Post", - "show_favorites": "Show Favorites", - "open_settings": "Open Settings" + "switch_to_tab": "%sに切り替え", + "compose_new_post": "新しい投稿を作成", + "show_favorites": "いいねを表示", + "open_settings": "設定を開く" }, "timeline": { - "previous_status": "Previous Post", - "next_status": "Next Post", - "open_status": "Open Post", - "open_author_profile": "Open Author's Profile", - "open_reblogger_profile": "Open Reblogger's Profile", - "reply_status": "Reply to Post", + "previous_status": "前のトゥート", + "next_status": "次の投稿", + "open_status": "投稿を開く", + "open_author_profile": "プロフィールを見る", + "open_reblogger_profile": "リブロガーのプロフィールを開く", + "reply_status": "トゥートにリプライ", "toggle_reblog": "Toggle Reblog on Post", "toggle_favorite": "Toggle Favorite on Post", "toggle_content_warning": "Toggle Content Warning", - "preview_image": "Preview Image" + "preview_image": "画像をプレビュー" }, "segmented_control": { - "previous_section": "Previous Section", - "next_section": "Next Section" + "previous_section": "前のセクション", + "next_section": "次のセクション" } }, "status": { - "user_reblogged": "%s reblogged", - "user_replied_to": "Replied to %s", - "show_post": "Show Post", - "show_user_profile": "Show user profile", + "user_reblogged": "%sがブースト", + "user_replied_to": "%sがリプライ", + "show_post": "トゥートを見る", + "show_user_profile": "プロフィールを見る", "content_warning": "Content Warning", - "media_content_warning": "Tap anywhere to reveal", + "media_content_warning": "どこかをタップして表示", "poll": { - "vote": "Vote", + "vote": "投票", "time_left": "%s left", - "closed": "Closed" + "closed": "クローズド" }, "actions": { - "reply": "Reply", - "reblog": "Reblog", - "unreblog": "Undo reblog", - "favorite": "Favorite", - "unfavorite": "Unfavorite", - "menu": "Menu" + "reply": "リプライ", + "reblog": "ブースト", + "unreblog": "ブーストを戻す", + "favorite": "いいね", + "unfavorite": "いいねと取り消す", + "menu": "メニュー" }, "tag": { "url": "URL", - "mention": "Mention", - "link": "Link", - "hashtag": "Hashtag", - "email": "Email", - "emoji": "Emoji" + "mention": "メンション", + "link": "リンク", + "hashtag": "ハッシュタグ", + "email": "メール", + "emoji": "絵文字" } }, "friendship": { - "follow": "Follow", - "following": "Following", - "request": "Request", - "pending": "Pending", - "block": "Block", - "block_user": "Block %s", - "block_domain": "Block %s", - "unblock": "Unblock", - "unblock_user": "Unblock %s", - "blocked": "Blocked", - "mute": "Mute", - "mute_user": "Mute %s", - "unmute": "Unmute", - "unmute_user": "Unmute %s", - "muted": "Muted", + "follow": "フォロー", + "following": "フォロー中", + "request": "リクエスト", + "pending": "保留", + "block": "ブロック", + "block_user": "%sをブロック", + "block_domain": "%sをブロック", + "unblock": "ブロックを解除", + "unblock_user": "%sのブロックを解除", + "blocked": "ブロック済み", + "mute": "ミュート", + "mute_user": "%sをミュート", + "unmute": "ミュートを解除", + "unmute_user": "%sのミュートを解除", + "muted": "ミュート済み", "edit_info": "Edit Info" }, "timeline": { - "filtered": "Filtered", + "filtered": "フィルター済み", "timestamp": { - "now": "Now", - "time_ago": "%s ago" + "now": "今", + "time_ago": "%s前" }, "loader": { - "load_missing_posts": "Load missing posts", - "loading_missing_posts": "Loading missing posts...", - "show_more_replies": "Show more replies" + "load_missing_posts": "不足しているトゥートを読み込む", + "loading_missing_posts": "読込中...", + "show_more_replies": "リプライをもっとみる" }, "header": { - "no_status_found": "No Post Found", - "blocking_warning": "You can’t view this user's profile\n until you unblock them.\nYour profile looks like this to them.", - "user_blocking_warning": "You can’t view %s’s profile\n until you unblock them.\nYour profile looks like this to them.", - "blocked_warning": "You can’t view this user’s profile\n until they unblock you.", - "user_blocked_warning": "You can’t view %s’s profile\n until they unblock you.", - "suspended_warning": "This user has been suspended.", - "user_suspended_warning": "%s’s account has been suspended." + "no_status_found": "トゥートが見つかりません", + "blocking_warning": "ブロックを解除するまでこのユーザーをみることはできません。\nそういうことです。", + "user_blocking_warning": "%sがブロックを解除しない限りプロフィールをみることはできません。\nそういうことです。", + "blocked_warning": "ブロックされているようです...", + "user_blocked_warning": "%sがブロックを解除しない限りプロフィールをみることはできません。", + "suspended_warning": "このユーザーは停止されています。", + "user_suspended_warning": "%sのアカウントは停止されました。" }, "accessibility": { - "count_replies": "%s replies", - "count_reblogs": "%s reblogs", - "count_favorites": "%s favorites" + "count_replies": "%s リプライ", + "count_reblogs": "%s ブースト", + "count_favorites": "%s いいね" } } } @@ -201,360 +201,360 @@ "slogan": "Social networking\nback in your hands." }, "server_picker": { - "title": "Pick a server,\nany server.", + "title": "サーバーを選択", "button": { "category": { - "all": "All", - "all_accessiblity_description": "Category: All", - "academia": "academia", - "activism": "activism", - "food": "food", + "all": "すべて", + "all_accessiblity_description": "カテゴリ: すべて", + "academia": "アカデミア", + "activism": "アクティビズム", + "food": "食べ物", "furry": "furry", - "games": "games", - "general": "general", - "journalism": "journalism", + "games": "ゲーム", + "general": "全般", + "journalism": "言論", "lgbt": "lgbt", - "regional": "regional", - "art": "art", - "music": "music", - "tech": "tech" + "regional": "地域", + "art": "アート", + "music": "音楽", + "tech": "技術" }, - "see_less": "See Less", - "see_more": "See More" + "see_less": "閉じる", + "see_more": "もっと見る" }, "label": { - "language": "LANGUAGE", - "users": "USERS", - "category": "CATEGORY" + "language": "言語", + "users": "ユーザー", + "category": "カテゴリー" }, "input": { - "placeholder": "Find a server or join your own..." + "placeholder": "サーバーを探す" }, "empty_state": { - "finding_servers": "Finding available servers...", - "bad_network": "Something went wrong while loading the data. Check your internet connection.", - "no_results": "No results" + "finding_servers": "利用可能なサーバーの検索...", + "bad_network": "データの読み込み中に何か問題が発生しました。インターネットの接続状況を確認してください。", + "no_results": "なし" } }, "register": { - "title": "Tell us about you.", + "title": "あなたのことを教えてください", "input": { "avatar": { - "delete": "Delete" + "delete": "消去" }, "username": { - "placeholder": "username", - "duplicate_prompt": "This username is taken." + "placeholder": "ユーザー名", + "duplicate_prompt": "このユーザー名は使用されています" }, "display_name": { - "placeholder": "display name" + "placeholder": "表示名" }, "email": { - "placeholder": "email" + "placeholder": "メール" }, "password": { - "placeholder": "password", - "hint": "Your password needs at least eight characters" + "placeholder": "パスワード", + "hint": "パスワードは最低でも8文字必要です。" }, "invite": { - "registration_user_invite_request": "Why do you want to join?" + "registration_user_invite_request": "なぜ参加したいと思ったのですか?" } }, "error": { "item": { - "username": "Username", - "email": "Email", - "password": "Password", + "username": "ユーザー名", + "email": "メール", + "password": "パスワード", "agreement": "Agreement", - "locale": "Locale", - "reason": "Reason" + "locale": "地域", + "reason": "理由" }, "reason": { - "blocked": "%s contains a disallowed email provider", - "unreachable": "%s does not seem to exist", - "taken": "%s is already in use", - "reserved": "%s is a reserved keyword", - "accepted": "%s must be accepted", - "blank": "%s is required", - "invalid": "%s is invalid", - "too_long": "%s is too long", - "too_short": "%s is too short", - "inclusion": "%s is not a supported value" + "blocked": "%s が許可されていないメールプロバイダを含んでいる", + "unreachable": "%sは存在しないようだ", + "taken": "%sは使われます", + "reserved": "%sは予約語です", + "accepted": "%sを受け入れなければならない", + "blank": "%sが必要です", + "invalid": "%sは無効です", + "too_long": "%sは長い", + "too_short": "%sは短い", + "inclusion": "%s はサポートされていない値です" }, "special": { - "username_invalid": "Username must only contain alphanumeric characters and underscores", - "username_too_long": "Username is too long (can’t be longer than 30 characters)", - "email_invalid": "This is not a valid email address", - "password_too_short": "Password is too short (must be at least 8 characters)" + "username_invalid": "ユーザーネームには、英数字とアンダースコアのみを使用してください。", + "username_too_long": "ユーザーネームが長すぎます(30文字以内)", + "email_invalid": "有効なメールアドレスではありません", + "password_too_short": "パスワードが短すぎます(8文字以上)" } } }, "server_rules": { - "title": "Some ground rules.", - "subtitle": "These rules are set by the admins of %s.", - "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "title": "いくつかのルールがあります。", + "subtitle": "これらのルールは、%sの管理者によって設定されています。", + "prompt": "同意することでお客様は以下のサービスの利用規約とプライバシーポリシーに従うことになります。 %s.", "terms_of_service": "terms of service", "privacy_policy": "privacy policy", "button": { - "confirm": "I Agree" + "confirm": "同意する" } }, "confirm_email": { - "title": "One last thing.", - "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "title": "さいごにもうひとつ。", + "subtitle": "先程 %s にメールを送信しました。リンクをタップしてアカウントを確認してください。", "button": { - "open_email_app": "Open Email App", - "dont_receive_email": "I never got an email" + "open_email_app": "メールアプリを開く", + "dont_receive_email": "メールがこない" }, "dont_receive_email": { - "title": "Check your email", - "description": "Check if your email address is correct as well as your junk folder if you haven’t.", - "resend_email": "Resend Email" + "title": "メールをチェックしてください", + "description": "メールアドレスが正しいかどうか、また、迷惑メールフォルダに入っていないかどうかも確認してください。", + "resend_email": "もう一度メールを送信" }, "open_email_app": { - "title": "Check your inbox.", - "description": "We just sent you an email. Check your junk folder if you haven’t.", - "mail": "Mail", - "open_email_client": "Open Email Client" + "title": "インボックスをチェック", + "description": "先ほどメールをお送りしました。まだの方は、迷惑メールフォルダをご確認ください。", + "mail": "メール", + "open_email_client": "メールアプリを開く" } }, "home_timeline": { - "title": "Home", + "title": "ホーム", "navigation_bar_state": { - "offline": "Offline", - "new_posts": "See new posts", - "published": "Published!", - "Publishing": "Publishing post..." + "offline": "オフライン", + "new_posts": "新しいトゥートを見る", + "published": "トゥートしました!", + "Publishing": "トゥートちう..." } }, "suggestion_account": { - "title": "Find People to Follow", - "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + "title": "フォローする人を探す", + "follow_explain": "誰かをフォローすると、その人の投稿がタイムラインに表示されるようになります。" }, "public_timeline": { - "title": "Public" + "title": "公開" }, "compose": { "title": { - "new_post": "New Post", - "new_reply": "New Reply" + "new_post": "新しいトゥート", + "new_reply": "新しいリプライ" }, "media_selection": { - "camera": "Take Photo", - "photo_library": "Photo Library", - "browse": "Browse" + "camera": "写真を撮る", + "photo_library": "写真", + "browse": "ブラウズ" }, - "content_input_placeholder": "Type or paste what’s on your mind", - "compose_action": "Publish", - "replying_to_user": "replying to %s", + "content_input_placeholder": "気になることを入力またはペースト", + "compose_action": "トゥート", + "replying_to_user": "%sにリプライ", "attachment": { - "photo": "photo", - "video": "video", - "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", - "description_photo": "Describe the photo for the visually-impaired...", - "description_video": "Describe the video for the visually-impaired..." + "photo": "写真", + "video": "動画", + "attachment_broken": "%sは壊れていてMastodonにアップロードできません。", + "description_photo": "視覚障がい者のために写真を説明", + "description_video": "視覚障がい者のための映像の説明" }, "poll": { - "duration_time": "Duration: %s", - "thirty_minutes": "30 minutes", - "one_hour": "1 Hour", - "six_hours": "6 Hours", - "one_day": "1 Day", - "three_days": "3 Days", - "seven_days": "7 Days", - "option_number": "Option %ld" + "duration_time": "期間: %s", + "thirty_minutes": "30分", + "one_hour": "1時間", + "six_hours": "6時間", + "one_day": "1日", + "three_days": "3日", + "seven_days": "7日", + "option_number": "オプション %ld" }, "content_warning": { - "placeholder": "Write an accurate warning here..." + "placeholder": "ここに正確な警告を書いてください..." }, "visibility": { - "public": "Public", + "public": "パブリック", "unlisted": "Unlisted", - "private": "Followers only", - "direct": "Only people I mention" + "private": "フォロワーのみ", + "direct": "メンションしてる人のみ" }, "auto_complete": { - "space_to_add": "Space to add" + "space_to_add": "スペースを追加" }, "accessibility": { - "append_attachment": "Add Attachment", - "append_poll": "Add Poll", - "remove_poll": "Remove Poll", - "custom_emoji_picker": "Custom Emoji Picker", - "enable_content_warning": "Enable Content Warning", - "disable_content_warning": "Disable Content Warning", + "append_attachment": "アタッチメントの追加", + "append_poll": "投票を追加", + "remove_poll": "投票を消去", + "custom_emoji_picker": "カスタム絵文字ピッカー", + "enable_content_warning": "コンテンツ警告を有効にする", + "disable_content_warning": "コンテンツ警告を無効にする", "post_visibility_menu": "Post Visibility Menu", "input_limit_remains_count": "Input limit remains %ld", - "input_limit_exceeds_count": "Input limit exceeds %ld" + "input_limit_exceeds_count": "最大文字数を超えました。 %ld" }, "keyboard": { - "discard_post": "Discard Post", - "publish_post": "Publish Post", + "discard_post": "トゥートを破棄", + "publish_post": "トゥート", "toggle_poll": "Toggle Poll", "toggle_content_warning": "Toggle Content Warning", - "append_attachment_entry": "Add Attachment - %s", - "select_visibility_entry": "Select Visibility - %s" + "append_attachment_entry": "アタッチメントを追加 - %s", + "select_visibility_entry": "公開設定を選択 - %s" } }, "profile": { "dashboard": { - "posts": "posts", - "following": "following", - "followers": "followers", + "posts": "トゥート", + "following": "フォロー中", + "followers": "フォロワー", "accessibility": { - "count_posts": "%ld posts", - "count_following": "%ld following", - "count_followers": "%ld followers" + "count_posts": "%ld トゥート", + "count_following": "%ld フォロー中", + "count_followers": "%ld フォロワー" } }, "fields": { "add_row": "Add Row", "placeholder": { - "label": "Label", - "content": "Content" + "label": "ラベル", + "content": "内容" } }, "segmented_control": { - "posts": "Posts", - "replies": "Replies", - "media": "Media" + "posts": "トゥート", + "replies": "リプライ", + "media": "メディア" }, "relationship_action_alert": { "confirm_unmute_user": { - "title": "Unmute Account", - "message": "Confirm to unmute %s" + "title": "ミュートを解除", + "message": "%sをミュートしますか?" }, "confirm_unblock_usre": { - "title": "Unblock Account", - "message": "Confirm to unblock %s" + "title": "ブロックを解除", + "message": "%sのブロックを解除しますか?" } } }, "search": { - "title": "Search", + "title": "検索", "search_bar": { - "placeholder": "Search hashtags and users", - "cancel": "Cancel" + "placeholder": "ハッシュタグとユーザーを検索", + "cancel": "キャンセル" }, "recommend": { - "button_text": "See All", + "button_text": "すべて見る", "hash_tag": { - "title": "Trending on Mastodon", - "description": "Hashtags that are getting quite a bit of attention", - "people_talking": "%s people are talking" + "title": "マストドンに関するトレンド", + "description": "注目されているハッシュタグ", + "people_talking": "%s人が話題について話しています" }, "accounts": { - "title": "Accounts you might like", - "description": "You may like to follow these accounts", - "follow": "Follow" + "title": "おすすめのアカウント", + "description": "以下のアカウントをフォローしてみてはいかがでしょうか?", + "follow": "フォロー" } }, "searching": { "segment": { - "all": "All", - "people": "People", - "hashtags": "Hashtags", - "posts": "Posts" + "all": "すべて", + "people": "人々", + "hashtags": "ハッシュタグ", + "posts": "トゥート" }, "empty_state": { - "no_results": "No results" + "no_results": "なし" }, - "recent_search": "Recent searches", - "clear": "Clear" + "recent_search": "最近の検索", + "clear": "クリア" } }, "hashtag": { - "prompt": "%s people talking" + "prompt": "%s人がこの話題について話しています" }, "favorite": { - "title": "Your Favorites" + "title": "あなたのいいね" }, "notification": { "title": { - "Everything": "Everything", - "Mentions": "Mentions" + "Everything": "すべて", + "Mentions": "メンション" }, "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" + "follow": "フォローされました", + "favourite": "あなたがいいねしたトゥート", + "reblog": "あなたの投稿をリブログしました。", + "poll": "投票が終了しました", + "mention": "メンションされました", + "follow_request": "フォローリクエスト" }, "keyobard": { - "show_everything": "Show Everything", - "show_mentions": "Show Mentions" + "show_everything": "すべて見る", + "show_mentions": "メンションを見る" } }, "thread": { - "back_title": "Post", - "title": "Post from %s" + "back_title": "トゥート", + "title": "%sのトゥート" }, "settings": { - "title": "Settings", + "title": "設定", "section": { "appearance": { - "title": "Appearance", - "automatic": "Automatic", - "light": "Always Light", - "dark": "Always Dark" + "title": "外観", + "automatic": "システムに合わせる", + "light": "ライト", + "dark": "ダーク" }, "notifications": { - "title": "Notifications", - "favorites": "Favorites my post", - "follows": "Follows me", - "boosts": "Reblogs my post", - "mentions": "Mentions me", + "title": "通知", + "favorites": "いいね", + "follows": "フォロー", + "boosts": "ブースト", + "mentions": "メンション", "trigger": { - "anyone": "anyone", - "follower": "a follower", - "follow": "anyone I follow", - "noone": "no one", - "title": "Notify me when" + "anyone": "誰でも", + "follower": "フォロワー", + "follow": "フォローしている人", + "noone": "なし", + "title": "通知を受け取る" } }, "preference": { - "title": "Preferences", - "true_black_dark_mode": "True black dark mode", - "disable_avatar_animation": "Disable animated avatars", - "disable_emoji_animation": "Disable animated emojis", - "using_default_browser": "Use default browser to open links" + "title": "環境設定", + "true_black_dark_mode": "真っ黒なダークテーマを使用する", + "disable_avatar_animation": "アニメーションアバターの無効化する", + "disable_emoji_animation": "絵文字のアニメーションを無効化する", + "using_default_browser": "既定のブラウザでリンクを開く" }, "boring_zone": { - "title": "The Boring Zone", - "account_settings": "Account Settings", + "title": "アプリについて", + "account_settings": "アカウント設定", "terms": "Terms of Service", - "privacy": "Privacy Policy" + "privacy": "プライバシーポリシー" }, "spicy_zone": { "title": "The Spicy Zone", - "clear": "Clear Media Cache", - "signout": "Sign Out" + "clear": "メディアキャッシュをクリア", + "signout": "サインアウト" } }, "footer": { - "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + "mastodon_description": "Mastodonはオープンソースです。バグの報告はGithubの%s (%s)で行うことができます。" }, "keyboard": { - "close_settings_window": "Close Settings Window" + "close_settings_window": "設定を閉じる" } }, "report": { - "title": "Report %s", + "title": "%sを報告", "step1": "Step 1 of 2", "step2": "Step 2 of 2", - "content1": "Are there any other posts you’d like to add to the report?", - "content2": "Is there anything the moderators should know about this report?", - "send": "Send Report", - "skip_to_send": "Send without comment", - "text_placeholder": "Type or paste additional comments" + "content1": "他に報告したいトゥートはありますか?", + "content2": "この報告についてモデレーターに言いたいことはありますか?", + "send": "報告を送信", + "skip_to_send": "コメントなしで送信", + "text_placeholder": "追加コメントを入力" }, "preview": { "keyboard": { - "close_preview": "Close Preview", - "show_next": "Show Next", - "show_previous": "Show Previous" + "close_preview": "プレビューを閉じる", + "show_next": "次を見る", + "show_previous": "前を見る" } } } From 067e649d518eb7da9950ece2d8fd5aadaff9e4bf Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 13:29:30 +0200 Subject: [PATCH 11/72] New translations app.json (Chinese Simplified) --- .../StringsConvertor/input/zh_CN/app.json | 561 ++++++++++++++++++ 1 file changed, 561 insertions(+) create mode 100644 Localization/StringsConvertor/input/zh_CN/app.json diff --git a/Localization/StringsConvertor/input/zh_CN/app.json b/Localization/StringsConvertor/input/zh_CN/app.json new file mode 100644 index 00000000..7b5e271e --- /dev/null +++ b/Localization/StringsConvertor/input/zh_CN/app.json @@ -0,0 +1,561 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Please try again.", + "please_try_again_later": "Please try again later." + }, + "sign_up_failure": { + "title": "Sign Up Failure" + }, + "server_error": { + "title": "Server Error" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_expired": "The poll has expired" + }, + "discard_post_content": { + "title": "Discard Draft", + "message": "Confirm to discard composed post content." + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Sign Out", + "message": "Are you sure you want to sign out?", + "confirm": "Sign Out" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Are you sure you want to delete this post?", + "delete": "Delete" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + } + }, + "controls": { + "actions": { + "back": "Back", + "next": "Next", + "previous": "Previous", + "open": "Open", + "add": "Add", + "remove": "Remove", + "edit": "Edit", + "save": "Save", + "ok": "OK", + "done": "Done", + "confirm": "Confirm", + "continue": "Continue", + "cancel": "Cancel", + "discard": "Discard", + "try_again": "Try Again", + "take_photo": "Take Photo", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Sign In", + "sign_up": "Sign Up", + "see_more": "See More", + "preview": "Preview", + "share": "Share", + "share_user": "Share %s", + "share_post": "Share Post", + "open_in_safari": "Open in Safari", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Settings", + "delete": "Delete" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profile" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "time_left": "%s left", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Menu" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Follow", + "following": "Following", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Mute", + "mute_user": "Mute %s", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Muted", + "edit_info": "Edit Info" + }, + "timeline": { + "filtered": "Filtered", + "timestamp": { + "now": "Now", + "time_ago": "%s ago" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Show more replies" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\n until you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\n until you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\n until they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\n until they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + }, + "accessibility": { + "count_replies": "%s replies", + "count_reblogs": "%s reblogs", + "count_favorites": "%s favorites" + } + } + } + }, + "scene": { + "welcome": { + "slogan": "Social networking\nback in your hands." + }, + "server_picker": { + "title": "Pick a server,\nany server.", + "button": { + "category": { + "all": "All", + "all_accessiblity_description": "Category: All", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "See More" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "No results" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Username", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "privacy policy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Check your inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Mail", + "open_email_client": "Open Email Client" + } + }, + "home_timeline": { + "title": "Home", + "navigation_bar_state": { + "offline": "Offline", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post..." + } + }, + "suggestion_account": { + "title": "Find People to Follow", + "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + }, + "public_timeline": { + "title": "Public" + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Browse" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Publish", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired..." + }, + "poll": { + "duration_time": "Duration: %s", + "thirty_minutes": "30 minutes", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "seven_days": "7 Days", + "option_number": "Option %ld" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu", + "input_limit_remains_count": "Input limit remains %ld", + "input_limit_exceeds_count": "Input limit exceeds %ld" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers", + "accessibility": { + "count_posts": "%ld posts", + "count_following": "%ld following", + "count_followers": "%ld followers" + } + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "No results" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "hashtag": { + "prompt": "%s people talking" + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "action": { + "follow": "followed you", + "favourite": "favorited your post", + "reblog": "reblogged your post", + "poll": "Your poll has ended", + "mention": "mentioned you", + "follow_request": "requested to follow you" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %s" + }, + "settings": { + "title": "Settings", + "section": { + "appearance": { + "title": "Appearance", + "automatic": "Automatic", + "light": "Always Light", + "dark": "Always Dark" + }, + "notifications": { + "title": "Notifications", + "favorites": "Favorites my post", + "follows": "Follows me", + "boosts": "Reblogs my post", + "mentions": "Mentions me", + "trigger": { + "anyone": "anyone", + "follower": "a follower", + "follow": "anyone I follow", + "noone": "no one", + "title": "Notify me when" + } + }, + "preference": { + "title": "Preferences", + "true_black_dark_mode": "True black dark mode", + "disable_avatar_animation": "Disable animated avatars", + "disable_emoji_animation": "Disable animated emojis", + "using_default_browser": "Use default browser to open links" + }, + "boring_zone": { + "title": "The Boring Zone", + "account_settings": "Account Settings", + "terms": "Terms of Service", + "privacy": "Privacy Policy" + }, + "spicy_zone": { + "title": "The Spicy Zone", + "clear": "Clear Media Cache", + "signout": "Sign Out" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title": "Report %s", + "step1": "Step 1 of 2", + "step2": "Step 2 of 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments" + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + } + } +} \ No newline at end of file From 59db310f651032628bfe09f51722ef5edb444e27 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 13:29:31 +0200 Subject: [PATCH 12/72] New translations ios-infoPlist.json (Japanese) --- .../StringsConvertor/input/ja_JP/ios-infoPlist.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Localization/StringsConvertor/input/ja_JP/ios-infoPlist.json b/Localization/StringsConvertor/input/ja_JP/ios-infoPlist.json index c6db73de..a7390cb5 100644 --- a/Localization/StringsConvertor/input/ja_JP/ios-infoPlist.json +++ b/Localization/StringsConvertor/input/ja_JP/ios-infoPlist.json @@ -1,6 +1,6 @@ { - "NSCameraUsageDescription": "Used to take photo for post status", - "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", - "NewPostShortcutItemTitle": "New Post", - "SearchShortcutItemTitle": "Search" + "NSCameraUsageDescription": "投稿用の写真撮影に使用します", + "NSPhotoLibraryAddUsageDescription": "写真をフォトライブラリーに保存するときに使用します", + "NewPostShortcutItemTitle": "トゥートする", + "SearchShortcutItemTitle": "検索" } From b1b5dba1a8570265038486894fe50aaa4f04e15d Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 13:29:32 +0200 Subject: [PATCH 13/72] New translations ios-infoPlist.json (Chinese Simplified) --- .../StringsConvertor/input/zh_CN/ios-infoPlist.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Localization/StringsConvertor/input/zh_CN/ios-infoPlist.json diff --git a/Localization/StringsConvertor/input/zh_CN/ios-infoPlist.json b/Localization/StringsConvertor/input/zh_CN/ios-infoPlist.json new file mode 100644 index 00000000..c6db73de --- /dev/null +++ b/Localization/StringsConvertor/input/zh_CN/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} From 1759c7ec5954cde80a6fa87ac8ca32ae2dc720fd Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 13:29:33 +0200 Subject: [PATCH 14/72] New translations app.json (Spanish, Argentina) --- .../StringsConvertor/input/es_AR/app.json | 561 ++++++++++++++++++ 1 file changed, 561 insertions(+) create mode 100644 Localization/StringsConvertor/input/es_AR/app.json diff --git a/Localization/StringsConvertor/input/es_AR/app.json b/Localization/StringsConvertor/input/es_AR/app.json new file mode 100644 index 00000000..06cd184d --- /dev/null +++ b/Localization/StringsConvertor/input/es_AR/app.json @@ -0,0 +1,561 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Por favor, intentá de nuevo.", + "please_try_again_later": "Por favor, intentá de nuevo más tarde." + }, + "sign_up_failure": { + "title": "Error al registrarse" + }, + "server_error": { + "title": "Error del servidor" + }, + "vote_failure": { + "title": "Error al votar", + "poll_expired": "La encuesta finalizó" + }, + "discard_post_content": { + "title": "Descartar borrador", + "message": "Confirmá para descartar el contenido del mensaje redactado." + }, + "publish_post_failure": { + "title": "Error al enviar el mensaje", + "message": "Error al enviar en mensaje.\nPor favor, revisá tu conexión a Internet.", + "attachments_message": { + "video_attach_with_photo": "No se puede adjuntar un video a un mensaje que ya contenga imágenes.", + "more_than_one_video": "No se puede adjuntar más de un video." + } + }, + "edit_profile_failure": { + "title": "Error al editar el perfil", + "message": "No se pudo editar el perfil. Por favor, intentá de nuevo." + }, + "sign_out": { + "title": "Cerrar sesión", + "message": "¿Estás seguro que querés cerrar la sesión?", + "confirm": "Cerrar sesión" + }, + "block_domain": { + "title": "¿Estás completamente seguro que querés bloquear el %s entero? En la mayoría de los casos, unos cuantos bloqueos y silenciados puntuales son suficientes y preferibles. No vas a ver contenido de ese dominio y todos tus seguidores de ese dominio serán quitados.", + "block_entire_domain": "Bloquear dominio" + }, + "save_photo_failure": { + "title": "Error al guardar la imagen", + "message": "Por favor, habilitá el permiso de acceso a la biblioteca de fotos para guardar la imagen." + }, + "delete_post": { + "title": "¿Estás seguro que querés eliminar este mensaje?", + "delete": "Eliminar" + }, + "clean_cache": { + "title": "Limpiar caché", + "message": "Se limpió exitosamente %s de la memoria caché." + } + }, + "controls": { + "actions": { + "back": "Volver", + "next": "Siguiente", + "previous": "Anterior", + "open": "Abrir", + "add": "Agregar", + "remove": "Quitar", + "edit": "Editar", + "save": "Guardar", + "ok": "Aceptar", + "done": "Listo", + "confirm": "Confirmar", + "continue": "Continuar", + "cancel": "Cancelar", + "discard": "Descartar", + "try_again": "Intentá de nuevo", + "take_photo": "Tomar foto", + "save_photo": "Guardar foto", + "copy_photo": "Copiar foto", + "sign_in": "Iniciar sesión", + "sign_up": "Registrarse", + "see_more": "Ver más", + "preview": "Previsualización", + "share": "Compartir", + "share_user": "Compartir %s", + "share_post": "Compartir mensaje", + "open_in_safari": "Abrir en Safari", + "find_people": "Encontrá cuentas para seguir", + "manually_search": "Buscar manualmente", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Settings", + "delete": "Delete" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profile" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "time_left": "%s left", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Menu" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Seguir", + "following": "Siguiendo", + "request": "Solicitud", + "pending": "Pendientes", + "block": "Bloquear", + "block_user": "Bloquear a %s", + "block_domain": "Bloquear %s", + "unblock": "Desbloquear", + "unblock_user": "Desbloquear a %s", + "blocked": "Bloqueado", + "mute": "Silenciar", + "mute_user": "Silenciar a %s", + "unmute": "Dejar de silenciar", + "unmute_user": "Dejar de silenciar a %s", + "muted": "Silenciado", + "edit_info": "Editar información" + }, + "timeline": { + "filtered": "Filtrado", + "timestamp": { + "now": "Ahora", + "time_ago": "hace %s" + }, + "loader": { + "load_missing_posts": "Cargar mensajes faltantes", + "loading_missing_posts": "Cargando mensajes faltantes…", + "show_more_replies": "Mostrar más respuestas" + }, + "header": { + "no_status_found": "Mensaje no encontrado", + "blocking_warning": "No podés ver el perfil de este usuario\n hasta que lo desbloquees.\nTu perfil le aparece así a este usuario.", + "user_blocking_warning": "No podés ver el perfil de %s\n hasta que lo desbloquees.\nTu perfil le aparece así a este usuario.", + "blocked_warning": "No podés ver el perfil de este usuario\n hasta que dicho usuario te desbloquee.", + "user_blocked_warning": "No podés ver el perfil de %s\n hasta que dicho usuario te desbloquee.", + "suspended_warning": "Este usuario está suspendido.", + "user_suspended_warning": "La cuenta de %s está suspendida." + }, + "accessibility": { + "count_replies": "%s respuestas", + "count_reblogs": "%s adhesiones", + "count_favorites": "%s veces marcado como favorito" + } + } + } + }, + "scene": { + "welcome": { + "slogan": "La red social,\nnuevamente en tu poder." + }, + "server_picker": { + "title": "Elegí un servidor,\nel que quieras.", + "button": { + "category": { + "all": "Todas", + "all_accessiblity_description": "Categoría: Todas", + "academia": "académico", + "activism": "activismo", + "food": "comida", + "furry": "furry", + "games": "juegos", + "general": "general", + "journalism": "periodismo", + "lgbt": "lgbtq+", + "regional": "regional", + "art": "arte", + "music": "música", + "tech": "tecnología" + }, + "see_less": "Ver menos", + "see_more": "See More" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "No results" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Username", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "privacy policy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Revisá tu bandeja de entrada.", + "description": "Te acabamos de enviar un correo electrónico. Revisá tu carpeta de correo basura / correo no deseado / spam, si todavía no lo hiciste.", + "mail": "Correo", + "open_email_client": "Abrir cliente de correo electrónico" + } + }, + "home_timeline": { + "title": "Principal", + "navigation_bar_state": { + "offline": "Desconectado", + "new_posts": "Ver nuevos mensajes", + "published": "¡Enviado!", + "Publishing": "Enviando mensaje…" + } + }, + "suggestion_account": { + "title": "Encontrá gente para seguir", + "follow_explain": "Cuando sigás a alguien, verás sus mensajes en tu línea temporal principal." + }, + "public_timeline": { + "title": "Pública" + }, + "compose": { + "title": { + "new_post": "Nuevo mensaje", + "new_reply": "Nueva respuesta" + }, + "media_selection": { + "camera": "Tomar foto", + "photo_library": "Biblioteca de fotos", + "browse": "Explorar" + }, + "content_input_placeholder": "¿Qué onda?", + "compose_action": "Enviar", + "replying_to_user": "respondiendo a %s", + "attachment": { + "photo": "foto", + "video": "video", + "attachment_broken": "Este archivo de %s está roto\ny no se puede subir a Mastodon.", + "description_photo": "Describí la foto para personas con dificultades visuales…", + "description_video": "Describí el video para personas con dificultades visuales…" + }, + "poll": { + "duration_time": "Duración: %s", + "thirty_minutes": "30 minutos", + "one_hour": "1 hora", + "six_hours": "6 horas", + "one_day": "1 día", + "three_days": "3 días", + "seven_days": "7 días", + "option_number": "Opción %ld" + }, + "content_warning": { + "placeholder": "Escribí una advertencia precisa acá…" + }, + "visibility": { + "public": "Público", + "unlisted": "No listado", + "private": "Sólo para seguidores", + "direct": "Sólo a las cuentas que menciono" + }, + "auto_complete": { + "space_to_add": "Espacio para agregar" + }, + "accessibility": { + "append_attachment": "Agregar archivo adjunto", + "append_poll": "Agregar encuesta", + "remove_poll": "Quitar encuesta", + "custom_emoji_picker": "Selector de emoji personalizado", + "enable_content_warning": "Habilitar advertencia de contenido", + "disable_content_warning": "Deshabilitar advertencia de contenido", + "post_visibility_menu": "Menú de visibilidad del mensaje", + "input_limit_remains_count": "El límite de entrada permite %ld caracteres", + "input_limit_exceeds_count": "El límite de entrada excede %ld caracteres" + }, + "keyboard": { + "discard_post": "Descartar mensaje", + "publish_post": "Enviar mensaje", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers", + "accessibility": { + "count_posts": "%ld posts", + "count_following": "%ld following", + "count_followers": "%ld followers" + } + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "No results" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "hashtag": { + "prompt": "%s people talking" + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "action": { + "follow": "followed you", + "favourite": "favorited your post", + "reblog": "reblogged your post", + "poll": "Your poll has ended", + "mention": "mentioned you", + "follow_request": "requested to follow you" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Mensaje de %s" + }, + "settings": { + "title": "Configuración", + "section": { + "appearance": { + "title": "Apariencia", + "automatic": "Automática", + "light": "Siempre clara", + "dark": "Siempre oscura" + }, + "notifications": { + "title": "Notificaciones", + "favorites": "Marcó como favorito mi mensaje", + "follows": "Me sigue", + "boosts": "Adhirió a mi mensaje", + "mentions": "Me mencionó", + "trigger": { + "anyone": "cualquiera", + "follower": "un seguidor", + "follow": "cualquiera que sigo", + "noone": "nadie", + "title": "Notificarme cuando" + } + }, + "preference": { + "title": "Configuración", + "true_black_dark_mode": "Modo negro oscuro real", + "disable_avatar_animation": "Deshabilitar avatares animados", + "disable_emoji_animation": "Deshabilitar emojis animados", + "using_default_browser": "Usar navegador web predeterminado para abrir enlaces" + }, + "boring_zone": { + "title": "La zona aburrida", + "account_settings": "Configuración de la cuenta", + "terms": "Términos del servicio", + "privacy": "Política de privacidad" + }, + "spicy_zone": { + "title": "La zona picante", + "clear": "Limpiar memoria caché multimedia", + "signout": "Cerrar sesión" + } + }, + "footer": { + "mastodon_description": "Mastodon es software de código abierto. Podés informar errores en GitHub en %s (%s)" + }, + "keyboard": { + "close_settings_window": "Cerrar ventana de configuración" + } + }, + "report": { + "title": "Denunciar a %s", + "step1": "Paso 1 de 2", + "step2": "Paso 2 de 2", + "content1": "¿Hay otros mensajes que te gustaría agregar a la denuncia?", + "content2": "¿Hay algo que los moderadores deban saber sobre esta denuncia?", + "send": "Enviar denuncia", + "skip_to_send": "Enviar sin comentarios", + "text_placeholder": "Escribí o pegá comentarios adicionales" + }, + "preview": { + "keyboard": { + "close_preview": "Cerrar previsualización", + "show_next": "Mostrar siguiente", + "show_previous": "Mostrar anterior" + } + } + } +} \ No newline at end of file From 5ffab1ad15440aad13fb3aae9517ef0fc333951e Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 13:29:35 +0200 Subject: [PATCH 15/72] New translations ios-infoPlist.json (Spanish, Argentina) --- .../StringsConvertor/input/es_AR/ios-infoPlist.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Localization/StringsConvertor/input/es_AR/ios-infoPlist.json diff --git a/Localization/StringsConvertor/input/es_AR/ios-infoPlist.json b/Localization/StringsConvertor/input/es_AR/ios-infoPlist.json new file mode 100644 index 00000000..c6db73de --- /dev/null +++ b/Localization/StringsConvertor/input/es_AR/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} From 5e65cd8f7238230adbdc5c15923d6376c34a6e82 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 13:46:46 +0200 Subject: [PATCH 16/72] New translations app.json (Spanish, Argentina) --- .../StringsConvertor/input/es_AR/app.json | 204 +++++++++--------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/Localization/StringsConvertor/input/es_AR/app.json b/Localization/StringsConvertor/input/es_AR/app.json index 06cd184d..9c3240f3 100644 --- a/Localization/StringsConvertor/input/es_AR/app.json +++ b/Localization/StringsConvertor/input/es_AR/app.json @@ -83,70 +83,70 @@ "open_in_safari": "Abrir en Safari", "find_people": "Encontrá cuentas para seguir", "manually_search": "Buscar manualmente", - "skip": "Skip", - "reply": "Reply", - "report_user": "Report %s", - "block_domain": "Block %s", - "unblock_domain": "Unblock %s", - "settings": "Settings", - "delete": "Delete" + "skip": "Omitir", + "reply": "Responder", + "report_user": "Denunciar a %s", + "block_domain": "Bloquear a %s", + "unblock_domain": "Desbloquear a %s", + "settings": "Configuración", + "delete": "Eliminar" }, "tabs": { - "home": "Home", - "search": "Search", - "notification": "Notification", - "profile": "Profile" + "home": "Principal", + "search": "Buscar", + "notification": "Notificación", + "profile": "Perfil" }, "keyboard": { "common": { - "switch_to_tab": "Switch to %s", - "compose_new_post": "Compose New Post", - "show_favorites": "Show Favorites", - "open_settings": "Open Settings" + "switch_to_tab": "Cambiar a %s", + "compose_new_post": "Redactar un nuevo mensaje", + "show_favorites": "Mostrar favoritos", + "open_settings": "Abrir Configuración" }, "timeline": { - "previous_status": "Previous Post", - "next_status": "Next Post", - "open_status": "Open Post", - "open_author_profile": "Open Author's Profile", - "open_reblogger_profile": "Open Reblogger's Profile", - "reply_status": "Reply to Post", - "toggle_reblog": "Toggle Reblog on Post", - "toggle_favorite": "Toggle Favorite on Post", - "toggle_content_warning": "Toggle Content Warning", - "preview_image": "Preview Image" + "previous_status": "Mensaje anterior", + "next_status": "Mensaje siguiente", + "open_status": "Abrir mensaje", + "open_author_profile": "Abrir perfil del autor", + "open_reblogger_profile": "Abrir perfil del adherente", + "reply_status": "Responder al mensaje", + "toggle_reblog": "Cambiar la adhesión en el mensaje", + "toggle_favorite": "Cambiar la marca de favorito en el mensaje", + "toggle_content_warning": "Cambiar la advertencia de contenido", + "preview_image": "Previsualizar imagen" }, "segmented_control": { - "previous_section": "Previous Section", - "next_section": "Next Section" + "previous_section": "Sección anterior", + "next_section": "Sección siguiente" } }, "status": { - "user_reblogged": "%s reblogged", - "user_replied_to": "Replied to %s", - "show_post": "Show Post", - "show_user_profile": "Show user profile", - "content_warning": "Content Warning", - "media_content_warning": "Tap anywhere to reveal", + "user_reblogged": "%s adhirió", + "user_replied_to": "Respondió a %s", + "show_post": "Mostrar mensaje", + "show_user_profile": "Mostrar perfil de usuario", + "content_warning": "Advertencia de contenido", + "media_content_warning": "Toca en cualquier lugar para mostrar", "poll": { - "vote": "Vote", - "time_left": "%s left", - "closed": "Closed" + "vote": "Votar", + "time_left": "Quedan %s", + "closed": "Cerrada" }, "actions": { - "reply": "Reply", - "reblog": "Reblog", - "unreblog": "Undo reblog", - "favorite": "Favorite", - "unfavorite": "Unfavorite", - "menu": "Menu" + "reply": "Responder", + "reblog": "Adherir", + "unreblog": "Deshacer adhesión", + "favorite": "Marcar como favorito", + "unfavorite": "Dejar de marcar como favorito", + "menu": "Menú" }, "tag": { - "url": "URL", - "mention": "Mention", - "link": "Link", - "hashtag": "Hashtag", - "email": "Email", + "url": "Dirección web", + "mention": "Mención", + "link": "Enlace", + "hashtag": "Etiqueta", + "email": "Correo electrónico", "emoji": "Emoji" } }, @@ -220,12 +220,12 @@ "tech": "tecnología" }, "see_less": "Ver menos", - "see_more": "See More" + "see_more": "Ver más" }, "label": { - "language": "LANGUAGE", - "users": "USERS", - "category": "CATEGORY" + "language": "IDIOMA", + "users": "CUENTAS", + "category": "CATEGORÍA" }, "input": { "placeholder": "Find a server or join your own..." @@ -328,7 +328,7 @@ } }, "suggestion_account": { - "title": "Encontrá gente para seguir", + "title": "Encontrá cuentas para seguir", "follow_explain": "Cuando sigás a alguien, verás sus mensajes en tu línea temporal principal." }, "public_timeline": { @@ -390,105 +390,105 @@ "keyboard": { "discard_post": "Descartar mensaje", "publish_post": "Enviar mensaje", - "toggle_poll": "Toggle Poll", - "toggle_content_warning": "Toggle Content Warning", - "append_attachment_entry": "Add Attachment - %s", - "select_visibility_entry": "Select Visibility - %s" + "toggle_poll": "Cambiar encuesta", + "toggle_content_warning": "Cambiar advertencia de contenido", + "append_attachment_entry": "Agregar archivo adjunto - %s", + "select_visibility_entry": "Seleccionar visibilidad - %s" } }, "profile": { "dashboard": { - "posts": "posts", - "following": "following", - "followers": "followers", + "posts": "mensajes", + "following": "siguiendo", + "followers": "seguidores", "accessibility": { - "count_posts": "%ld posts", - "count_following": "%ld following", - "count_followers": "%ld followers" + "count_posts": "%ld mensajes", + "count_following": "siguiendo a %ld", + "count_followers": "%ld seguidores" } }, "fields": { - "add_row": "Add Row", + "add_row": "Agregar fila", "placeholder": { - "label": "Label", - "content": "Content" + "label": "Nombre de campo", + "content": "Valor de campo" } }, "segmented_control": { - "posts": "Posts", - "replies": "Replies", - "media": "Media" + "posts": "Mensajes", + "replies": "Respuestas", + "media": "Medios" }, "relationship_action_alert": { "confirm_unmute_user": { - "title": "Unmute Account", - "message": "Confirm to unmute %s" + "title": "Dejar de silenciar cuenta", + "message": "Confirmá para dejar de silenciar a %s" }, "confirm_unblock_usre": { - "title": "Unblock Account", - "message": "Confirm to unblock %s" + "title": "Desbloquear cuenta", + "message": "Confirmá para desbloquear a %s" } } }, "search": { - "title": "Search", + "title": "Buscar", "search_bar": { - "placeholder": "Search hashtags and users", - "cancel": "Cancel" + "placeholder": "Buscar etiquetas y cuentas", + "cancel": "Cancelar" }, "recommend": { - "button_text": "See All", + "button_text": "Ver todos", "hash_tag": { - "title": "Trending on Mastodon", - "description": "Hashtags that are getting quite a bit of attention", - "people_talking": "%s people are talking" + "title": "Tendencias en Mastodon", + "description": "Etiquetas que están recibiendo bastante atención", + "people_talking": "%s cuentas están hablando" }, "accounts": { - "title": "Accounts you might like", - "description": "You may like to follow these accounts", - "follow": "Follow" + "title": "Cuentas que te pueden gustar", + "description": "Puede que te guste seguir estas cuentas", + "follow": "Seguir" } }, "searching": { "segment": { - "all": "All", - "people": "People", - "hashtags": "Hashtags", - "posts": "Posts" + "all": "Todas", + "people": "Cuentas", + "hashtags": "Etiquetas", + "posts": "Mensajes" }, "empty_state": { - "no_results": "No results" + "no_results": "No hay resultados" }, - "recent_search": "Recent searches", - "clear": "Clear" + "recent_search": "Búsquedas recientes", + "clear": "Limpiar" } }, "hashtag": { - "prompt": "%s people talking" + "prompt": "%s cuentas hablando" }, "favorite": { - "title": "Your Favorites" + "title": "Tus favoritos" }, "notification": { "title": { - "Everything": "Everything", - "Mentions": "Mentions" + "Everything": "Todo", + "Mentions": "Menciones" }, "action": { - "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", - "poll": "Your poll has ended", - "mention": "mentioned you", - "follow_request": "requested to follow you" + "follow": "te sigue", + "favourite": "marcó como favorito tu mensaje", + "reblog": "adhirió a tu mensaje", + "poll": "Tu encuesta finalizó", + "mention": "te mencionó", + "follow_request": "solicitó seguirte" }, "keyobard": { - "show_everything": "Show Everything", - "show_mentions": "Show Mentions" + "show_everything": "Mostrar todo", + "show_mentions": "Mostrar menciones" } }, "thread": { - "back_title": "Post", + "back_title": "Mensaje", "title": "Mensaje de %s" }, "settings": { From 32d81cec655165fc1773f77c205806fcdf7146e9 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 14:52:42 +0200 Subject: [PATCH 17/72] New translations app.json (Spanish, Argentina) --- .../StringsConvertor/input/es_AR/app.json | 92 +++++++++---------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/Localization/StringsConvertor/input/es_AR/app.json b/Localization/StringsConvertor/input/es_AR/app.json index 9c3240f3..4f791c4d 100644 --- a/Localization/StringsConvertor/input/es_AR/app.json +++ b/Localization/StringsConvertor/input/es_AR/app.json @@ -228,88 +228,88 @@ "category": "CATEGORÍA" }, "input": { - "placeholder": "Find a server or join your own..." + "placeholder": "Encontrá un servidor o unite al tuyo…" }, "empty_state": { - "finding_servers": "Finding available servers...", - "bad_network": "Something went wrong while loading the data. Check your internet connection.", - "no_results": "No results" + "finding_servers": "Buscando servidores disponibles…", + "bad_network": "Algo salió mal al cargar los datos. Revisá tu conexión de Internet.", + "no_results": "No hay resultados" } }, "register": { - "title": "Tell us about you.", + "title": "Contanos sobre vos.", "input": { "avatar": { - "delete": "Delete" + "delete": "Eliminar" }, "username": { - "placeholder": "username", - "duplicate_prompt": "This username is taken." + "placeholder": "nombre de usuario", + "duplicate_prompt": "Este nombre de usuario ya está en uso." }, "display_name": { - "placeholder": "display name" + "placeholder": "nombre para mostrar" }, "email": { - "placeholder": "email" + "placeholder": "correo electrónico" }, "password": { - "placeholder": "password", - "hint": "Your password needs at least eight characters" + "placeholder": "contraseña", + "hint": "Tu contraseña necesita al menos ocho caracteres" }, "invite": { - "registration_user_invite_request": "Why do you want to join?" + "registration_user_invite_request": "¿Por qué querés unirte?" } }, "error": { "item": { - "username": "Username", - "email": "Email", - "password": "Password", - "agreement": "Agreement", - "locale": "Locale", - "reason": "Reason" + "username": "Nombre de usuario", + "email": "Correo electrónico", + "password": "Contraseña", + "agreement": "Acuerdo", + "locale": "Idioma de la interface", + "reason": "Motivo" }, "reason": { - "blocked": "%s contains a disallowed email provider", - "unreachable": "%s does not seem to exist", - "taken": "%s is already in use", - "reserved": "%s is a reserved keyword", - "accepted": "%s must be accepted", - "blank": "%s is required", - "invalid": "%s is invalid", - "too_long": "%s is too long", - "too_short": "%s is too short", - "inclusion": "%s is not a supported value" + "blocked": "%s contiene un proveedor de correo electrónico no permitido", + "unreachable": "%s parece no existir", + "taken": "%s ya está en uso", + "reserved": "%s es una palabra clave reservada", + "accepted": "%s debe ser aceptado", + "blank": "%s es obligatorio", + "invalid": "%s no es válido", + "too_long": "%s es demasiado largo", + "too_short": "%s es demasiado corto", + "inclusion": "%s no es un valor soportado" }, "special": { - "username_invalid": "Username must only contain alphanumeric characters and underscores", - "username_too_long": "Username is too long (can’t be longer than 30 characters)", - "email_invalid": "This is not a valid email address", - "password_too_short": "Password is too short (must be at least 8 characters)" + "username_invalid": "El nombre de usuario sólo debe contener caracteres alfanuméricos sin signos diacríticos y subguiones (\"_\")", + "username_too_long": "El nombre de usuario es demasiado largo (no puede tener más de 30 caracteres)", + "email_invalid": "Esta no es una dirección de correo electrónico válida", + "password_too_short": "La contraseña es demasiado corta (debe tener al menos 8 caracteres)" } } }, "server_rules": { - "title": "Some ground rules.", - "subtitle": "These rules are set by the admins of %s.", - "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", - "terms_of_service": "terms of service", - "privacy_policy": "privacy policy", + "title": "Algunas reglas básicas.", + "subtitle": "Estas reglas son establecidas por los administradores de %s.", + "prompt": "Al continuar, estás sujeto a los términos de servicio y política de privacidad de %s.", + "terms_of_service": "términos del servicio", + "privacy_policy": "política de privacidad", "button": { - "confirm": "I Agree" + "confirm": "Estoy de acuerdo" } }, "confirm_email": { - "title": "One last thing.", - "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "title": "Una última cosa.", + "subtitle": "Acabamos de enviar un correo electrónico a %s,\npulsá en el enlace para confirmar tu cuenta.", "button": { - "open_email_app": "Open Email App", - "dont_receive_email": "I never got an email" + "open_email_app": "Abrir aplicación de correo electrónico", + "dont_receive_email": "Nunca recibí un correo electrónico" }, "dont_receive_email": { - "title": "Check your email", - "description": "Check if your email address is correct as well as your junk folder if you haven’t.", - "resend_email": "Resend Email" + "title": "Revisá tu correo electrónico", + "description": "Revisá si tu dirección de correo electrónico es correcta así como tu carpeta de correo basura / correo no deseado / spam, si todavía no lo hiciste.", + "resend_email": "Reenviar correo electrónico" }, "open_email_app": { "title": "Revisá tu bandeja de entrada.", From 8f3bd44404d40688b877ed5d04145d129ddc8f6a Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 14:52:42 +0200 Subject: [PATCH 18/72] New translations ios-infoPlist.json (Spanish, Argentina) --- .../StringsConvertor/input/es_AR/ios-infoPlist.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Localization/StringsConvertor/input/es_AR/ios-infoPlist.json b/Localization/StringsConvertor/input/es_AR/ios-infoPlist.json index c6db73de..e9873af8 100644 --- a/Localization/StringsConvertor/input/es_AR/ios-infoPlist.json +++ b/Localization/StringsConvertor/input/es_AR/ios-infoPlist.json @@ -1,6 +1,6 @@ { - "NSCameraUsageDescription": "Used to take photo for post status", - "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", - "NewPostShortcutItemTitle": "New Post", - "SearchShortcutItemTitle": "Search" + "NSCameraUsageDescription": "Usado para tomar fotos para los mensajes", + "NSPhotoLibraryAddUsageDescription": "Usado para guardar la foto en la Biblioteca de fotos", + "NewPostShortcutItemTitle": "Nuevo mensaje", + "SearchShortcutItemTitle": "Buscar" } From 80204001b0e681eb79e6691a3d07532abe0b0c6b Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 14:52:43 +0200 Subject: [PATCH 19/72] New translations Intents.strings (Japanese) --- .../Intents/input/ja_JP/Intents.strings | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Localization/StringsConvertor/Intents/input/ja_JP/Intents.strings diff --git a/Localization/StringsConvertor/Intents/input/ja_JP/Intents.strings b/Localization/StringsConvertor/Intents/input/ja_JP/Intents.strings new file mode 100644 index 00000000..e1906979 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/ja_JP/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; From 30671ee3ef6fd785190b935e4558e13e0cd0262d Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 14:52:44 +0200 Subject: [PATCH 20/72] New translations Intents.strings (Chinese Simplified) --- .../Intents/input/zh_CN/Intents.strings | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Localization/StringsConvertor/Intents/input/zh_CN/Intents.strings diff --git a/Localization/StringsConvertor/Intents/input/zh_CN/Intents.strings b/Localization/StringsConvertor/Intents/input/zh_CN/Intents.strings new file mode 100644 index 00000000..e1906979 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/zh_CN/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; From 1d244c19e6fba9881445a93ca81def6cd8460cce Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 2 Aug 2021 14:52:45 +0200 Subject: [PATCH 21/72] New translations Intents.strings (Spanish, Argentina) --- .../Intents/input/es_AR/Intents.strings | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Localization/StringsConvertor/Intents/input/es_AR/Intents.strings diff --git a/Localization/StringsConvertor/Intents/input/es_AR/Intents.strings b/Localization/StringsConvertor/Intents/input/es_AR/Intents.strings new file mode 100644 index 00000000..6a4ea3ac --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/es_AR/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Enviar a Mastodon"; + +"751xkl" = "Contenido del texto"; + +"CsR7G2" = "Enviar"; + +"HZSGTr" = "¿Qué contenido enviar?"; + +"HdGikU" = "Error al enviar mensaje"; + +"KDNTJ4" = "Motivo del error"; + +"RHxKOw" = "Enviar mensaje con contenido de texto"; + +"RxSqsb" = "Enviar"; + +"WCIR3D" = "Enviar ${content} a Mastodon"; + +"ZKJSNu" = "Enviar"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibilidad"; + +"Zo4jgJ" = "Visibilidad del mensaje"; + +"apSxMG-dYQ5NN" = "Hay ${count} opciones que coinciden con \"Público\"."; + +"apSxMG-ehFLjY" = "Hay ${count} opciones que coinciden con \"Sólo para seguidores\"."; + +"ayoYEb-dYQ5NN" = "${content}, público"; + +"ayoYEb-ehFLjY" = "${content}, sólo para seguidores"; + +"dUyuGg" = "Publicar"; + +"dYQ5NN" = "Público"; + +"ehFLjY" = "Sólo para seguidores"; + +"gfePDu" = "Error al enviar mensaje. ${failureReason}"; + +"k7dbKQ" = "El mensaje se envió exitosamente."; + +"oGiqmY-dYQ5NN" = "Sólo para confirmar, ¿querías que este mensaje sea PÚBLICO?"; + +"oGiqmY-ehFLjY" = "Sólo para confirmar, ¿querías que este mensaje sea SÓLO PARA SEGUIDORES?"; + +"rM6dvp" = "Dirección web"; + +"ryJLwG" = "El mensaje se envió exitosamente. "; From 780c1846408379e1dfa91a28bd236916994dc822 Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 14:09:06 +0900 Subject: [PATCH 22/72] Add: add japanese --- Mastodon.xcodeproj/project.pbxproj | 9 + .../xcshareddata/swiftpm/Package.resolved | 6 +- Mastodon/Resources/ja.lproj/InfoPlist.strings | 4 + .../Resources/ja.lproj/Localizable.strings | 344 ++++++++++++++++++ .../ja.lproj/Localizable.stringsdict | 138 +++++++ ja.lproj/Intents.strings | 52 +++ 6 files changed, 550 insertions(+), 3 deletions(-) create mode 100644 Mastodon/Resources/ja.lproj/InfoPlist.strings create mode 100644 Mastodon/Resources/ja.lproj/Localizable.strings create mode 100644 Mastodon/Resources/ja.lproj/Localizable.stringsdict create mode 100644 ja.lproj/Intents.strings diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index a3cb73ef..49027642 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -1287,6 +1287,10 @@ DBFEF07A26A6BCE8006D7ED1 /* APIService+Status+Publish.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "APIService+Status+Publish.swift"; sourceTree = ""; }; DDB1B139FA8EA26F510D58B6 /* Pods-AppShared.asdk - release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppShared.asdk - release.xcconfig"; path = "Target Support Files/Pods-AppShared/Pods-AppShared.asdk - release.xcconfig"; sourceTree = ""; }; E5C7236E58D14A0322FE00F2 /* Pods-Mastodon-MastodonUITests.asdk - debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Mastodon-MastodonUITests.asdk - debug.xcconfig"; path = "Target Support Files/Pods-Mastodon-MastodonUITests/Pods-Mastodon-MastodonUITests.asdk - debug.xcconfig"; sourceTree = ""; }; + E9AABD3D26B64B8C00E237DA /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Intents.strings; sourceTree = ""; }; + E9AABD3E26B64B8D00E237DA /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ja; path = ja.lproj/Localizable.stringsdict; sourceTree = ""; }; + E9AABD3F26B64B8D00E237DA /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + E9AABD4026B64B8D00E237DA /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/InfoPlist.strings; sourceTree = ""; }; EC6E707B68A67DB08EC288FA /* Pods-MastodonTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MastodonTests.debug.xcconfig"; path = "Target Support Files/Pods-MastodonTests/Pods-MastodonTests.debug.xcconfig"; sourceTree = ""; }; ECA373ABA86BE3C2D7ED878E /* Pods-AppShared.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppShared.release.xcconfig"; path = "Target Support Files/Pods-AppShared/Pods-AppShared.release.xcconfig"; sourceTree = ""; }; EE13214BC0246BE5210CCC10 /* Pods-AppShared.asdk.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppShared.asdk.xcconfig"; path = "Target Support Files/Pods-AppShared/Pods-AppShared.asdk.xcconfig"; sourceTree = ""; }; @@ -3311,6 +3315,7 @@ en, Base, ar, + ja, ); mainGroup = DB427DC925BAA00100D1B89D; packageReferences = ( @@ -4295,6 +4300,7 @@ DB0009A826AEE5DC009B9D2D /* Base */, DB0009AB26AEE5E3009B9D2D /* en */, DB0009AD26AEE5E4009B9D2D /* ar */, + E9AABD3D26B64B8C00E237DA /* ja */, ); name = Intents.intentdefinition; sourceTree = ""; @@ -4304,6 +4310,7 @@ children = ( DB2B3ABD25E37E15007045F9 /* en */, DB0F814E264CFFD300F2A12B /* ar */, + E9AABD4026B64B8D00E237DA /* ja */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4313,6 +4320,7 @@ children = ( DB3D100E25BAA75E00EAA174 /* en */, DB0F814D264CFFD300F2A12B /* ar */, + E9AABD3F26B64B8D00E237DA /* ja */, ); name = Localizable.strings; sourceTree = ""; @@ -4338,6 +4346,7 @@ children = ( DB564BCF269F2F83001E39A7 /* ar */, DB564BD1269F2F8A001E39A7 /* en */, + E9AABD3E26B64B8D00E237DA /* ja */, ); name = Localizable.stringsdict; sourceTree = ""; diff --git a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved index c6a46992..82ec4e23 100644 --- a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -110,7 +110,7 @@ } }, { - "package": "NukeFLAnimatedImagePlugin", + "package": "Nuke-FLAnimatedImage-Plugin", "repositoryURL": "https://github.com/kean/Nuke-FLAnimatedImage-Plugin.git", "state": { "branch": null, @@ -155,7 +155,7 @@ } }, { - "package": "Introspect", + "package": "SwiftUI-Introspect", "repositoryURL": "https://github.com/siteline/SwiftUI-Introspect.git", "state": { "branch": null, @@ -200,7 +200,7 @@ } }, { - "package": "UITextView+Placeholder", + "package": "UITextView-Placeholder", "repositoryURL": "https://github.com/MainasuK/UITextView-Placeholder", "state": { "branch": null, diff --git a/Mastodon/Resources/ja.lproj/InfoPlist.strings b/Mastodon/Resources/ja.lproj/InfoPlist.strings new file mode 100644 index 00000000..71086557 --- /dev/null +++ b/Mastodon/Resources/ja.lproj/InfoPlist.strings @@ -0,0 +1,4 @@ +"NSCameraUsageDescription" = "Used to take photo for post status"; +"NSPhotoLibraryAddUsageDescription" = "Used to save photo into the Photo Library"; +"NewPostShortcutItemTitle" = "New Post"; +"SearchShortcutItemTitle" = "Search"; \ No newline at end of file diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings new file mode 100644 index 00000000..be8ab7dc --- /dev/null +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -0,0 +1,344 @@ +"Common.Alerts.BlockDomain.BlockEntireDomain" = "ドメインをブロック"; +"Common.Alerts.BlockDomain.Title" = "本当に%@全体をブロックしたいのですか? ほとんどの場合、いくつかのターゲットを絞ったブロックやミュートで十分ですし、それが望ましいです。そのドメインからのコンテンツが表示されなくなり、そのドメインからのフォロワーもすべて削除されます。"; +"Common.Alerts.CleanCache.Message" = "%@のキャッシュを消去しました。"; +"Common.Alerts.CleanCache.Title" = "キャッシュを消去"; +"Common.Alerts.Common.PleaseTryAgain" = "もう一度お試しください。"; +"Common.Alerts.Common.PleaseTryAgainLater" = "後でもう一度お試しください。"; +"Common.Alerts.DeletePost.Delete" = "消去"; +"Common.Alerts.DeletePost.Title" = "このトゥートを消去しますか?"; +"Common.Alerts.DiscardPostContent.Message" = "Confirm to discard composed post content."; +"Common.Alerts.DiscardPostContent.Title" = "Discard Draft"; +"Common.Alerts.EditProfileFailure.Message" = "プロフィールを編集できません。もう一度お試しください。"; +"Common.Alerts.EditProfileFailure.Title" = "プロフィールを編集できませんでした"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "複数の動画を添付することはできません。"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "すでに画像が含まれている投稿に、動画を添付することができません。"; +"Common.Alerts.PublishPostFailure.Message" = "トゥートに失敗しました。 +インターネットに接続されているか確認してください。"; +"Common.Alerts.PublishPostFailure.Title" = "Publish Failure"; +"Common.Alerts.SavePhotoFailure.Message" = "写真を保存するには、フォトライブラリのアクセス許可を有効にしてください。"; +"Common.Alerts.SavePhotoFailure.Title" = "写真の保存に失敗しました"; +"Common.Alerts.ServerError.Title" = "サーバーエラー"; +"Common.Alerts.SignOut.Confirm" = "サインアウト"; +"Common.Alerts.SignOut.Message" = "本当にサインアウトしますか?"; +"Common.Alerts.SignOut.Title" = "サインアウト"; +"Common.Alerts.SignUpFailure.Title" = "サインアップに失敗しました"; +"Common.Alerts.VoteFailure.PollExpired" = "投票は終了しました"; +"Common.Alerts.VoteFailure.Title" = "投票の失敗"; +"Common.Controls.Actions.Add" = "追加"; +"Common.Controls.Actions.Back" = "戻る"; +"Common.Controls.Actions.BlockDomain" = "%@をブロック"; +"Common.Controls.Actions.Cancel" = "キャンセル"; +"Common.Controls.Actions.Confirm" = "確認"; +"Common.Controls.Actions.Continue" = "続ける"; +"Common.Controls.Actions.CopyPhoto" = "写真をコピー"; +"Common.Controls.Actions.Delete" = "消去"; +"Common.Controls.Actions.Discard" = "破棄"; +"Common.Controls.Actions.Done" = "完了"; +"Common.Controls.Actions.Edit" = "編集"; +"Common.Controls.Actions.FindPeople" = "フォローする人を見つける"; +"Common.Controls.Actions.ManuallySearch" = "手動で検索する"; +"Common.Controls.Actions.Next" = "次"; +"Common.Controls.Actions.Ok" = "OK"; +"Common.Controls.Actions.Open" = "開く"; +"Common.Controls.Actions.OpenInSafari" = "Safariで開く"; +"Common.Controls.Actions.Preview" = "プレビュー"; +"Common.Controls.Actions.Previous" = "Previous"; +"Common.Controls.Actions.Remove" = "消去"; +"Common.Controls.Actions.Reply" = "リプライ"; +"Common.Controls.Actions.ReportUser" = "%@を報告"; +"Common.Controls.Actions.Save" = "保存"; +"Common.Controls.Actions.SavePhoto" = "写真を保存"; +"Common.Controls.Actions.SeeMore" = "もっと見る"; +"Common.Controls.Actions.Settings" = "設定"; +"Common.Controls.Actions.Share" = "共有"; +"Common.Controls.Actions.SharePost" = "トゥートを共有"; +"Common.Controls.Actions.ShareUser" = "%@を共有"; +"Common.Controls.Actions.SignIn" = "サインイン"; +"Common.Controls.Actions.SignUp" = "サインアップ"; +"Common.Controls.Actions.Skip" = "スキップ"; +"Common.Controls.Actions.TakePhoto" = "写真を撮る"; +"Common.Controls.Actions.TryAgain" = "再実行"; +"Common.Controls.Actions.UnblockDomain" = "%@のブロックを解除"; +"Common.Controls.Friendship.Block" = "ブロック"; +"Common.Controls.Friendship.BlockDomain" = "%@をブロック"; +"Common.Controls.Friendship.BlockUser" = "%@をブロック"; +"Common.Controls.Friendship.Blocked" = "ブロック済み"; +"Common.Controls.Friendship.EditInfo" = "Edit Info"; +"Common.Controls.Friendship.Follow" = "フォロー"; +"Common.Controls.Friendship.Following" = "フォロー中"; +"Common.Controls.Friendship.Mute" = "ミュート"; +"Common.Controls.Friendship.MuteUser" = "%@をミュート"; +"Common.Controls.Friendship.Muted" = "ミュート済み"; +"Common.Controls.Friendship.Pending" = "保留"; +"Common.Controls.Friendship.Request" = "リクエスト"; +"Common.Controls.Friendship.Unblock" = "ブロックを解除"; +"Common.Controls.Friendship.UnblockUser" = "%@のブロックを解除"; +"Common.Controls.Friendship.Unmute" = "ミュートを解除"; +"Common.Controls.Friendship.UnmuteUser" = "%@のミュートを解除"; +"Common.Controls.Keyboard.Common.ComposeNewPost" = "新しい投稿を作成"; +"Common.Controls.Keyboard.Common.OpenSettings" = "設定を開く"; +"Common.Controls.Keyboard.Common.ShowFavorites" = "いいねを表示"; +"Common.Controls.Keyboard.Common.SwitchToTab" = "%@に切り替え"; +"Common.Controls.Keyboard.SegmentedControl.NextSection" = "次のセクション"; +"Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "前のセクション"; +"Common.Controls.Keyboard.Timeline.NextStatus" = "次の投稿"; +"Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "プロフィールを見る"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "リブロガーのプロフィールを開く"; +"Common.Controls.Keyboard.Timeline.OpenStatus" = "投稿を開く"; +"Common.Controls.Keyboard.Timeline.PreviewImage" = "画像をプレビュー"; +"Common.Controls.Keyboard.Timeline.PreviousStatus" = "前のトゥート"; +"Common.Controls.Keyboard.Timeline.ReplyStatus" = "トゥートにリプライ"; +"Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "ピン留めコンテンツ警告"; +"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "このトゥートをピン留め"; +"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Toggle Reblog on Post"; +"Common.Controls.Status.Actions.Favorite" = "いいね"; +"Common.Controls.Status.Actions.Menu" = "メニュー"; +"Common.Controls.Status.Actions.Reblog" = "Reblog"; +"Common.Controls.Status.Actions.Reply" = "リプライ"; +"Common.Controls.Status.Actions.Unfavorite" = "いいねと取り消す"; +"Common.Controls.Status.Actions.Unreblog" = "reblogを戻す"; +"Common.Controls.Status.ContentWarning" = "Content Warning"; +"Common.Controls.Status.MediaContentWarning" = "どこかをタップして表示"; +"Common.Controls.Status.Poll.Closed" = "クローズド"; +"Common.Controls.Status.Poll.TimeLeft" = "%@ left"; +"Common.Controls.Status.Poll.Vote" = "投票"; +"Common.Controls.Status.ShowPost" = "トゥートを見る"; +"Common.Controls.Status.ShowUserProfile" = "プロフィールを見る"; +"Common.Controls.Status.Tag.Email" = "メール"; +"Common.Controls.Status.Tag.Emoji" = "絵文字"; +"Common.Controls.Status.Tag.Hashtag" = "ハッシュタグ"; +"Common.Controls.Status.Tag.Link" = "リンク"; +"Common.Controls.Status.Tag.Mention" = "メンション"; +"Common.Controls.Status.Tag.Url" = "URL"; +"Common.Controls.Status.UserReblogged" = "%@ reblogged"; +"Common.Controls.Status.UserRepliedTo" = "%@がリプライ"; +"Common.Controls.Tabs.Home" = "ホーム"; +"Common.Controls.Tabs.Notification" = "通知"; +"Common.Controls.Tabs.Profile" = "プロフィール"; +"Common.Controls.Tabs.Search" = "検索"; +"Common.Controls.Timeline.Accessibility.CountFavorites" = "%@ favorites"; +"Common.Controls.Timeline.Accessibility.CountReblogs" = "%@ reblogs"; +"Common.Controls.Timeline.Accessibility.CountReplies" = "%@ replies"; +"Common.Controls.Timeline.Filtered" = "フィルター済み"; +"Common.Controls.Timeline.Header.BlockedWarning" = "ブロックされているようです..."; +"Common.Controls.Timeline.Header.BlockingWarning" = "ブロックを解除するまでこのユーザーをみることはできません。 +そういうことです。"; +"Common.Controls.Timeline.Header.NoStatusFound" = "トゥートが見つかりません"; +"Common.Controls.Timeline.Header.SuspendedWarning" = "このユーザーは停止されています。"; +"Common.Controls.Timeline.Header.UserBlockedWarning" = "%@がブロックを解除しない限りプロフィールをみることはできません。"; +"Common.Controls.Timeline.Header.UserBlockingWarning" = "%@がブロックを解除しない限りプロフィールをみることはできません。 +そういうことです。"; +"Common.Controls.Timeline.Header.UserSuspendedWarning" = "%@のアカウントは停止されました。"; +"Common.Controls.Timeline.Loader.LoadMissingPosts" = "不足しているトゥートを読み込む"; +"Common.Controls.Timeline.Loader.LoadingMissingPosts" = "読込中..."; +"Common.Controls.Timeline.Loader.ShowMoreReplies" = "リプライをもっとみる"; +"Common.Controls.Timeline.Timestamp.Now" = "なう"; +"Common.Controls.Timeline.Timestamp.TimeAgo" = "%@前"; +"Scene.Compose.Accessibility.AppendAttachment" = "アタッチメントの追加"; +"Scene.Compose.Accessibility.AppendPoll" = "投票を追加"; +"Scene.Compose.Accessibility.CustomEmojiPicker" = "カスタム絵文字ピッカー"; +"Scene.Compose.Accessibility.DisableContentWarning" = "コンテンツ警告を無効にする"; +"Scene.Compose.Accessibility.EnableContentWarning" = "コンテンツ警告を有効にする"; +"Scene.Compose.Accessibility.InputLimitExceedsCount" = "最大文字数を超えました。 %ld"; +"Scene.Compose.Accessibility.InputLimitRemainsCount" = "Input limit remains %ld"; +"Scene.Compose.Accessibility.PostVisibilityMenu" = "Post Visibility Menu"; +"Scene.Compose.Accessibility.RemovePoll" = "投票を消去"; +"Scene.Compose.Attachment.AttachmentBroken" = "%@は壊れていてMastodonにアップロードできません。"; +"Scene.Compose.Attachment.DescriptionPhoto" = "視覚障がい者のために写真を説明"; +"Scene.Compose.Attachment.DescriptionVideo" = "視覚障がい者のための映像の説明"; +"Scene.Compose.Attachment.Photo" = "写真"; +"Scene.Compose.Attachment.Video" = "動画"; +"Scene.Compose.AutoComplete.SpaceToAdd" = "スペースを追加"; +"Scene.Compose.ComposeAction" = "公開"; +"Scene.Compose.ContentInputPlaceholder" = "気になることを入力またはペースト"; +"Scene.Compose.ContentWarning.Placeholder" = "ここに正確な警告を書いてください..."; +"Scene.Compose.Keyboard.AppendAttachmentEntry" = "アタッチメントを追加 - %@"; +"Scene.Compose.Keyboard.DiscardPost" = "トゥートを破棄"; +"Scene.Compose.Keyboard.PublishPost" = "トゥートを公開"; +"Scene.Compose.Keyboard.SelectVisibilityEntry" = "公開設定を選択 - %@"; +"Scene.Compose.Keyboard.ToggleContentWarning" = "Toggle Content Warning"; +"Scene.Compose.Keyboard.TogglePoll" = "Toggle Poll"; +"Scene.Compose.MediaSelection.Browse" = "ブラウズ"; +"Scene.Compose.MediaSelection.Camera" = "写真を撮る"; +"Scene.Compose.MediaSelection.PhotoLibrary" = "写真"; +"Scene.Compose.Poll.DurationTime" = "期間: %@"; +"Scene.Compose.Poll.OneDay" = "1日"; +"Scene.Compose.Poll.OneHour" = "1時間"; +"Scene.Compose.Poll.OptionNumber" = "オプション %ld"; +"Scene.Compose.Poll.SevenDays" = "7日"; +"Scene.Compose.Poll.SixHours" = "6時間"; +"Scene.Compose.Poll.ThirtyMinutes" = "30分"; +"Scene.Compose.Poll.ThreeDays" = "3日"; +"Scene.Compose.ReplyingToUser" = "%@にリプライ"; +"Scene.Compose.Title.NewPost" = "新しいトゥート"; +"Scene.Compose.Title.NewReply" = "新しいリプライ"; +"Scene.Compose.Visibility.Direct" = "メンションしてる人のみ"; +"Scene.Compose.Visibility.Private" = "フォロワーのみ"; +"Scene.Compose.Visibility.Public" = "パブリック"; +"Scene.Compose.Visibility.Unlisted" = "Unlisted"; +"Scene.ConfirmEmail.Button.DontReceiveEmail" = "メールがこない"; +"Scene.ConfirmEmail.Button.OpenEmailApp" = "メールアプリを開く"; +"Scene.ConfirmEmail.DontReceiveEmail.Description" = "メールアドレスが正しいかどうか、また、迷惑メールフォルダに入っていないかどうかも確認してください。"; +"Scene.ConfirmEmail.DontReceiveEmail.ResendEmail" = "もう一度メールを送信"; +"Scene.ConfirmEmail.DontReceiveEmail.Title" = "メールをチェックしてください"; +"Scene.ConfirmEmail.OpenEmailApp.Description" = "先ほどメールをお送りしました。まだの方は、迷惑メールフォルダをご確認ください。"; +"Scene.ConfirmEmail.OpenEmailApp.Mail" = "メール"; +"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "メールアプリを開く"; +"Scene.ConfirmEmail.OpenEmailApp.Title" = "インボックスをチェック"; +"Scene.ConfirmEmail.Subtitle" = "先程 %@ にメールを送信しました。リンクをタップしてアカウントを確認してください。"; +"Scene.ConfirmEmail.Title" = "さいごにもうひとつ。"; +"Scene.Favorite.Title" = "あなたのいいね"; +"Scene.Hashtag.Prompt" = "%@人がこの話題について話しています"; +"Scene.HomeTimeline.NavigationBarState.NewPosts" = "新しいトゥートを見る"; +"Scene.HomeTimeline.NavigationBarState.Offline" = "オフライン"; +"Scene.HomeTimeline.NavigationBarState.Published" = "公開しました!"; +"Scene.HomeTimeline.NavigationBarState.Publishing" = "トゥートを公開中..."; +"Scene.HomeTimeline.Title" = "ホーム"; +"Scene.Notification.Action.Favourite" = "あなたがいいねしたトゥート"; +"Scene.Notification.Action.Follow" = "フォローされました"; +"Scene.Notification.Action.FollowRequest" = "フォローリクエスト"; +"Scene.Notification.Action.Mention" = "メンションされました"; +"Scene.Notification.Action.Poll" = "投票が終了しました"; +"Scene.Notification.Action.Reblog" = "あなたの投稿をリブログしました。"; +"Scene.Notification.Keyobard.ShowEverything" = "すべて見る"; +"Scene.Notification.Keyobard.ShowMentions" = "メンションを見る"; +"Scene.Notification.Title.Everything" = "すべて"; +"Scene.Notification.Title.Mentions" = "メンション"; +"Scene.Preview.Keyboard.ClosePreview" = "プレビューを閉じる"; +"Scene.Preview.Keyboard.ShowNext" = "次を見る"; +"Scene.Preview.Keyboard.ShowPrevious" = "前を見る"; +"Scene.Profile.Dashboard.Accessibility.CountFollowers" = "%ld フォロワー"; +"Scene.Profile.Dashboard.Accessibility.CountFollowing" = "%ld フォロー中"; +"Scene.Profile.Dashboard.Accessibility.CountPosts" = "%ld トゥート"; +"Scene.Profile.Dashboard.Followers" = "フォロワー"; +"Scene.Profile.Dashboard.Following" = "フォロー中"; +"Scene.Profile.Dashboard.Posts" = "トゥート"; +"Scene.Profile.Fields.AddRow" = "Rowを追加"; +"Scene.Profile.Fields.Placeholder.Content" = "Content"; +"Scene.Profile.Fields.Placeholder.Label" = "ラベル"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Message" = "%@のブロックを解除しますか?"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Title" = "ブロックを解除"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "%@をミュートしますか?"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "ミュートを解除"; +"Scene.Profile.SegmentedControl.Media" = "メディア"; +"Scene.Profile.SegmentedControl.Posts" = "トゥート"; +"Scene.Profile.SegmentedControl.Replies" = "リプライ"; +"Scene.PublicTimeline.Title" = "公開"; +"Scene.Register.Error.Item.Agreement" = "同意"; +"Scene.Register.Error.Item.Email" = "Email"; +"Scene.Register.Error.Item.Locale" = "地域"; +"Scene.Register.Error.Item.Password" = "パスワード"; +"Scene.Register.Error.Item.Reason" = "理由"; +"Scene.Register.Error.Item.Username" = "ユーザー名"; +"Scene.Register.Error.Reason.Accepted" = "%@を受け入れなければならない"; +"Scene.Register.Error.Reason.Blank" = "%@が必要です"; +"Scene.Register.Error.Reason.Blocked" = "%@ が許可されていないメールプロバイダを含んでいる"; +"Scene.Register.Error.Reason.Inclusion" = "%@ はサポートされていない値です"; +"Scene.Register.Error.Reason.Invalid" = "%@は無効です"; +"Scene.Register.Error.Reason.Reserved" = "%@は予約語です"; +"Scene.Register.Error.Reason.Taken" = "%@は使われます"; +"Scene.Register.Error.Reason.TooLong" = "%@は長い"; +"Scene.Register.Error.Reason.TooShort" = "%@は短い"; +"Scene.Register.Error.Reason.Unreachable" = "%@は存在しないようだ"; +"Scene.Register.Error.Special.EmailInvalid" = "有効なメールアドレスではありません"; +"Scene.Register.Error.Special.PasswordTooShort" = "パスワードが短すぎます(8文字以上)"; +"Scene.Register.Error.Special.UsernameInvalid" = "ユーザーネームには、英数字とアンダースコアのみを使用してください。"; +"Scene.Register.Error.Special.UsernameTooLong" = "ユーザーネームが長すぎます(30文字以内)"; +"Scene.Register.Input.Avatar.Delete" = "消去"; +"Scene.Register.Input.DisplayName.Placeholder" = "表示名"; +"Scene.Register.Input.Email.Placeholder" = "メール"; +"Scene.Register.Input.Invite.RegistrationUserInviteRequest" = "なぜ参加したいと思ったのですか?"; +"Scene.Register.Input.Password.Hint" = "パスワードは最低でも8文字必要です。"; +"Scene.Register.Input.Password.Placeholder" = "パスワード"; +"Scene.Register.Input.Username.DuplicatePrompt" = "このユーザー名は使用されています"; +"Scene.Register.Input.Username.Placeholder" = "ユーザー名"; +"Scene.Register.Title" = "あなたのことを教えてください"; +"Scene.Report.Content1" = "他に報告したいトゥートはありますか?"; +"Scene.Report.Content2" = "この報告についてモデレーターに言いたいことはありますか?"; +"Scene.Report.Send" = "報告を送信"; +"Scene.Report.SkipToSend" = "コメントなしで送信"; +"Scene.Report.Step1" = "Step 1 of 2"; +"Scene.Report.Step2" = "Step 2 of 2"; +"Scene.Report.TextPlaceholder" = "追加コメントを入力"; +"Scene.Report.Title" = "%@を報告"; +"Scene.Search.Recommend.Accounts.Description" = "以下のアカウントをフォローしてみてはいかがでしょうか?"; +"Scene.Search.Recommend.Accounts.Follow" = "フォロー"; +"Scene.Search.Recommend.Accounts.Title" = "おすすめのアカウント"; +"Scene.Search.Recommend.ButtonText" = "すべて見る"; +"Scene.Search.Recommend.HashTag.Description" = "注目されているハッシュタグ"; +"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@人が話題について話しています"; +"Scene.Search.Recommend.HashTag.Title" = "マストドンに関するトレンド"; +"Scene.Search.SearchBar.Cancel" = "キャンセル"; +"Scene.Search.SearchBar.Placeholder" = "ハッシュタグとユーザーを検索"; +"Scene.Search.Searching.Clear" = "クリア"; +"Scene.Search.Searching.EmptyState.NoResults" = "ありません"; +"Scene.Search.Searching.RecentSearch" = "最近の検索"; +"Scene.Search.Searching.Segment.All" = "すべて"; +"Scene.Search.Searching.Segment.Hashtags" = "ハッシュタグ"; +"Scene.Search.Searching.Segment.People" = "人々"; +"Scene.Search.Searching.Segment.Posts" = "トゥート"; +"Scene.Search.Title" = "検索"; +"Scene.ServerPicker.Button.Category.Academia" = "アカデミア"; +"Scene.ServerPicker.Button.Category.Activism" = "アクティビズム"; +"Scene.ServerPicker.Button.Category.All" = "すべて"; +"Scene.ServerPicker.Button.Category.AllAccessiblityDescription" = "カテゴリ: すべて"; +"Scene.ServerPicker.Button.Category.Art" = "アート"; +"Scene.ServerPicker.Button.Category.Food" = "食べ物"; +"Scene.ServerPicker.Button.Category.Furry" = "furry"; +"Scene.ServerPicker.Button.Category.Games" = "ゲーム"; +"Scene.ServerPicker.Button.Category.General" = "全般"; +"Scene.ServerPicker.Button.Category.Journalism" = "言論"; +"Scene.ServerPicker.Button.Category.Lgbt" = "lgbt"; +"Scene.ServerPicker.Button.Category.Music" = "音楽"; +"Scene.ServerPicker.Button.Category.Regional" = "地域"; +"Scene.ServerPicker.Button.Category.Tech" = "技術"; +"Scene.ServerPicker.Button.SeeLess" = "閉じる"; +"Scene.ServerPicker.Button.SeeMore" = "もっと見る"; +"Scene.ServerPicker.EmptyState.BadNetwork" = "データの読み込み中に何か問題が発生しました。インターネットの接続状況を確認してください。"; +"Scene.ServerPicker.EmptyState.FindingServers" = "利用可能なサーバーの検索..."; +"Scene.ServerPicker.EmptyState.NoResults" = "なし"; +"Scene.ServerPicker.Input.Placeholder" = "サーバーを探す"; +"Scene.ServerPicker.Label.Category" = "カテゴリー"; +"Scene.ServerPicker.Label.Language" = "言語"; +"Scene.ServerPicker.Label.Users" = "ユーザー"; +"Scene.ServerPicker.Title" = "サーバーを選択"; +"Scene.ServerRules.Button.Confirm" = "同意する"; +"Scene.ServerRules.PrivacyPolicy" = "プライバシーポリシー"; +"Scene.ServerRules.Prompt" = "同意することでお客様は以下のサービスの利用規約とプライバシーポリシーに従うことになります。 %@."; +"Scene.ServerRules.Subtitle" = "これらのルールは、%@の管理者によって設定されています。"; +"Scene.ServerRules.TermsOfService" = "terms of service"; +"Scene.ServerRules.Title" = "いくつかのルールがあります。"; +"Scene.Settings.Footer.MastodonDescription" = "Mastodonはオープンソースです。バグの報告はGithubの%@ (%@)で行うことができます。"; +"Scene.Settings.Keyboard.CloseSettingsWindow" = "設定を閉じる"; +"Scene.Settings.Section.Appearance.Automatic" = "システムに合わせる"; +"Scene.Settings.Section.Appearance.Dark" = "ダーク"; +"Scene.Settings.Section.Appearance.Light" = "ライト"; +"Scene.Settings.Section.Appearance.Title" = "外観"; +"Scene.Settings.Section.BoringZone.AccountSettings" = "アカウント設定"; +"Scene.Settings.Section.BoringZone.Privacy" = "プライバシーポリシー"; +"Scene.Settings.Section.BoringZone.Terms" = "Terms of Service"; +"Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; +"Scene.Settings.Section.Notifications.Boosts" = "Reblogs my post"; +"Scene.Settings.Section.Notifications.Favorites" = "Favorites my post"; +"Scene.Settings.Section.Notifications.Follows" = "フォローして"; +"Scene.Settings.Section.Notifications.Mentions" = "メンションして"; +"Scene.Settings.Section.Notifications.Title" = "通知"; +"Scene.Settings.Section.Notifications.Trigger.Anyone" = "誰でも"; +"Scene.Settings.Section.Notifications.Trigger.Follow" = "私がフォローしている人"; +"Scene.Settings.Section.Notifications.Trigger.Follower" = "フォロワー"; +"Scene.Settings.Section.Notifications.Trigger.Noone" = "なし"; +"Scene.Settings.Section.Notifications.Trigger.Title" = "通知を受け取る"; +"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "アニメーションアバターの無効化する"; +"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "絵文字のアニメーションを無効化する"; +"Scene.Settings.Section.Preference.Title" = "環境設定"; +"Scene.Settings.Section.Preference.TrueBlackDarkMode" = "真っ黒なダークテーマを使用する"; +"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "既定のブラウザでリンクを開く"; +"Scene.Settings.Section.SpicyZone.Clear" = "メディアキャッシュをクリア"; +"Scene.Settings.Section.SpicyZone.Signout" = "サインアウト"; +"Scene.Settings.Section.SpicyZone.Title" = "The Spicy Zone"; +"Scene.Settings.Title" = "設定"; +"Scene.SuggestionAccount.FollowExplain" = "誰かをフォローすると、その人の投稿がタイムラインに表示されるようになります。"; +"Scene.SuggestionAccount.Title" = "フォローする人を探す"; +"Scene.Thread.BackTitle" = "トゥート"; +"Scene.Thread.Title" = "%@からトゥート"; +"Scene.Welcome.Slogan" = "SNSをあなたの手で取り戻してください"; diff --git a/Mastodon/Resources/ja.lproj/Localizable.stringsdict b/Mastodon/Resources/ja.lproj/Localizable.stringsdict new file mode 100644 index 00000000..b002a41c --- /dev/null +++ b/Mastodon/Resources/ja.lproj/Localizable.stringsdict @@ -0,0 +1,138 @@ + + + + + plural.count.metric_formatted.post + + NSStringLocalizedFormatKey + %@ %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + posts + one + post + few + posts + many + posts + other + posts + + + plural.count.favorite + + NSStringLocalizedFormatKey + %#@favorite_count@ + favorite_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 favorites + one + 1 favorite + few + %ld favorites + many + %ld favorites + other + %ld favorites + + + plural.count.reblog + + NSStringLocalizedFormatKey + %#@reblog_count@ + reblog_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 reblogs + one + 1 reblog + few + %ld reblogs + many + %ld reblogs + other + %ld reblogs + + + plural.count.vote + + NSStringLocalizedFormatKey + %#@vote_count@ + vote_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 votes + one + 1 vote + few + %ld votes + many + %ld votes + other + %ld votes + + + plural.count.voter + + NSStringLocalizedFormatKey + %#@voter_count@ + voter_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 voters + one + 1 voter + few + %ld voters + many + %ld voters + other + %ld voters + + + plural.people_talking + + NSStringLocalizedFormatKey + %#@count_people_talking@ + count_people_talking + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 people talking + one + 1 people talking + few + %ld people talking + many + %ld people talking + other + %ld people talking + + + + diff --git a/ja.lproj/Intents.strings b/ja.lproj/Intents.strings new file mode 100644 index 00000000..770b74bb --- /dev/null +++ b/ja.lproj/Intents.strings @@ -0,0 +1,52 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; + From 1e1e7eb06f23771966cd7463797cacca37b8b19a Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 14:24:08 +0900 Subject: [PATCH 23/72] Update: localize word --- .../Resources/ja.lproj/Localizable.strings | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index be8ab7dc..25a8d6ab 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -93,10 +93,10 @@ "Common.Controls.Keyboard.Timeline.ToggleReblog" = "Toggle Reblog on Post"; "Common.Controls.Status.Actions.Favorite" = "いいね"; "Common.Controls.Status.Actions.Menu" = "メニュー"; -"Common.Controls.Status.Actions.Reblog" = "Reblog"; +"Common.Controls.Status.Actions.Reblog" = "ブースト"; "Common.Controls.Status.Actions.Reply" = "リプライ"; "Common.Controls.Status.Actions.Unfavorite" = "いいねと取り消す"; -"Common.Controls.Status.Actions.Unreblog" = "reblogを戻す"; +"Common.Controls.Status.Actions.Unreblog" = "ブーストを戻す"; "Common.Controls.Status.ContentWarning" = "Content Warning"; "Common.Controls.Status.MediaContentWarning" = "どこかをタップして表示"; "Common.Controls.Status.Poll.Closed" = "クローズド"; @@ -110,15 +110,15 @@ "Common.Controls.Status.Tag.Link" = "リンク"; "Common.Controls.Status.Tag.Mention" = "メンション"; "Common.Controls.Status.Tag.Url" = "URL"; -"Common.Controls.Status.UserReblogged" = "%@ reblogged"; +"Common.Controls.Status.UserReblogged" = "%@がブースト"; "Common.Controls.Status.UserRepliedTo" = "%@がリプライ"; "Common.Controls.Tabs.Home" = "ホーム"; "Common.Controls.Tabs.Notification" = "通知"; "Common.Controls.Tabs.Profile" = "プロフィール"; "Common.Controls.Tabs.Search" = "検索"; -"Common.Controls.Timeline.Accessibility.CountFavorites" = "%@ favorites"; -"Common.Controls.Timeline.Accessibility.CountReblogs" = "%@ reblogs"; -"Common.Controls.Timeline.Accessibility.CountReplies" = "%@ replies"; +"Common.Controls.Timeline.Accessibility.CountFavorites" = "%@ いいね"; +"Common.Controls.Timeline.Accessibility.CountReblogs" = "%@ ブースト"; +"Common.Controls.Timeline.Accessibility.CountReplies" = "%@ リプライ"; "Common.Controls.Timeline.Filtered" = "フィルター済み"; "Common.Controls.Timeline.Header.BlockedWarning" = "ブロックされているようです..."; "Common.Controls.Timeline.Header.BlockingWarning" = "ブロックを解除するまでこのユーザーをみることはできません。 @@ -318,10 +318,10 @@ "Scene.Settings.Section.BoringZone.Privacy" = "プライバシーポリシー"; "Scene.Settings.Section.BoringZone.Terms" = "Terms of Service"; "Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; -"Scene.Settings.Section.Notifications.Boosts" = "Reblogs my post"; -"Scene.Settings.Section.Notifications.Favorites" = "Favorites my post"; -"Scene.Settings.Section.Notifications.Follows" = "フォローして"; -"Scene.Settings.Section.Notifications.Mentions" = "メンションして"; +"Scene.Settings.Section.Notifications.Boosts" = "ブースト"; +"Scene.Settings.Section.Notifications.Favorites" = "いいね"; +"Scene.Settings.Section.Notifications.Follows" = "フォロー"; +"Scene.Settings.Section.Notifications.Mentions" = "メンション"; "Scene.Settings.Section.Notifications.Title" = "通知"; "Scene.Settings.Section.Notifications.Trigger.Anyone" = "誰でも"; "Scene.Settings.Section.Notifications.Trigger.Follow" = "私がフォローしている人"; @@ -340,5 +340,5 @@ "Scene.SuggestionAccount.FollowExplain" = "誰かをフォローすると、その人の投稿がタイムラインに表示されるようになります。"; "Scene.SuggestionAccount.Title" = "フォローする人を探す"; "Scene.Thread.BackTitle" = "トゥート"; -"Scene.Thread.Title" = "%@からトゥート"; +"Scene.Thread.Title" = "%@のトゥート"; "Scene.Welcome.Slogan" = "SNSをあなたの手で取り戻してください"; From 07974d56248ce43ce5616d15207f56aa33e2fd20 Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 14:53:27 +0900 Subject: [PATCH 24/72] Update: localize word --- Mastodon/Resources/ja.lproj/Localizable.strings | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index 25a8d6ab..5a0ed6de 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -149,12 +149,12 @@ "Scene.Compose.Attachment.Photo" = "写真"; "Scene.Compose.Attachment.Video" = "動画"; "Scene.Compose.AutoComplete.SpaceToAdd" = "スペースを追加"; -"Scene.Compose.ComposeAction" = "公開"; +"Scene.Compose.ComposeAction" = "トゥート"; "Scene.Compose.ContentInputPlaceholder" = "気になることを入力またはペースト"; "Scene.Compose.ContentWarning.Placeholder" = "ここに正確な警告を書いてください..."; "Scene.Compose.Keyboard.AppendAttachmentEntry" = "アタッチメントを追加 - %@"; "Scene.Compose.Keyboard.DiscardPost" = "トゥートを破棄"; -"Scene.Compose.Keyboard.PublishPost" = "トゥートを公開"; +"Scene.Compose.Keyboard.PublishPost" = "トゥート"; "Scene.Compose.Keyboard.SelectVisibilityEntry" = "公開設定を選択 - %@"; "Scene.Compose.Keyboard.ToggleContentWarning" = "Toggle Content Warning"; "Scene.Compose.Keyboard.TogglePoll" = "Toggle Poll"; @@ -191,8 +191,8 @@ "Scene.Hashtag.Prompt" = "%@人がこの話題について話しています"; "Scene.HomeTimeline.NavigationBarState.NewPosts" = "新しいトゥートを見る"; "Scene.HomeTimeline.NavigationBarState.Offline" = "オフライン"; -"Scene.HomeTimeline.NavigationBarState.Published" = "公開しました!"; -"Scene.HomeTimeline.NavigationBarState.Publishing" = "トゥートを公開中..."; +"Scene.HomeTimeline.NavigationBarState.Published" = "トゥートしました!"; +"Scene.HomeTimeline.NavigationBarState.Publishing" = "トゥートちう..."; "Scene.HomeTimeline.Title" = "ホーム"; "Scene.Notification.Action.Favourite" = "あなたがいいねしたトゥート"; "Scene.Notification.Action.Follow" = "フォローされました"; @@ -317,14 +317,14 @@ "Scene.Settings.Section.BoringZone.AccountSettings" = "アカウント設定"; "Scene.Settings.Section.BoringZone.Privacy" = "プライバシーポリシー"; "Scene.Settings.Section.BoringZone.Terms" = "Terms of Service"; -"Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; +"Scene.Settings.Section.BoringZone.Title" = "アプリについて"; "Scene.Settings.Section.Notifications.Boosts" = "ブースト"; "Scene.Settings.Section.Notifications.Favorites" = "いいね"; "Scene.Settings.Section.Notifications.Follows" = "フォロー"; "Scene.Settings.Section.Notifications.Mentions" = "メンション"; "Scene.Settings.Section.Notifications.Title" = "通知"; "Scene.Settings.Section.Notifications.Trigger.Anyone" = "誰でも"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "私がフォローしている人"; +"Scene.Settings.Section.Notifications.Trigger.Follow" = "フォローしている人"; "Scene.Settings.Section.Notifications.Trigger.Follower" = "フォロワー"; "Scene.Settings.Section.Notifications.Trigger.Noone" = "なし"; "Scene.Settings.Section.Notifications.Trigger.Title" = "通知を受け取る"; @@ -335,7 +335,7 @@ "Scene.Settings.Section.Preference.UsingDefaultBrowser" = "既定のブラウザでリンクを開く"; "Scene.Settings.Section.SpicyZone.Clear" = "メディアキャッシュをクリア"; "Scene.Settings.Section.SpicyZone.Signout" = "サインアウト"; -"Scene.Settings.Section.SpicyZone.Title" = "The Spicy Zone"; +"Scene.Settings.Section.SpicyZone.Title" = "破壊的変更"; "Scene.Settings.Title" = "設定"; "Scene.SuggestionAccount.FollowExplain" = "誰かをフォローすると、その人の投稿がタイムラインに表示されるようになります。"; "Scene.SuggestionAccount.Title" = "フォローする人を探す"; From 3bcf9cc57577040f596dc3ef9c23dfe758a3e4f6 Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 15:31:00 +0900 Subject: [PATCH 25/72] Update: InfoPlist localize update --- Mastodon/Resources/ja.lproj/InfoPlist.strings | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Mastodon/Resources/ja.lproj/InfoPlist.strings b/Mastodon/Resources/ja.lproj/InfoPlist.strings index 71086557..d60f2fb6 100644 --- a/Mastodon/Resources/ja.lproj/InfoPlist.strings +++ b/Mastodon/Resources/ja.lproj/InfoPlist.strings @@ -1,4 +1,4 @@ -"NSCameraUsageDescription" = "Used to take photo for post status"; -"NSPhotoLibraryAddUsageDescription" = "Used to save photo into the Photo Library"; -"NewPostShortcutItemTitle" = "New Post"; -"SearchShortcutItemTitle" = "Search"; \ No newline at end of file +"NSCameraUsageDescription" = "投稿用の写真撮影に使用します"; +"NSPhotoLibraryAddUsageDescription" = "写真をフォトライブラリーに保存するときに使用します"; +"NewPostShortcutItemTitle" = "トゥートする"; +"SearchShortcutItemTitle" = "検索"; From 43d61eeae613b8671ebf1adf37c8d2493f6afb7f Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 15:36:50 +0900 Subject: [PATCH 26/72] Update: Localize --- .../ja.lproj/Localizable.stringsdict | 228 +++++++++--------- 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/Mastodon/Resources/ja.lproj/Localizable.stringsdict b/Mastodon/Resources/ja.lproj/Localizable.stringsdict index b002a41c..d9ae0048 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.stringsdict +++ b/Mastodon/Resources/ja.lproj/Localizable.stringsdict @@ -2,50 +2,50 @@ - plural.count.metric_formatted.post - - NSStringLocalizedFormatKey - %@ %#@post_count@ - post_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - posts - one - post - few - posts - many - posts - other - posts - - + plural.count.metric_formatted.post + + NSStringLocalizedFormatKey + %@ %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + トゥート + one + トゥート + few + トゥート + many + トゥート + other + トゥート + + plural.count.favorite - - NSStringLocalizedFormatKey - %#@favorite_count@ - favorite_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 favorites - one - 1 favorite - few - %ld favorites - many - %ld favorites - other - %ld favorites - - + + NSStringLocalizedFormatKey + %#@favorite_count@ + favorite_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 いいね + one + 1 いいね + few + %ld いいね + many + %ld いいね + other + %ld いいね + + plural.count.reblog NSStringLocalizedFormatKey @@ -57,82 +57,82 @@ NSStringFormatValueTypeKey ld zero - 0 reblogs + 0 ブースト one - 1 reblog + 1 ブースト few - %ld reblogs + %ld ブースト many - %ld reblogs + %ld ブースト other - %ld reblogs + %ld ブースト + + + plural.count.vote + + NSStringLocalizedFormatKey + %#@vote_count@ + vote_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 票 + one + 1 票 + few + %ld 票 + many + %ld 票 + other + %ld 票 + + + plural.count.voter + + NSStringLocalizedFormatKey + %#@voter_count@ + voter_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 人 + one + 1 人 + few + %ld 人 + many + %ld 人 + other + %ld 人 + + + plural.people_talking + + NSStringLocalizedFormatKey + %#@count_people_talking@ + count_people_talking + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 人が話しています + one + 1 人が話しています + few + %ld 人が話しています + many + %ld 人が話しています + other + %ld 人が話しています - plural.count.vote - - NSStringLocalizedFormatKey - %#@vote_count@ - vote_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 votes - one - 1 vote - few - %ld votes - many - %ld votes - other - %ld votes - - - plural.count.voter - - NSStringLocalizedFormatKey - %#@voter_count@ - voter_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 voters - one - 1 voter - few - %ld voters - many - %ld voters - other - %ld voters - - - plural.people_talking - - NSStringLocalizedFormatKey - %#@count_people_talking@ - count_people_talking - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 people talking - one - 1 people talking - few - %ld people talking - many - %ld people talking - other - %ld people talking - - From 1beb326b1a1b83afa7d3e72f0cc057f0ca570873 Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 20:41:23 +0900 Subject: [PATCH 27/72] update: localize word fix --- Mastodon/Resources/ja.lproj/Localizable.strings | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index 5a0ed6de..0b767077 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -6,8 +6,8 @@ "Common.Alerts.Common.PleaseTryAgainLater" = "後でもう一度お試しください。"; "Common.Alerts.DeletePost.Delete" = "消去"; "Common.Alerts.DeletePost.Title" = "このトゥートを消去しますか?"; -"Common.Alerts.DiscardPostContent.Message" = "Confirm to discard composed post content."; -"Common.Alerts.DiscardPostContent.Title" = "Discard Draft"; +"Common.Alerts.DiscardPostContent.Message" = "この操作は取り消しできません。下書きは失われます。"; +"Common.Alerts.DiscardPostContent.Title" = "トゥートを破棄しますか?"; "Common.Alerts.EditProfileFailure.Message" = "プロフィールを編集できません。もう一度お試しください。"; "Common.Alerts.EditProfileFailure.Title" = "プロフィールを編集できませんでした"; "Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "複数の動画を添付することはできません。"; From 0a84c02a76a42a36dd4192fdde7fe19766e1e698 Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Sun, 1 Aug 2021 20:43:59 +0900 Subject: [PATCH 28/72] update: localize word fix --- Mastodon/Resources/ja.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index 0b767077..5cb56364 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -14,7 +14,7 @@ "Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "すでに画像が含まれている投稿に、動画を添付することができません。"; "Common.Alerts.PublishPostFailure.Message" = "トゥートに失敗しました。 インターネットに接続されているか確認してください。"; -"Common.Alerts.PublishPostFailure.Title" = "Publish Failure"; +"Common.Alerts.PublishPostFailure.Title" = "失敗"; "Common.Alerts.SavePhotoFailure.Message" = "写真を保存するには、フォトライブラリのアクセス許可を有効にしてください。"; "Common.Alerts.SavePhotoFailure.Title" = "写真の保存に失敗しました"; "Common.Alerts.ServerError.Title" = "サーバーエラー"; From c4ccaba78419857014fb64b46e91b3d2424dab8c Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:05 +0200 Subject: [PATCH 29/72] New translations app.json (French) --- .../StringsConvertor/input/fr_FR/app.json | 561 ++++++++++++++++++ 1 file changed, 561 insertions(+) create mode 100644 Localization/StringsConvertor/input/fr_FR/app.json diff --git a/Localization/StringsConvertor/input/fr_FR/app.json b/Localization/StringsConvertor/input/fr_FR/app.json new file mode 100644 index 00000000..7b5e271e --- /dev/null +++ b/Localization/StringsConvertor/input/fr_FR/app.json @@ -0,0 +1,561 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Please try again.", + "please_try_again_later": "Please try again later." + }, + "sign_up_failure": { + "title": "Sign Up Failure" + }, + "server_error": { + "title": "Server Error" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_expired": "The poll has expired" + }, + "discard_post_content": { + "title": "Discard Draft", + "message": "Confirm to discard composed post content." + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Sign Out", + "message": "Are you sure you want to sign out?", + "confirm": "Sign Out" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Are you sure you want to delete this post?", + "delete": "Delete" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + } + }, + "controls": { + "actions": { + "back": "Back", + "next": "Next", + "previous": "Previous", + "open": "Open", + "add": "Add", + "remove": "Remove", + "edit": "Edit", + "save": "Save", + "ok": "OK", + "done": "Done", + "confirm": "Confirm", + "continue": "Continue", + "cancel": "Cancel", + "discard": "Discard", + "try_again": "Try Again", + "take_photo": "Take Photo", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Sign In", + "sign_up": "Sign Up", + "see_more": "See More", + "preview": "Preview", + "share": "Share", + "share_user": "Share %s", + "share_post": "Share Post", + "open_in_safari": "Open in Safari", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Settings", + "delete": "Delete" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profile" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "time_left": "%s left", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Menu" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Follow", + "following": "Following", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Mute", + "mute_user": "Mute %s", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Muted", + "edit_info": "Edit Info" + }, + "timeline": { + "filtered": "Filtered", + "timestamp": { + "now": "Now", + "time_ago": "%s ago" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Show more replies" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\n until you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\n until you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\n until they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\n until they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + }, + "accessibility": { + "count_replies": "%s replies", + "count_reblogs": "%s reblogs", + "count_favorites": "%s favorites" + } + } + } + }, + "scene": { + "welcome": { + "slogan": "Social networking\nback in your hands." + }, + "server_picker": { + "title": "Pick a server,\nany server.", + "button": { + "category": { + "all": "All", + "all_accessiblity_description": "Category: All", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "See More" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "No results" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Username", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "privacy policy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Check your inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Mail", + "open_email_client": "Open Email Client" + } + }, + "home_timeline": { + "title": "Home", + "navigation_bar_state": { + "offline": "Offline", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post..." + } + }, + "suggestion_account": { + "title": "Find People to Follow", + "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + }, + "public_timeline": { + "title": "Public" + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Browse" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Publish", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired..." + }, + "poll": { + "duration_time": "Duration: %s", + "thirty_minutes": "30 minutes", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "seven_days": "7 Days", + "option_number": "Option %ld" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu", + "input_limit_remains_count": "Input limit remains %ld", + "input_limit_exceeds_count": "Input limit exceeds %ld" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers", + "accessibility": { + "count_posts": "%ld posts", + "count_following": "%ld following", + "count_followers": "%ld followers" + } + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "No results" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "hashtag": { + "prompt": "%s people talking" + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "action": { + "follow": "followed you", + "favourite": "favorited your post", + "reblog": "reblogged your post", + "poll": "Your poll has ended", + "mention": "mentioned you", + "follow_request": "requested to follow you" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %s" + }, + "settings": { + "title": "Settings", + "section": { + "appearance": { + "title": "Appearance", + "automatic": "Automatic", + "light": "Always Light", + "dark": "Always Dark" + }, + "notifications": { + "title": "Notifications", + "favorites": "Favorites my post", + "follows": "Follows me", + "boosts": "Reblogs my post", + "mentions": "Mentions me", + "trigger": { + "anyone": "anyone", + "follower": "a follower", + "follow": "anyone I follow", + "noone": "no one", + "title": "Notify me when" + } + }, + "preference": { + "title": "Preferences", + "true_black_dark_mode": "True black dark mode", + "disable_avatar_animation": "Disable animated avatars", + "disable_emoji_animation": "Disable animated emojis", + "using_default_browser": "Use default browser to open links" + }, + "boring_zone": { + "title": "The Boring Zone", + "account_settings": "Account Settings", + "terms": "Terms of Service", + "privacy": "Privacy Policy" + }, + "spicy_zone": { + "title": "The Spicy Zone", + "clear": "Clear Media Cache", + "signout": "Sign Out" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title": "Report %s", + "step1": "Step 1 of 2", + "step2": "Step 2 of 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments" + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + } + } +} \ No newline at end of file From d9cb30a637d177044583b6e744fed18cacb36120 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:06 +0200 Subject: [PATCH 30/72] New translations Intents.strings (Spanish) --- .../Intents/input/es_ES/Intents.strings | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Localization/StringsConvertor/Intents/input/es_ES/Intents.strings diff --git a/Localization/StringsConvertor/Intents/input/es_ES/Intents.strings b/Localization/StringsConvertor/Intents/input/es_ES/Intents.strings new file mode 100644 index 00000000..e1906979 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/es_ES/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; From faa6c0da01c395ec2e38fc6b367f69b82b90914c Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:07 +0200 Subject: [PATCH 31/72] New translations ios-infoPlist.json (Welsh) --- .../StringsConvertor/input/cy_GB/ios-infoPlist.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Localization/StringsConvertor/input/cy_GB/ios-infoPlist.json diff --git a/Localization/StringsConvertor/input/cy_GB/ios-infoPlist.json b/Localization/StringsConvertor/input/cy_GB/ios-infoPlist.json new file mode 100644 index 00000000..c6db73de --- /dev/null +++ b/Localization/StringsConvertor/input/cy_GB/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} From 849b17d837f4ac7be46189e5e430b6c6577d29e1 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:08 +0200 Subject: [PATCH 32/72] New translations app.json (Welsh) --- .../StringsConvertor/input/cy_GB/app.json | 561 ++++++++++++++++++ 1 file changed, 561 insertions(+) create mode 100644 Localization/StringsConvertor/input/cy_GB/app.json diff --git a/Localization/StringsConvertor/input/cy_GB/app.json b/Localization/StringsConvertor/input/cy_GB/app.json new file mode 100644 index 00000000..7b5e271e --- /dev/null +++ b/Localization/StringsConvertor/input/cy_GB/app.json @@ -0,0 +1,561 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Please try again.", + "please_try_again_later": "Please try again later." + }, + "sign_up_failure": { + "title": "Sign Up Failure" + }, + "server_error": { + "title": "Server Error" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_expired": "The poll has expired" + }, + "discard_post_content": { + "title": "Discard Draft", + "message": "Confirm to discard composed post content." + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Sign Out", + "message": "Are you sure you want to sign out?", + "confirm": "Sign Out" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Are you sure you want to delete this post?", + "delete": "Delete" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + } + }, + "controls": { + "actions": { + "back": "Back", + "next": "Next", + "previous": "Previous", + "open": "Open", + "add": "Add", + "remove": "Remove", + "edit": "Edit", + "save": "Save", + "ok": "OK", + "done": "Done", + "confirm": "Confirm", + "continue": "Continue", + "cancel": "Cancel", + "discard": "Discard", + "try_again": "Try Again", + "take_photo": "Take Photo", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Sign In", + "sign_up": "Sign Up", + "see_more": "See More", + "preview": "Preview", + "share": "Share", + "share_user": "Share %s", + "share_post": "Share Post", + "open_in_safari": "Open in Safari", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Settings", + "delete": "Delete" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profile" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "time_left": "%s left", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Menu" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Follow", + "following": "Following", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Mute", + "mute_user": "Mute %s", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Muted", + "edit_info": "Edit Info" + }, + "timeline": { + "filtered": "Filtered", + "timestamp": { + "now": "Now", + "time_ago": "%s ago" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Show more replies" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\n until you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\n until you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\n until they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\n until they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + }, + "accessibility": { + "count_replies": "%s replies", + "count_reblogs": "%s reblogs", + "count_favorites": "%s favorites" + } + } + } + }, + "scene": { + "welcome": { + "slogan": "Social networking\nback in your hands." + }, + "server_picker": { + "title": "Pick a server,\nany server.", + "button": { + "category": { + "all": "All", + "all_accessiblity_description": "Category: All", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "See More" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "No results" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Username", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "privacy policy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Check your inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Mail", + "open_email_client": "Open Email Client" + } + }, + "home_timeline": { + "title": "Home", + "navigation_bar_state": { + "offline": "Offline", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post..." + } + }, + "suggestion_account": { + "title": "Find People to Follow", + "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + }, + "public_timeline": { + "title": "Public" + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Browse" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Publish", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired..." + }, + "poll": { + "duration_time": "Duration: %s", + "thirty_minutes": "30 minutes", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "seven_days": "7 Days", + "option_number": "Option %ld" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu", + "input_limit_remains_count": "Input limit remains %ld", + "input_limit_exceeds_count": "Input limit exceeds %ld" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers", + "accessibility": { + "count_posts": "%ld posts", + "count_following": "%ld following", + "count_followers": "%ld followers" + } + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "No results" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "hashtag": { + "prompt": "%s people talking" + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "action": { + "follow": "followed you", + "favourite": "favorited your post", + "reblog": "reblogged your post", + "poll": "Your poll has ended", + "mention": "mentioned you", + "follow_request": "requested to follow you" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %s" + }, + "settings": { + "title": "Settings", + "section": { + "appearance": { + "title": "Appearance", + "automatic": "Automatic", + "light": "Always Light", + "dark": "Always Dark" + }, + "notifications": { + "title": "Notifications", + "favorites": "Favorites my post", + "follows": "Follows me", + "boosts": "Reblogs my post", + "mentions": "Mentions me", + "trigger": { + "anyone": "anyone", + "follower": "a follower", + "follow": "anyone I follow", + "noone": "no one", + "title": "Notify me when" + } + }, + "preference": { + "title": "Preferences", + "true_black_dark_mode": "True black dark mode", + "disable_avatar_animation": "Disable animated avatars", + "disable_emoji_animation": "Disable animated emojis", + "using_default_browser": "Use default browser to open links" + }, + "boring_zone": { + "title": "The Boring Zone", + "account_settings": "Account Settings", + "terms": "Terms of Service", + "privacy": "Privacy Policy" + }, + "spicy_zone": { + "title": "The Spicy Zone", + "clear": "Clear Media Cache", + "signout": "Sign Out" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title": "Report %s", + "step1": "Step 1 of 2", + "step2": "Step 2 of 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments" + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + } + } +} \ No newline at end of file From f05f8367df3ae05362f935b52deef648a0967827 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:09 +0200 Subject: [PATCH 33/72] New translations Intents.strings (Hindi) --- .../Intents/input/hi_IN/Intents.strings | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Localization/StringsConvertor/Intents/input/hi_IN/Intents.strings diff --git a/Localization/StringsConvertor/Intents/input/hi_IN/Intents.strings b/Localization/StringsConvertor/Intents/input/hi_IN/Intents.strings new file mode 100644 index 00000000..e1906979 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/hi_IN/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; From 2b44d29bbc3259322f489c9852ba1264c71dd2fa Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:10 +0200 Subject: [PATCH 34/72] New translations ios-infoPlist.json (Hindi) --- .../StringsConvertor/input/hi_IN/ios-infoPlist.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Localization/StringsConvertor/input/hi_IN/ios-infoPlist.json diff --git a/Localization/StringsConvertor/input/hi_IN/ios-infoPlist.json b/Localization/StringsConvertor/input/hi_IN/ios-infoPlist.json new file mode 100644 index 00000000..c6db73de --- /dev/null +++ b/Localization/StringsConvertor/input/hi_IN/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} From de653b592718249a8d82052aa0f1b47d75fefaa8 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:11 +0200 Subject: [PATCH 35/72] New translations app.json (Hindi) --- .../StringsConvertor/input/hi_IN/app.json | 561 ++++++++++++++++++ 1 file changed, 561 insertions(+) create mode 100644 Localization/StringsConvertor/input/hi_IN/app.json diff --git a/Localization/StringsConvertor/input/hi_IN/app.json b/Localization/StringsConvertor/input/hi_IN/app.json new file mode 100644 index 00000000..7b5e271e --- /dev/null +++ b/Localization/StringsConvertor/input/hi_IN/app.json @@ -0,0 +1,561 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Please try again.", + "please_try_again_later": "Please try again later." + }, + "sign_up_failure": { + "title": "Sign Up Failure" + }, + "server_error": { + "title": "Server Error" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_expired": "The poll has expired" + }, + "discard_post_content": { + "title": "Discard Draft", + "message": "Confirm to discard composed post content." + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Sign Out", + "message": "Are you sure you want to sign out?", + "confirm": "Sign Out" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Are you sure you want to delete this post?", + "delete": "Delete" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + } + }, + "controls": { + "actions": { + "back": "Back", + "next": "Next", + "previous": "Previous", + "open": "Open", + "add": "Add", + "remove": "Remove", + "edit": "Edit", + "save": "Save", + "ok": "OK", + "done": "Done", + "confirm": "Confirm", + "continue": "Continue", + "cancel": "Cancel", + "discard": "Discard", + "try_again": "Try Again", + "take_photo": "Take Photo", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Sign In", + "sign_up": "Sign Up", + "see_more": "See More", + "preview": "Preview", + "share": "Share", + "share_user": "Share %s", + "share_post": "Share Post", + "open_in_safari": "Open in Safari", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Settings", + "delete": "Delete" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profile" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "time_left": "%s left", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Menu" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Follow", + "following": "Following", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Mute", + "mute_user": "Mute %s", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Muted", + "edit_info": "Edit Info" + }, + "timeline": { + "filtered": "Filtered", + "timestamp": { + "now": "Now", + "time_ago": "%s ago" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Show more replies" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\n until you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\n until you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\n until they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\n until they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + }, + "accessibility": { + "count_replies": "%s replies", + "count_reblogs": "%s reblogs", + "count_favorites": "%s favorites" + } + } + } + }, + "scene": { + "welcome": { + "slogan": "Social networking\nback in your hands." + }, + "server_picker": { + "title": "Pick a server,\nany server.", + "button": { + "category": { + "all": "All", + "all_accessiblity_description": "Category: All", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "See More" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "No results" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Username", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "privacy policy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Check your inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Mail", + "open_email_client": "Open Email Client" + } + }, + "home_timeline": { + "title": "Home", + "navigation_bar_state": { + "offline": "Offline", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post..." + } + }, + "suggestion_account": { + "title": "Find People to Follow", + "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + }, + "public_timeline": { + "title": "Public" + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Browse" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Publish", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired..." + }, + "poll": { + "duration_time": "Duration: %s", + "thirty_minutes": "30 minutes", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "seven_days": "7 Days", + "option_number": "Option %ld" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu", + "input_limit_remains_count": "Input limit remains %ld", + "input_limit_exceeds_count": "Input limit exceeds %ld" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers", + "accessibility": { + "count_posts": "%ld posts", + "count_following": "%ld following", + "count_followers": "%ld followers" + } + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "No results" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "hashtag": { + "prompt": "%s people talking" + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "action": { + "follow": "followed you", + "favourite": "favorited your post", + "reblog": "reblogged your post", + "poll": "Your poll has ended", + "mention": "mentioned you", + "follow_request": "requested to follow you" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %s" + }, + "settings": { + "title": "Settings", + "section": { + "appearance": { + "title": "Appearance", + "automatic": "Automatic", + "light": "Always Light", + "dark": "Always Dark" + }, + "notifications": { + "title": "Notifications", + "favorites": "Favorites my post", + "follows": "Follows me", + "boosts": "Reblogs my post", + "mentions": "Mentions me", + "trigger": { + "anyone": "anyone", + "follower": "a follower", + "follow": "anyone I follow", + "noone": "no one", + "title": "Notify me when" + } + }, + "preference": { + "title": "Preferences", + "true_black_dark_mode": "True black dark mode", + "disable_avatar_animation": "Disable animated avatars", + "disable_emoji_animation": "Disable animated emojis", + "using_default_browser": "Use default browser to open links" + }, + "boring_zone": { + "title": "The Boring Zone", + "account_settings": "Account Settings", + "terms": "Terms of Service", + "privacy": "Privacy Policy" + }, + "spicy_zone": { + "title": "The Spicy Zone", + "clear": "Clear Media Cache", + "signout": "Sign Out" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title": "Report %s", + "step1": "Step 1 of 2", + "step2": "Step 2 of 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments" + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + } + } +} \ No newline at end of file From 02aba9da09440859b67b41d9f826f63890119dba Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:11 +0200 Subject: [PATCH 36/72] New translations Intents.strings (Portuguese, Brazilian) --- .../Intents/input/pt_BR/Intents.strings | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Localization/StringsConvertor/Intents/input/pt_BR/Intents.strings diff --git a/Localization/StringsConvertor/Intents/input/pt_BR/Intents.strings b/Localization/StringsConvertor/Intents/input/pt_BR/Intents.strings new file mode 100644 index 00000000..e1906979 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/pt_BR/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; From b7a033cfc6c3ddf083a383af2c5190a0712b4afb Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:12 +0200 Subject: [PATCH 37/72] New translations Intents.strings (Russian) --- .../Intents/input/ru_RU/Intents.strings | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Localization/StringsConvertor/Intents/input/ru_RU/Intents.strings diff --git a/Localization/StringsConvertor/Intents/input/ru_RU/Intents.strings b/Localization/StringsConvertor/Intents/input/ru_RU/Intents.strings new file mode 100644 index 00000000..e1906979 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/ru_RU/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; From 47fbb7979cf57a0d3d6f765e6e5e2a406413d0a4 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:13 +0200 Subject: [PATCH 38/72] New translations Intents.strings (Portuguese) --- .../Intents/input/pt_PT/Intents.strings | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Localization/StringsConvertor/Intents/input/pt_PT/Intents.strings diff --git a/Localization/StringsConvertor/Intents/input/pt_PT/Intents.strings b/Localization/StringsConvertor/Intents/input/pt_PT/Intents.strings new file mode 100644 index 00000000..e1906979 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/pt_PT/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; From fecbc00afdada46a340b6a757775dda869e06924 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:15 +0200 Subject: [PATCH 39/72] New translations Intents.strings (German) --- .../Intents/input/de_DE/Intents.strings | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Localization/StringsConvertor/Intents/input/de_DE/Intents.strings diff --git a/Localization/StringsConvertor/Intents/input/de_DE/Intents.strings b/Localization/StringsConvertor/Intents/input/de_DE/Intents.strings new file mode 100644 index 00000000..e1906979 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/de_DE/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; From 87840d264b6d011e3e3aba5b83637ee5e74000bb Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:16 +0200 Subject: [PATCH 40/72] New translations Intents.strings (French) --- .../Intents/input/fr_FR/Intents.strings | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Localization/StringsConvertor/Intents/input/fr_FR/Intents.strings diff --git a/Localization/StringsConvertor/Intents/input/fr_FR/Intents.strings b/Localization/StringsConvertor/Intents/input/fr_FR/Intents.strings new file mode 100644 index 00000000..e1906979 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/fr_FR/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; From 5211289f619f0f851ec871874fc9dcd3139cc356 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:17 +0200 Subject: [PATCH 41/72] New translations app.json (Spanish) --- .../StringsConvertor/input/es_ES/app.json | 561 ++++++++++++++++++ 1 file changed, 561 insertions(+) create mode 100644 Localization/StringsConvertor/input/es_ES/app.json diff --git a/Localization/StringsConvertor/input/es_ES/app.json b/Localization/StringsConvertor/input/es_ES/app.json new file mode 100644 index 00000000..7b5e271e --- /dev/null +++ b/Localization/StringsConvertor/input/es_ES/app.json @@ -0,0 +1,561 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Please try again.", + "please_try_again_later": "Please try again later." + }, + "sign_up_failure": { + "title": "Sign Up Failure" + }, + "server_error": { + "title": "Server Error" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_expired": "The poll has expired" + }, + "discard_post_content": { + "title": "Discard Draft", + "message": "Confirm to discard composed post content." + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Sign Out", + "message": "Are you sure you want to sign out?", + "confirm": "Sign Out" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Are you sure you want to delete this post?", + "delete": "Delete" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + } + }, + "controls": { + "actions": { + "back": "Back", + "next": "Next", + "previous": "Previous", + "open": "Open", + "add": "Add", + "remove": "Remove", + "edit": "Edit", + "save": "Save", + "ok": "OK", + "done": "Done", + "confirm": "Confirm", + "continue": "Continue", + "cancel": "Cancel", + "discard": "Discard", + "try_again": "Try Again", + "take_photo": "Take Photo", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Sign In", + "sign_up": "Sign Up", + "see_more": "See More", + "preview": "Preview", + "share": "Share", + "share_user": "Share %s", + "share_post": "Share Post", + "open_in_safari": "Open in Safari", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Settings", + "delete": "Delete" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profile" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "time_left": "%s left", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Menu" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Follow", + "following": "Following", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Mute", + "mute_user": "Mute %s", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Muted", + "edit_info": "Edit Info" + }, + "timeline": { + "filtered": "Filtered", + "timestamp": { + "now": "Now", + "time_ago": "%s ago" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Show more replies" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\n until you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\n until you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\n until they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\n until they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + }, + "accessibility": { + "count_replies": "%s replies", + "count_reblogs": "%s reblogs", + "count_favorites": "%s favorites" + } + } + } + }, + "scene": { + "welcome": { + "slogan": "Social networking\nback in your hands." + }, + "server_picker": { + "title": "Pick a server,\nany server.", + "button": { + "category": { + "all": "All", + "all_accessiblity_description": "Category: All", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "See More" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "No results" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Username", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "privacy policy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Check your inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Mail", + "open_email_client": "Open Email Client" + } + }, + "home_timeline": { + "title": "Home", + "navigation_bar_state": { + "offline": "Offline", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post..." + } + }, + "suggestion_account": { + "title": "Find People to Follow", + "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + }, + "public_timeline": { + "title": "Public" + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Browse" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Publish", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired..." + }, + "poll": { + "duration_time": "Duration: %s", + "thirty_minutes": "30 minutes", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "seven_days": "7 Days", + "option_number": "Option %ld" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu", + "input_limit_remains_count": "Input limit remains %ld", + "input_limit_exceeds_count": "Input limit exceeds %ld" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers", + "accessibility": { + "count_posts": "%ld posts", + "count_following": "%ld following", + "count_followers": "%ld followers" + } + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "No results" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "hashtag": { + "prompt": "%s people talking" + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "action": { + "follow": "followed you", + "favourite": "favorited your post", + "reblog": "reblogged your post", + "poll": "Your poll has ended", + "mention": "mentioned you", + "follow_request": "requested to follow you" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %s" + }, + "settings": { + "title": "Settings", + "section": { + "appearance": { + "title": "Appearance", + "automatic": "Automatic", + "light": "Always Light", + "dark": "Always Dark" + }, + "notifications": { + "title": "Notifications", + "favorites": "Favorites my post", + "follows": "Follows me", + "boosts": "Reblogs my post", + "mentions": "Mentions me", + "trigger": { + "anyone": "anyone", + "follower": "a follower", + "follow": "anyone I follow", + "noone": "no one", + "title": "Notify me when" + } + }, + "preference": { + "title": "Preferences", + "true_black_dark_mode": "True black dark mode", + "disable_avatar_animation": "Disable animated avatars", + "disable_emoji_animation": "Disable animated emojis", + "using_default_browser": "Use default browser to open links" + }, + "boring_zone": { + "title": "The Boring Zone", + "account_settings": "Account Settings", + "terms": "Terms of Service", + "privacy": "Privacy Policy" + }, + "spicy_zone": { + "title": "The Spicy Zone", + "clear": "Clear Media Cache", + "signout": "Sign Out" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title": "Report %s", + "step1": "Step 1 of 2", + "step2": "Step 2 of 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments" + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + } + } +} \ No newline at end of file From acefc4983596c0bee5221be6506c48609572a806 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:18 +0200 Subject: [PATCH 42/72] New translations ios-infoPlist.json (Portuguese, Brazilian) --- .../StringsConvertor/input/pt_BR/ios-infoPlist.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Localization/StringsConvertor/input/pt_BR/ios-infoPlist.json diff --git a/Localization/StringsConvertor/input/pt_BR/ios-infoPlist.json b/Localization/StringsConvertor/input/pt_BR/ios-infoPlist.json new file mode 100644 index 00000000..c6db73de --- /dev/null +++ b/Localization/StringsConvertor/input/pt_BR/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} From a71914e7235e36a0b121643ee4628e98d0acc2da Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:19 +0200 Subject: [PATCH 43/72] New translations ios-infoPlist.json (Russian) --- .../StringsConvertor/input/ru_RU/ios-infoPlist.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Localization/StringsConvertor/input/ru_RU/ios-infoPlist.json diff --git a/Localization/StringsConvertor/input/ru_RU/ios-infoPlist.json b/Localization/StringsConvertor/input/ru_RU/ios-infoPlist.json new file mode 100644 index 00000000..c6db73de --- /dev/null +++ b/Localization/StringsConvertor/input/ru_RU/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} From e6714beeccd12317e8f44c97998b893666afdacf Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:20 +0200 Subject: [PATCH 44/72] New translations ios-infoPlist.json (Portuguese) --- .../StringsConvertor/input/pt_PT/ios-infoPlist.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Localization/StringsConvertor/input/pt_PT/ios-infoPlist.json diff --git a/Localization/StringsConvertor/input/pt_PT/ios-infoPlist.json b/Localization/StringsConvertor/input/pt_PT/ios-infoPlist.json new file mode 100644 index 00000000..c6db73de --- /dev/null +++ b/Localization/StringsConvertor/input/pt_PT/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} From 16a1382b161525ca30ffb4067e5dbc13b943129d Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:20 +0200 Subject: [PATCH 45/72] New translations ios-infoPlist.json (German) --- .../StringsConvertor/input/de_DE/ios-infoPlist.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Localization/StringsConvertor/input/de_DE/ios-infoPlist.json diff --git a/Localization/StringsConvertor/input/de_DE/ios-infoPlist.json b/Localization/StringsConvertor/input/de_DE/ios-infoPlist.json new file mode 100644 index 00000000..c6db73de --- /dev/null +++ b/Localization/StringsConvertor/input/de_DE/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} From 1ac4269d77d3317d4abdcbaa54be0364d1363c33 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:21 +0200 Subject: [PATCH 46/72] New translations ios-infoPlist.json (Spanish) --- .../StringsConvertor/input/es_ES/ios-infoPlist.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Localization/StringsConvertor/input/es_ES/ios-infoPlist.json diff --git a/Localization/StringsConvertor/input/es_ES/ios-infoPlist.json b/Localization/StringsConvertor/input/es_ES/ios-infoPlist.json new file mode 100644 index 00000000..c6db73de --- /dev/null +++ b/Localization/StringsConvertor/input/es_ES/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} From e4272d520f8ec011061aa7011ece4b8910ee7aa8 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:22 +0200 Subject: [PATCH 47/72] New translations ios-infoPlist.json (French) --- .../StringsConvertor/input/fr_FR/ios-infoPlist.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Localization/StringsConvertor/input/fr_FR/ios-infoPlist.json diff --git a/Localization/StringsConvertor/input/fr_FR/ios-infoPlist.json b/Localization/StringsConvertor/input/fr_FR/ios-infoPlist.json new file mode 100644 index 00000000..c6db73de --- /dev/null +++ b/Localization/StringsConvertor/input/fr_FR/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} From 66aebeb95490a371408aa3a1a84662d77d3af2f1 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:23 +0200 Subject: [PATCH 48/72] New translations app.json (Portuguese, Brazilian) --- .../StringsConvertor/input/pt_BR/app.json | 561 ++++++++++++++++++ 1 file changed, 561 insertions(+) create mode 100644 Localization/StringsConvertor/input/pt_BR/app.json diff --git a/Localization/StringsConvertor/input/pt_BR/app.json b/Localization/StringsConvertor/input/pt_BR/app.json new file mode 100644 index 00000000..7b5e271e --- /dev/null +++ b/Localization/StringsConvertor/input/pt_BR/app.json @@ -0,0 +1,561 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Please try again.", + "please_try_again_later": "Please try again later." + }, + "sign_up_failure": { + "title": "Sign Up Failure" + }, + "server_error": { + "title": "Server Error" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_expired": "The poll has expired" + }, + "discard_post_content": { + "title": "Discard Draft", + "message": "Confirm to discard composed post content." + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Sign Out", + "message": "Are you sure you want to sign out?", + "confirm": "Sign Out" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Are you sure you want to delete this post?", + "delete": "Delete" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + } + }, + "controls": { + "actions": { + "back": "Back", + "next": "Next", + "previous": "Previous", + "open": "Open", + "add": "Add", + "remove": "Remove", + "edit": "Edit", + "save": "Save", + "ok": "OK", + "done": "Done", + "confirm": "Confirm", + "continue": "Continue", + "cancel": "Cancel", + "discard": "Discard", + "try_again": "Try Again", + "take_photo": "Take Photo", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Sign In", + "sign_up": "Sign Up", + "see_more": "See More", + "preview": "Preview", + "share": "Share", + "share_user": "Share %s", + "share_post": "Share Post", + "open_in_safari": "Open in Safari", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Settings", + "delete": "Delete" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profile" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "time_left": "%s left", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Menu" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Follow", + "following": "Following", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Mute", + "mute_user": "Mute %s", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Muted", + "edit_info": "Edit Info" + }, + "timeline": { + "filtered": "Filtered", + "timestamp": { + "now": "Now", + "time_ago": "%s ago" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Show more replies" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\n until you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\n until you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\n until they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\n until they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + }, + "accessibility": { + "count_replies": "%s replies", + "count_reblogs": "%s reblogs", + "count_favorites": "%s favorites" + } + } + } + }, + "scene": { + "welcome": { + "slogan": "Social networking\nback in your hands." + }, + "server_picker": { + "title": "Pick a server,\nany server.", + "button": { + "category": { + "all": "All", + "all_accessiblity_description": "Category: All", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "See More" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "No results" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Username", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "privacy policy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Check your inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Mail", + "open_email_client": "Open Email Client" + } + }, + "home_timeline": { + "title": "Home", + "navigation_bar_state": { + "offline": "Offline", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post..." + } + }, + "suggestion_account": { + "title": "Find People to Follow", + "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + }, + "public_timeline": { + "title": "Public" + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Browse" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Publish", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired..." + }, + "poll": { + "duration_time": "Duration: %s", + "thirty_minutes": "30 minutes", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "seven_days": "7 Days", + "option_number": "Option %ld" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu", + "input_limit_remains_count": "Input limit remains %ld", + "input_limit_exceeds_count": "Input limit exceeds %ld" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers", + "accessibility": { + "count_posts": "%ld posts", + "count_following": "%ld following", + "count_followers": "%ld followers" + } + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "No results" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "hashtag": { + "prompt": "%s people talking" + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "action": { + "follow": "followed you", + "favourite": "favorited your post", + "reblog": "reblogged your post", + "poll": "Your poll has ended", + "mention": "mentioned you", + "follow_request": "requested to follow you" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %s" + }, + "settings": { + "title": "Settings", + "section": { + "appearance": { + "title": "Appearance", + "automatic": "Automatic", + "light": "Always Light", + "dark": "Always Dark" + }, + "notifications": { + "title": "Notifications", + "favorites": "Favorites my post", + "follows": "Follows me", + "boosts": "Reblogs my post", + "mentions": "Mentions me", + "trigger": { + "anyone": "anyone", + "follower": "a follower", + "follow": "anyone I follow", + "noone": "no one", + "title": "Notify me when" + } + }, + "preference": { + "title": "Preferences", + "true_black_dark_mode": "True black dark mode", + "disable_avatar_animation": "Disable animated avatars", + "disable_emoji_animation": "Disable animated emojis", + "using_default_browser": "Use default browser to open links" + }, + "boring_zone": { + "title": "The Boring Zone", + "account_settings": "Account Settings", + "terms": "Terms of Service", + "privacy": "Privacy Policy" + }, + "spicy_zone": { + "title": "The Spicy Zone", + "clear": "Clear Media Cache", + "signout": "Sign Out" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title": "Report %s", + "step1": "Step 1 of 2", + "step2": "Step 2 of 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments" + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + } + } +} \ No newline at end of file From 89858e8b8c96448a9f15fad422f300e96524d92d Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:24 +0200 Subject: [PATCH 49/72] New translations app.json (Russian) --- .../StringsConvertor/input/ru_RU/app.json | 561 ++++++++++++++++++ 1 file changed, 561 insertions(+) create mode 100644 Localization/StringsConvertor/input/ru_RU/app.json diff --git a/Localization/StringsConvertor/input/ru_RU/app.json b/Localization/StringsConvertor/input/ru_RU/app.json new file mode 100644 index 00000000..7b5e271e --- /dev/null +++ b/Localization/StringsConvertor/input/ru_RU/app.json @@ -0,0 +1,561 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Please try again.", + "please_try_again_later": "Please try again later." + }, + "sign_up_failure": { + "title": "Sign Up Failure" + }, + "server_error": { + "title": "Server Error" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_expired": "The poll has expired" + }, + "discard_post_content": { + "title": "Discard Draft", + "message": "Confirm to discard composed post content." + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Sign Out", + "message": "Are you sure you want to sign out?", + "confirm": "Sign Out" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Are you sure you want to delete this post?", + "delete": "Delete" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + } + }, + "controls": { + "actions": { + "back": "Back", + "next": "Next", + "previous": "Previous", + "open": "Open", + "add": "Add", + "remove": "Remove", + "edit": "Edit", + "save": "Save", + "ok": "OK", + "done": "Done", + "confirm": "Confirm", + "continue": "Continue", + "cancel": "Cancel", + "discard": "Discard", + "try_again": "Try Again", + "take_photo": "Take Photo", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Sign In", + "sign_up": "Sign Up", + "see_more": "See More", + "preview": "Preview", + "share": "Share", + "share_user": "Share %s", + "share_post": "Share Post", + "open_in_safari": "Open in Safari", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Settings", + "delete": "Delete" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profile" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "time_left": "%s left", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Menu" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Follow", + "following": "Following", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Mute", + "mute_user": "Mute %s", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Muted", + "edit_info": "Edit Info" + }, + "timeline": { + "filtered": "Filtered", + "timestamp": { + "now": "Now", + "time_ago": "%s ago" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Show more replies" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\n until you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\n until you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\n until they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\n until they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + }, + "accessibility": { + "count_replies": "%s replies", + "count_reblogs": "%s reblogs", + "count_favorites": "%s favorites" + } + } + } + }, + "scene": { + "welcome": { + "slogan": "Social networking\nback in your hands." + }, + "server_picker": { + "title": "Pick a server,\nany server.", + "button": { + "category": { + "all": "All", + "all_accessiblity_description": "Category: All", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "See More" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "No results" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Username", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "privacy policy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Check your inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Mail", + "open_email_client": "Open Email Client" + } + }, + "home_timeline": { + "title": "Home", + "navigation_bar_state": { + "offline": "Offline", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post..." + } + }, + "suggestion_account": { + "title": "Find People to Follow", + "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + }, + "public_timeline": { + "title": "Public" + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Browse" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Publish", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired..." + }, + "poll": { + "duration_time": "Duration: %s", + "thirty_minutes": "30 minutes", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "seven_days": "7 Days", + "option_number": "Option %ld" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu", + "input_limit_remains_count": "Input limit remains %ld", + "input_limit_exceeds_count": "Input limit exceeds %ld" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers", + "accessibility": { + "count_posts": "%ld posts", + "count_following": "%ld following", + "count_followers": "%ld followers" + } + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "No results" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "hashtag": { + "prompt": "%s people talking" + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "action": { + "follow": "followed you", + "favourite": "favorited your post", + "reblog": "reblogged your post", + "poll": "Your poll has ended", + "mention": "mentioned you", + "follow_request": "requested to follow you" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %s" + }, + "settings": { + "title": "Settings", + "section": { + "appearance": { + "title": "Appearance", + "automatic": "Automatic", + "light": "Always Light", + "dark": "Always Dark" + }, + "notifications": { + "title": "Notifications", + "favorites": "Favorites my post", + "follows": "Follows me", + "boosts": "Reblogs my post", + "mentions": "Mentions me", + "trigger": { + "anyone": "anyone", + "follower": "a follower", + "follow": "anyone I follow", + "noone": "no one", + "title": "Notify me when" + } + }, + "preference": { + "title": "Preferences", + "true_black_dark_mode": "True black dark mode", + "disable_avatar_animation": "Disable animated avatars", + "disable_emoji_animation": "Disable animated emojis", + "using_default_browser": "Use default browser to open links" + }, + "boring_zone": { + "title": "The Boring Zone", + "account_settings": "Account Settings", + "terms": "Terms of Service", + "privacy": "Privacy Policy" + }, + "spicy_zone": { + "title": "The Spicy Zone", + "clear": "Clear Media Cache", + "signout": "Sign Out" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title": "Report %s", + "step1": "Step 1 of 2", + "step2": "Step 2 of 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments" + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + } + } +} \ No newline at end of file From def4008c8e18fa97d06a10a246a57d1edc4cd207 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:24 +0200 Subject: [PATCH 50/72] New translations app.json (Portuguese) --- .../StringsConvertor/input/pt_PT/app.json | 561 ++++++++++++++++++ 1 file changed, 561 insertions(+) create mode 100644 Localization/StringsConvertor/input/pt_PT/app.json diff --git a/Localization/StringsConvertor/input/pt_PT/app.json b/Localization/StringsConvertor/input/pt_PT/app.json new file mode 100644 index 00000000..7b5e271e --- /dev/null +++ b/Localization/StringsConvertor/input/pt_PT/app.json @@ -0,0 +1,561 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Please try again.", + "please_try_again_later": "Please try again later." + }, + "sign_up_failure": { + "title": "Sign Up Failure" + }, + "server_error": { + "title": "Server Error" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_expired": "The poll has expired" + }, + "discard_post_content": { + "title": "Discard Draft", + "message": "Confirm to discard composed post content." + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Sign Out", + "message": "Are you sure you want to sign out?", + "confirm": "Sign Out" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Are you sure you want to delete this post?", + "delete": "Delete" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + } + }, + "controls": { + "actions": { + "back": "Back", + "next": "Next", + "previous": "Previous", + "open": "Open", + "add": "Add", + "remove": "Remove", + "edit": "Edit", + "save": "Save", + "ok": "OK", + "done": "Done", + "confirm": "Confirm", + "continue": "Continue", + "cancel": "Cancel", + "discard": "Discard", + "try_again": "Try Again", + "take_photo": "Take Photo", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Sign In", + "sign_up": "Sign Up", + "see_more": "See More", + "preview": "Preview", + "share": "Share", + "share_user": "Share %s", + "share_post": "Share Post", + "open_in_safari": "Open in Safari", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Settings", + "delete": "Delete" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profile" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "time_left": "%s left", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Menu" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Follow", + "following": "Following", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Mute", + "mute_user": "Mute %s", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Muted", + "edit_info": "Edit Info" + }, + "timeline": { + "filtered": "Filtered", + "timestamp": { + "now": "Now", + "time_ago": "%s ago" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Show more replies" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\n until you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\n until you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\n until they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\n until they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + }, + "accessibility": { + "count_replies": "%s replies", + "count_reblogs": "%s reblogs", + "count_favorites": "%s favorites" + } + } + } + }, + "scene": { + "welcome": { + "slogan": "Social networking\nback in your hands." + }, + "server_picker": { + "title": "Pick a server,\nany server.", + "button": { + "category": { + "all": "All", + "all_accessiblity_description": "Category: All", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "See More" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "No results" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Username", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "privacy policy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Check your inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Mail", + "open_email_client": "Open Email Client" + } + }, + "home_timeline": { + "title": "Home", + "navigation_bar_state": { + "offline": "Offline", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post..." + } + }, + "suggestion_account": { + "title": "Find People to Follow", + "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + }, + "public_timeline": { + "title": "Public" + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Browse" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Publish", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired..." + }, + "poll": { + "duration_time": "Duration: %s", + "thirty_minutes": "30 minutes", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "seven_days": "7 Days", + "option_number": "Option %ld" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu", + "input_limit_remains_count": "Input limit remains %ld", + "input_limit_exceeds_count": "Input limit exceeds %ld" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers", + "accessibility": { + "count_posts": "%ld posts", + "count_following": "%ld following", + "count_followers": "%ld followers" + } + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "No results" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "hashtag": { + "prompt": "%s people talking" + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "action": { + "follow": "followed you", + "favourite": "favorited your post", + "reblog": "reblogged your post", + "poll": "Your poll has ended", + "mention": "mentioned you", + "follow_request": "requested to follow you" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %s" + }, + "settings": { + "title": "Settings", + "section": { + "appearance": { + "title": "Appearance", + "automatic": "Automatic", + "light": "Always Light", + "dark": "Always Dark" + }, + "notifications": { + "title": "Notifications", + "favorites": "Favorites my post", + "follows": "Follows me", + "boosts": "Reblogs my post", + "mentions": "Mentions me", + "trigger": { + "anyone": "anyone", + "follower": "a follower", + "follow": "anyone I follow", + "noone": "no one", + "title": "Notify me when" + } + }, + "preference": { + "title": "Preferences", + "true_black_dark_mode": "True black dark mode", + "disable_avatar_animation": "Disable animated avatars", + "disable_emoji_animation": "Disable animated emojis", + "using_default_browser": "Use default browser to open links" + }, + "boring_zone": { + "title": "The Boring Zone", + "account_settings": "Account Settings", + "terms": "Terms of Service", + "privacy": "Privacy Policy" + }, + "spicy_zone": { + "title": "The Spicy Zone", + "clear": "Clear Media Cache", + "signout": "Sign Out" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title": "Report %s", + "step1": "Step 1 of 2", + "step2": "Step 2 of 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments" + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + } + } +} \ No newline at end of file From 979f15656a235f12aed5ac46fe480c65fd87d4b2 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:25 +0200 Subject: [PATCH 51/72] New translations app.json (German) --- .../StringsConvertor/input/de_DE/app.json | 561 ++++++++++++++++++ 1 file changed, 561 insertions(+) create mode 100644 Localization/StringsConvertor/input/de_DE/app.json diff --git a/Localization/StringsConvertor/input/de_DE/app.json b/Localization/StringsConvertor/input/de_DE/app.json new file mode 100644 index 00000000..7b5e271e --- /dev/null +++ b/Localization/StringsConvertor/input/de_DE/app.json @@ -0,0 +1,561 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Please try again.", + "please_try_again_later": "Please try again later." + }, + "sign_up_failure": { + "title": "Sign Up Failure" + }, + "server_error": { + "title": "Server Error" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_expired": "The poll has expired" + }, + "discard_post_content": { + "title": "Discard Draft", + "message": "Confirm to discard composed post content." + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Sign Out", + "message": "Are you sure you want to sign out?", + "confirm": "Sign Out" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Are you sure you want to delete this post?", + "delete": "Delete" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + } + }, + "controls": { + "actions": { + "back": "Back", + "next": "Next", + "previous": "Previous", + "open": "Open", + "add": "Add", + "remove": "Remove", + "edit": "Edit", + "save": "Save", + "ok": "OK", + "done": "Done", + "confirm": "Confirm", + "continue": "Continue", + "cancel": "Cancel", + "discard": "Discard", + "try_again": "Try Again", + "take_photo": "Take Photo", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Sign In", + "sign_up": "Sign Up", + "see_more": "See More", + "preview": "Preview", + "share": "Share", + "share_user": "Share %s", + "share_post": "Share Post", + "open_in_safari": "Open in Safari", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Settings", + "delete": "Delete" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profile" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "time_left": "%s left", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Menu" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Follow", + "following": "Following", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Mute", + "mute_user": "Mute %s", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Muted", + "edit_info": "Edit Info" + }, + "timeline": { + "filtered": "Filtered", + "timestamp": { + "now": "Now", + "time_ago": "%s ago" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Show more replies" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\n until you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\n until you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\n until they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\n until they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + }, + "accessibility": { + "count_replies": "%s replies", + "count_reblogs": "%s reblogs", + "count_favorites": "%s favorites" + } + } + } + }, + "scene": { + "welcome": { + "slogan": "Social networking\nback in your hands." + }, + "server_picker": { + "title": "Pick a server,\nany server.", + "button": { + "category": { + "all": "All", + "all_accessiblity_description": "Category: All", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "See More" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "No results" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Username", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "privacy policy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Check your inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Mail", + "open_email_client": "Open Email Client" + } + }, + "home_timeline": { + "title": "Home", + "navigation_bar_state": { + "offline": "Offline", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post..." + } + }, + "suggestion_account": { + "title": "Find People to Follow", + "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + }, + "public_timeline": { + "title": "Public" + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Browse" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Publish", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired..." + }, + "poll": { + "duration_time": "Duration: %s", + "thirty_minutes": "30 minutes", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "seven_days": "7 Days", + "option_number": "Option %ld" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu", + "input_limit_remains_count": "Input limit remains %ld", + "input_limit_exceeds_count": "Input limit exceeds %ld" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers", + "accessibility": { + "count_posts": "%ld posts", + "count_following": "%ld following", + "count_followers": "%ld followers" + } + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "No results" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "hashtag": { + "prompt": "%s people talking" + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "action": { + "follow": "followed you", + "favourite": "favorited your post", + "reblog": "reblogged your post", + "poll": "Your poll has ended", + "mention": "mentioned you", + "follow_request": "requested to follow you" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %s" + }, + "settings": { + "title": "Settings", + "section": { + "appearance": { + "title": "Appearance", + "automatic": "Automatic", + "light": "Always Light", + "dark": "Always Dark" + }, + "notifications": { + "title": "Notifications", + "favorites": "Favorites my post", + "follows": "Follows me", + "boosts": "Reblogs my post", + "mentions": "Mentions me", + "trigger": { + "anyone": "anyone", + "follower": "a follower", + "follow": "anyone I follow", + "noone": "no one", + "title": "Notify me when" + } + }, + "preference": { + "title": "Preferences", + "true_black_dark_mode": "True black dark mode", + "disable_avatar_animation": "Disable animated avatars", + "disable_emoji_animation": "Disable animated emojis", + "using_default_browser": "Use default browser to open links" + }, + "boring_zone": { + "title": "The Boring Zone", + "account_settings": "Account Settings", + "terms": "Terms of Service", + "privacy": "Privacy Policy" + }, + "spicy_zone": { + "title": "The Spicy Zone", + "clear": "Clear Media Cache", + "signout": "Sign Out" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title": "Report %s", + "step1": "Step 1 of 2", + "step2": "Step 2 of 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments" + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + } + } +} \ No newline at end of file From f0e7ec676f792e7d780d461e0e8e05106ed985d3 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 00:34:26 +0200 Subject: [PATCH 52/72] New translations Intents.strings (Welsh) --- .../Intents/input/cy_GB/Intents.strings | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Localization/StringsConvertor/Intents/input/cy_GB/Intents.strings diff --git a/Localization/StringsConvertor/Intents/input/cy_GB/Intents.strings b/Localization/StringsConvertor/Intents/input/cy_GB/Intents.strings new file mode 100644 index 00000000..e1906979 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/cy_GB/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; From 48f467fbb16b4db925a824d9caefe5808efd2718 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 05:02:45 +0200 Subject: [PATCH 53/72] New translations app.json (Chinese Simplified) --- Localization/StringsConvertor/input/zh_CN/app.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Localization/StringsConvertor/input/zh_CN/app.json b/Localization/StringsConvertor/input/zh_CN/app.json index 7b5e271e..e443cc19 100644 --- a/Localization/StringsConvertor/input/zh_CN/app.json +++ b/Localization/StringsConvertor/input/zh_CN/app.json @@ -2,21 +2,21 @@ "common": { "alerts": { "common": { - "please_try_again": "Please try again.", - "please_try_again_later": "Please try again later." + "please_try_again": "请重试。", + "please_try_again_later": "请稍后重试。" }, "sign_up_failure": { - "title": "Sign Up Failure" + "title": "注册失败" }, "server_error": { - "title": "Server Error" + "title": "服务器错误" }, "vote_failure": { - "title": "Vote Failure", - "poll_expired": "The poll has expired" + "title": "投票失败", + "poll_expired": "此投票已过期" }, "discard_post_content": { - "title": "Discard Draft", + "title": "丢弃草案", "message": "Confirm to discard composed post content." }, "publish_post_failure": { From a315e2f7872962c16c1179676a0176b971ae932c Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Tue, 3 Aug 2021 13:23:51 +0900 Subject: [PATCH 54/72] move ja.lproj to MastodonIntent --- .../xcshareddata/swiftpm/Package.resolved | 13 ++----------- Mastodon/Resources/ja.lproj/Localizable.strings | 4 ++-- .../ja.lproj}/Intents.strings | 0 3 files changed, 4 insertions(+), 13 deletions(-) rename {ja.lproj => MastodonIntent/ja.lproj}/Intents.strings (100%) diff --git a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved index 82ec4e23..a6395e4b 100644 --- a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -110,7 +110,7 @@ } }, { - "package": "Nuke-FLAnimatedImage-Plugin", + "package": "NukeFLAnimatedImagePlugin", "repositoryURL": "https://github.com/kean/Nuke-FLAnimatedImage-Plugin.git", "state": { "branch": null, @@ -155,7 +155,7 @@ } }, { - "package": "SwiftUI-Introspect", + "package": "Introspect", "repositoryURL": "https://github.com/siteline/SwiftUI-Introspect.git", "state": { "branch": null, @@ -198,15 +198,6 @@ "revision": "dad97167bf1be16aeecd109130900995dd01c515", "version": "2.6.0" } - }, - { - "package": "UITextView-Placeholder", - "repositoryURL": "https://github.com/MainasuK/UITextView-Placeholder", - "state": { - "branch": null, - "revision": "20f513ded04a040cdf5467f0891849b1763ede3b", - "version": "1.4.1" - } } ] }, diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index 5cb56364..62028d1d 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -1,5 +1,5 @@ "Common.Alerts.BlockDomain.BlockEntireDomain" = "ドメインをブロック"; -"Common.Alerts.BlockDomain.Title" = "本当に%@全体をブロックしたいのですか? ほとんどの場合、いくつかのターゲットを絞ったブロックやミュートで十分ですし、それが望ましいです。そのドメインからのコンテンツが表示されなくなり、そのドメインからのフォロワーもすべて削除されます。"; +"Common.Alerts.BlockDomain.Title" = "本当に%@全体をブロックしますか? ほとんどの場合、いくつかのターゲットを絞ったブロックやミュートで十分ですし、それが望ましいです。そのドメインからのコンテンツが表示されなくなり、そのドメインからのフォロワーもすべて削除されます。"; "Common.Alerts.CleanCache.Message" = "%@のキャッシュを消去しました。"; "Common.Alerts.CleanCache.Title" = "キャッシュを消去"; "Common.Alerts.Common.PleaseTryAgain" = "もう一度お試しください。"; @@ -37,7 +37,7 @@ "Common.Controls.Actions.Edit" = "編集"; "Common.Controls.Actions.FindPeople" = "フォローする人を見つける"; "Common.Controls.Actions.ManuallySearch" = "手動で検索する"; -"Common.Controls.Actions.Next" = "次"; +"Common.Controls.Actions.Next" = "次へ"; "Common.Controls.Actions.Ok" = "OK"; "Common.Controls.Actions.Open" = "開く"; "Common.Controls.Actions.OpenInSafari" = "Safariで開く"; diff --git a/ja.lproj/Intents.strings b/MastodonIntent/ja.lproj/Intents.strings similarity index 100% rename from ja.lproj/Intents.strings rename to MastodonIntent/ja.lproj/Intents.strings From 0adad00c225201ec69ef2c56020c19fa2482be35 Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Tue, 3 Aug 2021 13:23:51 +0900 Subject: [PATCH 55/72] move ja.lproj to MastodonIntent/ja.lproj --- .../xcshareddata/swiftpm/Package.resolved | 13 ++----------- Mastodon/Resources/ja.lproj/Localizable.strings | 4 ++-- .../ja.lproj}/Intents.strings | 0 3 files changed, 4 insertions(+), 13 deletions(-) rename {ja.lproj => MastodonIntent/ja.lproj}/Intents.strings (100%) diff --git a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved index 82ec4e23..a6395e4b 100644 --- a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -110,7 +110,7 @@ } }, { - "package": "Nuke-FLAnimatedImage-Plugin", + "package": "NukeFLAnimatedImagePlugin", "repositoryURL": "https://github.com/kean/Nuke-FLAnimatedImage-Plugin.git", "state": { "branch": null, @@ -155,7 +155,7 @@ } }, { - "package": "SwiftUI-Introspect", + "package": "Introspect", "repositoryURL": "https://github.com/siteline/SwiftUI-Introspect.git", "state": { "branch": null, @@ -198,15 +198,6 @@ "revision": "dad97167bf1be16aeecd109130900995dd01c515", "version": "2.6.0" } - }, - { - "package": "UITextView-Placeholder", - "repositoryURL": "https://github.com/MainasuK/UITextView-Placeholder", - "state": { - "branch": null, - "revision": "20f513ded04a040cdf5467f0891849b1763ede3b", - "version": "1.4.1" - } } ] }, diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index 5cb56364..62028d1d 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -1,5 +1,5 @@ "Common.Alerts.BlockDomain.BlockEntireDomain" = "ドメインをブロック"; -"Common.Alerts.BlockDomain.Title" = "本当に%@全体をブロックしたいのですか? ほとんどの場合、いくつかのターゲットを絞ったブロックやミュートで十分ですし、それが望ましいです。そのドメインからのコンテンツが表示されなくなり、そのドメインからのフォロワーもすべて削除されます。"; +"Common.Alerts.BlockDomain.Title" = "本当に%@全体をブロックしますか? ほとんどの場合、いくつかのターゲットを絞ったブロックやミュートで十分ですし、それが望ましいです。そのドメインからのコンテンツが表示されなくなり、そのドメインからのフォロワーもすべて削除されます。"; "Common.Alerts.CleanCache.Message" = "%@のキャッシュを消去しました。"; "Common.Alerts.CleanCache.Title" = "キャッシュを消去"; "Common.Alerts.Common.PleaseTryAgain" = "もう一度お試しください。"; @@ -37,7 +37,7 @@ "Common.Controls.Actions.Edit" = "編集"; "Common.Controls.Actions.FindPeople" = "フォローする人を見つける"; "Common.Controls.Actions.ManuallySearch" = "手動で検索する"; -"Common.Controls.Actions.Next" = "次"; +"Common.Controls.Actions.Next" = "次へ"; "Common.Controls.Actions.Ok" = "OK"; "Common.Controls.Actions.Open" = "開く"; "Common.Controls.Actions.OpenInSafari" = "Safariで開く"; diff --git a/ja.lproj/Intents.strings b/MastodonIntent/ja.lproj/Intents.strings similarity index 100% rename from ja.lproj/Intents.strings rename to MastodonIntent/ja.lproj/Intents.strings From 5fa923105526a09da952a3024575ccd657a38c62 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 06:58:54 +0200 Subject: [PATCH 56/72] New translations app.json (Spanish, Argentina) --- Localization/StringsConvertor/input/es_AR/app.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Localization/StringsConvertor/input/es_AR/app.json b/Localization/StringsConvertor/input/es_AR/app.json index 4f791c4d..c9a049d5 100644 --- a/Localization/StringsConvertor/input/es_AR/app.json +++ b/Localization/StringsConvertor/input/es_AR/app.json @@ -153,7 +153,7 @@ "friendship": { "follow": "Seguir", "following": "Siguiendo", - "request": "Solicitud", + "request": "Solicitar", "pending": "Pendientes", "block": "Bloquear", "block_user": "Bloquear a %s", From 506575c652d6c7af11094fdcb20c20c9fa32ca42 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 08:13:51 +0200 Subject: [PATCH 57/72] New translations app.json (Chinese Simplified) --- .../StringsConvertor/input/zh_CN/app.json | 174 +++++++++--------- 1 file changed, 87 insertions(+), 87 deletions(-) diff --git a/Localization/StringsConvertor/input/zh_CN/app.json b/Localization/StringsConvertor/input/zh_CN/app.json index e443cc19..b3914a38 100644 --- a/Localization/StringsConvertor/input/zh_CN/app.json +++ b/Localization/StringsConvertor/input/zh_CN/app.json @@ -17,78 +17,78 @@ }, "discard_post_content": { "title": "丢弃草案", - "message": "Confirm to discard composed post content." + "message": "确认要丢弃正在编辑的内容" }, "publish_post_failure": { - "title": "Publish Failure", - "message": "Failed to publish the post.\nPlease check your internet connection.", + "title": "发送失败", + "message": "帖子发送失败。\n请检查你的网络连接。", "attachments_message": { - "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", - "more_than_one_video": "Cannot attach more than one video." + "video_attach_with_photo": "无法在帖子中同时插入视频和图片。", + "more_than_one_video": "最多添加一个视频。" } }, "edit_profile_failure": { - "title": "Edit Profile Error", - "message": "Cannot edit profile. Please try again." + "title": "编辑个人资料出现错误", + "message": "无法编辑个人资料,请重试。" }, "sign_out": { - "title": "Sign Out", - "message": "Are you sure you want to sign out?", - "confirm": "Sign Out" + "title": "退出", + "message": "您确定要退出吗?", + "confirm": "退出" }, "block_domain": { - "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", - "block_entire_domain": "Block Domain" + "title": "你真的确定要屏蔽所有来自 %s 的内容吗?多数情况下,屏蔽或隐藏几个特定的用户就已经足够了。来自该网站的内容将不再出现在你的任何公共时间轴或通知列表里。来自该网站的关注者将会被移除。", + "block_entire_domain": "屏蔽域名" }, "save_photo_failure": { - "title": "Save Photo Failure", - "message": "Please enable the photo library access permission to save the photo." + "title": "保存照片失败", + "message": "请启用照片库访问权限以保存照片。" }, "delete_post": { - "title": "Are you sure you want to delete this post?", - "delete": "Delete" + "title": "确定要删除这条消息吗?", + "delete": "删除" }, "clean_cache": { - "title": "Clean Cache", - "message": "Successfully cleaned %s cache." + "title": "清除缓存", + "message": "成功清除 %s 缓存。" } }, "controls": { "actions": { - "back": "Back", - "next": "Next", - "previous": "Previous", - "open": "Open", - "add": "Add", - "remove": "Remove", - "edit": "Edit", - "save": "Save", - "ok": "OK", - "done": "Done", - "confirm": "Confirm", - "continue": "Continue", - "cancel": "Cancel", - "discard": "Discard", - "try_again": "Try Again", - "take_photo": "Take Photo", - "save_photo": "Save Photo", - "copy_photo": "Copy Photo", - "sign_in": "Sign In", - "sign_up": "Sign Up", - "see_more": "See More", - "preview": "Preview", - "share": "Share", - "share_user": "Share %s", - "share_post": "Share Post", - "open_in_safari": "Open in Safari", - "find_people": "Find people to follow", - "manually_search": "Manually search instead", - "skip": "Skip", - "reply": "Reply", - "report_user": "Report %s", - "block_domain": "Block %s", - "unblock_domain": "Unblock %s", - "settings": "Settings", + "back": "返回", + "next": "下一个", + "previous": "上一个", + "open": "打开", + "add": "添加", + "remove": "删除", + "edit": "编辑", + "save": "保存", + "ok": "好的", + "done": "完成", + "confirm": "确认", + "continue": "继续", + "cancel": "取消", + "discard": "放弃", + "try_again": "再试一次", + "take_photo": "拍照", + "save_photo": "保存照片", + "copy_photo": "拷贝照片", + "sign_in": "登录", + "sign_up": "注册", + "see_more": "查看更多", + "preview": "预览", + "share": "分享", + "share_user": "分享 %s", + "share_post": "分享帖子", + "open_in_safari": "在 Safari 中打开", + "find_people": "查看推荐关注的用户", + "manually_search": "手动搜索用户", + "skip": "跳过", + "reply": "回复", + "report_user": "举报 %s", + "block_domain": "屏蔽 %s", + "unblock_domain": "解除屏蔽 %s", + "settings": "设置", "delete": "Delete" }, "tabs": { @@ -159,60 +159,60 @@ "block_user": "Block %s", "block_domain": "Block %s", "unblock": "Unblock", - "unblock_user": "Unblock %s", - "blocked": "Blocked", - "mute": "Mute", - "mute_user": "Mute %s", - "unmute": "Unmute", - "unmute_user": "Unmute %s", - "muted": "Muted", - "edit_info": "Edit Info" + "unblock_user": "解除屏蔽 %s", + "blocked": "已屏蔽", + "mute": "静音", + "mute_user": "静音 %s", + "unmute": "取消静音", + "unmute_user": "取消静音 %s", + "muted": "已静音", + "edit_info": "编辑资料" }, "timeline": { - "filtered": "Filtered", + "filtered": "已过滤", "timestamp": { - "now": "Now", - "time_ago": "%s ago" + "now": "现在", + "time_ago": "%s 前" }, "loader": { - "load_missing_posts": "Load missing posts", - "loading_missing_posts": "Loading missing posts...", - "show_more_replies": "Show more replies" + "load_missing_posts": "加载帖子", + "loading_missing_posts": "正在加载帖子...", + "show_more_replies": "显示更多回复" }, "header": { - "no_status_found": "No Post Found", - "blocking_warning": "You can’t view this user's profile\n until you unblock them.\nYour profile looks like this to them.", - "user_blocking_warning": "You can’t view %s’s profile\n until you unblock them.\nYour profile looks like this to them.", - "blocked_warning": "You can’t view this user’s profile\n until they unblock you.", - "user_blocked_warning": "You can’t view %s’s profile\n until they unblock you.", - "suspended_warning": "This user has been suspended.", - "user_suspended_warning": "%s’s account has been suspended." + "no_status_found": "没有找到帖子", + "blocking_warning": "您无法查看此用户的个人资料\n直到您解除屏蔽他们。\n您的个人资料看起来对他们来说是这样的。", + "user_blocking_warning": "您无法查看 %s 的个人资料\n直到您解除屏蔽他们。\n您的个人资料看起来对他们来说是这样的。", + "blocked_warning": "您不能查看此用户的个人资料\n直到他们解除屏蔽。", + "user_blocked_warning": "您不能查看 %s 的个人资料\n直到他们解除屏蔽。", + "suspended_warning": "此用户已被封禁。", + "user_suspended_warning": "%s 已被封禁。" }, "accessibility": { - "count_replies": "%s replies", - "count_reblogs": "%s reblogs", - "count_favorites": "%s favorites" + "count_replies": "%s 条回复", + "count_reblogs": "%s 条转发", + "count_favorites": "%s 个喜欢" } } } }, "scene": { "welcome": { - "slogan": "Social networking\nback in your hands." + "slogan": "社交网络\n回到你的手中。" }, "server_picker": { - "title": "Pick a server,\nany server.", + "title": "挑选一个服务器,\n任意服务器。", "button": { "category": { - "all": "All", - "all_accessiblity_description": "Category: All", - "academia": "academia", - "activism": "activism", - "food": "food", - "furry": "furry", - "games": "games", - "general": "general", - "journalism": "journalism", + "all": "全部", + "all_accessiblity_description": "类别:全部", + "academia": "学术", + "activism": "行动主义", + "food": "美食", + "furry": "兽迷", + "games": "游戏", + "general": "通用", + "journalism": "新闻", "lgbt": "lgbt", "regional": "regional", "art": "art", From 21d078d6795ced0c8a350e74e7c20741c1e70c2a Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Tue, 3 Aug 2021 15:54:13 +0900 Subject: [PATCH 58/72] update: update localize --- .../Resources/ja.lproj/Localizable.strings | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index 62028d1d..fdc4a350 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -11,7 +11,7 @@ "Common.Alerts.EditProfileFailure.Message" = "プロフィールを編集できません。もう一度お試しください。"; "Common.Alerts.EditProfileFailure.Title" = "プロフィールを編集できませんでした"; "Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "複数の動画を添付することはできません。"; -"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "すでに画像が含まれている投稿に、動画を添付することができません。"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "すでに画像が含まれているトゥートに、動画を添付することができません。"; "Common.Alerts.PublishPostFailure.Message" = "トゥートに失敗しました。 インターネットに接続されているか確認してください。"; "Common.Alerts.PublishPostFailure.Title" = "失敗"; @@ -42,7 +42,7 @@ "Common.Controls.Actions.Open" = "開く"; "Common.Controls.Actions.OpenInSafari" = "Safariで開く"; "Common.Controls.Actions.Preview" = "プレビュー"; -"Common.Controls.Actions.Previous" = "Previous"; +"Common.Controls.Actions.Previous" = "前へ"; "Common.Controls.Actions.Remove" = "消去"; "Common.Controls.Actions.Reply" = "リプライ"; "Common.Controls.Actions.ReportUser" = "%@を報告"; @@ -63,7 +63,7 @@ "Common.Controls.Friendship.BlockDomain" = "%@をブロック"; "Common.Controls.Friendship.BlockUser" = "%@をブロック"; "Common.Controls.Friendship.Blocked" = "ブロック済み"; -"Common.Controls.Friendship.EditInfo" = "Edit Info"; +"Common.Controls.Friendship.EditInfo" = "編集"; "Common.Controls.Friendship.Follow" = "フォロー"; "Common.Controls.Friendship.Following" = "フォロー中"; "Common.Controls.Friendship.Mute" = "ミュート"; @@ -75,16 +75,16 @@ "Common.Controls.Friendship.UnblockUser" = "%@のブロックを解除"; "Common.Controls.Friendship.Unmute" = "ミュートを解除"; "Common.Controls.Friendship.UnmuteUser" = "%@のミュートを解除"; -"Common.Controls.Keyboard.Common.ComposeNewPost" = "新しい投稿を作成"; +"Common.Controls.Keyboard.Common.ComposeNewPost" = "新しいトゥートを作成"; "Common.Controls.Keyboard.Common.OpenSettings" = "設定を開く"; "Common.Controls.Keyboard.Common.ShowFavorites" = "いいねを表示"; "Common.Controls.Keyboard.Common.SwitchToTab" = "%@に切り替え"; "Common.Controls.Keyboard.SegmentedControl.NextSection" = "次のセクション"; "Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "前のセクション"; -"Common.Controls.Keyboard.Timeline.NextStatus" = "次の投稿"; +"Common.Controls.Keyboard.Timeline.NextStatus" = "次のトゥート"; "Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "プロフィールを見る"; -"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "リブロガーのプロフィールを開く"; -"Common.Controls.Keyboard.Timeline.OpenStatus" = "投稿を開く"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "ブーストした人を見る"; +"Common.Controls.Keyboard.Timeline.OpenStatus" = "トゥートを開く"; "Common.Controls.Keyboard.Timeline.PreviewImage" = "画像をプレビュー"; "Common.Controls.Keyboard.Timeline.PreviousStatus" = "前のトゥート"; "Common.Controls.Keyboard.Timeline.ReplyStatus" = "トゥートにリプライ"; @@ -140,8 +140,8 @@ "Scene.Compose.Accessibility.DisableContentWarning" = "コンテンツ警告を無効にする"; "Scene.Compose.Accessibility.EnableContentWarning" = "コンテンツ警告を有効にする"; "Scene.Compose.Accessibility.InputLimitExceedsCount" = "最大文字数を超えました。 %ld"; -"Scene.Compose.Accessibility.InputLimitRemainsCount" = "Input limit remains %ld"; -"Scene.Compose.Accessibility.PostVisibilityMenu" = "Post Visibility Menu"; +"Scene.Compose.Accessibility.InputLimitRemainsCount" = "残り %ld"; +"Scene.Compose.Accessibility.PostVisibilityMenu" = "トゥート表示メニュー"; "Scene.Compose.Accessibility.RemovePoll" = "投票を消去"; "Scene.Compose.Attachment.AttachmentBroken" = "%@は壊れていてMastodonにアップロードできません。"; "Scene.Compose.Attachment.DescriptionPhoto" = "視覚障がい者のために写真を説明"; @@ -175,7 +175,7 @@ "Scene.Compose.Visibility.Direct" = "メンションしてる人のみ"; "Scene.Compose.Visibility.Private" = "フォロワーのみ"; "Scene.Compose.Visibility.Public" = "パブリック"; -"Scene.Compose.Visibility.Unlisted" = "Unlisted"; +"Scene.Compose.Visibility.Unlisted" = "非公開"; "Scene.ConfirmEmail.Button.DontReceiveEmail" = "メールがこない"; "Scene.ConfirmEmail.Button.OpenEmailApp" = "メールアプリを開く"; "Scene.ConfirmEmail.DontReceiveEmail.Description" = "メールアドレスが正しいかどうか、また、迷惑メールフォルダに入っていないかどうかも確認してください。"; @@ -199,7 +199,7 @@ "Scene.Notification.Action.FollowRequest" = "フォローリクエスト"; "Scene.Notification.Action.Mention" = "メンションされました"; "Scene.Notification.Action.Poll" = "投票が終了しました"; -"Scene.Notification.Action.Reblog" = "あなたの投稿をリブログしました。"; +"Scene.Notification.Action.Reblog" = "あなたのトゥートをブーストしました。"; "Scene.Notification.Keyobard.ShowEverything" = "すべて見る"; "Scene.Notification.Keyobard.ShowMentions" = "メンションを見る"; "Scene.Notification.Title.Everything" = "すべて"; @@ -213,7 +213,7 @@ "Scene.Profile.Dashboard.Followers" = "フォロワー"; "Scene.Profile.Dashboard.Following" = "フォロー中"; "Scene.Profile.Dashboard.Posts" = "トゥート"; -"Scene.Profile.Fields.AddRow" = "Rowを追加"; +"Scene.Profile.Fields.AddRow" = "行を追加"; "Scene.Profile.Fields.Placeholder.Content" = "Content"; "Scene.Profile.Fields.Placeholder.Label" = "ラベル"; "Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Message" = "%@のブロックを解除しますか?"; @@ -225,7 +225,7 @@ "Scene.Profile.SegmentedControl.Replies" = "リプライ"; "Scene.PublicTimeline.Title" = "公開"; "Scene.Register.Error.Item.Agreement" = "同意"; -"Scene.Register.Error.Item.Email" = "Email"; +"Scene.Register.Error.Item.Email" = "メール"; "Scene.Register.Error.Item.Locale" = "地域"; "Scene.Register.Error.Item.Password" = "パスワード"; "Scene.Register.Error.Item.Reason" = "理由"; @@ -257,8 +257,8 @@ "Scene.Report.Content2" = "この報告についてモデレーターに言いたいことはありますか?"; "Scene.Report.Send" = "報告を送信"; "Scene.Report.SkipToSend" = "コメントなしで送信"; -"Scene.Report.Step1" = "Step 1 of 2"; -"Scene.Report.Step2" = "Step 2 of 2"; +"Scene.Report.Step1" = "手順 1/2"; +"Scene.Report.Step2" = "手順 2/2"; "Scene.Report.TextPlaceholder" = "追加コメントを入力"; "Scene.Report.Title" = "%@を報告"; "Scene.Search.Recommend.Accounts.Description" = "以下のアカウントをフォローしてみてはいかがでしょうか?"; @@ -337,7 +337,7 @@ "Scene.Settings.Section.SpicyZone.Signout" = "サインアウト"; "Scene.Settings.Section.SpicyZone.Title" = "破壊的変更"; "Scene.Settings.Title" = "設定"; -"Scene.SuggestionAccount.FollowExplain" = "誰かをフォローすると、その人の投稿がタイムラインに表示されるようになります。"; +"Scene.SuggestionAccount.FollowExplain" = "誰かをフォローすると、その人のトゥートがタイムラインに表示されるようになります。"; "Scene.SuggestionAccount.Title" = "フォローする人を探す"; "Scene.Thread.BackTitle" = "トゥート"; "Scene.Thread.Title" = "%@のトゥート"; From 64fda24c8f3957431c329f63dbbbe77f2868f975 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 09:53:03 +0200 Subject: [PATCH 59/72] New translations app.json (Chinese Simplified) --- .../StringsConvertor/input/zh_CN/app.json | 408 +++++++++--------- 1 file changed, 204 insertions(+), 204 deletions(-) diff --git a/Localization/StringsConvertor/input/zh_CN/app.json b/Localization/StringsConvertor/input/zh_CN/app.json index b3914a38..9fefc336 100644 --- a/Localization/StringsConvertor/input/zh_CN/app.json +++ b/Localization/StringsConvertor/input/zh_CN/app.json @@ -89,76 +89,76 @@ "block_domain": "屏蔽 %s", "unblock_domain": "解除屏蔽 %s", "settings": "设置", - "delete": "Delete" + "delete": "删除" }, "tabs": { - "home": "Home", - "search": "Search", - "notification": "Notification", - "profile": "Profile" + "home": "主页", + "search": "搜索", + "notification": "通知", + "profile": "个人资料" }, "keyboard": { "common": { - "switch_to_tab": "Switch to %s", - "compose_new_post": "Compose New Post", - "show_favorites": "Show Favorites", - "open_settings": "Open Settings" + "switch_to_tab": "切换到 %s", + "compose_new_post": "撰写新帖子", + "show_favorites": "显示喜欢", + "open_settings": "打开设置" }, "timeline": { - "previous_status": "Previous Post", - "next_status": "Next Post", - "open_status": "Open Post", - "open_author_profile": "Open Author's Profile", - "open_reblogger_profile": "Open Reblogger's Profile", - "reply_status": "Reply to Post", - "toggle_reblog": "Toggle Reblog on Post", - "toggle_favorite": "Toggle Favorite on Post", - "toggle_content_warning": "Toggle Content Warning", - "preview_image": "Preview Image" + "previous_status": "上一个帖子", + "next_status": "下一个帖子", + "open_status": "打开帖子", + "open_author_profile": "打开作者的个人资料", + "open_reblogger_profile": "打开转发者的个人资料", + "reply_status": "回复此帖子", + "toggle_reblog": "转发此帖子", + "toggle_favorite": "喜欢此帖子", + "toggle_content_warning": "启用或关闭内容警告", + "preview_image": "预览照片" }, "segmented_control": { - "previous_section": "Previous Section", - "next_section": "Next Section" + "previous_section": "上一节", + "next_section": "下一节" } }, "status": { - "user_reblogged": "%s reblogged", - "user_replied_to": "Replied to %s", - "show_post": "Show Post", - "show_user_profile": "Show user profile", - "content_warning": "Content Warning", - "media_content_warning": "Tap anywhere to reveal", + "user_reblogged": "%s 已转发", + "user_replied_to": "回复给 %s", + "show_post": "显示帖子", + "show_user_profile": "查看用户个人资料", + "content_warning": "内容警告", + "media_content_warning": "点击任意位置显示", "poll": { - "vote": "Vote", - "time_left": "%s left", - "closed": "Closed" + "vote": "投票", + "time_left": "剩余 %s", + "closed": "已关闭" }, "actions": { - "reply": "Reply", - "reblog": "Reblog", - "unreblog": "Undo reblog", - "favorite": "Favorite", - "unfavorite": "Unfavorite", - "menu": "Menu" + "reply": "回复", + "reblog": "转发", + "unreblog": "取消转发", + "favorite": "喜欢", + "unfavorite": "取消喜欢", + "menu": "菜单" }, "tag": { "url": "URL", - "mention": "Mention", - "link": "Link", - "hashtag": "Hashtag", - "email": "Email", - "emoji": "Emoji" + "mention": "提及", + "link": "链接", + "hashtag": "标签", + "email": "电子邮箱", + "emoji": "表情" } }, "friendship": { - "follow": "Follow", - "following": "Following", - "request": "Request", - "pending": "Pending", - "block": "Block", - "block_user": "Block %s", - "block_domain": "Block %s", - "unblock": "Unblock", + "follow": "关注", + "following": "正在关注", + "request": "请求", + "pending": "待确认", + "block": "屏蔽", + "block_user": "屏蔽 %s", + "block_domain": "屏蔽 %s", + "unblock": "解除屏蔽", "unblock_user": "解除屏蔽 %s", "blocked": "已屏蔽", "mute": "静音", @@ -214,67 +214,67 @@ "general": "通用", "journalism": "新闻", "lgbt": "lgbt", - "regional": "regional", - "art": "art", - "music": "music", - "tech": "tech" + "regional": "地区", + "art": "艺术", + "music": "音乐", + "tech": "科技" }, - "see_less": "See Less", - "see_more": "See More" + "see_less": "隐藏", + "see_more": "更多" }, "label": { - "language": "LANGUAGE", - "users": "USERS", - "category": "CATEGORY" + "language": "语言", + "users": "用户", + "category": "类别" }, "input": { - "placeholder": "Find a server or join your own..." + "placeholder": "查找或加入你自己的服务器..." }, "empty_state": { - "finding_servers": "Finding available servers...", - "bad_network": "Something went wrong while loading the data. Check your internet connection.", - "no_results": "No results" + "finding_servers": "正在查找可用的服务器...", + "bad_network": "出了些问题。请检查你的互联网连接", + "no_results": "无结果" } }, "register": { - "title": "Tell us about you.", + "title": "介绍一下你自己吧", "input": { "avatar": { - "delete": "Delete" + "delete": "删除" }, "username": { - "placeholder": "username", - "duplicate_prompt": "This username is taken." + "placeholder": "用户名", + "duplicate_prompt": "此用户名已被使用" }, "display_name": { - "placeholder": "display name" + "placeholder": "昵称" }, "email": { - "placeholder": "email" + "placeholder": "电子邮箱" }, "password": { - "placeholder": "password", - "hint": "Your password needs at least eight characters" + "placeholder": "密码", + "hint": "密码长度至少为 8 个字符" }, "invite": { - "registration_user_invite_request": "Why do you want to join?" + "registration_user_invite_request": "加入的理由是?" } }, "error": { "item": { - "username": "Username", - "email": "Email", - "password": "Password", - "agreement": "Agreement", - "locale": "Locale", - "reason": "Reason" + "username": "用户名", + "email": "电子邮箱", + "password": "密码", + "agreement": "协议", + "locale": "地区", + "reason": "原因" }, "reason": { - "blocked": "%s contains a disallowed email provider", - "unreachable": "%s does not seem to exist", - "taken": "%s is already in use", - "reserved": "%s is a reserved keyword", - "accepted": "%s must be accepted", + "blocked": "%s 包含一个不允许的电子邮件提供商", + "unreachable": "%s 似乎不存在", + "taken": "%s 已被使用", + "reserved": "%s 是一个保留的关键字", + "accepted": "%s 必须被接受", "blank": "%s is required", "invalid": "%s is invalid", "too_long": "%s is too long", @@ -322,139 +322,139 @@ "title": "Home", "navigation_bar_state": { "offline": "Offline", - "new_posts": "See new posts", + "new_posts": "查看新帖子", "published": "Published!", - "Publishing": "Publishing post..." + "Publishing": "正在发送..." } }, "suggestion_account": { - "title": "Find People to Follow", - "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + "title": "查看推荐关注的用户", + "follow_explain": "当你关注某个人时,你将会在主页看到他们的帖子。" }, "public_timeline": { - "title": "Public" + "title": "公开" }, "compose": { "title": { - "new_post": "New Post", - "new_reply": "New Reply" + "new_post": "新帖子", + "new_reply": "新回复" }, "media_selection": { - "camera": "Take Photo", - "photo_library": "Photo Library", - "browse": "Browse" + "camera": "拍照", + "photo_library": "照片库", + "browse": "浏览" }, - "content_input_placeholder": "Type or paste what’s on your mind", - "compose_action": "Publish", - "replying_to_user": "replying to %s", + "content_input_placeholder": "写下你的想法", + "compose_action": "发送", + "replying_to_user": "回复给 %s", "attachment": { - "photo": "photo", - "video": "video", - "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", - "description_photo": "Describe the photo for the visually-impaired...", - "description_video": "Describe the video for the visually-impaired..." + "photo": "照片", + "video": "视频", + "attachment_broken": "%s已损坏\n无法上传到 Mastodon", + "description_photo": "为视觉障碍人士添加照片的文字说明...", + "description_video": "为视觉障碍人士添加视频的文字说明..." }, "poll": { - "duration_time": "Duration: %s", - "thirty_minutes": "30 minutes", - "one_hour": "1 Hour", - "six_hours": "6 Hours", - "one_day": "1 Day", - "three_days": "3 Days", - "seven_days": "7 Days", - "option_number": "Option %ld" + "duration_time": "时长:%s", + "thirty_minutes": "30 分钟", + "one_hour": "1 小时", + "six_hours": "6 小时", + "one_day": "1 天", + "three_days": "3 天", + "seven_days": "7 天", + "option_number": "选项 %ld" }, "content_warning": { - "placeholder": "Write an accurate warning here..." + "placeholder": "在这里写下确切的警告信息..." }, "visibility": { - "public": "Public", - "unlisted": "Unlisted", - "private": "Followers only", - "direct": "Only people I mention" + "public": "公开", + "unlisted": "不公开", + "private": "仅关注者", + "direct": "仅我提到的人" }, "auto_complete": { - "space_to_add": "Space to add" + "space_to_add": "输入空格键入" }, "accessibility": { - "append_attachment": "Add Attachment", - "append_poll": "Add Poll", - "remove_poll": "Remove Poll", - "custom_emoji_picker": "Custom Emoji Picker", - "enable_content_warning": "Enable Content Warning", - "disable_content_warning": "Disable Content Warning", - "post_visibility_menu": "Post Visibility Menu", - "input_limit_remains_count": "Input limit remains %ld", - "input_limit_exceeds_count": "Input limit exceeds %ld" + "append_attachment": "添加附件", + "append_poll": "添加投票", + "remove_poll": "移除投票", + "custom_emoji_picker": "自定义表情选择器", + "enable_content_warning": "启用内容警告", + "disable_content_warning": "关闭内容警告", + "post_visibility_menu": "帖子可见性", + "input_limit_remains_count": "输入字符限制剩余 %ld", + "input_limit_exceeds_count": "输入字符限制超出 %ld" }, "keyboard": { - "discard_post": "Discard Post", - "publish_post": "Publish Post", - "toggle_poll": "Toggle Poll", - "toggle_content_warning": "Toggle Content Warning", - "append_attachment_entry": "Add Attachment - %s", - "select_visibility_entry": "Select Visibility - %s" + "discard_post": "丢弃帖子", + "publish_post": "发送帖子", + "toggle_poll": "启用或关闭投票", + "toggle_content_warning": "启用或关闭内容警告", + "append_attachment_entry": "添加附件 - %s", + "select_visibility_entry": "选择可见性 - %s" } }, "profile": { "dashboard": { - "posts": "posts", - "following": "following", - "followers": "followers", + "posts": "帖子", + "following": "正在关注", + "followers": "关注者", "accessibility": { - "count_posts": "%ld posts", - "count_following": "%ld following", - "count_followers": "%ld followers" + "count_posts": "%ld 个帖子", + "count_following": "%ld 正在关注", + "count_followers": "%ld 个关注者" } }, "fields": { - "add_row": "Add Row", + "add_row": "添加一行", "placeholder": { - "label": "Label", - "content": "Content" + "label": "标签", + "content": "内容" } }, "segmented_control": { - "posts": "Posts", - "replies": "Replies", - "media": "Media" + "posts": "帖子", + "replies": "回复", + "media": "媒体" }, "relationship_action_alert": { "confirm_unmute_user": { - "title": "Unmute Account", - "message": "Confirm to unmute %s" + "title": "取消静音账户", + "message": "确认取消静音 %s" }, "confirm_unblock_usre": { - "title": "Unblock Account", - "message": "Confirm to unblock %s" + "title": "解除屏蔽帐户", + "message": "确认取消屏蔽 %s" } } }, "search": { - "title": "Search", + "title": "搜索", "search_bar": { - "placeholder": "Search hashtags and users", - "cancel": "Cancel" + "placeholder": "搜索标签和用户", + "cancel": "取消" }, "recommend": { - "button_text": "See All", + "button_text": "查看全部", "hash_tag": { - "title": "Trending on Mastodon", - "description": "Hashtags that are getting quite a bit of attention", - "people_talking": "%s people are talking" + "title": "在 Mastodon 上的趋势", + "description": "大家感兴趣的标签", + "people_talking": "%s 人正在讨论" }, "accounts": { - "title": "Accounts you might like", - "description": "You may like to follow these accounts", - "follow": "Follow" + "title": "你可能感兴趣的用户", + "description": "你可能会喜欢关注这些用户", + "follow": "关注" } }, "searching": { "segment": { - "all": "All", - "people": "People", - "hashtags": "Hashtags", - "posts": "Posts" + "all": "全部", + "people": "用户", + "hashtags": "标签", + "posts": "帖子" }, "empty_state": { "no_results": "No results" @@ -476,85 +476,85 @@ }, "action": { "follow": "followed you", - "favourite": "favorited your post", - "reblog": "reblogged your post", + "favourite": "喜欢了你的帖子", + "reblog": "转发了你的帖子", "poll": "Your poll has ended", "mention": "mentioned you", - "follow_request": "requested to follow you" + "follow_request": "向你发送了关注请求" }, "keyobard": { - "show_everything": "Show Everything", - "show_mentions": "Show Mentions" + "show_everything": "显示全部", + "show_mentions": "显示提及" } }, "thread": { - "back_title": "Post", - "title": "Post from %s" + "back_title": "帖子", + "title": "来自 %s 的帖子" }, "settings": { - "title": "Settings", + "title": "设置", "section": { "appearance": { - "title": "Appearance", - "automatic": "Automatic", - "light": "Always Light", - "dark": "Always Dark" + "title": "外观", + "automatic": "自动", + "light": "亮色", + "dark": "深色" }, "notifications": { - "title": "Notifications", - "favorites": "Favorites my post", - "follows": "Follows me", - "boosts": "Reblogs my post", - "mentions": "Mentions me", + "title": "通知", + "favorites": "喜欢我的帖子", + "follows": "关注我", + "boosts": "转发我的帖子", + "mentions": "提及我", "trigger": { - "anyone": "anyone", - "follower": "a follower", - "follow": "anyone I follow", - "noone": "no one", - "title": "Notify me when" + "anyone": "任何人", + "follower": "关注者", + "follow": "我关注的", + "noone": "没有人", + "title": "提示通知来自" } }, "preference": { - "title": "Preferences", - "true_black_dark_mode": "True black dark mode", - "disable_avatar_animation": "Disable animated avatars", - "disable_emoji_animation": "Disable animated emojis", - "using_default_browser": "Use default browser to open links" + "title": "偏好", + "true_black_dark_mode": "纯黑模式", + "disable_avatar_animation": "禁用动画头像", + "disable_emoji_animation": "禁用动画表情", + "using_default_browser": "使用默认浏览器打开链接" }, "boring_zone": { "title": "The Boring Zone", - "account_settings": "Account Settings", - "terms": "Terms of Service", - "privacy": "Privacy Policy" + "account_settings": "账号设置", + "terms": "服务条款", + "privacy": "隐私政策" }, "spicy_zone": { "title": "The Spicy Zone", - "clear": "Clear Media Cache", - "signout": "Sign Out" + "clear": "清除图片缓存", + "signout": "退出" } }, "footer": { - "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + "mastodon_description": "Mastodon 是开源软件。欢迎前往 GitHub %s (%s) 贡献代码或反馈问题。" }, "keyboard": { - "close_settings_window": "Close Settings Window" + "close_settings_window": "关闭设置窗口" } }, "report": { - "title": "Report %s", - "step1": "Step 1 of 2", - "step2": "Step 2 of 2", - "content1": "Are there any other posts you’d like to add to the report?", - "content2": "Is there anything the moderators should know about this report?", - "send": "Send Report", - "skip_to_send": "Send without comment", - "text_placeholder": "Type or paste additional comments" + "title": "举报 %s", + "step1": "步骤 1 / 2", + "step2": "步骤 2 / 2", + "content1": "是否有帖子需要举报?", + "content2": "是否有关于此举报的详细描述信息?", + "send": "发送举报", + "skip_to_send": "直接发送", + "text_placeholder": "输入或粘贴额外的注释" }, "preview": { "keyboard": { - "close_preview": "Close Preview", - "show_next": "Show Next", - "show_previous": "Show Previous" + "close_preview": "关闭预览", + "show_next": "显示下一个", + "show_previous": "显示前一个" } } } From f3bb5a7d22c9030d14dd287c6e32d68b8a460584 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 11:15:12 +0200 Subject: [PATCH 60/72] New translations app.json (Chinese Simplified) --- .../StringsConvertor/input/zh_CN/app.json | 78 +++++++++---------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/Localization/StringsConvertor/input/zh_CN/app.json b/Localization/StringsConvertor/input/zh_CN/app.json index 9fefc336..929840c2 100644 --- a/Localization/StringsConvertor/input/zh_CN/app.json +++ b/Localization/StringsConvertor/input/zh_CN/app.json @@ -275,55 +275,55 @@ "taken": "%s 已被使用", "reserved": "%s 是一个保留的关键字", "accepted": "%s 必须被接受", - "blank": "%s is required", - "invalid": "%s is invalid", - "too_long": "%s is too long", - "too_short": "%s is too short", - "inclusion": "%s is not a supported value" + "blank": "%s 为必需项", + "invalid": "%s 无效", + "too_long": "%s 长度过长", + "too_short": "%s 长度太短", + "inclusion": "%s 是不支持的值" }, "special": { - "username_invalid": "Username must only contain alphanumeric characters and underscores", - "username_too_long": "Username is too long (can’t be longer than 30 characters)", - "email_invalid": "This is not a valid email address", - "password_too_short": "Password is too short (must be at least 8 characters)" + "username_invalid": "用户名只能包含字母数字和下划线字符", + "username_too_long": "用户名太长(不能超过 30 个字符)", + "email_invalid": "这不是一个有效的电子邮件地址", + "password_too_short": "密码太短(至少需要 8 个字符)" } } }, "server_rules": { - "title": "Some ground rules.", - "subtitle": "These rules are set by the admins of %s.", - "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", - "terms_of_service": "terms of service", - "privacy_policy": "privacy policy", + "title": "一些基本规则。", + "subtitle": "这些规则由 %s 的管理员设置。", + "prompt": "如果继续,你必须遵守 %s 的服务条款和隐私政策。", + "terms_of_service": "服务条款", + "privacy_policy": "隐私政策", "button": { - "confirm": "I Agree" + "confirm": "我同意" } }, "confirm_email": { - "title": "One last thing.", - "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "title": "最后一件事。", + "subtitle": "我们刚刚向 %s 发送了一封电子邮件,\n点击链接确认你的帐户。", "button": { - "open_email_app": "Open Email App", - "dont_receive_email": "I never got an email" + "open_email_app": "打开电子邮件应用", + "dont_receive_email": "我还没有收到电子邮件" }, "dont_receive_email": { - "title": "Check your email", - "description": "Check if your email address is correct as well as your junk folder if you haven’t.", - "resend_email": "Resend Email" + "title": "请检查你的邮箱。", + "description": "检查您的电子邮件地址是否正确,同时请检查你的垃圾箱。", + "resend_email": "重新发送邮件" }, "open_email_app": { - "title": "Check your inbox.", - "description": "We just sent you an email. Check your junk folder if you haven’t.", - "mail": "Mail", - "open_email_client": "Open Email Client" + "title": "检查你的邮箱", + "description": "我们刚刚向你发送了一封电子邮件。如果未收到,请检查你的垃圾箱。", + "mail": "邮件", + "open_email_client": "打开邮件客户端" } }, "home_timeline": { - "title": "Home", + "title": "主页", "navigation_bar_state": { - "offline": "Offline", + "offline": "离线", "new_posts": "查看新帖子", - "published": "Published!", + "published": "已发送", "Publishing": "正在发送..." } }, @@ -457,29 +457,29 @@ "posts": "帖子" }, "empty_state": { - "no_results": "No results" + "no_results": "无结果" }, - "recent_search": "Recent searches", - "clear": "Clear" + "recent_search": "最近搜索", + "clear": "清除" } }, "hashtag": { - "prompt": "%s people talking" + "prompt": "%s 人正在讨论" }, "favorite": { - "title": "Your Favorites" + "title": "你的喜欢" }, "notification": { "title": { - "Everything": "Everything", - "Mentions": "Mentions" + "Everything": "所有", + "Mentions": "提及" }, "action": { - "follow": "followed you", + "follow": "关注了你", "favourite": "喜欢了你的帖子", "reblog": "转发了你的帖子", - "poll": "Your poll has ended", - "mention": "mentioned you", + "poll": "你的投票已经结束", + "mention": "提及了你", "follow_request": "向你发送了关注请求" }, "keyobard": { From 167902674edfa482a95705fee66c135cb5c7b227 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 11:15:13 +0200 Subject: [PATCH 61/72] New translations ios-infoPlist.json (Chinese Simplified) --- .../StringsConvertor/input/zh_CN/ios-infoPlist.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Localization/StringsConvertor/input/zh_CN/ios-infoPlist.json b/Localization/StringsConvertor/input/zh_CN/ios-infoPlist.json index c6db73de..258a9e53 100644 --- a/Localization/StringsConvertor/input/zh_CN/ios-infoPlist.json +++ b/Localization/StringsConvertor/input/zh_CN/ios-infoPlist.json @@ -1,6 +1,6 @@ { - "NSCameraUsageDescription": "Used to take photo for post status", - "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", - "NewPostShortcutItemTitle": "New Post", - "SearchShortcutItemTitle": "Search" + "NSCameraUsageDescription": "用于在帖子中附加照片", + "NSPhotoLibraryAddUsageDescription": "用于将照片保存到照片库", + "NewPostShortcutItemTitle": "新帖子", + "SearchShortcutItemTitle": "搜索" } From bdc976813d422be662e1843e557c4701d1ac1f1e Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 11:15:14 +0200 Subject: [PATCH 62/72] New translations Intents.strings (Chinese Simplified) --- .../Intents/input/zh_CN/Intents.strings | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/Localization/StringsConvertor/Intents/input/zh_CN/Intents.strings b/Localization/StringsConvertor/Intents/input/zh_CN/Intents.strings index e1906979..41067a52 100644 --- a/Localization/StringsConvertor/Intents/input/zh_CN/Intents.strings +++ b/Localization/StringsConvertor/Intents/input/zh_CN/Intents.strings @@ -1,51 +1,51 @@ -"16wxgf" = "Post on Mastodon"; +"16wxgf" = "分享到 Mastodon"; -"751xkl" = "Text Content"; +"751xkl" = "文本内容"; -"CsR7G2" = "Post"; +"CsR7G2" = "帖子"; -"HZSGTr" = "What content to post?"; +"HZSGTr" = "要发送的内容是什么?"; -"HdGikU" = "Posting failed"; +"HdGikU" = "发送失败"; -"KDNTJ4" = "Failure Reason"; +"KDNTJ4" = "失败原因"; -"RHxKOw" = "Send Post with text content"; +"RHxKOw" = "发送带有文本内容的帖子"; -"RxSqsb" = "Post"; +"RxSqsb" = "帖子"; -"WCIR3D" = "Post ${content} on Mastodon"; +"WCIR3D" = "在 Mastodon 上发送 ${content}"; -"ZKJSNu" = "Post"; +"ZKJSNu" = "帖子"; "ZS1XaK" = "${content}"; -"ZbSjzC" = "Visibility"; +"ZbSjzC" = "可见性"; -"Zo4jgJ" = "Post Visibility"; +"Zo4jgJ" = "帖子可见性"; -"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; +"apSxMG-dYQ5NN" = "有 ${count} 个选项匹配 “公开”"; -"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; +"apSxMG-ehFLjY" = "有 ${count} 个选项匹配 “仅关注者”"; -"ayoYEb-dYQ5NN" = "${content}, Public"; +"ayoYEb-dYQ5NN" = "${content},公开"; -"ayoYEb-ehFLjY" = "${content}, Followers Only"; +"ayoYEb-ehFLjY" = "${content},仅关注者"; -"dUyuGg" = "Post"; +"dUyuGg" = "帖子"; -"dYQ5NN" = "Public"; +"dYQ5NN" = "公开"; -"ehFLjY" = "Followers Only"; +"ehFLjY" = "仅关注者"; -"gfePDu" = "Posting failed. ${failureReason}"; +"gfePDu" = "发送失败。 ${failureReason}"; -"k7dbKQ" = "Post was sent successfully."; +"k7dbKQ" = "帖子发送成功。"; -"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; +"oGiqmY-dYQ5NN" = "确认要选择 “公开”?"; -"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; +"oGiqmY-ehFLjY" = "确认要选择 “仅关注者”?"; "rM6dvp" = "URL"; -"ryJLwG" = "Post was sent successfully. "; +"ryJLwG" = "帖子发送成功。"; From 27a1131a013645704841df87228ae21af1d17198 Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Tue, 3 Aug 2021 19:39:24 +0900 Subject: [PATCH 63/72] update: update localize --- .../Resources/ja.lproj/Localizable.strings | 24 +++++++++---------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index fdc4a350..1f7920c4 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -88,17 +88,17 @@ "Common.Controls.Keyboard.Timeline.PreviewImage" = "画像をプレビュー"; "Common.Controls.Keyboard.Timeline.PreviousStatus" = "前のトゥート"; "Common.Controls.Keyboard.Timeline.ReplyStatus" = "トゥートにリプライ"; -"Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "ピン留めコンテンツ警告"; -"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "このトゥートをピン留め"; -"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Toggle Reblog on Post"; +"Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "閲覧注意を切り替える"; +"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "トゥートを切り替える"; +"Common.Controls.Keyboard.Timeline.ToggleReblog" = "ブーストを切り替える"; "Common.Controls.Status.Actions.Favorite" = "いいね"; "Common.Controls.Status.Actions.Menu" = "メニュー"; "Common.Controls.Status.Actions.Reblog" = "ブースト"; "Common.Controls.Status.Actions.Reply" = "リプライ"; "Common.Controls.Status.Actions.Unfavorite" = "いいねと取り消す"; "Common.Controls.Status.Actions.Unreblog" = "ブーストを戻す"; -"Common.Controls.Status.ContentWarning" = "Content Warning"; -"Common.Controls.Status.MediaContentWarning" = "どこかをタップして表示"; +"Common.Controls.Status.ContentWarning" = "閲覧注意"; +"Common.Controls.Status.MediaContentWarning" = "タップして表示"; "Common.Controls.Status.Poll.Closed" = "クローズド"; "Common.Controls.Status.Poll.TimeLeft" = "%@ left"; "Common.Controls.Status.Poll.Vote" = "投票"; @@ -121,13 +121,11 @@ "Common.Controls.Timeline.Accessibility.CountReplies" = "%@ リプライ"; "Common.Controls.Timeline.Filtered" = "フィルター済み"; "Common.Controls.Timeline.Header.BlockedWarning" = "ブロックされているようです..."; -"Common.Controls.Timeline.Header.BlockingWarning" = "ブロックを解除するまでこのユーザーをみることはできません。 -そういうことです。"; +"Common.Controls.Timeline.Header.BlockingWarning" = "ブロックを解除するまでこのユーザーをみることはできません。"; "Common.Controls.Timeline.Header.NoStatusFound" = "トゥートが見つかりません"; "Common.Controls.Timeline.Header.SuspendedWarning" = "このユーザーは停止されています。"; "Common.Controls.Timeline.Header.UserBlockedWarning" = "%@がブロックを解除しない限りプロフィールをみることはできません。"; -"Common.Controls.Timeline.Header.UserBlockingWarning" = "%@がブロックを解除しない限りプロフィールをみることはできません。 -そういうことです。"; +"Common.Controls.Timeline.Header.UserBlockingWarning" = "%@がブロックを解除しない限りプロフィールをみることはできません。"; "Common.Controls.Timeline.Header.UserSuspendedWarning" = "%@のアカウントは停止されました。"; "Common.Controls.Timeline.Loader.LoadMissingPosts" = "不足しているトゥートを読み込む"; "Common.Controls.Timeline.Loader.LoadingMissingPosts" = "読込中..."; @@ -143,7 +141,7 @@ "Scene.Compose.Accessibility.InputLimitRemainsCount" = "残り %ld"; "Scene.Compose.Accessibility.PostVisibilityMenu" = "トゥート表示メニュー"; "Scene.Compose.Accessibility.RemovePoll" = "投票を消去"; -"Scene.Compose.Attachment.AttachmentBroken" = "%@は壊れていてMastodonにアップロードできません。"; +"Scene.Compose.Attachment.AttachmentBroken" = "%@は壊れていてマストドンにアップロードできません。"; "Scene.Compose.Attachment.DescriptionPhoto" = "視覚障がい者のために写真を説明"; "Scene.Compose.Attachment.DescriptionVideo" = "視覚障がい者のための映像の説明"; "Scene.Compose.Attachment.Photo" = "写真"; @@ -242,8 +240,8 @@ "Scene.Register.Error.Reason.Unreachable" = "%@は存在しないようだ"; "Scene.Register.Error.Special.EmailInvalid" = "有効なメールアドレスではありません"; "Scene.Register.Error.Special.PasswordTooShort" = "パスワードが短すぎます(8文字以上)"; -"Scene.Register.Error.Special.UsernameInvalid" = "ユーザーネームには、英数字とアンダースコアのみを使用してください。"; -"Scene.Register.Error.Special.UsernameTooLong" = "ユーザーネームが長すぎます(30文字以内)"; +"Scene.Register.Error.Special.UsernameInvalid" = "ユーザー名には、英数字とアンダースコアのみを使用してください。"; +"Scene.Register.Error.Special.UsernameTooLong" = "ユーザー名が長すぎます(30文字以内)"; "Scene.Register.Input.Avatar.Delete" = "消去"; "Scene.Register.Input.DisplayName.Placeholder" = "表示名"; "Scene.Register.Input.Email.Placeholder" = "メール"; @@ -266,7 +264,7 @@ "Scene.Search.Recommend.Accounts.Title" = "おすすめのアカウント"; "Scene.Search.Recommend.ButtonText" = "すべて見る"; "Scene.Search.Recommend.HashTag.Description" = "注目されているハッシュタグ"; -"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@人が話題について話しています"; +"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@人がこの話題について話しています"; "Scene.Search.Recommend.HashTag.Title" = "マストドンに関するトレンド"; "Scene.Search.SearchBar.Cancel" = "キャンセル"; "Scene.Search.SearchBar.Placeholder" = "ハッシュタグとユーザーを検索"; From 09f6722cdae220dce5f1ef833336798cc888271a Mon Sep 17 00:00:00 2001 From: hirossan4049 Date: Tue, 3 Aug 2021 19:44:12 +0900 Subject: [PATCH 64/72] update: update localize --- Mastodon/Resources/ja.lproj/Localizable.strings | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index 1f7920c4..7ca59b85 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -100,7 +100,7 @@ "Common.Controls.Status.ContentWarning" = "閲覧注意"; "Common.Controls.Status.MediaContentWarning" = "タップして表示"; "Common.Controls.Status.Poll.Closed" = "クローズド"; -"Common.Controls.Status.Poll.TimeLeft" = "%@ left"; +"Common.Controls.Status.Poll.TimeLeft" = "残り%@"; "Common.Controls.Status.Poll.Vote" = "投票"; "Common.Controls.Status.ShowPost" = "トゥートを見る"; "Common.Controls.Status.ShowUserProfile" = "プロフィールを見る"; @@ -154,7 +154,7 @@ "Scene.Compose.Keyboard.DiscardPost" = "トゥートを破棄"; "Scene.Compose.Keyboard.PublishPost" = "トゥート"; "Scene.Compose.Keyboard.SelectVisibilityEntry" = "公開設定を選択 - %@"; -"Scene.Compose.Keyboard.ToggleContentWarning" = "Toggle Content Warning"; +"Scene.Compose.Keyboard.ToggleContentWarning" = "閲覧注意を切り替える"; "Scene.Compose.Keyboard.TogglePoll" = "Toggle Poll"; "Scene.Compose.MediaSelection.Browse" = "ブラウズ"; "Scene.Compose.MediaSelection.Camera" = "写真を撮る"; @@ -212,7 +212,7 @@ "Scene.Profile.Dashboard.Following" = "フォロー中"; "Scene.Profile.Dashboard.Posts" = "トゥート"; "Scene.Profile.Fields.AddRow" = "行を追加"; -"Scene.Profile.Fields.Placeholder.Content" = "Content"; +"Scene.Profile.Fields.Placeholder.Content" = "コンテンツ"; "Scene.Profile.Fields.Placeholder.Label" = "ラベル"; "Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Message" = "%@のブロックを解除しますか?"; "Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Title" = "ブロックを解除"; From 5cb765f4322c36fae831c974de8b4751ec09ede4 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 12:50:08 +0200 Subject: [PATCH 65/72] New translations app.json (Japanese) --- Localization/StringsConvertor/input/ja_JP/app.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Localization/StringsConvertor/input/ja_JP/app.json b/Localization/StringsConvertor/input/ja_JP/app.json index c4d015c1..95e797ee 100644 --- a/Localization/StringsConvertor/input/ja_JP/app.json +++ b/Localization/StringsConvertor/input/ja_JP/app.json @@ -113,7 +113,7 @@ "reply_status": "トゥートにリプライ", "toggle_reblog": "Toggle Reblog on Post", "toggle_favorite": "Toggle Favorite on Post", - "toggle_content_warning": "Toggle Content Warning", + "toggle_content_warning": "閲覧注意を切り替える", "preview_image": "画像をプレビュー" }, "segmented_control": { @@ -130,7 +130,7 @@ "media_content_warning": "どこかをタップして表示", "poll": { "vote": "投票", - "time_left": "%s left", + "time_left": "残り%s", "closed": "クローズド" }, "actions": { @@ -391,7 +391,7 @@ "discard_post": "トゥートを破棄", "publish_post": "トゥート", "toggle_poll": "Toggle Poll", - "toggle_content_warning": "Toggle Content Warning", + "toggle_content_warning": "閲覧注意を切り替える", "append_attachment_entry": "アタッチメントを追加 - %s", "select_visibility_entry": "公開設定を選択 - %s" } @@ -411,7 +411,7 @@ "add_row": "Add Row", "placeholder": { "label": "ラベル", - "content": "内容" + "content": "コンテンツ" } }, "segmented_control": { From dff8858fd64bd5bd2cbd1eb325d852dc1efc6d2d Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 13:13:15 +0200 Subject: [PATCH 66/72] New translations app.json (Arabic) --- .../StringsConvertor/input/ar_SA/app.json | 561 ++++++++++++++++++ 1 file changed, 561 insertions(+) create mode 100644 Localization/StringsConvertor/input/ar_SA/app.json diff --git a/Localization/StringsConvertor/input/ar_SA/app.json b/Localization/StringsConvertor/input/ar_SA/app.json new file mode 100644 index 00000000..7b5e271e --- /dev/null +++ b/Localization/StringsConvertor/input/ar_SA/app.json @@ -0,0 +1,561 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Please try again.", + "please_try_again_later": "Please try again later." + }, + "sign_up_failure": { + "title": "Sign Up Failure" + }, + "server_error": { + "title": "Server Error" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_expired": "The poll has expired" + }, + "discard_post_content": { + "title": "Discard Draft", + "message": "Confirm to discard composed post content." + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Sign Out", + "message": "Are you sure you want to sign out?", + "confirm": "Sign Out" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Are you sure you want to delete this post?", + "delete": "Delete" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + } + }, + "controls": { + "actions": { + "back": "Back", + "next": "Next", + "previous": "Previous", + "open": "Open", + "add": "Add", + "remove": "Remove", + "edit": "Edit", + "save": "Save", + "ok": "OK", + "done": "Done", + "confirm": "Confirm", + "continue": "Continue", + "cancel": "Cancel", + "discard": "Discard", + "try_again": "Try Again", + "take_photo": "Take Photo", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Sign In", + "sign_up": "Sign Up", + "see_more": "See More", + "preview": "Preview", + "share": "Share", + "share_user": "Share %s", + "share_post": "Share Post", + "open_in_safari": "Open in Safari", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "Settings", + "delete": "Delete" + }, + "tabs": { + "home": "Home", + "search": "Search", + "notification": "Notification", + "profile": "Profile" + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "media_content_warning": "Tap anywhere to reveal", + "poll": { + "vote": "Vote", + "time_left": "%s left", + "closed": "Closed" + }, + "actions": { + "reply": "Reply", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Menu" + }, + "tag": { + "url": "URL", + "mention": "Mention", + "link": "Link", + "hashtag": "Hashtag", + "email": "Email", + "emoji": "Emoji" + } + }, + "friendship": { + "follow": "Follow", + "following": "Following", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Mute", + "mute_user": "Mute %s", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Muted", + "edit_info": "Edit Info" + }, + "timeline": { + "filtered": "Filtered", + "timestamp": { + "now": "Now", + "time_ago": "%s ago" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Show more replies" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\n until you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\n until you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\n until they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\n until they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + }, + "accessibility": { + "count_replies": "%s replies", + "count_reblogs": "%s reblogs", + "count_favorites": "%s favorites" + } + } + } + }, + "scene": { + "welcome": { + "slogan": "Social networking\nback in your hands." + }, + "server_picker": { + "title": "Pick a server,\nany server.", + "button": { + "category": { + "all": "All", + "all_accessiblity_description": "Category: All", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "See More" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "placeholder": "Find a server or join your own..." + }, + "empty_state": { + "finding_servers": "Finding available servers...", + "bad_network": "Something went wrong while loading the data. Check your internet connection.", + "no_results": "No results" + } + }, + "register": { + "title": "Tell us about you.", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "username", + "duplicate_prompt": "This username is taken." + }, + "display_name": { + "placeholder": "display name" + }, + "email": { + "placeholder": "email" + }, + "password": { + "placeholder": "password", + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Username", + "email": "Email", + "password": "Password", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Reason" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already in use", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These rules are set by the admins of %s.", + "prompt": "By continuing, you’re subject to the terms of service and privacy policy for %s.", + "terms_of_service": "terms of service", + "privacy_policy": "privacy policy", + "button": { + "confirm": "I Agree" + } + }, + "confirm_email": { + "title": "One last thing.", + "subtitle": "We just sent an email to %s,\ntap the link to confirm your account.", + "button": { + "open_email_app": "Open Email App", + "dont_receive_email": "I never got an email" + }, + "dont_receive_email": { + "title": "Check your email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Resend Email" + }, + "open_email_app": { + "title": "Check your inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Mail", + "open_email_client": "Open Email Client" + } + }, + "home_timeline": { + "title": "Home", + "navigation_bar_state": { + "offline": "Offline", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post..." + } + }, + "suggestion_account": { + "title": "Find People to Follow", + "follow_explain": "When you follow someone, you’ll see their posts in your home feed." + }, + "public_timeline": { + "title": "Public" + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Browse" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Publish", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired..." + }, + "poll": { + "duration_time": "Duration: %s", + "thirty_minutes": "30 minutes", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "seven_days": "7 Days", + "option_number": "Option %ld" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu", + "input_limit_remains_count": "Input limit remains %ld", + "input_limit_exceeds_count": "Input limit exceeds %ld" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "toggle_content_warning": "Toggle Content Warning", + "append_attachment_entry": "Add Attachment - %s", + "select_visibility_entry": "Select Visibility - %s" + } + }, + "profile": { + "dashboard": { + "posts": "posts", + "following": "following", + "followers": "followers", + "accessibility": { + "count_posts": "%ld posts", + "count_following": "%ld following", + "count_followers": "%ld followers" + } + }, + "fields": { + "add_row": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + } + }, + "segmented_control": { + "posts": "Posts", + "replies": "Replies", + "media": "Media" + }, + "relationship_action_alert": { + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_unblock_usre": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + } + } + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "searching": { + "segment": { + "all": "All", + "people": "People", + "hashtags": "Hashtags", + "posts": "Posts" + }, + "empty_state": { + "no_results": "No results" + }, + "recent_search": "Recent searches", + "clear": "Clear" + } + }, + "hashtag": { + "prompt": "%s people talking" + }, + "favorite": { + "title": "Your Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "action": { + "follow": "followed you", + "favourite": "favorited your post", + "reblog": "reblogged your post", + "poll": "Your poll has ended", + "mention": "mentioned you", + "follow_request": "requested to follow you" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %s" + }, + "settings": { + "title": "Settings", + "section": { + "appearance": { + "title": "Appearance", + "automatic": "Automatic", + "light": "Always Light", + "dark": "Always Dark" + }, + "notifications": { + "title": "Notifications", + "favorites": "Favorites my post", + "follows": "Follows me", + "boosts": "Reblogs my post", + "mentions": "Mentions me", + "trigger": { + "anyone": "anyone", + "follower": "a follower", + "follow": "anyone I follow", + "noone": "no one", + "title": "Notify me when" + } + }, + "preference": { + "title": "Preferences", + "true_black_dark_mode": "True black dark mode", + "disable_avatar_animation": "Disable animated avatars", + "disable_emoji_animation": "Disable animated emojis", + "using_default_browser": "Use default browser to open links" + }, + "boring_zone": { + "title": "The Boring Zone", + "account_settings": "Account Settings", + "terms": "Terms of Service", + "privacy": "Privacy Policy" + }, + "spicy_zone": { + "title": "The Spicy Zone", + "clear": "Clear Media Cache", + "signout": "Sign Out" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title": "Report %s", + "step1": "Step 1 of 2", + "step2": "Step 2 of 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments" + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + } + } +} \ No newline at end of file From 93d852c032dbeebbfcb769dfff7bf5fee1f4f314 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 13:13:17 +0200 Subject: [PATCH 67/72] New translations app.json (Japanese) --- .../StringsConvertor/input/ja_JP/app.json | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Localization/StringsConvertor/input/ja_JP/app.json b/Localization/StringsConvertor/input/ja_JP/app.json index 95e797ee..4845347e 100644 --- a/Localization/StringsConvertor/input/ja_JP/app.json +++ b/Localization/StringsConvertor/input/ja_JP/app.json @@ -111,8 +111,8 @@ "open_author_profile": "プロフィールを見る", "open_reblogger_profile": "リブロガーのプロフィールを開く", "reply_status": "トゥートにリプライ", - "toggle_reblog": "Toggle Reblog on Post", - "toggle_favorite": "Toggle Favorite on Post", + "toggle_reblog": "ブーストを切り替える", + "toggle_favorite": "いいねを切り替える", "toggle_content_warning": "閲覧注意を切り替える", "preview_image": "画像をプレビュー" }, @@ -126,7 +126,7 @@ "user_replied_to": "%sがリプライ", "show_post": "トゥートを見る", "show_user_profile": "プロフィールを見る", - "content_warning": "Content Warning", + "content_warning": "コンテンツ警告", "media_content_warning": "どこかをタップして表示", "poll": { "vote": "投票", @@ -265,7 +265,7 @@ "username": "ユーザー名", "email": "メール", "password": "パスワード", - "agreement": "Agreement", + "agreement": "契約", "locale": "地域", "reason": "理由" }, @@ -293,8 +293,8 @@ "title": "いくつかのルールがあります。", "subtitle": "これらのルールは、%sの管理者によって設定されています。", "prompt": "同意することでお客様は以下のサービスの利用規約とプライバシーポリシーに従うことになります。 %s.", - "terms_of_service": "terms of service", - "privacy_policy": "privacy policy", + "terms_of_service": "利用規約", + "privacy_policy": "プライバシーポリシー", "button": { "confirm": "同意する" } @@ -369,7 +369,7 @@ }, "visibility": { "public": "パブリック", - "unlisted": "Unlisted", + "unlisted": "非表示", "private": "フォロワーのみ", "direct": "メンションしてる人のみ" }, @@ -383,14 +383,14 @@ "custom_emoji_picker": "カスタム絵文字ピッカー", "enable_content_warning": "コンテンツ警告を有効にする", "disable_content_warning": "コンテンツ警告を無効にする", - "post_visibility_menu": "Post Visibility Menu", - "input_limit_remains_count": "Input limit remains %ld", + "post_visibility_menu": "投稿の表示メニュー", + "input_limit_remains_count": "入力制限は残り %ld", "input_limit_exceeds_count": "最大文字数を超えました。 %ld" }, "keyboard": { "discard_post": "トゥートを破棄", "publish_post": "トゥート", - "toggle_poll": "Toggle Poll", + "toggle_poll": "投票を切り替える", "toggle_content_warning": "閲覧注意を切り替える", "append_attachment_entry": "アタッチメントを追加 - %s", "select_visibility_entry": "公開設定を選択 - %s" @@ -408,7 +408,7 @@ } }, "fields": { - "add_row": "Add Row", + "add_row": "行追加", "placeholder": { "label": "ラベル", "content": "コンテンツ" @@ -524,11 +524,11 @@ "boring_zone": { "title": "アプリについて", "account_settings": "アカウント設定", - "terms": "Terms of Service", + "terms": "利用規約", "privacy": "プライバシーポリシー" }, "spicy_zone": { - "title": "The Spicy Zone", + "title": "スパイシーゾーン", "clear": "メディアキャッシュをクリア", "signout": "サインアウト" } @@ -542,8 +542,8 @@ }, "report": { "title": "%sを報告", - "step1": "Step 1 of 2", - "step2": "Step 2 of 2", + "step1": "ステップ 1/2", + "step2": "ステップ 2/2", "content1": "他に報告したいトゥートはありますか?", "content2": "この報告についてモデレーターに言いたいことはありますか?", "send": "報告を送信", From 224a43ec6d7aa8fb7589e27270cb150a4b3abe4d Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 13:13:21 +0200 Subject: [PATCH 68/72] New translations ios-infoPlist.json (Arabic) --- .../StringsConvertor/input/ar_SA/ios-infoPlist.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Localization/StringsConvertor/input/ar_SA/ios-infoPlist.json diff --git a/Localization/StringsConvertor/input/ar_SA/ios-infoPlist.json b/Localization/StringsConvertor/input/ar_SA/ios-infoPlist.json new file mode 100644 index 00000000..c6db73de --- /dev/null +++ b/Localization/StringsConvertor/input/ar_SA/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} From a14c56965dad5470cc9f3d6d3803b7e31d106d9a Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 3 Aug 2021 13:13:25 +0200 Subject: [PATCH 69/72] New translations Intents.strings (Arabic) --- .../Intents/input/ar_SA/Intents.strings | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Localization/StringsConvertor/Intents/input/ar_SA/Intents.strings diff --git a/Localization/StringsConvertor/Intents/input/ar_SA/Intents.strings b/Localization/StringsConvertor/Intents/input/ar_SA/Intents.strings new file mode 100644 index 00000000..e1906979 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/ar_SA/Intents.strings @@ -0,0 +1,51 @@ +"16wxgf" = "Post on Mastodon"; + +"751xkl" = "Text Content"; + +"CsR7G2" = "Post"; + +"HZSGTr" = "What content to post?"; + +"HdGikU" = "Posting failed"; + +"KDNTJ4" = "Failure Reason"; + +"RHxKOw" = "Send Post with text content"; + +"RxSqsb" = "Post"; + +"WCIR3D" = "Post ${content} on Mastodon"; + +"ZKJSNu" = "Post"; + +"ZS1XaK" = "${content}"; + +"ZbSjzC" = "Visibility"; + +"Zo4jgJ" = "Post Visibility"; + +"apSxMG-dYQ5NN" = "There are ${count} options matching ‘Public’."; + +"apSxMG-ehFLjY" = "There are ${count} options matching ‘Followers Only’."; + +"ayoYEb-dYQ5NN" = "${content}, Public"; + +"ayoYEb-ehFLjY" = "${content}, Followers Only"; + +"dUyuGg" = "Post"; + +"dYQ5NN" = "Public"; + +"ehFLjY" = "Followers Only"; + +"gfePDu" = "Posting failed. ${failureReason}"; + +"k7dbKQ" = "Post was sent successfully."; + +"oGiqmY-dYQ5NN" = "Just to confirm, you wanted ‘Public’?"; + +"oGiqmY-ehFLjY" = "Just to confirm, you wanted ‘Followers Only’?"; + +"rM6dvp" = "URL"; + +"ryJLwG" = "Post was sent successfully. "; From 945213b5a8ba1b88236456b6e1f1321024567862 Mon Sep 17 00:00:00 2001 From: CMK Date: Tue, 3 Aug 2021 19:22:23 +0800 Subject: [PATCH 70/72] chore: update scripts --- .../StringsConvertor/scripts/build.sh | 20 ------------------- update_localization.sh | 1 - 2 files changed, 21 deletions(-) diff --git a/Localization/StringsConvertor/scripts/build.sh b/Localization/StringsConvertor/scripts/build.sh index 87087c3a..9144b8c0 100755 --- a/Localization/StringsConvertor/scripts/build.sh +++ b/Localization/StringsConvertor/scripts/build.sh @@ -4,29 +4,9 @@ set -ev # Crowin_Latest_Build="https://crowdin.com/backend/download/project/.zip" -if [[ -d input ]]; then - rm -rf input -fi - if [[ -d output ]]; then rm -rf output fi mkdir output - -# FIXME: temporary use local json for i18n -# replace by the Crowdin remote template later - -mkdir -p input/en_US -cp ../app.json ./input/en_US -cp ../ios-infoPlist.json ./input/en_US - -mkdir -p input/ar_SA -cp ../app.json ./input/ar_SA -cp ../ios-infoPlist.json ./input/ar_SA - -# curl -o .zip -L ${Crowin_Latest_Build} -# unzip -o -q .zip -d input -# rm -rf .zip - swift run diff --git a/update_localization.sh b/update_localization.sh index b531128b..ae0c38b3 100755 --- a/update_localization.sh +++ b/update_localization.sh @@ -23,4 +23,3 @@ fi #task4 clean temp file rm -rf ${SRCROOT}/Localization/StringsConvertor/output -rm -rf ${SRCROOT}/Localization/StringsConvertor/input From 4f78727b29a288bcfa39dda596a9fa91a121d9a6 Mon Sep 17 00:00:00 2001 From: CMK Date: Tue, 3 Aug 2021 19:22:38 +0800 Subject: [PATCH 71/72] chore: generate new strings --- .../Resources/de.lproj/Localizable.strings | 352 ++++++++++++++++++ Mastodon/Resources/de.lproj/infoPlist.strings | 4 + Mastodon/Resources/ja.lproj/InfoPlist.strings | 2 +- .../Resources/ja.lproj/Localizable.strings | 73 ++-- .../Resources/pt-BR.lproj/Localizable.strings | 352 ++++++++++++++++++ .../Resources/pt-BR.lproj/infoPlist.strings | 4 + .../zh-Hans.lproj/Localizable.strings | 352 ++++++++++++++++++ .../Resources/zh-Hans.lproj/infoPlist.strings | 4 + 8 files changed, 1107 insertions(+), 36 deletions(-) create mode 100644 Mastodon/Resources/de.lproj/Localizable.strings create mode 100644 Mastodon/Resources/de.lproj/infoPlist.strings create mode 100644 Mastodon/Resources/pt-BR.lproj/Localizable.strings create mode 100644 Mastodon/Resources/pt-BR.lproj/infoPlist.strings create mode 100644 Mastodon/Resources/zh-Hans.lproj/Localizable.strings create mode 100644 Mastodon/Resources/zh-Hans.lproj/infoPlist.strings diff --git a/Mastodon/Resources/de.lproj/Localizable.strings b/Mastodon/Resources/de.lproj/Localizable.strings new file mode 100644 index 00000000..39affaf2 --- /dev/null +++ b/Mastodon/Resources/de.lproj/Localizable.strings @@ -0,0 +1,352 @@ +"Common.Alerts.BlockDomain.BlockEntireDomain" = "Block Domain"; +"Common.Alerts.BlockDomain.Title" = "Are you really, really sure you want to block the entire %@? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed."; +"Common.Alerts.CleanCache.Message" = "Successfully cleaned %@ cache."; +"Common.Alerts.CleanCache.Title" = "Clean Cache"; +"Common.Alerts.Common.PleaseTryAgain" = "Please try again."; +"Common.Alerts.Common.PleaseTryAgainLater" = "Please try again later."; +"Common.Alerts.DeletePost.Delete" = "Delete"; +"Common.Alerts.DeletePost.Title" = "Are you sure you want to delete this post?"; +"Common.Alerts.DiscardPostContent.Message" = "Confirm to discard composed post content."; +"Common.Alerts.DiscardPostContent.Title" = "Discard Draft"; +"Common.Alerts.EditProfileFailure.Message" = "Cannot edit profile. Please try again."; +"Common.Alerts.EditProfileFailure.Title" = "Edit Profile Error"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "Cannot attach more than one video."; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "Cannot attach a video to a post that already contains images."; +"Common.Alerts.PublishPostFailure.Message" = "Failed to publish the post. +Please check your internet connection."; +"Common.Alerts.PublishPostFailure.Title" = "Publish Failure"; +"Common.Alerts.SavePhotoFailure.Message" = "Please enable the photo library access permission to save the photo."; +"Common.Alerts.SavePhotoFailure.Title" = "Save Photo Failure"; +"Common.Alerts.ServerError.Title" = "Server Error"; +"Common.Alerts.SignOut.Confirm" = "Sign Out"; +"Common.Alerts.SignOut.Message" = "Are you sure you want to sign out?"; +"Common.Alerts.SignOut.Title" = "Sign Out"; +"Common.Alerts.SignUpFailure.Title" = "Sign Up Failure"; +"Common.Alerts.VoteFailure.PollExpired" = "The poll has expired"; +"Common.Alerts.VoteFailure.Title" = "Vote Failure"; +"Common.Controls.Actions.Add" = "Add"; +"Common.Controls.Actions.Back" = "Back"; +"Common.Controls.Actions.BlockDomain" = "Block %@"; +"Common.Controls.Actions.Cancel" = "Cancel"; +"Common.Controls.Actions.Confirm" = "Confirm"; +"Common.Controls.Actions.Continue" = "Continue"; +"Common.Controls.Actions.CopyPhoto" = "Copy Photo"; +"Common.Controls.Actions.Delete" = "Delete"; +"Common.Controls.Actions.Discard" = "Discard"; +"Common.Controls.Actions.Done" = "Done"; +"Common.Controls.Actions.Edit" = "Edit"; +"Common.Controls.Actions.FindPeople" = "Find people to follow"; +"Common.Controls.Actions.ManuallySearch" = "Manually search instead"; +"Common.Controls.Actions.Next" = "Next"; +"Common.Controls.Actions.Ok" = "OK"; +"Common.Controls.Actions.Open" = "Open"; +"Common.Controls.Actions.OpenInSafari" = "Open in Safari"; +"Common.Controls.Actions.Preview" = "Preview"; +"Common.Controls.Actions.Previous" = "Previous"; +"Common.Controls.Actions.Remove" = "Remove"; +"Common.Controls.Actions.Reply" = "Reply"; +"Common.Controls.Actions.ReportUser" = "Report %@"; +"Common.Controls.Actions.Save" = "Save"; +"Common.Controls.Actions.SavePhoto" = "Save Photo"; +"Common.Controls.Actions.SeeMore" = "See More"; +"Common.Controls.Actions.Settings" = "Settings"; +"Common.Controls.Actions.Share" = "Share"; +"Common.Controls.Actions.SharePost" = "Share Post"; +"Common.Controls.Actions.ShareUser" = "Share %@"; +"Common.Controls.Actions.SignIn" = "Sign In"; +"Common.Controls.Actions.SignUp" = "Sign Up"; +"Common.Controls.Actions.Skip" = "Skip"; +"Common.Controls.Actions.TakePhoto" = "Take Photo"; +"Common.Controls.Actions.TryAgain" = "Try Again"; +"Common.Controls.Actions.UnblockDomain" = "Unblock %@"; +"Common.Controls.Friendship.Block" = "Block"; +"Common.Controls.Friendship.BlockDomain" = "Block %@"; +"Common.Controls.Friendship.BlockUser" = "Block %@"; +"Common.Controls.Friendship.Blocked" = "Blocked"; +"Common.Controls.Friendship.EditInfo" = "Edit Info"; +"Common.Controls.Friendship.Follow" = "Follow"; +"Common.Controls.Friendship.Following" = "Following"; +"Common.Controls.Friendship.Mute" = "Mute"; +"Common.Controls.Friendship.MuteUser" = "Mute %@"; +"Common.Controls.Friendship.Muted" = "Muted"; +"Common.Controls.Friendship.Pending" = "Pending"; +"Common.Controls.Friendship.Request" = "Request"; +"Common.Controls.Friendship.Unblock" = "Unblock"; +"Common.Controls.Friendship.UnblockUser" = "Unblock %@"; +"Common.Controls.Friendship.Unmute" = "Unmute"; +"Common.Controls.Friendship.UnmuteUser" = "Unmute %@"; +"Common.Controls.Keyboard.Common.ComposeNewPost" = "Compose New Post"; +"Common.Controls.Keyboard.Common.OpenSettings" = "Open Settings"; +"Common.Controls.Keyboard.Common.ShowFavorites" = "Show Favorites"; +"Common.Controls.Keyboard.Common.SwitchToTab" = "Switch to %@"; +"Common.Controls.Keyboard.SegmentedControl.NextSection" = "Next Section"; +"Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "Previous Section"; +"Common.Controls.Keyboard.Timeline.NextStatus" = "Next Post"; +"Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "Open Author's Profile"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "Open Reblogger's Profile"; +"Common.Controls.Keyboard.Timeline.OpenStatus" = "Open Post"; +"Common.Controls.Keyboard.Timeline.PreviewImage" = "Preview Image"; +"Common.Controls.Keyboard.Timeline.PreviousStatus" = "Previous Post"; +"Common.Controls.Keyboard.Timeline.ReplyStatus" = "Reply to Post"; +"Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "Toggle Content Warning"; +"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "Toggle Favorite on Post"; +"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Toggle Reblog on Post"; +"Common.Controls.Status.Actions.Favorite" = "Favorite"; +"Common.Controls.Status.Actions.Menu" = "Menu"; +"Common.Controls.Status.Actions.Reblog" = "Reblog"; +"Common.Controls.Status.Actions.Reply" = "Reply"; +"Common.Controls.Status.Actions.Unfavorite" = "Unfavorite"; +"Common.Controls.Status.Actions.Unreblog" = "Undo reblog"; +"Common.Controls.Status.ContentWarning" = "Content Warning"; +"Common.Controls.Status.MediaContentWarning" = "Tap anywhere to reveal"; +"Common.Controls.Status.Poll.Closed" = "Closed"; +"Common.Controls.Status.Poll.TimeLeft" = "%@ left"; +"Common.Controls.Status.Poll.Vote" = "Vote"; +"Common.Controls.Status.ShowPost" = "Show Post"; +"Common.Controls.Status.ShowUserProfile" = "Show user profile"; +"Common.Controls.Status.Tag.Email" = "Email"; +"Common.Controls.Status.Tag.Emoji" = "Emoji"; +"Common.Controls.Status.Tag.Hashtag" = "Hashtag"; +"Common.Controls.Status.Tag.Link" = "Link"; +"Common.Controls.Status.Tag.Mention" = "Mention"; +"Common.Controls.Status.Tag.Url" = "URL"; +"Common.Controls.Status.UserReblogged" = "%@ reblogged"; +"Common.Controls.Status.UserRepliedTo" = "Replied to %@"; +"Common.Controls.Tabs.Home" = "Home"; +"Common.Controls.Tabs.Notification" = "Notification"; +"Common.Controls.Tabs.Profile" = "Profile"; +"Common.Controls.Tabs.Search" = "Search"; +"Common.Controls.Timeline.Accessibility.CountFavorites" = "%@ favorites"; +"Common.Controls.Timeline.Accessibility.CountReblogs" = "%@ reblogs"; +"Common.Controls.Timeline.Accessibility.CountReplies" = "%@ replies"; +"Common.Controls.Timeline.Filtered" = "Filtered"; +"Common.Controls.Timeline.Header.BlockedWarning" = "You can’t view this user’s profile + until they unblock you."; +"Common.Controls.Timeline.Header.BlockingWarning" = "You can’t view this user's profile + until you unblock them. +Your profile looks like this to them."; +"Common.Controls.Timeline.Header.NoStatusFound" = "No Post Found"; +"Common.Controls.Timeline.Header.SuspendedWarning" = "This user has been suspended."; +"Common.Controls.Timeline.Header.UserBlockedWarning" = "You can’t view %@’s profile + until they unblock you."; +"Common.Controls.Timeline.Header.UserBlockingWarning" = "You can’t view %@’s profile + until you unblock them. +Your profile looks like this to them."; +"Common.Controls.Timeline.Header.UserSuspendedWarning" = "%@’s account has been suspended."; +"Common.Controls.Timeline.Loader.LoadMissingPosts" = "Load missing posts"; +"Common.Controls.Timeline.Loader.LoadingMissingPosts" = "Loading missing posts..."; +"Common.Controls.Timeline.Loader.ShowMoreReplies" = "Show more replies"; +"Common.Controls.Timeline.Timestamp.Now" = "Now"; +"Common.Controls.Timeline.Timestamp.TimeAgo" = "%@ ago"; +"Scene.Compose.Accessibility.AppendAttachment" = "Add Attachment"; +"Scene.Compose.Accessibility.AppendPoll" = "Add Poll"; +"Scene.Compose.Accessibility.CustomEmojiPicker" = "Custom Emoji Picker"; +"Scene.Compose.Accessibility.DisableContentWarning" = "Disable Content Warning"; +"Scene.Compose.Accessibility.EnableContentWarning" = "Enable Content Warning"; +"Scene.Compose.Accessibility.InputLimitExceedsCount" = "Input limit exceeds %ld"; +"Scene.Compose.Accessibility.InputLimitRemainsCount" = "Input limit remains %ld"; +"Scene.Compose.Accessibility.PostVisibilityMenu" = "Post Visibility Menu"; +"Scene.Compose.Accessibility.RemovePoll" = "Remove Poll"; +"Scene.Compose.Attachment.AttachmentBroken" = "This %@ is broken and can’t be +uploaded to Mastodon."; +"Scene.Compose.Attachment.DescriptionPhoto" = "Describe the photo for the visually-impaired..."; +"Scene.Compose.Attachment.DescriptionVideo" = "Describe the video for the visually-impaired..."; +"Scene.Compose.Attachment.Photo" = "photo"; +"Scene.Compose.Attachment.Video" = "video"; +"Scene.Compose.AutoComplete.SpaceToAdd" = "Space to add"; +"Scene.Compose.ComposeAction" = "Publish"; +"Scene.Compose.ContentInputPlaceholder" = "Type or paste what’s on your mind"; +"Scene.Compose.ContentWarning.Placeholder" = "Write an accurate warning here..."; +"Scene.Compose.Keyboard.AppendAttachmentEntry" = "Add Attachment - %@"; +"Scene.Compose.Keyboard.DiscardPost" = "Discard Post"; +"Scene.Compose.Keyboard.PublishPost" = "Publish Post"; +"Scene.Compose.Keyboard.SelectVisibilityEntry" = "Select Visibility - %@"; +"Scene.Compose.Keyboard.ToggleContentWarning" = "Toggle Content Warning"; +"Scene.Compose.Keyboard.TogglePoll" = "Toggle Poll"; +"Scene.Compose.MediaSelection.Browse" = "Browse"; +"Scene.Compose.MediaSelection.Camera" = "Take Photo"; +"Scene.Compose.MediaSelection.PhotoLibrary" = "Photo Library"; +"Scene.Compose.Poll.DurationTime" = "Duration: %@"; +"Scene.Compose.Poll.OneDay" = "1 Day"; +"Scene.Compose.Poll.OneHour" = "1 Hour"; +"Scene.Compose.Poll.OptionNumber" = "Option %ld"; +"Scene.Compose.Poll.SevenDays" = "7 Days"; +"Scene.Compose.Poll.SixHours" = "6 Hours"; +"Scene.Compose.Poll.ThirtyMinutes" = "30 minutes"; +"Scene.Compose.Poll.ThreeDays" = "3 Days"; +"Scene.Compose.ReplyingToUser" = "replying to %@"; +"Scene.Compose.Title.NewPost" = "New Post"; +"Scene.Compose.Title.NewReply" = "New Reply"; +"Scene.Compose.Visibility.Direct" = "Only people I mention"; +"Scene.Compose.Visibility.Private" = "Followers only"; +"Scene.Compose.Visibility.Public" = "Public"; +"Scene.Compose.Visibility.Unlisted" = "Unlisted"; +"Scene.ConfirmEmail.Button.DontReceiveEmail" = "I never got an email"; +"Scene.ConfirmEmail.Button.OpenEmailApp" = "Open Email App"; +"Scene.ConfirmEmail.DontReceiveEmail.Description" = "Check if your email address is correct as well as your junk folder if you haven’t."; +"Scene.ConfirmEmail.DontReceiveEmail.ResendEmail" = "Resend Email"; +"Scene.ConfirmEmail.DontReceiveEmail.Title" = "Check your email"; +"Scene.ConfirmEmail.OpenEmailApp.Description" = "We just sent you an email. Check your junk folder if you haven’t."; +"Scene.ConfirmEmail.OpenEmailApp.Mail" = "Mail"; +"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "Open Email Client"; +"Scene.ConfirmEmail.OpenEmailApp.Title" = "Check your inbox."; +"Scene.ConfirmEmail.Subtitle" = "We just sent an email to %@, +tap the link to confirm your account."; +"Scene.ConfirmEmail.Title" = "One last thing."; +"Scene.Favorite.Title" = "Your Favorites"; +"Scene.Hashtag.Prompt" = "%@ people talking"; +"Scene.HomeTimeline.NavigationBarState.NewPosts" = "See new posts"; +"Scene.HomeTimeline.NavigationBarState.Offline" = "Offline"; +"Scene.HomeTimeline.NavigationBarState.Published" = "Published!"; +"Scene.HomeTimeline.NavigationBarState.Publishing" = "Publishing post..."; +"Scene.HomeTimeline.Title" = "Home"; +"Scene.Notification.Action.Favourite" = "favorited your post"; +"Scene.Notification.Action.Follow" = "followed you"; +"Scene.Notification.Action.FollowRequest" = "requested to follow you"; +"Scene.Notification.Action.Mention" = "mentioned you"; +"Scene.Notification.Action.Poll" = "Your poll has ended"; +"Scene.Notification.Action.Reblog" = "reblogged your post"; +"Scene.Notification.Keyobard.ShowEverything" = "Show Everything"; +"Scene.Notification.Keyobard.ShowMentions" = "Show Mentions"; +"Scene.Notification.Title.Everything" = "Everything"; +"Scene.Notification.Title.Mentions" = "Mentions"; +"Scene.Preview.Keyboard.ClosePreview" = "Close Preview"; +"Scene.Preview.Keyboard.ShowNext" = "Show Next"; +"Scene.Preview.Keyboard.ShowPrevious" = "Show Previous"; +"Scene.Profile.Dashboard.Accessibility.CountFollowers" = "%ld followers"; +"Scene.Profile.Dashboard.Accessibility.CountFollowing" = "%ld following"; +"Scene.Profile.Dashboard.Accessibility.CountPosts" = "%ld posts"; +"Scene.Profile.Dashboard.Followers" = "followers"; +"Scene.Profile.Dashboard.Following" = "following"; +"Scene.Profile.Dashboard.Posts" = "posts"; +"Scene.Profile.Fields.AddRow" = "Add Row"; +"Scene.Profile.Fields.Placeholder.Content" = "Content"; +"Scene.Profile.Fields.Placeholder.Label" = "Label"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Message" = "Confirm to unblock %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Title" = "Unblock Account"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "Confirm to unmute %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "Unmute Account"; +"Scene.Profile.SegmentedControl.Media" = "Media"; +"Scene.Profile.SegmentedControl.Posts" = "Posts"; +"Scene.Profile.SegmentedControl.Replies" = "Replies"; +"Scene.PublicTimeline.Title" = "Public"; +"Scene.Register.Error.Item.Agreement" = "Agreement"; +"Scene.Register.Error.Item.Email" = "Email"; +"Scene.Register.Error.Item.Locale" = "Locale"; +"Scene.Register.Error.Item.Password" = "Password"; +"Scene.Register.Error.Item.Reason" = "Reason"; +"Scene.Register.Error.Item.Username" = "Username"; +"Scene.Register.Error.Reason.Accepted" = "%@ must be accepted"; +"Scene.Register.Error.Reason.Blank" = "%@ is required"; +"Scene.Register.Error.Reason.Blocked" = "%@ contains a disallowed email provider"; +"Scene.Register.Error.Reason.Inclusion" = "%@ is not a supported value"; +"Scene.Register.Error.Reason.Invalid" = "%@ is invalid"; +"Scene.Register.Error.Reason.Reserved" = "%@ is a reserved keyword"; +"Scene.Register.Error.Reason.Taken" = "%@ is already in use"; +"Scene.Register.Error.Reason.TooLong" = "%@ is too long"; +"Scene.Register.Error.Reason.TooShort" = "%@ is too short"; +"Scene.Register.Error.Reason.Unreachable" = "%@ does not seem to exist"; +"Scene.Register.Error.Special.EmailInvalid" = "This is not a valid email address"; +"Scene.Register.Error.Special.PasswordTooShort" = "Password is too short (must be at least 8 characters)"; +"Scene.Register.Error.Special.UsernameInvalid" = "Username must only contain alphanumeric characters and underscores"; +"Scene.Register.Error.Special.UsernameTooLong" = "Username is too long (can’t be longer than 30 characters)"; +"Scene.Register.Input.Avatar.Delete" = "Delete"; +"Scene.Register.Input.DisplayName.Placeholder" = "display name"; +"Scene.Register.Input.Email.Placeholder" = "email"; +"Scene.Register.Input.Invite.RegistrationUserInviteRequest" = "Why do you want to join?"; +"Scene.Register.Input.Password.Hint" = "Your password needs at least eight characters"; +"Scene.Register.Input.Password.Placeholder" = "password"; +"Scene.Register.Input.Username.DuplicatePrompt" = "This username is taken."; +"Scene.Register.Input.Username.Placeholder" = "username"; +"Scene.Register.Title" = "Tell us about you."; +"Scene.Report.Content1" = "Are there any other posts you’d like to add to the report?"; +"Scene.Report.Content2" = "Is there anything the moderators should know about this report?"; +"Scene.Report.Send" = "Send Report"; +"Scene.Report.SkipToSend" = "Send without comment"; +"Scene.Report.Step1" = "Step 1 of 2"; +"Scene.Report.Step2" = "Step 2 of 2"; +"Scene.Report.TextPlaceholder" = "Type or paste additional comments"; +"Scene.Report.Title" = "Report %@"; +"Scene.Search.Recommend.Accounts.Description" = "You may like to follow these accounts"; +"Scene.Search.Recommend.Accounts.Follow" = "Follow"; +"Scene.Search.Recommend.Accounts.Title" = "Accounts you might like"; +"Scene.Search.Recommend.ButtonText" = "See All"; +"Scene.Search.Recommend.HashTag.Description" = "Hashtags that are getting quite a bit of attention"; +"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@ people are talking"; +"Scene.Search.Recommend.HashTag.Title" = "Trending on Mastodon"; +"Scene.Search.SearchBar.Cancel" = "Cancel"; +"Scene.Search.SearchBar.Placeholder" = "Search hashtags and users"; +"Scene.Search.Searching.Clear" = "Clear"; +"Scene.Search.Searching.EmptyState.NoResults" = "No results"; +"Scene.Search.Searching.RecentSearch" = "Recent searches"; +"Scene.Search.Searching.Segment.All" = "All"; +"Scene.Search.Searching.Segment.Hashtags" = "Hashtags"; +"Scene.Search.Searching.Segment.People" = "People"; +"Scene.Search.Searching.Segment.Posts" = "Posts"; +"Scene.Search.Title" = "Search"; +"Scene.ServerPicker.Button.Category.Academia" = "academia"; +"Scene.ServerPicker.Button.Category.Activism" = "activism"; +"Scene.ServerPicker.Button.Category.All" = "All"; +"Scene.ServerPicker.Button.Category.AllAccessiblityDescription" = "Category: All"; +"Scene.ServerPicker.Button.Category.Art" = "art"; +"Scene.ServerPicker.Button.Category.Food" = "food"; +"Scene.ServerPicker.Button.Category.Furry" = "furry"; +"Scene.ServerPicker.Button.Category.Games" = "games"; +"Scene.ServerPicker.Button.Category.General" = "general"; +"Scene.ServerPicker.Button.Category.Journalism" = "journalism"; +"Scene.ServerPicker.Button.Category.Lgbt" = "lgbt"; +"Scene.ServerPicker.Button.Category.Music" = "music"; +"Scene.ServerPicker.Button.Category.Regional" = "regional"; +"Scene.ServerPicker.Button.Category.Tech" = "tech"; +"Scene.ServerPicker.Button.SeeLess" = "See Less"; +"Scene.ServerPicker.Button.SeeMore" = "See More"; +"Scene.ServerPicker.EmptyState.BadNetwork" = "Something went wrong while loading the data. Check your internet connection."; +"Scene.ServerPicker.EmptyState.FindingServers" = "Finding available servers..."; +"Scene.ServerPicker.EmptyState.NoResults" = "No results"; +"Scene.ServerPicker.Input.Placeholder" = "Find a server or join your own..."; +"Scene.ServerPicker.Label.Category" = "CATEGORY"; +"Scene.ServerPicker.Label.Language" = "LANGUAGE"; +"Scene.ServerPicker.Label.Users" = "USERS"; +"Scene.ServerPicker.Title" = "Pick a server, +any server."; +"Scene.ServerRules.Button.Confirm" = "I Agree"; +"Scene.ServerRules.PrivacyPolicy" = "privacy policy"; +"Scene.ServerRules.Prompt" = "By continuing, you’re subject to the terms of service and privacy policy for %@."; +"Scene.ServerRules.Subtitle" = "These rules are set by the admins of %@."; +"Scene.ServerRules.TermsOfService" = "terms of service"; +"Scene.ServerRules.Title" = "Some ground rules."; +"Scene.Settings.Footer.MastodonDescription" = "Mastodon is open source software. You can report issues on GitHub at %@ (%@)"; +"Scene.Settings.Keyboard.CloseSettingsWindow" = "Close Settings Window"; +"Scene.Settings.Section.Appearance.Automatic" = "Automatic"; +"Scene.Settings.Section.Appearance.Dark" = "Always Dark"; +"Scene.Settings.Section.Appearance.Light" = "Always Light"; +"Scene.Settings.Section.Appearance.Title" = "Appearance"; +"Scene.Settings.Section.BoringZone.AccountSettings" = "Account Settings"; +"Scene.Settings.Section.BoringZone.Privacy" = "Privacy Policy"; +"Scene.Settings.Section.BoringZone.Terms" = "Terms of Service"; +"Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; +"Scene.Settings.Section.Notifications.Boosts" = "Reblogs my post"; +"Scene.Settings.Section.Notifications.Favorites" = "Favorites my post"; +"Scene.Settings.Section.Notifications.Follows" = "Follows me"; +"Scene.Settings.Section.Notifications.Mentions" = "Mentions me"; +"Scene.Settings.Section.Notifications.Title" = "Notifications"; +"Scene.Settings.Section.Notifications.Trigger.Anyone" = "anyone"; +"Scene.Settings.Section.Notifications.Trigger.Follow" = "anyone I follow"; +"Scene.Settings.Section.Notifications.Trigger.Follower" = "a follower"; +"Scene.Settings.Section.Notifications.Trigger.Noone" = "no one"; +"Scene.Settings.Section.Notifications.Trigger.Title" = "Notify me when"; +"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Disable animated avatars"; +"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Disable animated emojis"; +"Scene.Settings.Section.Preference.Title" = "Preferences"; +"Scene.Settings.Section.Preference.TrueBlackDarkMode" = "True black dark mode"; +"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Use default browser to open links"; +"Scene.Settings.Section.SpicyZone.Clear" = "Clear Media Cache"; +"Scene.Settings.Section.SpicyZone.Signout" = "Sign Out"; +"Scene.Settings.Section.SpicyZone.Title" = "The Spicy Zone"; +"Scene.Settings.Title" = "Settings"; +"Scene.SuggestionAccount.FollowExplain" = "When you follow someone, you’ll see their posts in your home feed."; +"Scene.SuggestionAccount.Title" = "Find People to Follow"; +"Scene.Thread.BackTitle" = "Post"; +"Scene.Thread.Title" = "Post from %@"; +"Scene.Welcome.Slogan" = "Social networking +back in your hands."; \ No newline at end of file diff --git a/Mastodon/Resources/de.lproj/infoPlist.strings b/Mastodon/Resources/de.lproj/infoPlist.strings new file mode 100644 index 00000000..71086557 --- /dev/null +++ b/Mastodon/Resources/de.lproj/infoPlist.strings @@ -0,0 +1,4 @@ +"NSCameraUsageDescription" = "Used to take photo for post status"; +"NSPhotoLibraryAddUsageDescription" = "Used to save photo into the Photo Library"; +"NewPostShortcutItemTitle" = "New Post"; +"SearchShortcutItemTitle" = "Search"; \ No newline at end of file diff --git a/Mastodon/Resources/ja.lproj/InfoPlist.strings b/Mastodon/Resources/ja.lproj/InfoPlist.strings index d60f2fb6..b923598c 100644 --- a/Mastodon/Resources/ja.lproj/InfoPlist.strings +++ b/Mastodon/Resources/ja.lproj/InfoPlist.strings @@ -1,4 +1,4 @@ "NSCameraUsageDescription" = "投稿用の写真撮影に使用します"; "NSPhotoLibraryAddUsageDescription" = "写真をフォトライブラリーに保存するときに使用します"; "NewPostShortcutItemTitle" = "トゥートする"; -"SearchShortcutItemTitle" = "検索"; +"SearchShortcutItemTitle" = "検索"; \ No newline at end of file diff --git a/Mastodon/Resources/ja.lproj/Localizable.strings b/Mastodon/Resources/ja.lproj/Localizable.strings index 7ca59b85..f22c539a 100644 --- a/Mastodon/Resources/ja.lproj/Localizable.strings +++ b/Mastodon/Resources/ja.lproj/Localizable.strings @@ -1,5 +1,5 @@ "Common.Alerts.BlockDomain.BlockEntireDomain" = "ドメインをブロック"; -"Common.Alerts.BlockDomain.Title" = "本当に%@全体をブロックしますか? ほとんどの場合、いくつかのターゲットを絞ったブロックやミュートで十分ですし、それが望ましいです。そのドメインからのコンテンツが表示されなくなり、そのドメインからのフォロワーもすべて削除されます。"; +"Common.Alerts.BlockDomain.Title" = "本当に%@全体をブロックしたいのですか? ほとんどの場合、いくつかのターゲットを絞ったブロックやミュートで十分ですし、それが望ましいです。そのドメインからのコンテンツが表示されなくなり、そのドメインからのフォロワーもすべて削除されます。"; "Common.Alerts.CleanCache.Message" = "%@のキャッシュを消去しました。"; "Common.Alerts.CleanCache.Title" = "キャッシュを消去"; "Common.Alerts.Common.PleaseTryAgain" = "もう一度お試しください。"; @@ -11,7 +11,7 @@ "Common.Alerts.EditProfileFailure.Message" = "プロフィールを編集できません。もう一度お試しください。"; "Common.Alerts.EditProfileFailure.Title" = "プロフィールを編集できませんでした"; "Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "複数の動画を添付することはできません。"; -"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "すでに画像が含まれているトゥートに、動画を添付することができません。"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "すでに画像が含まれている投稿に、動画を添付することができません。"; "Common.Alerts.PublishPostFailure.Message" = "トゥートに失敗しました。 インターネットに接続されているか確認してください。"; "Common.Alerts.PublishPostFailure.Title" = "失敗"; @@ -37,17 +37,17 @@ "Common.Controls.Actions.Edit" = "編集"; "Common.Controls.Actions.FindPeople" = "フォローする人を見つける"; "Common.Controls.Actions.ManuallySearch" = "手動で検索する"; -"Common.Controls.Actions.Next" = "次へ"; +"Common.Controls.Actions.Next" = "次"; "Common.Controls.Actions.Ok" = "OK"; "Common.Controls.Actions.Open" = "開く"; "Common.Controls.Actions.OpenInSafari" = "Safariで開く"; "Common.Controls.Actions.Preview" = "プレビュー"; -"Common.Controls.Actions.Previous" = "前へ"; +"Common.Controls.Actions.Previous" = "前"; "Common.Controls.Actions.Remove" = "消去"; "Common.Controls.Actions.Reply" = "リプライ"; "Common.Controls.Actions.ReportUser" = "%@を報告"; "Common.Controls.Actions.Save" = "保存"; -"Common.Controls.Actions.SavePhoto" = "写真を保存"; +"Common.Controls.Actions.SavePhoto" = "写真を撮る"; "Common.Controls.Actions.SeeMore" = "もっと見る"; "Common.Controls.Actions.Settings" = "設定"; "Common.Controls.Actions.Share" = "共有"; @@ -63,7 +63,7 @@ "Common.Controls.Friendship.BlockDomain" = "%@をブロック"; "Common.Controls.Friendship.BlockUser" = "%@をブロック"; "Common.Controls.Friendship.Blocked" = "ブロック済み"; -"Common.Controls.Friendship.EditInfo" = "編集"; +"Common.Controls.Friendship.EditInfo" = "Edit Info"; "Common.Controls.Friendship.Follow" = "フォロー"; "Common.Controls.Friendship.Following" = "フォロー中"; "Common.Controls.Friendship.Mute" = "ミュート"; @@ -75,21 +75,21 @@ "Common.Controls.Friendship.UnblockUser" = "%@のブロックを解除"; "Common.Controls.Friendship.Unmute" = "ミュートを解除"; "Common.Controls.Friendship.UnmuteUser" = "%@のミュートを解除"; -"Common.Controls.Keyboard.Common.ComposeNewPost" = "新しいトゥートを作成"; +"Common.Controls.Keyboard.Common.ComposeNewPost" = "新しい投稿を作成"; "Common.Controls.Keyboard.Common.OpenSettings" = "設定を開く"; "Common.Controls.Keyboard.Common.ShowFavorites" = "いいねを表示"; "Common.Controls.Keyboard.Common.SwitchToTab" = "%@に切り替え"; "Common.Controls.Keyboard.SegmentedControl.NextSection" = "次のセクション"; "Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "前のセクション"; -"Common.Controls.Keyboard.Timeline.NextStatus" = "次のトゥート"; +"Common.Controls.Keyboard.Timeline.NextStatus" = "次の投稿"; "Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "プロフィールを見る"; -"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "ブーストした人を見る"; -"Common.Controls.Keyboard.Timeline.OpenStatus" = "トゥートを開く"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "リブロガーのプロフィールを開く"; +"Common.Controls.Keyboard.Timeline.OpenStatus" = "投稿を開く"; "Common.Controls.Keyboard.Timeline.PreviewImage" = "画像をプレビュー"; "Common.Controls.Keyboard.Timeline.PreviousStatus" = "前のトゥート"; "Common.Controls.Keyboard.Timeline.ReplyStatus" = "トゥートにリプライ"; "Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "閲覧注意を切り替える"; -"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "トゥートを切り替える"; +"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "いいねを切り替える"; "Common.Controls.Keyboard.Timeline.ToggleReblog" = "ブーストを切り替える"; "Common.Controls.Status.Actions.Favorite" = "いいね"; "Common.Controls.Status.Actions.Menu" = "メニュー"; @@ -97,8 +97,8 @@ "Common.Controls.Status.Actions.Reply" = "リプライ"; "Common.Controls.Status.Actions.Unfavorite" = "いいねと取り消す"; "Common.Controls.Status.Actions.Unreblog" = "ブーストを戻す"; -"Common.Controls.Status.ContentWarning" = "閲覧注意"; -"Common.Controls.Status.MediaContentWarning" = "タップして表示"; +"Common.Controls.Status.ContentWarning" = "コンテンツ警告"; +"Common.Controls.Status.MediaContentWarning" = "どこかをタップして表示"; "Common.Controls.Status.Poll.Closed" = "クローズド"; "Common.Controls.Status.Poll.TimeLeft" = "残り%@"; "Common.Controls.Status.Poll.Vote" = "投票"; @@ -121,16 +121,18 @@ "Common.Controls.Timeline.Accessibility.CountReplies" = "%@ リプライ"; "Common.Controls.Timeline.Filtered" = "フィルター済み"; "Common.Controls.Timeline.Header.BlockedWarning" = "ブロックされているようです..."; -"Common.Controls.Timeline.Header.BlockingWarning" = "ブロックを解除するまでこのユーザーをみることはできません。"; +"Common.Controls.Timeline.Header.BlockingWarning" = "ブロックを解除するまでこのユーザーをみることはできません。 +そういうことです。"; "Common.Controls.Timeline.Header.NoStatusFound" = "トゥートが見つかりません"; "Common.Controls.Timeline.Header.SuspendedWarning" = "このユーザーは停止されています。"; "Common.Controls.Timeline.Header.UserBlockedWarning" = "%@がブロックを解除しない限りプロフィールをみることはできません。"; -"Common.Controls.Timeline.Header.UserBlockingWarning" = "%@がブロックを解除しない限りプロフィールをみることはできません。"; +"Common.Controls.Timeline.Header.UserBlockingWarning" = "%@がブロックを解除しない限りプロフィールをみることはできません。 +そういうことです。"; "Common.Controls.Timeline.Header.UserSuspendedWarning" = "%@のアカウントは停止されました。"; "Common.Controls.Timeline.Loader.LoadMissingPosts" = "不足しているトゥートを読み込む"; "Common.Controls.Timeline.Loader.LoadingMissingPosts" = "読込中..."; "Common.Controls.Timeline.Loader.ShowMoreReplies" = "リプライをもっとみる"; -"Common.Controls.Timeline.Timestamp.Now" = "なう"; +"Common.Controls.Timeline.Timestamp.Now" = "今"; "Common.Controls.Timeline.Timestamp.TimeAgo" = "%@前"; "Scene.Compose.Accessibility.AppendAttachment" = "アタッチメントの追加"; "Scene.Compose.Accessibility.AppendPoll" = "投票を追加"; @@ -138,10 +140,10 @@ "Scene.Compose.Accessibility.DisableContentWarning" = "コンテンツ警告を無効にする"; "Scene.Compose.Accessibility.EnableContentWarning" = "コンテンツ警告を有効にする"; "Scene.Compose.Accessibility.InputLimitExceedsCount" = "最大文字数を超えました。 %ld"; -"Scene.Compose.Accessibility.InputLimitRemainsCount" = "残り %ld"; -"Scene.Compose.Accessibility.PostVisibilityMenu" = "トゥート表示メニュー"; +"Scene.Compose.Accessibility.InputLimitRemainsCount" = "入力制限は残り %ld"; +"Scene.Compose.Accessibility.PostVisibilityMenu" = "投稿の表示メニュー"; "Scene.Compose.Accessibility.RemovePoll" = "投票を消去"; -"Scene.Compose.Attachment.AttachmentBroken" = "%@は壊れていてマストドンにアップロードできません。"; +"Scene.Compose.Attachment.AttachmentBroken" = "%@は壊れていてMastodonにアップロードできません。"; "Scene.Compose.Attachment.DescriptionPhoto" = "視覚障がい者のために写真を説明"; "Scene.Compose.Attachment.DescriptionVideo" = "視覚障がい者のための映像の説明"; "Scene.Compose.Attachment.Photo" = "写真"; @@ -155,7 +157,7 @@ "Scene.Compose.Keyboard.PublishPost" = "トゥート"; "Scene.Compose.Keyboard.SelectVisibilityEntry" = "公開設定を選択 - %@"; "Scene.Compose.Keyboard.ToggleContentWarning" = "閲覧注意を切り替える"; -"Scene.Compose.Keyboard.TogglePoll" = "Toggle Poll"; +"Scene.Compose.Keyboard.TogglePoll" = "投票を切り替える"; "Scene.Compose.MediaSelection.Browse" = "ブラウズ"; "Scene.Compose.MediaSelection.Camera" = "写真を撮る"; "Scene.Compose.MediaSelection.PhotoLibrary" = "写真"; @@ -173,7 +175,7 @@ "Scene.Compose.Visibility.Direct" = "メンションしてる人のみ"; "Scene.Compose.Visibility.Private" = "フォロワーのみ"; "Scene.Compose.Visibility.Public" = "パブリック"; -"Scene.Compose.Visibility.Unlisted" = "非公開"; +"Scene.Compose.Visibility.Unlisted" = "非表示"; "Scene.ConfirmEmail.Button.DontReceiveEmail" = "メールがこない"; "Scene.ConfirmEmail.Button.OpenEmailApp" = "メールアプリを開く"; "Scene.ConfirmEmail.DontReceiveEmail.Description" = "メールアドレスが正しいかどうか、また、迷惑メールフォルダに入っていないかどうかも確認してください。"; @@ -197,7 +199,7 @@ "Scene.Notification.Action.FollowRequest" = "フォローリクエスト"; "Scene.Notification.Action.Mention" = "メンションされました"; "Scene.Notification.Action.Poll" = "投票が終了しました"; -"Scene.Notification.Action.Reblog" = "あなたのトゥートをブーストしました。"; +"Scene.Notification.Action.Reblog" = "あなたの投稿をリブログしました。"; "Scene.Notification.Keyobard.ShowEverything" = "すべて見る"; "Scene.Notification.Keyobard.ShowMentions" = "メンションを見る"; "Scene.Notification.Title.Everything" = "すべて"; @@ -211,7 +213,7 @@ "Scene.Profile.Dashboard.Followers" = "フォロワー"; "Scene.Profile.Dashboard.Following" = "フォロー中"; "Scene.Profile.Dashboard.Posts" = "トゥート"; -"Scene.Profile.Fields.AddRow" = "行を追加"; +"Scene.Profile.Fields.AddRow" = "行追加"; "Scene.Profile.Fields.Placeholder.Content" = "コンテンツ"; "Scene.Profile.Fields.Placeholder.Label" = "ラベル"; "Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Message" = "%@のブロックを解除しますか?"; @@ -222,7 +224,7 @@ "Scene.Profile.SegmentedControl.Posts" = "トゥート"; "Scene.Profile.SegmentedControl.Replies" = "リプライ"; "Scene.PublicTimeline.Title" = "公開"; -"Scene.Register.Error.Item.Agreement" = "同意"; +"Scene.Register.Error.Item.Agreement" = "契約"; "Scene.Register.Error.Item.Email" = "メール"; "Scene.Register.Error.Item.Locale" = "地域"; "Scene.Register.Error.Item.Password" = "パスワード"; @@ -240,8 +242,8 @@ "Scene.Register.Error.Reason.Unreachable" = "%@は存在しないようだ"; "Scene.Register.Error.Special.EmailInvalid" = "有効なメールアドレスではありません"; "Scene.Register.Error.Special.PasswordTooShort" = "パスワードが短すぎます(8文字以上)"; -"Scene.Register.Error.Special.UsernameInvalid" = "ユーザー名には、英数字とアンダースコアのみを使用してください。"; -"Scene.Register.Error.Special.UsernameTooLong" = "ユーザー名が長すぎます(30文字以内)"; +"Scene.Register.Error.Special.UsernameInvalid" = "ユーザーネームには、英数字とアンダースコアのみを使用してください。"; +"Scene.Register.Error.Special.UsernameTooLong" = "ユーザーネームが長すぎます(30文字以内)"; "Scene.Register.Input.Avatar.Delete" = "消去"; "Scene.Register.Input.DisplayName.Placeholder" = "表示名"; "Scene.Register.Input.Email.Placeholder" = "メール"; @@ -255,8 +257,8 @@ "Scene.Report.Content2" = "この報告についてモデレーターに言いたいことはありますか?"; "Scene.Report.Send" = "報告を送信"; "Scene.Report.SkipToSend" = "コメントなしで送信"; -"Scene.Report.Step1" = "手順 1/2"; -"Scene.Report.Step2" = "手順 2/2"; +"Scene.Report.Step1" = "ステップ 1/2"; +"Scene.Report.Step2" = "ステップ 2/2"; "Scene.Report.TextPlaceholder" = "追加コメントを入力"; "Scene.Report.Title" = "%@を報告"; "Scene.Search.Recommend.Accounts.Description" = "以下のアカウントをフォローしてみてはいかがでしょうか?"; @@ -264,12 +266,12 @@ "Scene.Search.Recommend.Accounts.Title" = "おすすめのアカウント"; "Scene.Search.Recommend.ButtonText" = "すべて見る"; "Scene.Search.Recommend.HashTag.Description" = "注目されているハッシュタグ"; -"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@人がこの話題について話しています"; +"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@人が話題について話しています"; "Scene.Search.Recommend.HashTag.Title" = "マストドンに関するトレンド"; "Scene.Search.SearchBar.Cancel" = "キャンセル"; "Scene.Search.SearchBar.Placeholder" = "ハッシュタグとユーザーを検索"; "Scene.Search.Searching.Clear" = "クリア"; -"Scene.Search.Searching.EmptyState.NoResults" = "ありません"; +"Scene.Search.Searching.EmptyState.NoResults" = "なし"; "Scene.Search.Searching.RecentSearch" = "最近の検索"; "Scene.Search.Searching.Segment.All" = "すべて"; "Scene.Search.Searching.Segment.Hashtags" = "ハッシュタグ"; @@ -304,7 +306,7 @@ "Scene.ServerRules.PrivacyPolicy" = "プライバシーポリシー"; "Scene.ServerRules.Prompt" = "同意することでお客様は以下のサービスの利用規約とプライバシーポリシーに従うことになります。 %@."; "Scene.ServerRules.Subtitle" = "これらのルールは、%@の管理者によって設定されています。"; -"Scene.ServerRules.TermsOfService" = "terms of service"; +"Scene.ServerRules.TermsOfService" = "利用規約"; "Scene.ServerRules.Title" = "いくつかのルールがあります。"; "Scene.Settings.Footer.MastodonDescription" = "Mastodonはオープンソースです。バグの報告はGithubの%@ (%@)で行うことができます。"; "Scene.Settings.Keyboard.CloseSettingsWindow" = "設定を閉じる"; @@ -314,7 +316,7 @@ "Scene.Settings.Section.Appearance.Title" = "外観"; "Scene.Settings.Section.BoringZone.AccountSettings" = "アカウント設定"; "Scene.Settings.Section.BoringZone.Privacy" = "プライバシーポリシー"; -"Scene.Settings.Section.BoringZone.Terms" = "Terms of Service"; +"Scene.Settings.Section.BoringZone.Terms" = "利用規約"; "Scene.Settings.Section.BoringZone.Title" = "アプリについて"; "Scene.Settings.Section.Notifications.Boosts" = "ブースト"; "Scene.Settings.Section.Notifications.Favorites" = "いいね"; @@ -333,10 +335,11 @@ "Scene.Settings.Section.Preference.UsingDefaultBrowser" = "既定のブラウザでリンクを開く"; "Scene.Settings.Section.SpicyZone.Clear" = "メディアキャッシュをクリア"; "Scene.Settings.Section.SpicyZone.Signout" = "サインアウト"; -"Scene.Settings.Section.SpicyZone.Title" = "破壊的変更"; +"Scene.Settings.Section.SpicyZone.Title" = "スパイシーゾーン"; "Scene.Settings.Title" = "設定"; -"Scene.SuggestionAccount.FollowExplain" = "誰かをフォローすると、その人のトゥートがタイムラインに表示されるようになります。"; +"Scene.SuggestionAccount.FollowExplain" = "誰かをフォローすると、その人の投稿がタイムラインに表示されるようになります。"; "Scene.SuggestionAccount.Title" = "フォローする人を探す"; "Scene.Thread.BackTitle" = "トゥート"; "Scene.Thread.Title" = "%@のトゥート"; -"Scene.Welcome.Slogan" = "SNSをあなたの手で取り戻してください"; +"Scene.Welcome.Slogan" = "Social networking +back in your hands."; \ No newline at end of file diff --git a/Mastodon/Resources/pt-BR.lproj/Localizable.strings b/Mastodon/Resources/pt-BR.lproj/Localizable.strings new file mode 100644 index 00000000..39affaf2 --- /dev/null +++ b/Mastodon/Resources/pt-BR.lproj/Localizable.strings @@ -0,0 +1,352 @@ +"Common.Alerts.BlockDomain.BlockEntireDomain" = "Block Domain"; +"Common.Alerts.BlockDomain.Title" = "Are you really, really sure you want to block the entire %@? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed."; +"Common.Alerts.CleanCache.Message" = "Successfully cleaned %@ cache."; +"Common.Alerts.CleanCache.Title" = "Clean Cache"; +"Common.Alerts.Common.PleaseTryAgain" = "Please try again."; +"Common.Alerts.Common.PleaseTryAgainLater" = "Please try again later."; +"Common.Alerts.DeletePost.Delete" = "Delete"; +"Common.Alerts.DeletePost.Title" = "Are you sure you want to delete this post?"; +"Common.Alerts.DiscardPostContent.Message" = "Confirm to discard composed post content."; +"Common.Alerts.DiscardPostContent.Title" = "Discard Draft"; +"Common.Alerts.EditProfileFailure.Message" = "Cannot edit profile. Please try again."; +"Common.Alerts.EditProfileFailure.Title" = "Edit Profile Error"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "Cannot attach more than one video."; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "Cannot attach a video to a post that already contains images."; +"Common.Alerts.PublishPostFailure.Message" = "Failed to publish the post. +Please check your internet connection."; +"Common.Alerts.PublishPostFailure.Title" = "Publish Failure"; +"Common.Alerts.SavePhotoFailure.Message" = "Please enable the photo library access permission to save the photo."; +"Common.Alerts.SavePhotoFailure.Title" = "Save Photo Failure"; +"Common.Alerts.ServerError.Title" = "Server Error"; +"Common.Alerts.SignOut.Confirm" = "Sign Out"; +"Common.Alerts.SignOut.Message" = "Are you sure you want to sign out?"; +"Common.Alerts.SignOut.Title" = "Sign Out"; +"Common.Alerts.SignUpFailure.Title" = "Sign Up Failure"; +"Common.Alerts.VoteFailure.PollExpired" = "The poll has expired"; +"Common.Alerts.VoteFailure.Title" = "Vote Failure"; +"Common.Controls.Actions.Add" = "Add"; +"Common.Controls.Actions.Back" = "Back"; +"Common.Controls.Actions.BlockDomain" = "Block %@"; +"Common.Controls.Actions.Cancel" = "Cancel"; +"Common.Controls.Actions.Confirm" = "Confirm"; +"Common.Controls.Actions.Continue" = "Continue"; +"Common.Controls.Actions.CopyPhoto" = "Copy Photo"; +"Common.Controls.Actions.Delete" = "Delete"; +"Common.Controls.Actions.Discard" = "Discard"; +"Common.Controls.Actions.Done" = "Done"; +"Common.Controls.Actions.Edit" = "Edit"; +"Common.Controls.Actions.FindPeople" = "Find people to follow"; +"Common.Controls.Actions.ManuallySearch" = "Manually search instead"; +"Common.Controls.Actions.Next" = "Next"; +"Common.Controls.Actions.Ok" = "OK"; +"Common.Controls.Actions.Open" = "Open"; +"Common.Controls.Actions.OpenInSafari" = "Open in Safari"; +"Common.Controls.Actions.Preview" = "Preview"; +"Common.Controls.Actions.Previous" = "Previous"; +"Common.Controls.Actions.Remove" = "Remove"; +"Common.Controls.Actions.Reply" = "Reply"; +"Common.Controls.Actions.ReportUser" = "Report %@"; +"Common.Controls.Actions.Save" = "Save"; +"Common.Controls.Actions.SavePhoto" = "Save Photo"; +"Common.Controls.Actions.SeeMore" = "See More"; +"Common.Controls.Actions.Settings" = "Settings"; +"Common.Controls.Actions.Share" = "Share"; +"Common.Controls.Actions.SharePost" = "Share Post"; +"Common.Controls.Actions.ShareUser" = "Share %@"; +"Common.Controls.Actions.SignIn" = "Sign In"; +"Common.Controls.Actions.SignUp" = "Sign Up"; +"Common.Controls.Actions.Skip" = "Skip"; +"Common.Controls.Actions.TakePhoto" = "Take Photo"; +"Common.Controls.Actions.TryAgain" = "Try Again"; +"Common.Controls.Actions.UnblockDomain" = "Unblock %@"; +"Common.Controls.Friendship.Block" = "Block"; +"Common.Controls.Friendship.BlockDomain" = "Block %@"; +"Common.Controls.Friendship.BlockUser" = "Block %@"; +"Common.Controls.Friendship.Blocked" = "Blocked"; +"Common.Controls.Friendship.EditInfo" = "Edit Info"; +"Common.Controls.Friendship.Follow" = "Follow"; +"Common.Controls.Friendship.Following" = "Following"; +"Common.Controls.Friendship.Mute" = "Mute"; +"Common.Controls.Friendship.MuteUser" = "Mute %@"; +"Common.Controls.Friendship.Muted" = "Muted"; +"Common.Controls.Friendship.Pending" = "Pending"; +"Common.Controls.Friendship.Request" = "Request"; +"Common.Controls.Friendship.Unblock" = "Unblock"; +"Common.Controls.Friendship.UnblockUser" = "Unblock %@"; +"Common.Controls.Friendship.Unmute" = "Unmute"; +"Common.Controls.Friendship.UnmuteUser" = "Unmute %@"; +"Common.Controls.Keyboard.Common.ComposeNewPost" = "Compose New Post"; +"Common.Controls.Keyboard.Common.OpenSettings" = "Open Settings"; +"Common.Controls.Keyboard.Common.ShowFavorites" = "Show Favorites"; +"Common.Controls.Keyboard.Common.SwitchToTab" = "Switch to %@"; +"Common.Controls.Keyboard.SegmentedControl.NextSection" = "Next Section"; +"Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "Previous Section"; +"Common.Controls.Keyboard.Timeline.NextStatus" = "Next Post"; +"Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "Open Author's Profile"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "Open Reblogger's Profile"; +"Common.Controls.Keyboard.Timeline.OpenStatus" = "Open Post"; +"Common.Controls.Keyboard.Timeline.PreviewImage" = "Preview Image"; +"Common.Controls.Keyboard.Timeline.PreviousStatus" = "Previous Post"; +"Common.Controls.Keyboard.Timeline.ReplyStatus" = "Reply to Post"; +"Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "Toggle Content Warning"; +"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "Toggle Favorite on Post"; +"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Toggle Reblog on Post"; +"Common.Controls.Status.Actions.Favorite" = "Favorite"; +"Common.Controls.Status.Actions.Menu" = "Menu"; +"Common.Controls.Status.Actions.Reblog" = "Reblog"; +"Common.Controls.Status.Actions.Reply" = "Reply"; +"Common.Controls.Status.Actions.Unfavorite" = "Unfavorite"; +"Common.Controls.Status.Actions.Unreblog" = "Undo reblog"; +"Common.Controls.Status.ContentWarning" = "Content Warning"; +"Common.Controls.Status.MediaContentWarning" = "Tap anywhere to reveal"; +"Common.Controls.Status.Poll.Closed" = "Closed"; +"Common.Controls.Status.Poll.TimeLeft" = "%@ left"; +"Common.Controls.Status.Poll.Vote" = "Vote"; +"Common.Controls.Status.ShowPost" = "Show Post"; +"Common.Controls.Status.ShowUserProfile" = "Show user profile"; +"Common.Controls.Status.Tag.Email" = "Email"; +"Common.Controls.Status.Tag.Emoji" = "Emoji"; +"Common.Controls.Status.Tag.Hashtag" = "Hashtag"; +"Common.Controls.Status.Tag.Link" = "Link"; +"Common.Controls.Status.Tag.Mention" = "Mention"; +"Common.Controls.Status.Tag.Url" = "URL"; +"Common.Controls.Status.UserReblogged" = "%@ reblogged"; +"Common.Controls.Status.UserRepliedTo" = "Replied to %@"; +"Common.Controls.Tabs.Home" = "Home"; +"Common.Controls.Tabs.Notification" = "Notification"; +"Common.Controls.Tabs.Profile" = "Profile"; +"Common.Controls.Tabs.Search" = "Search"; +"Common.Controls.Timeline.Accessibility.CountFavorites" = "%@ favorites"; +"Common.Controls.Timeline.Accessibility.CountReblogs" = "%@ reblogs"; +"Common.Controls.Timeline.Accessibility.CountReplies" = "%@ replies"; +"Common.Controls.Timeline.Filtered" = "Filtered"; +"Common.Controls.Timeline.Header.BlockedWarning" = "You can’t view this user’s profile + until they unblock you."; +"Common.Controls.Timeline.Header.BlockingWarning" = "You can’t view this user's profile + until you unblock them. +Your profile looks like this to them."; +"Common.Controls.Timeline.Header.NoStatusFound" = "No Post Found"; +"Common.Controls.Timeline.Header.SuspendedWarning" = "This user has been suspended."; +"Common.Controls.Timeline.Header.UserBlockedWarning" = "You can’t view %@’s profile + until they unblock you."; +"Common.Controls.Timeline.Header.UserBlockingWarning" = "You can’t view %@’s profile + until you unblock them. +Your profile looks like this to them."; +"Common.Controls.Timeline.Header.UserSuspendedWarning" = "%@’s account has been suspended."; +"Common.Controls.Timeline.Loader.LoadMissingPosts" = "Load missing posts"; +"Common.Controls.Timeline.Loader.LoadingMissingPosts" = "Loading missing posts..."; +"Common.Controls.Timeline.Loader.ShowMoreReplies" = "Show more replies"; +"Common.Controls.Timeline.Timestamp.Now" = "Now"; +"Common.Controls.Timeline.Timestamp.TimeAgo" = "%@ ago"; +"Scene.Compose.Accessibility.AppendAttachment" = "Add Attachment"; +"Scene.Compose.Accessibility.AppendPoll" = "Add Poll"; +"Scene.Compose.Accessibility.CustomEmojiPicker" = "Custom Emoji Picker"; +"Scene.Compose.Accessibility.DisableContentWarning" = "Disable Content Warning"; +"Scene.Compose.Accessibility.EnableContentWarning" = "Enable Content Warning"; +"Scene.Compose.Accessibility.InputLimitExceedsCount" = "Input limit exceeds %ld"; +"Scene.Compose.Accessibility.InputLimitRemainsCount" = "Input limit remains %ld"; +"Scene.Compose.Accessibility.PostVisibilityMenu" = "Post Visibility Menu"; +"Scene.Compose.Accessibility.RemovePoll" = "Remove Poll"; +"Scene.Compose.Attachment.AttachmentBroken" = "This %@ is broken and can’t be +uploaded to Mastodon."; +"Scene.Compose.Attachment.DescriptionPhoto" = "Describe the photo for the visually-impaired..."; +"Scene.Compose.Attachment.DescriptionVideo" = "Describe the video for the visually-impaired..."; +"Scene.Compose.Attachment.Photo" = "photo"; +"Scene.Compose.Attachment.Video" = "video"; +"Scene.Compose.AutoComplete.SpaceToAdd" = "Space to add"; +"Scene.Compose.ComposeAction" = "Publish"; +"Scene.Compose.ContentInputPlaceholder" = "Type or paste what’s on your mind"; +"Scene.Compose.ContentWarning.Placeholder" = "Write an accurate warning here..."; +"Scene.Compose.Keyboard.AppendAttachmentEntry" = "Add Attachment - %@"; +"Scene.Compose.Keyboard.DiscardPost" = "Discard Post"; +"Scene.Compose.Keyboard.PublishPost" = "Publish Post"; +"Scene.Compose.Keyboard.SelectVisibilityEntry" = "Select Visibility - %@"; +"Scene.Compose.Keyboard.ToggleContentWarning" = "Toggle Content Warning"; +"Scene.Compose.Keyboard.TogglePoll" = "Toggle Poll"; +"Scene.Compose.MediaSelection.Browse" = "Browse"; +"Scene.Compose.MediaSelection.Camera" = "Take Photo"; +"Scene.Compose.MediaSelection.PhotoLibrary" = "Photo Library"; +"Scene.Compose.Poll.DurationTime" = "Duration: %@"; +"Scene.Compose.Poll.OneDay" = "1 Day"; +"Scene.Compose.Poll.OneHour" = "1 Hour"; +"Scene.Compose.Poll.OptionNumber" = "Option %ld"; +"Scene.Compose.Poll.SevenDays" = "7 Days"; +"Scene.Compose.Poll.SixHours" = "6 Hours"; +"Scene.Compose.Poll.ThirtyMinutes" = "30 minutes"; +"Scene.Compose.Poll.ThreeDays" = "3 Days"; +"Scene.Compose.ReplyingToUser" = "replying to %@"; +"Scene.Compose.Title.NewPost" = "New Post"; +"Scene.Compose.Title.NewReply" = "New Reply"; +"Scene.Compose.Visibility.Direct" = "Only people I mention"; +"Scene.Compose.Visibility.Private" = "Followers only"; +"Scene.Compose.Visibility.Public" = "Public"; +"Scene.Compose.Visibility.Unlisted" = "Unlisted"; +"Scene.ConfirmEmail.Button.DontReceiveEmail" = "I never got an email"; +"Scene.ConfirmEmail.Button.OpenEmailApp" = "Open Email App"; +"Scene.ConfirmEmail.DontReceiveEmail.Description" = "Check if your email address is correct as well as your junk folder if you haven’t."; +"Scene.ConfirmEmail.DontReceiveEmail.ResendEmail" = "Resend Email"; +"Scene.ConfirmEmail.DontReceiveEmail.Title" = "Check your email"; +"Scene.ConfirmEmail.OpenEmailApp.Description" = "We just sent you an email. Check your junk folder if you haven’t."; +"Scene.ConfirmEmail.OpenEmailApp.Mail" = "Mail"; +"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "Open Email Client"; +"Scene.ConfirmEmail.OpenEmailApp.Title" = "Check your inbox."; +"Scene.ConfirmEmail.Subtitle" = "We just sent an email to %@, +tap the link to confirm your account."; +"Scene.ConfirmEmail.Title" = "One last thing."; +"Scene.Favorite.Title" = "Your Favorites"; +"Scene.Hashtag.Prompt" = "%@ people talking"; +"Scene.HomeTimeline.NavigationBarState.NewPosts" = "See new posts"; +"Scene.HomeTimeline.NavigationBarState.Offline" = "Offline"; +"Scene.HomeTimeline.NavigationBarState.Published" = "Published!"; +"Scene.HomeTimeline.NavigationBarState.Publishing" = "Publishing post..."; +"Scene.HomeTimeline.Title" = "Home"; +"Scene.Notification.Action.Favourite" = "favorited your post"; +"Scene.Notification.Action.Follow" = "followed you"; +"Scene.Notification.Action.FollowRequest" = "requested to follow you"; +"Scene.Notification.Action.Mention" = "mentioned you"; +"Scene.Notification.Action.Poll" = "Your poll has ended"; +"Scene.Notification.Action.Reblog" = "reblogged your post"; +"Scene.Notification.Keyobard.ShowEverything" = "Show Everything"; +"Scene.Notification.Keyobard.ShowMentions" = "Show Mentions"; +"Scene.Notification.Title.Everything" = "Everything"; +"Scene.Notification.Title.Mentions" = "Mentions"; +"Scene.Preview.Keyboard.ClosePreview" = "Close Preview"; +"Scene.Preview.Keyboard.ShowNext" = "Show Next"; +"Scene.Preview.Keyboard.ShowPrevious" = "Show Previous"; +"Scene.Profile.Dashboard.Accessibility.CountFollowers" = "%ld followers"; +"Scene.Profile.Dashboard.Accessibility.CountFollowing" = "%ld following"; +"Scene.Profile.Dashboard.Accessibility.CountPosts" = "%ld posts"; +"Scene.Profile.Dashboard.Followers" = "followers"; +"Scene.Profile.Dashboard.Following" = "following"; +"Scene.Profile.Dashboard.Posts" = "posts"; +"Scene.Profile.Fields.AddRow" = "Add Row"; +"Scene.Profile.Fields.Placeholder.Content" = "Content"; +"Scene.Profile.Fields.Placeholder.Label" = "Label"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Message" = "Confirm to unblock %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Title" = "Unblock Account"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "Confirm to unmute %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "Unmute Account"; +"Scene.Profile.SegmentedControl.Media" = "Media"; +"Scene.Profile.SegmentedControl.Posts" = "Posts"; +"Scene.Profile.SegmentedControl.Replies" = "Replies"; +"Scene.PublicTimeline.Title" = "Public"; +"Scene.Register.Error.Item.Agreement" = "Agreement"; +"Scene.Register.Error.Item.Email" = "Email"; +"Scene.Register.Error.Item.Locale" = "Locale"; +"Scene.Register.Error.Item.Password" = "Password"; +"Scene.Register.Error.Item.Reason" = "Reason"; +"Scene.Register.Error.Item.Username" = "Username"; +"Scene.Register.Error.Reason.Accepted" = "%@ must be accepted"; +"Scene.Register.Error.Reason.Blank" = "%@ is required"; +"Scene.Register.Error.Reason.Blocked" = "%@ contains a disallowed email provider"; +"Scene.Register.Error.Reason.Inclusion" = "%@ is not a supported value"; +"Scene.Register.Error.Reason.Invalid" = "%@ is invalid"; +"Scene.Register.Error.Reason.Reserved" = "%@ is a reserved keyword"; +"Scene.Register.Error.Reason.Taken" = "%@ is already in use"; +"Scene.Register.Error.Reason.TooLong" = "%@ is too long"; +"Scene.Register.Error.Reason.TooShort" = "%@ is too short"; +"Scene.Register.Error.Reason.Unreachable" = "%@ does not seem to exist"; +"Scene.Register.Error.Special.EmailInvalid" = "This is not a valid email address"; +"Scene.Register.Error.Special.PasswordTooShort" = "Password is too short (must be at least 8 characters)"; +"Scene.Register.Error.Special.UsernameInvalid" = "Username must only contain alphanumeric characters and underscores"; +"Scene.Register.Error.Special.UsernameTooLong" = "Username is too long (can’t be longer than 30 characters)"; +"Scene.Register.Input.Avatar.Delete" = "Delete"; +"Scene.Register.Input.DisplayName.Placeholder" = "display name"; +"Scene.Register.Input.Email.Placeholder" = "email"; +"Scene.Register.Input.Invite.RegistrationUserInviteRequest" = "Why do you want to join?"; +"Scene.Register.Input.Password.Hint" = "Your password needs at least eight characters"; +"Scene.Register.Input.Password.Placeholder" = "password"; +"Scene.Register.Input.Username.DuplicatePrompt" = "This username is taken."; +"Scene.Register.Input.Username.Placeholder" = "username"; +"Scene.Register.Title" = "Tell us about you."; +"Scene.Report.Content1" = "Are there any other posts you’d like to add to the report?"; +"Scene.Report.Content2" = "Is there anything the moderators should know about this report?"; +"Scene.Report.Send" = "Send Report"; +"Scene.Report.SkipToSend" = "Send without comment"; +"Scene.Report.Step1" = "Step 1 of 2"; +"Scene.Report.Step2" = "Step 2 of 2"; +"Scene.Report.TextPlaceholder" = "Type or paste additional comments"; +"Scene.Report.Title" = "Report %@"; +"Scene.Search.Recommend.Accounts.Description" = "You may like to follow these accounts"; +"Scene.Search.Recommend.Accounts.Follow" = "Follow"; +"Scene.Search.Recommend.Accounts.Title" = "Accounts you might like"; +"Scene.Search.Recommend.ButtonText" = "See All"; +"Scene.Search.Recommend.HashTag.Description" = "Hashtags that are getting quite a bit of attention"; +"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@ people are talking"; +"Scene.Search.Recommend.HashTag.Title" = "Trending on Mastodon"; +"Scene.Search.SearchBar.Cancel" = "Cancel"; +"Scene.Search.SearchBar.Placeholder" = "Search hashtags and users"; +"Scene.Search.Searching.Clear" = "Clear"; +"Scene.Search.Searching.EmptyState.NoResults" = "No results"; +"Scene.Search.Searching.RecentSearch" = "Recent searches"; +"Scene.Search.Searching.Segment.All" = "All"; +"Scene.Search.Searching.Segment.Hashtags" = "Hashtags"; +"Scene.Search.Searching.Segment.People" = "People"; +"Scene.Search.Searching.Segment.Posts" = "Posts"; +"Scene.Search.Title" = "Search"; +"Scene.ServerPicker.Button.Category.Academia" = "academia"; +"Scene.ServerPicker.Button.Category.Activism" = "activism"; +"Scene.ServerPicker.Button.Category.All" = "All"; +"Scene.ServerPicker.Button.Category.AllAccessiblityDescription" = "Category: All"; +"Scene.ServerPicker.Button.Category.Art" = "art"; +"Scene.ServerPicker.Button.Category.Food" = "food"; +"Scene.ServerPicker.Button.Category.Furry" = "furry"; +"Scene.ServerPicker.Button.Category.Games" = "games"; +"Scene.ServerPicker.Button.Category.General" = "general"; +"Scene.ServerPicker.Button.Category.Journalism" = "journalism"; +"Scene.ServerPicker.Button.Category.Lgbt" = "lgbt"; +"Scene.ServerPicker.Button.Category.Music" = "music"; +"Scene.ServerPicker.Button.Category.Regional" = "regional"; +"Scene.ServerPicker.Button.Category.Tech" = "tech"; +"Scene.ServerPicker.Button.SeeLess" = "See Less"; +"Scene.ServerPicker.Button.SeeMore" = "See More"; +"Scene.ServerPicker.EmptyState.BadNetwork" = "Something went wrong while loading the data. Check your internet connection."; +"Scene.ServerPicker.EmptyState.FindingServers" = "Finding available servers..."; +"Scene.ServerPicker.EmptyState.NoResults" = "No results"; +"Scene.ServerPicker.Input.Placeholder" = "Find a server or join your own..."; +"Scene.ServerPicker.Label.Category" = "CATEGORY"; +"Scene.ServerPicker.Label.Language" = "LANGUAGE"; +"Scene.ServerPicker.Label.Users" = "USERS"; +"Scene.ServerPicker.Title" = "Pick a server, +any server."; +"Scene.ServerRules.Button.Confirm" = "I Agree"; +"Scene.ServerRules.PrivacyPolicy" = "privacy policy"; +"Scene.ServerRules.Prompt" = "By continuing, you’re subject to the terms of service and privacy policy for %@."; +"Scene.ServerRules.Subtitle" = "These rules are set by the admins of %@."; +"Scene.ServerRules.TermsOfService" = "terms of service"; +"Scene.ServerRules.Title" = "Some ground rules."; +"Scene.Settings.Footer.MastodonDescription" = "Mastodon is open source software. You can report issues on GitHub at %@ (%@)"; +"Scene.Settings.Keyboard.CloseSettingsWindow" = "Close Settings Window"; +"Scene.Settings.Section.Appearance.Automatic" = "Automatic"; +"Scene.Settings.Section.Appearance.Dark" = "Always Dark"; +"Scene.Settings.Section.Appearance.Light" = "Always Light"; +"Scene.Settings.Section.Appearance.Title" = "Appearance"; +"Scene.Settings.Section.BoringZone.AccountSettings" = "Account Settings"; +"Scene.Settings.Section.BoringZone.Privacy" = "Privacy Policy"; +"Scene.Settings.Section.BoringZone.Terms" = "Terms of Service"; +"Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; +"Scene.Settings.Section.Notifications.Boosts" = "Reblogs my post"; +"Scene.Settings.Section.Notifications.Favorites" = "Favorites my post"; +"Scene.Settings.Section.Notifications.Follows" = "Follows me"; +"Scene.Settings.Section.Notifications.Mentions" = "Mentions me"; +"Scene.Settings.Section.Notifications.Title" = "Notifications"; +"Scene.Settings.Section.Notifications.Trigger.Anyone" = "anyone"; +"Scene.Settings.Section.Notifications.Trigger.Follow" = "anyone I follow"; +"Scene.Settings.Section.Notifications.Trigger.Follower" = "a follower"; +"Scene.Settings.Section.Notifications.Trigger.Noone" = "no one"; +"Scene.Settings.Section.Notifications.Trigger.Title" = "Notify me when"; +"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Disable animated avatars"; +"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Disable animated emojis"; +"Scene.Settings.Section.Preference.Title" = "Preferences"; +"Scene.Settings.Section.Preference.TrueBlackDarkMode" = "True black dark mode"; +"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Use default browser to open links"; +"Scene.Settings.Section.SpicyZone.Clear" = "Clear Media Cache"; +"Scene.Settings.Section.SpicyZone.Signout" = "Sign Out"; +"Scene.Settings.Section.SpicyZone.Title" = "The Spicy Zone"; +"Scene.Settings.Title" = "Settings"; +"Scene.SuggestionAccount.FollowExplain" = "When you follow someone, you’ll see their posts in your home feed."; +"Scene.SuggestionAccount.Title" = "Find People to Follow"; +"Scene.Thread.BackTitle" = "Post"; +"Scene.Thread.Title" = "Post from %@"; +"Scene.Welcome.Slogan" = "Social networking +back in your hands."; \ No newline at end of file diff --git a/Mastodon/Resources/pt-BR.lproj/infoPlist.strings b/Mastodon/Resources/pt-BR.lproj/infoPlist.strings new file mode 100644 index 00000000..71086557 --- /dev/null +++ b/Mastodon/Resources/pt-BR.lproj/infoPlist.strings @@ -0,0 +1,4 @@ +"NSCameraUsageDescription" = "Used to take photo for post status"; +"NSPhotoLibraryAddUsageDescription" = "Used to save photo into the Photo Library"; +"NewPostShortcutItemTitle" = "New Post"; +"SearchShortcutItemTitle" = "Search"; \ No newline at end of file diff --git a/Mastodon/Resources/zh-Hans.lproj/Localizable.strings b/Mastodon/Resources/zh-Hans.lproj/Localizable.strings new file mode 100644 index 00000000..dbd494d0 --- /dev/null +++ b/Mastodon/Resources/zh-Hans.lproj/Localizable.strings @@ -0,0 +1,352 @@ +"Common.Alerts.BlockDomain.BlockEntireDomain" = "屏蔽域名"; +"Common.Alerts.BlockDomain.Title" = "你真的确定要屏蔽所有来自 %@ 的内容吗?多数情况下,屏蔽或隐藏几个特定的用户就已经足够了。来自该网站的内容将不再出现在你的任何公共时间轴或通知列表里。来自该网站的关注者将会被移除。"; +"Common.Alerts.CleanCache.Message" = "成功清除 %@ 缓存。"; +"Common.Alerts.CleanCache.Title" = "清除缓存"; +"Common.Alerts.Common.PleaseTryAgain" = "请重试。"; +"Common.Alerts.Common.PleaseTryAgainLater" = "请稍后重试。"; +"Common.Alerts.DeletePost.Delete" = "删除"; +"Common.Alerts.DeletePost.Title" = "确定要删除这条消息吗?"; +"Common.Alerts.DiscardPostContent.Message" = "确认要丢弃正在编辑的内容"; +"Common.Alerts.DiscardPostContent.Title" = "丢弃草案"; +"Common.Alerts.EditProfileFailure.Message" = "无法编辑个人资料,请重试。"; +"Common.Alerts.EditProfileFailure.Title" = "编辑个人资料出现错误"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "最多添加一个视频。"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "无法在帖子中同时插入视频和图片。"; +"Common.Alerts.PublishPostFailure.Message" = "帖子发送失败。 +请检查你的网络连接。"; +"Common.Alerts.PublishPostFailure.Title" = "发送失败"; +"Common.Alerts.SavePhotoFailure.Message" = "请启用照片库访问权限以保存照片。"; +"Common.Alerts.SavePhotoFailure.Title" = "保存照片失败"; +"Common.Alerts.ServerError.Title" = "服务器错误"; +"Common.Alerts.SignOut.Confirm" = "退出"; +"Common.Alerts.SignOut.Message" = "您确定要退出吗?"; +"Common.Alerts.SignOut.Title" = "退出"; +"Common.Alerts.SignUpFailure.Title" = "注册失败"; +"Common.Alerts.VoteFailure.PollExpired" = "此投票已过期"; +"Common.Alerts.VoteFailure.Title" = "投票失败"; +"Common.Controls.Actions.Add" = "添加"; +"Common.Controls.Actions.Back" = "返回"; +"Common.Controls.Actions.BlockDomain" = "屏蔽 %@"; +"Common.Controls.Actions.Cancel" = "取消"; +"Common.Controls.Actions.Confirm" = "确认"; +"Common.Controls.Actions.Continue" = "继续"; +"Common.Controls.Actions.CopyPhoto" = "拷贝照片"; +"Common.Controls.Actions.Delete" = "删除"; +"Common.Controls.Actions.Discard" = "放弃"; +"Common.Controls.Actions.Done" = "完成"; +"Common.Controls.Actions.Edit" = "编辑"; +"Common.Controls.Actions.FindPeople" = "查看推荐关注的用户"; +"Common.Controls.Actions.ManuallySearch" = "手动搜索用户"; +"Common.Controls.Actions.Next" = "下一个"; +"Common.Controls.Actions.Ok" = "好的"; +"Common.Controls.Actions.Open" = "打开"; +"Common.Controls.Actions.OpenInSafari" = "在 Safari 中打开"; +"Common.Controls.Actions.Preview" = "预览"; +"Common.Controls.Actions.Previous" = "上一个"; +"Common.Controls.Actions.Remove" = "删除"; +"Common.Controls.Actions.Reply" = "回复"; +"Common.Controls.Actions.ReportUser" = "举报 %@"; +"Common.Controls.Actions.Save" = "保存"; +"Common.Controls.Actions.SavePhoto" = "保存照片"; +"Common.Controls.Actions.SeeMore" = "查看更多"; +"Common.Controls.Actions.Settings" = "设置"; +"Common.Controls.Actions.Share" = "分享"; +"Common.Controls.Actions.SharePost" = "分享帖子"; +"Common.Controls.Actions.ShareUser" = "分享 %@"; +"Common.Controls.Actions.SignIn" = "登录"; +"Common.Controls.Actions.SignUp" = "注册"; +"Common.Controls.Actions.Skip" = "跳过"; +"Common.Controls.Actions.TakePhoto" = "拍照"; +"Common.Controls.Actions.TryAgain" = "再试一次"; +"Common.Controls.Actions.UnblockDomain" = "解除屏蔽 %@"; +"Common.Controls.Friendship.Block" = "屏蔽"; +"Common.Controls.Friendship.BlockDomain" = "屏蔽 %@"; +"Common.Controls.Friendship.BlockUser" = "屏蔽 %@"; +"Common.Controls.Friendship.Blocked" = "已屏蔽"; +"Common.Controls.Friendship.EditInfo" = "编辑资料"; +"Common.Controls.Friendship.Follow" = "关注"; +"Common.Controls.Friendship.Following" = "正在关注"; +"Common.Controls.Friendship.Mute" = "静音"; +"Common.Controls.Friendship.MuteUser" = "静音 %@"; +"Common.Controls.Friendship.Muted" = "已静音"; +"Common.Controls.Friendship.Pending" = "待确认"; +"Common.Controls.Friendship.Request" = "请求"; +"Common.Controls.Friendship.Unblock" = "解除屏蔽"; +"Common.Controls.Friendship.UnblockUser" = "解除屏蔽 %@"; +"Common.Controls.Friendship.Unmute" = "取消静音"; +"Common.Controls.Friendship.UnmuteUser" = "取消静音 %@"; +"Common.Controls.Keyboard.Common.ComposeNewPost" = "撰写新帖子"; +"Common.Controls.Keyboard.Common.OpenSettings" = "打开设置"; +"Common.Controls.Keyboard.Common.ShowFavorites" = "显示喜欢"; +"Common.Controls.Keyboard.Common.SwitchToTab" = "切换到 %@"; +"Common.Controls.Keyboard.SegmentedControl.NextSection" = "下一节"; +"Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "上一节"; +"Common.Controls.Keyboard.Timeline.NextStatus" = "下一个帖子"; +"Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "打开作者的个人资料"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "打开转发者的个人资料"; +"Common.Controls.Keyboard.Timeline.OpenStatus" = "打开帖子"; +"Common.Controls.Keyboard.Timeline.PreviewImage" = "预览照片"; +"Common.Controls.Keyboard.Timeline.PreviousStatus" = "上一个帖子"; +"Common.Controls.Keyboard.Timeline.ReplyStatus" = "回复此帖子"; +"Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "启用或关闭内容警告"; +"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "喜欢此帖子"; +"Common.Controls.Keyboard.Timeline.ToggleReblog" = "转发此帖子"; +"Common.Controls.Status.Actions.Favorite" = "喜欢"; +"Common.Controls.Status.Actions.Menu" = "菜单"; +"Common.Controls.Status.Actions.Reblog" = "转发"; +"Common.Controls.Status.Actions.Reply" = "回复"; +"Common.Controls.Status.Actions.Unfavorite" = "取消喜欢"; +"Common.Controls.Status.Actions.Unreblog" = "取消转发"; +"Common.Controls.Status.ContentWarning" = "内容警告"; +"Common.Controls.Status.MediaContentWarning" = "点击任意位置显示"; +"Common.Controls.Status.Poll.Closed" = "已关闭"; +"Common.Controls.Status.Poll.TimeLeft" = "剩余 %@"; +"Common.Controls.Status.Poll.Vote" = "投票"; +"Common.Controls.Status.ShowPost" = "显示帖子"; +"Common.Controls.Status.ShowUserProfile" = "查看用户个人资料"; +"Common.Controls.Status.Tag.Email" = "电子邮箱"; +"Common.Controls.Status.Tag.Emoji" = "表情"; +"Common.Controls.Status.Tag.Hashtag" = "标签"; +"Common.Controls.Status.Tag.Link" = "链接"; +"Common.Controls.Status.Tag.Mention" = "提及"; +"Common.Controls.Status.Tag.Url" = "URL"; +"Common.Controls.Status.UserReblogged" = "%@ 已转发"; +"Common.Controls.Status.UserRepliedTo" = "回复给 %@"; +"Common.Controls.Tabs.Home" = "主页"; +"Common.Controls.Tabs.Notification" = "通知"; +"Common.Controls.Tabs.Profile" = "个人资料"; +"Common.Controls.Tabs.Search" = "搜索"; +"Common.Controls.Timeline.Accessibility.CountFavorites" = "%@ 个喜欢"; +"Common.Controls.Timeline.Accessibility.CountReblogs" = "%@ 条转发"; +"Common.Controls.Timeline.Accessibility.CountReplies" = "%@ 条回复"; +"Common.Controls.Timeline.Filtered" = "已过滤"; +"Common.Controls.Timeline.Header.BlockedWarning" = "您不能查看此用户的个人资料 +直到他们解除屏蔽。"; +"Common.Controls.Timeline.Header.BlockingWarning" = "您无法查看此用户的个人资料 +直到您解除屏蔽他们。 +您的个人资料看起来对他们来说是这样的。"; +"Common.Controls.Timeline.Header.NoStatusFound" = "没有找到帖子"; +"Common.Controls.Timeline.Header.SuspendedWarning" = "此用户已被封禁。"; +"Common.Controls.Timeline.Header.UserBlockedWarning" = "您不能查看 %@ 的个人资料 +直到他们解除屏蔽。"; +"Common.Controls.Timeline.Header.UserBlockingWarning" = "您无法查看 %@ 的个人资料 +直到您解除屏蔽他们。 +您的个人资料看起来对他们来说是这样的。"; +"Common.Controls.Timeline.Header.UserSuspendedWarning" = "%@ 已被封禁。"; +"Common.Controls.Timeline.Loader.LoadMissingPosts" = "加载帖子"; +"Common.Controls.Timeline.Loader.LoadingMissingPosts" = "正在加载帖子..."; +"Common.Controls.Timeline.Loader.ShowMoreReplies" = "显示更多回复"; +"Common.Controls.Timeline.Timestamp.Now" = "现在"; +"Common.Controls.Timeline.Timestamp.TimeAgo" = "%@ 前"; +"Scene.Compose.Accessibility.AppendAttachment" = "添加附件"; +"Scene.Compose.Accessibility.AppendPoll" = "添加投票"; +"Scene.Compose.Accessibility.CustomEmojiPicker" = "自定义表情选择器"; +"Scene.Compose.Accessibility.DisableContentWarning" = "关闭内容警告"; +"Scene.Compose.Accessibility.EnableContentWarning" = "启用内容警告"; +"Scene.Compose.Accessibility.InputLimitExceedsCount" = "输入字符限制超出 %ld"; +"Scene.Compose.Accessibility.InputLimitRemainsCount" = "输入字符限制剩余 %ld"; +"Scene.Compose.Accessibility.PostVisibilityMenu" = "帖子可见性"; +"Scene.Compose.Accessibility.RemovePoll" = "移除投票"; +"Scene.Compose.Attachment.AttachmentBroken" = "%@已损坏 +无法上传到 Mastodon"; +"Scene.Compose.Attachment.DescriptionPhoto" = "为视觉障碍人士添加照片的文字说明..."; +"Scene.Compose.Attachment.DescriptionVideo" = "为视觉障碍人士添加视频的文字说明..."; +"Scene.Compose.Attachment.Photo" = "照片"; +"Scene.Compose.Attachment.Video" = "视频"; +"Scene.Compose.AutoComplete.SpaceToAdd" = "输入空格键入"; +"Scene.Compose.ComposeAction" = "发送"; +"Scene.Compose.ContentInputPlaceholder" = "写下你的想法"; +"Scene.Compose.ContentWarning.Placeholder" = "在这里写下确切的警告信息..."; +"Scene.Compose.Keyboard.AppendAttachmentEntry" = "添加附件 - %@"; +"Scene.Compose.Keyboard.DiscardPost" = "丢弃帖子"; +"Scene.Compose.Keyboard.PublishPost" = "发送帖子"; +"Scene.Compose.Keyboard.SelectVisibilityEntry" = "选择可见性 - %@"; +"Scene.Compose.Keyboard.ToggleContentWarning" = "启用或关闭内容警告"; +"Scene.Compose.Keyboard.TogglePoll" = "启用或关闭投票"; +"Scene.Compose.MediaSelection.Browse" = "浏览"; +"Scene.Compose.MediaSelection.Camera" = "拍照"; +"Scene.Compose.MediaSelection.PhotoLibrary" = "照片库"; +"Scene.Compose.Poll.DurationTime" = "时长:%@"; +"Scene.Compose.Poll.OneDay" = "1 天"; +"Scene.Compose.Poll.OneHour" = "1 小时"; +"Scene.Compose.Poll.OptionNumber" = "选项 %ld"; +"Scene.Compose.Poll.SevenDays" = "7 天"; +"Scene.Compose.Poll.SixHours" = "6 小时"; +"Scene.Compose.Poll.ThirtyMinutes" = "30 分钟"; +"Scene.Compose.Poll.ThreeDays" = "3 天"; +"Scene.Compose.ReplyingToUser" = "回复给 %@"; +"Scene.Compose.Title.NewPost" = "新帖子"; +"Scene.Compose.Title.NewReply" = "新回复"; +"Scene.Compose.Visibility.Direct" = "仅我提到的人"; +"Scene.Compose.Visibility.Private" = "仅关注者"; +"Scene.Compose.Visibility.Public" = "公开"; +"Scene.Compose.Visibility.Unlisted" = "不公开"; +"Scene.ConfirmEmail.Button.DontReceiveEmail" = "我还没有收到电子邮件"; +"Scene.ConfirmEmail.Button.OpenEmailApp" = "打开电子邮件应用"; +"Scene.ConfirmEmail.DontReceiveEmail.Description" = "检查您的电子邮件地址是否正确,同时请检查你的垃圾箱。"; +"Scene.ConfirmEmail.DontReceiveEmail.ResendEmail" = "重新发送邮件"; +"Scene.ConfirmEmail.DontReceiveEmail.Title" = "请检查你的邮箱。"; +"Scene.ConfirmEmail.OpenEmailApp.Description" = "我们刚刚向你发送了一封电子邮件。如果未收到,请检查你的垃圾箱。"; +"Scene.ConfirmEmail.OpenEmailApp.Mail" = "邮件"; +"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "打开邮件客户端"; +"Scene.ConfirmEmail.OpenEmailApp.Title" = "检查你的邮箱"; +"Scene.ConfirmEmail.Subtitle" = "我们刚刚向 %@ 发送了一封电子邮件, +点击链接确认你的帐户。"; +"Scene.ConfirmEmail.Title" = "最后一件事。"; +"Scene.Favorite.Title" = "你的喜欢"; +"Scene.Hashtag.Prompt" = "%@ 人正在讨论"; +"Scene.HomeTimeline.NavigationBarState.NewPosts" = "查看新帖子"; +"Scene.HomeTimeline.NavigationBarState.Offline" = "离线"; +"Scene.HomeTimeline.NavigationBarState.Published" = "已发送"; +"Scene.HomeTimeline.NavigationBarState.Publishing" = "正在发送..."; +"Scene.HomeTimeline.Title" = "主页"; +"Scene.Notification.Action.Favourite" = "喜欢了你的帖子"; +"Scene.Notification.Action.Follow" = "关注了你"; +"Scene.Notification.Action.FollowRequest" = "向你发送了关注请求"; +"Scene.Notification.Action.Mention" = "提及了你"; +"Scene.Notification.Action.Poll" = "你的投票已经结束"; +"Scene.Notification.Action.Reblog" = "转发了你的帖子"; +"Scene.Notification.Keyobard.ShowEverything" = "显示全部"; +"Scene.Notification.Keyobard.ShowMentions" = "显示提及"; +"Scene.Notification.Title.Everything" = "所有"; +"Scene.Notification.Title.Mentions" = "提及"; +"Scene.Preview.Keyboard.ClosePreview" = "关闭预览"; +"Scene.Preview.Keyboard.ShowNext" = "显示下一个"; +"Scene.Preview.Keyboard.ShowPrevious" = "显示前一个"; +"Scene.Profile.Dashboard.Accessibility.CountFollowers" = "%ld 个关注者"; +"Scene.Profile.Dashboard.Accessibility.CountFollowing" = "%ld 正在关注"; +"Scene.Profile.Dashboard.Accessibility.CountPosts" = "%ld 个帖子"; +"Scene.Profile.Dashboard.Followers" = "关注者"; +"Scene.Profile.Dashboard.Following" = "正在关注"; +"Scene.Profile.Dashboard.Posts" = "帖子"; +"Scene.Profile.Fields.AddRow" = "添加一行"; +"Scene.Profile.Fields.Placeholder.Content" = "内容"; +"Scene.Profile.Fields.Placeholder.Label" = "标签"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Message" = "确认取消屏蔽 %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUsre.Title" = "解除屏蔽帐户"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "确认取消静音 %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "取消静音账户"; +"Scene.Profile.SegmentedControl.Media" = "媒体"; +"Scene.Profile.SegmentedControl.Posts" = "帖子"; +"Scene.Profile.SegmentedControl.Replies" = "回复"; +"Scene.PublicTimeline.Title" = "公开"; +"Scene.Register.Error.Item.Agreement" = "协议"; +"Scene.Register.Error.Item.Email" = "电子邮箱"; +"Scene.Register.Error.Item.Locale" = "地区"; +"Scene.Register.Error.Item.Password" = "密码"; +"Scene.Register.Error.Item.Reason" = "原因"; +"Scene.Register.Error.Item.Username" = "用户名"; +"Scene.Register.Error.Reason.Accepted" = "%@ 必须被接受"; +"Scene.Register.Error.Reason.Blank" = "%@ 为必需项"; +"Scene.Register.Error.Reason.Blocked" = "%@ 包含一个不允许的电子邮件提供商"; +"Scene.Register.Error.Reason.Inclusion" = "%@ 是不支持的值"; +"Scene.Register.Error.Reason.Invalid" = "%@ 无效"; +"Scene.Register.Error.Reason.Reserved" = "%@ 是一个保留的关键字"; +"Scene.Register.Error.Reason.Taken" = "%@ 已被使用"; +"Scene.Register.Error.Reason.TooLong" = "%@ 长度过长"; +"Scene.Register.Error.Reason.TooShort" = "%@ 长度太短"; +"Scene.Register.Error.Reason.Unreachable" = "%@ 似乎不存在"; +"Scene.Register.Error.Special.EmailInvalid" = "这不是一个有效的电子邮件地址"; +"Scene.Register.Error.Special.PasswordTooShort" = "密码太短(至少需要 8 个字符)"; +"Scene.Register.Error.Special.UsernameInvalid" = "用户名只能包含字母数字和下划线字符"; +"Scene.Register.Error.Special.UsernameTooLong" = "用户名太长(不能超过 30 个字符)"; +"Scene.Register.Input.Avatar.Delete" = "删除"; +"Scene.Register.Input.DisplayName.Placeholder" = "昵称"; +"Scene.Register.Input.Email.Placeholder" = "电子邮箱"; +"Scene.Register.Input.Invite.RegistrationUserInviteRequest" = "加入的理由是?"; +"Scene.Register.Input.Password.Hint" = "密码长度至少为 8 个字符"; +"Scene.Register.Input.Password.Placeholder" = "密码"; +"Scene.Register.Input.Username.DuplicatePrompt" = "此用户名已被使用"; +"Scene.Register.Input.Username.Placeholder" = "用户名"; +"Scene.Register.Title" = "介绍一下你自己吧"; +"Scene.Report.Content1" = "是否有帖子需要举报?"; +"Scene.Report.Content2" = "是否有关于此举报的详细描述信息?"; +"Scene.Report.Send" = "发送举报"; +"Scene.Report.SkipToSend" = "直接发送"; +"Scene.Report.Step1" = "步骤 1 / 2"; +"Scene.Report.Step2" = "步骤 2 / 2"; +"Scene.Report.TextPlaceholder" = "输入或粘贴额外的注释"; +"Scene.Report.Title" = "举报 %@"; +"Scene.Search.Recommend.Accounts.Description" = "你可能会喜欢关注这些用户"; +"Scene.Search.Recommend.Accounts.Follow" = "关注"; +"Scene.Search.Recommend.Accounts.Title" = "你可能感兴趣的用户"; +"Scene.Search.Recommend.ButtonText" = "查看全部"; +"Scene.Search.Recommend.HashTag.Description" = "大家感兴趣的标签"; +"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@ 人正在讨论"; +"Scene.Search.Recommend.HashTag.Title" = "在 Mastodon 上的趋势"; +"Scene.Search.SearchBar.Cancel" = "取消"; +"Scene.Search.SearchBar.Placeholder" = "搜索标签和用户"; +"Scene.Search.Searching.Clear" = "清除"; +"Scene.Search.Searching.EmptyState.NoResults" = "无结果"; +"Scene.Search.Searching.RecentSearch" = "最近搜索"; +"Scene.Search.Searching.Segment.All" = "全部"; +"Scene.Search.Searching.Segment.Hashtags" = "标签"; +"Scene.Search.Searching.Segment.People" = "用户"; +"Scene.Search.Searching.Segment.Posts" = "帖子"; +"Scene.Search.Title" = "搜索"; +"Scene.ServerPicker.Button.Category.Academia" = "学术"; +"Scene.ServerPicker.Button.Category.Activism" = "行动主义"; +"Scene.ServerPicker.Button.Category.All" = "全部"; +"Scene.ServerPicker.Button.Category.AllAccessiblityDescription" = "类别:全部"; +"Scene.ServerPicker.Button.Category.Art" = "艺术"; +"Scene.ServerPicker.Button.Category.Food" = "美食"; +"Scene.ServerPicker.Button.Category.Furry" = "兽迷"; +"Scene.ServerPicker.Button.Category.Games" = "游戏"; +"Scene.ServerPicker.Button.Category.General" = "通用"; +"Scene.ServerPicker.Button.Category.Journalism" = "新闻"; +"Scene.ServerPicker.Button.Category.Lgbt" = "lgbt"; +"Scene.ServerPicker.Button.Category.Music" = "音乐"; +"Scene.ServerPicker.Button.Category.Regional" = "地区"; +"Scene.ServerPicker.Button.Category.Tech" = "科技"; +"Scene.ServerPicker.Button.SeeLess" = "隐藏"; +"Scene.ServerPicker.Button.SeeMore" = "更多"; +"Scene.ServerPicker.EmptyState.BadNetwork" = "出了些问题。请检查你的互联网连接"; +"Scene.ServerPicker.EmptyState.FindingServers" = "正在查找可用的服务器..."; +"Scene.ServerPicker.EmptyState.NoResults" = "无结果"; +"Scene.ServerPicker.Input.Placeholder" = "查找或加入你自己的服务器..."; +"Scene.ServerPicker.Label.Category" = "类别"; +"Scene.ServerPicker.Label.Language" = "语言"; +"Scene.ServerPicker.Label.Users" = "用户"; +"Scene.ServerPicker.Title" = "挑选一个服务器, +任意服务器。"; +"Scene.ServerRules.Button.Confirm" = "我同意"; +"Scene.ServerRules.PrivacyPolicy" = "隐私政策"; +"Scene.ServerRules.Prompt" = "如果继续,你必须遵守 %@ 的服务条款和隐私政策。"; +"Scene.ServerRules.Subtitle" = "这些规则由 %@ 的管理员设置。"; +"Scene.ServerRules.TermsOfService" = "服务条款"; +"Scene.ServerRules.Title" = "一些基本规则。"; +"Scene.Settings.Footer.MastodonDescription" = "Mastodon 是开源软件。欢迎前往 GitHub %@ (%@) 贡献代码或反馈问题。"; +"Scene.Settings.Keyboard.CloseSettingsWindow" = "关闭设置窗口"; +"Scene.Settings.Section.Appearance.Automatic" = "自动"; +"Scene.Settings.Section.Appearance.Dark" = "深色"; +"Scene.Settings.Section.Appearance.Light" = "亮色"; +"Scene.Settings.Section.Appearance.Title" = "外观"; +"Scene.Settings.Section.BoringZone.AccountSettings" = "账号设置"; +"Scene.Settings.Section.BoringZone.Privacy" = "隐私政策"; +"Scene.Settings.Section.BoringZone.Terms" = "服务条款"; +"Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; +"Scene.Settings.Section.Notifications.Boosts" = "转发我的帖子"; +"Scene.Settings.Section.Notifications.Favorites" = "喜欢我的帖子"; +"Scene.Settings.Section.Notifications.Follows" = "关注我"; +"Scene.Settings.Section.Notifications.Mentions" = "提及我"; +"Scene.Settings.Section.Notifications.Title" = "通知"; +"Scene.Settings.Section.Notifications.Trigger.Anyone" = "任何人"; +"Scene.Settings.Section.Notifications.Trigger.Follow" = "我关注的"; +"Scene.Settings.Section.Notifications.Trigger.Follower" = "关注者"; +"Scene.Settings.Section.Notifications.Trigger.Noone" = "没有人"; +"Scene.Settings.Section.Notifications.Trigger.Title" = "提示通知来自"; +"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "禁用动画头像"; +"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "禁用动画表情"; +"Scene.Settings.Section.Preference.Title" = "偏好"; +"Scene.Settings.Section.Preference.TrueBlackDarkMode" = "纯黑模式"; +"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "使用默认浏览器打开链接"; +"Scene.Settings.Section.SpicyZone.Clear" = "清除图片缓存"; +"Scene.Settings.Section.SpicyZone.Signout" = "退出"; +"Scene.Settings.Section.SpicyZone.Title" = "The Spicy Zone"; +"Scene.Settings.Title" = "设置"; +"Scene.SuggestionAccount.FollowExplain" = "当你关注某个人时,你将会在主页看到他们的帖子。"; +"Scene.SuggestionAccount.Title" = "查看推荐关注的用户"; +"Scene.Thread.BackTitle" = "帖子"; +"Scene.Thread.Title" = "来自 %@ 的帖子"; +"Scene.Welcome.Slogan" = "社交网络 +回到你的手中。"; \ No newline at end of file diff --git a/Mastodon/Resources/zh-Hans.lproj/infoPlist.strings b/Mastodon/Resources/zh-Hans.lproj/infoPlist.strings new file mode 100644 index 00000000..c82e180d --- /dev/null +++ b/Mastodon/Resources/zh-Hans.lproj/infoPlist.strings @@ -0,0 +1,4 @@ +"NSCameraUsageDescription" = "用于在帖子中附加照片"; +"NSPhotoLibraryAddUsageDescription" = "用于将照片保存到照片库"; +"NewPostShortcutItemTitle" = "新帖子"; +"SearchShortcutItemTitle" = "搜索"; \ No newline at end of file From b6a85bd247b2f878ef3500a6cb9701ab6bf868de Mon Sep 17 00:00:00 2001 From: CMK Date: Tue, 3 Aug 2021 19:25:54 +0800 Subject: [PATCH 72/72] chore: update dependencies --- .../xcschemes/xcschememanagement.plist | 21 ++++++++++++------- .../xcshareddata/swiftpm/Package.resolved | 17 +++++++++++---- 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist b/Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist index b0069747..913db136 100644 --- a/Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,27 +7,32 @@ AppShared.xcscheme_^#shared#^_ orderHint - 25 + 27 CoreDataStack.xcscheme_^#shared#^_ orderHint - 24 + 26 Mastodon - ASDK.xcscheme_^#shared#^_ orderHint - 2 + 3 + + Mastodon - JP.xcscheme_^#shared#^_ + + orderHint + 1 Mastodon - RTL.xcscheme_^#shared#^_ orderHint - 3 + 4 Mastodon - Release.xcscheme_^#shared#^_ orderHint - 1 + 2 Mastodon.xcscheme_^#shared#^_ @@ -37,7 +42,7 @@ MastodonIntent.xcscheme_^#shared#^_ orderHint - 27 + 24 MastodonIntents.xcscheme_^#shared#^_ @@ -52,12 +57,12 @@ NotificationService.xcscheme_^#shared#^_ orderHint - 4 + 5 ShareActionExtension.xcscheme_^#shared#^_ orderHint - 23 + 25 SuppressBuildableAutocreation diff --git a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved index a6395e4b..2f85fff0 100644 --- a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -105,8 +105,8 @@ "repositoryURL": "https://github.com/kean/Nuke.git", "state": { "branch": null, - "revision": "83e1edaa5a30c567eb129c21c6d00f2f552d2c6f", - "version": "10.3.1" + "revision": "3bd3a1765bdf62d561d4c2e10e1c4fc7a010f44e", + "version": "10.3.2" } }, { @@ -186,8 +186,8 @@ "repositoryURL": "https://github.com/vtourraine/ThirdPartyMailer.git", "state": { "branch": null, - "revision": "923c60ee7588da47db8cfc4e0f5b96e5e605ef84", - "version": "1.7.1" + "revision": "779da6ce0793b461ccbbac2804755c1e29b6fa63", + "version": "1.8.0" } }, { @@ -198,6 +198,15 @@ "revision": "dad97167bf1be16aeecd109130900995dd01c515", "version": "2.6.0" } + }, + { + "package": "UITextView+Placeholder", + "repositoryURL": "https://github.com/MainasuK/UITextView-Placeholder", + "state": { + "branch": null, + "revision": "20f513ded04a040cdf5467f0891849b1763ede3b", + "version": "1.4.1" + } } ] },