├── .gitignore
├── .github
├── ISSUE_TEMPLATE
│ ├── config.yml
│ ├── feature_request.yml
│ └── bug_report.yml
├── FUNDING.yml
└── workflows
│ └── main.yml
├── Sileo
├── icon.png
├── header.png
├── screenshot1.jpg
├── screenshot2.jpg
├── screenshot3.jpg
├── screenshot4.jpg
├── screenshot5.jpg
├── screenshot6.jpg
└── depiction.json
├── Localizations
├── zh-Hans.lproj
│ └── Localizable.strings
├── zh-Hant.lproj
│ └── Localizable.strings
├── ar.lproj
│ └── Localizable.strings
├── Base.lproj
│ └── Localizable.strings
├── tr.lproj
│ └── Localizable.strings
├── vi.lproj
│ └── Localizable.strings
├── ru.lproj
│ └── Localizable.strings
├── pl.lproj
│ └── Localizable.strings
├── es.lproj
│ └── Localizable.strings
└── fr.lproj
│ └── Localizable.strings
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
2 |
--------------------------------------------------------------------------------
/Sileo/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dayanch96/Glow/HEAD/Sileo/icon.png
--------------------------------------------------------------------------------
/Sileo/header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dayanch96/Glow/HEAD/Sileo/header.png
--------------------------------------------------------------------------------
/Sileo/screenshot1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dayanch96/Glow/HEAD/Sileo/screenshot1.jpg
--------------------------------------------------------------------------------
/Sileo/screenshot2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dayanch96/Glow/HEAD/Sileo/screenshot2.jpg
--------------------------------------------------------------------------------
/Sileo/screenshot3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dayanch96/Glow/HEAD/Sileo/screenshot3.jpg
--------------------------------------------------------------------------------
/Sileo/screenshot4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dayanch96/Glow/HEAD/Sileo/screenshot4.jpg
--------------------------------------------------------------------------------
/Sileo/screenshot5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dayanch96/Glow/HEAD/Sileo/screenshot5.jpg
--------------------------------------------------------------------------------
/Sileo/screenshot6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dayanch96/Glow/HEAD/Sileo/screenshot6.jpg
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | patreon: dayanch96
2 | github: dayanch96
3 | buy_me_a_coffee: dayanch96
4 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.yml:
--------------------------------------------------------------------------------
1 | name: Feature request
2 | description: This template is designed to help you suggest improvements or new features for our project.
3 | labels: enhancement
4 | body:
5 | - type: textarea
6 | attributes:
7 | label: Describe the feature request
8 | description: Describe the feature or enhancement in detail here. Include any relevant context or background information. Be clear and concise.
9 | placeholder: |
10 | Enter your description here
11 | render: yaml
12 | validations:
13 | required: true
14 |
15 | - type: checkboxes
16 | attributes:
17 | label: Post Requisites
18 | description: |
19 | **IMPORTANT:** Read carefully before checking the box.
20 | options:
21 | - label: I have checked that a similar feature request has not been reported before.
22 | required: true
23 | - label: Verified the relevance of the project and the version you are using.
24 | required: true
25 | - label: Provided a detailed description of the request and have filled in all required fields.
26 | required: true
27 | - label: I did not answer truthfully to **ALL** the above checkboxes.
28 | required: false
29 | - label: By submitting this request, **I confirm that I have filled in all the necessary fields and complied with the guidelines. Failure to comply may result in the request being closed without discussion, and repeated violations may lead to restrict account from further participation.**
30 | required: true
31 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.yml:
--------------------------------------------------------------------------------
1 | name: Bug report
2 | description: This issue template is designed to help you report problems and suggest improvements for our project.
3 | labels: bug
4 | body:
5 | - type: textarea
6 | attributes:
7 | label: Describe the bug
8 | description: Describe the issue in detail here, including any relevant context or background information. Be clear and concise.
9 | placeholder: |
10 | Enter your description here
11 | render: yaml
12 | validations:
13 | required: true
14 |
15 | - type: textarea
16 | attributes:
17 | label: Steps to reproduce
18 | description: |
19 | Steps to reproduce the behavior (you may attach a screenshot or screen recording)
20 | placeholder: |
21 | Example:
22 | 1. Go to Main tab
23 | 2. Tap to the video
24 | 3. See error
25 | validations:
26 | required: true
27 |
28 | - type: checkboxes
29 | attributes:
30 | label: Post Requisites
31 | description: |
32 | **IMPORTANT:** Read carefully before checking the box.
33 | options:
34 | - label: I have checked that a similar issue has not been reported before.
35 | required: true
36 | - label: Verified the relevance of the project and the version you are using.
37 | required: true
38 | - label: Provided a detailed description of the problem and have filled in all required fields.
39 | required: true
40 | - label: I did not answer truthfully to **ALL** the above checkboxes.
41 | required: false
42 | - label: By submitting this issue, **I confirm that I have filled in all the necessary fields and complied with the guidelines. Failure to comply may result in the issue being closed without discussion, and repeated violations may lead to restrict account from further participation.**
43 | required: true
44 |
--------------------------------------------------------------------------------
/Localizations/zh-Hans.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "Main" = "主页";
2 | "RemoveAds" = "移除广告";
3 | "RemovePYMK" = "移除\"可能认识的人\"";
4 | "RemoveReelsCarousel" = "移除短视频轮播";
5 | "PostLikeConfirm" = "点赞确认";
6 | "DownloadVideos" = "下载视频";
7 | "DownloadVideosDesc" = "长按从动态和故事中下载视频";
8 | "RemoveRecs" = "移除推荐帖子";
9 | "RemoveRecsDesc" = "移除推荐帖子\n注意:需要有足够的关注用户才能正常运行";
10 |
11 | "Reels" = "短视频";
12 | "DownloadReels" = "显示下载按钮";
13 | "HideOverlay" = "显示清屏按钮";
14 | "ReelsLikeConfirm" = "短视频点赞确认";
15 | "ReelsLongTap" = "长按下载";
16 | "ReelsLongTapDesc" = "适用于旧版本无下载按钮的备用方案";
17 |
18 | "Stories" = "故事";
19 | "DownloadStories" = "下载故事";
20 | "AnonymousStories" = "匿名观看";
21 | "DisableAutoNext" = "禁用自动切换";
22 | "RemoveStoryPYMK" = "移除\"可能认识的人\"";
23 |
24 | "Downloader" = "视频下载器";
25 | "AllFormats" = "包含所有格式";
26 | "EncodingSpeed" = "编码速度";
27 | "EncodingSpeedDesc" = "视频编码速度\n• 极速(Ultrafast):处理速度最快,文件体积较大。\n• 更快(Faster):速度与文件大小平衡良好。\n• 中等(Medium):处理较慢,文件体积较小。";
28 |
29 | "Other" = "其他";
30 | "NotifyUpdates" = "更新提醒";
31 | "AutoClearCache" = "启动时清除缓存";
32 | "ClearCache" = "清除缓存";
33 |
34 | "Developer" = "开发者";
35 |
36 | "DiscordDesc" = "加入以获取支持、反馈或闲聊";
37 | "GithubDesc" = "Glow 的代码库";
38 | "DvntmsDesc" = "我的所有项目汇总";
39 |
40 | "FollowMe" = "在 Twitter 上关注 %@";
41 | "DonateMe" = "Glow 完全免费,欢迎请我喝杯咖啡支持开发";
42 | "StoreDesc" = "获取开发者证书,享受多种独家应用";
43 |
44 | "DeveloperFooter" = "用心与热爱编写";
45 |
46 | "DownloadVideo" = "下载视频";
47 | "DownloadStory" = "下载故事";
48 | "Downloading" = "正在下载";
49 | "DownloadingVideo" = "正在下载视频";
50 | "DownloadingAudio" = "正在下载音频";
51 | "Slow" = "需要重新编码";
52 | "Fast" = "超快";
53 | "MergingMedia" = "正在合并媒体文件";
54 | "WaitsForConversion" = "已排队等待转换";
55 | "Error.Clipboard" = "发生错误。请检查剪贴板中的日志。";
56 | "Cancel" = "取消";
57 | "SavedToPhotos" = "已保存到照片";
58 | "ImageNotFound" = "未找到图片";
59 | "MarkAsSeen" = "标记为已看";
60 | "MarkedAsSeen" = "已标记为已看";
61 | "SomethingWentWrong" = "出现问题";
62 | "GlowSettings" = "Glow 设置";
63 | "FacebookSettings" = "Facebook 设置";
64 |
65 | "NewUpdate" = "可用更新:v%@";
66 | "Update.Tweak" = "下载插件";
67 | "Update.IPA" = "下载 IPA";
68 | "Update.Repo" = "越狱源";
69 | "Update.Dismiss" = "忽略";
70 |
71 | "Welcome.Download" = "下载媒体";
72 | "Welcome.DownloadDesc" = "想下载什么都可以 — 视频、图片、短视频,甚至是故事。";
73 | "Welcome.Incognito" = "隐身模式";
74 | "Welcome.IncognitoDesc" = "保持隐身。只有在你想看的时候才标记为已看。";
75 | "Welcome.Confirmation" = "操作确认";
76 | "Welcome.ConfirmationDesc" = "担心误点点赞?现在你可以安心了。";
77 | "Welcome.Settings" = "简洁易用";
78 | "Welcome.SettingsDesc" = "灵活直观的设置 — 为你量身定制。";
79 | "Welcome.More" = "更多功能";
80 | "Welcome.MoreDesc" = "Glow 不止功能清单。它还解锁更多舒适与隐私工具。";
81 | "Welcome.SettingsInfo" = "长按任意标签页即可进入 Glow 设置";
82 | "Continue" = "继续";
--------------------------------------------------------------------------------
/Localizations/zh-Hant.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "Main" = "首頁";
2 | "RemoveAds" = "移除廣告";
3 | "RemovePYMK" = "移除 \"你可能認識的朋友\"";
4 | "RemoveReelsCarousel" = "移除 Reels 影片輪播";
5 | "PostLikeConfirm" = "對貼文按讚,會再次確認";
6 | "DownloadVideos" = "下載影片";
7 | "DownloadVideosDesc" = "長按即可從動態消息和限時動態下載影片";
8 | "RemoveRecs" = "移除推薦內容";
9 | "RemoveRecsDesc" = "移除推薦貼文\n注意:需追蹤足夠數量的帳戶才能確保功能正常";
10 |
11 | "Reels" = "Reels 影片";
12 | "DownloadReels" = "下載影片";
13 | "HideOverlay" = "新增一鍵隱藏按鈕";
14 | "ReelsLikeConfirm" = "對影片按讚,會再次確認";
15 | "ReelsLongTap" = "透過長按下載";
16 | "ReelsLongTapDesc" = "針對無下載按鈕的舊版本,長按即可下載";
17 |
18 | "Stories" = "限時動態";
19 | "DownloadStories" = "下載限時動態";
20 | "AnonymousStories" = "隱身瀏覽";
21 | "DisableAutoNext" = "停用自動播放下一則";
22 | "RemoveStoryPYMK" = "移除 \"你可能認識的朋友\"";
23 |
24 | "Downloader" = "影片下載器";
25 | "AllFormats" = "包含所有格式";
26 | "EncodingSpeed" = "影片編碼速度";
27 | "EncodingSpeedDesc" = "編碼速度說明:\n• 極速模式(Ultrafast):處理最快,檔案較大。\n• 均衡模式(Faster):速度與檔案大小最佳平衡。\n• 標準模式(Medium):處理較慢,檔案較小。";
28 |
29 | "Other" = "其他";
30 | "NotifyUpdates" = "更新通知";
31 | "AutoClearCache" = "啟動時清除快取";
32 | "ClearCache" = "清除快取";
33 |
34 | "Developer" = "開發者";
35 |
36 | "DiscordDesc" = "加入獲得支援、提供回饋或聊天";
37 | "GithubDesc" = "Glow's 儲存庫";
38 | "DvntmsDesc" = "我的所有儲存庫集中在這裡";
39 |
40 | "FollowMe" = "在 X(Twitter)上跟隨 %@";
41 | "DonateMe" = "Glow 完全免費,隨手請我喝杯咖啡,支持開發吧!";
42 | "StoreDesc" = "取得開發者證書,享受多種獨家應用程式";
43 |
44 | "DeveloperFooter" = "用❤️編碼";
45 |
46 | "DownloadVideo" = "下載影片";
47 | "DownloadStory" = "下載限時動態";
48 | "Downloading" = "正在下載";
49 | "DownloadingVideo" = "正在下載影片";
50 | "DownloadingAudio" = "正在下載音訊";
51 | "Slow" = "需要重新編碼";
52 | "Fast" = "原始影片";
53 | "MergingMedia" = "正在合併媒體";
54 | "WaitsForConversion" = "等待轉換中";
55 | "Error.Clipboard" = "錯誤。請檢查剪貼簿日誌";
56 | "Cancel" = "取消";
57 | "SavedToPhotos" = "已儲存至照片App";
58 | "ImageNotFound" = "找不到圖片";
59 | "MarkAsSeen" = "標記為已觀看";
60 | "MarkedAsSeen" = "已標記為已觀看";
61 | "SomethingWentWrong" = "發生了一些問題";
62 | "GlowSettings" = "Glow 設定";
63 | "FacebookSettings" = "Facebook 設定";
64 |
65 | "NewUpdate" = "新版本可用: v%@";
66 | "Update.Tweak" = "下載插件";
67 | "Update.IPA" = "下載 IPA";
68 | "Update.Repo" = "插件儲存庫";
69 | "Update.Dismiss" = "忽略";
70 |
71 | "Welcome.Download" = "下載媒體";
72 | "Welcome.DownloadDesc" = "隨心下載 — 影片、圖片、連續短片,甚至是限時動態";
73 | "Welcome.Incognito" = "隱身模式";
74 | "Welcome.IncognitoDesc" = "保持隱身。由你決定何時標記為已觀看。";
75 | "Welcome.Confirmation" = "確認";
76 | "Welcome.ConfirmationDesc" = "怕不小心按到讚?現在您可以放心了";
77 | "Welcome.Settings" = "簡潔";
78 | "Welcome.SettingsDesc" = "靈活、直覺的設定 — 完全為你量身打造";
79 | "Welcome.More" = "更多功能";
80 | "Welcome.MoreDesc" = "Glow 遠非僅止於功能列表,更為你的隱私與舒適體驗解鎖更多工具";
81 | "Welcome.SettingsInfo" = "長按底部任一圖示標籤即可進入 Glow 設定";
82 | "Continue" = "繼續";
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Glow for Facebook
2 | A simple, clean, and powerful tweak for Facebook
3 |
4 | ## Screenshots
5 |
6 |
7 |  |
8 |  |
9 |  |
10 |
11 |
12 |
13 |
14 | More screenshots
15 |
16 |
17 |  |
18 |  |
19 |  |
20 |
21 |
22 |
23 |
24 | ## Main Features
25 | Download Media: Download whatever you like — videos, images, Reels, and even stories
26 | Anonymity: Stay unseen. View stories and mark them as seen only when you want to
27 | Confirmation: Worried about accidental likes? Now you can relax
28 | Simplicity: Flexible, intuitive settings — all tailored to you
29 | And More: Glow isn’t just a list of features. It unlocks even more tools for comfort and privacy
30 |
31 |
32 |
33 | **Glow settings are available via long press on any tab**
34 |
35 |
36 | ## Reviews
37 | Review by [@qbap](https://github.com/qbap) on ONE Jailbreak: https://onejailbreak.com/blog/glow-facebook-ipa/
38 |
39 | ## How to build a Glow for Facebook app using Github actions
40 | > [!NOTE]
41 | > If this your first time, complete following steps before starting:
42 | >
43 | > 1. Fork this repository using the fork button on the top right
44 | > 2. On your forked repository, go to **Actions** tab and click **I understand my workflows, go ahead and enable them**.
45 |
46 |
47 | - Click on Sync fork, and if your branch is out-of-date, click on Update branch.
48 | - Navigate to the Actions tab in your forked repository and select Build Glow for Facebook app.
49 | - Click the Run workflow button located on the right side.
50 | - Prepare a decrypted .ipa file (we cannot provide this due to legal reasons), then upload it to a file provider (e.g., filebin.net, filemail.com, or Dropbox is recommended). Paste the URL of the decrypted IPA file in the provided field.
51 | - NOTE: Make sure to provide a direct download link to the file, not a link to a webpage. Otherwise, the process will fail.
52 | - You can also change the BundleID and Display Name if desired.
53 | - Make sure all inputs are correct, then click Run workflow to start the process.
54 | - Wait for the build to finish. You can download Glow for Facebook app from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e., github.com/user/Glow/releases.)
55 |
--------------------------------------------------------------------------------
/Localizations/ar.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "Main" = "الرئيسية";
2 | "RemoveAds" = "ازالة الإعلانات";
3 | "RemovePYMK" = "ازالة اشخاص قد تعرفهم";
4 | "RemoveReelsCarousel" = "ازالة الريلز من الصفحة الرئيسية";
5 | "PostLikeConfirm" = "تأكيد الإعجاب";
6 | "DownloadVideos" = "حفظ الفيديوهات";
7 | "DownloadVideosDesc" = "يتيح لك حفظ جميع الفيديوهات والقصص بالضغط المطوّل";
8 | "RemoveRecs" = "إزالة التوصيات";
9 | "RemoveRecsDesc" = "يزيل المنشورات الموصى بها\nملاحظة: يتطلب عددًا كافيًا من المتابعات ليعمل بشكل صحيح";
10 |
11 | "Reels" = "الريلز";
12 | "DownloadReels" = "حفظ فيديوهات الريلز";
13 | "HideOverlay" = "اخفاء الأزرار";
14 | "ReelsLikeConfirm" = "تأكيد الإعجاب";
15 | "ReelsLongTap" = "الحفظ بالضغط المطوّل";
16 | "ReelsLongTapDesc" = "بديل للإصدارات القديمة التي لا تحتوي على زر التنزيل";
17 |
18 | "Stories" = "القصص";
19 | "DownloadStories" = "حفظ القصص";
20 | "AnonymousStories" = "مشاهدة القصص بشكل متخفي";
21 | "DisableAutoNext" = "تعطيل التقدم التلقائي";
22 | "RemoveStoryPYMK" = "ازالة اشخاص قد تعرفهم";
23 |
24 | "Downloader" = "مدير تنزيلات الفيديو";
25 | "AllFormats" = "تمكين جميع الصيغ";
26 | "EncodingSpeed" = "سرعة اعادة الترميز";
27 | "EncodingSpeedDesc" = "سرعة إعادة ترميز الفيديو:\n• فائق السرعة (ultrafast): أقصى سرعة، جودة أقل، وحجم ملف أكبر.\n• سريع (faster): سرعة جيدة، وجودة متوسطة.\n• متوسط (medium): أفضل توازن بين السرعة والجودة، وحجم ملف أصغر.";
28 |
29 | "Other" = "أخرى";
30 | "NotifyUpdates" = "إعلام بالتحديثات";
31 | "AutoClearCache" = "تنظيف الملفات المؤقته عند بدء التطبيق";
32 | "ClearCache" = "تنظيف الملفات المؤقته";
33 |
34 | "Developer" = "المطورين";
35 |
36 | "DiscordDesc" = "انضم للدعم او ابلاغ او الدردشة";
37 | "GithubDesc" = "سورس اداة Glow";
38 | "DvntmsDesc" = "جميع اعمالي في مكان واحد";
39 |
40 | "FollowMe" = "متابعة %@ على تويتر";
41 | "DonateMe" = "الأداة مجانية بشكل كامل، ادعمني بكوب قهوة للإستمرار بتطوير الأداة";
42 | "StoreDesc" = "احصل على اشتراك سنوي بمتجر تطبيقات بلس مع العديد من التطبيقات الحصرية";
43 |
44 | "DeveloperFooter" = "تم برمجتها بـ ❤️";
45 |
46 | "DownloadVideo" = "حفظ الفيديو";
47 | "DownloadStory" = "حفظ القصة";
48 | "Downloading" = "جارٍ الحفظ";
49 | "DownloadingVideo" = "تنزيل الفيديو";
50 | "DownloadingAudio" = "تنزيل الصوت";
51 | "Slow" = "يتطلب اعادة ترميز";
52 | "Fast" = "فائق السرعة";
53 | "MergingMedia" = "دمج الوسائط";
54 | "WaitsForConversion" = "في قائمة الانتظار للتحويل";
55 | "Error.Clipboard" = "خطأ. تحقق من الحافظة للاطلاع على السجل.";
56 | "Cancel" = "الغاء";
57 | "SavedToPhotos" = "تم الحفظ في البوم الصور";
58 | "ImageNotFound" = "لم يتم العثور على الصورة";
59 | "MarkAsSeen" = "ارسال اشعار مشاهدة";
60 | "MarkedAsSeen" = "تمت مشاهدة القصة";
61 | "SomethingWentWrong" = "حدث خطأ";
62 | "GlowSettings" = "اعدادات Glow";
63 | "FacebookSettings" = "اعدادات Facebook";
64 |
65 | "NewUpdate" = "تحديث متوفر: v%@";
66 | "Update.Tweak" = "تحميل الأداة";
67 | "Update.IPA" = "تحميل IPA";
68 | "Update.Repo" = "المستودعات";
69 | "Update.Dismiss" = "تجاهل";
70 |
71 | "Welcome.Download" = "حفظ الفيديوهات";
72 | "Welcome.DownloadDesc" = "احفظ كل ماتريد من فيديوهات، صور.، ريلز ، وحتى القصص";
73 | "Welcome.Incognito" = "وضع التخفّي";
74 | "Welcome.IncognitoDesc" = "ابقَ غير مرئي. شاهد القصص واعتبرها مُشاهدة فقط عندما ترغب بذلك.";
75 | "Welcome.Confirmation" = "التأكيد";
76 | "Welcome.ConfirmationDesc" = "قلق من الإعجابات غير المقصودة؟ الآن يمكنك أن تطمئن.";
77 | "Welcome.Settings" = "البساطة";
78 | "Welcome.SettingsDesc" = "إعدادات مرنة وبديهية — مصممة خصيصًا لك.";
79 | "Welcome.More" = "والمزيد ايضًا";
80 | "Welcome.MoreDesc" = "Glow ليست مجرد قائمة ميزات، بل توفر أدوات إضافية تمنحك راحة وخصوصية أكبر.";
81 | "Welcome.SettingsInfo" = "يمكن الوصول الى اعدادات Glow بالضغط المطوّل على اي تبويب";
82 | "Continue" = "الإستمرار";
--------------------------------------------------------------------------------
/Localizations/Base.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "Main" = "Main";
2 | "RemoveAds" = "Remove ads";
3 | "RemovePYMK" = "Remove \"People you may know\"";
4 | "RemoveReelsCarousel" = "Remove reels carousel";
5 | "PostLikeConfirm" = "Confirm post like";
6 | "DownloadVideos" = "Download videos";
7 | "DownloadVideosDesc" = "Download videos from feed and stories with a long press";
8 | "RemoveRecs" = "Remove recommendations";
9 | "RemoveRecsDesc" = "Removes recommended posts\nNOTE: Needs enough follows to work properly";
10 |
11 | "Reels" = "Reels";
12 | "DownloadReels" = "Download reels";
13 | "HideOverlay" = "Hide overlay";
14 | "ReelsLikeConfirm" = "Confirm reels like";
15 | "ReelsLongTap" = "Download via long press";
16 | "ReelsLongTapDesc" = "Fallback for older versions missing the download button";
17 |
18 | "Stories" = "Stories";
19 | "DownloadStories" = "Download stories";
20 | "AnonymousStories" = "Watch anonymously";
21 | "DisableAutoNext" = "Disable auto advancing";
22 | "RemoveStoryPYMK" = "Remove \"People you may know\"";
23 |
24 | "Downloader" = "Video Downloader";
25 | "AllFormats" = "Include all formats";
26 | "EncodingSpeed" = "Encoding speed";
27 | "EncodingSpeedDesc" = "Video encoding speed:\n• Ultrafast: Fastest processing, larger file size.\n• Faster: Good speed and file size balance.\n• Medium: Slower processing, smaller file size.";
28 |
29 | "Other" = "Other";
30 | "NotifyUpdates" = "Notify about updates";
31 | "AutoClearCache" = "Clear cache on startup";
32 | "ClearCache" = "Clear cache";
33 |
34 | "Developer" = "Developers";
35 |
36 | "DiscordDesc" = "Join for support, feedback, or a chat";
37 | "GithubDesc" = "Glow's repository";
38 | "DvntmsDesc" = "All my repos in one place";
39 |
40 | "FollowMe" = "Follow %@ on Twitter";
41 | "DonateMe" = "Glow is completely free. Feel free to buy me a coffee to support its development";
42 | "StoreDesc" = "Get a developer certificate and enjoy a wide range of exclusive apps";
43 |
44 | "DeveloperFooter" = "Coded with ❤️";
45 |
46 | "DownloadVideo" = "Download video";
47 | "DownloadStory" = "Download story";
48 | "Downloading" = "Downloading";
49 | "DownloadingVideo" = "Downloading video";
50 | "DownloadingAudio" = "Downloading audio";
51 | "Slow" = "Requires re-encoding";
52 | "Fast" = "Ultra fast";
53 | "MergingMedia" = "Merging media";
54 | "WaitsForConversion" = "Queued for conversion";
55 | "Error.Clipboard" = "Error. Check clipboard for log";
56 | "Cancel" = "Cancel";
57 | "SavedToPhotos" = "Saved to Photos";
58 | "ImageNotFound" = "Image not found";
59 | "MarkAsSeen" = "Mark as seen";
60 | "MarkedAsSeen" = "Marked as seen";
61 | "SomethingWentWrong" = "Something went wrong";
62 | "GlowSettings" = "Glow settings";
63 | "FacebookSettings" = "Facebook settings";
64 |
65 | "NewUpdate" = "Update available: v%@";
66 | "Update.Tweak" = "Download tweak";
67 | "Update.IPA" = "Download IPA";
68 | "Update.Repo" = "Repositories";
69 | "Update.Dismiss" = "Dismiss";
70 |
71 | "Welcome.Download" = "Download Media";
72 | "Welcome.DownloadDesc" = "Download whatever you like — videos, images, Reels, and even stories.";
73 | "Welcome.Incognito" = "Incognito Mode";
74 | "Welcome.IncognitoDesc" = "Stay unseen. View stories and mark them as seen only when you want to.";
75 | "Welcome.Confirmation" = "Confirmation";
76 | "Welcome.ConfirmationDesc" = "Worried about accidental likes? Now you can relax.";
77 | "Welcome.Settings" = "Simplicity";
78 | "Welcome.SettingsDesc" = "Flexible, intuitive settings — all tailored to you.";
79 | "Welcome.More" = "And More";
80 | "Welcome.MoreDesc" = "Glow isn’t just a list of features. It unlocks even more tools for comfort and privacy.";
81 | "Welcome.SettingsInfo" = "Glow settings are available via long press on any tab";
82 | "Continue" = "Continue";
--------------------------------------------------------------------------------
/Localizations/tr.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "Main" = "Ana";
2 | "RemoveAds" = "Reklamları kaldır";
3 | "RemovePYMK" = "Kişi önerilerini kaldır";
4 | "RemoveReelsCarousel" = "Reels karuseli bölümünü kaldır";
5 | "PostLikeConfirm" = "Beğeni onayı iste";
6 | "DownloadVideos" = "Videoları indir";
7 | "DownloadVideosDesc" = "Akış ve hikâyelerdeki videoları uzun basarak indir";
8 | "RemoveRecs" = "Önerileri kaldır";
9 | "RemoveRecsDesc" = "Önerilen gönderileri kaldırır\nNOT: Düzgün çalışması için yeterli takip gerekiyor";
10 |
11 | "Reels" = "Reels";
12 | "DownloadReels" = "Reels indir";
13 | "HideOverlay" = "Yer paylaşım katmanını gizle";
14 | "ReelsLikeConfirm" = "Reels beğenisi onayı";
15 | "ReelsLongTap" = "Uzun basarak indir";
16 | "ReelsLongTapDesc" = "İndirme butonu olmayan eski sürümler için yedek yöntem";
17 |
18 | "Stories" = "Hikâyeler";
19 | "DownloadStories" = "Hikâyeleri indir";
20 | "AnonymousStories" = "Gizli izle";
21 | "DisableAutoNext" = "Otomatik geçişi devre dışı bırak";
22 | "RemoveStoryPYMK" = "Kişi önerilerini kaldır";
23 |
24 | "Downloader" = "Video İndirici";
25 | "AllFormats" = "Tüm formatları dahil et";
26 | "EncodingSpeed" = "Kodlama hızı";
27 | "EncodingSpeedDesc" = "Video kodlama hızı:\n• Ultra Hızlı (Ultrafast): En hızlı işlem, daha büyük dosya boyutu.\n• Daha Hızlı (Faster): İyi hız ve dosya boyutu dengesi.\n• Orta (Medium): Daha yavaş işlem, daha küçük dosya boyutu.";
28 |
29 | "Other" = "Diğer";
30 | "NotifyUpdates" = "Güncellemeleri bildir";
31 | "AutoClearCache" = "Başlangıçta önbelleği temizle";
32 | "ClearCache" = "Önbelleği temizle";
33 |
34 | "Developer" = "Geliştiriciler";
35 |
36 | "DiscordDesc" = "Destek, geri bildirim veya sohbet için katıl";
37 | "GithubDesc" = "Glow'un reposu";
38 | "DvntmsDesc" = "Tüm repolarım tek yerde";
39 |
40 | "FollowMe" = "%@'yı Twitter'da takip et";
41 | "DonateMe" = "Glow tamamen ücretsizdir. Destek olmak isterseniz bir kahve ısmarlayabilirsiniz";
42 | "StoreDesc" = "Geliştirici sertifikası al ve birçok özel uygulamaya eriş";
43 |
44 | "DeveloperFooter" = "Sevgiyle kodlandı ❤️";
45 |
46 | "DownloadVideo" = "Videoyu indir";
47 | "DownloadStory" = "Hikâyeyi indir";
48 | "Downloading" = "İndiriliyor";
49 | "DownloadingVideo" = "Video indiriliyor";
50 | "DownloadingAudio" = "Ses indiriliyor";
51 | "Slow" = "Dönüştürme gerekiyor";
52 | "Fast" = "Çok hızlı";
53 | "MergingMedia" = "Medya birleştiriliyor";
54 | "WaitsForConversion" = "Dönüştürme için sırada";
55 | "Error.Clipboard" = "Hata. Günlüğü panoda kontrol et";
56 | "Cancel" = "İptal et";
57 | "SavedToPhotos" = "Fotoğraflara kaydedildi";
58 | "ImageNotFound" = "Görsel bulunamadı";
59 | "MarkAsSeen" = "Görüldü olarak işaretle";
60 | "MarkedAsSeen" = "Görüldü olarak işaretlendi";
61 | "SomethingWentWrong" = "Bir şeyler ters gitti";
62 | "GlowSettings" = "Glow ayarları";
63 | "FacebookSettings" = "Facebook ayarları";
64 |
65 | "NewUpdate" = "Yeni güncelleme mevcut: v%@";
66 | "Update.Tweak" = "Tweak indir";
67 | "Update.IPA" = "IPA indir";
68 | "Update.Repo" = "Repolar";
69 | "Update.Dismiss" = "Kapat";
70 |
71 | "Welcome.Download" = "Medya İndir";
72 | "Welcome.DownloadDesc" = "İstediğini indir — videolar, görseller, Reels'ler ve hatta hikâyeler.";
73 | "Welcome.Incognito" = "Gizli Mod";
74 | "Welcome.IncognitoDesc" = "Görünmeden kal. Hikâyeleri sadece istediğinde görülmüş olarak işaretle.";
75 | "Welcome.Confirmation" = "Onay Mekanizması";
76 | "Welcome.ConfirmationDesc" = "Yanlışlıkla beğenmekten korkma. Artık daha rahatsın.";
77 | "Welcome.Settings" = "Sadelik";
78 | "Welcome.SettingsDesc" = "Esnek ve sezgisel ayarlar — tamamen sana özel.";
79 | "Welcome.More" = "Ve Daha Fazlası";
80 | "Welcome.MoreDesc" = "Glow sadece özelliklerden ibaret değil. Konfor ve gizlilik için daha birçok aracı açığa çıkarır.";
81 | "Welcome.SettingsInfo" = "Glow ayarlarına herhangi bir sekmeye uzun basarak ulaşabilirsin";
82 | "Continue" = "Devam et";
--------------------------------------------------------------------------------
/Localizations/vi.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "Main" = "Trang chủ";
2 | "RemoveAds" = "Xóa quảng cáo";
3 | "RemovePYMK" = "Xóa gợi ý kết bạn";
4 | "RemoveReelsCarousel" = "Xóa thanh cuộn reels";
5 | "PostLikeConfirm" = "Xác nhận thích bài viết";
6 | "DownloadVideos" = "Tải video";
7 | "DownloadVideosDesc" = "Nhấn giữ để tải video từ bảng tin và story";
8 | "RemoveRecs" = "Xóa bài viết được đề xuất";
9 | "RemoveRecsDesc" = "Xóa các bài viết được đề xuất\nLưu ý: Cần đủ lượt theo dõi để hoạt động chính xác nhất";
10 |
11 | "Reels" = "Reels";
12 | "DownloadReels" = "Tải reels";
13 | "HideOverlay" = "Ẩn lớp phủ";
14 | "ReelsLikeConfirm" = "Xác nhận thích reels";
15 | "ReelsLongTap" = "Tải xuống bằng nhấn giữ";
16 | "ReelsLongTapDesc" = "Dùng cho phiên bản cũ không có nút tải về";
17 |
18 | "Stories" = "Stories";
19 | "DownloadStories" = "Tải stories";
20 | "AnonymousStories" = "Xem ẩn danh";
21 | "DisableAutoNext" = "Tắt tự động chuyển tiếp";
22 | "RemoveStoryPYMK" = "Xóa gợi ý kết bạn trong story";
23 |
24 | "Downloader" = "Trình tải video";
25 | "AllFormats" = "Bao gồm tất cả các định dạng";
26 | "EncodingSpeed" = "Tốc độ mã hóa";
27 | "EncodingSpeedDesc" = "Tốc độ mã hóa video:\n• Ultrafast: Xử lý nhanh nhất, kích thước tệp lớn hơn.\n• Faster: Cân bằng giữa tốc độ và kích thước tệp.\n• Medium: Xử lý chậm hơn, kích thước tệp nhỏ hơn.";
28 |
29 | "Other" = "Khác";
30 | "NotifyUpdates" = "Thông báo về cập nhật mới";
31 | "AutoClearCache" = "Xóa bộ nhớ đệm khi khởi động";
32 | "ClearCache" = "Xóa bộ nhớ đệm";
33 |
34 | "Developer" = "Nhà phát triển";
35 |
36 | "DiscordDesc" = "Tham gia để nhận hỗ trợ, góp ý hoặc trò chuyện";
37 | "GithubDesc" = "Kho lưu trữ của Glow";
38 | "DvntmsDesc" = "Tất cả kho lưu trữ của tôi ở một nơi";
39 |
40 | "FollowMe" = "Theo dõi %@ trên Twitter";
41 | "DonateMe" = "Glow hoàn toàn miễn phí. Nếu thích, bạn có thể mời tôi một ly cà phê để ủng hộ phát triển ứng dụng";
42 | "StoreDesc" = "Nhận chứng chỉ nhà phát triển và tận hưởng nhiều ứng dụng độc quyền";
43 |
44 | "DeveloperFooter" = "Được lập trình bằng cả ❤️";
45 |
46 | "DownloadVideo" = "Tải video";
47 | "DownloadStory" = "Tải story";
48 | "Downloading" = "Đang tải về";
49 | "DownloadingVideo" = "Đang tải video";
50 | "DownloadingAudio" = "Đang tải audio";
51 | "Slow" = "Cần mã hoá lại";
52 | "Fast" = "Siêu nhanh";
53 | "MergingMedia" = "Đang hợp nhất phương tiện";
54 | "WaitsForConversion" = "Đang xếp hàng để chuyển đổi";
55 | "Error.Clipboard" = "Lỗi. Kiểm tra clipbroad để xem nhật kí";
56 | "Cancel" = "Hủy";
57 | "SavedToPhotos" = "Đã lưu vào Ảnh";
58 | "ImageNotFound" = "Không tìm thấy hình ảnh";
59 | "MarkAsSeen" = "Đánh dấu đã xem";
60 | "MarkedAsSeen" = "Đã đánh dấu đã xem";
61 | "SomethingWentWrong" = "Đã xảy ra lỗi";
62 | "GlowSettings" = "Cài đặt Glow";
63 | "FacebookSettings" = "Cài đặt Facebook";
64 |
65 | "NewUpdate" = "Đã có bản cập nhật: v%@";
66 | "Update.Tweak" = "Tải xuống tweak";
67 | "Update.IPA" = "Tải xuống IPA";
68 | "Update.Repo" = "Kho lưu trữ";
69 | "Update.Dismiss" = "Bỏ qua";
70 |
71 | "Welcome.Download" = "Tải phương tiện";
72 | "Welcome.DownloadDesc" = "Tải bất cứ gì bạn thích — video, hình ảnh, reels, thậm chí cả story.";
73 | "Welcome.Incognito" = "Chế độ ẩn danh";
74 | "Welcome.IncognitoDesc" = "Vô hình. Xem story và chỉ đánh dấu đã xem khi bạn muốn.";
75 | "Welcome.Confirmation" = "Xác nhận";
76 | "Welcome.ConfirmationDesc" = "Lo lắng về việc thích nhầm? Bây giờ bạn có thể yên tâm.";
77 | "Welcome.Settings" = "Đơn giản";
78 | "Welcome.SettingsDesc" = "Cài đặt linh hoạt, trực quan — tất cả dành riêng cho bạn.";
79 | "Welcome.More" = "Và nhiều hơn nữa";
80 | "Welcome.MoreDesc" = "Glow không chỉ là danh sách tính năng. Nó còn mở khóa thêm nhiều công cụ tiện lợi và riêng tư.";
81 | "Welcome.SettingsInfo" = "Cài đặt Glow có thể truy cập bằng cách nhấn giữ bất kỳ tab nào";
82 | "Continue" = "Tiếp tục";
--------------------------------------------------------------------------------
/Localizations/ru.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "Main" = "Основные";
2 | "RemoveAds" = "Убрать рекламу";
3 | "RemovePYMK" = "Убрать «Знакомых»";
4 | "RemoveReelsCarousel" = "Убрать карусели с Reels";
5 | "PostLikeConfirm" = "Подтверждать лайк постов";
6 | "DownloadVideos" = "Загрузка видео";
7 | "DownloadVideosDesc" = "Позволяет скачивать видео в ленте и в историях долгим нажатием";
8 | "RemoveRecs" = "Убрать рекомендации";
9 | "RemoveRecsDesc" = "Убирает рекомендуемые посты\nВАЖНО: Для корректной работы нужно приличное количество подписок";
10 |
11 | "Reels" = "Reels";
12 | "DownloadReels" = "Загрузка Reels";
13 | "HideOverlay" = "Скрытие интерфейса";
14 | "ReelsLikeConfirm" = "Подтверждать лайк Reels";
15 | "ReelsLongTap" = "Загрузка долгим нажатием";
16 | "ReelsLongTapDesc" = "Альтернатива для старых версий без кнопки загрузки";
17 |
18 | "Stories" = "Истории";
19 | "DownloadStories" = "Загрузка историй";
20 | "AnonymousStories" = "Анонимный просмотр";
21 | "DisableAutoNext" = "Отключить авто-переход";
22 | "RemoveStoryPYMK" = "Убрать «Знакомых» в баннере";
23 |
24 | "Downloader" = "Загрузчик видео";
25 | "AllFormats" = "Отображать все форматы";
26 | "EncodingSpeed" = "Скорость обработки";
27 | "EncodingSpeedDesc" = "Скорость обработки видео:\n• Сверхбыстрая (ultrafast): Самая быстрая, но больший размер файла.\n• Быстрая (faster): Оптимальный баланс скорости и размера.\n• Средняя (medium): Медленнее, но минимальный размер файла.";
28 |
29 | "Other" = "Другое";
30 | "NotifyUpdates" = "Уведомлять об обновлениях";
31 | "AutoClearCache" = "Очищать кеш при запуске";
32 | "ClearCache" = "Очистить кеш";
33 |
34 | "Developer" = "Разработчики";
35 |
36 | "DiscordDesc" = "Место для быстрой помощи, отзыва и общения";
37 | "GithubDesc" = "Репозиторий Glow";
38 | "DvntmsDesc" = "Все мои репозитории в одном месте";
39 |
40 | "FollowMe" = "Подписаться на %@ в Twitter";
41 | "DonateMe" = "Glow полностью бесплатный. Вы можете угостить меня чашечкой кофе, чтобы поддержать разработку";
42 | "StoreDesc" = "Сертификат разработчика и множество крутых приложений в одном месте";
43 |
44 | "DeveloperFooter" = "Создано с ❤️";
45 |
46 | "DownloadVideo" = "Скачать видео";
47 | "DownloadStory" = "Скачать историю";
48 | "Downloading" = "Загрузка";
49 | "DownloadingVideo" = "Загрузка видео";
50 | "DownloadingAudio" = "Загрузка аудио";
51 | "Slow" = "Требуется конвертация";
52 | "Fast" = "Не требует конвертации";
53 | "MergingMedia" = "Объединение видео";
54 | "WaitsForConversion" = "В ожидании конвертации";
55 | "Error.Clipboard" = "Ошибка. Логи доступны в буфере обмена";
56 | "Cancel" = "Отмена";
57 | "SavedToPhotos" = "Сохранено в Фото";
58 | "ImageNotFound" = "Изображение не найдено";
59 | "MarkAsSeen" = "Просмотреть";
60 | "MarkedAsSeen" = "Отмечено просмотренным";
61 | "SomethingWentWrong" = "Что-то пошло не так";
62 | "GlowSettings" = "Настройки Glow";
63 | "FacebookSettings" = "Настройки Facebook";
64 |
65 | "NewUpdate" = "Доступно обновление: v%@";
66 | "Update.Tweak" = "Скачать твик";
67 | "Update.IPA" = "Скачать IPA";
68 | "Update.Repo" = "Репозитории";
69 | "Update.Dismiss" = "Закрыть";
70 |
71 | "Welcome.Download" = "Загрузка медиа";
72 | "Welcome.DownloadDesc" = "Скачивайте всё, что вам по душе — видео, изображения, Reels и даже истории.";
73 | "Welcome.Incognito" = "Анонимность";
74 | "Welcome.IncognitoDesc" = "Оставайтесь незаметным. Просматривайте истории и отмечайте их просмотренными только по желанию.";
75 | "Welcome.Confirmation" = "Подтверждение";
76 | "Welcome.ConfirmationDesc" = "Боитесь случайно поставить лайк? Теперь об этом можно не волноваться.";
77 | "Welcome.Settings" = "Простота";
78 | "Welcome.SettingsDesc" = "Гибкие и интуитивные настройки — всё подстроено под вас.";
79 | "Welcome.More" = "И даже больше";
80 | "Welcome.MoreDesc" = "Glow — это не просто набор функций. Здесь скрыто ещё больше возможностей для комфорта и конфиденциальности.";
81 | "Welcome.SettingsInfo" = "Настройки Glow доступны долгим нажатием по любой из вкладок";
82 | "Continue" = "Продолжить";
--------------------------------------------------------------------------------
/Localizations/pl.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "Main" = "Główna";
2 | "RemoveAds" = "Usuń reklamy";
3 | "RemovePYMK" = "Usuń \"Ludzie, których możesz znać\"";
4 | "RemoveReelsCarousel" = "Usuń karuzelę reelsów";
5 | "PostLikeConfirm" = "Potwierdź polubienie posta";
6 | "DownloadVideos" = "Pobieraj filmy";
7 | "DownloadVideosDesc" = "Pobieraj filmy z postów i relacji przez długie naciśnięcie";
8 | "RemoveRecs" = "Usuń rekomendacje";
9 | "RemoveRecsDesc" = "Usuwa polecane posty\nUWAGA: Wymaga odpowiedniej liczby obserwowanych, aby działać poprawnie";
10 |
11 | "Reels" = "Posty";
12 | "DownloadReels" = "Pobierz posty";
13 | "HideOverlay" = "Ukryj nakładkę";
14 | "ReelsLikeConfirm" = "Potwierdź polubienie posta";
15 | "ReelsLongTap" = "Pobierz przez długie naciśnięcie";
16 | "ReelsLongTapDesc" = "Alternatywa dla starszych wersji bez przycisku pobierania";
17 |
18 | "Stories" = "Relacje";
19 | "DownloadStories" = "Pobierz relacje";
20 | "AnonymousStories" = "Oglądaj anonimowo";
21 | "DisableAutoNext" = "Wyłącz automatyczne przechodzenie dalej";
22 | "RemoveStoryPYMK" = "Usuń \"Ludzie, których możesz znać\"";
23 |
24 | "Downloader" = "Pobieranie filmów";
25 | "AllFormats" = "Dołącz wszystkie formaty";
26 | "EncodingSpeed" = "Prędkość przetwarzania";
27 | "EncodingSpeedDesc" = "Prędkość przetwarzania filmu\n• Ultrafast: Najszybsze przetwarzanie, duży rozmiar pliku.\n• Faster: Dobra prędkość i średni rozmiar pliku.\n• Medium: Wolne przetwarzanie, mały rozmiar pliku.";
28 |
29 | "Other" = "Inne";
30 | "NotifyUpdates" = "Powiadamiaj o aktualizacjach";
31 | "AutoClearCache" = "Wyczyść pamięć przy starcie";
32 | "ClearCache" = "Wyczyść pamięć podręczną";
33 |
34 | "Developer" = "Deweloperzy";
35 |
36 | "DiscordDesc" = "Dołącz po wsparcie, opinię lub rozmowę";
37 | "GithubDesc" = "Repozytorium Glow";
38 | "DvntmsDesc" = "Wszystkie moje repozytoria w jednym miejscu";
39 |
40 | "FollowMe" = "Obserwuj %@ na Twitterze";
41 | "DonateMe" = "Glow jest całkowicie darmowy. Możesz wesprzeć jego rozwój, kupując mi kawę";
42 | "StoreDesc" = "Uzyskaj certyfikat dewelopera i ciesz się szerokim wyborem wyjątkowych aplikacji";
43 |
44 | "DeveloperFooter" = "Zakodowane z ❤️";
45 |
46 | "DownloadVideo" = "Pobierz wideo";
47 | "DownloadStory" = "Pobierz historię";
48 | "Downloading" = "Pobieranie";
49 | "DownloadingVideo" = "Pobieranie wideo";
50 | "DownloadingAudio" = "Pobieranie audio";
51 | "Slow" = "Wymaga ponownego przetwarzania";
52 | "Fast" = "Bardzo szybkie";
53 | "MergingMedia" = "Łączenie plikóe";
54 | "WaitsForConversion" = "Zakolejkowano do konwersji";
55 | "Error.Clipboard" = "Error. Sprawdź logi w schowku";
56 | "Cancel" = "Anuluj";
57 | "SavedToPhotos" = "Zapisano w Zdjęciach";
58 | "ImageNotFound" = "Nie znaleziono obrazu";
59 | "MarkAsSeen" = "Oznacz jako obejrzane";
60 | "MarkedAsSeen" = "Oznaczono jako obejrzane";
61 | "SomethingWentWrong" = "Coś poszło nie tak";
62 | "GlowSettings" = "Ustawienia Glow";
63 | "FacebookSettings" = "Ustawienia Facebook";
64 |
65 | "NewUpdate" = "Dostępna aktualizacja: v%@";
66 | "Update.Tweak" = "Pobierz poprawkę";
67 | "Update.IPA" = "Pobierz IPA";
68 | "Update.Repo" = "Repozytoria";
69 | "Update.Dismiss" = "Zamknij";
70 |
71 | "Welcome.Download" = "Pobieraj media";
72 | "Welcome.DownloadDesc" = "Pobieraj co tylko chcesz – filmy, obrazy, posty oraz relacje.";
73 | "Welcome.Incognito" = "Tryb incognito";
74 | "Welcome.IncognitoDesc" = "Pozostań niezauważony. Oglądaj historie i oznaczaj je jako obejrzane tylko wtedy, kiedy tego chcesz.";
75 | "Welcome.Confirmation" = "Potwierdzenie";
76 | "Welcome.ConfirmationDesc" = "Obawiasz się przypadkowych polubień? Teraz możesz się zrelaksować.";
77 | "Welcome.Settings" = "Ustawienia";
78 | "Welcome.SettingsDesc" = "Elastyczne i intuicyjne ustawienia dostosowane do Twoich potrzeb.";
79 | "Welcome.More" = "I więcej";
80 | "Welcome.MoreDesc" = "Glow to nie tylko lista funkcji. Odkryj jeszcze więcej narzędzi dla wygody i prywatności.";
81 | "Welcome.SettingsInfo" = "Ustawienia Glow dostępne są po długim naciśnięciu dowolnej zakładki";
82 | "Continue" = "Kontynuuj";
--------------------------------------------------------------------------------
/Localizations/es.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "Main" = "Principal";
2 | "RemoveAds" = "Eliminar anuncios";
3 | "RemovePYMK" = "Eliminar \"Personas que quizá conozcas\"";
4 | "RemoveReelsCarousel" = "Eliminar carrusel de reels";
5 | "PostLikeConfirm" = "Confirmar like en post";
6 | "DownloadVideos" = "Descargar vídeos";
7 | "DownloadVideosDesc" = "Descarga vídeos de feed y stories con una pulsación larga";
8 | "RemoveRecs" = "Eliminar recomendaciones";
9 | "RemoveRecsDesc" = "Elimina publicaciones recomendadas\nNOTA: Necesita suficiente seguimiento para funcionar correctamente";
10 |
11 | "Reels" = "Reels";
12 | "DownloadReels" = "Descargar reels";
13 | "HideOverlay" = "Ocultar Superposición";
14 | "ReelsLikeConfirm" = "Confirmar like en reels";
15 | "ReelsLongTap" = "Descargar con una pulsación larga";
16 | "ReelsLongTapDesc" = "Respaldo para versiones anteriores que no tienen el botón de descarga";
17 |
18 | "Stories" = "Stories";
19 | "DownloadStories" = "Descargar stories";
20 | "AnonymousStories" = "Ver anónimamente";
21 | "DisableAutoNext" = "Deshabilitar auto avance";
22 | "RemoveStoryPYMK" = "Eliminar \"Personas que quizá conozcas\"";
23 |
24 | "Downloader" = "Descargador de vídeo";
25 | "AllFormats" = "Incluir todos los formatos";
26 | "EncodingSpeed" = "Velocidad de codificación";
27 | "EncodingSpeedDesc" = "Velocidad de codificación de vídeo:\n• Ultrafast: El procesado más rápido, mayor tamaño de archivo.\n• Faster: Buen balance de velocidad y tamaño de archivo.\n• Medium: Procesado más lento, menor tamaño de archivo.";
28 |
29 | "Other" = "Otro";
30 | "NotifyUpdates" = "Notificar actualizaciones";
31 | "AutoClearCache" = "Borrar caché al iniciar";
32 | "ClearCache" = "Borrar caché";
33 |
34 | "Developer" = "Desarrolladores";
35 |
36 | "DiscordDesc" = "Unirse para Soporte, feedback, o un chat";
37 | "GithubDesc" = "Repositorio de Glow";
38 | "DvntmsDesc" = "Todas mis repos en un mismo lugar";
39 |
40 | "FollowMe" = "Sigue a %@ en Twitter";
41 | "DonateMe" = "Glow es completamente gratis. Siéntete libre de invitarme a un Café para apoyar su desarrollo";
42 | "StoreDesc" = "Consigue un certificado de desarrollador y disfruta de una amplia gama de apps exclusivas";
43 |
44 | "DeveloperFooter" = "Programado con ❤️";
45 |
46 | "DownloadVideo" = "Descargar vídeo";
47 | "DownloadStory" = "Descargar story";
48 | "Downloading" = "Descargando";
49 | "DownloadingVideo" = "Descargando vídeo";
50 | "DownloadingAudio" = "Descargando audio";
51 | "Slow" = "Necesita re-codificación";
52 | "Fast" = "Ultra rápido";
53 | "MergingMedia" = "Fusión de medios";
54 | "WaitsForConversion" = "En cola para la conversión";
55 | "Error.Clipboard" = "Error. Comprobar el portapapeles para ver el registro";
56 | "Cancel" = "Cancelar";
57 | "SavedToPhotos" = "Guardado en Fotos";
58 | "ImageNotFound" = "Imagen no encontrada";
59 | "MarkAsSeen" = "Marcar como visto";
60 | "MarkedAsSeen" = "Marcado como visto";
61 | "SomethingWentWrong" = "Algo salió mal";
62 | "GlowSettings" = "Ajustes de Glow";
63 | "FacebookSettings" = "Ajustes de Facebook";
64 |
65 | "NewUpdate" = "Actualización disponible: v%@";
66 | "Update.Tweak" = "Descargar tweak";
67 | "Update.IPA" = "Descargar IPA";
68 | "Update.Repo" = "Repositorios";
69 | "Update.Dismiss" = "Descartar";
70 |
71 | "Welcome.Download" = "Descargar Media";
72 | "Welcome.DownloadDesc" = "Descarga todo lo que quieras — vídeos, imágenes, Reels, e incluso stories.";
73 | "Welcome.Incognito" = "Modo Incógnito";
74 | "Welcome.IncognitoDesc" = "Permanece sin ser visto. Mira stories y márcalas como vistas sólo si tu quieres";
75 | "Welcome.Confirmation" = "Confirmación";
76 | "Welcome.ConfirmationDesc" = "¿Preocupado por likes accidentales? Ahora puedes relajarte.";
77 | "Welcome.Settings" = "Sencillez";
78 | "Welcome.SettingsDesc" = "Ajustes flexibles, intuitivos — todo a tu medida.";
79 | "Welcome.More" = "Y más";
80 | "Welcome.MoreDesc" = "Glow no es sólo una lista de características. Desbloquea incluso más herramientas para el comfort y la privacidad.";
81 | "Welcome.SettingsInfo" = "Los ajustes de Glow están disponibles con una pulsación larga en cualquier pestaña";
82 | "Continue" = "Continuar";
--------------------------------------------------------------------------------
/.github/workflows/main.yml:
--------------------------------------------------------------------------------
1 | name: Create Glow for Facebook app
2 |
3 | on:
4 | workflow_dispatch:
5 | inputs:
6 |
7 | ipa_url:
8 | description: "URL to the decrypted IPA file"
9 | default: ""
10 | required: true
11 | type: string
12 |
13 | display_name:
14 | description: "App Name (Optional)"
15 | default: "Facebook"
16 | required: true
17 | type: string
18 |
19 | bundle_id:
20 | description: "BundleID (Optional)"
21 | default: "com.facebook.Facebook"
22 | required: true
23 | type: string
24 |
25 | concurrency:
26 | group: ${{ github.workflow }}-${{ github.ref }}
27 | cancel-in-progress: true
28 |
29 | jobs:
30 | build:
31 | name:
32 | runs-on: macos-latest
33 | permissions:
34 | contents: write
35 |
36 | steps:
37 | - name: Checkout Main
38 | uses: actions/checkout@v4.1.1
39 | with:
40 | path: main
41 | submodules: recursive
42 |
43 | - name: Hide sensitive inputs
44 | uses: levibostian/action-hide-sensitive-inputs@v1
45 | with:
46 | exclude_inputs: display_name,bundle_id
47 |
48 | - name: Download and validate IPA
49 | run: |
50 | wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/facebook.ipa
51 |
52 | file_type=$(file --mime-type -b ${{ github.workspace }}/facebook.ipa)
53 |
54 | if [[ "$file_type" != "application/x-ios-app" && "$file_type" != "application/zip" ]]; then
55 | echo "::error::Validation failed: The downloaded file is not a valid IPA. Detected type: $file_type."
56 | exit 1
57 | fi
58 |
59 | - name: Install Dependencies
60 | run: brew install make ldid
61 |
62 | - name: Set PATH environment variable
63 | run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
64 |
65 | - name: Install cyan
66 | run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
67 |
68 | - name: Download Glow for Facebook
69 | id: download_glow
70 | env:
71 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
72 | run: |
73 | api_url="https://api.github.com/repos/dayanch96/Glow/releases/latest"
74 |
75 | # Workaround
76 | curl -s -H "Authorization: Bearer $GITHUB_TOKEN" "$api_url" > /dev/null
77 |
78 | response=$(curl -s -H "Authorization: Bearer $GITHUB_TOKEN" "$api_url")
79 | tag_name=$(echo "$response" | jq -r '.tag_name')
80 | deb_url=$(echo "$response" | jq -r '.assets[0].browser_download_url')
81 |
82 | if [[ "$deb_url" == "null" || -z "$deb_url" ]]; then
83 | echo "::error::Failed to get tweak URL from Github API"
84 | exit 1
85 | fi
86 |
87 | echo "GLOW_TAG=$tag_name" >> $GITHUB_ENV
88 | echo "Downloading: $deb_url"
89 | wget "$deb_url" --no-verbose -O ${{ github.workspace }}/glow_fb.deb
90 |
91 | - name: Inject tweaks into IPA
92 | run: cyan -i facebook.ipa -o Glow_FB_${{ env.GLOW_TAG }}.ipa -uwef glow_fb.deb -n "${{ inputs.display_name }}" -b ${{ inputs.bundle_id }} -s
93 |
94 | - name: Strip embedded Swift dylibs
95 | run: |
96 | unzip -q Glow_FB_${{ env.GLOW_TAG }}.ipa -d tmp_payload
97 | find tmp_payload/Payload/*.app/ -name "libswift*.dylib" -print -delete
98 | cd tmp_payload
99 | zip -qr ../Glow_FB_${{ env.GLOW_TAG }}_clean.ipa Payload
100 | cd ..
101 | mv Glow_FB_${{ env.GLOW_TAG }}_clean.ipa Glow_FB_${{ env.GLOW_TAG }}.ipa
102 |
103 | - uses: softprops/action-gh-release@v2.0.1
104 | with:
105 | tag_name: glow-fb-${{ env.GLOW_TAG }}
106 | name: Glow_FB ${{ env.GLOW_TAG }}
107 | files: Glow_FB_${{ env.GLOW_TAG }}.ipa
108 | draft: true
109 |
110 | - name: Output Release URL
111 | run: |
112 | echo "::notice::Release available at: https://github.com/${{ github.repository }}/releases"
113 |
--------------------------------------------------------------------------------
/Localizations/fr.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "Main" = "Principal";
2 | "RemoveAds" = "Supprimer les publicités";
3 | "RemovePYMK" = "Masquer les suggestions d’amis";
4 | "RemoveReelsCarousel" = "Retirer le carrousel de bobines";
5 | "PostLikeConfirm" = "Confirmer le post comme";
6 | "DownloadVideos" = "Télécharger des vidéos";
7 | "DownloadVideosDesc" = "Téléchargez des vidéos à partir du flux et des stories avec un appui long";
8 | "RemoveRecs" = "Supprimer les recommandations";
9 | "RemoveRecsDesc" = "Supprime les publications recommandées\nREMARQUE : Nécessite suffisamment d’abonnements pour fonctionner correctement";
10 |
11 | "Reels" = "Réels";
12 | "DownloadReels" = "Télécharger les Réels";
13 | "HideOverlay" = "Masquer la superposition";
14 | "ReelsLikeConfirm" = "Confirmez les réels comme";
15 | "ReelsLongTap" = "Télécharger par appui long";
16 | "ReelsLongTapDesc" = "Solution de secours pour les anciennes versions sans bouton de téléchargement";
17 |
18 | "Stories" = "Stories";
19 | "DownloadStories" = "Télécharger des stories";
20 | "AnonymousStories" = "Regarder anonymement";
21 | "DisableAutoNext" = "Désactiver l'avance automatique";
22 | "RemoveStoryPYMK" = "Masquer les suggestions dans les stories";
23 |
24 | "Downloader" = "Téléchargeur vidéo";
25 | "AllFormats" = "Inclure tous les formats";
26 | "EncodingSpeed" = "Vitesse d'encodage";
27 | "EncodingSpeedDesc" = "Vitesse d'encodage vidéo:\n• Ultrafast: traitement le plus rapide, taille de fichier plus grande.\n• Faster: bon équilibre entre vitesse et taille.\n• Medium: traitement plus lent, taille de fichier plus petite.";
28 |
29 | "Other" = "Autre";
30 | "NotifyUpdates" = "Notifier des mises à jour";
31 | "AutoClearCache" = "Vider le cache au démarrage";
32 | "ClearCache" = "Vider le cache";
33 |
34 | "Developer" = "Développeurs";
35 |
36 | "DiscordDesc" = "Rejoignez-nous pour obtenir de l'aide, des commentaires ou discuter";
37 | "GithubDesc" = "Le référentiel de Glow";
38 | "DvntmsDesc" = "Tous mes dépôts au même endroit";
39 |
40 | "FollowMe" = "Suivez %@ sur Twitter";
41 | "DonateMe" = "Glow est entièrement gratuit. N'hésitez pas à m'offrir un café pour soutenir son développement.";
42 | "StoreDesc" = "Obtenez un certificat de développeur et profitez d'une large gamme d'applications exclusives";
43 |
44 | "DeveloperFooter" = "Codé avec ❤️";
45 |
46 | "DownloadVideo" = "Télécharger la vidéo";
47 | "DownloadStory" = "Télécharger la storie";
48 | "Downloading" = "Téléchargement";
49 | "DownloadingVideo" = "Téléchargement de la vidéo";
50 | "DownloadingAudio" = "Téléchargement de l’audio";
51 | "Slow" = "Requiert une ré-encodage";
52 | "Fast" = "Ultra rapide";
53 | "MergingMedia" = "Fusion des médias";
54 | "WaitsForConversion" = "En attente de conversion";
55 | "Error.Clipboard" = "Erreur. Vérifiez le presse-papiers pour le journal";
56 | "Cancel" = "Annuler";
57 | "SavedToPhotos" = "Enregistré dans les photos";
58 | "ImageNotFound" = "Image introuvable";
59 | "MarkAsSeen" = "Marquer comme vu";
60 | "MarkedAsSeen" = "Marqué comme vu";
61 | "SomethingWentWrong" = "Quelque chose s'est mal passé";
62 | "GlowSettings" = "Paramètres de Glow";
63 | "FacebookSettings" = "Paramètres de Facebook";
64 |
65 | "NewUpdate" = "Mise à jour disponible : v%@";
66 | "Update.Tweak" = "Télécharger le tweak";
67 | "Update.IPA" = "Télécharger l’IPA";
68 | "Update.Repo" = "Dépôts";
69 | "Update.Dismiss" = "Fermer";
70 |
71 | "Welcome.Download" = "Télécharger des médias";
72 | "Welcome.DownloadDesc" = "Téléchargez ce que vous voulez : vidéos, images, Reels et même des stories.";
73 | "Welcome.Incognito" = "Mode navigation privée";
74 | "Welcome.IncognitoDesc" = "Restez invisible. Consultez les stories et marquez-les comme vues uniquement lorsque vous le souhaitez.";
75 | "Welcome.Confirmation" = "Confirmation";
76 | "Welcome.ConfirmationDesc" = "Vous craignez les likes accidentels? Détendez-vous.";
77 | "Welcome.Settings" = "Simplicité";
78 | "Welcome.SettingsDesc" = "Paramètres flexibles et intuitifs, tous adaptés à vos besoins.";
79 | "Welcome.More" = "Et plus encore";
80 | "Welcome.MoreDesc" = "Glow ne se résume pas à une simple liste de fonctionnalités. Il offre encore plus d'outils pour plus de confort et d'intimité.";
81 | "Welcome.SettingsInfo" = "Les paramètres de Glow sont disponibles en appuyant longuement sur n'importe quel onglet";
82 | "Continue" = "Continuer";
--------------------------------------------------------------------------------
/Sileo/depiction.json:
--------------------------------------------------------------------------------
1 | {
2 | "minVersion": "0.1",
3 | "headerImage": "https://raw.githubusercontent.com/dayanch96/Glow/refs/heads/main/Sileo/header.png",
4 | "class": "DepictionTabView",
5 | "tintColor": "#B5DAFC",
6 | "tabs": [
7 | {
8 | "views": [
9 | {
10 | "class": "DepictionSubheaderView",
11 | "useBottomMargin": false,
12 | "title": "Glow for Facebook",
13 | "useBoldText": true
14 | },
15 | {
16 | "useSpacing": true,
17 | "class": "DepictionMarkdownView",
18 | "markdown": "Cleaner. Smarter. Yours."
19 | },
20 | {
21 | "spacing": 8,
22 | "class": "DepictionSpacerView"
23 | },
24 | {
25 | "screenshots": [
26 | {
27 | "accessibilityText": "Screenshot0",
28 | "url": "https://raw.githubusercontent.com/dayanch96/Glow/refs/heads/main/Sileo/screenshot1.jpg"
29 | },
30 | {
31 | "accessibilityText": "Screenshot1",
32 | "url": "https://raw.githubusercontent.com/dayanch96/Glow/refs/heads/main/Sileo/screenshot2.jpg"
33 | },
34 | {
35 | "accessibilityText": "Screenshot2",
36 | "url": "https://raw.githubusercontent.com/dayanch96/Glow/refs/heads/main/Sileo/screenshot3.jpg"
37 | },
38 | {
39 | "accessibilityText": "Screenshot3",
40 | "url": "https://raw.githubusercontent.com/dayanch96/Glow/refs/heads/main/Sileo/screenshot4.jpg"
41 | },
42 | {
43 | "accessibilityText": "Screenshot4",
44 | "url": "https://raw.githubusercontent.com/dayanch96/Glow/refs/heads/main/Sileo/screenshot5.jpg"
45 | }
46 | ],
47 | "itemSize": "{160, 275.41333333333336}",
48 | "class": "DepictionScreenshotsView",
49 | "itemCornerRadius": 6
50 | },
51 | {
52 | "markdown": "### Features:\n- Download whatever you like — videos, images, Reels, and even stories\n- Stay unseen. View stories and mark them as seen only when you want to\n- Worried about accidental likes? Now you can relax\n- Flexible, intuitive settings — all tailored to you\n\n*Glow settings are available via long press on any tab*",
53 | "class": "DepictionMarkdownView",
54 | "useBottomMargin": false,
55 | "title": "markdown-description",
56 | "useBoldText": true
57 | },
58 | {
59 | "class": "DepictionSeparatorView"
60 | },
61 | {
62 | "spacing": 8,
63 | "class": "DepictionSpacerView"
64 | },
65 | {
66 | "text": "dvntm, nowesr1",
67 | "class": "DepictionTableTextView",
68 | "title": "Developers"
69 | },
70 | {
71 | "spacing": 8,
72 | "class": "DepictionSpacerView"
73 | }
74 | ],
75 | "class": "DepictionStackView",
76 | "tabname": "Details"
77 | },
78 | {
79 | "views": [
80 | {
81 | "text": "June 25, 2025",
82 | "class": "DepictionTableTextView",
83 | "title": "Version 1.3.1"
84 | },
85 | {
86 | "markdown": "- Faster video re-encoding by improved audio processing\n- Added support for Turkish language",
87 | "class": "DepictionMarkdownView"
88 | },
89 | {
90 | "class": "DepictionSeparatorView"
91 | },
92 | {
93 | "text": "June 19, 2025",
94 | "class": "DepictionTableTextView",
95 | "title": "Version 1.3"
96 | },
97 | {
98 | "markdown": "- Added an option to hide recommendations from the feed (Make sure to read the option description before enabling it)\n- Added the ability to download videos in comments via long press\n- Added an option to notify about updates\n- Fixed icon glitches on certain devices\n- Added GitHub Actions to the repository for building Glow for Facebook yourself (Instructions are provided in the repository's README)",
99 | "class": "DepictionMarkdownView"
100 | },
101 | {
102 | "class": "DepictionSeparatorView"
103 | },
104 | {
105 | "text": "June 18, 2025",
106 | "class": "DepictionTableTextView",
107 | "title": "Version 1.2"
108 | },
109 | {
110 | "markdown": "- Improved video conversion\n- Added encoding speed selection in settings\n- Added HDR support for downloaded videos\n- Fixed description for pre-encoded videos",
111 | "class": "DepictionMarkdownView"
112 | },
113 | {
114 | "class": "DepictionSeparatorView"
115 | },
116 | {
117 | "text": "June 17, 2025",
118 | "class": "DepictionTableTextView",
119 | "title": "Version 1.1"
120 | },
121 | {
122 | "markdown": "- Added option to select video download quality (up to 1080p)\n- Facebook settings button now also opens Glow settings\n- Added support for Polish language\n- Added support for Spanish language\n- Added support for Vietnamese language\n- Added support for Simplified Chinese\n- Added support for Traditional Chinese",
123 | "class": "DepictionMarkdownView"
124 | },
125 | {
126 | "class": "DepictionSeparatorView"
127 | },
128 | {
129 | "text": "June 12, 2025",
130 | "class": "DepictionTableTextView",
131 | "title": "Version 1.0.1"
132 | },
133 | {
134 | "markdown": "- Fixed anonymously watching stories\n- Disables auto advancing to next users story",
135 | "class": "DepictionMarkdownView"
136 | },
137 | {
138 | "class": "DepictionSeparatorView"
139 | },
140 | {
141 | "text": "June 12, 2025",
142 | "class": "DepictionTableTextView",
143 | "title": "Version 1.0"
144 | },
145 | {
146 | "markdown": "- Initial release",
147 | "class": "DepictionMarkdownView"
148 | }
149 | ],
150 | "class": "DepictionStackView",
151 | "tabname": "Changelog"
152 | },
153 | {
154 | "views": [
155 | {
156 | "class": "DepictionTableButtonView",
157 | "title": "My Patreon",
158 | "action": "https://patreon.com/dayanch96"
159 | },
160 | {
161 | "class": "DepictionTableButtonView",
162 | "title": "Buy me a coffee",
163 | "action": "https://buymeacoffee.com/dayanch96"
164 | }
165 | ],
166 | "class": "DepictionStackView",
167 | "tabname": "Support"
168 | }
169 | ]
170 | }
171 |
--------------------------------------------------------------------------------