/* * RyukGram — Localizable.strings (English source of truth) * ------------------------------------------------------------------------- * * Every user-facing string in RyukGram goes through the macro * SCILocalized(@"English text here") * in the Objective-C source. The argument is BOTH the lookup key and the * English fallback, so if a translation is missing the user still sees * clean English — nothing ever breaks. * * * HOW TO ADD A NEW LANGUAGE * ------------------------------------------------------------------------- * * 1. Copy this file into a new folder named after the language code: * src/Localization/Resources/.lproj/Localizable.strings * e.g. ar.lproj (Arabic) * es.lproj (Spanish) * fr.lproj (French) * 2. Translate the RIGHT-hand side of every `"key" = "value";` line. * Do NOT touch the left-hand side — that is the lookup key and must * stay identical to the English version, otherwise the app will never * find your translation. * 3. Keep every format specifier (%@, %lu, %d, %lld, %1$@, …) exactly * as-is, in the same order. If you need to reorder them, switch to * positional specifiers (%1$@ %2$lu). * 4. Keep embedded quotes escaped with a backslash: \" — and newlines * as \n. * 5. Open a pull request at https://github.com/faroukbmiled/RyukGram/pulls * so we can ship the language in the next release. * * * HOW TO ADD A NEW STRING IN CODE * ------------------------------------------------------------------------- * * Just wrap the English text with SCILocalized(...) in the .m / .x / .xm * file — the helper resolves to the English text automatically when no * translation exists. Then add the same English text as BOTH the key and * the value inside the matching section below, e.g. * * "Download all items" = "Download all items"; * * Translators copy that line into their own .lproj and translate only the * right-hand side. * * * FILE FORMAT NOTES * ------------------------------------------------------------------------- * * - UTF-8, LF line endings. * - Slash-star block comments and double-slash line comments both work. * - DO NOT nest one slash-star block comment inside another — the * parser will close the outer block at the first inner close marker * and every lookup in the file will silently fail. * - Keys and values are both quoted; every line ends with a semicolon. */ ////////////////////////////////////////////////////////////////////////////// // CHROME — TOP BAR, LANGUAGE PICKER, FIRST-RUN // // Shown on the root Settings screen: title, search bar, the globe language // // menu, and the one-time welcome alert. These use dotted keys (settings.*) // // and are hand-authored rather than extracted from English source. // ////////////////////////////////////////////////////////////////////////////// "settings.firstrun.message" = "In the future: Hold down on the three lines at the top right of your profile page, to re-open RyukGram settings."; "settings.firstrun.ok" = "I understand!"; "settings.firstrun.title" = "RyukGram Settings Info"; "settings.language.english_only" = "RyukGram currently ships with English only. Other languages are wired up and waiting for translations — help translate into your language by following the short guide in the README."; "settings.language.help_translate" = "Help translate"; "settings.language.system" = "System default"; "settings.language.title" = "Language"; "settings.language.restart.message" = "Settings updated. Restart Instagram so menus, buttons, and toasts elsewhere in the app pick up the new language too."; "settings.language.restart.title" = "Restart to apply everywhere"; "settings.language.available" = "Available"; "settings.results.many" = "%lu results"; "settings.results.one" = "%lu result"; "settings.search.placeholder" = "Search settings"; "settings.title" = "RyukGram Settings"; ////////////////////////////////////////////////////////////////////////////// // GENERAL // // Settings → General tab // ////////////////////////////////////////////////////////////////////////////// "Action button icon" = "Action button icon"; "Adds a copy option to the comment long-press menu" = "Adds a copy option to the comment long-press menu"; "Adds a download button next to share/save on the reels audio page" = "Adds a download button next to share/save on the reels audio page"; "Adds download, copy and expand options to GIF and image comments" = "Adds download, copy and expand options to GIF and image comments"; "Allow video in photo sticker" = "Allow video in photo sticker"; "Alternate icons are not supported" = "Alternate icons are not supported"; "Anonymous live viewing" = "Anonymous live viewing"; "App Icon" = "App Icon"; "Audio page" = "Audio page"; "Auto-reveals sensitive media" = "Auto-reveals sensitive media"; "Blocks the viewer-count heartbeat so the broadcaster doesn't see you — you also won't see the viewer count" = "Blocks the viewer-count heartbeat so the broadcaster doesn't see you — you also won't see the viewer count"; "Browser" = "Browser"; "Change the app icon from the bundled icons" = "Change the app icon from the bundled icons"; "Choose Icon" = "Choose Icon"; "Choose which surfaces hide ads" = "Choose which surfaces hide ads"; "Comments" = "Comments"; "Commerce carousels in comments and shoppable CTAs on reels" = "Commerce carousels in comments and shoppable CTAs on reels"; "Copy comment text" = "Copy comment text"; "Copy description" = "Copy description"; "Copy description text fields by long-pressing on them" = "Copy description text fields by long-pressing on them"; "Custom sticker colors" = "Custom sticker colors"; "Custom colors aren't supported for this sticker" = "Custom colors aren't supported for this sticker"; "Date format" = "Date format"; "Disable app haptics" = "Disable app haptics"; "Disables haptics/vibrations within the app" = "Disables haptics/vibrations within the app"; "Disables liquid glass for accounts that have it enabled by default. Overrides the options above" = "Disables liquid glass for accounts that have it enabled by default. Overrides the options above"; "Do not save recent searches" = "Do not save recent searches"; "Download GIF & image comments" = "Download GIF & image comments"; "Download image" = "Download image"; "Embed domain" = "Embed domain"; "Embed domain: %@" = "Embed domain: %@"; "Enable liquid glass buttons" = "Enable liquid glass buttons"; "Enable liquid glass surfaces" = "Enable liquid glass surfaces"; "Enable teen app icons" = "Enable teen app icons"; "Enables experimental liquid glass buttons" = "Enables experimental liquid glass buttons"; "Enables liquid glass tab bar, floating navigation, and other UI elements" = "Enables liquid glass tab bar, floating navigation, and other UI elements"; "End" = "End"; "Experimental features" = "Experimental features"; "Explore & search" = "Explore & search"; "Failed to change icon" = "Failed to change icon"; "Fixed" = "Fixed"; "Fixed prevents shrinking. Hide makes it disappear when scrolling down" = "Fixed prevents shrinking. Hide makes it disappear when scrolling down"; "Focus/distractions" = "Focus/distractions"; "Force liquid glass off" = "Force liquid glass off"; "Force progressive blur" = "Force progressive blur"; "General" = "General"; "Gradient color" = "Gradient color"; "Hide ads" = "Hide ads"; "Hide explore posts grid" = "Hide explore posts grid"; "Hide friends map" = "Hide friends map"; "Hide Meta AI" = "Hide Meta AI"; "Hide metrics" = "Hide metrics"; "Hide notes tray" = "Hide notes tray"; "Hide on scroll" = "Hide on scroll"; "Hide TestFlight popup" = "Hide TestFlight popup"; "Hide trending searches" = "Hide trending searches"; "Hide UI on capture" = "Hide UI on capture"; "Hides all suggested users for you to follow, outside your feed" = "Hides all suggested users for you to follow, outside your feed"; "Hides like/comment/share counts on posts and reels" = "Hides like/comment/share counts on posts and reels"; "Hides the friends map icon in the notes tray" = "Hides the friends map icon in the notes tray"; "Hides the grid of suggested posts on the explore/search tab" = "Hides the grid of suggested posts on the explore/search tab"; "Hides the meta ai buttons/functionality within the app" = "Hides the meta ai buttons/functionality within the app"; "Hides the notes tray in the DM inbox" = "Hides the notes tray in the DM inbox"; "Hides the suggested broadcast channels in direct messages" = "Hides the suggested broadcast channels in direct messages"; "Hides the trending searches under the explore search bar" = "Hides the trending searches under the explore search bar"; "Hold down on the Instagram logo to change the app icon" = "Hold down on the Instagram logo to change the app icon"; "Keeps the iOS 26 scroll-edge blur visible instead of letting it fade out" = "Keeps the iOS 26 scroll-edge blur visible instead of letting it fade out"; "Lets the photo sticker picker show videos too, not just photos" = "Lets the photo sticker picker show videos too, not just photos"; "Liquid glass tab bar" = "Liquid glass tab bar"; "Live" = "Live"; "Long press on the eyedropper tool in stories to customize the text color more precisely" = "Long press on the eyedropper tool in stories to customize the text color more precisely"; "Long-press the color wheel in sticker editors to pick any solid or gradient color" = "Long-press the color wheel in sticker editors to pick any solid or gradient color"; "Long-press the heart button in a live to hide or show the comments" = "Long-press the heart button in a live to hide or show the comments"; "Long-press the search tab to open a copied Instagram link" = "Long-press the search tab to open a copied Instagram link"; "Master switch. When off, all per-surface toggles below are ignored." = "Master switch. When off, all per-surface toggles below are ignored."; "No suggested chats" = "No suggested chats"; "No suggested users" = "No suggested users"; "Notes" = "Notes"; "Open app icon picker" = "Open app icon picker"; "Open link from clipboard" = "Open link from clipboard"; "Open links in external browser" = "Open links in external browser"; "Opens links in Safari instead of Instagram's in-app browser" = "Opens links in Safari instead of Instagram's in-app browser"; "Privacy" = "Privacy"; "Removes ads across enabled surfaces" = "Removes ads across enabled surfaces"; "Removes igsh, utm_source, and other tracking parameters from shared links" = "Removes igsh, utm_source, and other tracking parameters from shared links"; "Removes Instagram tracking wrappers (l.instagram.com) and UTM/fbclid params from URLs" = "Removes Instagram tracking wrappers (l.instagram.com) and UTM/fbclid params from URLs"; "Replace domain in shared links" = "Replace domain in shared links"; "Replace IG's relative timestamps (\"3d ago\") with a custom format. Toggle which surfaces it applies to inside the picker." = "Replace IG's relative timestamps (\"3d ago\") with a custom format. Toggle which surfaces it applies to inside the picker."; "Rewrites copied/shared links to use an embed-friendly domain for previews in Discord, Telegram, etc." = "Rewrites copied/shared links to use an embed-friendly domain for previews in Discord, Telegram, etc."; "Search bars will no longer save your recent searches" = "Search bars will no longer save your recent searches"; "Selected" = "Selected"; "Sharing" = "Sharing"; "Shopping" = "Shopping"; "Skip sensitive content covers" = "Skip sensitive content covers"; "Solid color" = "Solid color"; "Sponsored posts in main, contextual, video, and chaining feeds" = "Sponsored posts in main, contextual, video, and chaining feeds"; "Sponsored posts on the explore grid" = "Sponsored posts on the explore grid"; "Sponsored reels in the sundial feed" = "Sponsored reels in the sundial feed"; "Start" = "Start"; "Story ads and sponsored entries in the story tray" = "Story ads and sponsored entries in the story tray"; "Strip tracking from links" = "Strip tracking from links"; "Strip tracking params" = "Strip tracking params"; "Suppresses the \"It's time to update Instagram Beta\" nag" = "Suppresses the \"It's time to update Instagram Beta\" nag"; "Tap to apply" = "Tap to apply"; "The selected icon will be saved and shown here the next time you open this page." = "The selected icon will be saved and shown here the next time you open this page."; "Toggle live comments" = "Toggle live comments"; "Use detailed color picker" = "Use detailed color picker"; "Used across feed, stories, reels, and DMs." = "Used across feed, stories, reels, and DMs."; ////////////////////////////////////////////////////////////////////////////// // DATE FORMAT // // Settings → Date format tab // ////////////////////////////////////////////////////////////////////////////// "%ld day ago" = "%ld day ago"; "%ld days ago" = "%ld days ago"; "%ld hour ago" = "%ld hour ago"; "%ld hours ago" = "%ld hours ago"; "%ld minute ago" = "%ld minute ago"; "%ld minutes ago" = "%ld minutes ago"; "%ld week ago" = "%ld week ago"; "%ld weeks ago" = "%ld weeks ago"; "%ldd" = "%ldd"; "%ldh" = "%ldh"; "%ldm" = "%ldm"; "%ldw" = "%ldw"; "Always ask" = "Always ask"; "Balanced" = "Balanced"; "Block all" = "Block all"; "Block selected" = "Block selected"; "Button" = "Button"; "Date format — %@" = "Date format — %@"; "Default" = "Default"; "Disabled" = "Disabled"; "Download and share" = "Download and share"; "Download to Photos" = "Download to Photos"; "Save with music" = "Save with music"; "Gallery with music" = "Gallery with music"; "Photo with music" = "Photo with music"; "Enabled" = "Enabled"; "Expand" = "Expand"; "Explore" = "Explore"; "Fast" = "Fast"; "Feed" = "Feed"; "Feed posts" = "Feed posts"; "High" = "High"; "Inbox" = "Inbox"; "just now" = "just now"; "Low" = "Low"; "Max" = "Max"; "Medium" = "Medium"; "Mute/Unmute" = "Mute/Unmute"; "Notes, comments, stories" = "Notes, comments, stories"; "now" = "now"; "Open menu" = "Open menu"; "Pause/Play" = "Pause/Play"; "Profile" = "Profile"; "Quality" = "Quality"; "Reels" = "Reels"; "Requires restart" = "Requires restart"; "Save to Photos" = "Save to Photos"; "Share sheet" = "Share sheet"; "Standard" = "Standard"; "Toggle" = "Toggle"; ////////////////////////////////////////////////////////////////////////////// // FEED // // Settings → Feed tab // ////////////////////////////////////////////////////////////////////////////// "Action button" = "Action button"; "Adds 'View profile picture' and 'View cover' to story tray long-press menus" = "Adds 'View profile picture' and 'View cover' to story tray long-press menus"; "Adds a RyukGram action button under each feed post with download/share/copy/expand/repost entries. Tap opens the menu by default; change the tap behavior below." = "Adds a RyukGram action button under each feed post with download/share/copy/expand/repost entries. Tap opens the menu by default; change the tap behavior below."; "Choose Instagram's default feed or force the Following feed" = "Choose Instagram's default feed or force the Following feed"; "Main feed" = "Main feed"; "Controls when and how the feed refreshes. Background refresh occurs when returning to the app after ~10 minutes. Home button refresh occurs when tapping the Home tab while already on it." = "Controls when and how the feed refreshes. Background refresh occurs when returning to the app after ~10 minutes. Home button refresh occurs when tapping the Home tab while already on it."; "Default tap action" = "Default tap action"; "Disable background refresh" = "Disable background refresh"; "Disable home button refresh" = "Disable home button refresh"; "Disable home button scroll" = "Disable home button scroll"; "Disable video autoplay" = "Disable video autoplay"; "Hide" = "Hide"; "Hide entire feed" = "Hide entire feed"; "Hide repost button" = "Hide repost button"; "Hide stories tray" = "Hide stories tray"; "Hide suggested stories" = "Hide suggested stories"; "Hide story highlights" = "Hide story highlights"; "Removes resurfaced highlights from the stories tray in feed" = "Removes resurfaced highlights from the stories tray in feed"; "Hides suggested accounts" = "Hides suggested accounts"; "Hides suggested reels" = "Hides suggested reels"; "Hides suggested threads posts" = "Hides suggested threads posts"; "Hides the repost button on feed posts" = "Hides the repost button on feed posts"; "Hides the story tray at the top" = "Hides the story tray at the top"; "Inserts a button row below like/comment/share on each post" = "Inserts a button row below like/comment/share on each post"; "Long press on media to expand in full-screen viewer" = "Long press on media to expand in full-screen viewer"; "Start media muted" = "Start media muted"; "Expanded videos open with sound off" = "Expanded videos open with sound off"; "Enhanced media resolution" = "Enhanced media resolution"; "Media saving" = "Media saving"; "Spoof device profile so IG serves higher-quality images" = "Spoof device profile so IG serves higher-quality images"; "Media" = "Media"; "Media zoom" = "Media zoom"; "No suggested for you" = "No suggested for you"; "No suggested posts" = "No suggested posts"; "No suggested reels" = "No suggested reels"; "No suggested threads" = "No suggested threads"; "Prevents feed from reloading when returning from background" = "Prevents feed from reloading when returning from background"; "Prevents videos from playing automatically" = "Prevents videos from playing automatically"; "Refresh" = "Refresh"; "Removes all content from your home feed" = "Removes all content from your home feed"; "Removes suggested accounts from the stories tray" = "Removes suggested accounts from the stories tray"; "Removes suggested posts" = "Removes suggested posts"; "Scroll to top without refreshing when tapping Home" = "Scroll to top without refreshing when tapping Home"; "Show action button" = "Show action button"; "Show date" = "Show date"; "Stories tray" = "Stories tray"; "Tapping Home does nothing when already on feed" = "Tapping Home does nothing when already on feed"; "Tray long-press actions" = "Tray long-press actions"; "Composer doesn't accept GIFs" = "Composer doesn't accept GIFs"; "Copy GIF link" = "Copy GIF link"; "Copy image link" = "Copy image link"; "Custom GIF in comments" = "Custom GIF in comments"; "Favorite GIFs" = "Favorite GIFs"; "Long-press a GIF in the picker to pin it — favorites show first" = "Long-press a GIF in the picker to pin it — favorites show first"; "Added to favorites" = "Added to favorites"; "Removed from favorites" = "Removed from favorites"; "Failed to build GIF model" = "Failed to build GIF model"; "GIF link copied" = "GIF link copied"; "Image" = "Image"; "Image link copied" = "Image link copied"; "Invalid Giphy URL" = "Invalid Giphy URL"; "Long-press the GIF button to paste any Giphy URL" = "Long-press the GIF button to paste any Giphy URL"; "Paste Giphy Link" = "Paste Giphy Link"; "Paste a giphy.com URL or media ID" = "Paste a giphy.com URL or media ID"; "Send" = "Send"; ////////////////////////////////////////////////////////////////////////////// // REELS // // Settings → Reels tab // ////////////////////////////////////////////////////////////////////////////// "Adds a RyukGram action button above the reel sidebar with view-cover/download/share/copy/expand/repost entries. Tap opens the menu by default; change the tap behavior below." = "Adds a RyukGram action button above the reel sidebar with view-cover/download/share/copy/expand/repost entries. Tap opens the menu by default; change the tap behavior below."; "Always show progress scrubber" = "Always show progress scrubber"; "Change what happens when you tap on a reel" = "Change what happens when you tap on a reel"; "Confirm reel refresh" = "Confirm reel refresh"; "Custom speed" = "Custom speed"; "Disable auto-unmuting reels" = "Disable auto-unmuting reels"; "Disable scrolling reels" = "Disable scrolling reels"; "Disable tab button refresh" = "Disable tab button refresh"; "Doom scrolling limit" = "Doom scrolling limit"; "e.g. 1.75" = "e.g. 1.75"; "Enter a value between 0.5 and 2.0" = "Enter a value between 0.5 and 2.0"; "Forces the progress bar to appear on every reel" = "Forces the progress bar to appear on every reel"; "Hide \"Made with Edits\" badge" = "Hide \"Made with Edits\" badge"; "Hide friends avatars" = "Hide friends avatars"; "Hide reels header" = "Hide reels header"; "Hide social context overlay" = "Hide social context overlay"; "Hides the avatar bubbles next to the Friends tab in reels" = "Hides the avatar bubbles next to the Friends tab in reels"; "Hides the Edits app promo pill on reels" = "Hides the Edits app promo pill on reels"; "Hides the floating overlay showing who reposted or commented on reels" = "Hides the floating overlay showing who reposted or commented on reels"; "Hides the repost button on the reels sidebar" = "Hides the repost button on the reels sidebar"; "Hides the top navigation bar when watching reels" = "Hides the top navigation bar when watching reels"; "Hiding" = "Hiding"; "Hold the 3-dot on any reel to open speed picker" = "Hold the 3-dot on any reel to open speed picker"; "IG default" = "IG default"; "Limits" = "Limits"; "Limits the amount of reels available to scroll at any given time, and prevents refreshing" = "Limits the amount of reels available to scroll at any given time, and prevents refreshing"; "Only loads %@ %@" = "Only loads %@ %@"; "Places a button above the like/comment/share column on each reel" = "Places a button above the like/comment/share column on each reel"; "Playback speed" = "Playback speed"; "Prevent doom scrolling" = "Prevent doom scrolling"; "Prevents reels from being scrolled to the next video" = "Prevents reels from being scrolled to the next video"; "Prevents reels from unmuting when the volume/silent button is pressed" = "Prevents reels from unmuting when the volume/silent button is pressed"; "RyukGram" = "RyukGram"; "Shows an alert when you trigger a reels refresh" = "Shows an alert when you trigger a reels refresh"; "Shows buttons to reveal and auto-fill the password on locked reels" = "Shows buttons to reveal and auto-fill the password on locked reels"; "Swipe a reel left to open the author's profile" = "Swipe a reel left to open the author's profile"; "Swipe left to profile" = "Swipe left to profile"; "Tap Controls" = "Tap Controls"; "Tap to mute on photo reels" = "Tap to mute on photo reels"; "Tapping the Reels tab while on reels does nothing" = "Tapping the Reels tab while on reels does nothing"; "Unlock password-locked reels" = "Unlock password-locked reels"; "When pause mode is on, tap on photo reels toggles audio instead of the native pause gesture" = "When pause mode is on, tap on photo reels toggles audio instead of the native pause gesture"; ////////////////////////////////////////////////////////////////////////////// // PROFILE // // Settings → Profile tab // ////////////////////////////////////////////////////////////////////////////// "Adds a button to filter & sort any followers/following list. Resets when you leave." = "Adds a button to filter & sort any followers/following list. Resets when you leave."; "Adds a view option to the highlight long-press menu to open the cover in full-screen" = "Adds a view option to the highlight long-press menu to open the cover in full-screen"; "Adds the like count to each card" = "Adds the like count to each card"; "Adds the upload date to each card" = "Adds the upload date to each card"; "Copy note on long press" = "Copy note on long press"; "Extra stats shown on each post and reel card in profile grids." = "Extra stats shown on each post and reel card in profile grids."; "Fake follower count" = "Fake follower count"; "Fake following count" = "Fake following count"; "Fake post count" = "Fake post count"; "Fake profile stats" = "Fake profile stats"; "Fake verified badge" = "Fake verified badge"; "Fetch missing counts" = "Fetch missing counts"; "Filter & sort lists" = "Filter & sort lists"; "Follow indicator" = "Follow indicator"; "Follower & following lists" = "Follower & following lists"; "Follower count" = "Follower count"; "Following count" = "Following count"; "Long press a profile picture to open it in full-screen with zoom, share, and save" = "Long press a profile picture to open it in full-screen with zoom, share, and save"; "Long press the note bubble on a profile to copy the text" = "Long press the note bubble on a profile to copy the text"; "Long press to download directly (ignored when zoom is on)" = "Long press to download directly (ignored when zoom is on)"; "Long-press gestures on profile elements — kept separate from the per-feature action buttons." = "Long-press gestures on profile elements — kept separate from the per-feature action buttons."; "Only affects your own profile header. Other users see the real numbers." = "Only affects your own profile header. Other users see the real numbers."; "Override view count" = "Override view count"; "Post count" = "Post count"; "Profile card details" = "Profile card details"; "Profile stats" = "Profile stats"; "Render counts in shortened format." = "Render counts in shortened format."; "Save profile picture" = "Save profile picture"; "Short numbers" = "Short numbers"; "Show a checkmark next to your name on your own profile" = "Show a checkmark next to your name on your own profile"; "Show full follower count" = "Show full follower count"; "Show full post count" = "Show full post count"; "Show like count" = "Show like count"; "Show the custom number set below" = "Show the custom number set below"; "Show the exact number instead of a shortened one" = "Show the exact number instead of a shortened one"; "Show upload date" = "Show upload date"; "Shows whether the profile user follows you" = "Shows whether the profile user follows you"; "Tap to set" = "Tap to set"; "Uses Instagram's API. May hit rate limits." = "Uses Instagram's API. May hit rate limits."; "View highlight cover" = "View highlight cover"; "Zoom profile photo" = "Zoom profile photo"; ////////////////////////////////////////////////////////////////////////////// // SAVING & DOWNLOADS // // Settings → Saving tab // ////////////////////////////////////////////////////////////////////////////// "Active, queued, and finished downloads" = "Active, queued, and finished downloads"; "Auto-retry attempts" = "Auto-retry attempts"; "Auto-retry failed downloads" = "Auto-retry failed downloads"; "Confirm before download" = "Confirm before download"; "Deprecated. The RyukGram action button (configured per feature in Feed/Reels/Stories) is the new way to download media. Enable this master toggle only if you prefer the old multi-finger long-press directly on the media." = "Deprecated. The RyukGram action button (configured per feature in Feed/Reels/Stories) is the new way to download media. Enable this master toggle only if you prefer the old multi-finger long-press directly on the media."; "Don't pause downloads, encoding, or profile scans when you leave the app" = "Don't pause downloads, encoding, or profile scans when you leave the app"; "Download queue" = "Download queue"; "Downloads" = "Downloads"; "Downloads with %@ %@" = "Downloads with %@ %@"; "Enable long-press gesture" = "Enable long-press gesture"; "Finger count for long-press" = "Finger count for long-press"; "How many downloads run at once — extras wait in line and start as slots free up. Failed downloads retry automatically on network errors. Open the manager to watch, cancel, or retry downloads." = "How many downloads run at once — extras wait in line and start as slots free up. Failed downloads retry automatically on network errors. Open the manager to watch, cancel, or retry downloads."; "Keep running in background" = "Keep running in background"; "Legacy long-press gesture" = "Legacy long-press gesture"; "Long-press hold time" = "Long-press hold time"; "Master toggle for the deprecated gesture workflow (off by default)" = "Master toggle for the deprecated gesture workflow (off by default)"; "Max simultaneous downloads" = "Max simultaneous downloads"; "Open download manager" = "Open download manager"; "Press finger(s) for %@ %@" = "Press finger(s) for %@ %@"; "Retry automatically when a download drops on a network error" = "Retry automatically when a download drops on a network error"; "Route saves into a custom album in Photos instead of the camera roll root" = "Route saves into a custom album in Photos instead of the camera roll root"; "Run up to %@ %@ at once" = "Run up to %@ %@ at once"; "Save action" = "Save action"; "Save to dedicated album" = "Save to dedicated album"; "Show a confirmation dialog before starting a download" = "Show a confirmation dialog before starting a download"; "Try %@ more %@ before giving up" = "Try %@ more %@ before giving up"; "What happens after the gesture downloads" = "What happens after the gesture downloads"; "When \"Save to dedicated album\" is on, downloads and share-sheet \"Save to Photos\" picks are routed into a named album in your Photos library. Tap \"Album name\" to change it." = "When \"Save to dedicated album\" is on, downloads and share-sheet \"Save to Photos\" picks are routed into a named album in your Photos library. Tap \"Album name\" to change it."; ////////////////////////////////////////////////////////////////////////////// // DOWNLOAD QUEUE & MANAGER // // Download queue settings + the in-app download manager: // // active/queued/finished lists, concurrency, auto-retry, background. // ////////////////////////////////////////////////////////////////////////////// "%lu failed" = "%lu failed"; "%lu of %lu done" = "%lu of %lu done"; "%lu saved, %lu failed" = "%lu saved, %lu failed"; "Active" = "Active"; "Auto-retry" = "Auto-retry"; "Clear completed" = "Clear completed"; "Completed" = "Completed"; "Download settings" = "Download settings"; "Downloading %lu items" = "Downloading %lu items"; "Downloading…" = "Downloading…"; "Encoding %d%%" = "Encoding %d%%"; "Encoding…" = "Encoding…"; "Extra downloads wait in line and start as slots free up." = "Extra downloads wait in line and start as slots free up."; "No downloads yet" = "No downloads yet"; "Preview" = "Preview"; "Queued" = "Queued"; "Redownload" = "Redownload"; "Retry" = "Retry"; "Retrying…" = "Retrying…"; "Waiting for connection…" = "Waiting for connection…"; "Waiting…" = "Waiting…"; ////////////////////////////////////////////////////////////////////////////// // STORIES // // Settings → Stories tab // ////////////////////////////////////////////////////////////////////////////// "Pinned" = "Pinned"; "Liked the story" = "Liked the story"; "Default (recent first)" = "Default (recent first)"; "Liked first" = "Liked first"; "Load all viewers" = "Load all viewers"; "%lu viewers" = "%lu viewers"; "Viewer pinned" = "Viewer pinned"; "Viewer unpinned" = "Viewer unpinned"; "Pin a viewer" = "Pin a viewer"; "Pin order" = "Pin order"; "Pin this viewer?" = "Pin this viewer?"; "Filter, sort & pin viewers" = "Filter, sort & pin viewers"; "Adds controls to your story viewers list" = "Adds controls to your story viewers list"; "Add by username, remove, reorder" = "Add by username, remove, reorder"; "Pinned viewers (%lu)" = "Pinned viewers (%lu)"; "Viewers list" = "Viewers list"; "Settings are saved and reused next time." = "Settings are saved and reused next time."; "Tick several to combine them. Pinned viewers always stay on top and ignore these filters." = "Tick several to combine them. Pinned viewers always stay on top and ignore these filters."; "Pinned viewers" = "Pinned viewers"; "Pin" = "Pin"; "On the 'who viewed my story' list, adds a filter/sort button (bottom-right) with sticky settings. Long-press a viewer to pin them. Pinned viewers always show at the top — even before they view your story." = "On the 'who viewed my story' list, adds a filter/sort button (bottom-right) with sticky settings. Long-press a viewer to pin them. Pinned viewers always show at the top — even before they view your story."; "Username or raw user PK. Pinned users always show at the top of your story viewers, even before they view it." = "Username or raw user PK. Pinned users always show at the top of your story viewers, even before they view it."; "Adds a RyukGram action button next to the eye button on stories with download/share/copy/expand/repost/view-mentions entries. Tap opens the menu by default; change the tap behavior below." = "Adds a RyukGram action button next to the eye button on stories with download/share/copy/expand/repost/view-mentions entries. Tap opens the menu by default; change the tap behavior below."; "Adds a speaker button to the story overlay to unmute/mute audio. Also available in the 3-dot menu" = "Adds a speaker button to the story overlay to unmute/mute audio. Also available in the 3-dot menu"; "Adds the eye button to story overlays. Off keeps seen blocking on without the button" = "Adds the eye button to story overlays. Off keeps seen blocking on without the button"; "Advance on story like" = "Advance on story like"; "Advance on story reply" = "Advance on story reply"; "Advance when marking as seen" = "Advance when marking as seen"; "Audio" = "Audio"; "Block all: all stories blocked — listed users are exceptions.\nBlock selected: only listed users are blocked — everything else is normal.\nBoth lists are saved independently." = "Block all: all stories blocked — listed users are exceptions.\nBlock selected: only listed users are blocked — everything else is normal.\nBoth lists are saved independently."; "Blocking mode" = "Blocking mode"; "Button = single-tap mark seen. Toggle = tap toggles story read receipts on/off (eye fills blue when on)" = "Button = single-tap mark seen. Toggle = tap toggles story read receipts on/off (eye fills blue when on)"; "Disable story seen receipt" = "Disable story seen receipt"; "Enable story user list" = "Enable story user list"; "Hides the notification for others when you view their story" = "Hides the notification for others when you view their story"; "Inserts a button next to the seen/eye button on story overlays" = "Inserts a button next to the seen/eye button on story overlays"; "Keep stories visually seen locally" = "Keep stories visually seen locally"; "Liking a story automatically advances to the next one after a short delay" = "Liking a story automatically advances to the next one after a short delay"; "Manage list" = "Manage list"; "Manage list (%lu)" = "Manage list (%lu)"; "Manual seen button mode" = "Manual seen button mode"; "Mark seen on story like" = "Mark seen on story like"; "Mark seen on story reply" = "Mark seen on story reply"; "Marks a story as seen the moment you tap the heart, even with seen blocking on" = "Marks a story as seen the moment you tap the heart, even with seen blocking on"; "Marks a story as seen when you send a reply or emoji reaction, even with seen blocking on" = "Marks a story as seen when you send a reply or emoji reaction, even with seen blocking on"; "Marks stories as seen locally (grey ring) while still blocking the seen receipt on the server" = "Marks stories as seen locally (grey ring) while still blocking the seen receipt on the server"; "Master toggle. When off, the list is ignored" = "Master toggle. When off, the list is ignored"; "Playback" = "Playback"; "Search, sort, swipe to remove" = "Search, sort, swipe to remove"; "Seen receipts" = "Seen receipts"; "Sending a reply or emoji reaction automatically advances to the next story" = "Sending a reply or emoji reaction automatically advances to the next story"; "Adds a 'View mentions' entry to the action button menu and story 3-dot menu" = "Adds a 'View mentions' entry to the action button menu and story 3-dot menu"; "Mentions overlay button" = "Mentions overlay button"; "Mentions count badge" = "Mentions count badge"; "Adds a button next to the action/eye button on the story overlay. Only appears when the current story has mentions or shared posts/reels" = "Adds a button next to the action/eye button on the story overlay. Only appears when the current story has mentions or shared posts/reels"; "Shows the number of unique mentioned accounts as a red badge on the overlay button" = "Shows the number of unique mentioned accounts as a red badge on the overlay button"; "Hide stories midcards" = "Hide stories midcards"; "Removes the Trending and Music promo cards from the stories tray" = "Removes the Trending and Music promo cards from the stories tray"; "Stickers" = "Stickers"; "Peek at poll/quiz/slider results before interacting — you can still tap to vote normally. Force legacy adds the Quiz and Reveal stickers back to the story composer." = "Peek at poll/quiz/slider results before interacting — you can still tap to vote normally. Force legacy adds the Quiz and Reveal stickers back to the story composer."; "Peek at poll/quiz/slider results on reels before interacting — you can still tap to vote normally." = "Peek at poll/quiz/slider results on reels before interacting — you can still tap to vote normally."; "Force legacy stickers in tray" = "Force legacy stickers in tray"; "Adds Quiz and Reveal stickers back to the picker" = "Adds Quiz and Reveal stickers back to the picker"; "Bypass Reveal sticker" = "Bypass Reveal sticker"; "Skip the DM-to-reveal step on stories with a Reveal sticker" = "Skip the DM-to-reveal step on stories with a Reveal sticker"; "Show quiz answer" = "Show quiz answer"; "Circle the correct option on quiz stickers, or the leading option on polls" = "Circle the correct option on quiz stickers, or the leading option on polls"; "Show poll vote counts" = "Show poll vote counts"; "Show vote tallies on poll options and slider count/average before you vote" = "Show vote tallies on poll options and slider count/average before you vote"; "Stop story auto-advance" = "Stop story auto-advance"; "Stories" = "Stories"; "Stories won't auto-skip to the next one when the timer ends. Tap to advance manually" = "Stories won't auto-skip to the next one when the timer ends. Tap to advance manually"; "Story audio toggle" = "Story audio toggle"; "Story user list" = "Story user list"; "Tapping the eye button to mark a story as seen advances to the next story automatically" = "Tapping the eye button to mark a story as seen advances to the next story automatically"; "This will send a story view receipt." = "This will send a story view receipt."; "View story mentions" = "View story mentions"; "Which stories get seen-receipt blocking" = "Which stories get seen-receipt blocking"; ////////////////////////////////////////////////////////////////////////////// // MESSAGES — READ RECEIPTS // // Settings → Read receipts tab // ////////////////////////////////////////////////////////////////////////////// "Adds the eye button to DM threads. Off keeps receipt blocking on without the button" = "Adds the eye button to DM threads. Off keeps receipt blocking on without the button"; "Auto mark seen on interact" = "Auto mark seen on interact"; "Auto mark seen on typing" = "Auto mark seen on typing"; "Blocks the auto read receipt — mark seen happens only when you choose" = "Blocks the auto read receipt — mark seen happens only when you choose"; "Control when messages are marked as seen" = "Control when messages are marked as seen"; "How the seen button behaves" = "How the seen button behaves"; "Manually mark messages as seen" = "Manually mark messages as seen"; "Mark as seen?" = "Mark as seen?"; "Mark as viewed?" = "Mark as viewed?"; "Marks messages as seen when you reply, react or send media" = "Marks messages as seen when you reply, react or send media"; "Marks messages as seen when you start typing" = "Marks messages as seen when you start typing"; "Read receipt mode" = "Read receipt mode"; "Read receipts" = "Read receipts"; "Show seen button" = "Show seen button"; "This will send a read receipt for the latest messages." = "This will send a read receipt for the latest messages."; "This will send a view receipt for the current message." = "This will send a view receipt for the current message."; ////////////////////////////////////////////////////////////////////////////// // MESSAGES — KEEP DELETED // // Settings → Keep deleted messages tab // ////////////////////////////////////////////////////////////////////////////// "Activity" = "Activity"; "Adds a 'Download' option to the long-press menu on voice messages to save them as M4A audio" = "Adds a 'Download' option to the long-press menu on voice messages to save them as M4A audio"; "Allows typing and sending DMs longer than Instagram's limit" = "Allows typing and sending DMs longer than Instagram's limit"; "Adds a 'Send File' option to the plus menu in DMs. Supported file types may be limited by Instagram" = "Adds a 'Send File' option to the plus menu in DMs. Supported file types may be limited by Instagram"; "Adds an 'Audio File' option to the plus menu in DMs to send audio files as voice messages" = "Adds an 'Audio File' option to the plus menu in DMs to send audio files as voice messages"; "Adds copy text, download GIF/audio to the note long-press menu" = "Adds copy text, download GIF/audio to the note long-press menu"; "Block all: all chats blocked — listed chats are exceptions.\nBlock selected: only listed chats are blocked — everything else is normal.\nBoth lists are saved independently. Long-press a chat in the inbox to add or remove." = "Block all: all chats blocked — listed chats are exceptions.\nBlock selected: only listed chats are blocked — everything else is normal.\nBoth lists are saved independently. Long-press a chat in the inbox to add or remove."; "Block keep-deleted for excluded chats" = "Block keep-deleted for excluded chats"; "Block keep-deleted for unlisted chats" = "Block keep-deleted for unlisted chats"; "Bypass DM character limit" = "Bypass DM character limit"; "Chat list" = "Chat list"; "Confirmation dialog before clearing preserved messages" = "Confirmation dialog before clearing preserved messages"; "Copies note text directly on long press without opening the menu" = "Copies note text directly on long press without opening the menu"; "Copy text on hold" = "Copy text on hold"; "Adds Background, Text and Emoji buttons to the note editor" = "Adds Background, Text and Emoji buttons to the note editor"; "Custom note themes" = "Custom note themes"; "Disable vanish mode swipe" = "Disable vanish mode swipe"; "Disable typing status" = "Disable typing status"; "Disable view-once limitations" = "Disable view-once limitations"; "Download voice messages" = "Download voice messages"; "Enable chat list" = "Enable chat list"; "Enable note theming" = "Enable note theming"; "Enables the notes theme picker" = "Enables the notes theme picker"; "Files" = "Files"; "Full last active date" = "Full last active date"; "Hide reels blend button" = "Hide reels blend button"; "Hide send to group chat" = "Hide send to group chat"; "Pin recipients on long-press" = "Pin recipients on long-press"; "Long-press in the share sheet to pin a chat/user to the top" = "Long-press in the share sheet to pin a chat/user to the top"; "Long-press a recipient to pin or unpin. Pinned recipients render at the top." = "Long-press a recipient to pin or unpin. Pinned recipients render at the top."; "Recipient pinned" = "Recipient pinned"; "Recipient unpinned" = "Recipient unpinned"; "Couldn't resolve recipient id" = "Couldn't resolve recipient id"; "Hide video call button" = "Hide video call button"; "Hide voice call button" = "Hide voice call button"; "Hides the blend button in DMs" = "Hides the blend button in DMs"; "Removes the create/send to group chat row when sharing to multiple recipients" = "Removes the create/send to group chat row when sharing to multiple recipients"; "Hides typing indicator from others" = "Hides typing indicator from others"; "Indicate unsent messages" = "Indicate unsent messages"; "Keep deleted messages" = "Keep deleted messages"; "Makes view-once messages behave like normal visual messages (loopable/pauseable)" = "Makes view-once messages behave like normal visual messages (loopable/pauseable)"; "Note actions" = "Note actions"; "Preserves messages that others unsend" = "Preserves messages that others unsend"; "Prevents accidental swipe-up activation of vanish mode" = "Prevents accidental swipe-up activation of vanish mode"; "Quick list button in chats" = "Quick list button in chats"; "Removes the audio call button from DM thread header" = "Removes the audio call button from DM thread header"; "Removes the video call button from DM thread header" = "Removes the video call button from DM thread header"; "Replay visual messages without expiring. Toggle in the eye button menu, or as a standalone button when the eye button is disabled" = "Replay visual messages without expiring. Toggle in the eye button menu, or as a standalone button when the eye button is disabled"; "Search, sort, swipe to remove or toggle keep-deleted" = "Search, sort, swipe to remove or toggle keep-deleted"; "Send audio as file" = "Send audio as file"; "Send files (experimental)" = "Send files (experimental)"; "File sending not available" = "File sending not available"; "Show full date instead of \"Active 2h ago\"" = "Show full date instead of \"Active 2h ago\""; "Shows a button in DM threads to add/remove chats from the list. Long-press for more options" = "Shows a button in DM threads to add/remove chats from the list. Long-press for more options"; "Shows a notification pill when a message is unsent" = "Shows a notification pill when a message is unsent"; "Shows an \"Unsent\" label on preserved messages" = "Shows an \"Unsent\" label on preserved messages"; "Unlimited replay of visual messages" = "Unlimited replay of visual messages"; "Unsent message notification" = "Unsent message notification"; "Voice messages" = "Voice messages"; "Warn before clearing on refresh" = "Warn before clearing on refresh"; "Which chats get read-receipt blocking" = "Which chats get read-receipt blocking"; "⚠️ Pull-to-refresh in the DMs tab clears all preserved messages. Enable the warning below to get a confirmation dialog." = "⚠️ Pull-to-refresh in the DMs tab clears all preserved messages. Enable the warning below to get a confirmation dialog."; ////////////////////////////////////////////////////////////////////////////// // MESSAGES — DELETED MESSAGES LOG // // Settings → Messages → Deleted messages log + the in-app log UI // ////////////////////////////////////////////////////////////////////////////// "%@%lu deleted" = "%@%lu deleted"; "%lu selected" = "%lu selected"; "Absolute date + time" = "Absolute date + time"; "Adjust the filters or clear the search to see more." = "Adjust the filters or clear the search to see more."; "All time" = "All time"; "Browse, filter and search recorded messages" = "Browse, filter and search recorded messages"; "Captures unsent messages with their text or media" = "Captures unsent messages with their text or media"; "Clear deleted-message log?" = "Clear deleted-message log?"; "Clear from this user" = "Clear from this user"; "Clear log" = "Clear log"; "Clear log for this account" = "Clear log for this account"; "Clear log for this user?" = "Clear log for this user?"; "Clear media files" = "Clear media files"; "Clearing media keeps the records (text, sender, timestamp). Clearing the log removes everything for this account." = "Clearing media keeps the records (text, sender, timestamp). Clearing the log removes everything for this account."; "Close" = "Close"; "Content unavailable" = "Content unavailable"; "Copied" = "Copied"; "Copy URL" = "Copy URL"; "Date range" = "Date range"; "Deleted messages" = "Deleted messages"; "Deleted messages log" = "Deleted messages log"; "Deleted: %@\n" = "Deleted: %@\n"; "Edit %lu" = "Edit %lu"; "Edit history" = "Edit history"; "Edited" = "Edited"; "Empty" = "Empty"; "Enable deleted messages log" = "Enable deleted messages log"; "Enable Settings → Messages → Deleted messages log to start recording." = "Enable Settings → Messages → Deleted messages log to start recording."; "GIF" = "GIF"; "Hashtag" = "Hashtag"; "IGTV" = "IGTV"; "Kind: %@\n" = "Kind: %@\n"; "Last 30 days" = "Last 30 days"; "Last 7 days" = "Last 7 days"; "Link" = "Link"; "Live location" = "Live location"; "Location" = "Location"; "Logging is off" = "Logging is off"; "Media on disk" = "Media on disk"; "Most messages" = "Most messages"; "Most recent" = "Most recent"; "No deleted messages yet" = "No deleted messages yet"; "No matches" = "No matches"; "Nothing to save" = "Nothing to save"; "Oldest first" = "Oldest first"; "Open log" = "Open log"; "Group chat" = "Group chat"; "%lu messages in %lu chats" = "%lu messages in %lu chats"; "%lu people · %lu deleted" = "%lu people · %lu deleted"; "When someone unsends a message, it will appear here grouped by chat." = "When someone unsends a message, it will appear here grouped by chat."; "Clear this chat" = "Clear this chat"; "Clear log for this chat?" = "Clear log for this chat?"; "Removes every preserved deleted message from this group chat." = "Removes every preserved deleted message from this group chat."; "Reaction removed" = "Reaction removed"; "Log removed reactions" = "Log removed reactions"; "Also records when someone removes a reaction, and which message it was on" = "Also records when someone removes a reaction, and which message it was on"; "Removed a reaction" = "Removed a reaction"; "on @%@: %@" = "on @%@: %@"; "on: %@" = "on: %@"; "a message" = "a message"; "removed %@ on: %@" = "removed %@ on: %@"; "removed reaction %@" = "removed reaction %@"; "%@ removed the %@ reaction." = "%@ removed the %@ reaction."; "Removed %@" = "Removed %@"; "Someone" = "Someone"; "Photo or video" = "Photo or video"; "Refresh names & photos" = "Refresh names & photos"; "Refreshing names & photos" = "Refreshing names & photos"; "Records every message someone unsends, grouped by chat" = "Records every message someone unsends, grouped by chat"; "Open profile" = "Open profile"; "Original" = "Original"; "Play" = "Play"; "Post" = "Post"; "Reel" = "Reel"; "Relative (1m / 3h / 3d ago)" = "Relative (1m / 3h / 3d ago)"; "Removes every preserved deleted message and its captured media for the current account. This cannot be undone." = "Removes every preserved deleted message and its captured media for the current account. This cannot be undone."; "Removes every preserved deleted message and its captured media for this account." = "Removes every preserved deleted message and its captured media for this account."; "Removes every preserved deleted message from this sender." = "Removes every preserved deleted message from this sender."; "Removes every saved photo, video and voice clip. Records keep their text and sender info." = "Removes every saved photo, video and voice clip. Records keep their text and sender info."; "Search messages" = "Search messages"; "Search senders or messages" = "Search senders or messages"; "Select" = "Select"; "Show edit history" = "Show edit history"; "Source URL recorded but media not stored.\n" = "Source URL recorded but media not stored.\n"; "Sticker" = "Sticker"; "Tap to open in Instagram" = "Tap to open in Instagram"; "Tap to open in Maps" = "Tap to open in Maps"; "Tap to play" = "Tap to play"; "Tap to play · %@" = "Tap to play · %@"; "Text" = "Text"; "This account" = "This account"; "Unknown" = "Unknown"; "Video" = "Video"; "View" = "View"; "Voice" = "Voice"; "When enabled, deleted messages and their media are saved on this device. Toggle off and clear the log to wipe history." = "When enabled, deleted messages and their media are saved on this device. Toggle off and clear the log to wipe history."; ////////////////////////////////////////////////////////////////////////////// // MESSAGES // // Settings → Messages tab // ////////////////////////////////////////////////////////////////////////////// "Bypass \"You can't send messages\"" = "Bypass \"You can't send messages\""; "Custom chat background" = "Custom chat background"; "DM Save button" = "DM Save button"; "Incoming calls stay silent — no ring, no screen, no notification" = "Incoming calls stay silent — no ring, no screen, no notification"; "Make Instagram's built-in Save button on DM photos & videos download to Photos, the Gallery, or Share" = "Make Instagram's built-in Save button on DM photos & videos download to Photos, the Gallery, or Share"; "Messages" = "Messages"; "Removes the blocked composer banner and restores the text input in restricted threads" = "Removes the blocked composer banner and restores the text input in restricted threads"; "Reroute native Save" = "Reroute native Save"; "Save media" = "Save media"; "Silence incoming calls" = "Silence incoming calls"; "Threads" = "Threads"; "Use your own images as chat backgrounds" = "Use your own images as chat backgrounds"; ////////////////////////////////////////////////////////////////////////////// // MESSAGES — INSTANTS // // Settings → Messages → Instants section // ////////////////////////////////////////////////////////////////////////////// "%@ (%lu)" = "%@ (%lu)"; "Adds a gallery button to the instants camera so you can send a photo from your album" = "Adds a gallery button to the instants camera so you can send a photo from your album"; "Adds a RyukGram action button to the instants viewer header with expand, save, share, and bulk-save entries" = "Adds a RyukGram action button to the instants viewer header with expand, save, share, and bulk-save entries"; "All loaded instants" = "All loaded instants"; "Auto advance after reaction" = "Auto advance after reaction"; "Automatically moves to the next instant after you like or react" = "Automatically moves to the next instant after you like or react"; "Bypasses the Instants screenshot block" = "Bypasses the Instants screenshot block"; "Could not locate the instant on screen" = "Could not locate the instant on screen"; "Current instant" = "Current instant"; "In-app Gallery" = "In-app Gallery"; "Instant" = "Instant"; "Instants" = "Instants"; "Auto-saved instants log" = "Auto-saved instants log"; "Auto-save instants" = "Auto-save instants"; "Automatically saves every instant you view, including as you swipe — each one only once" = "Automatically saves every instant you view, including as you swipe — each one only once"; "Instants action button" = "Instants action button"; "No instants currently loaded" = "No instants currently loaded"; "No media available to save" = "No media available to save"; "Photos library" = "Photos library"; "Pick from" = "Pick from"; "Queued %lu instants" = "Queued %lu instants"; "Save all to Gallery" = "Save all to Gallery"; "Save all to Photos" = "Save all to Photos"; "Save to Gallery" = "Save to Gallery"; "Send from gallery" = "Send from gallery"; "Tweaks for the QuickSnap / Instants camera surface." = "Tweaks for the QuickSnap / Instants camera surface."; "Use" = "Use"; ////////////////////////////////////////////////////////////////////////////// // NAVIGATION // // Settings → Navigation tab // ////////////////////////////////////////////////////////////////////////////// "Also hide the bottom tab bar — only the inbox is visible" = "Also hide the bottom tab bar — only the inbox is visible"; "Hide search tab" = "Hide search tab"; "Remove the search/explore button from the tab bar" = "Remove the search/explore button from the tab bar"; "Hide tab bar" = "Hide tab bar"; "Hides every tab except DM inbox + profile and forces launch into the inbox. Settings shortcut moves to long-press on the inbox tab." = "Hides every tab except DM inbox + profile and forces launch into the inbox. Settings shortcut moves to long-press on the inbox tab."; "Icon order" = "Icon order"; "Launch tab" = "Launch tab"; "Lets you swipe to switch between navigation bar tabs" = "Lets you swipe to switch between navigation bar tabs"; "Messages only" = "Messages only"; "Messages-only mode" = "Messages-only mode"; "Navigation" = "Navigation"; "Swipe between tabs" = "Swipe between tabs"; "Tab the app opens to. Ignored when Messages-only is on" = "Tab the app opens to. Ignored when Messages-only is on"; "The order of the icons on the bottom navigation bar" = "The order of the icons on the bottom navigation bar"; "Drag the ≡ handle to reorder tabs. Toggle a tab off to hide it from the bottom navigation bar." = "Drag the ≡ handle to reorder tabs. Toggle a tab off to hide it from the bottom navigation bar."; "This will restore the default tab order and unhide all tabs." = "This will restore the default tab order and unhide all tabs."; "Turn IG into a DM-only client" = "Turn IG into a DM-only client"; ////////////////////////////////////////////////////////////////////////////// // CONFIRM ACTIONS // // Settings → Confirm actions tab // ////////////////////////////////////////////////////////////////////////////// "All" = "All"; "Calls" = "Calls"; "Comments & posts" = "Comments & posts"; "Confirm actions" = "Confirm actions"; "Confirm changing theme" = "Confirm changing theme"; "Confirm disappearing media mark as viewed" = "Confirm disappearing media mark as viewed"; "Confirm DM mark as seen" = "Confirm DM mark as seen"; "Confirm follow" = "Confirm follow"; "Confirm follow requests" = "Confirm follow requests"; "Confirm Instants capture" = "Confirm Instants capture"; "Confirm Instants emoji reaction" = "Confirm Instants emoji reaction"; "Confirm like: Posts" = "Confirm like: Posts"; "Confirm like: Reels" = "Confirm like: Reels"; "Confirm note emoji reaction" = "Confirm note emoji reaction"; "Confirm note like" = "Confirm note like"; "Confirm posting comment" = "Confirm posting comment"; "Confirm repost" = "Confirm repost"; "Confirm send to group chat" = "Confirm send to group chat"; "Confirm sticker interaction (highlights)" = "Confirm sticker interaction (highlights)"; "Confirm sticker interaction (stories)" = "Confirm sticker interaction (stories)"; "Confirm story emoji reaction" = "Confirm story emoji reaction"; "Confirm story like" = "Confirm story like"; "Confirm story mark as seen" = "Confirm story mark as seen"; "Confirm switching Instant" = "Confirm switching Instant"; "Confirm unfollow" = "Confirm unfollow"; "Confirm vanish mode" = "Confirm vanish mode"; "Confirm video call" = "Confirm video call"; "Confirm voice call" = "Confirm voice call"; "Confirm voice messages" = "Confirm voice messages"; "Follows" = "Follows"; "Likes" = "Likes"; "Messaging" = "Messaging"; "Reaction stickers only" = "Reaction stickers only"; "Reactions" = "Reactions"; "Send to group chat?" = "Send to group chat?"; "Shows an alert before creating/sending to a group chat from the share sheet" = "Shows an alert before creating/sending to a group chat from the share sheet"; "Shows an alert before marking a disappearing message as viewed" = "Shows an alert before marking a disappearing message as viewed"; "Shows an alert before sending a read receipt from the DM seen button or menu" = "Shows an alert before sending a read receipt from the DM seen button or menu"; "Shows an alert before sending a story view receipt from the eye button or menu" = "Shows an alert before sending a story view receipt from the eye button or menu"; "Shows an alert before sending an emoji reaction on a note" = "Shows an alert before sending an emoji reaction on a note"; "Shows an alert before sending an emoji reaction on a story" = "Shows an alert before sending an emoji reaction on a story"; "Shows an alert before sending an emoji reaction on an Instant" = "Shows an alert before sending an emoji reaction on an Instant"; "Shows an alert before taking a photo with the Instants camera" = "Shows an alert before taking a photo with the Instants camera"; "Shows an alert before tapping to switch to the next/previous Instant" = "Shows an alert before tapping to switch to the next/previous Instant"; "Shows an alert to confirm before sending a voice message" = "Shows an alert to confirm before sending a voice message"; "Shows an alert to confirm before toggling vanish mode" = "Shows an alert to confirm before toggling vanish mode"; "Shows an alert when you accept/decline a follow request" = "Shows an alert when you accept/decline a follow request"; "Shows an alert when you change a chat theme to confirm" = "Shows an alert when you change a chat theme to confirm"; "Shows an alert when you click the follow button to confirm the follow" = "Shows an alert when you click the follow button to confirm the follow"; "Shows an alert when you click the like button on notes to confirm the like" = "Shows an alert when you click the like button on notes to confirm the like"; "Shows an alert when you click the like button on posts to confirm the like" = "Shows an alert when you click the like button on posts to confirm the like"; "Shows an alert when you click the like button on reels to confirm the like" = "Shows an alert when you click the like button on reels to confirm the like"; "Shows an alert when you click the like button on stories to confirm the like" = "Shows an alert when you click the like button on stories to confirm the like"; "Shows an alert when you click the post comment button to confirm" = "Shows an alert when you click the post comment button to confirm"; "Shows an alert when you click the repost button to confirm before reposting" = "Shows an alert when you click the repost button to confirm before resposting"; "Shows an alert when you click the unfollow button to confirm" = "Shows an alert when you click the unfollow button to confirm"; "Shows an alert when you click the video call button to confirm before calling" = "Shows an alert when you click the video call button to confirm before calling"; "Shows an alert when you click the voice call button to confirm before calling" = "Shows an alert when you click the voice call button to confirm before calling"; "Shows an alert when you tap a sticker inside a highlight" = "Shows an alert when you tap a sticker inside a highlight"; "Shows an alert when you tap a sticker on someone's story" = "Shows an alert when you tap a sticker on someone's story"; "Stories & highlights" = "Stories & highlights"; ////////////////////////////////////////////////////////////////////////////// // SECURITY & PRIVACY // // Settings → Security & Privacy // ////////////////////////////////////////////////////////////////////////////// "%ld h" = "%ld h"; "%ld locked" = "%ld locked"; "%ld min" = "%ld min"; "%ldh idle" = "%ldh idle"; "%ldm idle" = "%ldm idle"; "%lds" = "%lds"; "%lds idle" = "%lds idle"; "%lu hidden" = "%lu hidden"; "4 digits" = "4 digits"; "6 digits" = "6 digits"; "Add hidden chat" = "Add hidden chat"; "Add locked chat" = "Add locked chat"; "Allow Instants screenshots" = "Allow Instants screenshots"; "Always ask when opening again" = "Always ask when opening again"; "Ask again after Instagram returns" = "Ask again after Instagram returns"; "Auto-relock after idle" = "Auto-relock after idle"; "Balanced default" = "Balanced default"; "Best for sensitive sections" = "Best for sensitive sections"; "Biometric" = "Biometric"; "Change passcode" = "Change passcode"; "Chat hidden" = "Chat hidden"; "Chat locked" = "Chat locked"; "Chat unlocked" = "Chat unlocked"; "Choose a code you'll remember." = "Choose a code you'll remember."; "Choose how long this section stays unlocked while idle. Never keeps it unlocked until Instagram closes or goes to background." = "Choose how long this section stays unlocked while idle. Never keeps it unlocked until Instagram closes or goes to background."; "Confirm current passcode" = "Confirm current passcode"; "Confirm passcode" = "Confirm passcode"; "Could not save passcode" = "Could not save passcode"; "Create passcode" = "Create passcode"; "Derivation failed" = "Derivation failed"; "DM inbox" = "DM inbox"; "Don't share unlock" = "Don't share unlock"; "Each target has its own enable, timeout, and re-lock configuration." = "Each target has its own enable, timeout, and re-lock configuration."; "Enable lock" = "Enable lock"; "Enter passcode" = "Enter passcode"; "Enter value" = "Enter value"; "Enter your current passcode to change it" = "Enter your current passcode to change it"; "Enter your current passcode to reset it" = "Enter your current passcode to reset it"; "Enter your passcode to continue" = "Enter your passcode to continue"; "every use" = "every use"; "Every use" = "Every use"; "Hidden chats" = "Hidden chats"; "Hide chat" = "Hide chat"; "Hide message preview" = "Hide message preview"; "Hide this chat?" = "Hide this chat?"; "Hides RyukGram UI from screenshots/recordings and routes around IG's per-feature screenshot alerts." = "Hides RyukGram UI from screenshots/recordings and routes around IG's per-feature screenshot alerts."; "Idle timeout" = "Idle timeout"; "Instagram" = "Instagram"; "Keep this target locked separately" = "Keep this target locked separately"; "Less frequent prompts" = "Less frequent prompts"; "Lock" = "Lock"; "Lock chat" = "Lock chat"; "Lock every time" = "Lock every time"; "Lock every time overrides idle timeout. Don't share unlock keeps this target separate." = "Lock every time overrides idle timeout. Don't share unlock keeps this target separate."; "Lock targets" = "Lock targets"; "Lock the tweak" = "Lock the tweak"; "Lock this chat" = "Lock this chat"; "Lock this chat?" = "Lock this chat?"; "Lock with passcode" = "Lock with passcode"; "Locked chats" = "Locked chats"; "Long-press a chat to lock it individually" = "Long-press a chat to lock it individually"; "Long-press a DM thread → Hide chat to add it here. Hidden chats are filtered out of the inbox until you remove them from this list." = "Long-press a DM thread → Hide chat to add it here. Hidden chats are filtered out of the inbox until you remove them from this list."; "Long-press a DM to add" = "Long-press a DM to add"; "Longest idle window" = "Longest idle window"; "Manage locked chats" = "Manage locked chats"; "Master switch. Turn off to disable every lock target without losing per-target configuration." = "Master switch. Turn off to disable every lock target without losing per-target configuration."; "Never" = "Never"; "No passcode set" = "No passcode set"; "Nothing here yet." = "Nothing here yet."; "Off" = "Off"; "On" = "On"; "On — %@" = "On — %@"; "On — %@ + %ld more" = "On — %@ + %ld more"; "On — no targets enabled" = "On — no targets enabled"; "Passcode" = "Passcode"; "Passcode + biometric. Gate the tweak settings popup, gallery, deleted-messages log, individual chats and the whole app." = "Passcode + biometric. Gate the tweak settings popup, gallery, deleted-messages log, individual chats and the whole app."; "Passcode changed" = "Passcode changed"; "Passcode reset" = "Passcode reset"; "Passcode set" = "Passcode set"; "Passcode too short" = "Passcode too short"; "Passcodes did not match — try again" = "Passcodes did not match — try again"; "Per-chat locks" = "Per-chat locks"; "Prompt before Instagram opens" = "Prompt before Instagram opens"; "Prompt before Profile Analyzer opens" = "Prompt before Profile Analyzer opens"; "Prompt before the deleted-messages log opens" = "Prompt before the deleted-messages log opens"; "Prompt before the gallery opens" = "Prompt before the gallery opens"; "Prompt before tweak settings open" = "Prompt before tweak settings open"; "Prompt on every entry to the DM inbox, including launch-to-messages" = "Prompt on every entry to the DM inbox, including launch-to-messages"; "Re-enter the same passcode" = "Re-enter the same passcode"; "Re-lock on background" = "Re-lock on background"; "re-lock on bg" = "re-lock on bg"; "Recently hidden" = "Recently hidden"; "Recently locked" = "Recently locked"; "Redact RyukGram buttons from screenshots, screen recordings, and mirroring" = "Redact RyukGram buttons from screenshots, screen recordings, and mirroring"; "Remove screenshot alert" = "Remove screenshot alert"; "Replace inbox preview with • • •" = "Replace inbox preview with • • •"; "Require passcode for this section" = "Require passcode for this section"; "Requires your current passcode" = "Requires your current passcode"; "Reset passcode" = "Reset passcode"; "Reset passcode?" = "Reset passcode?"; "Screenshots & capture" = "Screenshots & capture"; "Security & Privacy" = "Security & Privacy"; "Set a passcode to protect Settings, Gallery, deleted messages, chats, the DM inbox, Profile Analyzer, or Instagram itself." = "Set a passcode to protect Settings, Gallery, deleted messages, chats, the DM inbox, Profile Analyzer, or Instagram itself."; "Set passcode" = "Set passcode"; "Short idle window" = "Short idle window"; "Stay unlocked until app close or background" = "Stay unlocked until app close or background"; "Suppress IG's \"X took a screenshot\" notification across stories, DMs and disappearing media" = "Suppress IG's \"X took a screenshot\" notification across stories, DMs and disappearing media"; "Tap Unlock" = "Tap Unlock"; "Tap Unlock or enter your passcode" = "Tap Unlock or enter your passcode"; "This clears the passcode, disables every lock target, and unlocks all chats. Gallery and Keep-Deleted data are untouched." = "This clears the passcode, disables every lock target, and unlocks all chats. Gallery and Keep-Deleted data are untouched."; "Thread %@" = "Thread %@"; "Tweak settings" = "Tweak settings"; "Unlock" = "Unlock"; "Unlock %@" = "Unlock %@"; "Unlock chat" = "Unlock chat"; "Unlock Instagram" = "Unlock Instagram"; "Unlock this chat" = "Unlock this chat"; "Use %@" = "Use %@"; "Username (looks up the DM thread) or raw thread ID" = "Username (looks up the DM thread) or raw thread ID"; "Username or thread ID" = "Username or thread ID"; "Wrong passcode" = "Wrong passcode"; "Wrong passcode • %ld attempts" = "Wrong passcode • %ld attempts"; ////////////////////////////////////////////////////////////////////////////// // BACKUP & RESTORE // // Settings → Backup & Restore tab // ////////////////////////////////////////////////////////////////////////////// "%lu account(s)" = "%lu account(s)"; "%lu account(s) · %lu image(s) · %@" = "%lu account(s) · %lu image(s) · %@"; "%lu file(s) · %@" = "%lu file(s) · %@"; "%lu preferences" = "%lu preferences"; "(none)" = "(none)"; "Apply backup?" = "Apply backup?"; "Applying backup…" = "Applying backup…"; "archive error" = "archive error"; "Archived snapshots" = "Archived snapshots"; "Backup & Restore" = "Backup & Restore"; "Backup exported" = "Backup exported"; "Backup failed" = "Backup failed"; "Backup has no importable sections." = "Backup has no importable sections."; "Chat & story filters" = "Chat & story filters"; "Chat backgrounds" = "Chat backgrounds"; "Clear selected data" = "Clear selected data"; "Corrupt entry path." = "Corrupt entry path."; "Could not decompress archive." = "Could not decompress archive."; "Could not open archive." = "Could not open archive."; "Could not open staging file." = "Could not open staging file."; "Could not read the backup archive." = "Could not read the backup archive."; "Could not write archive." = "Could not write archive."; "Could not write backup file." = "Could not write backup file."; "Could not write extracted file." = "Could not write extracted file."; "Existing data for the ticked items will be replaced. A restart may be needed for everything to take effect." = "Existing data for the ticked items will be replaced. A restart may be needed for everything to take effect."; "Export or import RyukGram data — settings, per-account filters, hidden & locked chats, Profile Analyzer, gallery, chat backgrounds, deleted messages and the read receipts log. Pick any combination on each page. Settings stay a plain JSON file; bundles with media export as a compressed .ryukbak." = "Export or import RyukGram data — settings, per-account filters, hidden & locked chats, Profile Analyzer, gallery, chat backgrounds, deleted messages and the read receipts log. Pick any combination on each page. Settings stay a plain JSON file; bundles with media export as a compressed .ryukbak."; "Feature data" = "Feature data"; "Import mode" = "Import mode"; "Merge" = "Merge"; "Replace" = "Replace"; "Add the backup's data to what's already here" = "Add the backup's data to what's already here"; "Clear existing data, then apply the backup" = "Clear existing data, then apply the backup"; "Merge keeps what's on this device and adds the backup's data — duplicates are combined, including the gallery." = "Merge keeps what's on this device and adds the backup's data — duplicates are combined, including the gallery."; "Replace clears existing data for each ticked item, then applies the backup." = "Replace clears existing data for each ticked item, then applies the backup."; "The backup will be merged into your existing data — nothing is deleted, duplicates are combined. A restart may be needed for everything to take effect." = "The backup will be merged into your existing data — nothing is deleted, duplicates are combined. A restart may be needed for everything to take effect."; "Hidden & locked chats" = "Hidden & locked chats"; "Import" = "Import"; "Inspect the full manifest" = "Inspect the full manifest"; "Load a .json or .ryukbak backup" = "Load a .json or .ryukbak backup"; "Not a RyukGram backup archive." = "Not a RyukGram backup archive."; "PK %@" = "PK %@"; "Preparing backup…" = "Preparing backup…"; "Reading backup…" = "Reading backup…"; "Save settings or a full backup" = "Save settings or a full backup"; "Tick what to apply. Rows not in this backup are hidden." = "Tick what to apply. Rows not in this backup are hidden."; "Tick what to include. Tap a row to inspect it. Adding gallery, chat backgrounds or deleted messages produces a compressed .ryukbak bundle." = "Tick what to include. Tap a row to inspect it. Adding gallery, chat backgrounds or deleted messages produces a compressed .ryukbak bundle."; "Truncated entry data." = "Truncated entry data."; "Truncated entry length." = "Truncated entry length."; "Truncated entry path." = "Truncated entry path."; "Unsafe entry path." = "Unsafe entry path."; ////////////////////////////////////////////////////////////////////////////// // ADVANCED // // Settings → Advanced tab // ////////////////////////////////////////////////////////////////////////////// "Advanced" = "Advanced"; "All tweak options are disabled" = "All tweak options are disabled"; "Auto-clear cache" = "Auto-clear cache"; "Automatically opens settings when the app launches" = "Automatically opens settings when the app launches"; "Cache" = "Cache"; "Cache cleared" = "Cache cleared"; "Calculating cache size…" = "Calculating cache size…"; "Clear" = "Clear"; "Clear cache" = "Clear cache"; "Clear cache (%@)" = "Clear cache (%@)"; "Clearing cache…" = "Clearing cache…"; "Clearing still scans on demand." = "Clearing still scans on demand."; "Daily" = "Daily"; "Disable all tweak options" = "Disable all tweak options"; "Disable safe mode" = "Disable safe mode"; "Enable tweak settings quick-access" = "Enable tweak settings quick-access"; "Instagram runs stock while this is on. Turn it back off to restore your settings." = "Instagram runs stock while this is on. Turn it back off to restore your settings."; "Tap to re-enable everything" = "Tap to re-enable everything"; "Turn every feature off — your settings are kept" = "Turn every feature off — your settings are kept"; "Fix duplicate notifications" = "Fix duplicate notifications"; "Free %@ of Instagram cache." = "Free %@ of Instagram cache."; "Freed %@" = "Freed %@"; "Hold on the home tab to open RyukGram settings" = "Hold on the home tab to open RyukGram settings"; "Monthly" = "Monthly"; "Nothing to clear" = "Nothing to clear"; "Off skips the size scan when Advanced opens." = "Off skips the size scan when Advanced opens."; "Pause playback when opening settings" = "Pause playback when opening settings"; "Always show what's new" = "Always show what's new"; "Keep the blue dot on every new feature instead of clearing it once viewed" = "Keep the blue dot on every new feature instead of clearing it once viewed"; "Preserve messages database" = "Preserve messages database"; "Pauses any playing video/audio when settings opens" = "Pauses any playing video/audio when settings opens"; "Prevents Instagram from resetting settings after crashes (at your own risk)" = "Prevents Instagram from resetting settings after crashes (at your own risk)"; "Prevents two banners for the same message when IG is in the foreground" = "Prevents two banners for the same message when IG is in the foreground"; "Remove Instagram's cached images, videos, and temporary files." = "Remove Instagram's cached images, videos, and temporary files."; "Reset onboarding state" = "Reset onboarding state"; "Run a silent cache clear on launch when the interval has elapsed." = "Run a silent cache clear on launch when the interval has elapsed."; "Show cache size" = "Show cache size"; "Skip the messages database when clearing — keeps DMs, drafts, and saved messages." = "Skip the messages database when clearing — keeps DMs, drafts, and saved messages."; "Show tweak settings on app launch" = "Show tweak settings on app launch"; "Suppresses the second notification IG enqueues in-app while the notification extension is also delivering it." = "Suppresses the second notification IG enqueues in-app while the notification extension is also delivering it."; "Weekly" = "Weekly"; ////////////////////////////////////////////////////////////////////////////// // ADVANCED EXPERIMENTAL // // Settings → Advanced → Advanced experimental features // ////////////////////////////////////////////////////////////////////////////// "Actions" = "Actions"; "Advanced experimental features" = "Advanced experimental features"; "All experimental toggles will be turned off. Instagram will restart." = "All experimental toggles will be turned off. Instagram will restart."; "Direct Notes — Audio reply" = "Direct Notes — Audio reply"; "Direct Notes — Avatar reply" = "Direct Notes — Avatar reply"; "Direct Notes — Friend Map" = "Direct Notes — Friend Map"; "Direct Notes — GIFs & stickers reply" = "Direct Notes — GIFs & stickers reply"; "Direct Notes — Photo reply" = "Direct Notes — Photo reply"; "Disabled after repeated crashes." = "Disabled after repeated crashes."; "Enables GIF/sticker replies" = "Enables GIF/sticker replies"; "Enables photo replies" = "Enables photo replies"; "Enables the audio-note reply type" = "Enables the audio-note reply type"; "Enables the avatar reply type" = "Enables the avatar reply type"; "Experimental flags reset" = "Experimental flags reset"; "Flip what you want on, then tap Apply to restart. Some flags may not work on every account or IG version. Flags auto-reset if IG crashes on launch 3 times." = "Flip what you want on, then tap Apply to restart. Some flags may not work on every account or IG version. Flags auto-reset if IG crashes on launch 3 times."; "Forces Prism-gated experiments on" = "Forces Prism-gated experiments on"; "Forces the Homecoming home surface / nav on" = "Forces the Homecoming home surface / nav on"; "Forces the QuickSnap / Instants surface on in feed, inbox, stories, and notes tray" = "Forces the QuickSnap / Instants surface on in feed, inbox, stories, and notes tray"; "Got it" = "Got it"; "Heads up" = "Heads up"; "Hidden Instagram experiments" = "Hidden Instagram experiments"; "Hidden Instagram experiments (in Advanced)" = "Hidden Instagram experiments (in Advanced)"; "Homecoming" = "Homecoming"; "Notes & QuickSnap" = "Notes & QuickSnap"; "Prism design system" = "Prism design system"; "QuickSnap (Instants)" = "QuickSnap (Instants)"; "Reset all experimental flags" = "Reset all experimental flags"; "Reset experimental flags?" = "Reset experimental flags?"; "Restart Instagram to apply changes" = "Restart Instagram to apply changes"; "Shows the friend map entry in Direct Notes" = "Shows the friend map entry in Direct Notes"; "Surfaces" = "Surfaces"; "These toggles flip hidden Instagram experiments on. Some features may not work on every account or IG version. If IG keeps crashing on launch, the flags auto-reset after 3 failed starts." = "These toggles flip hidden Instagram experiments on. Some features may not work on every account or IG version. If IG keeps crashing on launch, the flags auto-reset after 3 failed starts."; "Toggle hidden Instagram experiments. Some may not work on every account or IG version." = "Toggle hidden Instagram experiments. Some may not work on every account or IG version."; "Turn every experimental toggle off" = "Turn every experimental toggle off"; ////////////////////////////////////////////////////////////////////////////// // DEBUG // // Settings → Debug tab // ////////////////////////////////////////////////////////////////////////////// "Button Cell" = "Button Cell"; "Change the value on the right" = "Change the value on the right"; "Could not delete: %@" = "Could not delete: %@"; "Debug" = "Debug"; "Delete an imported override and fall back to the shipped strings" = "Delete an imported override and fall back to the shipped strings"; "Deleted %@ override. Restart to apply." = "Deleted %@ override. Restart to apply."; "Enable FLEX gesture" = "Enable FLEX gesture"; "Enable file logging" = "Enable file logging"; "Export strings" = "Export strings"; "Hold 5 fingers on the screen to open FLEX" = "Hold 5 fingers on the screen to open FLEX"; "I have %@%@" = "I have %@%@"; "Import a .strings file for a language" = "Import a .strings file for a language"; "Import a .strings file to update a translation. Pick a language, select the file, restart." = "Import a .strings file to update a translation. Pick a language, select the file, restart."; "Link Cell" = "Link Cell"; "Localization" = "Localization"; "Log file is empty" = "Log file is empty"; "Logging" = "Logging"; "Logs RyukGram's own activity to one shareable file across the app and its extensions. Off by default — turn it on, reproduce the issue, then share." = "Logs RyukGram's own activity to one shareable file across the app and its extensions. Off by default — turn it on, reproduce the issue, then share."; "Menu Cell" = "Menu Cell"; "Navigation Cell" = "Navigation Cell"; "No imported localization files to reset." = "No imported localization files to reset."; "No overrides" = "No overrides"; "Open FLEX on app focus" = "Open FLEX on app focus"; "Open FLEX on app launch" = "Open FLEX on app launch"; "Opens FLEX when the app is focused" = "Opens FLEX when the app is focused"; "Opens FLEX when the app launches" = "Opens FLEX when the app launches"; "Pick a language and share its .strings file" = "Pick a language and share its .strings file"; "Pick a language to delete the imported file" = "Pick a language to delete the imported file"; "Pick a language to export" = "Pick a language to export"; "Reset localization" = "Reset localization"; "Share log file" = "Share log file"; "Static Cell" = "Static Cell"; "Stepper cell" = "Stepper cell"; "Switch Cell" = "Switch Cell"; "Switch Cell (Restart)" = "Switch Cell (Restart)"; "Tap the switch" = "Tap the switch"; "These features rely on hidden Instagram flags and may not work on all accounts or versions." = "These features rely on hidden Instagram flags and may not work on all accounts or versions."; "Update localization file" = "Update localization file"; "Using icon" = "Using icon"; "Using image" = "Using image"; ////////////////////////////////////////////////////////////////////////////// // DOWNLOADS & MEDIA ACTIONS // // Action button menus, download/share/copy toasts, quality picker pills. // ////////////////////////////////////////////////////////////////////////////// "%@ settings" = "%@ settings"; "%lu items" = "%lu items"; "Cancelled" = "Cancelled"; "Carousel" = "Carousel"; "Carousel · %lu items" = "Carousel · %lu items"; "Copied %lu URLs" = "Copied %lu URLs"; "Copied caption" = "Copied caption"; "Copied download URL" = "Copied download URL"; "Copied quality info" = "Copied quality info"; "Copied video URL" = "Copied video URL"; "Copy all URLs" = "Copy all URLs"; "Copy caption" = "Copy caption"; "Copy download URL" = "Copy download URL"; "Could not extract any URLs" = "Could not extract any URLs"; "Could not extract audio URL" = "Could not extract audio URL"; "Could not extract media URL" = "Could not extract media URL"; "Could not extract photo URL" = "Could not extract photo URL"; "Could not extract video URL" = "Could not extract video URL"; "Done" = "Done"; "Download all stories and share?" = "Download all stories and share?"; "Download all to Photos" = "Download all to Photos"; "Download and share all" = "Download and share all"; "Download failed" = "Download failed"; "Downloaded %lu items" = "Downloaded %lu items"; "Downloading audio…" = "Downloading audio…"; "Failed to save" = "Failed to save"; "File" = "File"; "HD" = "HD"; "HD download complete" = "HD download complete"; "HD video" = "HD video"; "Mute audio" = "Mute audio"; "No caption on this post" = "No caption on this post"; "No carousel children" = "No carousel children"; "No cover image" = "No cover image"; "No media" = "No media"; "No media to expand" = "No media to expand"; "No media to show" = "No media to show"; "No media URL" = "No media URL"; "No URLs" = "No URLs"; "No URLs found" = "No URLs found"; "No video URL" = "No video URL"; "Not a carousel" = "Not a carousel"; "Nothing to share" = "Nothing to share"; "Opening creator…" = "Opening creator…"; "Photo library access denied" = "Photo library access denied"; "Photos access denied" = "Photos access denied"; "Preparing repost…" = "Preparing repost…"; "Raw image" = "Raw image"; "Repost" = "Repost"; "Repost unavailable" = "Repost unavailable"; "Save failed" = "Save failed"; "Saved %lu items" = "Saved %lu items"; "Saved to Photos" = "Saved to Photos"; "Saved to RyukGram" = "Saved to RyukGram"; "Saving to Photos" = "Saving to Photos"; "Saving…" = "Saving…"; "Unmute audio" = "Unmute audio"; "Video · %@" = "Video · %@"; "View cover" = "View cover"; "View mentions" = "View mentions"; ////////////////////////////////////////////////////////////////////////////// // STORIES & MESSAGES (FEATURES) // // Buttons, menu entries, toasts and alerts shown while watching stories or // // inside DM threads. // ////////////////////////////////////////////////////////////////////////////// " %lu votes · avg %.0f%% " = " %lu votes · avg %.0f%% "; "%@ can't be converted" = "%@ can't be converted"; "%@ unsent a message" = "%@ unsent a message"; "%@ unsent a message from %@" = "%@ unsent a message from %@"; "A message was unsent" = "A message was unsent"; "Add" = "Add"; "Add to block list" = "Add to block list"; "Added to block list" = "Added to block list"; "Added to exclude list" = "Added to exclude list"; "Audio not loaded yet. Play the message first and try again." = "Audio not loaded yet. Play the message first and try again."; "Audio sent" = "Audio sent"; "Audio URL not available" = "Audio URL not available"; "Audio/Video from Files" = "Audio/Video from Files"; "Blocked" = "Blocked"; "Cancel" = "Cancel"; "Clear preserved messages?" = "Clear preserved messages?"; "Converting…" = "Converting…"; "Copy link" = "Copy link"; "Copy text" = "Copy text"; "Could not copy selected video" = "Could not copy selected video"; "Could not find media" = "Could not find media"; "Could not find story media" = "Could not find story media"; "Could not get audio data. Try again after refreshing the chat." = "Could not get audio data. Try again after refreshing the chat."; "Disable read receipts" = "Disable read receipts"; "Disappearing media" = "Disappearing media"; "Download audio" = "Download audio"; "Enable read receipts" = "Enable read receipts"; "Error: %@" = "Error: %@"; "Exclude chat" = "Exclude chat"; "Exclude from seen" = "Exclude from seen"; "Exclude story seen" = "Exclude story seen"; "Excluded" = "Excluded"; "Extracting audio…" = "Extracting audio…"; "FFmpeg conversion failed" = "FFmpeg conversion failed"; "File sending not supported" = "File sending not supported"; "Follow" = "Follow"; "Following" = "Following"; "Format not supported without FFmpegKit" = "Format not supported without FFmpegKit"; "Inserts a button on disappearing media overlays" = "Inserts a button on disappearing media overlays"; "Inserts a speaker button to mute/unmute disappearing media" = "Inserts a speaker button to mute/unmute disappearing media"; "Inserts an eye button to mark the current disappearing media as viewed" = "Inserts an eye button to mark the current disappearing media as viewed"; "Link copied" = "Link copied"; "Mark as viewed" = "Mark as viewed"; "Marking as viewed advances to the next stacked media instead of closing" = "Marking as viewed advances to the next stacked media instead of closing"; "Mark messages as seen" = "Mark messages as seen"; "Mark seen" = "Mark seen"; "Marked as viewed" = "Marked as viewed"; "Marked messages as seen" = "Marked messages as seen"; "Mentions" = "Mentions"; "Message from %@ was unsent" = "Message from %@ was unsent"; "Message sender not found" = "Message sender not found"; "Messages settings" = "Messages settings"; "Mute story audio" = "Mute story audio"; "no audio track could be read" = "no audio track could be read"; "No audio URL found. Try again after refreshing the chat." = "No audio URL found. Try again after refreshing the chat."; "No mentions in this story" = "No mentions in this story"; "No thread key" = "No thread key"; "No video selected" = "No video selected"; "No voice send method found" = "No voice send method found"; "Note has no downloadable content" = "Note has no downloadable content"; "Note text copied" = "Note text copied"; "Open GitHub" = "Open GitHub"; "Pick audio or video" = "Pick audio or video"; "Read receipts disabled" = "Read receipts disabled"; "Read receipts enabled" = "Read receipts enabled"; "Read receipts will be blocked for this chat." = "Read receipts will be blocked for this chat."; "Read receipts will no longer be blocked for this chat." = "Read receipts will no longer be blocked for this chat."; "Refreshing the DMs tab will clear %lu preserved unsent message. This cannot be undone." = "Refreshing the DMs tab will clear %lu preserved unsent message. This cannot be undone."; "Refreshing the DMs tab will clear %lu preserved unsent messages. This cannot be undone." = "Refreshing the DMs tab will clear %lu preserved unsent messages. This cannot be undone."; "Remove" = "Remove"; "Remove from block list" = "Remove from block list"; "Remove from exclude list" = "Remove from exclude list"; "Removed" = "Removed"; "Removed from list" = "Removed from list"; "Save GIF" = "Save GIF"; "Selection too short (min 0.5s)" = "Selection too short (min 0.5s)"; "Send anyway" = "Send anyway"; "Send Audio" = "Send Audio"; "Send failed: %@" = "Send failed: %@"; "Send File" = "Send File"; "Send service not found" = "Send service not found"; "Show audio toggle" = "Show audio toggle"; "Show mark-as-viewed button" = "Show mark-as-viewed button"; "Story read receipts disabled" = "Story read receipts disabled"; "Story read receipts enabled" = "Story read receipts enabled"; "This chat will resume normal read-receipt behavior." = "This chat will resume normal read-receipt behavior."; "This file" = "This file"; "Total: %@" = "Total: %@"; "Un-exclude chat" = "Un-exclude chat"; "Un-exclude story seen" = "Un-exclude story seen"; "Un-excluded" = "Un-excluded"; "Unblocked" = "Unblocked"; "Unlimited replay enabled" = "Unlimited replay enabled"; "Unmute story audio" = "Unmute story audio"; "Unsent" = "Unsent"; "Upload Audio" = "Upload Audio"; "VC not found" = "VC not found"; "Video from Library" = "Video from Library"; "Visual messages will expire" = "Visual messages will expire"; "Visual messages: expiring" = "Visual messages: expiring"; "Visual messages: unlimited replay" = "Visual messages: unlimited replay"; ////////////////////////////////////////////////////////////////////////////// // CHAT BACKGROUNDS // // Custom per-chat image backgrounds: importer, library, per-image // // settings, chat picker, defaults. // ////////////////////////////////////////////////////////////////////////////// "Add Background" = "Add Background"; "Add Chat Background" = "Add Chat Background"; "Adds your own image backgrounds to Instagram chats" = "Adds your own image backgrounds to Instagram chats"; "After enabling, open any chat, tap the theme button, then tap the photo icon at the top-right." = "After enabling, open any chat, tap the theme button, then tap the photo icon at the top-right."; "Blur" = "Blur"; "Browse chats" = "Browse chats"; "Browse chats (%ld)" = "Browse chats (%ld)"; "Change Background" = "Change Background"; "Change default" = "Change default"; "Chat Backgrounds" = "Chat Backgrounds"; "Choose an image used when no chat override exists" = "Choose an image used when no chat override exists"; "Choose Image" = "Choose Image"; "Clear default" = "Clear default"; "Couldn't import image" = "Couldn't import image"; "Custom Chat Background" = "Custom Chat Background"; "Default background" = "Default background"; "Delete library images, default background, and chat overrides" = "Delete library images, default background, and chat overrides"; "Dim in dark mode" = "Dim in dark mode"; "Edit image settings" = "Edit image settings"; "Enable custom backgrounds" = "Enable custom backgrounds"; "Enter a username, chat name, or thread ID." = "Enter a username, chat name, or thread ID."; "Group" = "Group"; "Image Settings" = "Image Settings"; "Auto bubble color" = "Auto bubble color"; "Bubble color" = "Bubble color"; "Me" = "Me"; "Both" = "Both"; "Gradient" = "Gradient"; "Direction" = "Direction"; "Vertical" = "Vertical"; "Horizontal" = "Horizontal"; "Diagonal" = "Diagonal"; "Text color" = "Text color"; "Automatic (contrast)" = "Automatic (contrast)"; "Choose color…" = "Choose color…"; "Tap to apply · hold to edit" = "Tap to apply · hold to edit"; "Library" = "Library"; "Library, default, and per-chat overrides will be deleted." = "Library, default, and per-chat overrides will be deleted."; "No Custom" = "No Custom"; "Opacity" = "Opacity"; "Photo Library" = "Photo Library"; "Pick default" = "Pick default"; "Pinch + drag to position" = "Pinch + drag to position"; "Quit and reopen Instagram for the change to take effect." = "Quit and reopen Instagram for the change to take effect."; "Recently set" = "Recently set"; "Remove the global fallback background" = "Remove the global fallback background"; "Replace the default background image" = "Replace the default background image"; "Reset all backgrounds" = "Reset all backgrounds"; "Reset all backgrounds?" = "Reset all backgrounds?"; "Reset sets opacity to 1.0, blur to 0, dim to 0." = "Reset sets opacity to 1.0, blur to 0, dim to 0."; "RyukGram Gallery" = "RyukGram Gallery"; "Search username, name, or thread ID" = "Search username, name, or thread ID"; "Set as default" = "Set as default"; "Tap plus to add. Tap a background to edit, set as default, or delete." = "Tap plus to add. Tap a background to edit, set as default, or delete."; "This Chat Background" = "This Chat Background"; "Thread ID" = "Thread ID"; "Used only when a chat does not have its own custom background." = "Used only when a chat does not have its own custom background."; "View and manage chats with custom backgrounds" = "View and manage chats with custom backgrounds"; ////////////////////////////////////////////////////////////////////////////// // GENERAL FEATURES // // Strings inside per-feature overlays: fake location, color picker, notes // // customization, profile copy, etc. // ////////////////////////////////////////////////////////////////////////////// "Add location" = "Add location"; "Add preset" = "Add preset"; "Affects everything above. When off, RyukGram's theme and surface overrides only apply while iOS is in dark mode — leaving light mode untouched." = "Affects everything above. When off, RyukGram's theme and surface overrides only apply while iOS is in dark mode — leaving light mode untouched."; "Apply & restart" = "Apply & restart"; "Background" = "Background"; "Behavior" = "Behavior"; "Change location" = "Change location"; "Clipboard is not an Instagram URL" = "Clipboard is not an Instagram URL"; "Comments hidden" = "Comments hidden"; "Comments shown" = "Comments shown"; "Copied text to clipboard" = "Copied text to clipboard"; "Copy" = "Copy"; "Copy bio" = "Copy bio"; "Copy name" = "Copy name"; "Could not find cover image" = "Could not find cover image"; "Current: %@" = "Current: %@"; "Dark" = "Dark"; "Disable" = "Disable"; "Download GIF" = "Download GIF"; "Dropped pin" = "Dropped pin"; "Emoji" = "Emoji"; "Enable" = "Enable"; "Enable Location Services for Instagram in Settings to use your current location." = "Enable Location Services for Instagram in Settings to use your current location."; "Enter emoji" = "Enter emoji"; "Fake location" = "Fake location"; "Force theme" = "Force theme"; "Keyboard theme" = "Keyboard theme"; "Light" = "Light"; "Location access denied" = "Location access denied"; "Location Services off" = "Location Services off"; "Name" = "Name"; "Nothing to copy" = "Nothing to copy"; "Off, Light, Dark, or OLED" = "Off, Light, Dark, or OLED"; "OLED" = "OLED"; "OLED chat theme" = "OLED chat theme"; "Open Settings" = "Open Settings"; "Optional per-surface overrides. Each one is independent of the theme above." = "Optional per-surface overrides. Each one is independent of the theme above."; "Override iOS appearance regardless of system mode" = "Override iOS appearance regardless of system mode"; "Override the keyboard appearance when typing" = "Override the keyboard appearance when typing"; "Pick location" = "Pick location"; "Pure black DM thread + incoming bubbles" = "Pure black DM thread + incoming bubbles"; "Reset theme" = "Reset theme"; "Restart Instagram to apply your theme changes" = "Restart Instagram to apply your theme changes"; "Save" = "Save"; "Save preset" = "Save preset"; "Saved locations" = "Saved locations"; "Select color" = "Select color"; "Set location" = "Set location"; "The theme RyukGram applies to Instagram." = "The theme RyukGram applies to Instagram."; "Theme" = "Theme"; "Turn every theme option off and restart" = "Turn every theme option off and restart"; "Turn Location Services on in Settings → Privacy to use your current location." = "Turn Location Services on in Settings → Privacy to use your current location."; "Type an emoji to use as the note bubble icon." = "Type an emoji to use as the note bubble icon."; "View profile picture" = "View profile picture"; ////////////////////////////////////////////////////////////////////////////// // PROFILE ANALYZER // // Settings → Profile Analyzer // ////////////////////////////////////////////////////////////////////////////// " BETA " = " BETA "; "%@ %lu accounts? The first %ld will be processed to avoid rate limits." = "%@ %lu accounts? The first %ld will be processed to avoid rate limits."; "%@ %lu accounts? This runs sequentially with a short pause between each." = "%@ %lu accounts? This runs sequentially with a short pause between each."; "%@ followers · %@ following" = "%@ followers · %@ following"; "%@ · %ld" = "%@ · %ld"; "%dd ago" = "%dd ago"; "%dh ago" = "%dh ago"; "%dm ago" = "%dm ago"; "%lu accounts followed" = "%lu accounts followed"; "%lu accounts unfollowed" = "%lu accounts unfollowed"; "%lu followers · %lu following" = "%lu followers · %lu following"; "%lu followers removed" = "%lu followers removed"; "%lu of %lu" = "%lu of %lu"; "%lu of %lu checks on" = "%lu of %lu checks on"; "%lu saved · comparing against %@" = "%lu saved · comparing against %@"; "(empty)" = "(empty)"; "(no analyzer data)" = "(no analyzer data)"; "a saved snapshot" = "a saved snapshot"; "About Profile Analyzer" = "About Profile Analyzer"; "All preferences (%lu)" = "All preferences (%lu)"; "Analysis complete" = "Analysis complete"; "Analysis failed" = "Analysis failed"; "Another analysis is already running" = "Another analysis is already running"; "Available after your next scan" = "Available after your next scan"; "Batch follow" = "Batch follow"; "Batch follow finished" = "Batch follow finished"; "Batch remove followers" = "Batch remove followers"; "Batch remove followers finished" = "Batch remove followers finished"; "Batch unfollow" = "Batch unfollow"; "Batch unfollow finished" = "Batch unfollow finished"; "Categories" = "Categories"; "Checks" = "Checks"; "Clear visited profiles" = "Clear visited profiles"; "Compare next scan against" = "Compare next scan against"; "Comparing against %@" = "Comparing against %@"; "Continue" = "Continue"; "Couldn't fetch profile information" = "Couldn't fetch profile information"; "Delete %lu snapshots? This can't be undone." = "Delete %lu snapshots? This can't be undone."; "Delete (%lu)" = "Delete (%lu)"; "Delete snapshots" = "Delete snapshots"; "Delete this snapshot? This can't be undone." = "Delete this snapshot? This can't be undone."; "Each scan saves a full copy of your followers and following so you can compare against it later. Everything stays on this device." = "Each scan saves a full copy of your followers and following so you can compare against it later. Everything stays on this device."; "Export" = "Export"; "Fetching followers (%lu/%ld)…" = "Fetching followers (%lu/%ld)…"; "Fetching following (%lu/%ld)…" = "Fetching following (%lu/%ld)…"; "Fetching profile info…" = "Fetching profile info…"; "File is not a valid RyukGram backup." = "File is not a valid RyukGram backup."; "Filter" = "Filter"; "Filter · %lu" = "Filter · %lu"; "First scan: %@" = "First scan: %@"; "First scan: we collect your followers and following lists and save them locally." = "First scan: we collect your followers and following lists and save them locally."; "Follow back" = "Follow back"; "Follower count exceeds %ld — analysis disabled to avoid rate limits." = "Follower count exceeds %ld — analysis disabled to avoid rate limits."; "Followers" = "Followers"; "Following… %lu / %lu" = "Following… %lu / %lu"; "Gained since last scan" = "Gained since last scan"; "Heads up: this feature is in beta and hits Instagram's private API. Running it back-to-back or right after heavy follow/unfollow activity can trigger a short rate-limit. Use it sparingly and at your own risk." = "Heads up: this feature is in beta and hits Instagram's private API. Running it back-to-back or right after heavy follow/unfollow activity can trigger a short rate-limit. Use it sparingly and at your own risk."; "Import complete" = "Import complete"; "Include" = "Include"; "Keep newest" = "Keep newest"; "Keep newest snapshots" = "Keep newest snapshots"; "Large accounts are blocked: analysis is disabled above 13,000 followers to avoid Instagram rate-limiting the whole app." = "Large accounts are blocked: analysis is disabled above 13,000 followers to avoid Instagram rate-limiting the whole app."; "Last scan: %@" = "Last scan: %@"; "Logs every profile you open. Stays on-device." = "Logs every profile you open. Stays on-device."; "Lost followers" = "Lost followers"; "Most visited" = "Most visited"; "Mutual followers" = "Mutual followers"; "Name: %@ → %@" = "Name: %@ → %@"; "New followers" = "New followers"; "NEW" = "NEW"; "New first" = "New first"; "New only" = "New only"; "No active Instagram session found" = "No active Instagram session found"; "No results" = "No results"; "No scan yet" = "No scan yet"; "Not following you back" = "Not following you back"; "Not verified only" = "Not verified only"; "Nothing is uploaded — everything stays on this device and can be wiped from the trash icon." = "Nothing is uploaded — everything stays on this device and can be wiped from the trash icon."; "Nothing was applied." = "Nothing was applied."; "OK" = "OK"; "Older snapshots beyond the limit are removed automatically" = "Older snapshots beyond the limit are removed automatically"; "Older snapshots beyond this limit are deleted on the next scan." = "Older snapshots beyond this limit are deleted on the next scan."; "Pick what to remove. Snapshots clears the scan diffs and every recorded snapshot; visited profiles wipes the visit history." = "Pick what to remove. Snapshots clears the scan diffs and every recorded snapshot; visited profiles wipes the visit history."; "Pick which categories each scan computes. A disabled check is greyed out and skipped — it won't be calculated or shown." = "Pick which categories each scan computes. A disabled check is greyed out and skipped — it won't be calculated or shown."; "Posts" = "Posts"; "Preferences" = "Preferences"; "Previous scan" = "Previous scan"; "Private account" = "Private account"; "Private only" = "Private only"; "Profile Analyzer" = "Profile Analyzer"; "Profile Analyzer data" = "Profile Analyzer data"; "Profile picture changed" = "Profile picture changed"; "Profile updates" = "Profile updates"; "Profiles you've opened recently" = "Profiles you've opened recently"; "Raw" = "Raw"; "Raw JSON" = "Raw JSON"; "Record snapshots" = "Record snapshots"; "Remove @%@ as a follower?" = "Remove @%@ as a follower?"; "Remove follower" = "Remove follower"; "Removing… %lu / %lu" = "Removing… %lu / %lu"; "Recording" = "Recording"; "Request failed" = "Request failed"; "Reset analyzer data" = "Reset analyzer data"; "Reset complete" = "Reset complete"; "Reset everything" = "Reset everything"; "Reset selected data?" = "Reset selected data?"; "Reset snapshots" = "Reset snapshots"; "Rolling — always your last run" = "Rolling — always your last run"; "Run analysis" = "Run analysis"; "Run your first analysis" = "Run your first analysis"; "Save a dated entry on every scan" = "Save a dated entry on every scan"; "Second scan onward: each scan compares against the last, so we can show gained/lost followers, your own follow/unfollow moves, and profile updates." = "Second scan onward: each scan compares against the last, so we can show gained/lost followers, your own follow/unfollow moves, and profile updates."; "Settings" = "Settings"; "Since last scan" = "Since last scan"; "Snapshot" = "Snapshot"; "Snapshot saved" = "Snapshot saved"; "Snapshots" = "Snapshots"; "Snapshots let you archive each scan and pick which one new scans compare against. Track visits records every profile you open so you can review them here." = "Snapshots let you archive each scan and pick which one new scans compare against. Track visits records every profile you open so you can review them here."; "Sort" = "Sort"; "Starting…" = "Starting…"; "They follow you, you don't follow back" = "They follow you, you don't follow back"; "This can't be undone." = "This can't be undone."; "Ticked data will be cleared. Tap a row to see what's stored." = "Ticked data will be cleared. Tap a row to see what's stored."; "Today" = "Today"; "Too many followers" = "Too many followers"; "Too many followers to analyze" = "Too many followers to analyze"; "Track visited profiles" = "Track visited profiles"; "Tracking" = "Tracking"; "Tracking off — enable below to log visits" = "Tracking off — enable below to log visits"; "Unfollow" = "Unfollow"; "Unfollow %lu" = "Unfollow %lu"; "Unfollow @%@?" = "Unfollow @%@?"; "Unfollowed you since last scan" = "Unfollowed you since last scan"; "Unfollowing… %lu / %lu" = "Unfollowing… %lu / %lu"; "Unlimited" = "Unlimited"; "Username A → Z" = "Username A → Z"; "Username Z → A" = "Username Z → A"; "Username, name or picture changes" = "Username, name or picture changes"; "Username: @%@ → @%@" = "Username: @%@ → @%@"; "Using %@ across %lu snapshots." = "Using %@ across %lu snapshots."; "Verified only" = "Verified only"; "Visited" = "Visited"; "Visited profiles" = "Visited profiles"; "We refuse to run when the follower count exceeds %ld to avoid Instagram rate limits." = "We refuse to run when the follower count exceeds %ld to avoid Instagram rate limits."; "You both follow each other" = "You both follow each other"; "You don't follow back" = "You don't follow back"; "You follow them, they don't follow back" = "You follow them, they don't follow back"; "You started following" = "You started following"; "Your current scan was archived" = "Your current scan was archived"; "You unfollowed" = "You unfollowed"; "your previous scan" = "your previous scan"; "“Previous scan” always measures against your last run. Pick a saved snapshot to compare against a fixed point in time instead." = "“Previous scan” always measures against your last run. Pick a saved snapshot to compare against a fixed point in time instead."; "⚠️ This is getting large — lower the limit or delete older snapshots to free space." = "⚠️ This is getting large — lower the limit or delete older snapshots to free space."; ////////////////////////////////////////////////////////////////////////////// // SETTINGS VIEWS & DIALOGS // // Excluded-lists managers, backup/restore flows, in-picker labels. // ////////////////////////////////////////////////////////////////////////////// "Absolute format" = "Absolute format"; "Add chat" = "Add chat"; "Add custom domain" = "Add custom domain"; "Add to list?" = "Add to list?"; "Add user" = "Add user"; "Apply" = "Apply"; "Apply to" = "Apply to"; "Chats" = "Chats"; "Colored" = "Colored"; "Could not read file." = "Could not read file."; "Could not resolve user ID" = "Could not resolve user ID"; "Current location" = "Current location"; "Custom" = "Custom"; "Delete" = "Delete"; "Each surface in IG goes through a different NSDate formatter. Toggle the ones you want this format to apply to." = "Each surface in IG goes through a different NSDate formatter. Toggle the ones you want this format to apply to."; "Enable fake location" = "Enable fake location"; "Excluded chats" = "Excluded chats"; "Excluded users" = "Excluded users"; "Follow default" = "Follow default"; "Force OFF (allow unsends)" = "Force OFF (allow unsends)"; "Force ON (preserve unsends)" = "Force ON (preserve unsends)"; "Include seconds when the format already shows time. The custom format controls seconds itself with {ss}." = "Include seconds when the format already shows time. The custom format controls seconds itself with {ss}."; "Add custom format…" = "Add custom format…"; "Edit" = "Edit"; "Template" = "Template"; "Placeholders" = "Placeholders"; "Placeholders are replaced with date parts; anything else is shown as-is." = "Placeholders are replaced with date parts; anything else is shown as-is."; "Tap a placeholder to insert it at the cursor." = "Tap a placeholder to insert it at the cursor."; "Included chats" = "Included chats"; "Included users" = "Included users"; "KD: default" = "KD: default"; "KD: ON" = "KD: ON"; "Keep-deleted" = "Keep-deleted"; "Keep-deleted override" = "Keep-deleted override"; "Name (A–Z)" = "Name (A–Z)"; "No DM thread found with @%@" = "No DM thread found with @%@"; "Presets" = "Presets"; "Recently added" = "Recently added"; "Relative time" = "Relative time"; "Relative within" = "Relative within"; "Remove from list" = "Remove from list"; "Reset" = "Reset"; "Search" = "Search"; "Search address or place" = "Search address or place"; "Search by name or username" = "Search by name or username"; "Search by username or name" = "Search by username or name"; "Select location on map" = "Select location on map"; "Set current location" = "Set current location"; "Set keep-deleted override" = "Set keep-deleted override"; "Show map button" = "Show map button"; "Show relative time for dates younger than this many days. 0 disables it." = "Show relative time for dates younger than this many days. 0 disables it."; "Show seconds" = "Show seconds"; "Sort by" = "Sort by"; "Thread" = "Thread"; "Time" = "Time"; "Use this location" = "Use this location"; "User '%@' not found" = "User '%@' not found"; "Username (A–Z)" = "Username (A–Z)"; "Within %ld days" = "Within %ld days"; "Within 1 day" = "Within 1 day"; ////////////////////////////////////////////////////////////////////////////// // REELS (FEATURES) // // Strings from Reels. // ////////////////////////////////////////////////////////////////////////////// "No password found" = "No password found"; "No text field found" = "No text field found"; "Refresh Reels?" = "Refresh Reels?"; ////////////////////////////////////////////////////////////////////////////// // PROFILE (FEATURES) // // Strings from Profile. // ////////////////////////////////////////////////////////////////////////////// "%lu accounts" = "%lu accounts"; "%lu loaded" = "%lu loaded"; "%lu loaded · all loaded" = "%lu loaded · all loaded"; "Doesn't follow you" = "Doesn't follow you"; "Everyone is already loaded." = "Everyone is already loaded."; "Filter & sort" = "Filter & sort"; "Follows me" = "Follows me"; "Follows me first" = "Follows me first"; "Follows you" = "Follows you"; "Hides everyone who doesn't match all picked filters." = "Hides everyone who doesn't match all picked filters."; "Jump to bottom" = "Jump to bottom"; "Jump to top" = "Jump to top"; "List" = "List"; "List fully loaded" = "List fully loaded"; "Load more" = "Load more"; "Loaded more" = "Loaded more"; "Mutuals" = "Mutuals"; "Mutuals first" = "Mutuals first"; "Note copied" = "Note copied"; "People I follow" = "People I follow"; "People I follow first" = "People I follow first"; "Reverse order" = "Reverse order"; "Show only" = "Show only"; "Verified" = "Verified"; "Verified first" = "Verified first"; ////////////////////////////////////////////////////////////////////////////// // MISC // // Anything that didn't fit a named section. Usually short labels. // ////////////////////////////////////////////////////////////////////////////// "%@ - BETA" = "%@ - BETA"; "(unset)" = "(unset)"; "720p • progressive • fastest" = "720p • progressive • fastest"; "Add language" = "Add language"; "Album name" = "Album name"; "Are you sure?" = "Are you sure?"; "Bundle" = "Bundle"; "Copy audio URL" = "Copy audio URL"; "Copy quality info" = "Copy quality info"; "Copy video URL" = "Copy video URL"; "Could not access reel media" = "Could not access reel media"; "Could not access reel photo" = "Could not access reel photo"; "Could not write file." = "Could not write file."; "Download all and share?" = "Download all and share?"; "Download Quality" = "Download Quality"; "Downloading %d%%" = "Downloading %d%%"; "e.g. 1000000" = "e.g. 1000000"; "Localization file not found" = "Localization file not found"; "Enter the language code (e.g. fr, de, ja)" = "Enter the language code (e.g. fr, de, ja)"; "Error" = "Error"; "Extras" = "Extras"; "FFmpegKit Debug" = "FFmpegKit Debug"; "File is empty or not a valid .strings file." = "File is empty or not a valid .strings file."; "KD: OFF" = "KD: OFF"; "Keep-deleted: OFF" = "Keep-deleted: OFF"; "Keep-deleted: ON" = "Keep-deleted: ON"; "Later" = "Later"; "Loading" = "Loading"; "Name of the Photos album RyukGram saves into. Leave empty to restore the default." = "Name of the Photos album RyukGram saves into. Leave empty to restore the default."; "Next" = "Next"; "No results found." = "No results found."; "No!" = "No!"; "Pick a language to update, or add a new one" = "Pick a language to update, or add a new one"; "Preset" = "Preset"; "Restart" = "Restart"; "Restart now" = "Restart now"; "Restart required" = "Restart required"; "Saved preset \"%@\"" = "Saved preset \"%@\""; "selected" = "selected"; "Shared icon, or override per button" = "Shared icon, or override per button"; "Speed" = "Speed"; "Unset" = "Unset"; "Update localization" = "Update localization"; "Updated %@ (%ld keys). Restart to apply." = "Updated %@ (%ld keys). Restart to apply."; "Use default" = "Use default"; "Username or PK" = "Username or PK"; "Username or raw user PK" = "Username or raw user PK"; "Yes" = "Yes"; "You must restart the app to apply this change" = "You must restart the app to apply this change"; ////////////////////////////////////////////////////////////////////////////// // ABOUT / CREDITS // // Strings from the About / Credits footer of Settings. // ////////////////////////////////////////////////////////////////////////////// "%@ — GitHub, Telegram, Donate" = "%@ — GitHub, Telegram, Donate"; "About" = "About"; "Arabic translation" = "Arabic translation"; "Chinese (Traditional and Simplified) translation" = "Chinese (Traditional and Simplified) translation"; "Credits" = "Credits"; "Developers" = "Developers"; "Donate to SoCuul" = "Donate to SoCuul"; "installed" = "installed"; "Korean translation" = "Korean translation"; "Portuguese (Brazil) translation" = "Portuguese (Brazil) translation"; "Turkish translation" = "Turkish translation"; "Vietnamese translation" = "Vietnamese translation"; "French translation" = "French translation"; "Code contributions" = "Code contributions"; "Following feed mode (from InstaSane)" = "Following feed mode (from InstaSane)"; "latest" = "latest"; "Links" = "Links"; "No releases" = "No releases"; "Original SCInsta developer" = "Original SCInsta developer"; "Release notes" = "Release notes"; "Releases" = "Releases"; "Report an issue" = "Report an issue"; "Russian translation" = "Russian translation"; "RyukGram developer" = "RyukGram developer"; "Join Telegram channel" = "Join Telegram channel"; "Source code" = "Source code"; "View on GitHub" = "View on GitHub"; "Spanish translation" = "Spanish translation"; "Support the original SCInsta developer" = "Support the original SCInsta developer"; "Inspirations" = "Inspirations"; "Inspirations, contributors, translators" = "Inspirations, contributors, translators"; "Code and research" = "Code and research"; "Translators" = "Translators"; "Original BHInstagram developer" = "Original BHInstagram developer"; "OLED theme inspiration" = "OLED theme inspiration"; "Donate to Ryuk" = "Donate to Ryuk"; "Support RyukGram development" = "Support RyukGram development"; "RyukGram is a heavily reworked fork of SCInsta — supporting the original developer is appreciated." = "RyukGram is a heavily reworked fork of SCInsta — supporting the original developer is appreciated."; "Browse changes from previous releases" = "Browse changes from previous releases"; "Code inspiration" = "Code inspiration"; "zxPluginsInject sideload compatibility shim" = "zxPluginsInject sideload compatibility shim"; "Telegram channel" = "Telegram channel"; "Testing and feature suggestions" = "Testing and feature suggestions"; "Version" = "Version"; "Version, credits, and links" = "Version, credits, and links"; "What's new in RyukGram" = "What's new in RyukGram"; ////////////////////////////////////////////////////////////////////////////// // HD DOWNLOADS // // Enhanced / HD downloads settings (DASH + FFmpegKit encoding). // ////////////////////////////////////////////////////////////////////////////// "720p • progressive • silent" = "720p • progressive • silent"; "Audio only" = "Audio only"; "Audio ready" = "Audio ready"; "Download video at the highest available quality" = "Download video at the highest available quality"; "Downloads HD video via DASH streams and encodes to H.264. Requires FFmpegKit." = "Downloads HD video via DASH streams and encodes to H.264. Requires FFmpegKit."; "Encoding in software" = "Encoding in software"; "Encoding speed" = "Encoding speed"; "Enhanced downloads" = "Enhanced downloads"; "Faster = lower quality" = "Faster = lower quality"; "FFmpeg not available" = "FFmpeg not available"; "FFmpegKit is not available. Install the sideloaded IPA or the _ffmpeg .deb variant to enable." = "FFmpegKit is not available. Install the sideloaded IPA or the _ffmpeg .deb variant to enable."; "Hardware encoder isn't available in the background — your quality settings were kept." = "Hardware encoder isn't available in the background — your quality settings were kept."; "No audio track found" = "No audio track found"; "Photo" = "Photo"; "Photo quality" = "Photo quality"; "Size unknown" = "Size unknown"; "calculating size…" = "calculating size…"; "silent" = "silent"; "Use highest resolution available" = "Use highest resolution available"; "Video encoder locked up — restart Instagram to encode again" = "Video encoder locked up — restart Instagram to encode again"; "Video quality" = "Video quality"; "Which quality to download" = "Which quality to download"; ////////////////////////////////////////////////////////////////////////////// // ADVANCED ENCODING // // Advanced encoding page — codecs, profiles, CRF/bitrate, audio, // // container. Manual ffmpeg controls behind “Advanced encoding” toggle. // ////////////////////////////////////////////////////////////////////////////// "'%@' is not in this FFmpegKit build — using hardware h264 instead." = "'%@' is not in this FFmpegKit build — using hardware h264 instead."; "10-bit 4:2:0. ~2x slower, smoother gradients." = "10-bit 4:2:0. ~2x slower, smoother gradients."; "10-bit colour. Slower, smoother gradients. Software only." = "10-bit colour. Slower, smoother gradients. Software only."; "1080p30 baseline." = "1080p30 baseline."; "4K30 baseline." = "4K30 baseline."; "8-bit 4:2:0. Universal default." = "8-bit 4:2:0. Universal default."; "8-bit 4:2:2 chroma. Niche playback." = "8-bit 4:2:2 chroma. Niche playback."; "8-bit 4:2:2 chroma. Software only." = "8-bit 4:2:2 chroma. Software only."; "8-bit 4:4:4 chroma. Software only." = "8-bit 4:4:4 chroma. Software only."; "8-bit 4:4:4 full chroma. Niche playback." = "8-bit 4:4:4 full chroma. Niche playback."; "8-bit. Best for modern devices." = "8-bit. Best for modern devices."; "Advanced encoding" = "Advanced encoding"; "Advanced encoding settings" = "Advanced encoding settings"; "Archival quality." = "Archival quality."; "Audio bitrate" = "Audio bitrate"; "Audio channels" = "Audio channels"; "Audio codec" = "Audio codec"; "Audio conversion failed" = "Audio conversion failed"; "Audio sample rate" = "Audio sample rate"; "Balanced. libx264 default." = "Balanced. libx264 default."; "Best practical quality per bit." = "Best practical quality per bit."; "Bitrate, channels, and sample rate apply only when the codec is AAC (re-encoding)." = "Bitrate, channels, and sample rate apply only when the codec is AAC (re-encoding)."; "Cartoons / anime." = "Cartoons / anime."; "Cinematic. Smaller files." = "Cinematic. Smaller files."; "Codec" = "Codec"; "Container" = "Container"; "Copy (passthrough)" = "Copy (passthrough)"; "CRF quality" = "CRF quality"; "Downloading video…" = "Downloading video…"; "Easier to play back on weak devices." = "Easier to play back on weak devices."; "Encoder unavailable" = "Encoder unavailable"; "Examples: 8M, 12M, 25M, 4500k. Leave empty for auto." = "Examples: 8M, 12M, 25M, 4500k. Leave empty for auto."; "Failed to download video" = "Failed to download video"; "Fast, fixed-bitrate, GPU-accelerated." = "Fast, fixed-bitrate, GPU-accelerated."; "Fastest, worst compression." = "Fastest, worst compression."; "Faststart" = "Faststart"; "Faststart moves the MP4 index to the start so playback begins before the file fully buffers. Strip metadata removes source tags (creation date, handler, encoder) from the file." = "Faststart moves the MP4 index to the start so playback begins before the file fully buffers. Strip metadata removes source tags (creation date, handler, encoder) from the file."; "FFmpeg documentation" = "FFmpeg documentation"; "FFmpeg mux failed" = "FFmpeg mux failed"; "Frame rate" = "Frame rate"; "H.264 level" = "H.264 level"; "H.264 profile" = "H.264 profile"; "Hardware (VideoToolbox)" = "Hardware (VideoToolbox)"; "Hardware (VideoToolbox) only supports yuv420p — '%@' was ignored. Switch to Software (libx264) to use it." = "Hardware (VideoToolbox) only supports yuv420p — '%@' was ignored. Switch to Software (libx264) to use it."; "Keep original audio. Fast." = "Keep original audio. Fast."; "Keep the source frame rate." = "Keep the source frame rate."; "Let the encoder pick." = "Let the encoder pick."; "Live-action video." = "Live-action video."; "Lossless. Huge files." = "Lossless. Huge files."; "Low-latency streaming." = "Low-latency streaming."; "Manual ffmpeg controls in place of Encoding speed." = "Manual ffmpeg controls in place of Encoding speed."; "Marginal gain, huge time cost." = "Marginal gain, huge time cost."; "Max resolution" = "Max resolution"; "Mono" = "Mono"; "No tuning. Default." = "No tuning. Default."; "None" = "None"; "Pixel format" = "Pixel format"; "Pixel format ignored" = "Pixel format ignored"; "Preserve film grain." = "Preserve film grain."; "Preset and Tune apply to Software (libx264) only. Pair profile with pixel format: high↔yuv420p, high10↔yuv420p10le, high422↔yuv422p, high444↔yuv444p. Mismatches downconvert silently. Hardware always uses yuv420p." = "Preset and Tune apply to Software (libx264) only. Pair profile with pixel format: high↔yuv420p, high10↔yuv420p10le, high422↔yuv422p, high444↔yuv444p. Mismatches downconvert silently. Hardware always uses yuv420p."; "Re-encode. Use when source is opus or unsupported." = "Re-encode. Use when source is opus or unsupported."; "Reset advanced encoding" = "Reset advanced encoding"; "Setting a video bitrate switches Software to fixed-bitrate and ignores CRF. Leave empty for CRF. Hardware uses bitrate." = "Setting a video bitrate switches Software to fixed-bitrate and ignores CRF. Leave empty for CRF. Hardware uses bitrate."; "Slideshow-like content." = "Slideshow-like content."; "Slower, better compression per bit." = "Slower, better compression per bit."; "Smaller, visible artefacts." = "Smaller, visible artefacts."; "Software (libx264)" = "Software (libx264)"; "Standard 8-bit." = "Standard 8-bit."; "Stereo" = "Stereo"; "Streaming default." = "Streaming default."; "Strip metadata" = "Strip metadata"; "Top of AAC." = "Top of AAC."; "Tune" = "Tune"; "Unknown error" = "Unknown error"; "Very high quality." = "Very high quality."; "Video bitrate" = "Video bitrate"; "Video codec" = "Video codec"; "Visually lossless. RyukGram default." = "Visually lossless. RyukGram default."; "Widest compatibility, no B-frames." = "Widest compatibility, no B-frames."; "Worst quality." = "Worst quality."; ////////////////////////////////////////////////////////////////////////////// // ACTION MENU CONFIG // // Profile action button: per-section toggles, reorder handles, default-tap // // behavior, reset confirmations, action catalog labels. // ////////////////////////////////////////////////////////////////////////////// "Long-press gestures" = "Long-press gestures"; "Inserts a button in the profile navigation header" = "Inserts a button in the profile navigation header"; "Adds a RyukGram action button to the profile header with copy, view picture, share, save, and profile-info entries. Tap opens the menu by default; change the tap behavior in Configure menu." = "Adds a RyukGram action button to the profile header with copy, view picture, share, save, and profile-info entries. Tap opens the menu by default; change the tap behavior in Configure menu."; "Configure menu" = "Configure menu"; "Reorder, enable/disable, set default tap, show date" = "Reorder, enable/disable, set default tap, show date"; "Reorder, enable/disable, set default tap" = "Reorder, enable/disable, set default tap"; "RyukGram profile actions" = "RyukGram profile actions"; "Reorder sections" = "Reorder sections"; "Drag the ≡ handle to reorder sections." = "Drag the ≡ handle to reorder sections."; "Drag the ≡ handle to reorder. Toggle a row off to hide it from the menu. Mark a section as a submenu to collapse its actions behind a single entry." = "Drag the ≡ handle to reorder. Toggle a row off to hide it from the menu. Mark a section as a submenu to collapse its actions behind a single entry."; "Show as submenu" = "Show as submenu"; "Collapse this section's actions behind a single entry" = "Collapse this section's actions behind a single entry"; "Configure: %@" = "Configure: %@"; "What happens on a single tap. Long-press always opens the full menu." = "What happens on a single tap. Long-press always opens the full menu."; "Reset to defaults" = "Reset to defaults"; "This will restore the default sections, order, and toggles for this menu." = "This will restore the default sections, order, and toggles for this menu."; "Audio & visibility" = "Audio & visibility"; "DM disappearing media" = "DM disappearing media"; "Bulk download" = "Bulk download"; "Feed settings" = "Feed settings"; "Reels settings" = "Reels settings"; "Profile settings" = "Profile settings"; "Stories settings" = "Stories settings"; "Copy ID" = "Copy ID"; "Copy Info" = "Copy Info"; "Copy all info" = "Copy all info"; "Copy media URL" = "Copy media URL"; "Copy profile link" = "Copy profile link"; "Copy username" = "Copy username"; "Download" = "Download"; "Download to Gallery" = "Download to Gallery"; "Download all to Gallery" = "Download all to Gallery"; "Exclude/include user" = "Exclude/include user"; "Mute / unmute audio" = "Mute / unmute audio"; "Save picture to Gallery" = "Save picture to Gallery"; "Share picture" = "Share picture"; "View picture" = "View picture"; "Bio" = "Bio"; "ID" = "ID"; "Info" = "Info"; "Profile info" = "profile info"; "Profile link" = "Profile link"; "Picture not found" = "Picture not found"; "Private profile" = "Private profile"; "Profile unavailable" = "Profile unavailable"; "Public profile" = "Public profile"; "Username" = "Username"; "Followers: %@" = "Followers: %@"; "Following: %@" = "Following: %@"; "Copied %@" = "Copied %@"; ////////////////////////////////////////////////////////////////////////////// // GALLERY // // On-device media library: enable + save mode, browsing, filters, sort, // // delete tools, picker entries, and the Photos/Gallery download submenu. // ////////////////////////////////////////////////////////////////////////////// "%.0f kbps" = "%.0f kbps"; "%.1f Mbps" = "%.1f Mbps"; "(unknown)" = "(unknown)"; "All files deleted" = "All files deleted"; "Browsing" = "Browsing"; "By source" = "By source"; "By type" = "By type"; "By user" = "By user"; "Clear filters" = "Clear filters"; "Comment" = "Comment"; "Create" = "Create"; "Create & Move" = "Create & Move"; "Delete %@?" = "Delete %@?"; "Delete all files" = "Delete all files"; "Delete all images" = "Delete all images"; "Delete all videos" = "Delete all videos"; "Delete by user" = "Delete by user"; "Delete DM media" = "Delete DM media"; "Delete feed posts" = "Delete feed posts"; "Delete files" = "Delete files"; "Delete Folder" = "Delete Folder"; "Delete from Gallery?" = "Delete from Gallery?"; "Delete profile pictures" = "Delete profile pictures"; "Delete reels" = "Delete reels"; "Delete selected" = "Delete selected"; "Delete Selected Files?" = "Delete Selected Files?"; "Delete stories" = "Delete stories"; "Delete thumbnails" = "Delete thumbnails"; "Deleted from Gallery" = "Deleted from Gallery"; "Deleted selected files" = "Deleted selected files"; "Deselect All" = "Deselect All"; "DM media deleted" = "DM media deleted"; "DMs" = "DMs"; "Each user appears as a folder next to your real folders." = "Each user appears as a folder next to your real folders."; "Each user gets a labelled section in the grid/list." = "Each user gets a labelled section in the grid/list."; "Enable gallery" = "Enable gallery"; "Failed" = "Failed"; "Failed to delete" = "Failed to delete"; "Favorite" = "Favorite"; "Favorite selected" = "Favorite selected"; "Favorites only" = "Favorites only"; "Feed posts deleted" = "Feed posts deleted"; "Files deleted" = "Files deleted"; "Flat list. No grouping." = "Flat list. No grouping."; "Folder name" = "Folder name"; "Folders" = "Folders"; "From RyukGram Gallery" = "From RyukGram Gallery"; "Gallery" = "Gallery"; "Gallery only" = "Gallery only"; "Gallery save mode" = "Gallery save mode"; "Gallery Settings" = "Gallery Settings"; "GIFs" = "GIFs"; "Grid view" = "Grid view"; "Group by user" = "Group by user"; "Hold DM tab to open gallery" = "Hold DM tab to open gallery"; "Images" = "Images"; "Images deleted" = "Images deleted"; "Images first" = "Images first"; "item" = "item"; "items" = "items"; "Largest first" = "Largest first"; "List view" = "List view"; "Long-press the inbox button in the bottom tab bar to open RyukGram gallery" = "Long-press the inbox button in the bottom tab bar to open RyukGram gallery"; "Manage" = "Manage"; "More" = "More"; "Move selected" = "Move selected"; "Move to Folder" = "Move to Folder"; "Name A-Z" = "Name A-Z"; "Name Z-A" = "Name Z-A"; "New Folder" = "New Folder"; "New folder…" = "New folder…"; "Newest first" = "Newest first"; "No files in Gallery" = "No files in Gallery"; "No files to delete" = "No files to delete"; "No matching files" = "No matching files"; "On-device library of media downloaded through RyukGram. Save mode picks where 'Download to Photos' actually writes." = "On-device library of media downloaded through RyukGram. Save mode picks where 'Download to Photos' actually writes."; "Open" = "Open"; "Open Original Post" = "Open Original Post"; "Options" = "Options"; "Other" = "Other"; "Photos + Gallery" = "Photos + Gallery"; "Photos only" = "Photos only"; "Profile pictures deleted" = "Profile pictures deleted"; "Reels deleted" = "Reels deleted"; "Rename" = "Rename"; "Rename Folder" = "Rename Folder"; "Root" = "Root"; "Save media from the preview screen\nto see it here." = "Save media from the preview screen\nto see it here."; "Saved %lu items to Gallery" = "Saved %lu items to Gallery"; "Saved to Gallery" = "Saved to Gallery"; "Saving to Gallery" = "Saving to Gallery"; "Search users" = "Search users"; "Sections" = "Sections"; "Select All" = "Select All"; "Share" = "Share"; "Share selected" = "Share selected"; "Show favorites at top" = "Show favorites at top"; "Show gallery entries in download menus and unlock the gallery button" = "Show gallery entries in download menus and unlock the gallery button"; "Smallest first" = "Smallest first"; "Source" = "Source"; "Source user" = "Source user"; "Storage" = "Storage"; "Stories deleted" = "Stories deleted"; "Story" = "Story"; "The original content may no longer exist." = "The original content may no longer exist."; "This folder contains %ld file(s). They will be moved to the parent folder." = "This folder contains %ld file(s). They will be moved to the parent folder."; "This folder is empty." = "This folder is empty."; "This will permanently remove %ld file%@ from the gallery." = "This will permanently remove %ld file%@ from the gallery."; "This will permanently remove %ld file(s)." = "This will permanently remove %ld file(s)."; "This will permanently remove this file from the gallery." = "This will permanently remove this file from the gallery."; "Thumb" = "Thumb"; "Thumbnails deleted" = "Thumbnails deleted"; "to Gallery" = "to Gallery"; "Total files" = "Total files"; "Total size" = "Total size"; "Type" = "Type"; "Unable to open original post" = "Unable to open original post"; "Unable to open profile" = "Unable to open profile"; "Unfavorite" = "Unfavorite"; "Unknown user" = "Unknown user"; "User files deleted" = "User files deleted"; "Videos" = "Videos"; "Videos deleted" = "Videos deleted"; "Videos first" = "Videos first"; "When enabled, favorites are pinned above other files inside the current sort and folder context." = "When enabled, favorites are pinned above other files inside the current sort and folder context."; "Where 'Download to Photos' actually writes when gallery is on" = "Where 'Download to Photos' actually writes when gallery is on"; "Yesterday" = "Yesterday"; ////////////////////////////////////////////////////////////////////////////// // HOME SHORTCUT // // Extra button on the home top bar (right of the create-post +) — picks // // between Gallery, Changelog, etc. Configure-screen and the row reorderer. // ////////////////////////////////////////////////////////////////////////////// "Home shortcut button" = "Home shortcut button"; "Show the extra button on the home top bar" = "Show the extra button on the home top bar"; "Auto" = "Auto"; "Icon" = "Icon"; "Drag the ≡ handle to reorder. Toggle actions off to hide them. With one action enabled, tapping fires it directly. With two or more, tapping opens a menu." = "Drag the ≡ handle to reorder. Toggle actions off to hide them. With one action enabled, tapping fires it directly. With two or more, tapping opens a menu."; "Changelog" = "Changelog"; ////////////////////////////////////////////////////////////////////////////// // INTERFACE PAGE // // Settings → Interface (renamed Navigation tab) // ////////////////////////////////////////////////////////////////////////////// "Adds an extra shortcut button beside the create-post + button on the home top bar." = "Adds an extra shortcut button beside the create-post + button on the home top bar."; "All buttons" = "All buttons"; "Choose icon, reorder actions, and enable menu items" = "Choose icon, reorder actions, and enable menu items"; "Choose the icon shown on the home top bar. Auto uses the selected action icon when only one action is enabled." = "Choose the icon shown on the home top bar. Auto uses the selected action icon when only one action is enabled."; "Configure button" = "Configure button"; "Global Action Icons" = "Global Action Icons"; "Interface" = "Interface"; "Override the icon for a specific button. Buttons left on Default follow the shared icon above." = "Override the icon for a specific button. Buttons left on Default follow the shared icon above."; "Per button" = "Per button"; "Show home shortcut button" = "Show home shortcut button"; "Tab bar" = "Tab bar"; "Universal in-app notifications. Pick style, position, per-action routing (custom pill / IG-native / off)." = "Universal in-app notifications. Pick style, position, per-action routing (custom pill / IG-native / off)."; ////////////////////////////////////////////////////////////////////////////// // NOTIFICATIONS // // Settings → Interface → Notifications + the universal pill / toast system // ////////////////////////////////////////////////////////////////////////////// "Notifications" = "Notifications"; "Appearance" = "Appearance"; "Routing" = "Routing"; "Style" = "Style"; "Position" = "Position"; "Stack size" = "Stack size"; "Duration" = "Duration"; "Default surface" = "Default surface"; "System notifications" = "System notifications"; "Mirror to notification centre" = "Mirror to notification centre"; "While the app is in the background, toasts are delivered to the iOS notification centre instead so they aren't missed." = "While the app is in the background, toasts are delivered to the iOS notification centre instead so they aren't missed."; "Clear when app opens" = "Clear when app opens"; "Remove mirrored notifications from notification centre when you return to the app." = "Remove mirrored notifications from notification centre when you return to the app."; "Background mirror" = "Background mirror"; "Uses Instagram's notification permission. Per-action overrides live in each action's menu under Background mirror; actions set to Off never mirror." = "Uses Instagram's notification permission. Per-action overrides live in each action's menu under Background mirror; actions set to Off never mirror."; "Enable notifications" = "Enable notifications"; "Haptic feedback" = "Haptic feedback"; "Preview pill" = "Preview pill"; "Preview download pill" = "Preview download pill"; "Preview loading pill" = "Preview loading pill"; "Master switch. When off, no RyukGram pills or IG-native toasts are emitted." = "Master switch. When off, no RyukGram pills or IG-native toasts are emitted."; "Universal in-app notifications. All RyukGram feedback (downloads, copies, errors, success messages) routes through here." = "Universal in-app notifications. All RyukGram feedback (downloads, copies, errors, success messages) routes through here."; "Minimal: flat blur. Colorful: tinted by tone. Glow: colored halo. Island: dynamic-island capsule." = "Minimal: flat blur. Colorful: tinted by tone. Glow: colored halo. Island: dynamic-island capsule."; "Top slides down, bottom slides up." = "Top slides down, bottom slides up."; "How many pills can show at once before queueing." = "How many pills can show at once before queueing."; "Multiplies how long toasts stay on screen." = "Multiplies how long toasts stay on screen."; "Vibration on success/error pills." = "Vibration on success/error pills."; "For toast-style actions you can choose between our pill and IG's native bottom toast. Per-action overrides live below." = "For toast-style actions you can choose between our pill and IG's native bottom toast. Per-action overrides live below."; "What to use when an action doesn't have its own override." = "What to use when an action doesn't have its own override."; "Tap to cycle: info → success → warning → error" = "Tap to cycle: info → success → warning → error"; "Tap to cycle between success and failure" = "Tap to cycle between success and failure"; "Progress UI — pill or off only." = "Progress UI — pill or off only."; "Minimal" = "Minimal"; "Colorful" = "Colorful"; "Glow" = "Glow"; "Island" = "Island"; "Top" = "Top"; "Bottom" = "Bottom"; "Custom pill" = "Custom pill"; "IG native toast" = "IG native toast"; "Short" = "Short"; "Normal" = "Normal"; "Long" = "Long"; "Very long" = "Very long"; "Downloads & saving" = "Downloads & saving"; "Copy to clipboard" = "Copy to clipboard"; "Read receipts & seen" = "Read receipts & seen"; "Block, exclude & pin" = "Block, exclude & pin"; "Stories & messages" = "Stories & messages"; "Voice & audio" = "Voice & audio"; "Errors" = "Errors"; "Download progress" = "Download progress"; "Bulk download progress" = "Bulk download progress"; "Repost progress" = "Repost progress"; "Copied post / reel URL" = "Copied post / reel URL"; "Copied comment text" = "Copied comment text"; "Copied GIF link" = "Copied GIF link"; "Copied note text" = "Copied note text"; "Copied profile info" = "Copied profile info"; "Copied audio URL" = "Copied audio URL"; "Copied quality picker URL" = "Copied quality picker URL"; "Copied unlocked password" = "Copied unlocked password"; "Copied description text" = "Copied description text"; "DM seen / read receipts" = "DM seen / read receipts"; "Story seen / read receipts" = "Story seen / read receipts"; "Someone read your message" = "Someone read your message"; "User blocked / unblocked" = "User blocked / unblocked"; "Chat added / removed from exclude" = "Chat added / removed from exclude"; "Story user added / removed from exclude" = "Story user added / removed from exclude"; "Share-sheet recipient pinned" = "Share-sheet recipient pinned"; "Unsent message detected" = "Unsent message detected"; "Reaction removed detected" = "Reaction removed detected"; "%lu messages unsent" = "%lu messages unsent"; "%lu reactions removed" = "%lu reactions removed"; "%lu chats marked seen" = "%lu chats marked seen"; "%lu stories marked seen" = "%lu stories marked seen"; "%lu of your messages read" = "%lu of your messages read"; "%lu notifications" = "%lu notifications"; "Live comments toggled" = "Live comments toggled"; "Custom GIF sent" = "Custom GIF sent"; "GIF favorited / unfavorited" = "GIF favorited / unfavorited"; "Voice DM sent" = "Voice DM sent"; "Audio extraction status" = "Audio extraction status"; "Profile Analyzer complete" = "Profile Analyzer complete"; "Profile Analyzer progress" = "Profile Analyzer progress"; "Media extraction failed" = "Media extraction failed"; "Permission denied" = "Permission denied"; "Validation error" = "Validation error"; "Network / API error" = "Network / API error"; "Action error fallback" = "Action error fallback"; "Unlock failed" = "Unlock failed"; "Chat locked / unlocked" = "Chat locked / unlocked"; "Invalid clipboard link" = "Invalid clipboard link"; "Experimental flag warning" = "Experimental flag warning"; "Settings action confirmed" = "Settings action confirmed"; "Cache clearing progress" = "Cache clearing progress"; "Backup export / import" = "Backup export / import"; "Other / uncategorized" = "Other / uncategorized"; "Comment copied" = "Comment copied"; "FFmpeg log copied" = "FFmpeg log copied"; "GIF inserted" = "GIF inserted"; "Story marked as seen" = "Story marked as seen"; "Saved" = "Saved"; "Tap to retry" = "Tap to retry"; "Looks great" = "Looks great"; "Something broke" = "Something broke"; "Just so you know" = "Just so you know"; "Success preview" = "Success preview"; "Error preview" = "Error preview"; "Warning preview" = "Warning preview"; "Info preview" = "Info preview"; "Preview download…" = "Preview download…"; "Colors" = "Colors"; "+ Add new language" = "+ Add new language"; "Each chat can override this in the list" = "Each chat can override this in the list"; "When on, Instagram location requests return your selected fake location. The map button adds a quick shortcut inside Friends Map." = "When on, Instagram location requests return your selected fake location. The map button adds a quick shortcut inside Friends Map."; "Tap a preset to make it active. Swipe left to delete." = "Tap a preset to make it active. Swipe left to delete."; "Override Instagram location reads." = "Override Instagram location reads."; "Show the quick button in Friends Map." = "Show the quick button in Friends Map."; "Pick how absolute dates are written. “Default” leaves IG's own format untouched. Swipe a custom format to edit or delete it." = "Pick how absolute dates are written. “Default” leaves IG's own format untouched. Swipe a custom format to edit or delete it."; "Dates younger than the threshold show as relative time. Older dates fall back to the absolute format. “Combine with date” shows both — “Jan 5, 2026 (2h)” or “2h – Jan 5, 2026”." = "Dates younger than the threshold show as relative time. Older dates fall back to the absolute format. “Combine with date” shows both — “Jan 5, 2026 (2h)” or “2h – Jan 5, 2026”."; "Compact style" = "Compact style"; "Example: “1h” instead of “1 hour ago”" = "Example: “1h” instead of “1 hour ago”"; "Example: “Jan 5, 2026 (2h)”" = "Example: “Jan 5, 2026 (2h)”"; "iOS audio APIs couldn't process this file%@%@\n\nYou can try sending it to Instagram as-is, or open a support issue." = "iOS audio APIs couldn't process this file%@%@\n\nYou can try sending it to Instagram as-is, or open a support issue."; "Combine with date" = "Combine with date"; "Absolute then relative" = "Absolute then relative"; "Relative – absolute" = "Relative – absolute"; "Relative when young, absolute when older." = "Relative when young, absolute when older."; "Example: “2h – Jan 5, 2026”" = "Example: “2h – Jan 5, 2026”"; "Catch view-once media unsent while you're away. ⚠️ May drain battery" = "Catch view-once media unsent while you're away. ⚠️ May drain battery"; "Disappearing (view-once) media" = "Disappearing (view-once) media"; "Disappearing media expired before it could be saved" = "Disappearing media expired before it could be saved"; "Disappearing media — gone before it could be saved" = "Disappearing media — gone before it could be saved"; "Disappearing only" = "Disappearing only"; "Forces Instagram to keep running in the background so it can capture disappearing media that someone unsends while you're not in the app.\n\nMainly useful for view-once media — normal photos/videos are usually still recoverable without it. ⚠️ May significantly drain your battery, and can't capture anything if you force-quit Instagram from the app switcher.\n\nEnable it?" = "Forces Instagram to keep running in the background so it can capture disappearing media that someone unsends while you're not in the app.\n\nMainly useful for view-once media — normal photos/videos are usually still recoverable without it. ⚠️ May significantly drain your battery, and can't capture anything if you force-quit Instagram from the app switcher.\n\nEnable it?"; "Keep Instagram active in background" = "Keep Instagram active in background"; "Media couldn’t be downloaded — the link expired" = "Media couldn’t be downloaded — the link expired"; "Media wasn’t available to save" = "Media wasn’t available to save"; "Retrying download…" = "Retrying download…"; "Try to download again" = "Try to download again"; ////////////////////////////////////////////////////////////////////////// // READ RECEIPTS // ////////////////////////////////////////////////////////////////////////// "Read receipts log" = "Read receipts log"; "Date" = "Date"; "Reads" = "Reads"; "Person" = "Person"; "Chat" = "Chat"; "%@ · on @%@" = "%@ · on @%@"; "%lu read · %@" = "%lu read · %@"; "%lu reads · %@" = "%lu reads · %@"; "%lu reads · %lu reader · %@" = "%lu reads · %lu reader · %@"; "%lu reads · %lu readers · %@" = "%lu reads · %lu readers · %@"; "Browse who read your messages, grouped by person" = "Browse who read your messages, grouped by person"; "Clear all" = "Clear all"; "Clear all records" = "Clear all records"; "Clear read receipts?" = "Clear read receipts?"; "Detects when others read your messages and notifies you" = "Detects when others read your messages and notifies you"; "Ignored people & chats" = "Ignored people & chats"; "Ignored" = "Ignored"; "Log group chats" = "Log group chats"; "Most reads" = "Most reads"; "No read receipts yet.\nWhen someone reads a message you sent, it shows up here." = "No read receipts yet.\nWhen someone reads a message you sent, it shows up here."; "Notifies and records when someone reads a message you sent" = "Notifies and records when someone reads a message you sent"; "Nothing is ignored. Long-press someone in the log to stop logging them." = "Nothing is ignored. Long-press someone in the log to stop logging them."; "Nothing matches your filters." = "Nothing matches your filters."; "Read %@ · %@" = "Read %@ · %@"; "Record reads on this device. Off = notifications only, nothing stored" = "Record reads on this device. Off = notifications only, nothing stored"; "Resume logging" = "Resume logging"; "Save to log" = "Save to log"; "Search by username" = "Search by username"; "Stop logging %@" = "Stop logging %@"; "Delete records" = "Delete records"; "When enabled, a notification fires when someone reads your message. Turn off \"Save to log\" for toast-only mode. Long-press a person in the log to stop logging them." = "When enabled, a notification fires when someone reads your message. Turn off \"Save to log\" for toast-only mode. Long-press a person in the log to stop logging them."; "Swipe to remove. Removing resumes logging for that person or chat." = "Swipe to remove. Removing resumes logging for that person or chat."; "This removes all recorded reads on this device." = "This removes all recorded reads on this device."; "Updating names and photos" = "Updating names and photos"; "Your message" = "Your message"; "read your message in %@" = "read your message in %@"; "read your message" = "read your message"; "Also track reads in group chats. Off by default — groups can be noisy" = "Also track reads in group chats. Off by default — groups can be noisy"; "Refreshing…" = "Refreshing…"; ////////////////////////////////////////////////////////////////////////////// // DEVICE ID // // Settings -> Advanced -> Device ID, and the login-screen Device ID button // ////////////////////////////////////////////////////////////////////////////// "Roll a new fingerprint" = "Roll a new fingerprint"; "New device fingerprint" = "New device fingerprint"; "New ID only" = "New ID only"; "New ID + clear IG data" = "New ID + clear IG data"; "Fresh random device ID + FDID" = "Fresh random device ID + FDID"; "Enter ID manually…" = "Enter ID manually…"; "Manual device ID" = "Manual device ID"; "Paste or type the UUID this device should report." = "Paste or type the UUID this device should report."; "Device ID set" = "Device ID set"; "Identity masked" = "Identity masked"; "Copy current ID" = "Copy current ID"; "Revert to my real device ID" = "Revert to my real device ID"; "Restore the original, stop masking" = "Restore the original, stop masking"; "Spoofing off" = "Spoofing off"; "Relaunch now" = "Relaunch now"; "Relaunch to apply" = "Relaunch to apply"; "Clear device & relaunch" = "Clear device & relaunch"; "Clear device & relaunch?" = "Clear device & relaunch?"; "Clear & relaunch" = "Clear & relaunch"; "Strongest — full device reset" = "Strongest — full device reset"; "Device ID" = "Device ID"; "Device identity" = "Device identity"; "Masked" = "Masked"; "Real" = "Real"; "Show button on login screen" = "Show button on login screen"; "Floating Device ID button while signed out" = "Floating Device ID button while signed out"; "Masks the device fingerprint Instagram sends (device ID + family device ID). Changes take effect after a relaunch. The same button also appears on the login screen." = "Masks the device fingerprint Instagram sends (device ID + family device ID). Changes take effect after a relaunch. The same button also appears on the login screen."; "Also clear Instagram's saved logins and stored device IDs? This logs you out and relaunches as a fresh device." = "Also clear Instagram's saved logins and stored device IDs? This logs you out and relaunches as a fresh device."; "Forgets every saved login, cookie and the stored device identity, then relaunches so Instagram starts as a brand-new device. You'll sign in again afterwards." = "Forgets every saved login, cookie and the stored device identity, then relaunches so Instagram starts as a brand-new device. You'll sign in again afterwards."; ////////////////////////////////////////////////////////////////////////// // FOLLOW REQUESTS TRACKER // // Settings → Follow Requests Tracker // ////////////////////////////////////////////////////////////////////////// "Follow Requests Tracker" = "Follow Requests Tracker"; "Follow Requests" = "Follow Requests"; "Show follow requests" = "Show follow requests"; "Check now" = "Check now"; "Reset tracked data" = "Reset tracked data"; "Enable tracker" = "Enable tracker"; "Log requests and check outcomes" = "Log requests and check outcomes"; "Logs follow requests you send and receive, and catches who cancels a request before you answer. All on-device." = "Logs follow requests you send and receive, and catches who cancels a request before you answer. All on-device."; "What to track" = "What to track"; "Requests I send" = "Requests I send"; "To private accounts" = "To private accounts"; "Requests I receive" = "Requests I receive"; "From people who want to follow you" = "From people who want to follow you"; "Background check" = "Background check"; "Check interval" = "Check interval"; "How often to check for outcomes while the app is open. Also checks on launch and when you open the list." = "How often to check for outcomes while the app is open. Also checks on launch and when you open the list."; "Off (manual only)" = "Off (manual only)"; "Every 15 minutes" = "Every 15 minutes"; "Every 30 minutes" = "Every 30 minutes"; "Every hour" = "Every hour"; "Every 6 hours" = "Every 6 hours"; "My request accepted" = "My request accepted"; "A private account accepted you" = "A private account accepted you"; "My request declined" = "My request declined"; "No longer pending" = "No longer pending"; "New request received" = "New request received"; "Someone asked to follow you" = "Someone asked to follow you"; "Request withdrawn" = "Request withdrawn"; "Someone cancelled their request" = "Someone cancelled their request"; "Sent by me" = "Sent by me"; "Received" = "Received"; "Sent" = "Sent"; "Accepted" = "Accepted"; "Rejected" = "Rejected"; "Requested" = "Requested"; "Approved" = "Approved"; "Withdrawn" = "Withdrawn"; "No follow requests tracked yet" = "No follow requests tracked yet"; "Cancel requests" = "Cancel requests"; "Delete %lu record(s) from history?" = "Delete %lu record(s) from history?"; "Cancel %lu pending request(s)?" = "Cancel %lu pending request(s)?"; "Follow back %lu account(s)?" = "Follow back %lu account(s)?"; "Clear all tracked follow requests?" = "Clear all tracked follow requests?"; "Reset tracked follow requests for this account?" = "Reset tracked follow requests for this account?"; "Enable the tracker first" = "Enable the tracker first"; "Checking…" = "Checking…"; "%ld request(s) updated" = "%ld request(s) updated"; "No changes" = "No changes"; "Working…" = "Working…"; "Follow request accepted" = "Follow request accepted"; "%@ accepted your request" = "%@ accepted your request"; "Follow request declined" = "Follow request declined"; "%@ is no longer pending" = "%@ is no longer pending"; "New follow request" = "New follow request"; "%@ asked to follow you" = "%@ asked to follow you"; "Follow request withdrawn" = "Follow request withdrawn"; "%@ withdrew their request" = "%@ withdrew their request"; "Follow requests log" = "Follow requests log";