[release] RyukGram v1.2.2

- Profile Analyzer (beta) — follower/following scans with mutuals, non-followbacks, new/lost trackers, and profile change history; searchable lists with batch follow/unfollow
- Theme settings — force dark mode, Full OLED, OLED chat theme, and keyboard theme picker
- Confirm story like
- Confirm story emoji reaction
- Swipe down to dismiss media viewer
- Manually add users to story/chat exclusion lists by username
- Keep stories visually seen locally
- Auto-scroll reels mode
- Quality picker: audio-only and raw photo download rows
- Clear cache button with optional auto-clear interval
- Spanish, Russian, Korean, Arabic, and Chinese (Traditional) translations
- About page with version, credits, and links
- Release notes popup on first launch of a new version
- Anonymous live viewing
- Toggle live comments
- Disappearing DM media overlay — action button, mark-as-viewed eye, and audio toggle
- Hide RyukGram UI on screenshots, screen recordings, and mirroring
- Open link from clipboard — long-press the search tab
- Messages-only mode: optional "Hide tab bar" sub-toggle
- Fake profile stats — verified badge and follower/following/post counts on your own profile
- Language switcher + import/export localization from Debug
- Reveal poll/slider vote counts and quiz answers on stories and reels before interacting
- Force legacy Quiz sticker back into the story composer tray
- Advanced experimental features menu — toggle hidden IG experiments (QuickSnap, Homecoming, Prism, Direct Notes reply types) with apply-on-restart batching and a crash-loop auto-reset
- Shortcut to Advanced experimental features from the General experimental features section

- Push notifications render with rich previews on sideload again
- IG 426 compatibility across story audio toggle, like confirmation, seen-on-like, live comments, notes audio download
- Call confirm split into separate voice-call and video-call toggles
- Messages-only mode: tab swiping disabled
- Settings quick-access broken in non-English languages
- Story seen-receipt block restored on IG v426
- Block selected mode no longer marks listed stories as seen
- Hide explore posts grid works again on recent IG versions
- Hide suggested stories no longer breaks profile highlights
- Hide trending searches now also hides the category chip bar
- Story eye long-press menu opens next to the button
- Disable video autoplay: tap-to-play now works on videos inside carousels
- Disable vanish mode swipe fixed on IG 426

- "Confirm shh mode" renamed to "Confirm vanish mode" across all languages
- Confirm sticker interaction split into separate story and highlight toggles
- Shared link embed presets: added eeinstagram.com and vxinstagram.com
- Downloaded media filenames follow `@username_context_timestamp`
- Reels pause mode: optional tap-to-mute on photo reels
- Backup & Restore — scope picker with live preview for Settings / Excluded lists / Analyzer data
- Profile Analyzer: filter by Not verified
- Settings header: tap to open a sheet with GitHub and Telegram channel links

