├── README.md └── i18n ├── Base.lproj ├── en.lproj └── Localizable.strings ├── vi.lproj └── Localizable.strings └── zh-Hans.lproj └── Localizable.strings /README.md: -------------------------------------------------------------------------------- 1 | # Touch-Viz 2 | 3 | [now-on-havoc]: https://havoc.app/package/touchvis 4 | 5 | [][now-on-havoc] 6 | 7 | The **BEST** tweak that displays visual indicators for touch interactions on the screen. 8 | 9 | - Animations 10 | - Color pickers 11 | - Multi-touch & iPad support 12 | - No touch delay or blocking 13 | - Legacy, rootless and roothide jailbreaks 14 | - Displaying interactions always or during screen recording only. 15 | - **CC Support** 16 | 17 | ## Compatibility 18 | 19 | - iOS 15, or 16 20 | - Dopamine and Dopamine (RootHide) 21 | - NathanLR's jailbreak 22 | - SEROTONIN IS SUPPORTED 23 | 24 | ## Localization 25 | 26 | See [i18n](./i18n) for more information. 27 | 28 | ## Open-Source Credits 29 | 30 | Touch-Viz partially uses some codes from open-source projects below: 31 | 32 | - **MIT License**, @LeoNatan: [LNTouchVisualizer](https://github.com/LeoNatan/LNTouchVisualizer) 33 | -------------------------------------------------------------------------------- /i18n/Base.lproj: -------------------------------------------------------------------------------- 1 | en.lproj -------------------------------------------------------------------------------- /i18n/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "Animation Duration" = "Animation Duration"; 3 | 4 | /* No comment provided by engineer. */ 5 | "Are you sure you want to reset all settings to their default values?" = "Are you sure you want to reset all settings to their default values?"; 6 | 7 | /* No comment provided by engineer. */ 8 | "Auto Rotate" = "Auto Rotate"; 9 | 10 | /* No comment provided by engineer. */ 11 | "Automatically rotates the image to match the path direction." = "Automatically rotates the image to match the path direction."; 12 | 13 | /* No comment provided by engineer. */ 14 | "Border Color" = "Border Color"; 15 | 16 | /* No comment provided by engineer. */ 17 | "Border Width" = "Border Width"; 18 | 19 | /* No comment provided by engineer. */ 20 | "Change Emoji" = "Change Emoji"; 21 | 22 | /* No comment provided by engineer. */ 23 | "Change Image" = "Change Image"; 24 | 25 | /* No comment provided by engineer. */ 26 | "Copyright © 2024-2025 OwnGoal Studio." = "Copyright © 2024-2025 OwnGoal Studio."; 27 | 28 | /* No comment provided by engineer. */ 29 | "Corner Radius" = "Corner Radius"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Credits:\n@LeoNatan: LNTouchVisualizer (MIT License)\nIvan Izyumkin: MCEmojiPicker (MIT License)" = "Credits:\n@LeoNatan: LNTouchVisualizer (MIT License)\nIvan Izyumkin: MCEmojiPicker (MIT License)"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Custom Image" = "Custom Image"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Displays touch indicators only during screen recording." = "Displays touch indicators only during screen recording."; 39 | 40 | /* No comment provided by engineer. */ 41 | "Effects" = "Effects"; 42 | 43 | /* No comment provided by engineer. */ 44 | "Enable Touch-Viz" = "Enable Touch-Viz"; 45 | 46 | /* No comment provided by engineer. */ 47 | "Fill Color" = "Fill Color"; 48 | 49 | /* No comment provided by engineer. */ 50 | "Fill Size" = "Fill Size"; 51 | 52 | /* No comment provided by engineer. */ 53 | "General" = "General"; 54 | 55 | /* No comment provided by engineer. */ 56 | "Image Effect" = "Image Effect"; 57 | 58 | /* No comment provided by engineer. */ 59 | "Lift Scale" = "Lift Scale"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Morph Effect" = "Morph Effect"; 63 | 64 | /* No comment provided by engineer. */ 65 | "Only for Recording" = "Only for Recording"; 66 | 67 | /* No comment provided by engineer. */ 68 | "Opacity" = "Opacity"; 69 | 70 | /* No comment provided by engineer. */ 71 | "Please check your network connection and try again later by tapping the screen." = "Please check your network connection and try again later by tapping the screen."; 72 | 73 | /* No comment provided by engineer. */ 74 | "Please check your purchase of “%@” in Sileo." = "Please check your purchase of “%@” in Sileo."; 75 | 76 | /* No comment provided by engineer. */ 77 | "Quick Path Effect" = "Quick Path Effect"; 78 | 79 | /* No comment provided by engineer. */ 80 | "Remove Emoji" = "Remove Emoji"; 81 | 82 | /* No comment provided by engineer. */ 83 | "Remove Image" = "Remove Image"; 84 | 85 | /* No comment provided by engineer. */ 86 | "Reset" = "Reset"; 87 | 88 | /* No comment provided by engineer. */ 89 | "Reset to Default" = "Reset to Default"; 90 | 91 | /* No comment provided by engineer. */ 92 | "Select Emoji" = "Select Emoji"; 93 | 94 | /* No comment provided by engineer. */ 95 | "Select Image" = "Select Image"; 96 | 97 | /* No comment provided by engineer. */ 98 | "Touch Colors" = "Touch Colors"; 99 | 100 | /* No comment provided by engineer. */ 101 | "Touch-Viz" = "Touch-Viz"; 102 | 103 | /* No comment provided by engineer. */ 104 | "Touch-Viz has been turned off from Control Center." = "Touch-Viz has been turned off from Control Center."; 105 | 106 | /* No comment provided by engineer. */ 107 | "Touch-Viz has been turned on from Control Center." = "Touch-Viz has been turned on from Control Center."; 108 | 109 | /* No comment provided by engineer. */ 110 | "Tracking Effect" = "Tracking Effect"; 111 | 112 | /* No comment provided by engineer. */ 113 | "Use Clear Colors" = "Use Clear Colors"; 114 | 115 | /* No comment provided by engineer. */ 116 | "Use Suggested Colors" = "Use Suggested Colors"; 117 | 118 | /* No comment provided by engineer. */ 119 | "v%@ - @Lessica" = "v%@ - @Lessica"; 120 | 121 | /* No comment provided by engineer. */ 122 | "Verification Failed" = "Verification Failed"; 123 | 124 | /* No comment provided by engineer. */ 125 | "Verifying License" = "Verifying License"; 126 | -------------------------------------------------------------------------------- /i18n/vi.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "Animation Duration" = "Thời lượng hoạt ảnh"; 3 | 4 | /* No comment provided by engineer. */ 5 | "Are you sure you want to reset all settings to their default values?" = "Bạn có chắc chắn muốn đặt lại tất cả cài đặt về giá trị mặc định không?"; 6 | 7 | /* No comment provided by engineer. */ 8 | "Auto Rotate" = "Tự động Xoay"; 9 | 10 | /* No comment provided by engineer. */ 11 | "Automatically rotates the image to match the path direction." = "Tự động xoay hình ảnh để phù hợp với hướng di chuyển."; 12 | 13 | /* No comment provided by engineer. */ 14 | "Border Color" = "Màu viền"; 15 | 16 | /* No comment provided by engineer. */ 17 | "Border Width" = "Chiều rộng Viền"; 18 | 19 | /* TODO */ 20 | "Change Emoji" = "Change Emoji"; 21 | 22 | /* No comment provided by engineer. */ 23 | "Change Image" = "Thay đổi hình ảnh"; 24 | 25 | /* TODO */ 26 | "Copyright © 2024-2025 OwnGoal Studio." = "Copyright © 2024-2025 OwnGoal Studio."; 27 | 28 | /* No comment provided by engineer. */ 29 | "Corner Radius" = "Bán Kính Góc"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Credits:\n@LeoNatan: LNTouchVisualizer (MIT License)\nIvan Izyumkin: MCEmojiPicker (MIT License)" = "Credits:\n@LeoNatan: LNTouchVisualizer (MIT License)\nIvan Izyumkin: MCEmojiPicker (MIT License)\n\nTranslator:\nNguyễn Tuấn (Vietnamese)"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Custom Image" = "Tuỳ Chỉnh Hình Ảnh"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Displays touch indicators only during screen recording." = "Chỉ hiển thị các chỉ báo cảm ứng trong khi ghi màn hình."; 39 | 40 | /* No comment provided by engineer. */ 41 | "Effects" = "Các hiệu ứng"; 42 | 43 | /* No comment provided by engineer. */ 44 | "Enable Touch-Viz" = "Bật Touch-Viz"; 45 | 46 | /* No comment provided by engineer. */ 47 | "Fill Color" = "Tô màu"; 48 | 49 | /* No comment provided by engineer. */ 50 | "Fill Size" = "Chọn kích thước"; 51 | 52 | /* No comment provided by engineer. */ 53 | "General" = "Tổng quan"; 54 | 55 | /* No comment provided by engineer. */ 56 | "Image Effect" = "Hiệu ứng hình ảnh"; 57 | 58 | /* No comment provided by engineer. */ 59 | "Lift Scale" = "Tỉ lệ hoạt ảnh"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Morph Effect" = "Hiệu ứng biến hình"; 63 | 64 | /* No comment provided by engineer. */ 65 | "Only for Recording" = "Chỉ dành cho ghi màn hình"; 66 | 67 | /* No comment provided by engineer. */ 68 | "Opacity" = "Độ mờ"; 69 | 70 | /* No comment provided by engineer. */ 71 | "Please check your network connection and try again later by tapping the screen." = "Vui lòng kiểm tra kết nối mạng của bạn và thử lại sau bằng cách nhấn vào màn hình."; 72 | 73 | /* No comment provided by engineer. */ 74 | "Please check your purchase of “%@” in Sileo." = "Vui lòng kiểm tra giao dịch mua “%@” của bạn trong Sileo."; 75 | 76 | /* No comment provided by engineer. */ 77 | "Quick Path Effect" = "Hiệu ứng di chuyển nhanh"; 78 | 79 | /* TODO */ 80 | "Remove Emoji" = "Remove Emoji"; 81 | 82 | /* No comment provided by engineer. */ 83 | "Remove Image" = "Xóa hình ảnh"; 84 | 85 | /* No comment provided by engineer. */ 86 | "Reset" = "Cài đặt lại"; 87 | 88 | /* No comment provided by engineer. */ 89 | "Reset to Default" = "Đặt lại về mặc định"; 90 | 91 | /* TODO */ 92 | "Select Emoji" = "Select Emoji"; 93 | 94 | /* No comment provided by engineer. */ 95 | "Select Image" = "Chọn ảnh"; 96 | 97 | /* No comment provided by engineer. */ 98 | "Touch Colors" = "Màu sắc Cảm ứng"; 99 | 100 | /* No comment provided by engineer. */ 101 | "Touch-Viz" = "Touch-Viz"; 102 | 103 | /* No comment provided by engineer. */ 104 | "Touch-Viz has been turned off from Control Center." = "Touch-Viz đã bị tắt khỏi Trung tâm điều khiển."; 105 | 106 | /* No comment provided by engineer. */ 107 | "Touch-Viz has been turned on from Control Center." = "Touch-Viz đã được bật từ Trung tâm điều khiển."; 108 | 109 | /* No comment provided by engineer. */ 110 | "Tracking Effect" = "Hiệu ứng theo dõi"; 111 | 112 | /* No comment provided by engineer. */ 113 | "Use Clear Colors" = "Sử dụng màu sắc rõ ràng"; 114 | 115 | /* No comment provided by engineer. */ 116 | "Use Suggested Colors" = "Sử dụng màu sắc được đề xuất"; 117 | 118 | /* No comment provided by engineer. */ 119 | "v%@ - @Lessica" = "v%@ - @Lessica"; 120 | 121 | /* No comment provided by engineer. */ 122 | "Verification Failed" = "Xác minh không hoàn thành"; 123 | 124 | /* No comment provided by engineer. */ 125 | "Verifying License" = "Xác minh giấy phép"; 126 | -------------------------------------------------------------------------------- /i18n/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "Animation Duration" = "动画持续时间"; 3 | 4 | /* No comment provided by engineer. */ 5 | "Are you sure you want to reset all settings to their default values?" = "你确定要还原所有设置为默认值吗?"; 6 | 7 | /* No comment provided by engineer. */ 8 | "Auto Rotate" = "自动旋转"; 9 | 10 | /* No comment provided by engineer. */ 11 | "Automatically rotates the image to match the path direction." = "自动旋转图片以匹配路径方向。"; 12 | 13 | /* No comment provided by engineer. */ 14 | "Border Color" = "边框颜色"; 15 | 16 | /* No comment provided by engineer. */ 17 | "Border Width" = "边框宽度"; 18 | 19 | /* No comment provided by engineer. */ 20 | "Change Emoji" = "更换 Emoji"; 21 | 22 | /* No comment provided by engineer. */ 23 | "Change Image" = "更换图片"; 24 | 25 | /* No comment provided by engineer. */ 26 | "Copyright © 2024-2025 OwnGoal Studio." = "版权所有 © 2024-2025 OwnGoal Studio."; 27 | 28 | /* No comment provided by engineer. */ 29 | "Corner Radius" = "圆角半径"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Credits:\n@LeoNatan: LNTouchVisualizer (MIT License)\nIvan Izyumkin: MCEmojiPicker (MIT License)" = "致谢:\n@LeoNatan: LNTouchVisualizer (MIT 许可证)\nIvan Izyumkin: MCEmojiPicker (MIT 许可证)"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Custom Image" = "自定义图片"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Displays touch indicators only during screen recording." = "仅在屏幕录制期间显示触摸指示器。"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Effects" = "效果"; 42 | 43 | /* No comment provided by engineer. */ 44 | "Enable Touch-Viz" = "启用 Touch-Viz"; 45 | 46 | /* No comment provided by engineer. */ 47 | "Fill Color" = "填充颜色"; 48 | 49 | /* No comment provided by engineer. */ 50 | "Fill Size" = "填充大小"; 51 | 52 | /* No comment provided by engineer. */ 53 | "General" = "通用"; 54 | 55 | /* No comment provided by engineer. */ 56 | "Image Effect" = "图片效果"; 57 | 58 | /* No comment provided by engineer. */ 59 | "Lift Scale" = "抬起缩放"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Morph Effect" = "变形效果"; 63 | 64 | /* No comment provided by engineer. */ 65 | "Only for Recording" = "仅录屏显示"; 66 | 67 | /* No comment provided by engineer. */ 68 | "Opacity" = "不透明度"; 69 | 70 | /* No comment provided by engineer. */ 71 | "Please check your network connection and try again later by tapping the screen." = "请检查你的网络连接,然后轻按屏幕重试。"; 72 | 73 | /* No comment provided by engineer. */ 74 | "Please check your purchase of “%@” in Sileo." = "请检查你在 Sileo 中购买的 “%@”。"; 75 | 76 | /* No comment provided by engineer. */ 77 | "Quick Path Effect" = "笔刷效果"; 78 | 79 | /* No comment provided by engineer. */ 80 | "Remove Emoji" = "移除 Emoji"; 81 | 82 | /* No comment provided by engineer. */ 83 | "Remove Image" = "移除图片"; 84 | 85 | /* No comment provided by engineer. */ 86 | "Reset" = "重置"; 87 | 88 | /* No comment provided by engineer. */ 89 | "Reset to Default" = "重置设置"; 90 | 91 | /* No comment provided by engineer. */ 92 | "Select Emoji" = "选择 Emoji"; 93 | 94 | /* No comment provided by engineer. */ 95 | "Select Image" = "选择图片"; 96 | 97 | /* No comment provided by engineer. */ 98 | "Touch Colors" = "触摸颜色"; 99 | 100 | /* No comment provided by engineer. */ 101 | "Touch-Viz" = "Touch-Viz"; 102 | 103 | /* No comment provided by engineer. */ 104 | "Touch-Viz has been turned off from Control Center." = "Touch-Viz 已从“控制中心”关闭。"; 105 | 106 | /* No comment provided by engineer. */ 107 | "Touch-Viz has been turned on from Control Center." = "Touch-Viz 已从“控制中心”打开。"; 108 | 109 | /* No comment provided by engineer. */ 110 | "Tracking Effect" = "跟踪效果"; 111 | 112 | /* No comment provided by engineer. */ 113 | "Use Clear Colors" = "使用透明颜色"; 114 | 115 | /* No comment provided by engineer. */ 116 | "Use Suggested Colors" = "使用建议颜色"; 117 | 118 | /* No comment provided by engineer. */ 119 | "v%@ - @Lessica" = "v%@ - @Lessica"; 120 | 121 | /* No comment provided by engineer. */ 122 | "Verification Failed" = "验证失败"; 123 | 124 | /* No comment provided by engineer. */ 125 | "Verifying License" = "验证许可证"; 126 | --------------------------------------------------------------------------------