Compare commits

...

12 Commits

Author SHA1 Message Date
Arkadiusz Fal
a65db8555b Bump build number to 139 2023-03-12 22:56:23 +01:00
Arkadiusz Fal
afc1a25c26 Update changelog 2023-03-12 22:56:23 +01:00
Arkadiusz Fal
4851db4879 Fix loading channels data in Favorites 2023-03-12 22:52:54 +01:00
Arkadiusz Fal
912e1d1a23 Add Japanese localization 2023-03-12 22:46:36 +01:00
maboroshin
acc880fd47 Translated using Weblate (Japanese)
Currently translated at 97.6% (462 of 473 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/ja/
2023-03-12 22:45:10 +01:00
maboroshin
30e587ea97 Added translation using Weblate (Japanese) 2023-03-12 22:45:10 +01:00
mere
d723b2d6f1 Translated using Weblate (Romanian)
Currently translated at 100.0% (473 of 473 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/ro/
2023-03-12 22:45:10 +01:00
joaooliva
f7c0f8dd34 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (473 of 473 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/pt_BR/
2023-03-12 22:45:10 +01:00
mere
5f53515bdd Translated using Weblate (Romanian)
Currently translated at 98.3% (465 of 473 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/ro/
2023-03-12 22:45:10 +01:00
Bharathi
ad4920e0f2 Translated using Weblate (German)
Currently translated at 100.0% (473 of 473 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/de/
2023-03-12 22:45:10 +01:00
Arkadiusz Fal
e467b21c9d Translated using Weblate (Polish)
Currently translated at 100.0% (473 of 473 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/pl/
2023-03-01 23:39:45 +01:00
Anonymous
f94a00a7bb Translated using Weblate (English)
Currently translated at 100.0% (473 of 473 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/en/
2023-03-01 23:39:45 +01:00
9 changed files with 759 additions and 27 deletions

View File

@@ -1,11 +1,12 @@
## Build 138
* Added pagination/infinite scroll for channel contents (Invidious and Piped)
* Added support for channel tabs for Invidious (previously available only for Piped)
* New browsing setting: "Show unwatched feed badges"
* Other minor changes and improvements
## Build 139
* Fixed issue where channels in Favorites would not refresh contents
* Added Japanese localization
### Previous Builds
* Added pagination/infinite scroll for channel contents (Invidious and Piped)
* Added support for channel tabs for Invidious (previously available only for Piped)
* Added filter to hide Short videos, available via view menu/toolbar button
* Added localizations: Arabic, Portugese, Portuguese (Brazil)
* Added browsing setting: "Show unwatched feed badges"
* Fixed reported crashes
* Other minor changes and improvements

View File

@@ -88,6 +88,12 @@ struct FavoriteItemView: View {
channel.videos = videos
ChannelsCacheModel.shared.store(channel)
store.contentItems = ContentItem.array(of: videos)
} else if let channelPage: ChannelPage = response.typedContent() {
if let channel = channelPage.channel {
ChannelsCacheModel.shared.store(channel)
}
store.contentItems = channelPage.results
}
}
case let .channelPlaylist(_, id, title):

View File

@@ -4,7 +4,7 @@
"Accounts" = "Konten";
"Add Account" = "Konto hinzufügen";
"Add Location" = "Ort hinzufügen";
"Add Location..." = "Ort hinzufügen...";
"Add Location..." = "Ort hinzufügen";
"Add to Playlist" = "Zur Wiedergabeliste hinzufügen";
"Backend" = "Backend";
"Badge color" = "Abzeichen Farbe";
@@ -73,11 +73,11 @@
"%@ subscribers" = "%@ Abonnenten";
" subscribers" = " Abonnenten";
"%@ Playlist" = "%@ Wiedergabeliste";
"Add Account..." = "Konto hinzufügen...";
"Add profile..." = "Profil hinzufügen...";
"Add Account..." = "Konto hinzufügen";
"Add profile..." = "Profil hinzufügen";
"Add to Favorites" = "Zu den Favoriten hinzufügen";
"Add Quality Profile" = "Qualitätsprofil hinzufügen";
"Add to Playlist..." = "Zur Wiedergabeliste hinzufügen...";
"Add to Playlist..." = "Zur Wiedergabeliste hinzufügen";
"Automatic" = "Automatisch";
"Clear Search History" = "Suchverlauf löschen";
"Continue" = "Fortsetzen";
@@ -111,7 +111,7 @@
/* Trending category, section containing all kinds of videos */
"All" = "Alle";
"Always use AVPlayer for live videos" = "Verwende immer AVPlayer für Live-Videos";
"Always use AVPlayer for live videos" = "Immer AVPlayer für Live-Videos nutzen";
"Anonymous" = "Anonym";
/* Video date filter in search
@@ -502,3 +502,41 @@
"Shorts" = "Shorts";
"Verified" = "Verifiziert";
"Channel" = "Kanal";
"Short videos: visible" = "Kurze Videos: sichtbar";
"Player Bar" = "Spielerleiste";
"Short videos: hidden" = "Kurze Videos: versteckt";
"Play all unwatched" = "Alle ungesehen abspielen";
"Double tap gesture" = "Doppeltippgeste";
"Clear all" = "Alles löschen";
"Hide player" = "Spieler ausblenden";
"Close video" = "Video schließen";
"Total size: %@" = "Gesamtgröße: %@";
"Show cache status" = "Cachestatus anzeigen";
"Maximum feed items" = "Maximale Feed-Elemente";
"Mark channel feed as watched" = "Kanal-Feed als angesehen markieren";
"Controls button: forwards" = "Steuertaste: vorwärts";
"Open expanded" = "Erweitert öffnen";
"Mark channel feed as unwatched" = "Kanal-Feed als ungesehen markieren";
"System controls" = "Systemsteuerung";
"Gesture: fowards" = "Geste: vorwärts";
"Controls Buttons" = "Steuerelemente Tasten";
"Controls button: backwards" = "Steuertaste: rückwärts";
"Tap and hold channel thumbnail to open context menu with more actions" = "Tippen und halten Sie die Kanal-Miniaturansicht, um das Kontextmenü mit weiteren Aktionen zu öffnen";
"Always show controls buttons" = "Steuerungsschaltflächen immer einblenden";
"Show unwatched feed badges" = "Ungeöffnete Feed-Badges anzeigen";
"Maximum width expanded" = "Maximalbreite erweitert";
"Right click channel thumbnail to open context menu with more actions" = "Klicken Sie mit der rechten Maustaste auf die Miniaturansicht des Kanals, um das Kontextmenü mit weiteren Aktionen zu öffnen";
"Gesture: backwards" = "Geste: rückwärts";
"Gesture settings control skipping interval for double tap gesture on left/right side of the player. Changing system controls settings requires restart." = "Gesteneinstellungen steuern das Überspringungsintervall für Doppeltippgesten auf der linken/rechten Seite des Players. Das Ändern der Einstellungen der Systemsteuerung erfordert einen Neustart.";
"Gesture settings control skipping interval for double click on left/right side of the player. Changing system controls settings requires restart." = "Gesteneinstellungen steuern das Überspringungsintervall für Doppelklicks auf der linken/rechten Seite des Players. Das Ändern der Einstellungen der Systemsteuerung erfordert einen Neustart.";
"Gesture settings control skipping interval for remote arrow buttons (for 2nd generation Siri Remote or newer). Changing system controls settings requires restart." = "Gesteneinstellungen steuern das Überspringungsintervall für die Pfeiltasten der Fernbedienung (für Siri Remote der 2. Generation oder neuer). Das Ändern der Einstellungen der Systemsteuerung erfordert einen Neustart.";
"Actions Buttons" = "Aktionen-Schaltflächen";
"Play next item" = "Nächstes Element abspielen";
"Lock orientation" = "Ausrichtung sperren";
"Music Mode" = "Musikmodus";
"Open channels with description expanded" = "Offene Kanäle mit erweiterter Beschreibung";
"Cache" = "Cache";
"Subscribe/Unsubscribe" = "Abonnieren/abbestellen";
"Are you sure you want to clear cache?" = "Möchten Sie den Cache wirklich löschen?";
"Single tap gesture" = "Einmalige Antippen-Geste";
"Seeking" = "Suchend";

View File

@@ -500,3 +500,41 @@
"Shorts" = "Shorts";
"Verified" = "Verified";
"Channel" = "Channel";
"Open expanded" = "Open expanded";
"Mark channel feed as unwatched" = "Mark channel feed as unwatched";
"Mark channel feed as watched" = "Mark channel feed as watched";
"Short videos: visible" = "Short videos: visible";
"Player Bar" = "Player Bar";
"Short videos: hidden" = "Short videos: hidden";
"Play all unwatched" = "Play all unwatched";
"Double tap gesture" = "Double tap gesture";
"Tap and hold channel thumbnail to open context menu with more actions" = "Tap and hold channel thumbnail to open context menu with more actions";
"Always show controls buttons" = "Always show controls buttons";
"Single tap gesture" = "Single tap gesture";
"Maximum width expanded" = "Maximum width expanded";
"Clear all" = "Clear all";
"Right click channel thumbnail to open context menu with more actions" = "Right click channel thumbnail to open context menu with more actions";
"Show unwatched feed badges" = "Show unwatched feed badges";
"Seeking" = "Seeking";
"Gesture: fowards" = "Gesture: fowards";
"Controls Buttons" = "Controls Buttons";
"System controls" = "System controls";
"Controls button: backwards" = "Controls button: backwards";
"Controls button: forwards" = "Controls button: forwards";
"Gesture: backwards" = "Gesture: backwards";
"Gesture settings control skipping interval for double tap gesture on left/right side of the player. Changing system controls settings requires restart." = "Gesture settings control skipping interval for double tap gesture on left/right side of the player. Changing system controls settings requires restart.";
"Hide player" = "Hide player";
"Gesture settings control skipping interval for double click on left/right side of the player. Changing system controls settings requires restart." = "Gesture settings control skipping interval for double click on left/right side of the player. Changing system controls settings requires restart.";
"Gesture settings control skipping interval for remote arrow buttons (for 2nd generation Siri Remote or newer). Changing system controls settings requires restart." = "Gesture settings control skipping interval for remote arrow buttons (for 2nd generation Siri Remote or newer). Changing system controls settings requires restart.";
"Actions Buttons" = "Actions Buttons";
"Play next item" = "Play next item";
"Lock orientation" = "Lock orientation";
"Music Mode" = "Music Mode";
"Close video" = "Close video";
"Total size: %@" = "Total size: %@";
"Open channels with description expanded" = "Open channels with description expanded";
"Cache" = "Cache";
"Subscribe/Unsubscribe" = "Subscribe/Unsubscribe";
"Show cache status" = "Show cache status";
"Maximum feed items" = "Maximum feed items";
"Are you sure you want to clear cache?" = "Are you sure you want to clear cache?";

View File

@@ -0,0 +1,532 @@
"Formats will be selected in order as listed.\nHLS is an adaptive format (resolution setting does not apply)." = "形式は一覧の順に選択されます。\nHLS は適応的な形式です (解像度設定が適用されない)。";
"Save history of searches, channels and playlists" = "検索、チャンネル、プレイリストの履歴を保存";
"Statistics" = "統計";
"Apply to all" = "これをすべてに適用";
"Reload manifest" = "マニフェストを再読込";
"Left" = "左";
"Codec" = "コーデック";
"Add profile..." = "プロファイルの追加...";
"Add Quality Profile" = "品質プロファイルを追加";
" subscribers" = " 人の登録者";
"%@ subscribers" = "%@ 人の登録者";
"Accounts are not supported for the application of this instance" = "このインスタンスはアカウントに対応していません";
"%lld videos" = "本の動画";
"%@ Channel" = "%@ チャンネル";
"%@ Playlist" = "%@ プレイリスト";
"Add Location" = "場所を追加";
"Add Location..." = "場所を追加...";
"Advanced" = "高度";
"Add to Favorites" = "お気に入りに追加";
"Add to %@" = "%@に追加";
"Are you sure you want to clear history of watched videos?" = "視聴済み動画の履歴を消去しますか?";
"Are you sure you want to delete playlist?" = "プレイリストを消去しますか?";
"Backend" = "バックエンド";
"Badge color" = "バッジの色";
"Badge" = "バッジ";
"Badge & Decreased opacity" = "バッジと透明化";
"Blue" = "青";
"Buffering stream..." = "ストリームのバッファ中...";
"Cancel" = "キャンセル";
"Button" = "ボタン";
"Captions" = "字幕";
"Categories to Skip" = "この分類を飛ばす";
"Clear the queue" = "再生待ちを消去";
"Charging" = "充電中";
"Clear" = "消去";
"Close PiP when player is opened" = "プレイヤーが開いたら PiP を閉じる";
"Connection failed" = "接続失敗";
"Close Video" = "動画を閉じる";
"Close video after playing last in the queue" = "再生待ちの最後を再生後に動画を閉じる";
"Continue" = "続き";
"Continue from %@" = "%@から続ける";
"Comments" = "コメント";
"Create Playlist" = "プレイリストの作成";
"Could not load locations manifest" = "場所のマニフェストが読み込めません";
"Copy %@ link" = "%@ リンクをコピー";
"Copy %@ link with time" = "%@ リンクを時間指定でコピー";
"Current: %@\n%@" = "現在: %@\n%@";
"Decreased opacity" = "透明化";
"Delete" = "削除";
"Custom Locations" = "場所の指定";
"Decrease rate" = "評価を下げる";
"Done" = "完了";
"Discord Server" = "Discord のサーバー";
"Duration" = "長さ";
"Edit" = "編集";
"Edit Playlist" = "プレイリストを編集";
"Donations" = "寄付";
"Don't use public locations" = "公開された場所を使用しない";
"Enable logging" = "ログ記録を有効化";
"Enable Return YouTube Dislike" = "";
"Error" = "エラー";
"Error when accessing playlist" = "プレイリストのアクセス時にエラー";
"Enter fullscreen in landscape" = "横向きなら全画面にする";
"Favorites" = "お気に入り";
"Filter" = "絞り込み";
"Filter: active" = "絞り込み中";
"Finding something to play..." = "再生したいものを検索...";
"Find Other" = "ほかを探す";
"High" = "高";
"Fullscreen size" = "全画面時のサイズ";
"Frontend URL" = "フロントエンドの URL";
"Gaming" = "ゲーム";
"Highest" = "最高";
"Highest quality" = "最高品質";
"Honor orientation lock" = "向きのロックに従う";
"Increase rate" = "評価を上げる";
/* SponsorBlock category name */
"Intro" = "導入シーン";
/* Selected video has just finished playing */
"Just watched" = "いま視聴済み";
/* Player controls layout size */
"Large" = "大";
/* Loading stream OSD */
"Loading streams..." = "ストリームを読み込み中...";
"Lock portrait mode" = "縦モードをロック";
"LIVE" = "ライブ";
"Locations" = "場所";
/* Video duration filter in search */
"Long" = "長い";
"Mark watched videos with" = "視聴済みの表示方法";
"Mark as watched" = "視聴済みにする";
"Medium quality" = "中品質";
"More info can be found in:" = "詳細情報は以下:";
"MPV Documentation" = "MPV の説明文書";
"Movies" = "動画";
"Music" = "音楽";
"Name" = "名前";
"Not available" = "利用できません";
/* SponsorBlock category name */
"Offtopic in Music Videos" = "音楽の動画で脱線した内容";
"Only when signed in" = "ログイン時のみ";
"Orientation" = "向き";
"Opening audio stream..." = "音声ストリームを開始中...";
/* Loading stream OSD */
"Opening %@ stream..." = "%@ ストリームを開始中...";
/* SponsorBlock category name */
"Outro" = "終了シーン";
"Pause" = "停止";
"Play in PiP" = "PiPで再生";
"Playback" = "再生";
"Play Music" = "音楽を再生";
"Profiles" = "プロファイル";
"Popular" = "人気";
"Public Manifest" = "公開のマニフェスト";
"Queue" = "再生待ち";
"Red" = "赤";
"Recents" = "最近";
"Rate" = "評価";
"Refresh" = "更新";
/* Video sort order in search */
"Relevance" = "関連度";
"Remove" = "除去";
"Reset search filters" = "絞り込みを初期化";
"Remove from history" = "履歴から除去";
"Replies" = "返信";
"Rotate to portrait when exiting fullscreen" = "全画面終了時に縦に回転";
"Restart" = "もう一回再生";
"Resolution" = "解像度";
"Restore default profiles..." = "標準のプロファイルを復元...";
"Save" = "保存";
"Round corners" = "角を丸める";
"Seek gesture sensitivity" = "シークのジェスチャー感度";
"Seek with horizontal swipe on video" = "動画で水平スワイプでシーク";
"Search" = "検索";
"Search..." = "検索...";
"Select location closest to you:" = "あなたの場所に近い場所を選択:";
"Share %@ link" = "%@ リンクを共有";
"Share %@ link with time" = "%@ リンクを時間指定で共有";
"Show playback statistics" = "再生データの統計を表示";
"Show progress of watching on thumbnails" = "サムネイル上に進行状態を表示";
"Show sidebar when space permits" = "空きがあればサイドバーを表示";
"Show video length" = "動画の長さを表示";
"Show keywords" = "キーワードを表示";
/* SponsorBlock category name */
"Sponsor" = "広告主";
"SponsorBlock" = "SponsorBlock";
"SponsorBlock API Instance" = "SponsorBlock API インスタンス";
"Source" = "入力";
"System controls buttons" = "システム制御ボタン";
/* Subscriptions title */
"Subscriptions" = "登録チャンネル";
"Switch to other public location" = "ほかの公開された場所に切り替え";
"This cannot be reverted" = "元に戻せません";
"This cannot be reverted. You might need to switch between views or restart the app to see changes." = "元に戻せません。変更の確認には、表示を切り替えたり、アプリの再起動が必要なこともあります。";
"Trending" = "急上昇";
"Unsubscribe" = "登録解除";
"Upload date" = "公開日";
"Username" = "ユーザー名";
/* Video sort order in search */
"Views" = "視聴回数";
"Watched" = "視聴済み";
"Used to create links from videos, channels and playlists" = "動画、チャンネル、プレイリストからのリンク作成に使用";
"When partially watched video is played" = "一部視聴済みの動画の再生時";
/* Selected video was played on given date */
"Watched %@" = "視聴日 %@";
"Welcome" = "ようこそ";
"Yattee" = "Yattee";
"Yattee %@ (build %@)" = "Yattee %@ (ビルド %@)";
"You have no playlists\n\nTap on \"New Playlist\" to create one" = "プレイリストなし\n\n作成には「新規プレイリスト」をタップ";
"Private" = "非公開";
"Unlisted" = "限定公開";
"Current Location" = "現在の場所";
"You can switch between profiles in playback settings controls." = "再生設定の制御からプロファイルを切り替えできます。";
"Add Channels, Playlists and Searches to Favorites using" = "チャンネル、プレイリスト、検索をお気に入りにするには";
"Stream FPS" = "ストリーム FPS";
"Dropped frames" = "フレーム落ち";
"Keep last played video in the queue after restart" = "再起動しても再生待ちの最後の動画を維持";
"It can be changed later in settings. You can use your own locations too." = "設定は後で変更できます。場所の指定も可能です。";
"Comments are disabled" = "コメント無効です";
"Could not refresh Subscriptions" = "登録チャンネルを更新できません";
"Could not load streams" = "ストリームを開けません";
"Could not refresh Popular" = "人気を更新できません";
"Could not open playlist" = "プレイリストを開けません";
"This video could not be opened" = "この動画を開けません";
"Could not extract playlist ID" = "プレイリストの ID を抽出できません";
"Could not load video" = "動画を読み込めません";
"Translations" = "翻訳";
"Could not refresh Playlists" = "プレイリストを更新できません";
"No locations available at the moment" = "現時点で利用可能な場所がありません";
"Show Open Videos quick actions" = "クイック操作に動画を開くを表示";
"Show Documents" = "文書を表示";
"Pages toolbar position" = "ページのツールバー位置";
"Buttons labels" = "ボタンのラベル";
"Clear Queue before opening" = "開く前に再生待ちを消去";
"Video actions buttons" = "動画操作のボタン";
"Enter link to open" = "開きたいリンクを入力";
"Pages buttons" = "ページのボタン";
"Paste" = "貼り付け";
"Add" = "追加";
"Right" = "右";
"Show icons and text when space permits" = "空きがあればアイコンと文字を表示";
"Only for local files and URLs" = "ローカルのファイルとURLのみ";
"Channels" = "チャンネル";
"Driver" = "ドライバー";
"Documents" = "文書";
"Audio" = "音声";
"Actions buttons" = "操作ボタン";
"Default Profile" = "標準のプロファイル";
"Remove Location" = "場所を削除";
"Locations Manifest" = "場所のマニフェスト";
"Copy%@link" = "%@リンクをコピー";
"Share%@link" = "%@リンクを共有";
"\"%@\" will be irreversibly removed from this device." = "「%@」はこの端末から完全に削除されます。";
"Are you sure you want to remove %@ location?" = "場所 %@ を削除しますか?";
"Live Streams" = "ライブ配信";
"Mark channel feed as watched" = "チャンネルフィードを視聴済みにする";
"Short videos: visible" = "ショート動画: 表示";
"Tap and hold channel thumbnail to open context menu with more actions" = "チャンネルのサムネイルをタップで押し続けると、操作用のメニューが表示されます";
"Maximum width expanded" = "展開時に幅を最大化";
"Gesture: fowards" = "ジェスチャー: 進む";
"Gesture: backwards" = "ジェスチャー: 戻る";
"Lock orientation" = "向きをロック";
"Total size: %@" = "合計サイズ: %@";
"Music Mode" = "音楽モード";
"Cache" = "キャッシュ";
"Open channels with description expanded" = "説明を表示してチャンネルを開く";
"History" = "履歴";
"Password" = "パスワード";
"Could not open Files" = "ファイルを開けませんでした";
"File" = "ファイル";
"Address" = "アドレス";
"Open Settings" = "設定を開く";
"Home" = "ホーム";
"Show Home" = "ホームを表示";
"Files" = "ファイル";
"Share" = "共有";
"Format" = "形式";
"Center" = "中央";
"Size" = "サイズ";
"Show sidebar" = "サイドバーを表示";
"Open Files" = "ファイルを開く";
"FPS" = "FPS";
"Remove…" = "除去…";
"No documents" = "文書なし";
"Share files from Finder on a Mac\nor iTunes on Windows" = "Mac の Finder か Windows の\niTunes からファイルを登録";
"Show only icons" = "アイコンのみ表示";
"Sample Rate" = "サンプルレート";
"Playback history is empty" = "再生履歴は空です";
"Clear All Recents" = "最近の項目をすべて消去";
"Matrix Chat" = "Matrix のチャット";
"Settings" = "設定";
"I am lost" = "困っている";
"Video" = "動画";
"Recent History" = "最近の履歴";
"Could not find any links to open in your clipboard" = "クリップボード内に開けるリンクが見つかりません";
"Could not delete document" = "文書を削除できません";
"Open Video" = "動画を開く";
"Are you sure you want to remove this document?" = "この文書を除去しますか?";
/* Video sort order in search */
"Rating" = "評価";
"Recent Documents" = "最近開いた文書";
"Not Playing" = "再生なし";
"Help" = "ヘルプ";
"Nothing" = "なし";
"Contact" = "問い合わせ先";
/* Video date filter in search */
"Hour" = "時間";
"I have a feature request" = "機能を要望したい";
"I want to ask a question" = "質問がある";
"You can find information about using Yattee in the Wiki pages." = "Wiki から Yattee の使い方を探せますよ。";
"Bugs and great feature ideas can be sent to the GitHub issues tracker. " = "バグや素晴らしい機能のアイデアは、GitHub の issue へどうぞ。 ";
"That's nice to hear. It is fun to deliver apps other people want to use. You can consider donating to the project or help by contributing to new features development." = "嬉しいです。みんなが使いたいアプリを提供することは楽しいものです。あなたもプロジェクトに寄付したり、新機能の開発にご参加ください。";
"Hide player" = "プレイヤーを非表示";
"I found a bug /" = "バグを発見 /";
"I like this app!" = "このアプリいいね!";
"If you are interested what's coming in future updates, you can track project Milestones." = "今後の更新に興味があれば、このプロジェクトのマイルストーンを追跡できます。";
"Info" = "情報";
"If you are reporting a bug, include all relevant details (especially: app version, used device and system version, steps to reproduce)." = "バグ報告には、関連するすべての詳細もお願いします (特にアプリのバージョン、端末とシステムのバージョン、再現手順)。";
"Wiki" = "Wiki";
"Milestones" = "マイルストーン";
/* Video date filter in search */
"Year" = "年";
"Discussions take place in Discord and Matrix. It's a good spot for general questions." = "Discord と Matrix で交流しています。一般的な質問に適した場所です。";
"This URL could not be opened" = "この URL を開けませんでした";
"Matrix Channel" = "Matrix のチャンネル";
"Issues Tracker" = "Issue を表示";
/* Player controls layout size */
"Medium" = "中";
/* Video date filter in search */
"Month" = "月";
"Contributing" = "貢献する";
"If you want this app to be available in your language, join translation project." = "あなたの言語で利用したければ、翻訳プロジェクトにご参加ください。";
"Enter links to open, one per line" = "開きたいリンクを1行ごとに入力";
"Open Videos" = "動画を開く";
"Always" = "常に";
/* Player controls layout size */
"Small" = "小";
"URL" = "URL";
"Playing Next" = "次に再生";
"Playback Mode" = "再生モード";
"Play Now" = "すぐ再生";
"Play Next" = "次に再生";
"Play Last" = "最後に再生";
"Play" = "再生";
"Playlist" = "プレイリスト";
"Playlists" = "プレイリスト";
"Picture in Picture" = "ピクチャーインピクチャー";
"Shuffle" = "シャッフル";
"Sidebar" = "サイドバー";
"Play All" = "すべて再生";
"Player" = "プレイヤー";
"Shuffle All" = "すべてシャッフル";
"Sign In Required" = "要ログイン";
/* Player controls layout size */
"Smaller" = "最小";
"Playback queue is empty" = "再生待ちなし";
"Browsing" = "ブラウズ";
"Connected successfully (%@)" = "接続成功 (%@)";
/* Video duration filter in search */
"Short" = "短い";
"Show channel name" = "チャンネル名を表示";
"Show history" = "履歴を表示";
"Share..." = "共有...";
"Show account username" = "アカウントのユーザー名を表示";
"Show anonymous accounts" = "匿名アカウントを表示";
"Close" = "閉じる";
"Hide sidebar" = "サイドバーを非表示";
"Open" = "開く";
"Hide" = "非表示";
"Remove from the queue" = "再生待ちから除去";
"URL to Open" = "開きたい URL";
"Queue is empty" = "再生待ちなし";
"Battery" = "バッテリー";
"Interface" = "外観";
"Close player when closing video" = "動画を閉じたらプレイヤーを閉じる";
"Close player when starting PiP" = "PiP開始時にプレイヤーを閉じる";
"Show Open Videos toolbar button" = "ツールバーに動画を開くを表示";
"Pause when player is closed" = "プレイヤーを閉じたら停止";
"Pause when entering background" = "バックグラウンドに入るときに停止";
"Actions Buttons" = "操作ボタン";
"Stream & Player" = "ストリームとプレイヤー";
"Accounts" = "アカウント";
"Add Account..." = "アカウントを追加...";
"Controls" = "制御";
"Normal" = "通常";
"No results" = "結果なし";
"10 seconds forwards/backwards" = "10秒進む/戻る";
"No Playlists" = "プレイリストなし";
"Next" = "次";
"No description" = "説明なし";
"Low" = "低";
"Regular size" = "通常時のサイズ";
/* Player controls layout size */
"Very Large" = "巨大";
"Add Account" = "アカウントを追加";
"Seek gesture speed" = "シークのジェスチャー速度";
"New Playlist" = "新規プレイリスト";
"Lowest" = "最低";
"Low quality" = "低品質";
"Regular Size" = "通常時のサイズ";
"Large layout is not suitable for all devices and using it may cause controls not to fit on the screen." = "大きな表示はあらゆる端末では適さず、生魚ボタンが画面に収まらないことがあります。";
"Seeking" = "シーク";
"Always show controls buttons" = "常に制御ボタンを表示";
"Controls button: backwards" = "制御ボタン: 戻る";
"Controls Buttons" = "制御ボタン";
"Play next item" = "次の項目を再生";
"Close video" = "動画を閉じる";
"System controls" = "システム制御";
"Show cache status" = "キャッシュの状態を表示";
"Maximum feed items" = "フィードの最大数";
"Are you sure you want to clear cache?" = "キャッシュを削除しますか?";
"Controls button: forwards" = "制御ボタン: 進む";
"Subscribe/Unsubscribe" = "チャンネル登録/解除";
"Open logs in Finder" = "FInder でログを開く";
"Search history is empty" = "検索履歴なし";
"Video Details" = "動画の細部";
"Close PiP and open player when application enters foreground" = "アプリにフォーカスが移ったら PiP を閉じてプレーヤーを開く";
"Could not update your token." = "トークンを更新できません。";
"Channel" = "チャンネル";
"Close PiP when starting playing other video" = "ほかの動画の再生を開始したら PiP を閉じる";
"Any format" = "全形式";
"Share Logs..." = "ログを共有…";
"Could not open video" = "動画を開けません";
"Channel could not be found" = "チャンネルが見つかりません";
"Loading..." = "読み込み中...";
"Hardware decoder" = "ハードウェアデコーダー";
"%@ formats" = "%@ 形式";
"No chapters information available" = "利用できるチャプター情報なし";
"No comments" = "コメントなし";
"Could not extract SID from received cookies: %@" = "受信したクッキーから SID を抽出できません: %@";
"Anonymous" = "匿名";
/* Video date filter in search
Video duration filter in search */
"Any" = "すべて";
"Could not create share link" = "共有リンクを作成できません";
"Could not extract video ID" = "動画 ID を抽出できません";
"Playlist is empty\n\nTap and hold on a video and then \n\"Add to Playlist\"" = "プレイリストなし\n\n動画をタップし続け\n「プレイリストに追加」";
"Could not open channel" = "チャンネルを開けません";
"Wi-Fi" = "Wi-Fi";
"You have no Playlists" = "プレイリストなし";
"Current Playlist" = "現在のプレイリスト";
"Could not extract channel information" = "チャンネル情報を抽出できません";
"Shorts" = "ショート";
"Add to Playlist" = "プレイリストに追加";
"Add to Playlist..." = "プレイリストに追加...";
/* Trending category, section containing all kinds of videos */
"All" = "すべて";
"Are you sure you want to restore default quality profiles?" = "初期値の品質プロファイルを復元しますか?";
"This will remove all your custom profiles and return their default values. This cannot be reverted." = "作成したプロファイルがすべて削除され初期値に戻ります。元に戻せません。";
"Thumbnails" = "サムネイル";
"Restart/Play next" = "もう一回再生/次を再生";
"Cellular" = "構成";
"Edit Quality Profile" = "品質プロファイルを編集";
"Edit..." = "編集...";
"Preferred Formats" = "優先する形式";
"Quality Profile" = "品質プロファイル";
/* Video date filter in search */
"Today" = "今日";
/* Player controls layout size for TV */
"TV" = "TV";
"unknown" = "不明";
/* Video date filter in search */
"Week" = "週";
"Make default" = "標準にする";
"Save history of played videos" = "再生した動画の履歴を保存";
"You can use automatic profile selection based on current device status or switch it in video playback settings controls." = "現在の端末の状態に基づく自動的なプロファイル選択を使うか、動画の再生設定の制御から切り替えるできます。";
"Related" = "関連";
"Country Name or Code" = "国名か国名コード";
/* Video sort order in search */
"Date" = "日時";
/* Locations settings, custom instance is selected as current */
"Custom" = "指定";
"Country" = "国";
"Sort" = "並び替え";
"Clear History" = "履歴を消去";
"Based on system color scheme" = "システムのカラーテーマに従う";
"Restart the app to apply the settings above." = "この設定を適用するにはアプリを再起動します。";
"Now Playing" = "再生中";
"Show Favorites" = "お気に入りを表示";
"Clear all" = "すべて消去";
"Could not refresh Trending" = "急上昇のページを更新できません";
"Edit Favorites…" = "お気に入りを編集…";
"Remove from Favorites" = "お気に入りから除去";
"Sort: %@" = "並び替え: %@";
"Are you sure you want to unsubscribe from %@?" = "%@から登録解除しますか?";
"Automatic" = "自動";
"Autoplaying Next" = "自動で次を再生";
"Subscribe" = "登録";
"Mark video as watched after playing" = "この割合を再生したら視聴済みにする";
/* Selected video is being played */
"Watching now" = "視聴中";
"Reset watched status when playing again" = "再び見る時に視聴状態を初期化";
"Clear All" = "すべて消去";
"Instance of current account" = "現在のアカウントのインスタンス";
"Category" = "分類";
/* SponsorBlock category name */
"Interaction" = "操作の呼びかけ";
/* SponsorBlock category name */
"Self-promotion" = "自己宣伝";
"Quality" = "品質";
"Are you sure you want to clear search history?" = "検索履歴を消去しますか?";
"For videos which feature music as the primary content." = "音楽を主なコンテンツとする動画用です。";
"Always use AVPlayer for live videos" = "ライブ配信には常に AVPlayer を使用";
"Clear Search History" = "検索履歴を消去";
"Disabled" = "無効化";
"Chapters" = "チャプター";
"Clear Search History..." = "検索履歴を消去...";
"Open \"Playlists\" tab to create new one" = "新たに「プレイリスト」タブを開く";
"Public" = "公開";
"Playlist \"%@\" will be deleted.\nIt cannot be reverted." = "プレイリスト「%@」を削除します。\n元に戻せません。";
"Promoting a product or service that is directly related to the creator themselves. This usually includes merchandise or promotion of monetized platforms." = "作成者と直接関係する商品やサービスを宣伝すること。通常、商品や収益化されたプラットフォームの宣伝が含まれます。";
"Remove from Playlist" = "プレイリストから除去";
"Reset" = "初期化";
"Segments typically found at the start of a video that include an animation, still frame or clip which are also seen in other videos by the same creator." = "動画の冒頭で、同じ作成者の他の動画でも見られるアニメーション、静止画やクリップを含む部分。";
"This information will be processed only on your device and used to connect you to the server in the specified country." = "この情報は、この端末上でのみ処理され、指定した国のサーバーに接続するために使用されます。";
"Videos" = "動画";
"Typically near or at the end of the video when the credits pop up and/or endcards are shown." = "クレジットのポップアップやエンドカードが表示される、映像の最後のあたりに表示されます。";
"Verified" = "認証済み";
"Mark channel feed as unwatched" = "チャンネルフィードを未視聴にする";
"Open expanded" = "展開時に";
"Short videos: hidden" = "ショート動画: 非表示";
"Player Bar" = "プレイヤーのバー";
"Play all unwatched" = "未視聴をすべて再生";
"Double tap gesture" = "ダブルタップ";
"Single tap gesture" = "シングルタップ";
"Right click channel thumbnail to open context menu with more actions" = "チャンネルのサムネイルを右クリックすると、操作用のメニューが表示されます";
"Show unwatched feed badges" = "未視聴のフィードのバッジを表示";
"Gesture settings control skipping interval for remote arrow buttons (for 2nd generation Siri Remote or newer). Changing system controls settings requires restart." = "ジェスチャーの設定で、リモコンの矢印ボタンによるスキップ間隔を変更しますSiri Remote 第二世代以降用)。システム制御の設定を変更には、再起動が必要です。";
"Gesture settings control skipping interval for double click on left/right side of the player. Changing system controls settings requires restart." = "ジェスチャーの設定で、プレイヤーの左右をダブルクリックした時のスキップ間隔を変更します。システム制御の設定を変更するには、再起動が必要です。";
"Gesture settings control skipping interval for double tap gesture on left/right side of the player. Changing system controls settings requires restart." = "ジェスチャーの設定で、プレイヤーの左右をダブルタップした時のスキップ間隔を変更します。システム制御の設定を変更するには、再起動が必要です。";
"Part of a video promoting a product or service not directly related to the creator. The creator will receive payment or compensation in the form of money or free products." = "作成者と直接関係のない製品やサービスを宣伝する部分。作成者は金銭や商品提供によって報酬を受け取ります。";
"Press and hold remote button to open captions and quality menus" = "リモコンのボタンを長押しすると、字幕と品質のメニューが表示されます";
"For custom locations you can configure Frontend URL in Locations settings" = "場所を指定するには、場所の設定からフロントエンドのURLを設定します";
"Public Locations" = "公開された場所";
"Switch to public locations" = "公開された場所に切り替え";
"Explicit reminders to like, subscribe or interact with them on any paid or free platform(s) (e.g. click on a video)." = "有料/無料のプラットフォームかを問わず、いいね、登録などを明示的に操作を促す(例: 動画をクリック)。";

View File

@@ -503,3 +503,41 @@
"Shorts" = "Shorts";
"Verified" = "Zweryfikowano";
"Channel" = "Kanał";
"Short videos: visible" = "Krótkie wideo: widoczne";
"Mark channel feed as watched" = "Oznacz najnowsze z kanału jako obejrzane";
"Short videos: hidden" = "Krótkie wideo: ukryte";
"Mark channel feed as unwatched" = "Oznacz najnowsze z kanału jako nieobejrzane";
"Play all unwatched" = "Odtwórz nieobejrzane";
"Player Bar" = "Pasek odtwarzacza";
"Double tap gesture" = "Gest podwójnego stuknięcia";
"Open expanded" = "Domyślnie rozwinięty";
"Always show controls buttons" = "Zawsze pokazuj przyciski akcji";
"Controls button: backwards" = "Przycisk: do tyłu";
"Single tap gesture" = "Gest pojedynczego stuknięcia";
"Maximum width expanded" = "Maksymalna szerokość rozwinięcia";
"Tap and hold channel thumbnail to open context menu with more actions" = "Wciśnij i przytrzymaj miniaturkę kanału aby otworzyć menu dla innych akcji";
"Clear all" = "Wyczyść wszystko";
"Right click channel thumbnail to open context menu with more actions" = "Kliknij prawym na miniaturkę kanału aby otworzyć menu innych akcji";
"Show unwatched feed badges" = "Pokaż licznik nieobejrzanych z subskrybcji";
"Seeking" = "Przewijanie";
"Gesture: fowards" = "Gest: do przodu";
"System controls" = "Kontrolki systemu";
"Controls button: forwards" = "Przycisk: do przodu";
"Gesture: backwards" = "Gest: do tyłu";
"Gesture settings control skipping interval for double tap gesture on left/right side of the player. Changing system controls settings requires restart." = "Ustawienia gestu dotyczą podwójnego stuknięcia po lewej/prawej stronie odtwarzacza. Zmiana ustawień kontrolek systemu wymaga ponownego uruchomienia aplikacji.";
"Hide player" = "Ukryj odtwarzacz";
"Gesture settings control skipping interval for remote arrow buttons (for 2nd generation Siri Remote or newer). Changing system controls settings requires restart." = "Ustawienia gestu dotyczą przycisków na pilocie Apple TV (Siri Remote drugiej generacji albo nowszy). Zmiana ustawień kontrolek systemu wymaga ponownego uruchomienia aplikacji.";
"Controls Buttons" = "Przyciski kontrolek";
"Play next item" = "Odtwórz następny";
"Lock orientation" = "Zablokuj orientację";
"Music Mode" = "Tryb Muzyki";
"Close video" = "Zamknij wideo";
"Total size: %@" = "Całkowity rozmiar: %@";
"Actions Buttons" = "Przyciski akcji";
"Subscribe/Unsubscribe" = "Subskrybuj/Odsubskrybuj";
"Cache" = "Pamięć podręczna";
"Show cache status" = "Pokaż status pamięci podręcznej";
"Maximum feed items" = "Maksymalna liczba nieobejrzanych z subskrybcji";
"Open channels with description expanded" = "Otwórz kanały z rozwiniętym opisem";
"Gesture settings control skipping interval for double click on left/right side of the player. Changing system controls settings requires restart." = "Ustawienia gestu dotyczą podwójnego kliknięcia po lewej/prawej stronie odtwarzacza. Zmiana ustawień kontrolek systemu wymaga ponownego uruchomienia aplikacji.";
"Are you sure you want to clear cache?" = "Czy na pewno chcesz wyczyścić pamięć podręczną?";

View File

@@ -259,7 +259,7 @@
"Watched %@" = "Assistido %@";
"Welcome" = "Boas-vindas";
"Watched" = "Assistido";
"You can use automatic profile selection based on current device status or switch it in video playback settings controls." = "Você pode usar a seleção automática de perfil baseado no status do dispositivo atual ou mudar nós controles dos ajustes de playback de vídeo.";
"You can use automatic profile selection based on current device status or switch it in video playback settings controls." = "Você pode usar a seleção automática de perfil baseado no status do dispositivo atual ou mudar nos controles dos ajustes de playback de vídeo.";
/* Player controls layout size for TV */
"TV" = "TV";
@@ -502,3 +502,41 @@
"Live Streams" = "Transmissões ao Vivo";
"Verified" = "Verificado";
"Channel" = "Canal";
"Short videos: visible" = "Vídeos curtos: visíveis";
"Mark channel feed as unwatched" = "Marcar feed do canal como não visto";
"Double tap gesture" = "Gesto de dois toques";
"Close video" = "Fechar vídeo";
"Maximum feed items" = "Máximo de itens do feed";
"Open expanded" = "Abrir expandido";
"Mark channel feed as watched" = "Marcar feed do canal como visto";
"Short videos: hidden" = "Vídeos curtos: ocultos";
"Play all unwatched" = "Tocar todos não vistos";
"Tap and hold channel thumbnail to open context menu with more actions" = "Toque e segure a miniatura do canal para abrir um menu contextual com mais ações";
"Single tap gesture" = "Gesto de um toque";
"Maximum width expanded" = "Largura máxima expandida";
"Right click channel thumbnail to open context menu with more actions" = "Clique com o botão direito na miniatura do canal para abrir um menu contextual com mais ações";
"Gesture: fowards" = "Gesto: para frente";
"Controls Buttons" = "Botões de Controle";
"System controls" = "Controles do sistema";
"Controls button: backwards" = "Botão de controle: para trás";
"Hide player" = "Esconder player";
"Actions Buttons" = "Botões de Ação";
"Play next item" = "Tocar próximo item";
"Lock orientation" = "Travar orientação";
"Music Mode" = "Modo Música";
"Total size: %@" = "Tamanho total: %@";
"Open channels with description expanded" = "Abrir canais com descrição expandida";
"Cache" = "Cache";
"Show cache status" = "Mostrar status de cache";
"Player Bar" = "Barra do Player";
"Gesture settings control skipping interval for double tap gesture on left/right side of the player. Changing system controls settings requires restart." = "As configurações de gesto controlam o intervalo de pulo para o gesto de dois toques no lado esquerdo/direito do player. Mudar as configurações dos controles do sistema requer reinício.";
"Gesture settings control skipping interval for remote arrow buttons (for 2nd generation Siri Remote or newer). Changing system controls settings requires restart." = "As configurações de gesto controlam o intervalo de pulo para os botões de seta do controle remoto (para Siri Remote de 2ª geração ou posteriores). Mudar as configurações dos controles do sistema requer reinício.";
"Seeking" = "Busca";
"Show unwatched feed badges" = "Mostrar ícone de feed não visto";
"Clear all" = "Limpar tudo";
"Gesture: backwards" = "Gesto: para trás";
"Always show controls buttons" = "Sempre mostrar botões de controle";
"Controls button: forwards" = "Botão de controle: para frente";
"Subscribe/Unsubscribe" = "Inscrever/Desinscrever";
"Are you sure you want to clear cache?" = "Tem certeza que deseja limpar o cache?";
"Gesture settings control skipping interval for double click on left/right side of the player. Changing system controls settings requires restart." = "As configurações de gesto controlam o intervalo de pulo para o clique duplo no lado direito/esquerdo do player. Mudar as configurações dos controles do sistema requer reinício.";

View File

@@ -502,3 +502,41 @@
"Shorts" = "Shorts";
"Verified" = "Verificat";
"Channel" = "Canal";
"Open expanded" = "Deschide extins";
"Mark channel feed as unwatched" = "Marcați feedul canalului ca nevizionat";
"Mark channel feed as watched" = "Marcați feedul canalului ca vizionat";
"Short videos: visible" = "Videoclipuri scurte: vizibile";
"Player Bar" = "Bară playerului";
"Short videos: hidden" = "Videoclipuri scurte: ascunse";
"Play all unwatched" = "Redă toate nevizionate";
"Double tap gesture" = "Atingeți de două ori gest";
"Tap and hold channel thumbnail to open context menu with more actions" = "Atingeți lung miniatura canalului pentru a deschide meniul contextual cu mai multe acțiuni";
"Always show controls buttons" = "Afișați întotdeauna butoanele de control";
"Single tap gesture" = "Gest cu o singură atingere";
"Maximum width expanded" = "Lățimea maximă extinsă";
"Clear all" = "Ștergeți tot";
"Right click channel thumbnail to open context menu with more actions" = "Faceți clic dreapta pe miniatura canalului pentru a deschide meniul contextual cu mai multe acțiuni";
"Show unwatched feed badges" = "Afișați insigne de feed nevizionate";
"Gesture: fowards" = "Gestul: înainte";
"System controls" = "Controale de sistem";
"Controls button: backwards" = "Buton de control: înapoi";
"Controls button: forwards" = "Buton de control: înainte";
"Gesture: backwards" = "Gestul: înapoi";
"Gesture settings control skipping interval for double tap gesture on left/right side of the player. Changing system controls settings requires restart." = "Setările pentru gesturi controlează intervalul de ignorare pentru gestul de atingere dublă în partea stângă/dreapta a playerului. Modificarea setărilor comenzilor sistemului necesită repornire.";
"Hide player" = "Ascunde player-ul";
"Gesture settings control skipping interval for double click on left/right side of the player. Changing system controls settings requires restart." = "Setările gesturilor controlează intervalul de ignorare pentru dublu clic pe partea stângă/dreapta a playerului. Modificarea setărilor comenzilor sistemului necesită repornirea.";
"Gesture settings control skipping interval for remote arrow buttons (for 2nd generation Siri Remote or newer). Changing system controls settings requires restart." = "Setările gesturilor controlează intervalul de ignorare pentru butoanele săgeți de la distanță (pentru telecomanda Siri de a doua generație sau mai nouă). Modificarea setărilor comenzilor sistemului necesită repornire.";
"Controls Buttons" = "Butoane de control";
"Actions Buttons" = "Butoane de acțiuni";
"Play next item" = "Redă următorul element";
"Lock orientation" = "Blocare orientare";
"Music Mode" = "Modul Muzică";
"Close video" = "Închideți video";
"Seeking" = "Căutarea";
"Total size: %@" = "Marimea totala: %@";
"Open channels with description expanded" = "Deschideți canale cu descrierea extinsă";
"Cache" = "Cache";
"Subscribe/Unsubscribe" = "Abonează-te/Dezabonează-te";
"Show cache status" = "Afișați starea cache-ului";
"Maximum feed items" = "Numărul maxim de articole de feed";
"Are you sure you want to clear cache?" = "Sigur doriți să ștergeți memoria cache?";

View File

@@ -1384,6 +1384,7 @@
37AAF27F26737550007FC770 /* SearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchView.swift; sourceTree = "<group>"; };
37AAF28F26740715007FC770 /* Channel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Channel.swift; sourceTree = "<group>"; };
37AAF29F26741C97007FC770 /* FeedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedView.swift; sourceTree = "<group>"; };
37ABD5FE29BE7FA800DDCAD7 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = "<group>"; };
37B044B626F7AB9000E1419D /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
37B17D9F268A1F25006AEE9B /* VideoContextMenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoContextMenuView.swift; sourceTree = "<group>"; };
37B263192735EAAB00FE0D40 /* FavoriteResourceObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoriteResourceObserver.swift; sourceTree = "<group>"; };
@@ -2826,6 +2827,7 @@
ar,
pt,
"pt-BR",
ja,
);
mainGroup = 37D4B0BC2671614700C925CA;
packageReferences = (
@@ -3971,6 +3973,7 @@
37E868FD29AA400B003128D0 /* ar */,
37E868FE29AA402D003128D0 /* pt */,
37E868FF29AA407B003128D0 /* pt-BR */,
37ABD5FE29BE7FA800DDCAD7 /* ja */,
);
name = Localizable.strings;
sourceTree = "<group>";
@@ -3985,7 +3988,7 @@
CODE_SIGN_ENTITLEMENTS = "Open in Yattee/Open in Yattee.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "Open in Yattee/Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = "Open in Yattee";
@@ -4016,7 +4019,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "Open in Yattee/Info.plist";
@@ -4047,7 +4050,7 @@
buildSettings = {
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
MACOSX_DEPLOYMENT_TARGET = 11.0;
@@ -4067,7 +4070,7 @@
buildSettings = {
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
MACOSX_DEPLOYMENT_TARGET = 11.0;
@@ -4227,7 +4230,7 @@
CODE_SIGN_ENTITLEMENTS = "iOS/Yattee (iOS).entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
ENABLE_PREVIEWS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
@@ -4280,7 +4283,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
ENABLE_PREVIEWS = YES;
GCC_PREPROCESSOR_DEFINITIONS = "GLES_SILENCE_DEPRECATION=1";
@@ -4332,7 +4335,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
DEAD_CODE_STRIPPING = YES;
ENABLE_APP_SANDBOX = YES;
ENABLE_HARDENED_RUNTIME = YES;
@@ -4374,7 +4377,7 @@
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "3rd Party Mac Developer Application";
CODE_SIGN_STYLE = Manual;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
DEAD_CODE_STRIPPING = YES;
"DEVELOPMENT_TEAM[sdk=macosx*]" = 78Z5H3M6RJ;
ENABLE_APP_SANDBOX = YES;
@@ -4412,7 +4415,7 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
LD_RUNPATH_SEARCH_PATHS = (
@@ -4436,7 +4439,7 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
LD_RUNPATH_SEARCH_PATHS = (
@@ -4462,7 +4465,7 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
DEAD_CODE_STRIPPING = YES;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
@@ -4487,7 +4490,7 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
DEAD_CODE_STRIPPING = YES;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
@@ -4513,7 +4516,7 @@
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
DEVELOPMENT_ASSET_PATHS = "";
ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES;
@@ -4553,7 +4556,7 @@
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Distribution";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
DEVELOPMENT_ASSET_PATHS = "";
"DEVELOPMENT_TEAM[sdk=appletvos*]" = 78Z5H3M6RJ;
ENABLE_PREVIEWS = YES;
@@ -4594,7 +4597,7 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
@@ -4618,7 +4621,7 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 138;
CURRENT_PROJECT_VERSION = 139;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",