- Thanks to Furamako for the Spanish translation
- Thanks to [ZomkaDEV](https://github.com/ZomkaDEV) for the Russian translation
- Thanks to [@ch1tmdgus](https://github.com/ch1tmdgus) (N4C) for the Korean translation
- Thanks to [@bruuhim](https://github.com/bruuhim) for the Arabic translation
- Thanks to [@jaydenjcpy](https://github.com/jaydenjcpy) for the Chinese (Traditional) translation
- Thanks to [@darthplagueiswise](https://github.com/darthplagueiswise) (Radan) for the experimental flag feature set
- Thanks to [@asdfzxcvbn](https://github.com/asdfzxcvbn) for [zxPluginsInject](https://github.com/asdfzxcvbn/zxPluginsInject) and [ipapatch](https://github.com/asdfzxcvbn/ipapatch)

- Preserved unsent messages can't be removed via "Delete for you"; pull-to-refresh clears them (warning available in settings)
- "Delete for you" detection uses a ~2s window after the local action — a real unsend landing in that window may be missed (rare)
- With Liquid Glass buttons + Hide UI on capture both on, the DM eye leaves an empty glass bubble in captures
This commit is contained in:
faroukbmiled
2026-04-24 02:50:30 +01:00
parent 3fd1d8e138
commit 2977873932
125 changed files with 14437 additions and 3368 deletions
@@ -57,6 +57,7 @@
* Translation made by @bruuhim (التعريب بواسطة @bruuhim)
*/
//////////////////////////////////////////////////////////////////////////////
// CHROME — TOP BAR, LANGUAGE PICKER, FIRST-RUN //
// Shown on the root Settings screen: title, search bar, the globe language //
@@ -67,11 +68,11 @@
"settings.firstrun.message" = "‏مستقبلاً: اضغط مطولاً على الخطوط الثلاثة أعلى صفحة ملفك الشخصي لفتح إعدادات ريوك غرام.‏";
"settings.firstrun.ok" = "‏مفهوم!";
"settings.firstrun.title" = "‏معلومات إعدادات ريوك غرام‏";
"settings.language.english_only" = "‏يتوفر ريوك غرام حاليًا باللغة الإنجليزية فقط. اللغات الأخرى جاهزة بانتظار الترجمة — ساهم في الترجمة إلى لغتك باتباع الدليل القصير في ملف ريدمي (README).";
"settings.language.help_translate" = "‏المساعدة في الترجمة‏";
"settings.language.ok" = "‏موافق‏";
"settings.language.system" = "‏الافتراضي للنظام‏";
"settings.language.title" = "‏اللغة‏";
"settings.language.english_only" = "‏يتوفر ريوك غرام حاليًا باللغة الإنجليزية فقط. اللغات الأخرى جاهزة بانتظار الترجمة — ساهم في الترجمة إلى لغتك باتباع الدليل القصير في ملف ريدمي (README).";
"settings.language.ok" = "‏موافق‏";
"settings.language.help_translate" = "‏المساعدة في الترجمة‏";
"settings.results.many" = "%lu نتائج‏";
"settings.results.none" = "‏لا توجد نتائج‏";
"settings.results.one" = "%lu نتيجة‏";
@@ -85,6 +86,8 @@
"Adds a copy option to the comment long-press menu" = "‏إضافة خيار النسخ إلى قائمة الضغط المطول للتعليقات‏";
"Adds a download option for GIF comments" = "‏إضافة خيار تنزيل لتعليقات صور جيف (GIF)‏";
"Anonymous live viewing" = "‏مشاهدة البث المباشر مجهول الهوية‏";
"Blocks the viewer-count heartbeat so the broadcaster doesn't see you — you also won't see the viewer count" = "‏يمنع نبض عدّاد المشاهدين فلا يراك المذيع — ولن ترى عدّاد المشاهدين أيضاً‏";
"Browser" = "‏المتصفح‏";
"Comments" = "‏التعليقات‏";
"Copy comment text" = "‏نسخ نص التعليق‏";
@@ -105,13 +108,14 @@
"Experimental features" = "‏ميزات تجريبية‏";
"Focus/distractions" = "‏التركيز والمشتتات‏";
"General" = "‏عام‏";
"Hide Meta AI" = "‏إخفاء ذكاء ميتا الاصطناعي‏";
"Hide ads" = "‏إخفاء الإعلانات‏";
"Hide explore posts grid" = "‏إخفاء شبكة منشورات الإكسبلور‏";
"Hide friends map" = "‏إخفاء خريطة الأصدقاء‏";
"Hide Meta AI" = "‏إخفاء ذكاء ميتا الاصطناعي‏";
"Hide metrics" = "‏إخفاء الإحصائيات‏";
"Hide notes tray" = "‏إخفاء شريط الملاحظات‏";
"Hide trending searches" = "‏إخفاء عمليات البحث الرائجة‏";
"Hide UI on capture" = "‏إخفاء الواجهة عند الالتقاط‏";
"Hides all suggested users for you to follow, outside your feed" = "‏إخفاء جميع المستخدمين المقترحين لمتابعتهم، خارج يومياتك‏";
"Hides like/comment/share counts on posts and reels" = "‏إخفاء عدد الإعجابات والتعليقات والمشاركات على المنشورات ومقاطع ريلز‏";
"Hides the friends map icon in the notes tray" = "‏إخفاء أيقونة خريطة الأصدقاء في شريط الملاحظات‏";
@@ -121,23 +125,30 @@
"Hides the suggested broadcast channels in direct messages" = "‏إخفاء قنوات البث المقترحة في الرسائل الخاصة‏";
"Hides the trending searches under the explore search bar" = "‏إخفاء عمليات البحث الرائجة أسفل شريط البحث في الإكسبلور‏";
"Hold down on the Instagram logo to change the app icon" = "‏اضغط مطولاً على شعار إنستغرام لتغيير أيقونة التطبيق‏";
"Live" = "‏البث المباشر‏";
"Long press on the eyedropper tool in stories to customize the text color more precisely" = "‏اضغط مطولاً على أداة القطارة في القصص لتخصيص لون النص بدقة أكبر‏";
"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" = "اضغط مطولاً على تبويب البحث لفتح رابط إنستغرام المنسوخ";
"No suggested chats" = "‏لا توجد دردشات مقترحة‏";
"No suggested users" = "‏لا يوجد مستخدمون مقترحون‏";
"Notes" = "‏الملاحظات‏";
"Open app icon picker" = "‏فتح منتقي أيقونات التطبيق‏";
"Open link from clipboard" = "فتح الرابط من الحافظة";
"Open links in external browser" = "‏فتح الروابط في متصفح خارجي‏";
"Opens links in Safari instead of Instagram's in-app browser" = "‏يفتح الروابط في متصفح سفاري بدلاً من متصفح إنستغرام الداخلي‏";
"Removes Instagram tracking wrappers (l.instagram.com) and UTM/fbclid params from URLs" = "‏إزالة روابط تتبع إنستغرام ومعلمات التتبع من الروابط";
"Privacy" = "‏الخصوصية";
"Redacts RyukGram buttons from screenshots, screen recordings, and mirroring" = "‏يُخفي أزرار RyukGram من لقطات الشاشة وتسجيل الشاشة والعرض المنعكس‏";
"Removes all ads from the Instagram app" = "‏إزالة جميع الإعلانات من تطبيق إنستغرام‏";
"Removes igsh, utm_source, and other tracking parameters from shared links" = "‏إزالة معلمات التتبع من الروابط المشتركة‏";
"Replace IG's relative timestamps (\"3d ago\") with a custom format. Toggle which surfaces it applies to inside the picker." = "‏استبدال الطوابع الزمنية النسبية لإنستغرام (\"منذ 3 أيام\") بتنسيق مخصص. قم بتبديل الأماكن التي يتم تطبيقها عليها من الداخل.";
"Removes Instagram tracking wrappers (l.instagram.com) and UTM/fbclid params from URLs" = "‏إزالة روابط تتبع إنستغرام ومعلمات التتبع من الروابط";
"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." = "‏استبدال الطوابع الزمنية النسبية لإنستغرام (\"منذ 3 أيام\") بتنسيق مخصص. قم بتبديل الأماكن التي يتم تطبيقها عليها من الداخل.‏";
"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" = "‏لن تقوم أشرطة البحث بحفظ عمليات بحثك الأخيرة بعد الآن‏";
"Sharing" = "‏المشاركة‏";
"Strip tracking from links" = "‏تجريد الروابط من التتبع‏";
"Strip tracking params" = "‏إزالة معلمات التتبع‏";
"These features rely on hidden Instagram flags and may not work on all accounts or versions.\nExperimental flags research by @euoradan (Radan)." = "‏تعتمد هذه الميزات على إعدادات إنستغرام المخفية وقد لا تعمل على جميع الحسابات أو الإصدارات.\nأبحاث الميزات التجريبية بواسطة @euoradan (رادان).";
"Toggle live comments" = "‏تبديل التعليقات المباشرة";
"Use detailed color picker" = "‏استخدام منتقي الألوان التفصيلي‏";
//////////////////////////////////////////////////////////////////////////////
@@ -232,9 +243,6 @@
"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" = "‏إظهار شريط التقدم دائمًا‏";
"Auto-scroll reels" = "‏التمرير التلقائي لمقاطع ريلز‏";
"IG default: native behavior. RyukGram: re-advances after swiping back." = "‏الافتراضي لإنستغرام: السلوك الأصلي. ريوك غرام: يعيد التقدم بعد التمرير للخلف.‏";
"IG default" = "‏الافتراضي لإنستغرام‏";
"RyukGram" = "‏ريوك غرام‏";
"Change what happens when you tap on a reel" = "‏تغيير ما يحدث عند النقر على مقطع ريلز‏";
"Confirm reel refresh" = "‏تأكيد تحديث ريلز‏";
"Disable auto-unmuting reels" = "‏تعطيل إلغاء الكتم التلقائي لمقاطع ريلز‏";
@@ -246,6 +254,8 @@
"Hides the repost button on the reels sidebar" = "‏إخفاء زر إعادة النشر على الشريط الجانبي لمقاطع ريلز‏";
"Hides the top navigation bar when watching reels" = "‏إخفاء شريط التنقل العلوي عند مشاهدة ريلز‏";
"Hiding" = "‏إخفاء‏";
"IG default" = "‏الافتراضي لإنستغرام‏";
"IG default: native behavior. RyukGram: re-advances after swiping back." = "‏الافتراضي لإنستغرام: السلوك الأصلي. ريوك غرام: يعيد التقدم بعد التمرير للخلف.‏";
"Limits" = "‏الحدود‏";
"Limits the amount of reels available to scroll at any given time, and prevents refreshing" = "‏يحد من عدد مقاطع ريلز المتاحة للتمرير في أي وقت، ويمنع التحديث‏";
"Only loads %@ %@" = "‏تحميل %@ %@ فقط‏";
@@ -253,11 +263,14 @@
"Prevent doom scrolling" = "‏منع التمرير المفرط‏";
"Prevents reels from being scrolled to the next video" = "‏يمنع التمرير إلى الفيديو التالي في ريلز‏";
"Prevents reels from unmuting when the volume/silent button is pressed" = "‏يمنع إلغاء كتم صوت ريلز عند الضغط على أزرار الصوت‏";
"RyukGram" = "‏ريوك غرام‏";
"Shows an alert when you trigger a reels refresh" = "‏يعرض تنبيهًا عند بدء تحديث ريلز‏";
"Shows buttons to reveal and auto-fill the password on locked reels" = "‏يظهر أزرارًا للكشف عن كلمة المرور وتعبئتها تلقائيًا في مقاطع ريلز المقفلة‏";
"Tap Controls" = "‏عناصر تحكم النقر‏";
"Tap to mute on photo reels" = "‏اضغط للكتم في ريلز الصور‏";
"Tapping the Reels tab while on reels does nothing" = "‏النقر على تبويب ريلز أثناء التواجد فيه لا يفعل شيئًا‏";
"Unlock password-locked reels" = "‏فتح مقاطع ريلز المقفلة بكلمة مرور‏";
"When pause mode is on, tap on photo reels toggles audio instead of the native pause gesture" = "‏عند تفعيل وضع الإيقاف المؤقت، يؤدي النقر على ريلز الصور إلى تبديل الصوت بدلاً من إيماءة الإيقاف الأصلية‏";
//////////////////////////////////////////////////////////////////////////////
// PROFILE //
@@ -267,14 +280,25 @@
"Adds a button next to the burger menu on profiles to copy username, name or bio" = "‏إضافة زر بجوار القائمة في الملفات الشخصية لنسخ اسم المستخدم أو الاسم أو البايو‏";
"Adds a view option to the highlight long-press menu to open the cover in full-screen" = "‏إضافة خيار عرض إلى قائمة الضغط المطول على الهايلايت لفتح الغلاف بملء الشاشة‏";
"Copy note on long press" = "‏نسخ الملاحظة عند الضغط المطول‏";
"Fake follower count" = "‏عدد متابعين وهمي‏";
"Fake following count" = "‏عدد المتابَعين وهمي‏";
"Fake post count" = "‏عدد منشورات وهمي‏";
"Fake profile stats" = "‏إحصائيات ملف شخصي وهمية‏";
"Fake verified badge" = "‏شارة توثيق وهمية‏";
"Follow indicator" = "‏مؤشر المتابعة‏";
"Follower count" = "‏عدد المتابعين‏";
"Following count" = "‏عدد المتابَعين‏";
"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 to download directly (ignored when zoom is on)" = "‏اضغط مطولاً للتنزيل مباشرة (يتم تجاهله عند تشغيل التكبير)‏";
"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." = "‏يؤثر فقط على رأس ملفك الشخصي. يرى المستخدمون الآخرون الأرقام الحقيقية.‏";
"Post count" = "‏عدد المنشورات‏";
"Profile copy button" = "‏زر نسخ الملف الشخصي‏";
"Save profile picture" = "‏حفظ صورة الملف الشخصي‏";
"Show a checkmark next to your name on your own profile" = "‏إظهار علامة توثيق بجوار اسمك في ملفك الشخصي‏";
"Shows whether the profile user follows you" = "‏يُظهر ما إذا كان صاحب الملف الشخصي يتابعك‏";
"Tap to set" = "‏اضغط للتعيين‏";
"View highlight cover" = "‏عرض غلاف الهايلايت‏";
"Zoom profile photo" = "‏تكبير صورة الملف الشخصي‏";
@@ -330,16 +354,25 @@
"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 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" = "‏يحدد القصص كمقروءة محليًا (حلقة رمادية) بينما لا يزال يحظر إرسال مؤشر المشاهدة للخادم‏";
"Master toggle. When off, the list is ignored" = "‏المفتاح الرئيسي. عند إيقاف التشغيل، يتم تجاهل القائمة‏";
"Other" = "‏أخرى‏";
"Playback" = "‏التشغيل‏";
"Marks stories as seen locally (grey ring) while still blocking the seen receipt on the server" = "‏يحدد القصص كمقروءة محليًا (حلقة رمادية) بينما لا يزال يحظر إرسال مؤشر المشاهدة للخادم‏";
"Quick list button in stories" = "‏زر القائمة السريعة في القصص‏";
"Search, sort, swipe to remove" = "‏بحث، فرز، التمرير للإزالة‏";
"Seen receipts" = "‏مؤشرات القراءة‏";
"Sending a reply or emoji reaction automatically advances to the next story" = "‏إرسال رد أو تفاعل ينقلك تلقائيًا للقصة التالية‏";
"Show mentioned users in eye button and story menu" = "‏إظهار المستخدمين المشار إليهم في زر المشاهدة وقائمة القصة‏";
"Shows an eye button on stories to add/remove users from the list. Off = use the 3-dot menu or long-press only" = "‏يعرض زر عين في القصص لإضافة وإزالة المستخدمين من القائمة. إيقاف = استخدم قائمة النقاط الثلاث أو الضغط المطول فقط‏";
"Stickers" = "‏ملصقات‏";
"Peek at poll/quiz/slider results before interacting — you can still tap to vote normally. Force Quiz brings the legacy Quiz sticker back into the story composer tray." = "‏اطلع على نتائج استطلاعات الرأي/الاختبارات/شريط التمرير قبل التفاعل — لا يزال بإمكانك النقر للتصويت بشكل طبيعي. 'إجبار ظهور ملصق الاختبار' يعيد ملصق الاختبار القديم إلى لوحة إنشاء القصة.‏";
"Peek at poll/quiz/slider results on reels before interacting — you can still tap to vote normally." = "‏اطلع على نتائج استطلاعات الرأي/الاختبارات/شريط التمرير في الريلز قبل التفاعل — لا يزال بإمكانك النقر للتصويت بشكل طبيعي.‏";
"Force Quiz sticker in tray" = "‏إجبار ظهور ملصق الاختبار‏";
"Adds Quiz back to the story sticker picker" = "‏إعادة ملصق الاختبار إلى منتقي ملصقات القصة‏";
"Show quiz answer" = "‏إظهار إجابة الاختبار‏";
"Circle the correct option on quiz stickers, or the leading option on polls" = "‏تمييز الخيار الصحيح في ملصقات الاختبار أو الخيار الأكثر تصويتًا في الاستطلاعات‏";
"Show poll vote counts" = "‏إظهار عدد أصوات الاستطلاع‏";
"Show vote tallies on poll options and slider count/average before you vote" = "‏إظهار عدد الأصوات على خيارات الاستطلاع ومتوسط/عدد شريط التمرير قبل التصويت‏";
"Stop story auto-advance" = "‏إيقاف التقدم التلقائي للقصص‏";
"Stories" = "‏القصص‏";
"Stories won't auto-skip to the next one when the timer ends. Tap to advance manually" = "‏لن تنتقل القصص تلقائيًا للتالية عند انتهاء المؤقت. انقر للتقدم يدويًا‏";
@@ -384,7 +417,7 @@
"Copy text on hold" = "‏نسخ النص عند التوقف‏";
"Custom emojis and background/text colors" = "‏إيموجي مخصصة وألوان للخلفية والنص‏";
"Custom note themes" = "‏سمات ملاحظات مخصصة‏";
"Disable disappearing mode swipe" = "‏تعطيل سحب وضع الاختفاء‏";
"Disable vanish mode swipe" = "‏تعطيل سحب وضع الاختفاء‏";
"Disable screenshot detection" = "‏تعطيل الكشف عن لقطات الشاشة‏";
"Disable typing status" = "‏تعطيل حالة الكتابة (يكتب...)‏";
"Disable view-once limitations" = "‏تعطيل قيود العرض لمرة واحدة‏";
@@ -405,7 +438,7 @@
"Note actions" = "‏إجراءات الملاحظات‏";
"Preserve messages that others unsend" = "‏الاحتفاظ بالرسائل التي يلغي الآخرون إرسالها‏";
"Preserves messages that others unsend" = "‏يحتفظ بالرسائل التي يلغي الآخرون إرسالها‏";
"Prevents accidental swipe-up activation of disappearing mode" = "‏يمنع التنشيط العشوائي لوضع الاختفاء عند السحب لأعلى‏";
"Prevents accidental swipe-up activation of vanish mode" = "‏يمنع التنشيط العشوائي لوضع الاختفاء عند السحب لأعلى‏";
"Quick list button in chats" = "‏زر القائمة السريعة في الدردشات‏";
"Removes the audio call button from DM thread header" = "‏يزيل زر المكالمة الصوتية من أعلى المحادثة‏";
"Removes the screenshot-prevention features for visual messages in DMs" = "‏يزيل ميزات منع لقطات الشاشة للرسائل المرئية في الرسائل الخاصة‏";
@@ -420,7 +453,6 @@
"Shows an \"Unsent\" label on preserved messages" = "‏يعرض علامة \"أُلغي الإرسال\" على الرسائل المحفوظة‏";
"Unlimited replay of visual messages" = "‏إعادة تشغيل غير محدودة للرسائل المرئية‏";
"Unsent message notification" = "‏إشعار الرسائل الملغاة‏";
"Visual messages" = "‏الرسائل المرئية‏";
"Voice messages" = "‏الرسائل الصوتية‏";
"Warn before clearing on refresh" = "‏تحذير قبل المسح عند التحديث‏";
"Which chats get read-receipt blocking" = "‏الدردشات التي يُحظر فيها مؤشر القراءة‏";
@@ -439,11 +471,13 @@
// Settings → Navigation tab //
//////////////////////////////////////////////////////////////////////////////
"Also hide the bottom tab bar — only the inbox is visible" = "‏إخفاء شريط التبويبات السفلي أيضًا — يظهر صندوق الوارد فقط‏";
"Hide create tab" = "‏إخفاء تبويب الإنشاء‏";
"Hide explore tab" = "‏إخفاء تبويب الإكسبلور‏";
"Hide feed tab" = "‏إخفاء تبويب اليوميات‏";
"Hide messages tab" = "‏إخفاء تبويب الرسائل‏";
"Hide reels tab" = "‏إخفاء تبويب ريلز‏";
"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 the create tab on the bottom navigation bar" = "‏يخفي تبويب الإنشاء من شريط التنقل السفلي‏";
"Hides the direct messages tab on the bottom navigation bar" = "‏يخفي تبويب الرسائل المباشرة من شريط التنقل السفلي‏";
@@ -468,7 +502,8 @@
//////////////////////////////////////////////////////////////////////////////
"Confirm actions" = "‏تأكيد الإجراءات‏";
"Confirm call" = "‏تأكيد المكالمة‏";
"Confirm video call" = "‏تأكيد مكالمة الفيديو";
"Confirm voice call" = "‏تأكيد المكالمة الصوتية‏";
"Confirm changing theme" = "‏تأكيد تغيير السمة‏";
"Confirm follow" = "‏تأكيد المتابعة‏";
"Confirm follow requests" = "‏تأكيد طلبات المتابعة‏";
@@ -476,24 +511,26 @@
"Confirm like: Reels" = "‏تأكيد الإعجاب: ريلز‏";
"Confirm posting comment" = "‏تأكيد نشر التعليق‏";
"Confirm repost" = "‏تأكيد إعادة النشر‏";
"Confirm shh mode" = "‏تأكيد وضع الصمت (Shh)";
"Confirm sticker interaction" = "‏تأكيد التفاعل مع الملصقات‏";
"Confirm vanish mode" = "‏تأكيد وضع الاختفاء";
"Confirm sticker interaction (stories)" = "‏تأكيد التفاعل مع الملصقات (القصص)";
"Confirm sticker interaction (highlights)" = "‏تأكيد التفاعل مع الملصقات (الهايلايت)‏";
"Confirm story emoji reaction" = "‏تأكيد تفاعل الإيموجي في القصة‏";
"Confirm story like" = "‏تأكيد الإعجاب بالقصة‏";
"Confirm unfollow" = "‏تأكيد إلغاء المتابعة‏";
"Shows an alert before sending an emoji reaction on a story" = "‏يُظهر تنبيهًا قبل إرسال تفاعل إيموجي على قصة‏";
"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 stories to confirm the like" = "‏يُظهر تنبيهًا عند النقر على زر الإعجاب في القصص للتأكيد‏";
"Confirm voice messages" = "‏تأكيد الرسائل الصوتية‏";
"Shows an alert before sending an emoji reaction on a story" = "‏يُظهر تنبيهًا قبل إرسال تفاعل إيموجي على قصة‏";
"Shows an alert to confirm before sending a voice message" = "‏يُظهر تنبيهًا للتأكيد قبل إرسال رسالة صوتية‏";
"Shows an alert to confirm before toggling disappearing messages" = "‏يُظهر تنبيهًا للتأكيد قبل تفعيل رسائل الاختفاء‏";
"Shows an alert to confirm before toggling vanish mode" = "‏يُظهر تنبيهًا للتأكيد قبل تفعيل وضع الاختفاء‏";
"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 click a sticker on someone's story to confirm the action" = "‏يُظهر تنبيهًا عند النقر على ملصق في قصة شخص ما للتأكيد";
"Shows an alert when you click the audio/video call button to confirm before calling" = "‏يُظهر تنبيهًا عند النقر على زر الاتصال الصوتي أو المرئي للتأكيد";
"Shows an alert when you tap a sticker on someone's story" = "‏يُظهر تنبيهًا عند النقر على ملصق في قصة شخص ما‏";
"Shows an alert when you tap a sticker inside a highlight" = "‏يُظهر تنبيهًا عند النقر على ملصق داخل هايلايت";
"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 follow button to confirm the follow" = "‏يُظهر تنبيهًا عند النقر على زر المتابعة للتأكيد‏";
"Shows an alert when you click the like button on posts or stories 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 stories to confirm the like" = "‏يُظهر تنبيهًا عند النقر على زر الإعجاب في القصص للتأكيد‏";
"Shows an alert when you click the post comment button to confirm" = "‏يُظهر تنبيهًا عند النقر على زر نشر التعليق للتأكيد‏";
"Shows an alert when you click the repost button to confirm before resposting" = "‏يُظهر تنبيهًا عند النقر على زر إعادة النشر للتأكيد‏";
"Shows an alert when you click the unfollow button to confirm" = "‏يُظهر تنبيهًا عند النقر على زر إلغاء المتابعة للتأكيد‏";
@@ -504,22 +541,6 @@
//////////////////////////////////////////////////////////////////////////////
"Backup & Restore" = "‏النسخ الاحتياطي والاستعادة‏";
"Export settings" = "‏تصدير الإعدادات‏";
"Export your RyukGram settings to a JSON file and import them later. Importing resets all settings to defaults before applying the imported values, and shows a preview before anything changes." = "‏قم بتصدير إعدادات ريوك غرام الخاصة بك إلى ملف جيسون (JSON) واستيرادها لاحقًا. الاستيراد يعيد تعيين جميع الإعدادات للافتراضي قبل التطبيق، ويظهر معاينة مسبقة.‏";
"Import settings" = "‏استيراد الإعدادات‏";
"Load settings from a JSON file" = "‏تحميل الإعدادات من ملف جيسون (JSON)";
"Reset to defaults" = "‏إعادة التعيين للافتراضي‏";
"Revert every RyukGram preference" = "‏إرجاع كل تفضيلات ريوك غرام‏";
"Save settings as a JSON file" = "‏حفظ الإعدادات كملف جيسون (JSON)";
//////////////////////////////////////////////////////////////////////////////
// EXPERIMENTAL //
// Settings → Experimental tab //
//////////////////////////////////////////////////////////////////////////////
"Experimental" = "‏تجريبي‏";
"These features are unstable and cause the Instagram app to crash unexpectedly.\n\nUse at your own risk!" = "‏هذه الميزات غير مستقرة وقد تسبب انهيار تطبيق إنستغرام بشكل مفاجئ.\n\nاستخدمها على مسؤوليتك الخاصة!‏";
"Warning" = "‏تحذير‏";
//////////////////////////////////////////////////////////////////////////////
// ADVANCED //
@@ -527,17 +548,76 @@
//////////////////////////////////////////////////////////////////////////////
"Advanced" = "‏متقدم‏";
"Auto-clear cache" = "‏مسح تلقائي للذاكرة المؤقتة‏";
"Automatically opens settings when the app launches" = "‏يفتح الإعدادات تلقائيًا عند تشغيل التطبيق‏";
"Cache" = "‏ذاكرة التخزين المؤقت‏";
"Cache cleared" = "‏تم مسح ذاكرة التخزين المؤقت‏";
"Calculating cache size…" = "‏جاري حساب حجم ذاكرة التخزين المؤقت…‏";
"Clear" = "‏مسح‏";
"Clear cache" = "‏مسح ذاكرة التخزين المؤقت‏";
"Clear cache (%@)" = "‏مسح ذاكرة التخزين المؤقت (%@)‏";
"Clear cache?" = "‏مسح ذاكرة التخزين المؤقت؟‏";
"Clearing cache…" = "‏جاري المسح…‏";
"Clearing still scans on demand." = "‏سيظل المسح يُجري الفحص عند الطلب.‏";
"Daily" = "‏يومياً‏";
"Disable safe mode" = "‏تعطيل الوضع الآمن‏";
"Enable tweak settings quick-access" = "‏تفعيل الوصول السريع لإعدادات الأداة‏";
"Free %@ of Instagram cache. A restart is recommended." = "‏تحرير %@ من ذاكرة إنستغرام. يُنصح بإعادة التشغيل.‏";
"Freed %@. Restart to apply." = "‏تم تحرير %@. أعد التشغيل للتطبيق.‏";
"Hold on the home tab to open RyukGram settings" = "‏اضغط مطولاً على تبويب الصفحة الرئيسية لفتح إعدادات ريوك غرام‏";
"Instagram" = "‏إنستغرام‏";
"Monthly" = "‏شهرياً‏";
"Nothing to clear" = "‏لا شيء للمسح‏";
"Off skips the size scan when Advanced opens." = "‏عند الإيقاف يتم تخطي فحص الحجم عند فتح «متقدم».‏";
"Pause playback when opening settings" = "‏إيقاف التشغيل مؤقتًا عند فتح الإعدادات‏";
"Pauses any playing video/audio when settings opens" = "‏يوقف أي فيديو أو صوت قيد التشغيل مؤقتًا عند فتح الإعدادات‏";
"Prevents Instagram from resetting settings after crashes (at your own risk)" = "‏يمنع إنستغرام من إعادة ضبط الإعدادات بعد الانهيارات (على مسؤوليتك)‏";
"Remove Instagram's cached images, videos, and temporary files." = "‏يُزيل صور وفيديوهات وملفات إنستغرام المؤقتة.‏";
"Reset onboarding state" = "‏إعادة ضبط حالة التهيئة التمهيدية‏";
"Settings" = "‏الإعدادات";
"Run a silent cache clear on launch when the interval has elapsed." = "‏يُنفّذ مسحاً صامتاً للذاكرة المؤقتة عند التشغيل إذا انقضت المدة المحددة.";
"Show cache size" = "‏إظهار حجم ذاكرة التخزين المؤقت‏";
"Show tweak settings on app launch" = "‏إظهار إعدادات الأداة عند تشغيل التطبيق‏";
"Weekly" = "‏أسبوعياً‏";
//////////////////////////////////////////////////////////////////////////////
// ADVANCED EXPERIMENTAL //
// Settings → Advanced → Advanced experimental features //
//////////////////////////////////////////////////////////////////////////////
"Actions" = "‏الإجراءات‏";
"Advanced experimental features" = "‏الميزات التجريبية المتقدمة‏";
"All experimental toggles will be turned off. Instagram will restart." = "‏سيتم إيقاف جميع المفاتيح التجريبية. سيُعاد تشغيل Instagram.";
"Direct Notes — Audio reply" = "‏ملاحظات Direct — الرد الصوتي‏";
"Direct Notes — Avatar reply" = "‏ملاحظات Direct — الرد بالصورة الرمزية‏";
"Direct Notes — Friend Map" = "‏ملاحظات Direct — خريطة الأصدقاء‏";
"Direct Notes — GIFs & stickers reply" = "‏ملاحظات Direct — الرد بصور GIF والملصقات‏";
"Direct Notes — Photo reply" = "‏ملاحظات Direct — الرد بصورة‏";
"Disabled after repeated crashes." = "‏تم الإيقاف بعد تعطل متكرر.‏";
"Enables GIF/sticker replies" = "‏يُفعّل الرد بصور GIF والملصقات‏";
"Enables photo replies" = "‏يُفعّل الرد بالصور‏";
"Enables the audio-note reply type" = "‏يُفعّل الرد بملاحظة صوتية‏";
"Enables the avatar reply type" = "‏يُفعّل الرد بالصورة الرمزية‏";
"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." = "‏فعّل ما تريد ثم اضغط «تطبيق» لإعادة التشغيل. قد لا تعمل بعض الميزات على جميع الحسابات أو إصدارات IG. تُعاد تعيينها تلقائيًا إذا تعطل IG عند بدء التشغيل 3 مرات.‏";
"Forces Prism-gated experiments on" = "‏يُجبر تفعيل التجارب المُقيّدة بواسطة Prism‏";
"Forces the Homecoming home surface / nav on" = "‏يُجبر تفعيل واجهة وتنقل Homecoming";
"Forces the QuickSnap / Instants surface on in feed, inbox, stories, and notes tray" = "‏يُجبر ظهور QuickSnap / Instants في الخلاصة والرسائل والقصص وشريط الملاحظات‏";
"Got it" = "‏فهمت‏";
"Heads up" = "‏تنبيه‏";
"Hidden Instagram experiments" = "‏تجارب Instagram المخفية‏";
"Hidden Instagram experiments (in Advanced)" = "‏تجارب Instagram المخفية (في الإعدادات المتقدمة)‏";
"Homecoming" = "Homecoming";
"Notes & QuickSnap" = "‏الملاحظات وQuickSnap";
"Prism design system" = "‏نظام تصميم Prism";
"QuickSnap (Instants)" = "QuickSnap (Instants)";
"Reset all experimental flags" = "‏إعادة تعيين جميع المفاتيح التجريبية‏";
"Reset experimental flags?" = "‏إعادة تعيين المفاتيح التجريبية؟‏";
"Restart Instagram to apply changes" = "‏أعِد تشغيل Instagram لتطبيق التغييرات‏";
"Shows the friend map entry in Direct Notes" = "‏يُظهر خريطة الأصدقاء في ملاحظات Direct";
"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." = "‏تُفعّل هذه المفاتيح تجارب Instagram المخفية. قد لا تعمل بعض الميزات على جميع الحسابات أو إصدارات IG. إذا استمر IG بالتعطل عند التشغيل، تُعاد تعيين المفاتيح بعد 3 محاولات فاشلة.‏";
"Toggle hidden Instagram experiments. Some may not work on every account or IG version." = "‏فعّل تجارب Instagram المخفية. قد لا يعمل بعضها على جميع الحسابات أو إصدارات IG.‏";
"Turn every experimental toggle off" = "‏إيقاف جميع المفاتيح التجريبية‏";
//////////////////////////////////////////////////////////////////////////////
// DEBUG //
@@ -546,24 +626,38 @@
"Button Cell" = "‏خلية زر‏";
"Change the value on the right" = "‏غيّر القيمة الموجودة على اليسار‏";
"Could not delete: %@" = "‏تعذّر الحذف: %@";
"Debug" = "‏تصحيح الأخطاء‏";
"Delete an imported override and fall back to the shipped strings" = "‏احذف تجاوزاً مستورداً وارجع إلى النصوص الأصلية‏";
"Deleted %@ override. Restart to apply." = "‏تم حذف تجاوز %@. أعد التشغيل للتطبيق.‏";
"Enable FLEX gesture" = "‏تفعيل إيماءة أداة فليكس (FLEX)";
"Export English strings" = "‏تصدير نصوص الإنجليزية‏";
"Hold 5 fingers on the screen to open FLEX" = "‏ضع 5 أصابع على الشاشة لفتح فليكس (FLEX)";
"I have %@%@" = "‏لدي %@%@";
"Import a .strings file for a language" = "‏استيراد ملف .strings للغة‏";
"Import a .strings file to update a translation. Pick a language, select the file, restart." = "‏استورد ملف .strings لتحديث الترجمة. اختر لغة، حدد الملف، وأعد التشغيل.‏";
"Link Cell" = "‏خلية رابط‏";
"Localization" = "‏التعريب‏";
"Menu Cell" = "‏خلية قائمة‏";
"Navigation Cell" = "‏خلية التنقل‏";
"No imported localization files to reset." = "‏لا توجد ملفات ترجمة مستوردة للإعادة.‏";
"No overrides" = "‏لا توجد تجاوزات‏";
"Open FLEX on app focus" = "‏فتح فليكس عند التركيز على التطبيق‏";
"Open FLEX on app launch" = "‏فتح فليكس عند إطلاق التطبيق‏";
"Opens FLEX when the app is focused" = "‏يفتح فليكس عندما يكون التطبيق قيد التركيز‏";
"Opens FLEX when the app launches" = "‏يفتح فليكس عند إطلاق التطبيق‏";
"Pick a language to delete the imported file" = "‏اختر لغة لحذف الملف المستورد‏";
"Reset localization" = "‏إعادة تعيين الترجمة‏";
"Share the base English .strings file for translating" = "‏مشاركة ملف .strings الأساسي بالإنجليزية للترجمة‏";
"Static Cell" = "‏خلية ثابتة‏";
"Stepper cell" = "‏خلية متدرج‏";
"Switch Cell" = "‏خلية مفتاح تبديل‏";
"Switch Cell (Restart)" = "‏خلية مفتاح تبديل (إعادة تشغيل)‏";
"Tap the switch" = "‏انقر فوق مفتاح التبديل‏";
"These features rely on hidden Instagram flags and may not work on all accounts or versions." = "‏تعتمد هذه الميزات على علامات Instagram مخفية وقد لا تعمل على جميع الحسابات أو الإصدارات.‏";
"Update localization file" = "‏تحديث ملف التعريب‏";
"Using icon" = "‏استخدام أيقونة‏";
"Using image" = "‏استخدام صورة‏";
"_ Example" = "_ مثال‏";
//////////////////////////////////////////////////////////////////////////////
// DOWNLOADS & MEDIA ACTIONS //
@@ -595,16 +689,16 @@
"Failed to save" = "‏فشل الحفظ‏";
"HD download complete" = "‏اكتمل التنزيل بدقة عالية (HD)‏";
"Mute audio" = "‏كتم الصوت‏";
"No URLs" = "‏لا توجد روابط‏";
"No URLs found" = "‏لم يتم العثور على روابط‏";
"No caption on this post" = "‏لا يوجد وصف في هذا المنشور‏";
"No carousel children" = "‏لا توجد وسائط متعددة في هذا المنشور‏";
"No cover image" = "‏لا توجد صورة غلاف‏";
"No files downloaded" = "‏لم يتم تنزيل أي ملفات‏";
"No media" = "‏لا توجد وسائط‏";
"No media URL" = "‏لا يوجد رابط للوسائط‏";
"No media to expand" = "‏لا توجد وسائط لتوسيعها‏";
"No media to show" = "‏لا توجد وسائط لعرضها‏";
"No media URL" = "‏لا يوجد رابط للوسائط‏";
"No URLs" = "‏لا توجد روابط‏";
"No URLs found" = "‏لم يتم العثور على روابط‏";
"No video URL" = "‏لا يوجد رابط للفيديو‏";
"Not a carousel" = "‏ليس منشورًا متعدد الوسائط‏";
"Nothing to save" = "‏لا يوجد شيء لحفظه‏";
@@ -637,6 +731,7 @@
"Add to block list" = "‏إضافة لقائمة الحظر‏";
"Add to block list?" = "‏إضافة لقائمة الحظر؟‏";
"Added to block list" = "‏تمت الإضافة لقائمة الحظر‏";
"Added to exclude list" = "‏أُضيف إلى قائمة الاستبعاد‏";
"Audio not loaded yet. Play the message first and try again." = "‏لم يتم تحميل الصوت بعد. قم بتشغيل الرسالة أولاً وحاول مجددًا.‏";
"Audio sent" = "‏تم إرسال الصوت‏";
"Audio/Video from Files" = "‏صوت أو فيديو من الملفات‏";
@@ -650,12 +745,14 @@
"Could not get audio data. Try again after refreshing the chat." = "‏تعذر الحصول على بيانات الصوت. حاول مجددًا بعد تحديث الدردشة.‏";
"Could not get video URL" = "‏تعذر الحصول على رابط الفيديو‏";
"Disable read receipts" = "‏تعطيل مؤشرات القراءة‏";
"Disappearing media" = "‏وسائط مختفية‏";
"Done!" = "‏تم!";
"Download audio" = "‏تنزيل الصوت‏";
"Downloading audio..." = "‏جارِ تنزيل الصوت...‏";
"Enable read receipts" = "‏تفعيل مؤشرات القراءة‏";
"Error: %@" = "‏خطأ: %@";
"Exclude chat" = "‏استبعاد الدردشة‏";
"Exclude from seen" = "‏استبعاد من المُشاهد‏";
"Exclude story seen" = "‏استبعاد مشاهدة القصة‏";
"Excluded" = "‏مستبعد‏";
"Extracting audio..." = "‏جارِ استخراج الصوت...‏";
@@ -663,6 +760,10 @@
"File sending not supported" = "‏إرسال الملفات غير مدعوم‏";
"Follow" = "‏متابعة‏";
"Following" = "‏تُتابع‏";
"Inserts a button on disappearing media overlays" = "‏يُضيف زراً على طبقة الوسائط المختفية‏";
"Inserts a speaker button to mute/unmute disappearing media" = "‏يُضيف زر مكبر صوت لكتم/إلغاء كتم الوسائط المختفية‏";
"Inserts an eye button to mark the current disappearing media as viewed" = "‏يُضيف زر عين لتعليم الوسائط المختفية الحالية كمُشاهدة‏";
"Mark as viewed" = "‏تعليم كمُشاهدة‏";
"Mark messages as seen" = "‏تحديد الرسائل كمقروءة‏";
"Mark seen" = "‏تحديد كمقروءة‏";
"Marked as seen" = "‏تم التحديد كمقروءة‏";
@@ -671,6 +772,7 @@
"Mentions" = "‏الإشارات‏";
"Message sender not found" = "‏لم يتم العثور على مُرسل الرسالة‏";
"Messages settings" = "‏إعدادات الرسائل‏";
"Audio URL not available" = "‏رابط الصوت غير متاح‏";
"Mute story audio" = "‏كتم صوت القصة‏";
"No audio URL found. Try again after refreshing the chat." = "‏لم يتم العثور على رابط للصوت. حاول مجددًا بعد تحديث الدردشة.‏";
"No mentions in this story" = "‏لا توجد إشارات في هذه القصة‏";
@@ -686,26 +788,25 @@
"Remove" = "‏إزالة‏";
"Remove from block list" = "‏إزالة من قائمة الحظر‏";
"Remove from block list?" = "‏إزالة من قائمة الحظر؟‏";
"Remove from exclude list" = "‏إزالة من قائمة الاستبعاد‏";
"Removed" = "‏تمت الإزالة‏";
"Removed from list" = "‏تمت الإزالة من القائمة‏";
"Save GIF" = "‏حفظ صورة جيف (GIF)";
"Selection too short (min 0.5s)" = "‏التحديد قصير جدًا (الحد الأدنى 0.5 ثانية)‏";
"Send Audio" = "‏إرسال صوت‏";
"Send anyway" = "‏إرسال على أي حال‏";
"Send Audio" = "‏إرسال صوت‏";
"Send failed: %@" = "‏فشل الإرسال: %@";
"Send service not found" = "‏لم يتم العثور على خدمة الإرسال‏";
"Share" = "‏مشاركة";
"Show audio toggle" = "‏إظهار زر الصوت";
"Show mark-as-viewed button" = "‏إظهار زر علامة كمُشاهدة‏";
"Story read receipts disabled" = "‏تم تعطيل مؤشرات قراءة القصص‏";
"Story read receipts enabled" = "‏تم تفعيل مؤشرات قراءة القصص‏";
"Story seen receipts will be blocked for @%@." = "‏سيتم حظر مؤشرات مشاهدة القصة لـ @%@.‏";
"This chat will resume normal read-receipt behavior." = "‏ستستأنف هذه الدردشة السلوك الطبيعي لمؤشر القراءة.‏";
"Total: %@" = "‏الإجمالي: %@";
"Un-exclude" = "‏إلغاء الاستبعاد‏";
"Un-exclude chat" = "‏إلغاء استبعاد الدردشة‏";
"Un-exclude chat?" = "‏إلغاء استبعاد الدردشة؟‏";
"Un-exclude story seen" = "‏إلغاء استبعاد مشاهدة القصة‏";
"Un-exclude story seen?" = "‏إلغاء استبعاد مشاهدة القصة؟‏";
"Un-excluded" = "‏تم إلغاء الاستبعاد‏";
"Unblock" = "‏إلغاء الحظر‏";
"Unblocked" = "‏تم إلغاء الحظر‏";
"Unlimited replay enabled" = "‏تم تفعيل الإعادة غير المحدودة‏";
"Unmute story audio" = "‏إلغاء كتم صوت القصة‏";
@@ -728,6 +829,9 @@
"Add preset" = "‏إضافة إعداد مسبق‏";
"Change location" = "‏تغيير الموقع‏";
"Click the Apply button after this to see the emoji" = "‏انقر على زر تطبيق بعد هذا لرؤية الإيموجي‏";
"Clipboard is not an Instagram URL" = "الحافظة لا تحتوي على رابط إنستغرام";
"Comments hidden" = "‏تم إخفاء التعليقات‏";
"Comments shown" = "‏تم إظهار التعليقات‏";
"Copied text to clipboard" = "‏تم نسخ النص إلى الحافظة‏";
"Copy" = "‏نسخ‏";
"Copy all" = "‏نسخ الكل‏";
@@ -738,19 +842,168 @@
"Current: %@" = "‏الحالي: %@";
"Disable" = "‏تعطيل‏";
"Download GIF" = "‏تنزيل صورة جيف (GIF)‏";
"Dropped pin" = "‏دبوس الموقع‏";
"Enable" = "‏تفعيل‏";
"Enable Location Services for Instagram in Settings to use your current location." = "‏فعّل خدمات الموقع لإنستغرام من الإعدادات لاستخدام موقعك الحالي.‏";
"Enter Emoji Text" = "‏أدخل نص الإيموجي‏";
"Fake location" = "‏موقع وهمي‏";
"Location access denied" = "‏تم رفض الوصول إلى الموقع‏";
"Location Services off" = "‏خدمات الموقع متوقفة‏";
"Name" = "‏الاسم‏";
"Nothing to copy" = "‏لا يوجد شيء لنسخه‏";
"Open Settings" = "‏فتح الإعدادات‏";
"Pick location" = "‏اختر الموقع‏";
"Save" = "‏حفظ‏";
"Save preset" = "‏حفظ الإعداد المسبق‏";
"Saved locations" = "‏المواقع المحفوظة‏";
"Select color" = "‏اختيار اللون‏";
"Set location" = "‏تعيين الموقع‏";
"Settings…" = "‏الإعدادات…‏";
"Turn Location Services on in Settings → Privacy to use your current location." = "‏فعّل خدمات الموقع من الإعدادات ← الخصوصية لاستخدام موقعك الحالي.‏";
"Type emoji..." = "‏اكتب إيموجي...";
"Theme" = "‏السمة‏";
"Appearance" = "‏المظهر‏";
"Keyboard" = "‏لوحة المفاتيح‏";
"Force dark mode" = "‏فرض الوضع الداكن‏";
"Keep Instagram in dark appearance regardless of iOS system setting" = "‏إبقاء انستغرام في الوضع الداكن بغض النظر عن إعدادات النظام‏";
"Full OLED" = "OLED كامل‏";
"Replace Instagram's dark grays with pure black across the entire app" = "‏استبدال الرمادي الداكن في انستغرام بالأسود النقي في جميع أنحاء التطبيق‏";
"OLED chat theme" = "‏سمة OLED للمحادثات‏";
"Pure black DM thread background and incoming message bubbles" = "‏خلفية سوداء نقية لمحادثات الرسائل وفقاعات الرسائل الواردة‏";
"Keyboard theme" = "‏سمة لوحة المفاتيح‏";
"Override the keyboard appearance when typing inside Instagram" = "‏تجاوز مظهر لوحة المفاتيح عند الكتابة داخل انستغرام‏";
"Dark uses the system dark keyboard. OLED forces the keyboard backdrop to pure black." = "‏الداكن يستخدم لوحة المفاتيح الداكنة للنظام. OLED يفرض خلفية لوحة المفاتيح إلى الأسود النقي.‏";
"Dark" = "‏داكن‏";
"OLED" = "OLED";
"Apply & restart" = "‏تطبيق وإعادة التشغيل‏";
"Restart Instagram to apply your theme changes" = "‏أعد تشغيل انستغرام لتطبيق تغييرات السمة‏";
"Theme changes only take effect after an app restart. Tap Apply below when you're done choosing." = "‏لا تُطبَّق تغييرات السمة إلا بعد إعادة تشغيل التطبيق. اضغط تطبيق بالأسفل عند الانتهاء من الاختيار.‏";
//////////////////////////////////////////////////////////////////////////////
// PROFILE ANALYZER //
// Settings → General → Profile Analyzer //
//////////////////////////////////////////////////////////////////////////////
"%lu followers · %lu following" = "%lu متابع · %lu يتابع‏";
"%lu of %lu" = "%lu من %lu";
"Analysis complete" = "‏اكتمل التحليل‏";
"Analysis failed" = "‏فشل التحليل‏";
"Another analysis is already running" = "‏هناك تحليل آخر قيد التشغيل بالفعل‏";
"Available after your next scan" = "‏متاحة بعد التحليل التالي‏";
"Cancelled" = "‏تم الإلغاء‏";
"Couldn't fetch profile information" = "‏تعذّر جلب معلومات الملف الشخصي‏";
"Fetching followers (%lu/%ld)…" = "‏جاري جلب المتابعين (%lu/%ld)…‏";
"Fetching following (%lu/%ld)…" = "‏جاري جلب المتابَعين (%lu/%ld)…‏";
"Fetching profile info…" = "‏جاري جلب معلومات الملف الشخصي…‏";
"Categories" = "‏الفئات‏";
"First scan: %@" = "‏أول تحليل: %@";
"Follower count exceeds %ld — analysis disabled to avoid rate limits." = "‏عدد المتابعين يتجاوز %ld — التحليل معطّل لتجنب حدود المعدل.‏";
"Gained since last scan" = "‏اكتسبتهم منذ آخر تحليل‏";
"Last scan: %@" = "‏آخر تحليل: %@";
"Lost followers" = "‏متابعون مفقودون‏";
"Mutual followers" = "‏متابعون متبادلون‏";
"Name: %@ → %@" = "‏الاسم: %@ ← %@";
"New followers" = "‏متابعون جدد‏";
"No results" = "‏لا توجد نتائج‏";
"No active Instagram session found" = "‏لا توجد جلسة Instagram نشطة‏";
"No scan yet" = "‏لا يوجد تحليل بعد‏";
"Not following you back" = "‏لا يتابعونك بالمقابل‏";
"OK" = "‏حسنًا‏";
"Private account" = "‏حساب خاص‏";
"Profile Analyzer" = "‏محلل الملف الشخصي‏";
"Profile picture changed" = "‏تم تغيير صورة الملف الشخصي‏";
"Profile updates" = "‏تحديثات الملف الشخصي‏";
"Removes cached snapshots for this account. You'll lose since-last-scan diffs." = "‏يزيل اللقطات المحفوظة لهذا الحساب. ستفقد الفروق منذ آخر تحليل.‏";
"Request failed" = "‏فشل الطلب‏";
"Reset analyzer data?" = "‏إعادة تعيين بيانات المحلل؟‏";
"Run analysis" = "‏تشغيل التحليل‏";
"Run your first analysis" = "‏شغّل أول تحليل لك‏";
"Search username or name" = "‏ابحث باسم المستخدم أو الاسم‏";
"Since last scan" = "‏منذ آخر تحليل‏";
"Starting…" = "‏يبدأ…‏";
"They follow you, you don't follow back" = "‏يتابعونك، لكنك لا تتابعهم‏";
"Too many followers" = "‏عدد متابعين كبير جدًا‏";
"Too many followers to analyze" = "‏عدد المتابعين أكبر من أن يُحلَّل‏";
"Unfollow" = "‏إلغاء المتابعة‏";
"Unfollow @%@?" = "‏إلغاء متابعة @%@؟‏";
"Unfollowed you since last scan" = "‏ألغوا متابعتك منذ آخر تحليل‏";
"Username, name or picture changes" = "‏تغييرات اسم المستخدم أو الاسم أو الصورة‏";
"Username: @%@ → @%@" = "‏اسم المستخدم: @%@ ← @%@";
"We refuse to run when the follower count exceeds %ld to avoid Instagram rate limits." = "‏لا نشغّل التحليل عندما يتجاوز عدد المتابعين %ld لتجنب حدود Instagram.";
"You both follow each other" = "‏تتابعان بعضكما البعض‏";
"You don't follow back" = "‏لا تتابعهم بالمقابل‏";
"You follow them, they don't follow back" = "‏تتابعهم، لكنهم لا يتابعونك‏";
"You started following" = "‏بدأت تتابعهم‏";
"You unfollowed" = "‏ألغيت متابعتهم‏";
"%@ %lu accounts? The first %ld will be processed to avoid rate limits." = "%@ %lu حسابًا؟ ستتم معالجة أول %ld لتجنّب حدود المعدل.‏";
"%@ %lu accounts? This runs sequentially with a short pause between each." = "%@ %lu حسابًا؟ ستتم المعالجة بالتتابع مع وقفة قصيرة بين كل طلب.‏";
"%lu account(s) · %lu snapshot(s) · tap to inspect" = "%lu حساب · %lu لقطة · انقر للفحص‏";
"%lu accounts followed" = "‏تمت متابعة %lu حسابًا‏";
"%lu accounts unfollowed" = "‏تم إلغاء متابعة %lu حسابًا‏";
"%lu entries across %lu lists · tap to inspect" = "%lu إدخال عبر %lu قائمة · انقر للفحص‏";
"%lu preferences · tap to inspect" = "%lu تفضيلات · انقر للفحص‏";
"(empty)" = "(فارغ)";
"(no analyzer data)" = "(لا توجد بيانات محلل)‏";
"(no lists)" = "(لا توجد قوائم)";
"About Profile Analyzer" = "‏عن محلل الملف الشخصي‏";
"All preferences (%lu)" = "‏جميع التفضيلات (%lu)‏";
"Apply imported data?" = "‏تطبيق البيانات المستوردة؟‏";
"Batch follow" = "‏متابعة جماعية‏";
"Batch follow finished" = "‏اكتملت المتابعة الجماعية‏";
"Batch unfollow" = "‏إلغاء متابعة جماعي‏";
"Batch unfollow finished" = "‏اكتمل إلغاء المتابعة الجماعي‏";
"Continue" = "‏متابعة‏";
"Current snapshot" = "‏اللقطة الحالية‏";
"Embed domains" = "‏نطاقات التضمين‏";
"Excluded lists" = "‏القوائم المستبعدة‏";
"Excluded story users" = "‏مستخدمو القصص المستبعدون‏";
"Existing values for the selected scope will be replaced. The app may need to restart for some changes to take effect." = "‏سيتم استبدال القيم الحالية للنطاق المحدد. قد يحتاج التطبيق إلى إعادة التشغيل ليسري مفعول بعض التغييرات.‏";
"Export" = "‏تصدير‏";
"File has no importable sections." = "‏لا يحتوي الملف على أقسام قابلة للاستيراد.‏";
"File is not a valid RyukGram export." = "‏الملف ليس تصديرًا صالحًا من RyukGram.";
"Filter" = "‏تصفية‏";
"First scan: we collect your followers and following lists and save them locally." = "‏أول تحليل: نجمع قوائم المتابعين والمتابَعين ونحفظها محليًا.‏";
"Follow %lu" = "‏متابعة %lu";
"Followers" = "‏المتابعون‏";
"Following… %lu / %lu" = "‏جارٍ المتابعة… %lu / %lu";
"Full name" = "‏الاسم الكامل‏";
"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." = "‏تنبيه: هذه الميزة تجريبية وتستخدم واجهة Instagram الخاصة. تشغيلها بشكل متتالٍ أو بعد نشاط متابعة/إلغاء متابعة كثيف قد يسبب حدًا مؤقتًا. استخدمها باعتدال وعلى مسؤوليتك.‏";
"Import complete" = "‏اكتمل الاستيراد‏";
"Include" = "‏تضمين‏";
"Included story users" = "‏مستخدمو القصص المدرجون‏";
"Inspect the full payload" = "‏افحص البيانات الكاملة‏";
"Keep scan history" = "‏الاحتفاظ بسجل التحليلات‏";
"Large accounts are blocked: analysis is disabled above 13,000 followers to avoid Instagram rate-limiting the whole app." = "‏الحسابات الكبيرة محظورة: يتم تعطيل التحليل فوق 13,000 متابع لتجنّب قيام Instagram بتحديد معدل التطبيق بأكمله.‏";
"Nothing is uploaded — everything stays on this device and can be wiped from the trash icon." = "‏لا يتم رفع أي شيء — كل البيانات تبقى على هذا الجهاز ويمكن مسحها من أيقونة سلة المهملات.‏";
"Not verified only" = "‏غير الموثقة فقط‏";
"Nothing was applied." = "‏لم يتم تطبيق شيء.‏";
"Posts" = "‏المنشورات‏";
"Preferences" = "‏التفضيلات‏";
"Previous snapshot" = "‏اللقطة السابقة‏";
"Private only" = "‏الخاصة فقط‏";
"Profile Analyzer data" = "‏بيانات محلل الملف الشخصي‏";
"Raw" = "‏خام‏";
"Raw JSON" = "JSON الخام‏";
"Reset analyzer data" = "‏إعادة تعيين بيانات المحلل‏";
"Reset complete" = "‏اكتملت إعادة التعيين‏";
"Reset selected data?" = "‏إعادة تعيين البيانات المحددة؟‏";
"Second scan onward: each scan compares against the last, so we can show gained/lost followers, your own follow/unfollow moves, and profile updates." = "‏من التحليل الثاني فصاعدًا: يقارن كل تحليل بما قبله، لتظهر المتابعين الجدد والمفقودين وإجراءاتك من متابعة/إلغاء متابعة وتحديثات الملف الشخصي.‏";
"Select all" = "‏تحديد الكل‏";
"Selected data will be cleared. Tap any row to see what's stored." = "‏سيتم مسح البيانات المحددة. انقر على أي صف لرؤية ما هو مخزّن.‏";
"Settings" = "‏الإعدادات‏";
"Sort" = "‏ترتيب‏";
"This can't be undone." = "‏لا يمكن التراجع عن هذا الإجراء.‏";
"Tick what to apply. Tap any row to inspect. Sections not in the file are disabled." = "‏حدّد ما تريد تطبيقه. انقر على أي صف للفحص. الأقسام غير الموجودة في الملف معطّلة.‏";
"Tick what to include. Tap any row to inspect its contents." = "‏حدّد ما تريد تضمينه. انقر على أي صف لفحص محتوياته.‏";
"Unfollow %lu" = "‏إلغاء متابعة %lu";
"Unfollowing… %lu / %lu" = "‏جارٍ إلغاء المتابعة… %lu / %lu";
"Username A → Z" = "‏اسم المستخدم أ ← ي‏";
"Username Z → A" = "‏اسم المستخدم ي ← أ‏";
"Verified only" = "‏الموثقة فقط‏";
"When on, scans compare against your first scan so new/lost followers and profile updates don't disappear between scans." = "‏عند التفعيل، تُقارن التحليلات بتحليلك الأول فلا يختفي المتابعون الجدد/المفقودون وتحديثات الملفات الشخصية بين التحليلات.‏";
//////////////////////////////////////////////////////////////////////////////
// SETTINGS VIEWS & DIALOGS //
// Excluded-lists managers, backup/restore flows, in-picker labels. //
@@ -758,72 +1011,62 @@
"Add chat" = "‏إضافة دردشة‏";
"Add custom domain" = "‏إضافة نطاق مخصص‏";
"Add preset…" = "‏إضافة إعداد مسبق…‏";
"Add to list?" = "‏إضافة للقائمة؟‏";
"Add user" = "‏إضافة مستخدم‏";
"Could not resolve user ID" = "‏تعذر تحليل معرف المستخدم‏";
"Enter username" = "‏أدخل اسم المستخدم‏";
"Enter username of the DM thread" = "‏أدخل اسم المستخدم لمحادثة الرسائل الخاصة‏";
"No DM thread found with @%@" = "‏لم يتم العثور على محادثة رسائل مع @%@‏";
"User '%@' not found" = "‏لم يتم العثور على المستخدم '%@'";
"Add preset…" = "‏إضافة إعداد مسبق…‏";
"All RyukGram settings will be reset to defaults and the imported values applied. The app will need to restart for some changes to take effect." = "‏سيتم إعادة تعيين جميع إعدادات ريوك غرام للافتراضي وتطبيق القيم المستوردة. سيحتاج التطبيق لإعادة التشغيل لتفعيل التغييرات.‏";
"Apply" = "‏تطبيق‏";
"Apply imported settings?" = "‏تطبيق الإعدادات المستوردة؟‏";
"Apply to" = "‏تطبيق على‏";
"Chats" = "‏الدردشات‏";
"Could not read file." = "‏تعذرت قراءة الملف.‏";
"Could not resolve user ID" = "‏تعذر تحليل معرف المستخدم‏";
"Could not write temporary file." = "‏تعذرت كتابة الملف المؤقت.‏";
"Current location" = "‏الموقع الحالي‏";
"Custom" = "‏مخصص‏";
"Date Format" = "‏تنسيق التاريخ‏";
"Delete" = "‏حذف‏";
"Done editing" = "‏تم التعديل‏";
"Edit values" = "‏تعديل القيم‏";
"Enable fake location" = "‏تفعيل الموقع الوهمي‏";
"Every RyukGram preference will revert to its built-in default. This can't be undone." = "‏ستعود كل تفضيلات ريوك غرام إلى قيمها الافتراضية المدمجة. لا يمكن التراجع عن هذا.";
"Enter username" = "‏أدخل اسم المستخدم";
"Enter username of the DM thread" = "‏أدخل اسم المستخدم لمحادثة الرسائل الخاصة‏";
"Excluded chats" = "‏الدردشات المستبعدة‏";
"Excluded users" = "‏المستخدمون المستبعدون‏";
"File is not a valid RyukGram settings export." = "‏الملف ليس ملف تصدير إعدادات ريوك غرام صالح.‏";
"Follow default" = "‏اتباع الافتراضي‏";
"Force OFF (allow unsends)" = "‏إيقاف إجباري (السماح بإلغاء الإرسال)‏";
"Force ON (preserve unsends)" = "‏تشغيل إجباري (الاحتفاظ بالرسائل الملغاة)‏";
"Form view" = "‏عرض النموذج‏";
"Format" = "‏التنسيق‏";
"Import failed" = "‏فشل الاستيراد‏";
"Import preview" = "‏معاينة الاستيراد‏";
"Included chats" = "‏الدردشات المشمولة‏";
"Included users" = "‏المستخدمون المشمولون‏";
"KD: ON" = "‏الاحتفاظ: تشغيل‏";
"KD: default" = "‏الاحتفاظ: الافتراضي‏";
"KD: ON" = "‏الاحتفاظ: تشغيل‏";
"Keep-deleted" = "‏الاحتفاظ بالمحذوف‏";
"Keep-deleted override" = "‏تجاوز الاحتفاظ بالمحذوف‏";
"Name (AZ)" = "‏الاسم (أ–ي)";
"No DM thread found with @%@" = "‏لم يتم العثور على محادثة رسائل مع @%@‏";
"Off" = "‏إيقاف‏";
"On" = "‏تشغيل‏";
"Presets" = "‏الإعدادات المسبقة‏";
"Raw JSON view" = "‏عرض جيسون (JSON) الخام";
"Remove Selected" = "‏إزالة المحدد‏";
"Recently added" = "‏المُضاف مؤخراً";
"Remove from list" = "‏إزالة من القائمة‏";
"Remove Selected" = "‏إزالة المحدد‏";
"Reset" = "‏إعادة تعيين‏";
"Reset all settings?" = "‏إعادة تعيين كافة الإعدادات؟‏";
"Saved presets are reusable. Tap a preset to make it the active location." = "‏الإعدادات المسبقة المحفوظة قابلة لإعادة الاستخدام. انقر على الإعداد لجعله الموقع النشط.‏";
"Search" = "‏بحث‏";
"Search address or place" = "‏بحث عن عنوان أو مكان‏";
"Search by name or username" = "‏بحث بالاسم أو اسم المستخدم‏";
"Search by username or name" = "‏البحث باسم المستخدم أو الاسم‏";
"Search settings" = "‏إعدادات البحث‏";
"Select" = "‏تحديد‏";
"Select location on map" = "‏تحديد الموقع على الخريطة‏";
"Set current location" = "‏تعيين الموقع الحالي‏";
"Set keep-deleted override" = "‏تعيين تجاوز الاحتفاظ بالمحذوف‏";
"Settings exported" = "‏تم تصدير الإعدادات‏";
"Settings imported" = "‏تم استيراد الإعدادات";
"Show map button" = "‏إظهار زر الخريطة";
"Show seconds" = "‏إظهار الثواني‏";
"Sort by" = "‏فرز حسب‏";
"Story users" = "‏مستخدمي القصص‏";
"Toggle each NSDate formatter IG uses. Different surfaces (feed, comments, stories, DMs) go through different methods — enable the ones you want the custom format applied to." = "‏بدّل كل أداة تنسيق NSDate يستخدمها إنستغرام. الأقسام المختلفة (اليوميات، التعليقات، القصص، الرسائل الخاصة) لها طرق مختلفة — فعّل ما تريد تطبيق التنسيق المخصص عليه.‏";
"Use this location" = "‏استخدام هذا الموقع‏";
"When on, all CoreLocation requests inside Instagram return the location below." = "‏عند التشغيل، ستعيد كل طلبات الموقع (CoreLocation) داخل إنستغرام الموقع أدناه.";
"User '%@' not found" = "‏لم يتم العثور على المستخدم '%@'";
"Username (AZ)" = "‏اسم المستخدم (أ–ي)‏";
"When on, all CoreLocation requests inside Instagram return the location below. Toggle the map button to show or hide the quick toggle on the Friends Map view." = "‏عند التشغيل، ستعيد كل طلبات الموقع داخل إنستغرام الموقع أدناه. اضغط على زر الخريطة لإظهار أو إخفاء التبديل السريع في خريطة الأصدقاء.‏";
"Show map button" = "‏إظهار زر الخريطة‏";
//////////////////////////////////////////////////////////////////////////////
// REELS (FEATURES) //
@@ -859,6 +1102,7 @@
"720p • progressive • fastest" = "720p • تدريجي • الأسرع‏";
"Are you sure?" = "‏هل أنت متأكد؟‏";
"Bundle" = "‏الحزمة‏";
"Copy audio URL" = "‏نسخ رابط الصوت‏";
"Copy quality info" = "‏نسخ معلومات الجودة‏";
"Copy video URL" = "‏نسخ رابط الفيديو‏";
@@ -871,11 +1115,14 @@
"Could not extract video url from reel" = "‏تعذر استخراج رابط الفيديو من مقطع ريلز‏";
"Could not extract video url from story" = "‏تعذر استخراج رابط الفيديو من القصة‏";
"Download Quality" = "‏جودة التنزيل‏";
"Extras" = "Extras";
"FFmpegKit Debug" = "‏تصحيح أخطاء FFmpegKit";
"Later" = "‏لاحقًا‏";
"No!" = "‏لا!";
"OK" = "‏حسناً‏";
"Restart" = "‏إعادة تشغيل‏";
"Restart required" = "‏إعادة التشغيل مطلوبة‏";
"username" = "‏اسم المستخدم‏";
"Yes" = "‏نعم‏";
"You must restart the app to apply this change" = "‏يجب عليك إعادة تشغيل التطبيق لتطبيق هذا التغيير‏";
@@ -884,44 +1131,58 @@
// Strings from the About / Credits footer of Settings. //
//////////////////////////////////////////////////////////////////////////////
"%@ — view source, report issues, see releases" = "%@ — عرض المصدر، الإبلاغ عن مشاكل، رؤية الإصدارات";
"%@ — GitHub & Telegram" = "%@ — جيت هاب وتيليجرام";
"About" = "‏حول‏";
"Arabic translation" = "‏الترجمة العربية‏";
"Chinese (Traditional) translation" = "الترجمة الصينية (التقليدية)";
"Credits" = "‏شكر وتقدير‏";
"Developer" = "‏المطور";
"Developers" = "‏المطوّرون";
"Donate to SoCuul" = "‏تبرع إلى SoCuul";
"installed" = "‏مُثبّت‏";
"Korean translation" = "‏الترجمة الكورية‏";
"latest" = "‏الأحدث‏";
"Links" = "‏الروابط‏";
"No releases" = "‏لا توجد إصدارات‏";
"Original SCInsta developer" = "‏مطور SCInsta الأصلي‏";
"Ryuk" = "‏ريوك (Ryuk)";
"RyukGram %@\n\nInstagram v%@\n\nBased on SCInsta by SoCuul" = "‏ريوك غرام %@\n\nإنستغرام إصدار %@\n\nمبني على SCInsta بواسطة SoCuul\n\nالتعريب بواسطة @bruuhim";
"RyukGram on GitHub" = "‏ريوك غرام على غيت هاب (GitHub)";
"SoCuul" = "SoCuul";
"Release notes" = "‏ملاحظات الإصدار";
"Releases" = "‏الإصدارات";
"Report an issue" = "‏الإبلاغ عن مشكلة";
"Russian translation" = "‏الترجمة الروسية";
"RyukGram developer" = "‏مطوّر RyukGram";
"Join Telegram channel" = "‏انضم إلى قناة تيليجرام‏";
"Source code" = "‏الكود المصدري‏";
"View on GitHub" = "‏عرض على جيت هاب‏";
"Spanish translation" = "‏الترجمة الإسبانية‏";
"Support the original developer" = "‏ادعم المطور الأصلي‏";
"View Repo" = "‏عرض المستودع";
"View the source code on GitHub" = "‏عرض الكود المصدري على غيت هاب (GitHub)";
"Telegram channel" = "‏قناة تيليجرام";
"Testing and feature suggestions" = "‏الاختبار واقتراحات الميزات";
"Tweak settings" = "‏إعدادات التعديل‏";
"Version" = "‏الإصدار‏";
"Version, credits, and links" = "‏الإصدار والاعتمادات والروابط‏";
"What's new in RyukGram" = "‏جديد RyukGram";
//////////////////////////////////////////////////////////////////////////////
// HD DOWNLOADS //
// Enhanced / HD downloads settings (DASH + FFmpegKit encoding). //
//////////////////////////////////////////////////////////////////////////////
"720p • progressive • silent" = "720p • تدريجي • صامت‏";
"Audio extract failed" = "‏فشل استخراج الصوت‏";
"Audio only" = "‏الصوت فقط‏";
"Audio ready" = "‏الصوت جاهز‏";
"Download video at the highest available quality" = "‏تنزيل الفيديو بأعلى جودة متاحة‏";
"Downloads HD video via DASH streams and encodes to H.264. Requires FFmpegKit." = "‏تنزيل الفيديو عالي الدقة (HD) عبر بث داش (DASH) وترميزه إلى H.264. يتطلب حزمة FFmpegKit.";
"Encoding speed" = "‏سرعة الترميز‏";
"Enhanced downloads" = "‏تنزيلات محسّنة‏";
"FFmpegKit is not available. Install the sideloaded IPA or the _ffmpeg .deb variant to enable." = "‏حزمة FFmpegKit غير متوفرة. قم بتثبيت تطبيق IPA المُحمّل جانبياً أو نسخة _ffmpeg .deb للتفعيل.";
"Faster = lower quality" = "‏أسرع = جودة أقل‏";
"FFmpeg not available" = "FFmpeg غير متاح‏";
"FFmpegKit is not available. Install the sideloaded IPA or the _ffmpeg .deb variant to enable." = "‏حزمة FFmpegKit غير متوفرة. قم بتثبيت تطبيق IPA المُحمّل جانبياً أو نسخة _ffmpeg .deb للتفعيل.";
"No audio stream available" = "‏لا يتوفر مسار صوتي‏";
"No audio track found" = "‏لم يتم العثور على مسار صوتي‏";
"Photo" = "‏صورة‏";
"Photo quality" = "‏جودة الصورة‏";
"Raw image (no audio, no video)" = "‏صورة خام (بدون صوت أو فيديو)‏";
"silent" = "‏صامت‏";
"Use highest resolution available" = "‏استخدام أعلى دقة متاحة‏";
"Video quality" = "‏جودة الفيديو‏";
"Which quality to download" = "‏الجودة المراد تنزيلها‏";
//////////////////////////////////////////////////////////////////////////////
// EXPERIMENTAL / DEBUG //
// Placeholder rows only shown in the experimental settings sandbox. //
//////////////////////////////////////////////////////////////////////////////
"Navigation Cell" = "‏خلية التنقل‏";
"Localization" = "‏التعريب‏";
"Update localization file" = "‏تحديث ملف التعريب‏";
"Import a .strings file for a language" = "‏استيراد ملف .strings للغة‏";
"Import a .strings file to update a translation. Pick a language, select the file, restart." = "‏استورد ملف .strings لتحديث الترجمة. اختر لغة، حدد الملف، وأعد التشغيل.‏";
"Export English strings" = "‏تصدير نصوص الإنجليزية‏";
"Share the base English .strings file for translating" = "‏مشاركة ملف .strings الأساسي بالإنجليزية للترجمة‏";
@@ -55,6 +55,7 @@
* - 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 //
@@ -65,11 +66,11 @@
"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.ok" = "OK";
"settings.language.system" = "System default";
"settings.language.title" = "Language";
"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.ok" = "OK";
"settings.language.help_translate" = "Help translate";
"settings.results.many" = "%lu results";
"settings.results.none" = "No results";
"settings.results.one" = "%lu result";
@@ -83,6 +84,8 @@
"Adds a copy option to the comment long-press menu" = "Adds a copy option to the comment long-press menu";
"Adds a download option for GIF comments" = "Adds a download option for GIF comments";
"Anonymous live viewing" = "Anonymous live viewing";
"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";
"Comments" = "Comments";
"Copy comment text" = "Copy comment text";
@@ -103,13 +106,14 @@
"Experimental features" = "Experimental features";
"Focus/distractions" = "Focus/distractions";
"General" = "General";
"Hide Meta AI" = "Hide Meta AI";
"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 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";
@@ -119,23 +123,30 @@
"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";
"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 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";
"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";
"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";
"Privacy" = "Privacy";
"Redacts RyukGram buttons from screenshots, screen recordings, and mirroring" = "Redacts RyukGram buttons from screenshots, screen recordings, and mirroring";
"Removes all ads from the Instagram app" = "Removes all ads from the Instagram app";
"Removes igsh, utm_source, and other tracking parameters from shared links" = "Removes igsh, utm_source, and other tracking parameters from 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.";
"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";
"Sharing" = "Sharing";
"Strip tracking from links" = "Strip tracking from links";
"Strip tracking params" = "Strip tracking params";
"These features rely on hidden Instagram flags and may not work on all accounts or versions.\nExperimental flags research by @euoradan (Radan)." = "These features rely on hidden Instagram flags and may not work on all accounts or versions.\nExperimental flags research by @euoradan (Radan).";
"Toggle live comments" = "Toggle live comments";
"Use detailed color picker" = "Use detailed color picker";
//////////////////////////////////////////////////////////////////////////////
@@ -230,9 +241,6 @@
"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";
"Auto-scroll reels" = "Auto-scroll reels";
"IG default: native behavior. RyukGram: re-advances after swiping back." = "IG default: native behavior. RyukGram: re-advances after swiping back.";
"IG default" = "IG default";
"RyukGram" = "RyukGram";
"Change what happens when you tap on a reel" = "Change what happens when you tap on a reel";
"Confirm reel refresh" = "Confirm reel refresh";
"Disable auto-unmuting reels" = "Disable auto-unmuting reels";
@@ -244,6 +252,8 @@
"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";
"IG default" = "IG default";
"IG default: native behavior. RyukGram: re-advances after swiping back." = "IG default: native behavior. RyukGram: re-advances after swiping back.";
"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 %@ %@";
@@ -251,11 +261,14 @@
"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";
"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 //
@@ -265,14 +278,25 @@
"Adds a button next to the burger menu on profiles to copy username, name or bio" = "Adds a button next to the burger menu on profiles to copy username, name or bio";
"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";
"Copy note on long press" = "Copy note on long press";
"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";
"Follow indicator" = "Follow indicator";
"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.";
"Post count" = "Post count";
"Profile copy button" = "Profile copy button";
"Save profile picture" = "Save profile picture";
"Show a checkmark next to your name on your own profile" = "Show a checkmark next to your name on your own profile";
"Shows whether the profile user follows you" = "Shows whether the profile user follows you";
"Tap to set" = "Tap to set";
"View highlight cover" = "View highlight cover";
"Zoom profile photo" = "Zoom profile photo";
@@ -328,16 +352,25 @@
"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";
"Other" = "Other";
"Playback" = "Playback";
"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";
"Quick list button in stories" = "Quick list button in stories";
"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";
"Show mentioned users in eye button and story menu" = "Show mentioned users in eye button and story menu";
"Shows an eye button on stories to add/remove users from the list. Off = use the 3-dot menu or long-press only" = "Shows an eye button on stories to add/remove users from the list. Off = use the 3-dot menu or long-press only";
"Stickers" = "Stickers";
"Peek at poll/quiz/slider results before interacting — you can still tap to vote normally. Force Quiz brings the legacy Quiz sticker back into the story composer tray." = "Peek at poll/quiz/slider results before interacting — you can still tap to vote normally. Force Quiz brings the legacy Quiz sticker back into the story composer tray.";
"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 Quiz sticker in tray" = "Force Quiz sticker in tray";
"Adds Quiz back to the story sticker picker" = "Adds Quiz back to the story sticker picker";
"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";
@@ -382,7 +415,7 @@
"Copy text on hold" = "Copy text on hold";
"Custom emojis and background/text colors" = "Custom emojis and background/text colors";
"Custom note themes" = "Custom note themes";
"Disable disappearing mode swipe" = "Disable disappearing mode swipe";
"Disable vanish mode swipe" = "Disable vanish mode swipe";
"Disable screenshot detection" = "Disable screenshot detection";
"Disable typing status" = "Disable typing status";
"Disable view-once limitations" = "Disable view-once limitations";
@@ -403,7 +436,7 @@
"Note actions" = "Note actions";
"Preserve messages that others unsend" = "Preserve messages that others unsend";
"Preserves messages that others unsend" = "Preserves messages that others unsend";
"Prevents accidental swipe-up activation of disappearing mode" = "Prevents accidental swipe-up activation of disappearing mode";
"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 screenshot-prevention features for visual messages in DMs" = "Removes the screenshot-prevention features for visual messages in DMs";
@@ -418,7 +451,6 @@
"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";
"Visual messages" = "Visual messages";
"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";
@@ -437,11 +469,13 @@
// 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 create tab" = "Hide create tab";
"Hide explore tab" = "Hide explore tab";
"Hide feed tab" = "Hide feed tab";
"Hide messages tab" = "Hide messages tab";
"Hide reels tab" = "Hide reels tab";
"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.";
"Hides the create tab on the bottom navigation bar" = "Hides the create tab on the bottom navigation bar";
"Hides the direct messages tab on the bottom navigation bar" = "Hides the direct messages tab on the bottom navigation bar";
@@ -466,7 +500,8 @@
//////////////////////////////////////////////////////////////////////////////
"Confirm actions" = "Confirm actions";
"Confirm call" = "Confirm call";
"Confirm video call" = "Confirm video call";
"Confirm voice call" = "Confirm voice call";
"Confirm changing theme" = "Confirm changing theme";
"Confirm follow" = "Confirm follow";
"Confirm follow requests" = "Confirm follow requests";
@@ -474,24 +509,26 @@
"Confirm like: Reels" = "Confirm like: Reels";
"Confirm posting comment" = "Confirm posting comment";
"Confirm repost" = "Confirm repost";
"Confirm shh mode" = "Confirm shh mode";
"Confirm sticker interaction" = "Confirm sticker interaction";
"Confirm vanish mode" = "Confirm vanish mode";
"Confirm sticker interaction (stories)" = "Confirm sticker interaction (stories)";
"Confirm sticker interaction (highlights)" = "Confirm sticker interaction (highlights)";
"Confirm story emoji reaction" = "Confirm story emoji reaction";
"Confirm story like" = "Confirm story like";
"Confirm unfollow" = "Confirm unfollow";
"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 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 stories to confirm the like" = "Shows an alert when you click the like button on stories to confirm the like";
"Confirm voice messages" = "Confirm voice messages";
"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 to confirm before sending a voice message" = "Shows an alert to confirm before sending a voice message";
"Shows an alert to confirm before toggling disappearing messages" = "Shows an alert to confirm before toggling disappearing messages";
"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 a sticker on someone's story to confirm the action" = "Shows an alert when you click a sticker on someone's story to confirm the action";
"Shows an alert when you click the audio/video call button to confirm before calling" = "Shows an alert when you click the audio/video call button to confirm before calling";
"Shows an alert when you tap a sticker on someone's story" = "Shows an alert when you tap a sticker on someone's story";
"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 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 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 posts or stories to confirm the like" = "Shows an alert when you click the like button on posts or stories 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 resposting" = "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";
@@ -502,22 +539,6 @@
//////////////////////////////////////////////////////////////////////////////
"Backup & Restore" = "Backup & Restore";
"Export settings" = "Export settings";
"Export your RyukGram settings to a JSON file and import them later. Importing resets all settings to defaults before applying the imported values, and shows a preview before anything changes." = "Export your RyukGram settings to a JSON file and import them later. Importing resets all settings to defaults before applying the imported values, and shows a preview before anything changes.";
"Import settings" = "Import settings";
"Load settings from a JSON file" = "Load settings from a JSON file";
"Reset to defaults" = "Reset to defaults";
"Revert every RyukGram preference" = "Revert every RyukGram preference";
"Save settings as a JSON file" = "Save settings as a JSON file";
//////////////////////////////////////////////////////////////////////////////
// EXPERIMENTAL //
// Settings → Experimental tab //
//////////////////////////////////////////////////////////////////////////////
"Experimental" = "Experimental";
"These features are unstable and cause the Instagram app to crash unexpectedly.\n\nUse at your own risk!" = "These features are unstable and cause the Instagram app to crash unexpectedly.\n\nUse at your own risk!";
"Warning" = "Warning";
//////////////////////////////////////////////////////////////////////////////
// ADVANCED //
@@ -525,17 +546,76 @@
//////////////////////////////////////////////////////////////////////////////
"Advanced" = "Advanced";
"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 (%@)";
"Clear cache?" = "Clear cache?";
"Clearing cache…" = "Clearing cache…";
"Clearing still scans on demand." = "Clearing still scans on demand.";
"Daily" = "Daily";
"Disable safe mode" = "Disable safe mode";
"Enable tweak settings quick-access" = "Enable tweak settings quick-access";
"Free %@ of Instagram cache. A restart is recommended." = "Free %@ of Instagram cache. A restart is recommended.";
"Freed %@. Restart to apply." = "Freed %@. Restart to apply.";
"Hold on the home tab to open RyukGram settings" = "Hold on the home tab to open RyukGram settings";
"Instagram" = "Instagram";
"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";
"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)";
"Remove Instagram's cached images, videos, and temporary files." = "Remove Instagram's cached images, videos, and temporary files.";
"Reset onboarding state" = "Reset onboarding state";
"Settings" = "Settings";
"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";
"Show tweak settings on app launch" = "Show tweak settings on app launch";
"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 //
@@ -544,24 +624,38 @@
"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";
"Export English strings" = "Export English 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";
"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 to delete the imported file" = "Pick a language to delete the imported file";
"Reset localization" = "Reset localization";
"Share the base English .strings file for translating" = "Share the base English .strings file for translating";
"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";
"_ Example" = "_ Example";
//////////////////////////////////////////////////////////////////////////////
// DOWNLOADS & MEDIA ACTIONS //
@@ -593,16 +687,16 @@
"Failed to save" = "Failed to save";
"HD download complete" = "HD download complete";
"Mute audio" = "Mute audio";
"No URLs" = "No URLs";
"No URLs found" = "No URLs found";
"No caption on this post" = "No caption on this post";
"No carousel children" = "No carousel children";
"No cover image" = "No cover image";
"No files downloaded" = "No files downloaded";
"No media" = "No media";
"No media URL" = "No media URL";
"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 save" = "Nothing to save";
@@ -635,6 +729,7 @@
"Add to block list" = "Add to block list";
"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/Video from Files" = "Audio/Video from Files";
@@ -648,12 +743,14 @@
"Could not get audio data. Try again after refreshing the chat." = "Could not get audio data. Try again after refreshing the chat.";
"Could not get video URL" = "Could not get video URL";
"Disable read receipts" = "Disable read receipts";
"Disappearing media" = "Disappearing media";
"Done!" = "Done!";
"Download audio" = "Download audio";
"Downloading audio..." = "Downloading 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...";
@@ -661,6 +758,10 @@
"File sending not supported" = "File sending not supported";
"Follow" = "Follow";
"Following" = "Following";
"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";
"Mark as viewed" = "Mark as viewed";
"Mark messages as seen" = "Mark messages as seen";
"Mark seen" = "Mark seen";
"Marked as seen" = "Marked as seen";
@@ -669,6 +770,7 @@
"Mentions" = "Mentions";
"Message sender not found" = "Message sender not found";
"Messages settings" = "Messages settings";
"Audio URL not available" = "Audio URL not available";
"Mute story audio" = "Mute story audio";
"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";
@@ -684,26 +786,25 @@
"Remove" = "Remove";
"Remove from block list" = "Remove from block list";
"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 Audio" = "Send Audio";
"Send anyway" = "Send anyway";
"Send Audio" = "Send Audio";
"Send failed: %@" = "Send failed: %@";
"Send service not found" = "Send service not found";
"Share" = "Share";
"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";
"Story seen receipts will be blocked for @%@." = "Story seen receipts will be blocked for @%@.";
"This chat will resume normal read-receipt behavior." = "This chat will resume normal read-receipt behavior.";
"Total: %@" = "Total: %@";
"Un-exclude" = "Un-exclude";
"Un-exclude chat" = "Un-exclude chat";
"Un-exclude chat?" = "Un-exclude chat?";
"Un-exclude story seen" = "Un-exclude story seen";
"Un-exclude story seen?" = "Un-exclude story seen?";
"Un-excluded" = "Un-excluded";
"Unblock" = "Unblock";
"Unblocked" = "Unblocked";
"Unlimited replay enabled" = "Unlimited replay enabled";
"Unmute story audio" = "Unmute story audio";
@@ -726,6 +827,9 @@
"Add preset" = "Add preset";
"Change location" = "Change location";
"Click the Apply button after this to see the emoji" = "Click the Apply button after this to see the emoji";
"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 all" = "Copy all";
@@ -736,19 +840,168 @@
"Current: %@" = "Current: %@";
"Disable" = "Disable";
"Download GIF" = "Download GIF";
"Dropped pin" = "Dropped pin";
"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 Text" = "Enter Emoji Text";
"Fake location" = "Fake location";
"Location access denied" = "Location access denied";
"Location Services off" = "Location Services off";
"Name" = "Name";
"Nothing to copy" = "Nothing to copy";
"Open Settings" = "Open Settings";
"Pick location" = "Pick location";
"Save" = "Save";
"Save preset" = "Save preset";
"Saved locations" = "Saved locations";
"Select color" = "Select color";
"Set location" = "Set location";
"Settings…" = "Settings…";
"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 emoji..." = "Type emoji...";
"Theme" = "Theme";
"Appearance" = "Appearance";
"Keyboard" = "Keyboard";
"Force dark mode" = "Force dark mode";
"Keep Instagram in dark appearance regardless of iOS system setting" = "Keep Instagram in dark appearance regardless of iOS system setting";
"Full OLED" = "Full OLED";
"Replace Instagram's dark grays with pure black across the entire app" = "Replace Instagram's dark grays with pure black across the entire app";
"OLED chat theme" = "OLED chat theme";
"Pure black DM thread background and incoming message bubbles" = "Pure black DM thread background and incoming message bubbles";
"Keyboard theme" = "Keyboard theme";
"Override the keyboard appearance when typing inside Instagram" = "Override the keyboard appearance when typing inside Instagram";
"Dark uses the system dark keyboard. OLED forces the keyboard backdrop to pure black." = "Dark uses the system dark keyboard. OLED forces the keyboard backdrop to pure black.";
"Dark" = "Dark";
"OLED" = "OLED";
"Apply & restart" = "Apply & restart";
"Restart Instagram to apply your theme changes" = "Restart Instagram to apply your theme changes";
"Theme changes only take effect after an app restart. Tap Apply below when you're done choosing." = "Theme changes only take effect after an app restart. Tap Apply below when you're done choosing.";
//////////////////////////////////////////////////////////////////////////////
// PROFILE ANALYZER //
// Settings → Profile Analyzer //
//////////////////////////////////////////////////////////////////////////////
"%lu followers · %lu following" = "%lu followers · %lu following";
"%lu of %lu" = "%lu of %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";
"Cancelled" = "Cancelled";
"Categories" = "Categories";
"Couldn't fetch profile information" = "Couldn't fetch profile information";
"Fetching followers (%lu/%ld)…" = "Fetching followers (%lu/%ld)…";
"Fetching following (%lu/%ld)…" = "Fetching following (%lu/%ld)…";
"Fetching profile info…" = "Fetching profile info…";
"First scan: %@" = "First scan: %@";
"Follower count exceeds %ld — analysis disabled to avoid rate limits." = "Follower count exceeds %ld — analysis disabled to avoid rate limits.";
"Gained since last scan" = "Gained since last scan";
"Last scan: %@" = "Last scan: %@";
"Lost followers" = "Lost followers";
"Mutual followers" = "Mutual followers";
"Name: %@ → %@" = "Name: %@ → %@";
"New followers" = "New followers";
"No results" = "No results";
"No active Instagram session found" = "No active Instagram session found";
"No scan yet" = "No scan yet";
"Not following you back" = "Not following you back";
"OK" = "OK";
"Private account" = "Private account";
"Profile Analyzer" = "Profile Analyzer";
"Profile picture changed" = "Profile picture changed";
"Profile updates" = "Profile updates";
"Removes cached snapshots for this account. You'll lose since-last-scan diffs." = "Removes cached snapshots for this account. You'll lose since-last-scan diffs.";
"Request failed" = "Request failed";
"Reset analyzer data?" = "Reset analyzer data?";
"Run analysis" = "Run analysis";
"Run your first analysis" = "Run your first analysis";
"Search username or name" = "Search username or name";
"Since last scan" = "Since last scan";
"Starting…" = "Starting…";
"They follow you, you don't follow back" = "They follow you, you don't follow back";
"Too many followers" = "Too many followers";
"Too many followers to analyze" = "Too many followers to analyze";
"Unfollow" = "Unfollow";
"Unfollow @%@?" = "Unfollow @%@?";
"Unfollowed you since last scan" = "Unfollowed you since last scan";
"Username, name or picture changes" = "Username, name or picture changes";
"Username: @%@ → @%@" = "Username: @%@ → @%@";
"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";
"You unfollowed" = "You unfollowed";
"%@ %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.";
"%lu account(s) · %lu snapshot(s) · tap to inspect" = "%lu account(s) · %lu snapshot(s) · tap to inspect";
"%lu accounts followed" = "%lu accounts followed";
"%lu accounts unfollowed" = "%lu accounts unfollowed";
"%lu entries across %lu lists · tap to inspect" = "%lu entries across %lu lists · tap to inspect";
"%lu preferences · tap to inspect" = "%lu preferences · tap to inspect";
"(empty)" = "(empty)";
"(no analyzer data)" = "(no analyzer data)";
"(no lists)" = "(no lists)";
"About Profile Analyzer" = "About Profile Analyzer";
"All preferences (%lu)" = "All preferences (%lu)";
"Apply imported data?" = "Apply imported data?";
"Batch follow" = "Batch follow";
"Batch follow finished" = "Batch follow finished";
"Batch unfollow" = "Batch unfollow";
"Batch unfollow finished" = "Batch unfollow finished";
"Continue" = "Continue";
"Current snapshot" = "Current snapshot";
"Embed domains" = "Embed domains";
"Excluded lists" = "Excluded lists";
"Excluded story users" = "Excluded story users";
"Existing values for the selected scope will be replaced. The app may need to restart for some changes to take effect." = "Existing values for the selected scope will be replaced. The app may need to restart for some changes to take effect.";
"Export" = "Export";
"File has no importable sections." = "File has no importable sections.";
"File is not a valid RyukGram export." = "File is not a valid RyukGram export.";
"Filter" = "Filter";
"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 %lu" = "Follow %lu";
"Followers" = "Followers";
"Following… %lu / %lu" = "Following… %lu / %lu";
"Full name" = "Full name";
"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";
"Included story users" = "Included story users";
"Inspect the full payload" = "Inspect the full payload";
"Keep scan history" = "Keep scan history";
"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.";
"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.";
"Posts" = "Posts";
"Preferences" = "Preferences";
"Previous snapshot" = "Previous snapshot";
"Private only" = "Private only";
"Profile Analyzer data" = "Profile Analyzer data";
"Raw" = "Raw";
"Raw JSON" = "Raw JSON";
"Reset analyzer data" = "Reset analyzer data";
"Reset complete" = "Reset complete";
"Reset selected data?" = "Reset selected data?";
"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.";
"Select all" = "Select all";
"Selected data will be cleared. Tap any row to see what's stored." = "Selected data will be cleared. Tap any row to see what's stored.";
"Settings" = "Settings";
"Sort" = "Sort";
"This can't be undone." = "This can't be undone.";
"Tick what to apply. Tap any row to inspect. Sections not in the file are disabled." = "Tick what to apply. Tap any row to inspect. Sections not in the file are disabled.";
"Tick what to include. Tap any row to inspect its contents." = "Tick what to include. Tap any row to inspect its contents.";
"Unfollow %lu" = "Unfollow %lu";
"Unfollowing… %lu / %lu" = "Unfollowing… %lu / %lu";
"Username A → Z" = "Username A → Z";
"Username Z → A" = "Username Z → A";
"Verified only" = "Verified only";
"When on, scans compare against your first scan so new/lost followers and profile updates don't disappear between scans." = "When on, scans compare against your first scan so new/lost followers and profile updates don't disappear between scans.";
//////////////////////////////////////////////////////////////////////////////
// SETTINGS VIEWS & DIALOGS //
// Excluded-lists managers, backup/restore flows, in-picker labels. //
@@ -756,72 +1009,62 @@
"Add chat" = "Add chat";
"Add custom domain" = "Add custom domain";
"Add preset…" = "Add preset…";
"Add to list?" = "Add to list?";
"Add user" = "Add user";
"Could not resolve user ID" = "Could not resolve user ID";
"Enter username" = "Enter username";
"Enter username of the DM thread" = "Enter username of the DM thread";
"No DM thread found with @%@" = "No DM thread found with @%@";
"User '%@' not found" = "User '%@' not found";
"Add preset…" = "Add preset…";
"All RyukGram settings will be reset to defaults and the imported values applied. The app will need to restart for some changes to take effect." = "All RyukGram settings will be reset to defaults and the imported values applied. The app will need to restart for some changes to take effect.";
"Apply" = "Apply";
"Apply imported settings?" = "Apply imported settings?";
"Apply to" = "Apply to";
"Chats" = "Chats";
"Could not read file." = "Could not read file.";
"Could not resolve user ID" = "Could not resolve user ID";
"Could not write temporary file." = "Could not write temporary file.";
"Current location" = "Current location";
"Custom" = "Custom";
"Date Format" = "Date Format";
"Delete" = "Delete";
"Done editing" = "Done editing";
"Edit values" = "Edit values";
"Enable fake location" = "Enable fake location";
"Every RyukGram preference will revert to its built-in default. This can't be undone." = "Every RyukGram preference will revert to its built-in default. This can't be undone.";
"Enter username" = "Enter username";
"Enter username of the DM thread" = "Enter username of the DM thread";
"Excluded chats" = "Excluded chats";
"Excluded users" = "Excluded users";
"File is not a valid RyukGram settings export." = "File is not a valid RyukGram settings export.";
"Follow default" = "Follow default";
"Force OFF (allow unsends)" = "Force OFF (allow unsends)";
"Force ON (preserve unsends)" = "Force ON (preserve unsends)";
"Form view" = "Form view";
"Format" = "Format";
"Import failed" = "Import failed";
"Import preview" = "Import preview";
"Included chats" = "Included chats";
"Included users" = "Included users";
"KD: ON" = "KD: ON";
"KD: default" = "KD: default";
"KD: ON" = "KD: ON";
"Keep-deleted" = "Keep-deleted";
"Keep-deleted override" = "Keep-deleted override";
"Name (AZ)" = "Name (AZ)";
"No DM thread found with @%@" = "No DM thread found with @%@";
"Off" = "Off";
"On" = "On";
"Presets" = "Presets";
"Raw JSON view" = "Raw JSON view";
"Remove Selected" = "Remove Selected";
"Recently added" = "Recently added";
"Remove from list" = "Remove from list";
"Remove Selected" = "Remove Selected";
"Reset" = "Reset";
"Reset all settings?" = "Reset all settings?";
"Saved presets are reusable. Tap a preset to make it the active location." = "Saved presets are reusable. Tap a preset to make it the active location.";
"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";
"Search settings" = "Search settings";
"Select" = "Select";
"Select location on map" = "Select location on map";
"Set current location" = "Set current location";
"Set keep-deleted override" = "Set keep-deleted override";
"Settings exported" = "Settings exported";
"Settings imported" = "Settings imported";
"Show map button" = "Show map button";
"Show seconds" = "Show seconds";
"Sort by" = "Sort by";
"Story users" = "Story users";
"Toggle each NSDate formatter IG uses. Different surfaces (feed, comments, stories, DMs) go through different methods — enable the ones you want the custom format applied to." = "Toggle each NSDate formatter IG uses. Different surfaces (feed, comments, stories, DMs) go through different methods — enable the ones you want the custom format applied to.";
"Use this location" = "Use this location";
"When on, all CoreLocation requests inside Instagram return the location below." = "When on, all CoreLocation requests inside Instagram return the location below.";
"User '%@' not found" = "User '%@' not found";
"Username (AZ)" = "Username (AZ)";
"When on, all CoreLocation requests inside Instagram return the location below. Toggle the map button to show or hide the quick toggle on the Friends Map view." = "When on, all CoreLocation requests inside Instagram return the location below. Toggle the map button to show or hide the quick toggle on the Friends Map view.";
"Show map button" = "Show map button";
//////////////////////////////////////////////////////////////////////////////
// REELS (FEATURES) //
@@ -857,6 +1100,7 @@
"720p • progressive • fastest" = "720p • progressive • fastest";
"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";
@@ -869,11 +1113,14 @@
"Could not extract video url from reel" = "Could not extract video url from reel";
"Could not extract video url from story" = "Could not extract video url from story";
"Download Quality" = "Download Quality";
"Extras" = "Extras";
"FFmpegKit Debug" = "FFmpegKit Debug";
"Later" = "Later";
"No!" = "No!";
"OK" = "OK";
"Restart" = "Restart";
"Restart required" = "Restart required";
"username" = "username";
"Yes" = "Yes";
"You must restart the app to apply this change" = "You must restart the app to apply this change";
@@ -882,45 +1129,58 @@
// Strings from the About / Credits footer of Settings. //
//////////////////////////////////////////////////////////////////////////////
"%@ — view source, report issues, see releases" = "%@ — view source, report issues, see releases";
"%@ — GitHub & Telegram" = "%@ — GitHub & Telegram";
"About" = "About";
"Arabic translation" = "Arabic translation";
"Chinese (Traditional) translation" = "Chinese (Traditional) translation";
"Credits" = "Credits";
"Developer" = "Developer";
"Developers" = "Developers";
"Donate to SoCuul" = "Donate to SoCuul";
"installed" = "installed";
"Korean translation" = "Korean translation";
"latest" = "latest";
"Links" = "Links";
"No releases" = "No releases";
"Original SCInsta developer" = "Original SCInsta developer";
"Ryuk" = "Ryuk";
"RyukGram %@\n\nInstagram v%@\n\nBased on SCInsta by SoCuul" = "RyukGram %@\n\nInstagram v%@\n\nBased on SCInsta by SoCuul";
"RyukGram on GitHub" = "RyukGram on GitHub";
"SoCuul" = "SoCuul";
"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 developer" = "Support the original developer";
"View Repo" = "View Repo";
"View the source code on GitHub" = "View the source code on GitHub";
"Telegram channel" = "Telegram channel";
"Testing and feature suggestions" = "Testing and feature suggestions";
"Tweak settings" = "Tweak settings";
"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 extract failed" = "Audio extract failed";
"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 speed" = "Encoding speed";
"Enhanced downloads" = "Enhanced downloads";
"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.";
"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.";
"No audio stream available" = "No audio stream available";
"No audio track found" = "No audio track found";
"Photo" = "Photo";
"Photo quality" = "Photo quality";
"Raw image (no audio, no video)" = "Raw image (no audio, no video)";
"silent" = "silent";
"Use highest resolution available" = "Use highest resolution available";
"Video quality" = "Video quality";
"Which quality to download" = "Which quality to download";
//////////////////////////////////////////////////////////////////////////////
// EXPERIMENTAL / DEBUG //
// Placeholder rows only shown in the experimental settings sandbox. //
//////////////////////////////////////////////////////////////////////////////
"Navigation Cell" = "Navigation Cell";
"Localization" = "Localization";
"Update localization file" = "Update localization file";
"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.";
"Export English strings" = "Export English strings";
"Share the base English .strings file for translating" = "Share the base English .strings file for translating";
@@ -57,6 +57,7 @@
* - 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 //
@@ -67,11 +68,11 @@
"settings.firstrun.message" = "Para el futuro: Mantener pulsadas las tres líneas en la parte superior derecha en la página de perfil, para volver a abrir la configuración de RyukGram";
"settings.firstrun.ok" = "Entiendo!";
"settings.firstrun.title" = "Información de configuración de RyukGram";
"settings.language.english_only" = "Por el momento, RyukGram solo está disponible en Inglés. ¡Las traducciones son bienvenidas!";
"settings.language.help_translate" = "Ayudar a traducir";
"settings.language.ok" = "OK";
"settings.language.system" = "Por defecto del sistema";
"settings.language.title" = "Idioma";
/* [ADDED_BY_DEV] */ "settings.language.english_only" = "Por el momento, RyukGram solo está disponible en Inglés. ¡Las traducciones son bienvenidas!";
/* [ADDED_BY_DEV] */ "settings.language.help_translate" = "Ayudar a traducir";
/* [ADDED_BY_DEV] */ "settings.language.ok" = "OK";
"settings.results.many" = "%lu resultados";
"settings.results.none" = "Sin resultados";
"settings.results.one" = "%lu resultado";
@@ -85,6 +86,8 @@
"Adds a copy option to the comment long-press menu" = "Añade la opción de copiar en el menú que aparece al mantener pulsado un comentario";
"Adds a download option for GIF comments" = "Añade la opción de descargar los GIF en comentarios";
"Anonymous live viewing" = "Ver directos de forma anónima";
"Blocks the viewer-count heartbeat so the broadcaster doesn't see you — you also won't see the viewer count" = "Bloquea el latido del contador de espectadores para que el transmisor no te vea — tampoco verás el contador de espectadores";
"Browser" = "Navegador";
"Comments" = "Comentarios";
"Copy comment text" = "Copiar texto del comentario";
@@ -94,7 +97,6 @@
"Disable app haptics" = "Deshabilitar respuesta háptica de la aplicación";
"Disables haptics/vibrations within the app" = "Deshabilita la respuesta háptica y vibraciones dentro de la aplicación";
"Do not save recent searches" = "No guardar búsquedas recientes";
/* [ADDED_BY_DEV] */ "Search bars will no longer save your recent searches" = "Las barras de búsqueda ya no guardarán tus búsquedas recientes";
"Download GIF comments" = "Descargar GIF en comentarios";
"Embed domain" = "Dominio embebido";
"Embed domain: %@" = "Dominio embebido: %@";
@@ -106,13 +108,14 @@
"Experimental features" = "Funciones experimentales";
"Focus/distractions" = "Concentración/Distracciones";
"General" = "General";
"Hide Meta AI" = "Ocultar Meta AI";
"Hide ads" = "Ocultar anuncios";
"Hide explore posts grid" = "Ocultar la cuadrícula de publicaciones";
"Hide friends map" = "Ocultar el mapa de amigos";
"Hide Meta AI" = "Ocultar Meta AI";
"Hide metrics" = "Ocultar métricas";
"Hide notes tray" = "Ocultar bandeja de notas";
"Hide trending searches" = "Ocultar búsquedas en tendencia";
"Hide UI on capture" = "Ocultar UI al capturar";
"Hides all suggested users for you to follow, outside your feed" = "Oculta 'Sugerencias para ti' en tu Feed (Inicio)";
"Hides like/comment/share counts on posts and reels" = "Oculta el contador de me gusta, comentarios y compartidos en publicaciones y reels";
"Hides the friends map icon in the notes tray" = "Oculta el ícono de mapa de amigos en la bandeja de notas";
@@ -122,22 +125,30 @@
"Hides the suggested broadcast channels in direct messages" = "Oculta los canales sugeridos en mensajes";
"Hides the trending searches under the explore search bar" = "Oculta las búsquedas en tendencia debajo de la barra de búsqueda";
"Hold down on the Instagram logo to change the app icon" = "Mantén pulsado el logo de Instagram para cambiar el ícono de la aplicación";
"Live" = "En vivo";
"Long press on the eyedropper tool in stories to customize the text color more precisely" = "Mantener pulsada la herramienta de selección de color en historias para seleccionar el color del texto de manera más precisa";
"Long-press the heart button in a live to hide or show the comments" = "Mantén presionado el botón de corazón en un directo para ocultar o mostrar los comentarios";
"Long-press the search tab to open a copied Instagram link" = "Mantén presionado el botón de búsqueda para abrir un enlace de Instagram copiado";
"No suggested chats" = "Ocultar conversaciones sugeridas";
"No suggested users" = "Ocultar usuarios sugeridos";
"Notes" = "Notas";
"Open app icon picker" = "Abrir selector de ícono de app";
"Open link from clipboard" = "Abrir enlace desde el portapapeles";
"Open links in external browser" = "Abrir enlaces en navegador externo";
"Opens links in Safari instead of Instagram's in-app browser" = "Abrir enlaces en Safari en vez del navegador interno de Instagram";
"Removes Instagram tracking wrappers (l.instagram.com) and UTM/fbclid params from URLs" = "Elimina intermediarios de rastreo de Instagram (l.instagram.com) y los parámetros UTM/fbclid de los enlaces";
"Privacy" = "Privacidad";
"Redacts RyukGram buttons from screenshots, screen recordings, and mirroring" = "Oculta los botones de RyukGram en capturas, grabaciones y duplicado de pantalla";
"Removes all ads from the Instagram app" = "Elimina todos los anuncios de la aplicación de Instagram";
"Removes igsh, utm_source, and other tracking parameters from shared links" = "Elimina igsh, utm_source, y otros parámetros de rastreo de los enlaces compartidos";
"Replace IG's relative timestamps (\"3d ago\") with a custom format. Toggle which surfaces it applies to inside the picker." = "Reemplaza las marcas de tiempo relativas de Instagram (\"Hace 3d\") con un formato personalizado. Escoge sobre cuales superficies se aplica dentro del selector.";
"Removes Instagram tracking wrappers (l.instagram.com) and UTM/fbclid params from URLs" = "Elimina intermediarios de rastreo de Instagram (l.instagram.com) y los parámetros UTM/fbclid de los enlaces";
"Replace domain in shared links" = "Reemplazar dominio en enlaces compartidos";
"Replace IG's relative timestamps (\"3d ago\") with a custom format. Toggle which surfaces it applies to inside the picker." = "Reemplaza las marcas de tiempo relativas de Instagram (\"Hace 3d\") con un formato personalizado. Escoge sobre cuales superficies se aplica dentro del selector.";
"Rewrites copied/shared links to use an embed-friendly domain for previews in Discord, Telegram, etc." = "Reescribe enlaces copiados/compartidos para utilizar un dominio compatible con vistas previas embebidas en Discord, Telegram, etc.";
"Search bars will no longer save your recent searches" = "Las barras de búsqueda ya no guardarán tus búsquedas recientes";
"Sharing" = "Compartir";
"Strip tracking from links" = "Eliminar rastreo de los enlaces";
"Strip tracking params" = "Eliminar parámetros de rastreo";
"These features rely on hidden Instagram flags and may not work on all accounts or versions.\nExperimental flags research by @euoradan (Radan)." = "Estas funciones se basan en opciones ocultas de Instagram y es posible que no funcionen en todas las cuentas o versiones.\nInvestigación sobre opciones experimentales por @euoradan (Radan).";
"Toggle live comments" = "Alternar comentarios en vivo";
"Use detailed color picker" = "Usar selector de color detallado";
//////////////////////////////////////////////////////////////////////////////
@@ -232,9 +243,6 @@
"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." = "Añade un botón de acción de RyukGram sobre la barra lateral del reel con las opciones ver portada, descargar, compartir, copiar, ampliar y repost. Tocar abre el menú de forma predeterminada.\nArriba puedes cambiar el comportamiento al tocar.";
"Always show progress scrubber" = "Siempre mostrar el indicador de progreso";
"Auto-scroll reels" = "Desplazamiento automático de reels";
"IG default: native behavior. RyukGram: re-advances after swiping back." = "IG por defecto: comportamiento nativo. RyukGram: vuelve a avanzar después de deslizar hacia atrás.";
"IG default" = "IG por defecto";
"RyukGram" = "RyukGram";
"Change what happens when you tap on a reel" = "Cambia lo que ocurre cuando tocas en un reel";
"Confirm reel refresh" = "Confirmar actualización de reels";
"Disable auto-unmuting reels" = "Deshabilitar el reactivado automático del sonido en los reels";
@@ -246,6 +254,8 @@
"Hides the repost button on the reels sidebar" = "Oculta el botón repost en la barra lateral de los reels";
"Hides the top navigation bar when watching reels" = "Oculta la barra de navegación superior al ver reels";
"Hiding" = "Ocultar";
"IG default" = "IG por defecto";
"IG default: native behavior. RyukGram: re-advances after swiping back." = "IG por defecto: comportamiento nativo. RyukGram: vuelve a avanzar después de deslizar hacia atrás.";
"Limits" = "Límites";
"Limits the amount of reels available to scroll at any given time, and prevents refreshing" = "Limita la cantidad de reels disponibles para desplazar en cualquier momento, y evita que se actualice";
"Only loads %@ %@" = "Solo cargar %@ %@";
@@ -253,11 +263,14 @@
"Prevent doom scrolling" = "Evitar doom scrolling";
"Prevents reels from being scrolled to the next video" = "Evita que los reels se desplacen al siguiente video";
"Prevents reels from unmuting when the volume/silent button is pressed" = "Evita que los reels dejen de estar silenciados cuando se presionan los botones de volumen o silencio";
"RyukGram" = "RyukGram";
"Shows an alert when you trigger a reels refresh" = "Muestra una alerta al solicitar una actualización de reels";
"Shows buttons to reveal and auto-fill the password on locked reels" = "Muestra botones para revelar y auto-completar la contraseña en reels bloqueados";
"Tap Controls" = "Controles táctiles";
"Tap to mute on photo reels" = "Tocar para silenciar en reels de fotos";
"Tapping the Reels tab while on reels does nothing" = "Pulsar el botón de reels no hace nada cuando te encuentres en la pestaña de Reels";
"Unlock password-locked reels" = "Desbloquea reels bloqueados por contraseña";
"When pause mode is on, tap on photo reels toggles audio instead of the native pause gesture" = "Cuando el modo pausa está activo, al tocar reels de fotos se alterna el audio en lugar del gesto nativo";
//////////////////////////////////////////////////////////////////////////////
// PROFILE //
@@ -267,14 +280,25 @@
"Adds a button next to the burger menu on profiles to copy username, name or bio" = "Añade un botón junto al menú de hamburguesa (☰) en los perfiles para copiar nombre de usuario, nombre o presentación";
"Adds a view option to the highlight long-press menu to open the cover in full-screen" = "Añade una opción de visualización en el menú que aparece al mantener pulsado sobre la historia destacada para abrir la portada en pantalla completa";
"Copy note on long press" = "Copia la nota al mantener pulsado";
"Fake follower count" = "Seguidores falsos";
"Fake following count" = "Seguidos falsos";
"Fake post count" = "Publicaciones falsas";
"Fake profile stats" = "Estadísticas de perfil falsas";
"Fake verified badge" = "Insignia verificada falsa";
"Follow indicator" = "Indicador de seguido";
"Follower count" = "Número de seguidores";
"Following count" = "Número de seguidos";
"Long press a profile picture to open it in full-screen with zoom, share, and save" = "Mantener pulsado en una foto de perfil para abrirla en pantalla completa para ampliar, compartir y guardar";
"Long press the note bubble on a profile to copy the text" = "Mantén pulsado la burbuja de una nota en un perfil para copiar el texto";
"Long press to download directly (ignored when zoom is on)" = "Mantén pulsado para descargar directamente (Se ignora cuando la foto está ampliada)";
"Long-press gestures on profile elements — kept separate from the per-feature action buttons." = "Los gestos al mantener pulsado en los elementos del perfil, se mantienen separados de los botones de acción específicos de cada función.";
"Only affects your own profile header. Other users see the real numbers." = "Solo afecta al encabezado de tu propio perfil. Los demás usuarios ven los números reales.";
"Post count" = "Número de publicaciones";
"Profile copy button" = "Botón de copiar perfil";
"Save profile picture" = "Guardar foto de perfil";
"Show a checkmark next to your name on your own profile" = "Muestra una marca de verificación junto a tu nombre en tu propio perfil";
"Shows whether the profile user follows you" = "Muestra si el usuario del perfil te sigue";
"Tap to set" = "Tocar para establecer";
"View highlight cover" = "Ver portada de la historia destacada";
"Zoom profile photo" = "Ampliar foto de perfil";
@@ -330,16 +354,25 @@
"Mark seen on story reply" = "Marcar visualización de historia al responder";
"Marks a story as seen the moment you tap the heart, even with seen blocking on" = "Marca una historia como vista en el momento en que tocas el corazón, incluso con el bloqueo de aviso de visualización activado";
"Marks a story as seen when you send a reply or emoji reaction, even with seen blocking on" = "Marca una historia como vista cuando envías una respuesta o una reacción con emoji, incluso con el bloqueo de aviso de visualización activado";
"Marks stories as seen locally (grey ring) while still blocking the seen receipt on the server" = "Marca las historias como vistas localmente (círculo gris) mientras sigue bloqueando el recibo de visto en el servidor";
"Master toggle. When off, the list is ignored" = "Control general. Cuando está desactivado, la lista es ignorada";
"Other" = "Otros";
"Playback" = "Reproducción";
"Marks stories as seen locally (grey ring) while still blocking the seen receipt on the server" = "Marca las historias como vistas localmente (círculo gris) mientras sigue bloqueando el recibo de visto en el servidor";
"Quick list button in stories" = "Botón de lista rápida en historias";
"Search, sort, swipe to remove" = "Buscar y ordenar. Desliza para eliminar";
"Seen receipts" = "Confirmación de visualización";
"Sending a reply or emoji reaction automatically advances to the next story" = "Enviar una respuesta o una reacción con emoji automáticamente avanza a la siguiente historia";
"Show mentioned users in eye button and story menu" = "Mostrar usuarios mencionados en el botón con forma de ojo (👁) y el menú de la historia";
"Shows an eye button on stories to add/remove users from the list. Off = use the 3-dot menu or long-press only" = "Muestra un botón con forma de ojo (👁) en las historias para añadir o eliminar usuarios de la lista. Desactivado = Usar el menú de los 3 puntos o solo mantener pulsado";
"Stickers" = "Stickers";
"Peek at poll/quiz/slider results before interacting — you can still tap to vote normally. Force Quiz brings the legacy Quiz sticker back into the story composer tray." = "Mira los resultados de encuestas/cuestionarios/deslizador antes de interactuar — aún puedes tocar para votar con normalidad. 'Forzar cuestionario' devuelve el sticker clásico de cuestionario a la bandeja del editor de historias.";
"Peek at poll/quiz/slider results on reels before interacting — you can still tap to vote normally." = "Mira los resultados de encuestas/cuestionarios/deslizador en reels antes de interactuar — aún puedes tocar para votar con normalidad.";
"Force Quiz sticker in tray" = "Forzar sticker de cuestionario";
"Adds Quiz back to the story sticker picker" = "Devuelve el cuestionario al selector de stickers de historia";
"Show quiz answer" = "Mostrar respuesta del cuestionario";
"Circle the correct option on quiz stickers, or the leading option on polls" = "Resalta la opción correcta en cuestionarios, o la más votada en encuestas";
"Show poll vote counts" = "Mostrar votos de encuestas";
"Show vote tallies on poll options and slider count/average before you vote" = "Muestra los votos en opciones de encuesta y la media/conteo del deslizador antes de votar";
"Stop story auto-advance" = "Detener avance automático de las historias";
"Stories" = "Historias";
"Stories won't auto-skip to the next one when the timer ends. Tap to advance manually" = "Historias no avanzan automáticamente a la siguiente cuando el temporizador termina. Toca para avanzar manualmente";
@@ -384,7 +417,7 @@
"Copy text on hold" = "Copiar texto al mantener pulsado";
"Custom emojis and background/text colors" = "Emojis, color de fondo y texto personalizado";
"Custom note themes" = "Tema de notas personalizado";
"Disable disappearing mode swipe" = "Deshabilitar deslizamiento para mensajes temporales";
"Disable vanish mode swipe" = "Deshabilitar deslizamiento al modo vanish";
"Disable screenshot detection" = "Deshabilitar detección de capturas de pantalla";
"Disable typing status" = "Deshabilitar estado de escritura";
"Disable view-once limitations" = "Deshabilitar limitaciones de ver una vez";
@@ -405,7 +438,7 @@
"Note actions" = "Acciones en notas";
"Preserve messages that others unsend" = "Guardar los mensajes que los demás eliminen";
"Preserves messages that others unsend" = "Guarda los mensajes que los demás eliminen";
"Prevents accidental swipe-up activation of disappearing mode" = "Evita la activación accidental de los mensajes temporales al deslizar hacia arriba";
"Prevents accidental swipe-up activation of vanish mode" = "Evita la activación accidental del modo vanish al deslizar hacia arriba";
"Quick list button in chats" = "Botón de lista rápida en conversaciones";
"Removes the audio call button from DM thread header" = "Elimina el botón de llamada en las conversaciones";
"Removes the screenshot-prevention features for visual messages in DMs" = "Elimina las funciones que impiden hacer capturas de pantalla para mensajes visuales en las conversaciones";
@@ -420,7 +453,6 @@
"Shows an \"Unsent\" label on preserved messages" = "Muestra una etiqueta \"Mensaje eliminado\" en mensajes guardados";
"Unlimited replay of visual messages" = "Reproducción ilimitada de mensajes visuales";
"Unsent message notification" = "Notificación de eliminación de mensaje";
"Visual messages" = "Mensajes visuales";
"Voice messages" = "Mensajes de voz";
"Warn before clearing on refresh" = "Mostrar un aviso antes de actualizar";
"Which chats get read-receipt blocking" = "Cuales conversaciones tienen bloqueada la confirmación de lectura";
@@ -439,11 +471,13 @@
// Settings → Navigation tab //
//////////////////////////////////////////////////////////////////////////////
"Also hide the bottom tab bar — only the inbox is visible" = "Oculta también la barra de pestañas inferior — solo se ve la bandeja de entrada";
"Hide create tab" = "Ocultar pestaña Crear";
"Hide explore tab" = "Ocultar pestaña Explorar";
"Hide feed tab" = "Ocultar pestaña Feed (Inicio)";
"Hide messages tab" = "Ocultar pestaña Mensajes";
"Hide reels tab" = "Ocultar pestaña Reels";
"Hide tab bar" = "Ocultar barra de pestañas";
"Hides every tab except DM inbox + profile and forces launch into the inbox. Settings shortcut moves to long-press on the inbox tab." = "Oculta todas las pestañas excepto Mensajes y Perfil. Inicia la aplicación en la pestaña Mensajes. El acceso rápido a la configuración se cambia a mantener pulsada la pestaña Mensajes.";
"Hides the create tab on the bottom navigation bar" = "Oculta la pestaña Crear en la barra de navegación inferior";
"Hides the direct messages tab on the bottom navigation bar" = "Oculta la pestaña Mensajes en la barra de navegación inferior";
@@ -468,35 +502,38 @@
//////////////////////////////////////////////////////////////////////////////
"Confirm actions" = "Confirmar acciones";
"Confirm call" = "Confirmar llamada";
"Confirm video call" = "Confirmar videollamada";
"Confirm voice call" = "Confirmar llamada de voz";
"Confirm changing theme" = "Confirmar cambiar el tema";
"Confirm follow" = "Confirmar seguir";
"Confirm follow requests" = "Confirmar solicitud de seguimiento";
/* [ADDED_BY_DEV] */ "Confirm like: Posts" = "Confirmar me gusta en publicaciones";
/* [ADDED_BY_DEV] */ "Confirm story like" = "Confirmar me gusta en historias";
/* [ADDED_BY_DEV] */ "Confirm story emoji reaction" = "Confirmar reacción con emojis en historias";
"Confirm like: Posts" = "Confirmar me gusta en publicaciones";
"Confirm like: Reels" = "Confirmar me gusta en reels";
"Confirm posting comment" = "Confirmar publicar comentario";
"Confirm repost" = "Confirmar repost";
"Confirm shh mode" = "Confirmar mensajes temporales";
"Confirm sticker interaction" = "Confirma interacción con stickers";
"Confirm vanish mode" = "Confirmar modo Vanish";
"Confirm sticker interaction (stories)" = "Confirma interacción con stickers (historias)";
"Confirm sticker interaction (highlights)" = "Confirma interacción con stickers (destacadas)";
"Confirm story emoji reaction" = "Confirmar reacción con emojis en historias";
"Confirm story like" = "Confirmar me gusta en historias";
"Confirm unfollow" = "Confirmar dejar de seguir";
"Confirm voice messages" = "Confirmar mensaje de voz";
"Shows an alert before sending an emoji reaction on a story" = "Muestra una alerta antes de enviar una reacción con emojis en una historia";
"Shows an alert to confirm before sending a voice message" = "Muestra una alerta para confirmar antes de enviar un mensaje de voz";
"Shows an alert to confirm before toggling disappearing messages" = "Muestra una alerta para confirmar antes de activar los mensajes temporales";
"Shows an alert to confirm before toggling vanish mode" = "Muestra una alerta para confirmar antes de activar el modo Vanish";
"Shows an alert when you accept/decline a follow request" = "Muestra una alerta cuando aceptas o rechazas una solicitud de seguimiento";
"Shows an alert when you change a chat theme to confirm" = "Muestra una alerta para confirmar cuando cambias el tema en una conversación";
"Shows an alert when you click a sticker on someone's story to confirm the action" = "Muestra una alerta para confirmar la acción cuando tocas un sticker en la historia de alguien";
"Shows an alert when you click the audio/video call button to confirm before calling" = "Muestra una alerta cuando tocas los botones de llamada y video llamada, antes de llamar";
"Shows an alert when you tap a sticker on someone's story" = "Muestra una alerta cuando tocas un sticker en la historia de alguien";
"Shows an alert when you tap a sticker inside a highlight" = "Muestra una alerta cuando tocas un sticker dentro de una historia destacada";
"Shows an alert when you click the video call button to confirm before calling" = "Muestra una alerta cuando tocas el botón de videollamada, antes de llamar";
"Shows an alert when you click the voice call button to confirm before calling" = "Muestra una alerta cuando tocas el botón de llamada de voz, antes de llamar";
"Shows an alert when you click the follow button to confirm the follow" = "Muestra una alerta para confirmar cuando tocas el botón de seguir";
/* [ADDED_BY_DEV] */ "Shows an alert when you click the like button on posts to confirm the like" = "Muestra una alerta para confirmar cuando tocas el botón de me gusta en publicaciones";
"Shows an alert when you click the like button on posts to confirm the like" = "Muestra una alerta para confirmar cuando tocas el botón de me gusta en publicaciones";
"Shows an alert when you click the like button on reels to confirm the like" = "Muestra una alerta para confirmar cuando tocas el botón de me gusta en reels";
/* [ADDED_BY_DEV] */ "Shows an alert when you click the like button on stories to confirm the like" = "Muestra una alerta para confirmar cuando tocas el botón de me gusta en historias";
/* [ADDED_BY_DEV] */ "Shows an alert before sending an emoji reaction on a story" = "Muestra una alerta antes de enviar una reacción con emojis en una historia";
"Shows an alert when you click the like button on stories to confirm the like" = "Muestra una alerta para confirmar cuando tocas el botón de me gusta en historias";
"Shows an alert when you click the post comment button to confirm" = "Muestra una alerta para confirmar cuando tocas el botón de publicar comentario";
"Shows an alert when you click the repost button to confirm before resposting" = "Muestra una alerta para confirmar cuando tocas el botón de repost";
"Shows an alert when you click the unfollow button to confirm" = "Muestra una alerta para confirmar cuando tocas el botón de dejar de seguir";
"Shows an alert when you click the like button on posts or stories to confirm the like" = "Muestra una alerta para confirmar cuando tocas el botón de me gusta en publicaciones o historias";
//////////////////////////////////////////////////////////////////////////////
// BACKUP & RESTORE //
@@ -504,22 +541,6 @@
//////////////////////////////////////////////////////////////////////////////
"Backup & Restore" = "Copia de seguridad & restauración";
"Export settings" = "Exportar configuración";
"Export your RyukGram settings to a JSON file and import them later. Importing resets all settings to defaults before applying the imported values, and shows a preview before anything changes." = "Exporta tu configuración de RyukGram a un archivo JSON para importarlos mas tarde. Al importar, se restaurarán los valores predeterminados antes de aplicar la nueva configuración. Podrás ver una vista previa antes de confirmar los cambios.";
"Import settings" = "Importar configuración";
"Load settings from a JSON file" = "Cargar configuración desde un archivo JSON";
"Reset to defaults" = "Restablecer los valores predeterminados";
"Revert every RyukGram preference" = "Restablecer todas las preferencias de RyukGram";
"Save settings as a JSON file" = "Guarda configuración como un archivo JSON";
//////////////////////////////////////////////////////////////////////////////
// EXPERIMENTAL //
// Settings → Experimental tab //
//////////////////////////////////////////////////////////////////////////////
"Experimental" = "Experimental";
"These features are unstable and cause the Instagram app to crash unexpectedly.\n\nUse at your own risk!" = "Estas funciones son inestables y provocan que la aplicación de Instagram se cierre inesperadamente.\n\n¡Úsalas bajo tu propia responsabilidad!";
"Warning" = "Advertencia";
//////////////////////////////////////////////////////////////////////////////
// ADVANCED //
@@ -527,17 +548,76 @@
//////////////////////////////////////////////////////////////////////////////
"Advanced" = "Avanzado";
"Auto-clear cache" = "Limpieza automática de caché";
"Automatically opens settings when the app launches" = "Abre la configuración automáticamente cuando se inicia la aplicación";
"Cache" = "Caché";
"Cache cleared" = "Caché limpiada";
"Calculating cache size…" = "Calculando tamaño de caché…";
"Clear" = "Limpiar";
"Clear cache" = "Limpiar caché";
"Clear cache (%@)" = "Limpiar caché (%@)";
"Clear cache?" = "¿Limpiar caché?";
"Clearing cache…" = "Limpiando caché…";
"Clearing still scans on demand." = "La limpieza sigue escaneando bajo demanda.";
"Daily" = "Diario";
"Disable safe mode" = "Deshabilitar modo seguro";
"Enable tweak settings quick-access" = "Habilitar acceso rápido a la configuración del Tweak";
"Free %@ of Instagram cache. A restart is recommended." = "Liberar %@ de la caché de Instagram. Se recomienda reiniciar.";
"Freed %@. Restart to apply." = "Se liberaron %@. Reinicia para aplicar.";
"Hold on the home tab to open RyukGram settings" = "Mantén pulsada la pestaña Feed (Inicio) para abrir la configuración de RyukGram";
"Instagram" = "Instagram";
"Monthly" = "Mensual";
"Nothing to clear" = "Nada que limpiar";
"Off skips the size scan when Advanced opens." = "Desactivado omite el escaneo de tamaño al abrir Avanzado.";
"Pause playback when opening settings" = "Pausa la reproducción al abrir la configuración";
"Pauses any playing video/audio when settings opens" = "Pausa cualquier reproducción de video o audio cuando se abre la configuración";
"Prevents Instagram from resetting settings after crashes (at your own risk)" = "Evita que Instagram restablezca la configuración después de un cierre inesperado\n(¡Bajo tu propia responsabilidad!)";
"Reset onboarding state" = "Restablecer estado onboarding"; // Verify onboarding - Verificar onboarding
"Settings" = "Configuración";
"Remove Instagram's cached images, videos, and temporary files." = "Elimina imágenes, videos y archivos temporales en caché de Instagram.";
"Reset onboarding state" = "Restablecer estado onboarding";
"Run a silent cache clear on launch when the interval has elapsed." = "Ejecuta una limpieza silenciosa al iniciar cuando ha pasado el intervalo.";
"Show cache size" = "Mostrar tamaño de caché";
"Show tweak settings on app launch" = "Muestra la configuración del Tweak cuando se inicia la aplicación";
"Weekly" = "Semanal";
//////////////////////////////////////////////////////////////////////////////
// ADVANCED EXPERIMENTAL //
// Settings → Advanced → Advanced experimental features //
//////////////////////////////////////////////////////////////////////////////
"Actions" = "Acciones";
"Advanced experimental features" = "Funciones experimentales avanzadas";
"All experimental toggles will be turned off. Instagram will restart." = "Se desactivarán todas las funciones experimentales. Instagram se reiniciará.";
"Direct Notes — Audio reply" = "Notas directas — Respuesta de audio";
"Direct Notes — Avatar reply" = "Notas directas — Respuesta con avatar";
"Direct Notes — Friend Map" = "Notas directas — Mapa de amigos";
"Direct Notes — GIFs & stickers reply" = "Notas directas — Respuesta con GIF y stickers";
"Direct Notes — Photo reply" = "Notas directas — Respuesta con foto";
"Disabled after repeated crashes." = "Desactivado tras varios fallos.";
"Enables GIF/sticker replies" = "Activa las respuestas con GIF y stickers";
"Enables photo replies" = "Activa las respuestas con foto";
"Enables the audio-note reply type" = "Activa el tipo de respuesta con nota de audio";
"Enables the avatar reply type" = "Activa el tipo de respuesta con avatar";
"Experimental flags reset" = "Funciones experimentales restablecidas";
"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." = "Activa lo que quieras y pulsa Aplicar para reiniciar. Algunas pueden no funcionar en todas las cuentas o versiones de IG. Se restablecen solas si IG falla al iniciar 3 veces.";
"Forces Prism-gated experiments on" = "Fuerza la activación de los experimentos basados en Prism";
"Forces the Homecoming home surface / nav on" = "Fuerza la activación del inicio y la navegación de Homecoming";
"Forces the QuickSnap / Instants surface on in feed, inbox, stories, and notes tray" = "Fuerza la aparición de QuickSnap / Instants en el feed, bandeja, historias y notas";
"Got it" = "Entendido";
"Heads up" = "Atención";
"Hidden Instagram experiments" = "Experimentos ocultos de Instagram";
"Hidden Instagram experiments (in Advanced)" = "Experimentos ocultos de Instagram (en Avanzado)";
"Homecoming" = "Homecoming";
"Notes & QuickSnap" = "Notas y QuickSnap";
"Prism design system" = "Sistema de diseño Prism";
"QuickSnap (Instants)" = "QuickSnap (Instants)";
"Reset all experimental flags" = "Restablecer todas las funciones experimentales";
"Reset experimental flags?" = "¿Restablecer las funciones experimentales?";
"Restart Instagram to apply changes" = "Reinicia Instagram para aplicar los cambios";
"Shows the friend map entry in Direct Notes" = "Muestra el acceso al mapa de amigos en Notas directas";
"Surfaces" = "Superficies";
"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." = "Estos interruptores activan experimentos ocultos de Instagram. Algunas funciones pueden no funcionar en todas las cuentas o versiones de IG. Si IG sigue fallando al iniciar, se restablecen solas tras 3 inicios fallidos.";
"Toggle hidden Instagram experiments. Some may not work on every account or IG version." = "Activa experimentos ocultos de Instagram. Algunos pueden no funcionar en todas las cuentas o versiones de IG.";
"Turn every experimental toggle off" = "Desactivar todas las funciones experimentales";
//////////////////////////////////////////////////////////////////////////////
// DEBUG //
@@ -546,24 +626,38 @@
"Button Cell" = "Celda de botón";
"Change the value on the right" = "Cambia el valor a la derecha";
"Could not delete: %@" = "No se pudo eliminar: %@";
"Debug" = "Debug";
"Delete an imported override and fall back to the shipped strings" = "Elimina un archivo importado y vuelve a las cadenas integradas";
"Deleted %@ override. Restart to apply." = "Se eliminó el archivo %@. Reinicia para aplicar.";
"Enable FLEX gesture" = "Habilitar gesto FLEX";
"Export English strings" = "Exportar archivo .strings en Inglés";
"Hold 5 fingers on the screen to open FLEX" = "Mantén pulsados 5 dedos en la pantalla para abrir FLEX";
"I have %@%@" = "Tengo %@%@";
"Import a .strings file for a language" = "Importa un archivo .strings para añadir un idioma";
"Import a .strings file to update a translation. Pick a language, select the file, restart." = "Importa un archivo .strings para actualizar una traducción. Escoge un idioma, selecciona el archivo y reinicia";
"Link Cell" = "Celda de enlace";
"Localization" = "Traducción";
"Menu Cell" = "Celda de menú";
"Navigation Cell" = "Celda de navegación";
"No imported localization files to reset." = "No hay archivos de localización importados para restablecer.";
"No overrides" = "Sin anulaciones";
"Open FLEX on app focus" = "Abrir FLEX al enfocar la aplicación";
"Open FLEX on app launch" = "Abrir FLEX al iniciar la aplicación";
"Opens FLEX when the app is focused" = "Abre FLEX cuando la aplicación es enfocada";
"Opens FLEX when the app launches" = "Abre FLEX cuando la aplicación se inicia";
"Pick a language to delete the imported file" = "Elige un idioma para borrar el archivo importado";
"Reset localization" = "Restablecer localización";
"Share the base English .strings file for translating" = "Comparte el archivo .strings en Inglés para traducir";
"Static Cell" = "Celda estática";
"Stepper cell" = "Celda de paso";
"Switch Cell" = "Celda interruptor";
"Switch Cell (Restart)" = "Cambiar celda (Reinicio)";
"Tap the switch" = "Toca el interruptor";
"These features rely on hidden Instagram flags and may not work on all accounts or versions." = "Estas funciones dependen de marcadores ocultos de Instagram y pueden no funcionar en todas las cuentas o versiones.";
"Update localization file" = "Actualizar traducción";
"Using icon" = "Usar ícono";
"Using image" = "Usar imagen";
"_ Example" = "_ Ejemplo";
//////////////////////////////////////////////////////////////////////////////
// DOWNLOADS & MEDIA ACTIONS //
@@ -595,16 +689,16 @@
"Failed to save" = "Error al guardar";
"HD download complete" = "Descarga HD completada";
"Mute audio" = "Silenciar sonido";
"No URLs" = "Sin enlaces";
"No URLs found" = "Sin enlaces encontrados";
"No caption on this post" = "No hay descripción en esta publicación";
"No carousel children" = "Sin carrusel hijo";
"No cover image" = "Sin imagen de portada";
"No files downloaded" = "No se descargaron archivos";
"No media" = "Sin medios";
"No media URL" = "Sin enlace de medios";
"No media to expand" = "Sin medios para ampliar";
"No media to show" = "Sin medios para mostrar";
"No media URL" = "Sin enlace de medios";
"No URLs" = "Sin enlaces";
"No URLs found" = "Sin enlaces encontrados";
"No video URL" = "Sin enlace de video";
"Not a carousel" = "No es un carrusel";
"Nothing to save" = "Nada para guardar";
@@ -637,6 +731,7 @@
"Add to block list" = "Añadir a la lista de bloqueo";
"Add to block list?" = "¿Añadir a la lista de bloqueo?";
"Added to block list" = "Añadido a la lista de bloqueo";
"Added to exclude list" = "Añadido a la lista de excluidos";
"Audio not loaded yet. Play the message first and try again." = "Audio aún no cargado. Reproduce el mensaje primero y vuelve a intentar.";
"Audio sent" = "Audio enviado";
"Audio/Video from Files" = "Audio/Video desde Archivos";
@@ -650,12 +745,14 @@
"Could not get audio data. Try again after refreshing the chat." = "No se encontró datos de audio. Intenta nuevamente luego de actualizar la conversación.";
"Could not get video URL" = "No se encontró enlace al video";
"Disable read receipts" = "Deshabilitar confirmación de lectura";
"Disappearing media" = "Medios efímeros";
"Done!" = "¡Finalizado!";
"Download audio" = "Descargar audio";
"Downloading audio..." = "Descargando audio...";
"Enable read receipts" = "Habilitar confirmación de lectura";
"Error: %@" = "Error: %@";
"Exclude chat" = "Excluir chat";
"Exclude from seen" = "Excluir de vistos";
"Exclude story seen" = "Excluir de visualización de historia";
"Excluded" = "Excluído";
"Extracting audio..." = "Extrayendo audio...";
@@ -663,6 +760,10 @@
"File sending not supported" = "Enviar archivos no soportado";
"Follow" = "Seguir";
"Following" = "Siguiendo";
"Inserts a button on disappearing media overlays" = "Añade un botón sobre los medios efímeros";
"Inserts a speaker button to mute/unmute disappearing media" = "Añade un botón de altavoz para silenciar/activar medios efímeros";
"Inserts an eye button to mark the current disappearing media as viewed" = "Añade un botón de ojo para marcar los medios efímeros como vistos";
"Mark as viewed" = "Marcar como visto";
"Mark messages as seen" = "Marcar mensajes como vistos";
"Mark seen" = "Marcar como vista";
"Marked as seen" = "Marcado como visto";
@@ -671,6 +772,7 @@
"Mentions" = "Menciones";
"Message sender not found" = "No se encontró remitente del mensaje";
"Messages settings" = "Configuración de Mensajes";
"Audio URL not available" = "URL de audio no disponible";
"Mute story audio" = "Silenciar sonido de historia";
"No audio URL found. Try again after refreshing the chat." = "No se encontró enlace de audio. Intenta nuevamente luego de actualizar la conversación.";
"No mentions in this story" = "Sin menciones en esta historia";
@@ -686,32 +788,31 @@
"Remove" = "Eliminar";
"Remove from block list" = "Eliminar de la lista de bloqueo";
"Remove from block list?" = "¿Eliminar de la lista de bloqueo?";
"Remove from exclude list" = "Quitar de la lista de excluidos";
"Removed" = "Eliminado";
"Removed from list" = "Eliminado de la lista";
"Save GIF" = "Guardar GIF";
"Selection too short (min 0.5s)" = "Selección demasiado corta (min 0.5s)";
"Send Audio" = "Enviar audio";
"Send anyway" = "Enviar de todos modos";
"Send Audio" = "Enviar audio";
"Send failed: %@" = "Envío fallido: %@";
"Send service not found" = "Servicio de envío no encontrado";
"Share" = "Compartir";
"Show audio toggle" = "Mostrar interruptor de audio";
"Show mark-as-viewed button" = "Mostrar botón de marcar como visto";
"Story read receipts disabled" = "Aviso de visualización de historia DESACTIVADO";
"Story read receipts enabled" = "Aviso de visualización de historia ACTIVADO";
"Story seen receipts will be blocked for @%@." = "Aviso de visualización de historia será bloqueado para @%@.";
"This chat will resume normal read-receipt behavior." = "Este chat volverá a funcionar con el sistema habitual de confirmaciones de lectura.";
"Total: %@" = "Total: %@";
"Un-exclude" = "No excluir";
"Un-exclude chat" = "No excluir conversación";
"Un-exclude chat?" = "¿No excluir conversación?";
"Un-exclude story seen" = "No excluir de visualización de la historia";
"Un-exclude story seen?" = "¿No excluir de visualización de la historia?";
"Un-excluded" = "No excluído";
"Unblock" = "Desbloquear";
"Unblocked" = "Desbloqueado";
"Unlimited replay enabled" = "Reproducción ilimitada ACTIVADA";
"Unmute story audio" = "Activar sonido de la historia";
"Unsent" = "Mensaje eliminado";
"Upload Audio" = "Subir Audio";
"VC not found" = "VC no encontrado"; // Verify - Verificar
"VC not found" = "VC no encontrado";
"Video from Library" = "Video desde Fototeca";
"Visual messages will expire" = "Mensajes visuales expirarán";
"Visual messages: expiring" = "Mensajes visuales: Expirando";
@@ -728,6 +829,9 @@
"Add preset" = "Añadir ajuste preestablecido";
"Change location" = "Cambiar ubicación";
"Click the Apply button after this to see the emoji" = "Toca el botón Aplicar después de esto para ver el emoji";
"Clipboard is not an Instagram URL" = "El portapapeles no contiene un enlace de Instagram";
"Comments hidden" = "Comentarios ocultos";
"Comments shown" = "Comentarios mostrados";
"Copied text to clipboard" = "Texto copiado al portapapeles";
"Copy" = "Copiar";
"Copy all" = "Copiar todo";
@@ -738,19 +842,168 @@
"Current: %@" = "Actual: %@";
"Disable" = "Desactivado";
"Download GIF" = "Descargar GIF";
"Dropped pin" = "Marcador";
"Enable" = "Activado";
"Enable Location Services for Instagram in Settings to use your current location." = "Activa los servicios de ubicación para Instagram en Ajustes para usar tu ubicación actual.";
"Enter Emoji Text" = "Introduce Texto con Emoji";
"Fake location" = "Ubicación falsa";
"Location access denied" = "Acceso a ubicación denegado";
"Location Services off" = "Servicios de ubicación desactivados";
"Name" = "Nombre";
"Nothing to copy" = "Nada para copiar";
"Open Settings" = "Abrir Ajustes";
"Pick location" = "Elegir ubicación";
"Save" = "Guardar";
"Save preset" = "Guardar ajuste preestablecido";
"Saved locations" = "Ubicaciones guardadas";
"Select color" = "Escoger color";
"Set location" = "Establecer ubicación";
"Settings…" = "Configuración…";
"Turn Location Services on in Settings → Privacy to use your current location." = "Activa los servicios de ubicación en Ajustes → Privacidad para usar tu ubicación actual.";
"Type emoji..." = "Introduce emoji...";
"Theme" = "Tema";
"Appearance" = "Apariencia";
"Keyboard" = "Teclado";
"Force dark mode" = "Forzar modo oscuro";
"Keep Instagram in dark appearance regardless of iOS system setting" = "Mantén Instagram en apariencia oscura sin importar el ajuste de iOS";
"Full OLED" = "OLED completo";
"Replace Instagram's dark grays with pure black across the entire app" = "Sustituye los grises oscuros de Instagram por negro puro en toda la app";
"OLED chat theme" = "Tema OLED en chats";
"Pure black DM thread background and incoming message bubbles" = "Fondo negro puro en los mensajes directos y en las burbujas entrantes";
"Keyboard theme" = "Tema del teclado";
"Override the keyboard appearance when typing inside Instagram" = "Cambia la apariencia del teclado al escribir dentro de Instagram";
"Dark uses the system dark keyboard. OLED forces the keyboard backdrop to pure black." = "Oscuro usa el teclado oscuro del sistema. OLED fuerza el fondo del teclado a negro puro.";
"Dark" = "Oscuro";
"OLED" = "OLED";
"Apply & restart" = "Aplicar y reiniciar";
"Restart Instagram to apply your theme changes" = "Reinicia Instagram para aplicar los cambios de tema";
"Theme changes only take effect after an app restart. Tap Apply below when you're done choosing." = "Los cambios de tema solo se aplican tras reiniciar la app. Toca Aplicar cuando termines de elegir.";
//////////////////////////////////////////////////////////////////////////////
// PROFILE ANALYZER //
// Settings → General → Profile Analyzer //
//////////////////////////////////////////////////////////////////////////////
"%lu followers · %lu following" = "%lu seguidores · %lu seguidos";
"%lu of %lu" = "%lu de %lu";
"Analysis complete" = "Análisis completado";
"Analysis failed" = "Error en el análisis";
"Another analysis is already running" = "Ya hay otro análisis en curso";
"Available after your next scan" = "Disponible tras tu próximo análisis";
"Cancelled" = "Cancelado";
"Couldn't fetch profile information" = "No se pudo obtener la información del perfil";
"Fetching followers (%lu/%ld)…" = "Obteniendo seguidores (%lu/%ld)…";
"Fetching following (%lu/%ld)…" = "Obteniendo seguidos (%lu/%ld)…";
"Fetching profile info…" = "Obteniendo información del perfil…";
"Categories" = "Categorías";
"First scan: %@" = "Primer análisis: %@";
"Follower count exceeds %ld — analysis disabled to avoid rate limits." = "Número de seguidores supera %ld — análisis desactivado para evitar límites de la API.";
"Gained since last scan" = "Ganados desde el último análisis";
"Last scan: %@" = "Último análisis: %@";
"Lost followers" = "Seguidores perdidos";
"Mutual followers" = "Seguidores mutuos";
"Name: %@ → %@" = "Nombre: %@ → %@";
"New followers" = "Nuevos seguidores";
"No results" = "Sin resultados";
"No active Instagram session found" = "No se encontró una sesión de Instagram activa";
"No scan yet" = "Aún sin análisis";
"Not following you back" = "No te siguen de vuelta";
"OK" = "OK";
"Private account" = "Cuenta privada";
"Profile Analyzer" = "Analizador de perfil";
"Profile picture changed" = "Foto de perfil cambiada";
"Profile updates" = "Cambios de perfil";
"Removes cached snapshots for this account. You'll lose since-last-scan diffs." = "Borra las instantáneas guardadas de esta cuenta. Perderás los cambios desde el último análisis.";
"Request failed" = "Solicitud fallida";
"Reset analyzer data?" = "¿Restablecer datos del analizador?";
"Run analysis" = "Ejecutar análisis";
"Run your first analysis" = "Ejecuta tu primer análisis";
"Search username or name" = "Buscar usuario o nombre";
"Since last scan" = "Desde el último análisis";
"Starting…" = "Iniciando…";
"They follow you, you don't follow back" = "Te siguen, no los sigues de vuelta";
"Too many followers" = "Demasiados seguidores";
"Too many followers to analyze" = "Demasiados seguidores para analizar";
"Unfollow" = "Dejar de seguir";
"Unfollow @%@?" = "¿Dejar de seguir a @%@?";
"Unfollowed you since last scan" = "Te dejaron de seguir desde el último análisis";
"Username, name or picture changes" = "Cambios de usuario, nombre o foto";
"Username: @%@ → @%@" = "Usuario: @%@ → @%@";
"We refuse to run when the follower count exceeds %ld to avoid Instagram rate limits." = "No se ejecuta cuando los seguidores superan %ld, para evitar límites de Instagram.";
"You both follow each other" = "Os seguís mutuamente";
"You don't follow back" = "No los sigues de vuelta";
"You follow them, they don't follow back" = "Los sigues, no te siguen de vuelta";
"You started following" = "Empezaste a seguir";
"You unfollowed" = "Dejaste de seguir";
"%@ %lu accounts? The first %ld will be processed to avoid rate limits." = "¿%@ %lu cuentas? Se procesarán las primeras %ld para evitar límites de la API.";
"%@ %lu accounts? This runs sequentially with a short pause between each." = "¿%@ %lu cuentas? Se ejecuta en orden con una pausa breve entre cada una.";
"%lu account(s) · %lu snapshot(s) · tap to inspect" = "%lu cuenta(s) · %lu captura(s) · toca para ver";
"%lu accounts followed" = "%lu cuentas seguidas";
"%lu accounts unfollowed" = "%lu cuentas sin seguir";
"%lu entries across %lu lists · tap to inspect" = "%lu entradas en %lu listas · toca para ver";
"%lu preferences · tap to inspect" = "%lu preferencias · toca para ver";
"(empty)" = "(vacío)";
"(no analyzer data)" = "(sin datos del analizador)";
"(no lists)" = "(sin listas)";
"About Profile Analyzer" = "Acerca del analizador de perfil";
"All preferences (%lu)" = "Todas las preferencias (%lu)";
"Apply imported data?" = "¿Aplicar datos importados?";
"Batch follow" = "Seguir en lote";
"Batch follow finished" = "Seguir en lote finalizado";
"Batch unfollow" = "Dejar de seguir en lote";
"Batch unfollow finished" = "Dejar de seguir en lote finalizado";
"Continue" = "Continuar";
"Current snapshot" = "Captura actual";
"Embed domains" = "Dominios de embed";
"Excluded lists" = "Listas excluidas";
"Excluded story users" = "Usuarios de historias excluidos";
"Existing values for the selected scope will be replaced. The app may need to restart for some changes to take effect." = "Los valores actuales del ámbito seleccionado serán reemplazados. Puede ser necesario reiniciar la app para que algunos cambios surtan efecto.";
"Export" = "Exportar";
"File has no importable sections." = "El archivo no contiene secciones importables.";
"File is not a valid RyukGram export." = "El archivo no es una exportación válida de RyukGram.";
"Filter" = "Filtrar";
"First scan: we collect your followers and following lists and save them locally." = "Primer análisis: recopilamos tus listas de seguidores y seguidos y las guardamos localmente.";
"Follow %lu" = "Seguir %lu";
"Followers" = "Seguidores";
"Following… %lu / %lu" = "Siguiendo… %lu / %lu";
"Full name" = "Nombre completo";
"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." = "Aviso: esta función está en beta y utiliza la API privada de Instagram. Ejecutarla de forma consecutiva o justo tras mucha actividad de seguir/dejar de seguir puede provocar un límite temporal. Úsala con moderación y bajo tu propio riesgo.";
"Import complete" = "Importación completada";
"Include" = "Incluir";
"Included story users" = "Usuarios de historias incluidos";
"Inspect the full payload" = "Inspeccionar la carga completa";
"Keep scan history" = "Conservar historial de análisis";
"Large accounts are blocked: analysis is disabled above 13,000 followers to avoid Instagram rate-limiting the whole app." = "Las cuentas grandes están bloqueadas: el análisis se desactiva por encima de 13.000 seguidores para evitar que Instagram aplique un límite a toda la app.";
"Nothing is uploaded — everything stays on this device and can be wiped from the trash icon." = "No se sube nada — todo queda en este dispositivo y puede borrarse desde el icono de la papelera.";
"Not verified only" = "Solo no verificadas";
"Nothing was applied." = "No se aplicó nada.";
"Posts" = "Publicaciones";
"Preferences" = "Preferencias";
"Previous snapshot" = "Captura anterior";
"Private only" = "Solo privadas";
"Profile Analyzer data" = "Datos del analizador de perfil";
"Raw" = "Bruto";
"Raw JSON" = "JSON bruto";
"Reset analyzer data" = "Restablecer datos del analizador";
"Reset complete" = "Restablecimiento completado";
"Reset selected data?" = "¿Restablecer los datos seleccionados?";
"Second scan onward: each scan compares against the last, so we can show gained/lost followers, your own follow/unfollow moves, and profile updates." = "A partir del segundo análisis: cada análisis se compara con el anterior, mostrando seguidores nuevos/perdidos, tus propios movimientos de seguir/dejar de seguir y cambios de perfil.";
"Select all" = "Seleccionar todo";
"Selected data will be cleared. Tap any row to see what's stored." = "Los datos seleccionados se borrarán. Toca cualquier fila para ver qué hay guardado.";
"Settings" = "Ajustes";
"Sort" = "Ordenar";
"This can't be undone." = "No se puede deshacer.";
"Tick what to apply. Tap any row to inspect. Sections not in the file are disabled." = "Marca lo que quieras aplicar. Toca cualquier fila para inspeccionar. Las secciones ausentes del archivo están deshabilitadas.";
"Tick what to include. Tap any row to inspect its contents." = "Marca lo que quieras incluir. Toca cualquier fila para ver su contenido.";
"Unfollow %lu" = "Dejar de seguir %lu";
"Unfollowing… %lu / %lu" = "Dejando de seguir… %lu / %lu";
"Username A → Z" = "Usuario A → Z";
"Username Z → A" = "Usuario Z → A";
"Verified only" = "Solo verificadas";
"When on, scans compare against your first scan so new/lost followers and profile updates don't disappear between scans." = "Cuando está activado, cada análisis se compara con el primero, así los seguidores nuevos/perdidos y los cambios de perfil no desaparecen entre análisis.";
//////////////////////////////////////////////////////////////////////////////
// SETTINGS VIEWS & DIALOGS //
// Excluded-lists managers, backup/restore flows, in-picker labels. //
@@ -761,68 +1014,58 @@
"Add preset…" = "Añadir ajuste preestablecido";
"Add to list?" = "¿Añadir a la lista?";
"Add user" = "Añadir usuario";
"Could not resolve user ID" = "No se pudo resolver el ID del usuario";
"Enter username" = "Introducir nombre de usuario";
"Enter username of the DM thread" = "Introducir nombre de usuario de la conversación";
"No DM thread found with @%@" = "No se encontró conversación con @%@";
"User '%@' not found" = "Usuario '%@' no encontrado";
"All RyukGram settings will be reset to defaults and the imported values applied. The app will need to restart for some changes to take effect." = "Todas las configuraciones de RyukGram se restablecerán a los valores predeterminados y se aplicarán los valores importados. Será necesario reiniciar la aplicación para que algunos cambios surtan efecto.";
"Apply" = "Aplicar";
"Apply imported settings?" = "¿Aplicar configuración importada?";
"Apply to" = "Aplicar a";
"Chats" = "Conversaciones";
"Could not read file." = "No se logró leer el archivo.";
"Could not resolve user ID" = "No se pudo resolver el ID del usuario";
"Could not write temporary file." = "No se logró escribir el archivo temporal.";
"Current location" = "Ubicación actual";
"Custom" = "Personalizada";
"Date Format" = "Formato de Fecha";
"Delete" = "Eliminar";
"Done editing" = "Finalizar edición";
"Edit values" = "Editar valores";
"Enable fake location" = "Habilitar ubicación falsa";
"Every RyukGram preference will revert to its built-in default. This can't be undone." = "Todas las preferencias de RyukGram volverán a los valores predeterminados. Esto no se puede deshacer.";
"Enter username" = "Introducir nombre de usuario";
"Enter username of the DM thread" = "Introducir nombre de usuario de la conversación";
"Excluded chats" = "Conversaciones excluídas";
"Excluded users" = "Usuarios excluídos";
"File is not a valid RyukGram settings export." = "Archivo no es una exportación válida de la configuración de RyukGram.";
"Follow default" = "Seguir predeterminada";
"Force OFF (allow unsends)" = "Forzar DESACTIVADO (Permite anular envío)";
"Force ON (preserve unsends)" = "Forzar ACTIVADO (Mantiene eliminados)";
"Form view" = "Vista de forma";
"Format" = "Formato";
"Import failed" = "Importación fallida";
"Import preview" = "Previsualizar importación";
"Included chats" = "Conversaciones incluidas";
"Included users" = "Usuarios incluidos";
"KD: ON" = "KD: ACTIVADO";
"KD: default" = "ME: Predeterminado";
"KD: ON" = "KD: ACTIVADO";
"Keep-deleted" = "Mantener eliminados";
"Keep-deleted override" = "Anular mantener eliminados";
"Name (AZ)" = "Nombre (AZ)";
"No DM thread found with @%@" = "No se encontró conversación con @%@";
"Off" = "DESACTIVADO";
"On" = "ACTIVADO";
"Presets" = "Preajustes";
"Raw JSON view" = "Ver JSON sin formato";
"Remove Selected" = "Eliminar Seleccionados";
"Recently added" = "Añadidos recientemente";
"Remove from list" = "Eliminar de la lista";
"Remove Selected" = "Eliminar Seleccionados";
"Reset" = "Restablecer";
"Reset all settings?" = "¿Restablecer todas las configuraciones?";
"Saved presets are reusable. Tap a preset to make it the active location." = "Los ajustes preestablecidos guardados se pueden reutilizar. Toca un ajuste preestablecido para convertirlo en la ubicación activa.";
"Search" = "Buscar";
"Search address or place" = "Buscar dirección o lugar";
"Search by name or username" = "Buscar por nombre o nombre de usuario";
"Search by username or name" = "Buscar por nombre de usuario o nombre";
"Search settings" = "Buscar en configuración";
"Select" = "Seleccionar";
"Select location on map" = "Seleccionar ubicación en el mapa";
"Set current location" = "Establecer ubicación actual";
"Set keep-deleted override" = "Establecer anulación de mantener eliminados";
"Settings exported" = "Configuración exportada";
"Settings imported" = "Configuración importada";
"Show map button" = "Botón de mostrar mapa";
"Show seconds" = "Mostrar segundos";
"Sort by" = "Ordenar por";
"Story users" = "Usuarios de historias";
"Toggle each NSDate formatter IG uses. Different surfaces (feed, comments, stories, DMs) go through different methods — enable the ones you want the custom format applied to." = "Alterna cada formato NSDate que utiliza Instagram. Las distintas secciones (Feed (Inicio), comentarios, historias, mensajes) utilizan métodos diferentes: activa aquellos a los que quieras aplicar el formato personalizado.";
"Use this location" = "Usar esta ubicación";
"When on, all CoreLocation requests inside Instagram return the location below." = "Cuando está activada, todas las solicitudes de CoreLocation dentro de Instagram devuelven la ubicación que se indica a continuación.";
"Show map button" = "Botón de mostrar mapa";
"User '%@' not found" = "Usuario '%@' no encontrado";
"Username (AZ)" = "Usuario (AZ)";
"When on, all CoreLocation requests inside Instagram return the location below. Toggle the map button to show or hide the quick toggle on the Friends Map view." = "Cuando está activado, todas las solicitudes de CoreLocation dentro de Instagram devuelven la ubicación que se muestra a continuación. Pulsa el botón del mapa para mostrar u ocultar el control rápido en la vista mapa de amigos.";
//////////////////////////////////////////////////////////////////////////////
@@ -859,6 +1102,7 @@
"720p • progressive • fastest" = "720p • Progresivo • Más rápido";
"Are you sure?" = "¿Estás seguro?";
"Bundle" = "Paquete";
"Copy audio URL" = "Copiar enlace de audio";
"Copy quality info" = "Copiar información sobre la calidad";
"Copy video URL" = "Copiar enlace de video";
@@ -871,60 +1115,74 @@
"Could not extract video url from reel" = "No se logró extraer enlace del video del reel";
"Could not extract video url from story" = "No se logró extraer enlace del video de la historia";
"Download Quality" = "Calidad de descarga";
"Extras" = "Extras";
"FFmpegKit Debug" = "FFmpegKit Debug";
"Later" = "Mas tarde";
"No!" = "¡No!";
"OK" = "OK";
"Restart" = "Reiniciar";
"Restart required" = "Reinicio requerido";
"username" = "nombre de usuario";
"Yes" = "Si";
"You must restart the app to apply this change" = "Debes reiniciar la aplicación para aplicar este cambio";
//////////////////////////////////////////////////////////////////////////////
// ABOUT / CREDITS //
// Settings → Credits footer. //
// Strings from the About / Credits footer of Settings. //
//////////////////////////////////////////////////////////////////////////////
"%@ — view source, report issues, see releases" = "%@ — ver código fuente, reportar problemas y ver lanzamientos";
"%@ — GitHub & Telegram" = "%@ — GitHub y Telegram";
"About" = "Acerca de";
"Arabic translation" = "Traducción al árabe";
"Chinese (Traditional) translation" = "Traducción al chino (tradicional)";
"Credits" = "Créditos";
"Developer" = "Desarrollador";
"Developers" = "Desarrolladores";
"Donate to SoCuul" = "Donar a SoCuul";
"installed" = "instalado";
"Korean translation" = "Traducción al coreano";
"latest" = "última";
"Links" = "Enlaces";
"No releases" = "Sin versiones";
"Original SCInsta developer" = "Desarrollador Original SCInsta";
"Ryuk" = "Ryuk";
"RyukGram %@\n\nInstagram v%@\n\nBased on SCInsta by SoCuul" = "RyukGram %@\n\nInstagram v%@\n\nBasado en SCInsta por SoCuul";
"RyukGram on GitHub" = "RyukGram en GitHub";
"SoCuul" = "SoCuul";
"Release notes" = "Notas de la versión";
"Releases" = "Versiones";
"Report an issue" = "Informar de un problema";
"Russian translation" = "Traducción al ruso";
"RyukGram developer" = "Desarrollador de RyukGram";
"Join Telegram channel" = "Unirse al canal de Telegram";
"View on GitHub" = "Ver en GitHub";
"Source code" = "Código fuente";
"Spanish translation" = "Traducción al español";
"Support the original developer" = "Apoyar al desarrollador original";
"View Repo" = "Ver Repo";
"View the source code on GitHub" = "Ver el código fuente en GitHub";
/* [ADDED_BY_TRANSLATOR] */ "Translator" = "Traductor";
/* [ADDED_BY_TRANSLATOR] */ "Flamako" = "Flamako";
"Telegram channel" = "Canal de Telegram";
"Testing and feature suggestions" = "Pruebas y sugerencias de funciones";
"Tweak settings" = "Ajustes del tweak";
"Version" = "Versión";
"Version, credits, and links" = "Versión, créditos y enlaces";
"What's new in RyukGram" = "Novedades de RyukGram";
//////////////////////////////////////////////////////////////////////////////
// HD DOWNLOADS //
// Enhanced / HD downloads settings (DASH + FFmpegKit encoding). //
//////////////////////////////////////////////////////////////////////////////
"720p • progressive • silent" = "720p • progresivo • silencioso";
"Audio extract failed" = "Falló la extracción de audio";
"Audio only" = "Solo audio";
"Audio ready" = "Audio listo";
"Download video at the highest available quality" = "Descargar video en la mejor calidad disponible";
"Downloads HD video via DASH streams and encodes to H.264. Requires FFmpegKit." = "Descarga el video en HD mediante transmisión DASH y lo codifica en H.264. Requiere FFmpegKit.";
"Encoding speed" = "Velocidad de codificación";
"Enhanced downloads" = "Mejorar descargas";
"FFmpegKit is not available. Install the sideloaded IPA or the _ffmpeg .deb variant to enable." = "FFmpegKit no está disponible. Instala el archivo IPA descargado o la variante .deb de _ffmpeg para activarlo.";
"Faster = lower quality" = "Más rápido = Menor calidad";
"FFmpeg not available" = "FFmpeg no disponible";
"FFmpegKit is not available. Install the sideloaded IPA or the _ffmpeg .deb variant to enable." = "FFmpegKit no está disponible. Instala el archivo IPA descargado o la variante .deb de _ffmpeg para activarlo.";
"No audio stream available" = "No hay pista de audio disponible";
"No audio track found" = "No se encontró pista de audio";
"Photo" = "Foto";
"Photo quality" = "Calidad de imagen";
"Raw image (no audio, no video)" = "Imagen sin procesar (sin audio, sin video)";
"silent" = "silencioso";
"Use highest resolution available" = "Usar la resolución mas alta disponible";
"Video quality" = "Calidad de video";
"Which quality to download" = "En qué calidad descargar";
//////////////////////////////////////////////////////////////////////////////
// EXPERIMENTAL / DEBUG //
// Placeholder rows only shown in the experimental settings sandbox. //
//////////////////////////////////////////////////////////////////////////////
"Navigation Cell" = "Celda de navegación";
/* [ADDED_BY_DEV] */ "Localization" = "Traducción";
/* [ADDED_BY_DEV] */ "Update localization file" = "Actualizar traducción";
/* [ADDED_BY_DEV] */ "Import a .strings file for a language" = "Importa un archivo .strings para añadir un idioma";
/* [ADDED_BY_DEV] */ "Import a .strings file to update a translation. Pick a language, select the file, restart." = "Importa un archivo .strings para actualizar una traducción. Escoge un idioma, selecciona el archivo y reinicia";
/* [ADDED_BY_DEV] */ "Export English strings" = "Exportar archivo .strings en Inglés";
/* [ADDED_BY_DEV] */ "Share the base English .strings file for translating" = "Comparte el archivo .strings en Inglés para traducir";
File diff suppressed because it is too large Load Diff
@@ -55,6 +55,7 @@
* - 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 //
@@ -65,11 +66,11 @@
"settings.firstrun.message" = "На будущее: удерживайте кнопку с тремя линиями в правом верхнем углу страницы профиля, чтобы снова открыть настройки RyukGram.";
"settings.firstrun.ok" = "Понятно!";
"settings.firstrun.title" = "Информация о настройках RyukGram";
"settings.language.english_only" = "Сейчас RyukGram поставляется только с английским языком. Другие языки уже подключены и ждут перевода — помочь перевести приложение на свой язык можно по короткой инструкции в README.";
"settings.language.help_translate" = "Помочь с переводом";
"settings.language.ok" = "ОК";
"settings.language.system" = "Системный язык";
"settings.language.title" = "Язык";
"settings.language.english_only" = "Сейчас RyukGram поставляется только с английским языком. Другие языки уже подключены и ждут перевода — помочь перевести приложение на свой язык можно по короткой инструкции в README.";
"settings.language.ok" = "ОК";
"settings.language.help_translate" = "Помочь с переводом";
"settings.results.many" = "%lu результатов";
"settings.results.none" = "Нет результатов";
"settings.results.one" = "%lu результат";
@@ -83,6 +84,8 @@
"Adds a copy option to the comment long-press menu" = "Добавляет пункт копирования в меню удержания комментария";
"Adds a download option for GIF comments" = "Добавляет пункт скачивания для GIF-комментариев";
"Anonymous live viewing" = "Анонимный просмотр трансляций";
"Blocks the viewer-count heartbeat so the broadcaster doesn't see you — you also won't see the viewer count" = "Блокирует heartbeat счётчика зрителей, чтобы трансляция не видела вас — вы также не увидите счётчик зрителей";
"Browser" = "Браузер";
"Comments" = "Комментарии";
"Copy comment text" = "Копировать текст комментария";
@@ -103,13 +106,14 @@
"Experimental features" = "Экспериментальные функции";
"Focus/distractions" = "Фокус/отвлечения";
"General" = "Общие";
"Hide Meta AI" = "Скрыть Meta AI";
"Hide ads" = "Скрыть рекламу";
"Hide explore posts grid" = "Скрыть сетку постов в Explore";
"Hide friends map" = "Скрыть карту друзей";
"Hide Meta AI" = "Скрыть Meta AI";
"Hide metrics" = "Скрыть метрики";
"Hide notes tray" = "Скрыть панель заметок";
"Hide trending searches" = "Скрыть популярные запросы";
"Hide UI on capture" = "Скрыть интерфейс при захвате";
"Hides all suggested users for you to follow, outside your feed" = "Скрывает всех рекомендуемых пользователей вне вашей ленты";
"Hides like/comment/share counts on posts and reels" = "Скрывает количество лайков, комментариев и репостов у постов и рилсов";
"Hides the friends map icon in the notes tray" = "Скрывает значок карты друзей на панели заметок";
@@ -119,23 +123,30 @@
"Hides the suggested broadcast channels in direct messages" = "Скрывает рекомендуемые каналы вещания в личных сообщениях";
"Hides the trending searches under the explore search bar" = "Скрывает популярные запросы под строкой поиска Explore";
"Hold down on the Instagram logo to change the app icon" = "Удерживайте логотип Instagram, чтобы сменить иконку приложения";
"Live" = "Прямые трансляции";
"Long press on the eyedropper tool in stories to customize the text color more precisely" = "Удерживайте пипетку в историях, чтобы точнее настроить цвет текста";
"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" = "Удерживайте вкладку поиска, чтобы открыть скопированную ссылку Instagram";
"No suggested chats" = "Без рекомендуемых чатов";
"No suggested users" = "Без рекомендуемых пользователей";
"Notes" = "Заметки";
"Open app icon picker" = "Открыть выбор иконки приложения";
"Open link from clipboard" = "Открыть ссылку из буфера обмена";
"Open links in external browser" = "Открывать ссылки во внешнем браузере";
"Opens links in Safari instead of Instagram's in-app browser" = "Открывает ссылки в Safari вместо встроенного браузера Instagram";
"Removes Instagram tracking wrappers (l.instagram.com) and UTM/fbclid params from URLs" = "Удаляет обёртки отслеживания Instagram (l.instagram.com) и параметры UTM/fbclid из URL";
"Privacy" = "Конфиденциальность";
"Redacts RyukGram buttons from screenshots, screen recordings, and mirroring" = "Скрывает кнопки RyukGram на скриншотах, записи экрана и зеркалировании";
"Removes all ads from the Instagram app" = "Удаляет всю рекламу из приложения Instagram";
"Removes igsh, utm_source, and other tracking parameters from shared links" = "Удаляет igsh, utm_source и другие параметры отслеживания из общих ссылок";
"Replace IG's relative timestamps (\"3d ago\") with a custom format. Toggle which surfaces it applies to inside the picker." = "Заменяет относительные метки времени IG (\"3d ago\") на пользовательский формат. Внутри выбора можно указать, к каким разделам это применять.";
"Removes Instagram tracking wrappers (l.instagram.com) and UTM/fbclid params from URLs" = "Удаляет обёртки отслеживания Instagram (l.instagram.com) и параметры UTM/fbclid из URL";
"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." = "Заменяет относительные метки времени IG (\"3d ago\") на пользовательский формат. Внутри выбора можно указать, к каким разделам это применять.";
"Rewrites copied/shared links to use an embed-friendly domain for previews in Discord, Telegram, etc." = "Переписывает скопированные и отправляемые ссылки на домен, удобный для предпросмотра в Discord, Telegram и т.д.";
"Search bars will no longer save your recent searches" = "Строки поиска больше не будут сохранять недавние запросы";
"Sharing" = "Поделиться";
"Strip tracking from links" = "Удалять трекинг из ссылок";
"Strip tracking params" = "Удалять параметры отслеживания";
"These features rely on hidden Instagram flags and may not work on all accounts or versions.\nExperimental flags research by @euoradan (Radan)." = "Эти функции зависят от скрытых флагов Instagram и могут работать не на всех аккаунтах или версиях.\nИсследование экспериментальных флагов: @euoradan (Radan).";
"Toggle live comments" = "Переключить комментарии прямой трансляции";
"Use detailed color picker" = "Использовать подробный выбор цвета";
//////////////////////////////////////////////////////////////////////////////
@@ -241,8 +252,8 @@
"Hides the repost button on the reels sidebar" = "Скрывает кнопку репоста на боковой панели рилсов";
"Hides the top navigation bar when watching reels" = "Скрывает верхнюю панель навигации при просмотре рилсов";
"Hiding" = "Скрытие";
"IG default: native behavior. RyukGram: re-advances after swiping back." = "IG по умолчанию: стандартное поведение. RyukGram: снова продвигает вперёд после свайпа назад.";
"IG default" = "IG по умолчанию";
"IG default: native behavior. RyukGram: re-advances after swiping back." = "IG по умолчанию: стандартное поведение. RyukGram: снова продвигает вперёд после свайпа назад.";
"Limits" = "Ограничения";
"Limits the amount of reels available to scroll at any given time, and prevents refreshing" = "Ограничивает количество рилсов, доступных для прокрутки в любой момент, и запрещает обновление";
"Only loads %@ %@" = "Загружает только %@ %@";
@@ -254,8 +265,10 @@
"Shows an alert when you trigger a reels refresh" = "Показывает предупреждение при попытке обновить рилсы";
"Shows buttons to reveal and auto-fill the password on locked reels" = "Показывает кнопки для отображения и автозаполнения пароля на защищённых рилсах";
"Tap Controls" = "Управление нажатием";
"Tap to mute on photo reels" = "Нажмите для отключения звука в фото-Reels";
"Tapping the Reels tab while on reels does nothing" = "Нажатие вкладки Reels ничего не делает, если вы уже в рилсах";
"Unlock password-locked reels" = "Разблокировать рилсы с паролем";
"When pause mode is on, tap on photo reels toggles audio instead of the native pause gesture" = "Когда режим паузы включён, нажатие на фото-Reels переключает звук вместо стандартной паузы";
//////////////////////////////////////////////////////////////////////////////
// PROFILE //
@@ -265,14 +278,25 @@
"Adds a button next to the burger menu on profiles to copy username, name or bio" = "Добавляет кнопку рядом с меню на профиле для копирования имени пользователя, имени или био";
"Adds a view option to the highlight long-press menu to open the cover in full-screen" = "Добавляет пункт просмотра в меню удержания хайлайта, чтобы открыть обложку во весь экран";
"Copy note on long press" = "Копировать заметку по удержанию";
"Fake follower count" = "Поддельное число подписчиков";
"Fake following count" = "Поддельное число подписок";
"Fake post count" = "Поддельное число публикаций";
"Fake profile stats" = "Поддельная статистика профиля";
"Fake verified badge" = "Поддельная галочка";
"Follow indicator" = "Индикатор подписки";
"Follower count" = "Число подписчиков";
"Following count" = "Число подписок";
"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 to download directly (ignored when zoom is on)" = "Удерживайте для прямого скачивания (игнорируется, если включено увеличение)";
"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." = "Влияет только на заголовок вашего собственного профиля. Другие пользователи видят реальные числа.";
"Post count" = "Число публикаций";
"Profile copy button" = "Кнопка копирования в профиле";
"Save profile picture" = "Сохранить фото профиля";
"Show a checkmark next to your name on your own profile" = "Показывать галочку рядом с вашим именем в вашем профиле";
"Shows whether the profile user follows you" = "Показывает, подписан ли пользователь профиля на вас";
"Tap to set" = "Нажмите, чтобы задать";
"View highlight cover" = "Посмотреть обложку хайлайта";
"Zoom profile photo" = "Увеличение фото профиля";
@@ -320,7 +344,6 @@
"Hides the notification for others when you view their story" = "Скрывает уведомление для других пользователей, когда вы смотрите их историю";
"Inserts a button next to the seen/eye button on story overlays" = "Добавляет кнопку рядом с кнопкой просмотра/глаза в интерфейсе историй";
"Keep stories visually seen locally" = "Помечать истории просмотренными только локально";
"Keep stories visually unseen" = "Оставлять истории визуально непросмотренными";
"Liking a story automatically advances to the next one after a short delay" = "После лайка истории автоматически переходит к следующей через короткую задержку";
"Manage list" = "Управлять списком";
"Manage list (%lu)" = "Управлять списком (%lu)";
@@ -329,17 +352,25 @@
"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 when you send a reply or emoji reaction, even with seen blocking on" = "Отмечает историю как просмотренную при отправке ответа или реакции эмодзи, даже если блокировка просмотров включена";
"Master toggle. When off, the list is ignored" = "Главный переключатель. Когда выключен, список игнорируется";
"Marks stories as seen locally (grey ring) while still blocking the seen receipt on the server" = "Помечает истории как просмотренные локально (серое кольцо), при этом блокируя уведомление о просмотре на сервере";
"Master toggle. When off, the list is ignored" = "Главный переключатель. Когда выключен, список игнорируется";
"Other" = "Другое";
"Playback" = "Воспроизведение";
"Prevents stories from visually marking as seen in the tray (keeps colorful ring)" = "Не даёт историям визуально отмечаться как просмотренные в панели (цветное кольцо остаётся)";
"Quick list button in stories" = "Кнопка быстрого списка в историях";
"Search, sort, swipe to remove" = "Поиск, сортировка, свайп для удаления";
"Seen receipts" = "Уведомления о просмотре";
"Sending a reply or emoji reaction automatically advances to the next story" = "Отправка ответа или реакции эмодзи автоматически переключает на следующую историю";
"Show mentioned users in eye button and story menu" = "Показывать упомянутых пользователей в кнопке глаза и меню истории";
"Shows an eye button on stories to add/remove users from the list. Off = use the 3-dot menu or long-press only" = "Показывает кнопку глаза в историях для добавления и удаления пользователей из списка. Выкл. = только меню с тремя точками или долгое нажатие";
"Stickers" = "Стикеры";
"Peek at poll/quiz/slider results before interacting — you can still tap to vote normally. Force Quiz brings the legacy Quiz sticker back into the story composer tray." = "Смотрите результаты опросов/викторин/слайдера до взаимодействия — вы по-прежнему можете нажать для голосования. «Принудительно добавить викторину» возвращает устаревший стикер викторины в редактор истории.";
"Peek at poll/quiz/slider results on reels before interacting — you can still tap to vote normally." = "Смотрите результаты опросов/викторин/слайдера в reels до взаимодействия — вы по-прежнему можете нажать для голосования.";
"Force Quiz sticker in tray" = "Принудительно добавить стикер викторины";
"Adds Quiz back to the story sticker picker" = "Возвращает викторину в выбор стикеров истории";
"Show quiz answer" = "Показывать ответ викторины";
"Circle the correct option on quiz stickers, or the leading option on polls" = "Обводит правильный вариант в викторине или лидирующий в опросе";
"Show poll vote counts" = "Показывать количество голосов опроса";
"Show vote tallies on poll options and slider count/average before you vote" = "Показывает число голосов по вариантам опроса и среднее/количество слайдера до голосования";
"Stop story auto-advance" = "Остановить авто-переход историй";
"Stories" = "Истории";
"Stories won't auto-skip to the next one when the timer ends. Tap to advance manually" = "Истории не будут автоматически переключаться на следующую после окончания таймера. Нажимайте для ручного перехода";
@@ -384,7 +415,7 @@
"Copy text on hold" = "Копировать текст по удержанию";
"Custom emojis and background/text colors" = "Пользовательские эмодзи и цвета фона/текста";
"Custom note themes" = "Пользовательские темы заметок";
"Disable disappearing mode swipe" = "Отключить свайп для исчезающего режима";
"Disable vanish mode swipe" = "Отключить свайп для режима Vanish";
"Disable screenshot detection" = "Отключить обнаружение скриншотов";
"Disable typing status" = "Отключить статус набора";
"Disable view-once limitations" = "Отключить ограничения view-once";
@@ -405,7 +436,7 @@
"Note actions" = "Действия с заметками";
"Preserve messages that others unsend" = "Сохранять сообщения, которые другие отзывают";
"Preserves messages that others unsend" = "Сохраняет сообщения, которые другие отзывают";
"Prevents accidental swipe-up activation of disappearing mode" = "Предотвращает случайное включение исчезающего режима свайпом вверх";
"Prevents accidental swipe-up activation of vanish mode" = "Предотвращает случайное включение режима Vanish свайпом вверх";
"Quick list button in chats" = "Кнопка быстрого списка в чатах";
"Removes the audio call button from DM thread header" = "Убирает кнопку аудиозвонка из заголовка диалога DM";
"Removes the screenshot-prevention features for visual messages in DMs" = "Убирает защиту от скриншотов для визуальных сообщений в DM";
@@ -420,7 +451,6 @@
"Shows an \"Unsent\" label on preserved messages" = "Показывает метку \"Отозвано\" на сохранённых сообщениях";
"Unlimited replay of visual messages" = "Неограниченный повтор визуальных сообщений";
"Unsent message notification" = "Уведомление об отозванном сообщении";
"Visual messages" = "Визуальные сообщения";
"Voice messages" = "Голосовые сообщения";
"Warn before clearing on refresh" = "Предупреждать перед очисткой при обновлении";
"Which chats get read-receipt blocking" = "Для каких чатов блокируются уведомления о прочтении";
@@ -439,11 +469,13 @@
// Settings → Navigation tab //
//////////////////////////////////////////////////////////////////////////////
"Also hide the bottom tab bar — only the inbox is visible" = "Также скрыть нижнюю панель вкладок — видна только папка входящих";
"Hide create tab" = "Скрыть вкладку создания";
"Hide explore tab" = "Скрыть вкладку Explore";
"Hide feed tab" = "Скрыть вкладку ленты";
"Hide messages tab" = "Скрыть вкладку сообщений";
"Hide reels tab" = "Скрыть вкладку рилсов";
"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." = "Скрывает все вкладки, кроме входящих DM и профиля, и принудительно запускает приложение во входящих. Быстрый доступ к настройкам переносится на долгое нажатие по вкладке входящих.";
"Hides the create tab on the bottom navigation bar" = "Скрывает вкладку создания на нижней панели навигации";
"Hides the direct messages tab on the bottom navigation bar" = "Скрывает вкладку личных сообщений на нижней панели навигации";
@@ -468,31 +500,33 @@
//////////////////////////////////////////////////////////////////////////////
"Confirm actions" = "Подтверждение действий";
"Confirm call" = "Подтверждать звонок";
"Confirm video call" = "Подтверждать видеозвонок";
"Confirm voice call" = "Подтверждать аудиозвонок";
"Confirm changing theme" = "Подтверждать смену темы";
"Confirm follow" = "Подтверждать подписку";
"Confirm follow requests" = "Подтверждать запросы на подписку";
"Confirm like: Posts" = "Подтверждать лайк: посты";
"Confirm like: Posts/Stories" = "Подтверждать лайк: посты/истории";
"Confirm like: Reels" = "Подтверждать лайк: рилсы";
"Confirm posting comment" = "Подтверждать отправку комментария";
"Confirm repost" = "Подтверждать репост";
"Confirm shh mode" = "Подтверждать shh-режим";
"Confirm sticker interaction" = "Подтверждать взаимодействие со стикером";
"Confirm vanish mode" = "Подтверждать режим исчезновения";
"Confirm sticker interaction (stories)" = "Подтверждать взаимодействие со стикером (истории)";
"Confirm sticker interaction (highlights)" = "Подтверждать взаимодействие со стикером (актуальное)";
"Confirm story emoji reaction" = "Подтверждать эмодзи-реакцию на историю";
"Confirm story like" = "Подтверждать лайк истории";
"Confirm unfollow" = "Подтверждать отписку";
"Confirm voice messages" = "Подтверждать голосовые сообщения";
"Shows an alert before sending an emoji reaction on a story" = "Показывает подтверждение перед отправкой эмодзи-реакции на историю";
"Shows an alert to confirm before sending a voice message" = "Показывает подтверждение перед отправкой голосового сообщения";
"Shows an alert to confirm before toggling disappearing messages" = "Показывает подтверждение перед переключением исчезающих сообщений";
"Shows an alert to confirm before toggling vanish mode" = "Показывает подтверждение перед включением режима исчезновения";
"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 click a sticker on someone's story to confirm the action" = "Показывает подтверждение при нажатии на стикер в чьей-то истории";
"Shows an alert when you click the audio/video call button to confirm before calling" = "Показывает подтверждение при нажатии кнопки аудио- или видеозвонка";
"Shows an alert when you tap a sticker on someone's story" = "Показывает подтверждение при нажатии на стикер в чьей-то истории";
"Shows an alert when you tap a sticker inside a highlight" = "Показывает подтверждение при нажатии на стикер в актуальном";
"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 follow button to confirm the follow" = "Показывает подтверждение при нажатии кнопки подписки";
"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 or stories 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 post comment button to confirm" = "Показывает подтверждение при нажатии кнопки отправки комментария";
@@ -505,22 +539,6 @@
//////////////////////////////////////////////////////////////////////////////
"Backup & Restore" = "Резервная копия и восстановление";
"Export settings" = "Экспорт настроек";
"Export your RyukGram settings to a JSON file and import them later. Importing resets all settings to defaults before applying the imported values, and shows a preview before anything changes." = "Экспортируйте настройки RyukGram в JSON-файл и импортируйте их позже. При импорте все настройки сначала сбрасываются к значениям по умолчанию, затем применяются импортированные значения, а перед этим показывается предварительный просмотр.";
"Import settings" = "Импорт настроек";
"Load settings from a JSON file" = "Загрузить настройки из JSON-файла";
"Reset to defaults" = "Сбросить по умолчанию";
"Revert every RyukGram preference" = "Сбросить все параметры RyukGram";
"Save settings as a JSON file" = "Сохранить настройки в JSON-файл";
//////////////////////////////////////////////////////////////////////////////
// EXPERIMENTAL //
// Settings → Experimental tab //
//////////////////////////////////////////////////////////////////////////////
"Experimental" = "Экспериментальное";
"These features are unstable and cause the Instagram app to crash unexpectedly.\n\nUse at your own risk!" = "Эти функции нестабильны и могут неожиданно вызывать вылеты Instagram.\n\nИспользуйте на свой страх и риск!";
"Warning" = "Предупреждение";
//////////////////////////////////////////////////////////////////////////////
// ADVANCED //
@@ -528,17 +546,76 @@
//////////////////////////////////////////////////////////////////////////////
"Advanced" = "Дополнительно";
"Auto-clear cache" = "Автоочистка кэша";
"Automatically opens settings when the app launches" = "Автоматически открывает настройки при запуске приложения";
"Cache" = "Кэш";
"Cache cleared" = "Кэш очищен";
"Calculating cache size…" = "Вычисление размера кэша…";
"Clear" = "Очистить";
"Clear cache" = "Очистить кэш";
"Clear cache (%@)" = "Очистить кэш (%@)";
"Clear cache?" = "Очистить кэш?";
"Clearing cache…" = "Очистка кэша…";
"Clearing still scans on demand." = "Очистка по-прежнему сканирует по запросу.";
"Daily" = "Ежедневно";
"Disable safe mode" = "Отключить безопасный режим";
"Enable tweak settings quick-access" = "Включить быстрый доступ к настройкам твика";
"Free %@ of Instagram cache. A restart is recommended." = "Освободить %@ кэша Instagram. Рекомендуется перезапуск.";
"Freed %@. Restart to apply." = "Освобождено %@. Перезапустите для применения.";
"Hold on the home tab to open RyukGram settings" = "Удерживайте вкладку Home, чтобы открыть настройки RyukGram";
"Instagram" = "Instagram";
"Monthly" = "Ежемесячно";
"Nothing to clear" = "Нечего очищать";
"Off skips the size scan when Advanced opens." = "В выключенном состоянии пропускает сканирование размера при открытии «Дополнительно».";
"Pause playback when opening settings" = "Ставить воспроизведение на паузу при открытии настроек";
"Pauses any playing video/audio when settings opens" = "Ставит на паузу любое воспроизводимое видео или аудио при открытии настроек";
"Prevents Instagram from resetting settings after crashes (at your own risk)" = "Не даёт Instagram сбрасывать настройки после сбоев (на ваш страх и риск)";
"Remove Instagram's cached images, videos, and temporary files." = "Удаляет кэшированные изображения, видео и временные файлы Instagram.";
"Reset onboarding state" = "Сбросить состояние онбординга";
"Settings" = "Настройки";
"Run a silent cache clear on launch when the interval has elapsed." = "Выполняет тихую очистку кэша при запуске, когда истёк интервал.";
"Show cache size" = "Показывать размер кэша";
"Show tweak settings on app launch" = "Показывать настройки твика при запуске приложения";
"Weekly" = "Еженедельно";
//////////////////////////////////////////////////////////////////////////////
// ADVANCED EXPERIMENTAL //
// Settings → Advanced → Advanced experimental features //
//////////////////////////////////////////////////////////////////////////////
"Actions" = "Действия";
"Advanced experimental features" = "Расширенные экспериментальные функции";
"All experimental toggles will be turned off. Instagram will restart." = "Все экспериментальные переключатели будут отключены. Instagram перезапустится.";
"Direct Notes — Audio reply" = "Direct-заметки — ответ голосом";
"Direct Notes — Avatar reply" = "Direct-заметки — ответ аватаром";
"Direct Notes — Friend Map" = "Direct-заметки — карта друзей";
"Direct Notes — GIFs & stickers reply" = "Direct-заметки — ответ GIF и стикерами";
"Direct Notes — Photo reply" = "Direct-заметки — ответ фото";
"Disabled after repeated crashes." = "Отключено после повторных сбоев.";
"Enables GIF/sticker replies" = "Включает ответы GIF и стикерами";
"Enables photo replies" = "Включает ответы фото";
"Enables the audio-note reply type" = "Включает ответы голосовой заметкой";
"Enables the avatar reply type" = "Включает ответы аватаром";
"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." = "Включите нужное и нажмите «Применить», чтобы перезапустить. Некоторые флаги могут не работать на всех аккаунтах или версиях IG. Сбрасываются автоматически после 3 сбоев запуска.";
"Forces Prism-gated experiments on" = "Принудительно включает эксперименты под Prism";
"Forces the Homecoming home surface / nav on" = "Принудительно включает интерфейс и навигацию Homecoming";
"Forces the QuickSnap / Instants surface on in feed, inbox, stories, and notes tray" = "Принудительно показывает QuickSnap / Instants в ленте, чатах, историях и заметках";
"Got it" = "Понятно";
"Heads up" = "Внимание";
"Hidden Instagram experiments" = "Скрытые эксперименты Instagram";
"Hidden Instagram experiments (in Advanced)" = "Скрытые эксперименты Instagram (в разделе «Дополнительно»)";
"Homecoming" = "Homecoming";
"Notes & QuickSnap" = "Заметки и QuickSnap";
"Prism design system" = "Дизайн-система Prism";
"QuickSnap (Instants)" = "QuickSnap (Instants)";
"Reset all experimental flags" = "Сбросить все экспериментальные флаги";
"Reset experimental flags?" = "Сбросить экспериментальные флаги?";
"Restart Instagram to apply changes" = "Перезапустите Instagram, чтобы применить изменения";
"Shows the friend map entry in Direct Notes" = "Показывает вход на карту друзей в Direct-заметках";
"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." = "Эти переключатели включают скрытые эксперименты Instagram. Некоторые функции могут не работать на всех аккаунтах или версиях IG. Если IG падает при запуске, флаги сбрасываются после 3 неудачных стартов.";
"Toggle hidden Instagram experiments. Some may not work on every account or IG version." = "Переключайте скрытые эксперименты Instagram. Некоторые могут не работать на всех аккаунтах или версиях IG.";
"Turn every experimental toggle off" = "Отключить все экспериментальные переключатели";
//////////////////////////////////////////////////////////////////////////////
// DEBUG //
@@ -547,24 +624,38 @@
"Button Cell" = "Ячейка кнопки";
"Change the value on the right" = "Измените значение справа";
"Could not delete: %@" = "Не удалось удалить: %@";
"Debug" = "Отладка";
"Delete an imported override and fall back to the shipped strings" = "Удалить импортированный файл и вернуться к встроенным строкам";
"Deleted %@ override. Restart to apply." = "Файл %@ удалён. Перезапустите для применения.";
"Enable FLEX gesture" = "Включить жест FLEX";
"Export English strings" = "Экспортировать английские строки";
"Hold 5 fingers on the screen to open FLEX" = "Удерживайте 5 пальцев на экране, чтобы открыть FLEX";
"I have %@%@" = "У меня есть %@%@";
"Import a .strings file for a language" = "Импортировать файл .strings для языка";
"Import a .strings file to update a translation. Pick a language, select the file, restart." = "Импортируйте файл .strings, чтобы обновить перевод. Выберите язык, укажите файл и перезапустите приложение.";
"Link Cell" = "Ячейка ссылки";
"Localization" = "Локализация";
"Menu Cell" = "Ячейка меню";
"Navigation Cell" = "Ячейка навигации";
"No imported localization files to reset." = "Нет импортированных файлов локализации для сброса.";
"No overrides" = "Нет переопределений";
"Open FLEX on app focus" = "Открывать FLEX при возврате в приложение";
"Open FLEX on app launch" = "Открывать FLEX при запуске приложения";
"Opens FLEX when the app is focused" = "Открывает FLEX, когда приложение становится активным";
"Opens FLEX when the app launches" = "Открывает FLEX при запуске приложения";
"Pick a language to delete the imported file" = "Выберите язык, чтобы удалить импортированный файл";
"Reset localization" = "Сбросить локализацию";
"Share the base English .strings file for translating" = "Поделиться базовым английским файлом .strings для перевода";
"Static Cell" = "Статическая ячейка";
"Stepper cell" = "Ячейка степпера";
"Switch Cell" = "Ячейка переключателя";
"Switch Cell (Restart)" = "Ячейка переключателя (перезапуск)";
"Tap the switch" = "Нажмите переключатель";
"These features rely on hidden Instagram flags and may not work on all accounts or versions." = "Эти функции используют скрытые флаги Instagram и могут работать не на всех аккаунтах или версиях.";
"Update localization file" = "Обновить файл локализации";
"Using icon" = "Используя иконку";
"Using image" = "Используя изображение";
"_ Example" = "_ Пример";
//////////////////////////////////////////////////////////////////////////////
// DOWNLOADS & MEDIA ACTIONS //
@@ -596,16 +687,16 @@
"Failed to save" = "Не удалось сохранить";
"HD download complete" = "HD-загрузка завершена";
"Mute audio" = "Выключить звук";
"No URLs" = "Нет URL";
"No URLs found" = "URL не найдены";
"No caption on this post" = "У этого поста нет подписи";
"No carousel children" = "У карусели нет элементов";
"No cover image" = "Нет обложки";
"No files downloaded" = "Файлы не скачаны";
"No media" = "Нет медиа";
"No media URL" = "Нет URL медиа";
"No media to expand" = "Нет медиа для разворачивания";
"No media to show" = "Нет медиа для показа";
"No media URL" = "Нет URL медиа";
"No URLs" = "Нет URL";
"No URLs found" = "URL не найдены";
"No video URL" = "Нет URL видео";
"Not a carousel" = "Это не карусель";
"Nothing to save" = "Нечего сохранять";
@@ -638,6 +729,7 @@
"Add to block list" = "Добавить в список блокировки";
"Add to block list?" = "Добавить в список блокировки?";
"Added to block list" = "Добавлено в список блокировки";
"Added to exclude list" = "Добавлено в список исключений";
"Audio not loaded yet. Play the message first and try again." = "Аудио ещё не загружено. Сначала воспроизведите сообщение и попробуйте снова.";
"Audio sent" = "Аудио отправлено";
"Audio/Video from Files" = "Аудио/видео из Файлов";
@@ -651,12 +743,14 @@
"Could not get audio data. Try again after refreshing the chat." = "Не удалось получить аудиоданные. Попробуйте снова после обновления чата.";
"Could not get video URL" = "Не удалось получить URL видео";
"Disable read receipts" = "Отключить уведомления о прочтении";
"Disappearing media" = "Исчезающие медиа";
"Done!" = "Готово!";
"Download audio" = "Скачать аудио";
"Downloading audio..." = "Скачивание аудио...";
"Enable read receipts" = "Включить уведомления о прочтении";
"Error: %@" = "Ошибка: %@";
"Exclude chat" = "Исключить чат";
"Exclude from seen" = "Исключить из просмотренных";
"Exclude story seen" = "Исключить просмотр истории";
"Excluded" = "Исключено";
"Extracting audio..." = "Извлечение аудио...";
@@ -664,6 +758,10 @@
"File sending not supported" = "Отправка файлов не поддерживается";
"Follow" = "Подписаться";
"Following" = "Подписки";
"Inserts a button on disappearing media overlays" = "Добавляет кнопку на оверлей исчезающих медиа";
"Inserts a speaker button to mute/unmute disappearing media" = "Добавляет кнопку динамика для звука исчезающих медиа";
"Inserts an eye button to mark the current disappearing media as viewed" = "Добавляет кнопку-глаз для отметки текущего исчезающего медиа как просмотренного";
"Mark as viewed" = "Отметить как просмотренное";
"Mark messages as seen" = "Отметить сообщения как просмотренные";
"Mark seen" = "Отметить просмотр";
"Marked as seen" = "Отмечено как просмотренное";
@@ -672,6 +770,7 @@
"Mentions" = "Упоминания";
"Message sender not found" = "Отправитель сообщения не найден";
"Messages settings" = "Настройки сообщений";
"Audio URL not available" = "URL аудио недоступен";
"Mute story audio" = "Выключить звук истории";
"No audio URL found. Try again after refreshing the chat." = "URL аудио не найден. Попробуйте снова после обновления чата.";
"No mentions in this story" = "В этой истории нет упоминаний";
@@ -687,26 +786,25 @@
"Remove" = "Удалить";
"Remove from block list" = "Убрать из списка блокировки";
"Remove from block list?" = "Убрать из списка блокировки?";
"Remove from exclude list" = "Удалить из списка исключений";
"Removed" = "Удалено";
"Removed from list" = "Удалено из списка";
"Save GIF" = "Сохранить GIF";
"Selection too short (min 0.5s)" = "Слишком короткий фрагмент (минимум 0.5 с)";
"Send Audio" = "Отправить аудио";
"Send anyway" = "Всё равно отправить";
"Send Audio" = "Отправить аудио";
"Send failed: %@" = "Ошибка отправки: %@";
"Send service not found" = "Сервис отправки не найден";
"Share" = "Поделиться";
"Show audio toggle" = "Показывать переключатель звука";
"Show mark-as-viewed button" = "Показывать кнопку отметки о просмотре";
"Story read receipts disabled" = "Уведомления о просмотре историй отключены";
"Story read receipts enabled" = "Уведомления о просмотре историй включены";
"Story seen receipts will be blocked for @%@." = "Уведомления о просмотре историй будут заблокированы для @%@.";
"This chat will resume normal read-receipt behavior." = "Для этого чата будет восстановлено обычное поведение уведомлений о прочтении.";
"Total: %@" = "Всего: %@";
"Un-exclude" = "Убрать исключение";
"Un-exclude chat" = "Убрать чат из исключений";
"Un-exclude chat?" = "Убрать чат из исключений?";
"Un-exclude story seen" = "Убрать просмотр истории из исключений";
"Un-exclude story seen?" = "Убрать просмотр истории из исключений?";
"Un-excluded" = "Исключение убрано";
"Unblock" = "Разблокировать";
"Unblocked" = "Разблокировано";
"Unlimited replay enabled" = "Неограниченный повтор включён";
"Unmute story audio" = "Включить звук истории";
@@ -729,6 +827,9 @@
"Add preset" = "Добавить пресет";
"Change location" = "Изменить местоположение";
"Click the Apply button after this to see the emoji" = "После этого нажмите кнопку Apply, чтобы увидеть эмодзи";
"Clipboard is not an Instagram URL" = "В буфере обмена нет ссылки Instagram";
"Comments hidden" = "Комментарии скрыты";
"Comments shown" = "Комментарии показаны";
"Copied text to clipboard" = "Текст скопирован в буфер обмена";
"Copy" = "Копировать";
"Copy all" = "Копировать всё";
@@ -739,34 +840,179 @@
"Current: %@" = "Текущее: %@";
"Disable" = "Отключить";
"Download GIF" = "Скачать GIF";
"Dropped pin" = "Установленная метка";
"Enable" = "Включить";
"Enable Location Services for Instagram in Settings to use your current location." = "Включите службы геолокации для Instagram в настройках, чтобы использовать текущее местоположение.";
"Enter Emoji Text" = "Введите текст эмодзи";
"Fake location" = "Поддельное местоположение";
"Location access denied" = "Доступ к геолокации запрещён";
"Location Services off" = "Службы геолокации выключены";
"Name" = "Имя";
"Nothing to copy" = "Нечего копировать";
"Open Settings" = "Открыть настройки";
"Pick location" = "Выбрать местоположение";
"Save" = "Сохранить";
"Save preset" = "Сохранить пресет";
"Saved locations" = "Сохранённые местоположения";
"Select color" = "Выбрать цвет";
"Set location" = "Установить местоположение";
"Settings…" = "Настройки…";
"Turn Location Services on in Settings → Privacy to use your current location." = "Включите службы геолокации в Настройках → Конфиденциальность, чтобы использовать текущее местоположение.";
"Type emoji..." = "Введите эмодзи...";
"direct-inbox-tab" = "direct-inbox-tab";
"mainfeed-tab" = "mainfeed-tab";
"Theme" = "Тема";
"Appearance" = "Оформление";
"Keyboard" = "Клавиатура";
"Force dark mode" = "Принудительная тёмная тема";
"Keep Instagram in dark appearance regardless of iOS system setting" = "Оставлять Instagram в тёмном оформлении независимо от настроек iOS";
"Full OLED" = "Полный OLED";
"Replace Instagram's dark grays with pure black across the entire app" = "Заменить тёмно-серые тона Instagram на чистый чёрный по всему приложению";
"OLED chat theme" = "Тема OLED для чатов";
"Pure black DM thread background and incoming message bubbles" = "Чистый чёрный фон в переписках и входящих сообщениях";
"Keyboard theme" = "Тема клавиатуры";
"Override the keyboard appearance when typing inside Instagram" = "Переопределить внешний вид клавиатуры при вводе в Instagram";
"Dark uses the system dark keyboard. OLED forces the keyboard backdrop to pure black." = "Тёмный использует системную тёмную клавиатуру. OLED принудительно делает фон клавиатуры чисто чёрным.";
"Dark" = "Тёмный";
"OLED" = "OLED";
"Apply & restart" = "Применить и перезапустить";
"Restart Instagram to apply your theme changes" = "Перезапустите Instagram, чтобы применить изменения темы";
"Theme changes only take effect after an app restart. Tap Apply below when you're done choosing." = "Изменения темы вступают в силу только после перезапуска приложения. Нажмите Применить ниже, когда закончите выбор.";
//////////////////////////////////////////////////////////////////////////////
// PROFILE ANALYZER //
// Settings → General → Profile Analyzer //
//////////////////////////////////////////////////////////////////////////////
"%lu followers · %lu following" = "%lu подписчиков · %lu подписок";
"%lu of %lu" = "%lu из %lu";
"Analysis complete" = "Анализ завершён";
"Analysis failed" = "Ошибка анализа";
"Another analysis is already running" = "Другой анализ уже выполняется";
"Available after your next scan" = "Доступно после следующего анализа";
"Cancelled" = "Отменено";
"Couldn't fetch profile information" = "Не удалось получить информацию о профиле";
"Fetching followers (%lu/%ld)…" = "Загрузка подписчиков (%lu/%ld)…";
"Fetching following (%lu/%ld)…" = "Загрузка подписок (%lu/%ld)…";
"Fetching profile info…" = "Загрузка информации профиля…";
"Categories" = "Категории";
"First scan: %@" = "Первый анализ: %@";
"Follower count exceeds %ld — analysis disabled to avoid rate limits." = "Число подписчиков больше %ld — анализ отключён, чтобы не упереться в лимиты API.";
"Gained since last scan" = "Появились с последнего анализа";
"Last scan: %@" = "Последний анализ: %@";
"Lost followers" = "Потерянные подписчики";
"Mutual followers" = "Взаимные подписчики";
"Name: %@ → %@" = "Имя: %@ → %@";
"New followers" = "Новые подписчики";
"No results" = "Нет результатов";
"No active Instagram session found" = "Активная сессия Instagram не найдена";
"No scan yet" = "Анализа ещё нет";
"Not following you back" = "Не подписаны на вас в ответ";
"OK" = "OK";
"Private account" = "Закрытый аккаунт";
"Profile Analyzer" = "Анализ профиля";
"Profile picture changed" = "Фото профиля изменено";
"Profile updates" = "Изменения профиля";
"Removes cached snapshots for this account. You'll lose since-last-scan diffs." = "Удаляет сохранённые снимки для этого аккаунта. Вы потеряете изменения с последнего анализа.";
"Request failed" = "Запрос не выполнен";
"Reset analyzer data?" = "Сбросить данные анализа?";
"Run analysis" = "Запустить анализ";
"Run your first analysis" = "Запустите первый анализ";
"Search username or name" = "Поиск по логину или имени";
"Since last scan" = "С последнего анализа";
"Starting…" = "Начинаем…";
"They follow you, you don't follow back" = "Они подписаны на вас, вы — нет";
"Too many followers" = "Слишком много подписчиков";
"Too many followers to analyze" = "Слишком много подписчиков для анализа";
"Unfollow" = "Отписаться";
"Unfollow @%@?" = "Отписаться от @%@?";
"Unfollowed you since last scan" = "Отписались от вас с последнего анализа";
"Username, name or picture changes" = "Изменения логина, имени или фото";
"Username: @%@ → @%@" = "Логин: @%@ → @%@";
"We refuse to run when the follower count exceeds %ld to avoid Instagram rate limits." = "Не запускается, когда подписчиков больше %ld — во избежание лимитов Instagram.";
"You both follow each other" = "Вы подписаны друг на друга";
"You don't follow back" = "Вы не подписаны в ответ";
"You follow them, they don't follow back" = "Вы подписаны на них, они — нет";
"You started following" = "Вы подписались";
"You unfollowed" = "Вы отписались";
"%@ %lu accounts? The first %ld will be processed to avoid rate limits." = "%@ %lu аккаунт(ов)? Обработаны будут первые %ld, чтобы не упереться в лимиты.";
"%@ %lu accounts? This runs sequentially with a short pause between each." = "%@ %lu аккаунт(ов)? Запускается последовательно с небольшой паузой между каждым.";
"%lu account(s) · %lu snapshot(s) · tap to inspect" = "%lu аккаунт(ов) · %lu снимок(ов) · нажмите, чтобы просмотреть";
"%lu accounts followed" = "Подписались на %lu";
"%lu accounts unfollowed" = "Отписались от %lu";
"%lu entries across %lu lists · tap to inspect" = "%lu записей в %lu списках · нажмите для просмотра";
"%lu preferences · tap to inspect" = "%lu настроек · нажмите для просмотра";
"(empty)" = "(пусто)";
"(no analyzer data)" = "(нет данных анализатора)";
"(no lists)" = "(списков нет)";
"About Profile Analyzer" = "О разделе «Анализ профиля»";
"All preferences (%lu)" = "Все настройки (%lu)";
"Apply imported data?" = "Применить импортированные данные?";
"Batch follow" = "Массовая подписка";
"Batch follow finished" = "Массовая подписка завершена";
"Batch unfollow" = "Массовая отписка";
"Batch unfollow finished" = "Массовая отписка завершена";
"Continue" = "Продолжить";
"Current snapshot" = "Текущий снимок";
"Embed domains" = "Домены встраивания";
"Excluded lists" = "Списки исключений";
"Excluded story users" = "Исключённые пользователи историй";
"Existing values for the selected scope will be replaced. The app may need to restart for some changes to take effect." = "Текущие значения выбранной области будут заменены. Приложение, возможно, нужно будет перезапустить, чтобы изменения вступили в силу.";
"Export" = "Экспорт";
"File has no importable sections." = "В файле нет секций для импорта.";
"File is not a valid RyukGram export." = "Файл не является корректным экспортом RyukGram.";
"Filter" = "Фильтр";
"First scan: we collect your followers and following lists and save them locally." = "Первый анализ: собираем ваши списки подписчиков и подписок и сохраняем их локально.";
"Follow %lu" = "Подписаться на %lu";
"Followers" = "Подписчики";
"Following… %lu / %lu" = "Подписка… %lu / %lu";
"Full name" = "Имя";
"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." = "Внимание: функция в бете и использует приватный API Instagram. Запуск подряд или сразу после активных подписок/отписок может привести к временному лимиту. Используйте с умеренностью и на свой риск.";
"Import complete" = "Импорт завершён";
"Include" = "Включить";
"Included story users" = "Включённые пользователи историй";
"Inspect the full payload" = "Посмотреть полные данные";
"Keep scan history" = "Сохранять историю анализов";
"Large accounts are blocked: analysis is disabled above 13,000 followers to avoid Instagram rate-limiting the whole app." = "Большие аккаунты заблокированы: анализ отключён при количестве подписчиков больше 13 000, чтобы Instagram не ограничил всё приложение.";
"Nothing is uploaded — everything stays on this device and can be wiped from the trash icon." = "Ничего не загружается — все данные остаются на этом устройстве и могут быть удалены по иконке корзины.";
"Not verified only" = "Только неверифицированные";
"Nothing was applied." = "Ничего не применено.";
"Posts" = "Публикации";
"Preferences" = "Настройки";
"Previous snapshot" = "Предыдущий снимок";
"Private only" = "Только закрытые";
"Profile Analyzer data" = "Данные анализатора профиля";
"Raw" = "Сырое";
"Raw JSON" = "Сырой JSON";
"Reset analyzer data" = "Сбросить данные анализатора";
"Reset complete" = "Сброс завершён";
"Reset selected data?" = "Сбросить выбранные данные?";
"Second scan onward: each scan compares against the last, so we can show gained/lost followers, your own follow/unfollow moves, and profile updates." = "Со второго анализа: каждый сравнивается с предыдущим — видно новых/потерянных подписчиков, ваши собственные подписки/отписки и изменения профилей.";
"Select all" = "Выбрать всё";
"Selected data will be cleared. Tap any row to see what's stored." = "Выбранные данные будут удалены. Нажмите любую строку, чтобы увидеть, что сохранено.";
"Settings" = "Настройки";
"Sort" = "Сортировка";
"This can't be undone." = "Отменить это будет нельзя.";
"Tick what to apply. Tap any row to inspect. Sections not in the file are disabled." = "Отметьте, что применить. Нажмите строку, чтобы просмотреть. Секции, которых нет в файле, отключены.";
"Tick what to include. Tap any row to inspect its contents." = "Отметьте, что включить. Нажмите строку, чтобы увидеть её содержимое.";
"Unfollow %lu" = "Отписаться от %lu";
"Unfollowing… %lu / %lu" = "Отписка… %lu / %lu";
"Username A → Z" = "Логин А → Я";
"Username Z → A" = "Логин Я → А";
"Verified only" = "Только верифицированные";
"When on, scans compare against your first scan so new/lost followers and profile updates don't disappear between scans." = "Когда включено, каждый анализ сравнивается с первым — новые/потерянные подписчики и изменения профилей не теряются между анализами.";
//////////////////////////////////////////////////////////////////////////////
// SETTINGS VIEWS & DIALOGS //
// Excluded-lists managers, backup/restore flows, in-picker labels. //
//////////////////////////////////////////////////////////////////////////////
"Add custom domain" = "Добавить свой домен";
"Add chat" = "Добавить чат";
"Add custom domain" = "Добавить свой домен";
"Add preset…" = "Добавить пресет…";
"Add to list?" = "Добавить в список?";
"Add user" = "Добавить пользователя";
"Add preset…" = "Добавить пресет…";
"All RyukGram settings will be reset to defaults and the imported values applied. The app will need to restart for some changes to take effect." = "Все настройки RyukGram будут сброшены к значениям по умолчанию, после чего будут применены импортированные значения. Для применения некоторых изменений потребуется перезапуск приложения.";
"Apply" = "Применить";
"Apply imported settings?" = "Применить импортированные настройки?";
"Apply to" = "Применить к";
"Chats" = "Чаты";
"Could not read file." = "Не удалось прочитать файл.";
@@ -776,57 +1022,49 @@
"Custom" = "Свои";
"Date Format" = "Формат даты";
"Delete" = "Удалить";
"Done editing" = "Завершить редактирование";
"Edit values" = "Редактировать значения";
"Enable fake location" = "Включить поддельное местоположение";
"Enter username" = "Введите имя пользователя";
"Enter username of the DM thread" = "Введите имя пользователя диалога DM";
"Every RyukGram preference will revert to its built-in default. This can't be undone." = "Все параметры RyukGram будут сброшены к встроенным значениям по умолчанию. Это действие нельзя отменить.";
"Excluded chats" = "Исключённые чаты";
"Excluded users" = "Исключённые пользователи";
"File is not a valid RyukGram settings export." = "Файл не является корректным экспортом настроек RyukGram.";
"Follow default" = "Следовать значению по умолчанию";
"Force OFF (allow unsends)" = "Принудительно ВЫКЛ. (разрешить отзыв)";
"Force ON (preserve unsends)" = "Принудительно ВКЛ. (сохранять отозванные)";
"Form view" = "Форма";
"Format" = "Формат";
"Import failed" = "Ошибка импорта";
"Import preview" = "Предпросмотр импорта";
"Included chats" = "Включённые чаты";
"Included users" = "Включённые пользователи";
"KD: ON" = "KD: ВКЛ.";
"KD: default" = "KD: по умолчанию";
"Keep-deleted" = "Keep-deleted";
"KD: ON" = "KD: ВКЛ.";
"Keep-deleted" = "Хранить удалённые";
"Keep-deleted override" = "Переопределение keep-deleted";
"Name (AZ)" = "Имя (А–Я)";
"No DM thread found with @%@" = "Диалог DM с @%@ не найден";
"Off" = "Выкл.";
"On" = "Вкл.";
"Presets" = "Пресеты";
"Raw JSON view" = "Просмотр сырого JSON";
"Remove Selected" = "Удалить выбранное";
"Recently added" = "Недавно добавленные";
"Remove from list" = "Убрать из списка";
"Remove Selected" = "Удалить выбранное";
"Reset" = "Сбросить";
"Reset all settings?" = "Сбросить все настройки?";
"Saved presets are reusable. Tap a preset to make it the active location." = "Сохранённые пресеты можно использовать повторно. Нажмите на пресет, чтобы сделать его активным местоположением.";
"Search" = "Поиск";
"Search address or place" = "Искать адрес или место";
"Search by name or username" = "Поиск по имени или имени пользователя";
"Search by username or name" = "Поиск по имени пользователя или имени";
"Search settings" = "Поиск по настройкам";
"Select" = "Выбрать";
"Select location on map" = "Выбрать местоположение на карте";
"Set current location" = "Установить текущее местоположение";
"Set keep-deleted override" = "Задать переопределение keep-deleted";
"Settings exported" = "Настройки экспортированы";
"Settings imported" = "Настройки импортированы";
"Show map button" = "Показывать кнопку карты";
"Show seconds" = "Показывать секунды";
"Sort by" = "Сортировать по";
"Story users" = "Пользователи историй";
"Toggle each NSDate formatter IG uses. Different surfaces (feed, comments, stories, DMs) go through different methods — enable the ones you want the custom format applied to." = "Переключайте каждый форматтер NSDate, который использует IG. Разные разделы (лента, комментарии, истории, DM) проходят через разные методы — включите те, к которым хотите применить свой формат.";
"User '%@' not found" = "Пользователь '%@' не найден";
"Use this location" = "Использовать это местоположение";
"When on, all CoreLocation requests inside Instagram return the location below." = "Когда включено, все запросы CoreLocation внутри Instagram возвращают местоположение ниже.";
"User '%@' not found" = "Пользователь '%@' не найден";
"Username (AZ)" = "Пользователь (А–Я)";
"When on, all CoreLocation requests inside Instagram return the location below. Toggle the map button to show or hide the quick toggle on the Friends Map view." = "Когда включено, все запросы CoreLocation внутри Instagram возвращают местоположение ниже. Переключите кнопку карты, чтобы показать или скрыть быстрый переключатель на экране Friends Map.";
"Show map button" = "Показывать кнопку карты";
//////////////////////////////////////////////////////////////////////////////
// REELS (FEATURES) //
@@ -860,8 +1098,9 @@
// Anything that didn't fit a named section. Usually short labels. //
//////////////////////////////////////////////////////////////////////////////
"720p • progressive • fastest" = "720p • progressive • fastest";
"720p • progressive • fastest" = "720p • прогрессивный • самый быстрый";
"Are you sure?" = "Вы уверены?";
"Bundle" = "Пакет";
"Copy audio URL" = "Копировать URL аудио";
"Copy quality info" = "Копировать информацию о качестве";
"Copy video URL" = "Копировать URL видео";
@@ -874,17 +1113,14 @@
"Could not extract video url from reel" = "Не удалось извлечь URL видео из рилса";
"Could not extract video url from story" = "Не удалось извлечь URL видео из истории";
"Download Quality" = "Качество загрузки";
"Extras" = "Extras";
"FFmpegKit Debug" = "Отладка FFmpegKit";
"Later" = "Позже";
"No!" = "Нет!";
"OK" = "ОК";
"Restart" = "Перезапустить";
"Localization" = "Локализация";
"Update localization file" = "Обновить файл локализации";
"Import a .strings file for a language" = "Импортировать файл .strings для языка";
"Import a .strings file to update a translation. Pick a language, select the file, restart." = "Импортируйте файл .strings, чтобы обновить перевод. Выберите язык, укажите файл и перезапустите приложение.";
"Export English strings" = "Экспортировать английские строки";
"Share the base English .strings file for translating" = "Поделиться базовым английским файлом .strings для перевода";
"Restart required" = "Требуется перезапуск";
"username" = "имя пользователя";
"Yes" = "Да";
"You must restart the app to apply this change" = "Чтобы применить это изменение, нужно перезапустить приложение";
@@ -893,38 +1129,58 @@
// Strings from the About / Credits footer of Settings. //
//////////////////////////////////////////////////////////////////////////////
"%@ — view source, report issues, see releases" = "%@ — посмотреть исходники, сообщить о проблемах, посмотреть релизы";
"%@ — GitHub & Telegram" = "%@ — GitHub и Telegram";
"About" = "О программе";
"Arabic translation" = "Арабский перевод";
"Chinese (Traditional) translation" = "Китайский (традиционный) перевод";
"Credits" = "Благодарности";
"Developer" = "Разработчик";
"Developers" = "Разработчики";
"Donate to SoCuul" = "Поддержать SoCuul";
"installed" = "установлено";
"Korean translation" = "Корейский перевод";
"latest" = "последняя";
"Links" = "Ссылки";
"No releases" = "Нет выпусков";
"Original SCInsta developer" = "Оригинальный разработчик SCInsta";
"Ryuk" = "Ryuk";
"RyukGram %@\n\nInstagram v%@\n\nBased on SCInsta by SoCuul" = "RyukGram %@\n\nInstagram v%@\n\nОсновано на SCInsta от SoCuul";
"RyukGram on GitHub" = "RyukGram на GitHub";
"SoCuul" = "SoCuul";
"Release notes" = "Примечания к выпуску";
"Releases" = "Выпуски";
"Report an issue" = "Сообщить о проблеме";
"Russian translation" = "Русский перевод";
"RyukGram developer" = "Разработчик RyukGram";
"Join Telegram channel" = "Присоединиться к Telegram-каналу";
"View on GitHub" = "Открыть на GitHub";
"Source code" = "Исходный код";
"Spanish translation" = "Испанский перевод";
"Support the original developer" = "Поддержать оригинального разработчика";
"View Repo" = "Открыть репозиторий";
"View the source code on GitHub" = "Посмотреть исходный код на GitHub";
"Telegram channel" = "Telegram-канал";
"Testing and feature suggestions" = "Тестирование и предложения функций";
"Tweak settings" = "Настройки твика";
"Version" = "Версия";
"Version, credits, and links" = "Версия, благодарности и ссылки";
"What's new in RyukGram" = "Что нового в RyukGram";
//////////////////////////////////////////////////////////////////////////////
// HD DOWNLOADS //
// Enhanced / HD downloads settings (DASH + FFmpegKit encoding). //
//////////////////////////////////////////////////////////////////////////////
"720p • progressive • silent" = "720p • прогрессивный • без звука";
"Audio extract failed" = "Не удалось извлечь аудио";
"Audio only" = "Только аудио";
"Audio ready" = "Аудио готово";
"Download video at the highest available quality" = "Скачивать видео в максимально доступном качестве";
"Downloads HD video via DASH streams and encodes to H.264. Requires FFmpegKit." = "Скачивает HD-видео через DASH-потоки и кодирует в H.264. Требуется FFmpegKit.";
"Encoding speed" = "Скорость кодирования";
"Enhanced downloads" = "Расширенные загрузки";
"FFmpegKit is not available. Install the sideloaded IPA or the _ffmpeg .deb variant to enable." = "FFmpegKit недоступен. Сайдлоуните IPA или установите файл .deb с _ffmpeg, чтобы включить эту функцию.";
"Faster = lower quality" = "Быстрее = ниже качество";
"FFmpeg not available" = "FFmpeg недоступен";
"FFmpegKit is not available. Install the sideloaded IPA or the _ffmpeg .deb variant to enable." = "FFmpegKit недоступен. Сайдлоуните IPA или установите файл .deb с _ffmpeg, чтобы включить эту функцию.";
"No audio stream available" = "Аудиопоток недоступен";
"No audio track found" = "Аудиодорожка не найдена";
"Photo" = "Фото";
"Photo quality" = "Качество фото";
"Raw image (no audio, no video)" = "Исходное изображение (без аудио и видео)";
"silent" = "без звука";
"Use highest resolution available" = "Использовать максимально доступное разрешение";
"Video quality" = "Качество видео";
"Which quality to download" = "Какое качество скачивать";
//////////////////////////////////////////////////////////////////////////////
// EXPERIMENTAL / DEBUG //
// Placeholder rows only shown in the experimental settings sandbox. //
//////////////////////////////////////////////////////////////////////////////
"Navigation Cell" = "Ячейка навигации";
File diff suppressed because it is too large Load Diff