├── .gitignore ├── .jazzy.yaml ├── Cephei.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── kirb.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── kirb.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── JazzyUmbrella.h ├── LICENSE.md ├── Makefile ├── README.md ├── cfprefsd ├── CepheiCfprefsd.plist ├── Makefile └── Tweak.x ├── control ├── defaults ├── Makefile ├── entitlements.plist └── main.m ├── docs ├── Categories │ ├── NSDictionary(HBAdditions).html │ ├── NSLayoutConstraint(CompactConstraint).html │ ├── NSString(HBAdditions).html │ ├── PSListController(HBTintAdditions).html │ ├── UIColor(HBAdditions).html │ └── UIView(CompactConstraint).html ├── Cephei — General.html ├── Cephei — Types and Constants.html ├── CepheiPrefs — Cells.html ├── CepheiPrefs — Deprecated.html ├── CepheiPrefs — General.html ├── CepheiPrefs — List Controllers.html ├── CepheiUI — General.html ├── Classes │ ├── HBAboutListController.html │ ├── HBAppearanceSettings.html │ ├── HBDiscreteSliderTableCell.html │ ├── HBLinkTableCell.html │ ├── HBListController.html │ ├── HBPreferences.html │ ├── HBRespringController.html │ ├── HBRootListController.html │ ├── HBStepperTableCell.html │ └── HBSupportController.html ├── Enums │ └── HBAppearanceSettingsLargeTitleStyle.html ├── cepheiprefs-annoying-warning.html ├── css │ ├── highlight.css │ └── jazzy.css ├── defaults.html ├── docsets │ ├── Cephei.docset │ │ └── Contents │ │ │ ├── Info.plist │ │ │ └── Resources │ │ │ ├── Documents │ │ │ ├── Categories │ │ │ │ ├── NSDictionary(HBAdditions).html │ │ │ │ ├── NSLayoutConstraint(CompactConstraint).html │ │ │ │ ├── NSString(HBAdditions).html │ │ │ │ ├── PSListController(HBTintAdditions).html │ │ │ │ ├── UIColor(HBAdditions).html │ │ │ │ └── UIView(CompactConstraint).html │ │ │ ├── Cephei — General.html │ │ │ ├── Cephei — Types and Constants.html │ │ │ ├── CepheiPrefs — Cells.html │ │ │ ├── CepheiPrefs — Deprecated.html │ │ │ ├── CepheiPrefs — General.html │ │ │ ├── CepheiPrefs — List Controllers.html │ │ │ ├── CepheiUI — General.html │ │ │ ├── Classes │ │ │ │ ├── HBAboutListController.html │ │ │ │ ├── HBAppearanceSettings.html │ │ │ │ ├── HBDiscreteSliderTableCell.html │ │ │ │ ├── HBLinkTableCell.html │ │ │ │ ├── HBListController.html │ │ │ │ ├── HBPreferences.html │ │ │ │ ├── HBRespringController.html │ │ │ │ ├── HBRootListController.html │ │ │ │ ├── HBStepperTableCell.html │ │ │ │ └── HBSupportController.html │ │ │ ├── Enums │ │ │ │ └── HBAppearanceSettingsLargeTitleStyle.html │ │ │ ├── cepheiprefs-annoying-warning.html │ │ │ ├── css │ │ │ │ ├── highlight.css │ │ │ │ └── jazzy.css │ │ │ ├── defaults.html │ │ │ ├── img │ │ │ │ ├── carat.png │ │ │ │ ├── dash.png │ │ │ │ ├── gh.png │ │ │ │ └── spinner.gif │ │ │ ├── index.html │ │ │ ├── js │ │ │ │ ├── jazzy.js │ │ │ │ ├── jazzy.search.js │ │ │ │ ├── jquery.min.js │ │ │ │ ├── lunr.min.js │ │ │ │ └── typeahead.jquery.js │ │ │ └── search.json │ │ │ └── docSet.dsidx │ ├── Cephei.tgz │ └── Cephei.xml ├── img │ ├── carat.png │ ├── dash.png │ ├── gh.png │ └── spinner.gif ├── index.html ├── info │ └── logo.jpg ├── js │ ├── jazzy.js │ ├── jazzy.search.js │ ├── jquery.min.js │ ├── lunr.min.js │ └── typeahead.jquery.js └── search.json ├── info ├── CepheiPrefs Annoying Warning.md ├── defaults.md └── logo.jpg ├── main ├── Cephei.h ├── Command.swift ├── HBOutputForShellCommand.h ├── HBOutputForShellCommand.m ├── HBPreferences-Private.h ├── HBPreferences.h ├── HBPreferences.m ├── HBPreferencesCommon.h ├── HBPreferencesCore+Conveniences.h ├── HBPreferencesCore+Conveniences.m ├── HBPreferencesCore.h ├── HBPreferencesCore.m ├── HBRespringController.h ├── HBRespringController.m ├── Makefile ├── Resources │ └── Info.plist └── module.modulemap ├── postinst ├── prefs ├── AboutListController.swift ├── AppearanceSettings.swift ├── CepheiPrefs.h ├── ContactViewController.swift ├── DemoAboutListController.swift ├── DemoRootListController.swift ├── Global.h ├── Global.m ├── GlobalSwift.h ├── HBAboutListController.h ├── HBAboutListController.m ├── HBLinkTableCell.h ├── HBLinkTableCell.m ├── HBListController.h ├── HBListController.m ├── HBMastodonTableCell.h ├── HBMastodonTableCell.m ├── HBPackageNameHeaderCell.h ├── HBPackageNameHeaderCell.m ├── HBPackageTableCell.h ├── HBPackageTableCell.m ├── HBRootListController.h ├── HBRootListController.m ├── HBStepperTableCell.h ├── HBStepperTableCell.m ├── HBSupportController.h ├── HBSupportController.m ├── HBTintedTableCell.h ├── HBTintedTableCell.m ├── HBTwitterCell.h ├── HBTwitterCell.m ├── ImageTableCell.swift ├── ListController+Actions.swift ├── ListController.swift ├── Localization.x ├── Makefile ├── MastodonAPIClient.swift ├── PSListController+HBTintAdditions.h ├── PSListController+HBTintAdditions.swift ├── PSListController+HBTintAdditions.x ├── PackageUtils.swift ├── Resources │ ├── DemoAbout.plist │ ├── DemoRoot.plist │ ├── Info.plist │ ├── ar.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── ca.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── cs.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── da.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── de.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── el.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── en.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── en_AU.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── en_GB.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── entry.plist │ ├── es.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── es_MX.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── fi.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── fr.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── fr_CA.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── he.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── hi.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── hr.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── hu.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── icon@2x.png │ ├── icon@3x.png │ ├── id.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── it.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── ja.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── ko.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── mastodon@2x.png │ ├── mastodon@3x.png │ ├── ms.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── nb.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── nl.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── pl.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── pt.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── pt_PT.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── ro.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── ru.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── sk.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── sv.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── th.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── tr.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── uk.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── vi.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── zh_CN.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ ├── zh_HK.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings │ └── zh_TW.lproj │ │ ├── Common.strings │ │ ├── PackageCell.strings │ │ ├── PackageNameHeaderCell.strings │ │ └── Support.strings ├── RootListController.swift ├── Slider.x ├── SpinnerTableCell.swift ├── String+Localization.swift ├── Symbols.swift ├── Tint.x ├── UINavigationItem+HBTintAdditions.h ├── UINavigationItem+HBTintAdditions.x ├── module.modulemap ├── module.private.modulemap └── objc │ └── module.modulemap ├── prerm └── ui ├── CepheiUI.h ├── Makefile ├── Resources └── Info.plist ├── UIColor+HBAdditions.swift ├── dummy.m └── module.modulemap /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .theos 3 | packages 4 | cephei_sdk_*.zip 5 | *.private.h 6 | -------------------------------------------------------------------------------- /Cephei.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Cephei.xcodeproj/project.xcworkspace/xcuserdata/kirb.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/Cephei.xcodeproj/project.xcworkspace/xcuserdata/kirb.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Cephei.xcodeproj/xcuserdata/kirb.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Cephei.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /JazzyUmbrella.h: -------------------------------------------------------------------------------- 1 | #import "main/Cephei.h" 2 | #import "prefs/CepheiPrefs.h" 3 | #import "ui/CepheiUI.h" 4 | -------------------------------------------------------------------------------- /cfprefsd/CepheiCfprefsd.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Filter 6 | 7 | Executables 8 | 9 | cfprefsd 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /cfprefsd/Makefile: -------------------------------------------------------------------------------- 1 | include $(THEOS)/makefiles/common.mk 2 | 3 | TWEAK_NAME = CepheiCfprefsd 4 | 5 | CepheiCfprefsd_FILES = $(wildcard *.x) 6 | CepheiCfprefsd_LIBRARIES = bsm 7 | 8 | include $(THEOS_MAKE_PATH)/tweak.mk 9 | -------------------------------------------------------------------------------- /cfprefsd/Tweak.x: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | @import os.log; 3 | #import 4 | #import 5 | #import "../main/HBPreferencesCommon.h" 6 | 7 | // 8 | extern pid_t audit_token_to_pid(audit_token_t token); 9 | 10 | %hookf(int, sandbox_check_by_audit_token, audit_token_t auditToken, const char *operation, enum sandbox_filter_type type, ...) { 11 | va_list args; 12 | va_start(args, type); 13 | const char *domain = va_arg(args, const char *); 14 | const void *arg2 = va_arg(args, void *); 15 | const void *arg3 = va_arg(args, void *); 16 | const void *arg4 = va_arg(args, void *); 17 | const void *arg5 = va_arg(args, void *); 18 | const void *arg6 = va_arg(args, void *); 19 | const void *arg7 = va_arg(args, void *); 20 | const void *arg8 = va_arg(args, void *); 21 | const void *arg9 = va_arg(args, void *); 22 | const void *arg10 = va_arg(args, void *); 23 | va_end(args); 24 | 25 | if ( 26 | domain != NULL && operation != NULL && 27 | (type & SANDBOX_FILTER_PREFERENCE_DOMAIN) == SANDBOX_FILTER_PREFERENCE_DOMAIN && 28 | (strcmp(operation, "user-preference-read") == 0 || strcmp(operation, "user-preference-write") == 0) && 29 | strcmp(domain, [(__bridge NSString *)kCFPreferencesAnyApplication UTF8String]) != 0 && 30 | isIdentifierPermitted([NSString stringWithUTF8String:domain]) 31 | ) { 32 | int realResult = %orig(auditToken, operation, type | SANDBOX_CHECK_NO_REPORT, domain, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); 33 | if (realResult != 0) { 34 | // Log for debugging purposes that we’re allowing something that was supposed to be denied 35 | pid_t pid = audit_token_to_pid(auditToken); 36 | os_log(OS_LOG_DEFAULT, "Allowing %{public}s for identifier %{public}s in pid %{public}i", operation, domain, pid); 37 | } 38 | return 0; 39 | } 40 | 41 | return %orig(auditToken, operation, type, domain, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); 42 | } 43 | -------------------------------------------------------------------------------- /control: -------------------------------------------------------------------------------- 1 | Package: ws.hbang.common 2 | Name: Cephei Tweak Support 3 | Depends: firmware (>= 15.0) 4 | Version: 2.0 5 | Architecture: iphoneos-arm64 6 | Description: Support library for tweaks 7 | Maintainer: HASHBANG Productions 8 | Author: HASHBANG Productions 9 | Section: Development 10 | Icon: https://img.chariz.cloud/icon/cephei/icon@3x.png 11 | Depiction: https://chariz.com/get/cephei 12 | Support: https://hashbang.productions/support/ 13 | Tag: role::developer, compatible_min::ios15.0 14 | -------------------------------------------------------------------------------- /defaults/Makefile: -------------------------------------------------------------------------------- 1 | # arm64e not needed here 2 | ARCHS := $(filter-out arm64e,$(ARCHS)) 3 | 4 | include $(THEOS)/makefiles/common.mk 5 | 6 | TOOL_NAME = hbprefs 7 | 8 | hbprefs_FILES = main.m 9 | hbprefs_EXTRA_FRAMEWORKS = Cephei 10 | hbprefs_CODESIGN_FLAGS = -Sentitlements.plist 11 | hbprefs_INSTALL_PATH = $(THEOS_PACKAGE_INSTALL_PREFIX)/usr/bin 12 | 13 | include $(THEOS_MAKE_PATH)/tool.mk 14 | -------------------------------------------------------------------------------- /defaults/entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | platform-application 6 | 7 | com.apple.private.skip-library-validation 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /docs/docsets/Cephei.docset/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleIdentifier 6 | com.jazzy.cephei 7 | CFBundleName 8 | Cephei 9 | DocSetPlatformFamily 10 | cephei 11 | isDashDocset 12 | 13 | dashIndexFilePath 14 | index.html 15 | isJavaScriptEnabled 16 | 17 | DashDocSetFamily 18 | dashtoc 19 | DashDocSetFallbackURL 20 | https://hbang.github.io/libcephei/ 21 | 22 | 23 | -------------------------------------------------------------------------------- /docs/docsets/Cephei.docset/Contents/Resources/Documents/img/carat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/docs/docsets/Cephei.docset/Contents/Resources/Documents/img/carat.png -------------------------------------------------------------------------------- /docs/docsets/Cephei.docset/Contents/Resources/Documents/img/dash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/docs/docsets/Cephei.docset/Contents/Resources/Documents/img/dash.png -------------------------------------------------------------------------------- /docs/docsets/Cephei.docset/Contents/Resources/Documents/img/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/docs/docsets/Cephei.docset/Contents/Resources/Documents/img/gh.png -------------------------------------------------------------------------------- /docs/docsets/Cephei.docset/Contents/Resources/Documents/img/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/docs/docsets/Cephei.docset/Contents/Resources/Documents/img/spinner.gif -------------------------------------------------------------------------------- /docs/docsets/Cephei.docset/Contents/Resources/Documents/js/jazzy.js: -------------------------------------------------------------------------------- 1 | window.jazzy = {'docset': false} 2 | if (typeof window.dash != 'undefined') { 3 | document.documentElement.className += ' dash' 4 | window.jazzy.docset = true 5 | } 6 | if (navigator.userAgent.match(/xcode/i)) { 7 | document.documentElement.className += ' xcode' 8 | window.jazzy.docset = true 9 | } 10 | 11 | function toggleItem($link, $content) { 12 | var animationDuration = 300; 13 | $link.toggleClass('token-open'); 14 | $content.slideToggle(animationDuration); 15 | } 16 | 17 | function itemLinkToContent($link) { 18 | return $link.parent().parent().next(); 19 | } 20 | 21 | // On doc load + hash-change, open any targetted item 22 | function openCurrentItemIfClosed() { 23 | if (window.jazzy.docset) { 24 | return; 25 | } 26 | var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); 27 | $content = itemLinkToContent($link); 28 | if ($content.is(':hidden')) { 29 | toggleItem($link, $content); 30 | } 31 | } 32 | 33 | $(openCurrentItemIfClosed); 34 | $(window).on('hashchange', openCurrentItemIfClosed); 35 | 36 | // On item link ('token') click, toggle its discussion 37 | $('.token').on('click', function(event) { 38 | if (window.jazzy.docset) { 39 | return; 40 | } 41 | var $link = $(this); 42 | toggleItem($link, itemLinkToContent($link)); 43 | 44 | // Keeps the document from jumping to the hash. 45 | var href = $link.attr('href'); 46 | if (history.pushState) { 47 | history.pushState({}, '', href); 48 | } else { 49 | location.hash = href; 50 | } 51 | event.preventDefault(); 52 | }); 53 | 54 | // Clicks on links to the current, closed, item need to open the item 55 | $("a:not('.token')").on('click', function() { 56 | if (location == this.href) { 57 | openCurrentItemIfClosed(); 58 | } 59 | }); 60 | 61 | // KaTeX rendering 62 | if ("katex" in window) { 63 | $($('.math').each( (_, element) => { 64 | katex.render(element.textContent, element, { 65 | displayMode: $(element).hasClass('m-block'), 66 | throwOnError: false, 67 | trust: true 68 | }); 69 | })) 70 | } 71 | -------------------------------------------------------------------------------- /docs/docsets/Cephei.docset/Contents/Resources/docSet.dsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/docs/docsets/Cephei.docset/Contents/Resources/docSet.dsidx -------------------------------------------------------------------------------- /docs/docsets/Cephei.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/docs/docsets/Cephei.tgz -------------------------------------------------------------------------------- /docs/docsets/Cephei.xml: -------------------------------------------------------------------------------- 1 | 1.17https://hbang.github.io/libcephei/docsets/Cephei.tgz 2 | -------------------------------------------------------------------------------- /docs/img/carat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/docs/img/carat.png -------------------------------------------------------------------------------- /docs/img/dash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/docs/img/dash.png -------------------------------------------------------------------------------- /docs/img/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/docs/img/gh.png -------------------------------------------------------------------------------- /docs/img/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/docs/img/spinner.gif -------------------------------------------------------------------------------- /docs/info/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/docs/info/logo.jpg -------------------------------------------------------------------------------- /docs/js/jazzy.js: -------------------------------------------------------------------------------- 1 | window.jazzy = {'docset': false} 2 | if (typeof window.dash != 'undefined') { 3 | document.documentElement.className += ' dash' 4 | window.jazzy.docset = true 5 | } 6 | if (navigator.userAgent.match(/xcode/i)) { 7 | document.documentElement.className += ' xcode' 8 | window.jazzy.docset = true 9 | } 10 | 11 | function toggleItem($link, $content) { 12 | var animationDuration = 300; 13 | $link.toggleClass('token-open'); 14 | $content.slideToggle(animationDuration); 15 | } 16 | 17 | function itemLinkToContent($link) { 18 | return $link.parent().parent().next(); 19 | } 20 | 21 | // On doc load + hash-change, open any targetted item 22 | function openCurrentItemIfClosed() { 23 | if (window.jazzy.docset) { 24 | return; 25 | } 26 | var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); 27 | $content = itemLinkToContent($link); 28 | if ($content.is(':hidden')) { 29 | toggleItem($link, $content); 30 | } 31 | } 32 | 33 | $(openCurrentItemIfClosed); 34 | $(window).on('hashchange', openCurrentItemIfClosed); 35 | 36 | // On item link ('token') click, toggle its discussion 37 | $('.token').on('click', function(event) { 38 | if (window.jazzy.docset) { 39 | return; 40 | } 41 | var $link = $(this); 42 | toggleItem($link, itemLinkToContent($link)); 43 | 44 | // Keeps the document from jumping to the hash. 45 | var href = $link.attr('href'); 46 | if (history.pushState) { 47 | history.pushState({}, '', href); 48 | } else { 49 | location.hash = href; 50 | } 51 | event.preventDefault(); 52 | }); 53 | 54 | // Clicks on links to the current, closed, item need to open the item 55 | $("a:not('.token')").on('click', function() { 56 | if (location == this.href) { 57 | openCurrentItemIfClosed(); 58 | } 59 | }); 60 | 61 | // KaTeX rendering 62 | if ("katex" in window) { 63 | $($('.math').each( (_, element) => { 64 | katex.render(element.textContent, element, { 65 | displayMode: $(element).hasClass('m-block'), 66 | throwOnError: false, 67 | trust: true 68 | }); 69 | })) 70 | } 71 | -------------------------------------------------------------------------------- /info/CepheiPrefs Annoying Warning.md: -------------------------------------------------------------------------------- 1 | # Using CepheiPrefs in apps other than Settings 2 | The Preferences framework, and by extension, CepheiPrefs, can be used in apps other than Settings. (Apple themselves use it for the Watch app settings.) As a safeguard against some confusion on when CepheiPrefs.framework should be used (as opposed to Cephei.framework), CepheiPrefs will show an annoying warning message on app launch. 3 | 4 | If you are legitimately using CepheiPrefs in an app other than Settings (Preferences) or Watch (Bridge), you can add a key to your Info.plist to allow it to be used. 5 | 6 | ```xml 7 | HBUsesCepheiPrefs 8 | 9 | ``` 10 | 11 | If CepheiPrefs is being used from a tweak, you can override like so: 12 | 13 | ```logos 14 | %hook HBForceCepheiPrefs 15 | 16 | + (BOOL)forceCepheiPrefsWhichIReallyNeedToAccessAndIKnowWhatImDoingISwear { 17 | return YES; 18 | } 19 | 20 | %end 21 | ``` 22 | 23 | This may still log a warning, but will not display the annoying alert as long as the hook is in place before `UIApplicationDidFinishLaunchingNotification`. 24 | -------------------------------------------------------------------------------- /info/defaults.md: -------------------------------------------------------------------------------- 1 | # defaults(1): read and write preferences using Cephei 2 | ``` 3 | Usage: 4 | defaults read Show all preferences for id. 5 | defaults read Show value for preference key in id. 6 | defaults write Write value for preference key in id. 7 | defaults help Display this help. 8 | 9 | Value is one of: 10 | | -string String 11 | -int[eger] Integer 12 | -float Float 13 | -bool[ean] Boolean 14 | 15 | Values not matching the specified type will be converted to an equivalent 16 | value in that type. Dictionary, array, data, and date values are not 17 | currently supported for writing through this tool. 18 | 19 | Returns: 20 | 0 on success. 1 on failure to read/write. 2 on invalid input. 21 | 22 | Examples: 23 | defaults read com.apple.springboard 24 | defaults read com.apple.springboard SBBacklightLevel2 25 | defaults write -g AppleLocale en_US 26 | defaults write com.apple.springboard SBBacklightLevel2 -float 0.5 27 | ``` 28 | -------------------------------------------------------------------------------- /info/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/info/logo.jpg -------------------------------------------------------------------------------- /main/Cephei.h: -------------------------------------------------------------------------------- 1 | #import "HBOutputForShellCommand.h" 2 | #import "HBPreferences.h" 3 | #import "HBRespringController.h" 4 | -------------------------------------------------------------------------------- /main/HBOutputForShellCommand.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | NS_ASSUME_NONNULL_BEGIN 4 | 5 | /// Executes a shell command and returns its output. 6 | /// 7 | /// @param command The shell command to run. 8 | /// @param returnCode A pointer to an integer that will contain the return code of the command. 9 | /// @return The output of the provided command. 10 | FOUNDATION_EXPORT NSString * _Nullable HBOutputForShellCommandWithReturnCode(NSString *command, int *returnCode); 11 | 12 | /// Executes a shell command and returns its output. 13 | /// 14 | /// @param command The shell command to run. 15 | /// @return The output of the provided command, or nil if the command returned with a code other 16 | /// than 0. 17 | FOUNDATION_EXPORT NSString * _Nullable HBOutputForShellCommand(NSString *command); 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /main/HBOutputForShellCommand.m: -------------------------------------------------------------------------------- 1 | #import "HBOutputForShellCommand.h" 2 | #import "Cephei-Swift.h" 3 | 4 | NSString *HBOutputForShellCommandWithReturnCode(NSString *command, int *returnCode) { 5 | int status = 0; 6 | NSString *result = [HBCommand executeSync:@INSTALL_PREFIX @"/bin/sh" arguments:@[@"-c", command] status:&status]; 7 | if (returnCode) { 8 | *returnCode = status; 9 | } 10 | return result; 11 | } 12 | 13 | NSString *HBOutputForShellCommand(NSString *command) { 14 | int returnCode = 0; 15 | NSString *output = HBOutputForShellCommandWithReturnCode(command, &returnCode); 16 | return returnCode == 0 ? output : nil; 17 | } 18 | -------------------------------------------------------------------------------- /main/HBPreferences-Private.h: -------------------------------------------------------------------------------- 1 | #import "HBPreferencesCore.h" 2 | 3 | NS_SWIFT_NAME(Preferences) 4 | @interface HBPreferences : HBPreferencesCore 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /main/HBPreferencesCommon.h: -------------------------------------------------------------------------------- 1 | static inline BOOL isIdentifierPermitted(NSString *identifier) { 2 | if ([identifier.pathExtension isEqualToString:@"plist"]) { 3 | identifier = identifier.stringByDeletingPathExtension; 4 | } 5 | 6 | if ([identifier hasPrefix:@"systemgroup."] || [identifier hasPrefix:@"group."]) { 7 | identifier = [identifier substringFromIndex:[identifier rangeOfString:@"."].location + 1]; 8 | } 9 | 10 | // Logic borrowed from https://github.com/opa334/Dopamine/blob/0f38bb02d0232cf31b142378b6711a6439434518/BaseBin/rootlesshooks/cfprefsd.x 11 | if ([identifier hasPrefix:@"com.apple."] || [identifier containsString:@"/"]) { 12 | return NO; 13 | } 14 | 15 | static NSArray *disallowedIdentifiers; 16 | static dispatch_once_t onceToken; 17 | dispatch_once(&onceToken, ^{ 18 | disallowedIdentifiers = @[ 19 | @".GlobalPreferences", 20 | @".GlobalPreferences_m", 21 | @"bluetoothaudiod", 22 | @"com.google.gmp.measurement.monitor", 23 | @"com.google.gmp.measurement", 24 | @"dprivacyd", 25 | @"kNPProgressTrackerDomain", 26 | @"languageassetd", 27 | @"mobile_installation_proxy", 28 | @"mobile_storage_proxy", 29 | @"NetworkInterfaces", 30 | @"nfcd", 31 | @"osanalyticshelper", 32 | @"OSThermalStatus", 33 | @"preferences", 34 | @"ptpcamerad", 35 | @"silhouette", 36 | @"siriknowledged", 37 | @"splashboardd", 38 | @"UITextInputContextIdentifiers", 39 | @"UserEventAgent", 40 | @"wifid" 41 | ]; 42 | }); 43 | 44 | return ![disallowedIdentifiers containsObject:identifier]; 45 | } 46 | -------------------------------------------------------------------------------- /main/HBPreferencesCore+Conveniences.h: -------------------------------------------------------------------------------- 1 | #import "HBPreferencesCore.h" 2 | 3 | @interface HBPreferencesCore (Conveniences) 4 | 5 | - (id)objectForKeyedSubscript:(NSString *)key; 6 | 7 | - (NSInteger)integerForKey:(NSString *)key; 8 | - (NSUInteger)unsignedIntegerForKey:(NSString *)key; 9 | - (CGFloat)floatForKey:(NSString *)key; 10 | - (double)doubleForKey:(NSString *)key; 11 | - (BOOL)boolForKey:(NSString *)key; 12 | 13 | - (id)objectForKey:(NSString *)key default:(id)defaultValue; 14 | - (NSInteger)integerForKey:(NSString *)key default:(NSInteger)defaultValue; 15 | - (NSUInteger)unsignedIntegerForKey:(NSString *)key default:(NSUInteger)defaultValue; 16 | - (CGFloat)floatForKey:(NSString *)key default:(CGFloat)defaultValue; 17 | - (double)doubleForKey:(NSString *)key default:(double)defaultValue; 18 | - (BOOL)boolForKey:(NSString *)key default:(BOOL)defaultValue; 19 | 20 | - (void)setObject:(id)value forKeyedSubscript:(NSString *)key; 21 | 22 | - (void)setInteger:(NSInteger)value forKey:(NSString *)key; 23 | - (void)setUnsignedInteger:(NSUInteger)value forKey:(NSString *)key; 24 | - (void)setFloat:(CGFloat)value forKey:(NSString *)key; 25 | - (void)setDouble:(double)value forKey:(NSString *)key; 26 | - (void)setBool:(BOOL)value forKey:(NSString *)key; 27 | 28 | - (void)removeObjectForKey:(NSString *)key; 29 | - (void)removeAllObjects; 30 | 31 | - (void)registerDefaults:(NSDictionary *)defaults; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /main/HBPreferencesCore.h: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | @import CoreGraphics; 3 | 4 | NS_ASSUME_NONNULL_BEGIN 5 | 6 | NS_SWIFT_NAME(PreferencesCore) 7 | @interface HBPreferencesCore : NSObject 8 | 9 | @property (nonatomic, retain, readonly) NSString *identifier; 10 | 11 | @property (nonatomic, copy, readonly) NSMutableDictionary *defaults; 12 | 13 | - (instancetype)initWithIdentifier:(NSString *)identifier; 14 | 15 | - (NSDictionary *)dictionaryRepresentation; 16 | 17 | - (nullable id)_objectForKey:(NSString *)key; 18 | - (nullable id)objectForKey:(NSString *)key; 19 | 20 | - (void)_setObject:(nullable id)value forKey:(NSString *)key; 21 | - (void)setObject:(nullable id)value forKey:(NSString *)key; 22 | 23 | - (void)_storeValue:(nullable id)value forKey:(NSString *)key; 24 | 25 | - (void)_preferencesChanged; 26 | 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /main/HBRespringController.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | NS_ASSUME_NONNULL_BEGIN 4 | 5 | /// The HBRespringController class in Cephei provides conveniences for restarting the system app 6 | /// (usually SpringBoard). 7 | 8 | NS_SWIFT_NAME(RespringController) 9 | @interface HBRespringController : NSObject 10 | 11 | /// Restart the system app. 12 | /// 13 | /// Displays a loading spinner, then returns to the home screen (system remains unlocked). 14 | + (void)respring; 15 | 16 | /// Restart the system app and immediately launch a URL. 17 | /// 18 | /// Displays a loading spinner, then launches the specified URL (system remains unlocked). 19 | /// 20 | /// @param returnURL The URL to launch after restarting. 21 | + (void)respringAndReturnTo:(nullable NSURL *)returnURL NS_SWIFT_NAME(respring(returnURL:)); 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /main/HBRespringController.m: -------------------------------------------------------------------------------- 1 | #import "HBRespringController.h" 2 | #import 3 | #import 4 | #import 5 | #import 6 | 7 | @implementation HBRespringController 8 | 9 | + (NSURL *)_preferencesReturnURL { 10 | Class $PreferencesAppController = NSClassFromString(@"PreferencesAppController"); 11 | if (!$PreferencesAppController) { 12 | return nil; 13 | } 14 | 15 | // Ask for the url to be generated. Sadly, this is stored in the preferences, so we need to then 16 | // read it out of there. 17 | [(PreferencesAppController *)[$PreferencesAppController sharedApplication] generateURL]; 18 | NSString *position = (__bridge_transfer NSString *)CFPreferencesCopyAppValue(CFSTR("kPreferencePositionKey"), kCFPreferencesCurrentApplication); 19 | return [NSURL URLWithString:position]; 20 | } 21 | 22 | + (void)respring { 23 | [self respringAndReturnTo:nil]; 24 | } 25 | 26 | + (void)respringAndReturnTo:(nullable NSURL *)returnURL { 27 | // Load FrontBoardServices and SpringBoardServices if necessary. 28 | [[NSBundle bundleWithPath:@"/System/Library/PrivateFrameworks/FrontBoardServices.framework"] load]; 29 | [[NSBundle bundleWithPath:@"/System/Library/PrivateFrameworks/SpringBoardServices.framework"] load]; 30 | 31 | Class $FBSSystemService = NSClassFromString(@"FBSSystemService"); 32 | Class $SBSRelaunchAction = NSClassFromString(@"SBSRelaunchAction"); 33 | if ($FBSSystemService && $SBSRelaunchAction) { 34 | SBSRelaunchAction *restartAction = [$SBSRelaunchAction actionWithReason:@"RestartRenderServer" options:SBSRelaunchActionOptionsFadeToBlackTransition targetURL:returnURL]; 35 | [[$FBSSystemService sharedService] sendActions:[NSSet setWithObject:restartAction] withResult:nil]; 36 | } 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /main/Makefile: -------------------------------------------------------------------------------- 1 | include $(THEOS)/makefiles/common.mk 2 | 3 | FRAMEWORK_NAME = Cephei 4 | 5 | Cephei_FILES = $(wildcard *.swift) $(wildcard *.m) $(wildcard *.x) 6 | Cephei_PUBLIC_HEADERS = Cephei.h HBOutputForShellCommand.h HBPreferences.h HBRespringController.h 7 | Cephei_CFLAGS = \ 8 | -fapplication-extension \ 9 | -fmodule-map-file=module.modulemap 10 | Cephei_LDFLAGS = -fapplication-extension -install_name @rpath/Cephei.framework/Cephei 11 | Cephei_SWIFTFLAGS = -emit-module-interface-path $(THEOS_OBJ_DIR)/Cephei.swiftinterface 12 | Cephei_INSTALL_PATH = $(THEOS_PACKAGE_INSTALL_PREFIX)/Library/Frameworks 13 | 14 | ifeq ($(CEPHEI_EMBEDDED),1) 15 | Cephei_INSTALL_PATH = @rpath 16 | Cephei_LOGOSFLAGS = -c generator=internal 17 | endif 18 | 19 | include $(THEOS_MAKE_PATH)/framework.mk 20 | 21 | after-Cephei-all:: 22 | @mkdir -p $(THEOS_OBJ_DIR)/Cephei.framework/Modules/Cephei.swiftmodule 23 | @cp $(THEOS_OBJ_DIR)/$(firstword $(ARCHS))/generated/Cephei-Swift.h $(THEOS_OBJ_DIR)/Cephei.framework/Headers 24 | @cp module.modulemap $(THEOS_OBJ_DIR)/Cephei.framework/Modules 25 | @for arch in $(ARCHS); do \ 26 | for file in swiftdoc swiftmodule swiftinterface abi.json; do \ 27 | cp $(THEOS_OBJ_DIR)/$$arch/Cephei.$$file $(THEOS_OBJ_DIR)/Cephei.framework/Modules/Cephei.swiftmodule/$$arch-apple-ios.$$file; \ 28 | done; \ 29 | done 30 | -------------------------------------------------------------------------------- /main/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Cephei 9 | CFBundleIdentifier 10 | ws.hbang.common 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | Cephei 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | DTPlatformName 24 | iphoneos 25 | HBPackageIdentifier 26 | ws.hbang.common 27 | 28 | 29 | -------------------------------------------------------------------------------- /main/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Cephei { 2 | umbrella header "Cephei.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | 8 | module Cephei.Swift { 9 | header "Cephei-Swift.h" 10 | requires objc 11 | } 12 | -------------------------------------------------------------------------------- /postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | # Restart cfprefsd to inject CepheiCfprefsd.dylib. 5 | killall cfprefsd 2>/dev/null || true 6 | 7 | # Install defaults alternative. This is used so Procursus’s defaults package has higher priority 8 | # over Cephei’s defaults, maintaining compatibility. 9 | if [ "$1" = "configure" ]; then 10 | update-alternatives --install /var/jb/usr/bin/defaults defaults /var/jb/usr/bin/hbprefs 30 11 | fi 12 | 13 | # Tell the package manager to restart system app (SpringBoard) after installation. 14 | if ! [ -z "$CYDIA" ]; then 15 | read -r fd ver <&$fd 20 | fi 21 | fi 22 | 23 | exit 0 24 | -------------------------------------------------------------------------------- /prefs/CepheiPrefs.h: -------------------------------------------------------------------------------- 1 | #import "HBAboutListController.h" 2 | #import "HBListController.h" 3 | #import "HBLinkTableCell.h" 4 | #import "HBMastodonTableCell.h" 5 | #import "HBPackageNameHeaderCell.h" 6 | #import "HBPackageTableCell.h" 7 | #import "HBRootListController.h" 8 | #import "HBStepperTableCell.h" 9 | #import "HBSupportController.h" 10 | #import "HBTintedTableCell.h" 11 | #import "HBTwitterCell.h" 12 | #import "PSListController+HBTintAdditions.h" 13 | 14 | #ifndef _CEPHEIPREFS_OBJC_MODULE 15 | #import "CepheiPrefs-Swift.h" 16 | #endif 17 | -------------------------------------------------------------------------------- /prefs/DemoAboutListController.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | /// The HBDemoAboutListController class in CepheiPrefs provides a demo of an about page created 4 | /// using `HBAboutListController`. See the Cephei readme for details. 5 | 6 | @objc(HBDemoAboutListController) 7 | class DemoAboutListController: AboutListController { 8 | 9 | override var specifierPlist: String { "DemoAbout" } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /prefs/DemoRootListController.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import CepheiUI 3 | import Preferences 4 | @_implementationOnly import CepheiPrefs_Private 5 | 6 | /// The HBDemoRootListController class in CepheiPrefs provides a demo of a preference page 7 | /// created using `HBRootListController`. See the Cephei readme for details. 8 | 9 | @objc(HBDemoRootListController) 10 | class DemoRootListController: RootListController { 11 | 12 | override var specifierPlist: String? { "DemoRoot" } 13 | 14 | override var shareText: String? { "Cephei is a great developer library used behind the scenes of jailbroken iOS packages." } 15 | override var shareURL: URL? { URL(string: "https://hbang.github.io/libcephei/") } 16 | 17 | override func viewDidLoad() { 18 | super.viewDidLoad() 19 | 20 | let appearanceSettings = AppearanceSettings() 21 | appearanceSettings.tintColor = .systemPurple.withDarkInterfaceVariant(.systemPink) 22 | appearanceSettings.userInterfaceStyle = .dark 23 | appearanceSettings.navigationBarTintColor = .systemCyan 24 | appearanceSettings.navigationBarBackgroundColor = .systemPurple 25 | appearanceSettings.navigationBarTitleColor = .white 26 | appearanceSettings.statusBarStyle = .lightContent 27 | appearanceSettings.showsNavigationBarShadow = false 28 | appearanceSettings.largeTitleStyle = .always 29 | appearanceSettings.tableViewCellTextColor = .white 30 | appearanceSettings.tableViewCellBackgroundColor = .init(white: 22 / 255, alpha: 1) 31 | appearanceSettings.tableViewCellSeparatorColor = .init(white: 38 / 255, alpha: 1) 32 | appearanceSettings.tableViewCellSelectionColor = .init(white: 46 / 255, alpha: 1) 33 | appearanceSettings.tableViewBackgroundColor = .init(white: 44 / 255, alpha: 1) 34 | self.appearanceSettings = appearanceSettings 35 | } 36 | 37 | @objc func doStuffTapped(_ specifier: PSSpecifier?) { 38 | guard let specifier = specifier, 39 | let cell = cachedCell(for: specifier) else { 40 | return 41 | } 42 | 43 | cell.cellEnabled = false 44 | DispatchQueue.main.asyncAfter(deadline: .now() + 2) { 45 | cell.cellEnabled = true 46 | } 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /prefs/Global.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | NS_ASSUME_NONNULL_BEGIN 4 | 5 | @class NSBundle; 6 | 7 | #pragma mark - Macros 8 | 9 | #define LOCALIZE(key, table, comment) NSLocalizedStringFromTableInBundle(key, table ?: @"Localizable", cepheiGlobalBundle, comment) 10 | #define kHBCepheiUserAgent [NSString stringWithFormat:@"Cephei/%s iOS/%@ (+https://hbang.github.io/libcephei/)", CEPHEI_VERSION, [UIDevice currentDevice].systemVersion] 11 | 12 | #pragma mark - Variables 13 | 14 | extern NSBundle *cepheiGlobalBundle; 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /prefs/Global.m: -------------------------------------------------------------------------------- 1 | @import Foundation; 2 | 3 | NSBundle *cepheiGlobalBundle; 4 | 5 | __attribute__((constructor)) 6 | static void cepheiInit() { 7 | cepheiGlobalBundle = [NSBundle bundleWithPath:@INSTALL_PREFIX @"/Library/PreferenceBundles/Cephei.bundle"]; 8 | } 9 | -------------------------------------------------------------------------------- /prefs/GlobalSwift.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import "../main/HBRespringController.h" 4 | #import "../main/HBOutputForShellCommand.h" 5 | #import 6 | 7 | NS_ASSUME_NONNULL_BEGIN 8 | 9 | @class HBAppearanceSettings; 10 | 11 | static NSString *const cepheiVersion = @CEPHEI_VERSION; 12 | static NSString *const installPrefix = @INSTALL_PREFIX; 13 | 14 | @interface HBRespringController (Private) 15 | + (NSURL *)_preferencesReturnURL; 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /prefs/HBAboutListController.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | #import "HBListController.h" 3 | 4 | /// The HBAboutListController class in CepheiPrefs provides a list controller with functions 5 | /// that would typically be used on an "about" page. It includes two class methods you can override 6 | /// to provide a developer website and donation URL, and a class method to provide an email address 7 | /// so the user can send the developer an email right from the tweak's settings. 8 | /// 9 | /// There is a sample of an HBAboutListController implemented in the Cephei demo preferences. See 10 | /// the Cephei readme for details. 11 | /// 12 | /// ### Example Usage 13 | /// ```xml 14 | /// 15 | /// cell 16 | /// PSLinkCell 17 | /// cellClass 18 | /// HBLinkTableCell 19 | /// label 20 | /// Visit Website 21 | /// url 22 | /// https://hashbang.productions/ 23 | /// 24 | /// 25 | /// cell 26 | /// PSGroupCell 27 | /// label 28 | /// Experiencing issues? 29 | /// 30 | /// 31 | /// action 32 | /// hb_sendSupportEmail 33 | /// cell 34 | /// PSLinkCell 35 | /// label 36 | /// Email Support 37 | /// 38 | /// 39 | /// cell 40 | /// PSGroupCell 41 | /// footerText 42 | /// If you like this tweak, please consider a donation. 43 | /// 44 | /// 45 | /// cell 46 | /// PSLinkCell 47 | /// cellClass 48 | /// HBLinkTableCell 49 | /// label 50 | /// Donate 51 | /// url 52 | /// https://hashbang.productions/donate/ 53 | /// 54 | /// ``` 55 | 56 | NS_SWIFT_NAME(AboutListController) 57 | @interface HBAboutListController : HBListController 58 | 59 | // Methods/properties can be found in CepheiPrefs-Swift.h 60 | 61 | @end 62 | -------------------------------------------------------------------------------- /prefs/HBAboutListController.m: -------------------------------------------------------------------------------- 1 | #import "HBAboutListController.h" 2 | 3 | @implementation HBAboutListController 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /prefs/HBListController.m: -------------------------------------------------------------------------------- 1 | #import "HBListController.h" 2 | 3 | @implementation HBListController 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /prefs/HBPackageTableCell.h: -------------------------------------------------------------------------------- 1 | #import "HBLinkTableCell.h" 2 | 3 | /// The HBPackageTableCell class in CepheiPrefs provides a cell containing any package's icon, 4 | /// name, and description. Tapping it opens the package in Cydia. 5 | /// 6 | /// ### Specifier Parameters 7 | /// 8 | /// 9 | /// 11 | /// 12 | /// 13 | /// 15 | /// 16 | /// 17 | /// 18 | /// 19 | /// 20 | /// 21 | /// 22 | ///
packageIdentifier Required. The package identifier to retrieve the required 10 | /// information from.
packageRepository Optional. The URL to the repository the package is available on, 14 | /// if not one of the default repos.
label Required. The name of the package.
subtitle Optional. Can be used for a description of the package.
23 | /// 24 | /// ### Example Usage 25 | /// ```xml 26 | /// 27 | /// 28 | /// cellClass 29 | /// HBPackageTableCell 30 | /// label 31 | /// Cephei 32 | /// packageIdentifier 33 | /// ws.hbang.common 34 | /// 35 | /// 36 | /// 37 | /// 38 | /// cellClass 39 | /// HBPackageTableCell 40 | /// label 41 | /// Cephei 42 | /// packageIdentifier 43 | /// ws.hbang.common 44 | /// subtitle 45 | /// Support library for tweaks 46 | /// 47 | /// 48 | /// 49 | /// 50 | /// cellClass 51 | /// HBPackageTableCell 52 | /// label 53 | /// Cephei 54 | /// packageIdentifier 55 | /// ws.hbang.common 56 | /// packageRepository 57 | /// https://repo.chariz.io 58 | /// 59 | /// ``` 60 | 61 | NS_SWIFT_NAME(PackageTableCell) 62 | @interface HBPackageTableCell : HBLinkTableCell 63 | 64 | @end 65 | -------------------------------------------------------------------------------- /prefs/HBPackageTableCell.m: -------------------------------------------------------------------------------- 1 | #import "HBPackageTableCell.h" 2 | #import 3 | #import "CepheiPrefs-Swift.h" 4 | 5 | @implementation HBPackageTableCell { 6 | NSString *_identifier; 7 | NSString *_repo; 8 | } 9 | 10 | - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier specifier:(PSSpecifier *)specifier { 11 | _identifier = [specifier.properties[@"packageIdentifier"] copy]; 12 | _repo = [specifier.properties[@"packageRepository"] copy]; 13 | 14 | NSParameterAssert(_identifier); 15 | 16 | if (specifier.properties[@"iconURL"] == nil) { 17 | NSURLComponents *canisterURL = [NSURLComponents componentsWithString:@"https://api.canister.me/v1/community/packages"]; 18 | canisterURL.queryItems = @[ 19 | [NSURLQueryItem queryItemWithName:@"id" value:_identifier], 20 | [NSURLQueryItem queryItemWithName:@"content" value:@"packageIcon"], 21 | [NSURLQueryItem queryItemWithName:@"redirect" value:@"true"] 22 | ]; 23 | NSURL *iconURL = canisterURL.URL; 24 | 25 | NSString *iconField = [HBPackageUtils getField:@"Icon" forPackage:_identifier]; 26 | if (iconField && ![iconField isEqualToString:@""]) { 27 | NSURL *maybeIconURL = [NSURL URLWithString:iconField]; 28 | if (maybeIconURL != nil && (!maybeIconURL.isFileURL || [maybeIconURL checkResourceIsReachableAndReturnError:nil])) { 29 | iconURL = maybeIconURL; 30 | } 31 | } 32 | 33 | specifier.properties[@"iconURL"] = iconURL; 34 | } 35 | 36 | self = [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier specifier:specifier]; 37 | 38 | if (self) { 39 | UIImageView *imageView = (UIImageView *)self.accessoryView; 40 | imageView.image = [UIImage systemImageNamed:@"shippingbox"]; 41 | [imageView sizeToFit]; 42 | } 43 | 44 | return self; 45 | } 46 | 47 | - (BOOL)shouldShowIcon { 48 | return YES; 49 | } 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /prefs/HBRootListController.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | #import "HBListController.h" 3 | 4 | /// The HBRootListController class in CepheiPrefs provides a list controller class that should 5 | /// be used as the root of the package's settings. It includes two class methods you can override to 6 | /// provide a default message and a URL that the user can share via a sharing button displayed to 7 | /// the right of the navigation bar. 8 | /// 9 | /// It is recommended that you use this class even if its current features aren’t appealing in case 10 | /// of future improvements or code that relies on the presence of an HBRootListController. 11 | 12 | NS_SWIFT_NAME(RootListController) 13 | @interface HBRootListController : HBListController 14 | 15 | // Methods/properties can be found in CepheiPrefs-Swift.h 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /prefs/HBRootListController.m: -------------------------------------------------------------------------------- 1 | #import "HBRootListController.h" 2 | 3 | @implementation HBRootListController 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /prefs/HBStepperTableCell.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | /// The HBStepperTableCell class in CepheiPrefs allows setting a value using a stepper control 4 | /// ("minus" and "plus" buttons). 5 | /// 6 | /// ### Specifier Parameters 7 | /// 8 | /// 9 | /// 11 | /// 12 | /// 13 | /// 14 | /// 15 | /// 16 | /// 17 | /// 18 | /// 19 | /// 20 | /// 21 | ///
label Required. The label displayed when the value is plural. Use %i 10 | /// to denote where the number should be displayed.
max Required. The highest possible numeric value for the stepper.
min Required. The lowest possible numeric value for the stepper.
singularLabel Required. The label displayed when the value is singular.
22 | /// 23 | /// ### Example Usage 24 | /// ```xml 25 | /// 26 | /// cellClass 27 | /// HBStepperTableCell 28 | /// default 29 | /// 5 30 | /// defaults 31 | /// ws.hbang.common.demo 32 | /// key 33 | /// Stepper 34 | /// label 35 | /// %i Things 36 | /// max 37 | /// 15 38 | /// min 39 | /// 1 40 | /// singularLabel 41 | /// 1 Thing 42 | /// 43 | /// ``` 44 | 45 | NS_SWIFT_NAME(StepperTableCell) 46 | @interface HBStepperTableCell : PSControlTableCell 47 | 48 | /// The stepper control. 49 | @property (nonatomic, retain) UIStepper *control; 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /prefs/HBTintedTableCell.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | /// The HBTintedTableCell class in CepheiPrefs ensures that a tint set with `HBAppearanceSettings` 4 | /// will also be applied to the title label of a of a cell intended to be used as a button. 5 | /// 6 | /// ### Specifier Parameters 7 | /// HBListController extends specifiers with the following parameters: 8 | /// 9 | /// 10 | /// 11 | /// 14 | /// 15 | ///
tintColor Optional. The color to use for the label of the cell. The default is no 12 | /// value, which means the tint color will be inherited from the -[HBAppearanceSettings tintColor]; 13 | /// if neither value is set, the default iOS blue tint color is used.
16 | /// 17 | /// ### Example Usage 18 | /// ```xml 19 | /// 20 | /// cell 21 | /// PSButtonCell 22 | /// cellClass 23 | /// HBTintedTableCell 24 | /// label 25 | /// Do Something 26 | /// 27 | /// 28 | /// 29 | /// 30 | /// cell 31 | /// PSButtonCell 32 | /// cellClass 33 | /// HBTintedTableCell 34 | /// label 35 | /// Do Something 36 | /// tintColor 37 | /// #33b5e5 38 | /// 39 | /// ``` 40 | 41 | NS_SWIFT_NAME(TintedTableCell) 42 | @interface HBTintedTableCell : PSTableCell 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /prefs/HBTintedTableCell.m: -------------------------------------------------------------------------------- 1 | #import "HBTintedTableCell.h" 2 | #import 3 | @import CepheiUI; 4 | @import CepheiPrefs_Private; 5 | 6 | @implementation HBTintedTableCell 7 | 8 | - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier specifier:(PSSpecifier *)specifier { 9 | self = [super initWithStyle:style reuseIdentifier:reuseIdentifier specifier:specifier]; 10 | if (self) { 11 | id tintColorString = specifier.properties[@"tintColor"]; 12 | self.tintColor = [UIColor hb_colorWithPropertyListValue:tintColorString]; 13 | } 14 | return self; 15 | } 16 | 17 | - (void)tintColorDidChange { 18 | [super tintColorDidChange]; 19 | 20 | self.textLabel.textColor = self.tintColor; 21 | self.textLabel.highlightedTextColor = self.tintColor; 22 | } 23 | 24 | - (void)refreshCellContentsWithSpecifier:(PSSpecifier *)specifier { 25 | [super refreshCellContentsWithSpecifier:specifier]; 26 | 27 | self.textLabel.textColor = self.tintColor; 28 | self.textLabel.highlightedTextColor = self.tintColor; 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /prefs/HBTwitterCell.h: -------------------------------------------------------------------------------- 1 | #import "HBLinkTableCell.h" 2 | 3 | /// The `HBTwitterCell` class in CepheiPrefs is deprecated. Due to changes to the Twitter API, it is 4 | /// no longer feasible for us to include this feature in Cephei. Use `HBLinkTableCell` instead. 5 | /// 6 | /// ### Specifier Parameters 7 | /// In addition to the parameters accepted by `HBLinkTableCell`, `HBTwitterCell` accepts the 8 | /// following: 9 | /// 10 | /// 11 | /// 12 | /// 13 | /// 14 | /// 15 | /// 17 | /// 18 | ///
user Required. The Twitter username of the person.
iconCircular Optional. Whether the icon should be displayed as a circle. The 16 | /// default from `HBLinkTableCell` is NO, however, `HBTwitterCell` overrides this to YES.
19 | 20 | NS_SWIFT_NAME(TwitterTableCell) 21 | @interface HBTwitterCell : HBLinkTableCell 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /prefs/HBTwitterCell.m: -------------------------------------------------------------------------------- 1 | #import "HBTwitterCell.h" 2 | #import 3 | 4 | @implementation HBTwitterCell 5 | 6 | + (NSURL *)_urlForUsername:(NSString *)username userID:(NSString *)userID { 7 | NSParameterAssert(username != nil || userID != nil); 8 | if (username == nil) { 9 | NSURLComponents *url = [NSURLComponents componentsWithString:@"https://twitter.com/intent/user"]; 10 | url.queryItems = @[[NSURLQueryItem queryItemWithName:@"user_id" value:userID]]; 11 | return url.URL; 12 | } else { 13 | NSString *encodedUsername = [username stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLPathAllowedCharacterSet]]; 14 | return [NSURL URLWithString:[@"https://twitter.com/" stringByAppendingString:encodedUsername]]; 15 | } 16 | } 17 | 18 | - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier specifier:(PSSpecifier *)specifier { 19 | NSString *userName = specifier.properties[@"user"]; 20 | NSString *userID = specifier.properties[@"userID"]; 21 | 22 | if (specifier.properties[@"iconCircular"] == nil) { 23 | specifier.properties[@"iconCircular"] = @YES; 24 | } 25 | specifier.properties[@"url"] = [self.class _urlForUsername:userName userID:userID]; 26 | 27 | self = [super initWithStyle:style reuseIdentifier:reuseIdentifier specifier:specifier]; 28 | 29 | if (self) { 30 | self.detailTextLabel.text = [@"@" stringByAppendingString:userName]; 31 | } 32 | 33 | return self; 34 | } 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /prefs/Localization.x: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | #pragma mark - Fallback 5 | 6 | %hook NSBundle 7 | 8 | - (NSString *)localizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName { 9 | NSString *string = %orig; 10 | 11 | if (cepheiGlobalBundle != nil) { 12 | if (string == nil || [string isEqualToString:key] || [string isEqualToString:value]) { 13 | // Make sure we avoid an infinite loop against ourselves when the fallback doesn’t exist 14 | if (self != cepheiGlobalBundle || ![tableName isEqualToString:@"Common"]) { 15 | NSString *newString = [cepheiGlobalBundle localizedStringForKey:key value:value table:@"Common"]; 16 | if (newString != nil && ![newString isEqualToString:key] && ![newString isEqualToString:value]) { 17 | return newString; 18 | } 19 | } 20 | } 21 | } 22 | 23 | return string; 24 | } 25 | 26 | %end 27 | 28 | #pragma mark - Localize specifier keys 29 | 30 | %hook PSListController 31 | 32 | - (NSArray *)loadSpecifiersFromPlistName:(NSString *)plistName target:(PSListController *)target { 33 | static NSArray *PropertiesToLocalize; 34 | static dispatch_once_t onceToken; 35 | dispatch_once(&onceToken, ^{ 36 | PropertiesToLocalize = @[ @"singularLabel", @"subtitle" ]; 37 | }); 38 | 39 | NSArray *specifiers = %orig; 40 | NSBundle *bundle = [NSBundle bundleForClass:self.class]; 41 | 42 | for (PSSpecifier *specifier in specifiers) { 43 | for (NSString *key in PropertiesToLocalize) { 44 | if (specifier.properties[key]) { 45 | specifier.properties[key] = [bundle localizedStringForKey:specifier.properties[key] value:@"" table:plistName]; 46 | } 47 | } 48 | } 49 | 50 | return specifiers; 51 | } 52 | 53 | %end 54 | -------------------------------------------------------------------------------- /prefs/PSListController+HBTintAdditions.h: -------------------------------------------------------------------------------- 1 | @import Preferences; 2 | 3 | @class HBAppearanceSettings; 4 | 5 | NS_ASSUME_NONNULL_BEGIN 6 | 7 | /// The PSListController (HBTintAdditions) class category in CepheiPrefs provides a property for 8 | /// setting the desired appearance settings of the view controller. 9 | 10 | @interface PSListController (HBTintAdditions) 11 | 12 | /// The appearance settings for the view controller. 13 | /// 14 | /// This should only be set in an init or viewDidLoad method of the view controller. The result when 15 | /// this property or its properties are changed after the view has appeared is undefined. 16 | @property (nonatomic, copy, nullable, setter=hb_setAppearanceSettings:) HBAppearanceSettings *hb_appearanceSettings NS_SWIFT_NAME(appearanceSettings); 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /prefs/PSListController+HBTintAdditions.swift: -------------------------------------------------------------------------------- 1 | import Preferences 2 | 3 | public extension PSListController { 4 | 5 | /// The appearance settings for the view controller. 6 | /// 7 | /// This should only be set in an init or viewDidLoad method of the view controller. The result when 8 | /// this property or its properties are changed after the view has appeared is undefined. 9 | @nonobjc 10 | var appearanceSettings: AppearanceSettings? { 11 | get { perform(NSSelectorFromString("hb_appearanceSettings"))?.takeUnretainedValue() as? AppearanceSettings } 12 | set { perform(NSSelectorFromString("hb_setAppearanceSettings:"), with: newValue) } 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /prefs/PackageUtils.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | @_implementationOnly import CepheiPrefs_Private 3 | 4 | @objc(HBPackageUtils) 5 | public class PackageUtils: NSObject { 6 | @objc public class func shellEscape(_ input: [String]) -> String { 7 | input 8 | .map { "'" + $0.replacingOccurrences(of: "'", with: "'\\''") + "'" } 9 | .joined(separator: " ") 10 | } 11 | 12 | @objc public class func getFields(_ fields: [String], forPackage package: String) -> [String: String]? { 13 | let format = fields 14 | .map { "${\($0)}" } 15 | .joined(separator: "\n") 16 | guard let output = HBOutputForShellCommand(shellEscape(["\(installPrefix)/usr/bin/dpkg-query", "-Wf", format, package])) else { 17 | return nil 18 | } 19 | 20 | let lines = output.components(separatedBy: "\n") 21 | guard lines.count == fields.count else { 22 | return nil 23 | } 24 | 25 | var result = [String: String]() 26 | for (field, line) in zip(fields, lines) { 27 | result[field] = line 28 | } 29 | return result 30 | } 31 | 32 | @objc public class func getField(_ field: String, forPackage package: String) -> String? { 33 | getFields([field], forPackage: package)?[field] 34 | } 35 | 36 | @objc public class func resolvePackage(forFile file: String) -> String? { 37 | // Un-resolve /private/preboot/…/procursus to /var/jb 38 | var resolvedURL = URL(fileURLWithPath: file) 39 | let installPrefixURL = URL(fileURLWithPath: installPrefix) 40 | let resolvedPrefix = installPrefixURL.resolvingSymlinksInPath().path 41 | if file.hasPrefix(resolvedPrefix) { 42 | resolvedURL = installPrefixURL 43 | .appendingPathComponent(String(file.dropFirst(resolvedPrefix.count + 1))) 44 | } 45 | 46 | guard let output = HBOutputForShellCommand(shellEscape(["\(installPrefix)/usr/bin/dpkg-query", "-S", resolvedURL.path])) else { 47 | return nil 48 | } 49 | 50 | if let range = output.range(of: ":") { 51 | return String(output[.. 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | CepheiPrefs 9 | CFBundleIdentifier 10 | ws.hbang.common.prefs 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | Cephei 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | DTPlatformName 24 | iphoneos 25 | HBPackageIdentifier 26 | ws.hbang.common 27 | NSPrincipalClass 28 | HBDemoRootListController 29 | 30 | 31 | -------------------------------------------------------------------------------- /prefs/Resources/ar.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | حول 8 | CREDITS 9 | الشُكر والتقدير 10 | GENERAL 11 | عام 12 | SUPPORT 13 | الدعم 14 | 15 | 16 | ENABLED 17 | تشغيل 18 | 19 | 20 | OFF 21 | إيقاف 22 | ON 23 | تشغيل 24 | 25 | 26 | VISIT_WEBSITE 27 | زيارة موقعنا 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | لديك مشكلة؟ 32 | 33 | 34 | EMAIL_SUPPORT 35 | الدعم بواسطة البريد الإلكتروني 36 | 37 | 38 | DONATE 39 | جرة البقشيش 40 | 41 | 42 | DONATE_FOOTER 43 | يرجى التفكير في إظهار تقديرك لهذه الأداة عبر تبرع صغير لجرة البقشيش. 44 | 45 | 46 | DEVELOPER 47 | المبرمج 48 | DEVELOPERS 49 | المبرمجون 50 | LEAD_DEVELOPER 51 | رئيس المبرمجين 52 | DESIGNER 53 | المُصمم 54 | DESIGNERS 55 | المُصممون 56 | ICON 57 | الأيكونة 58 | ICONS 59 | الأيكونات 60 | TRANSLATORS 61 | المترجمون 62 | 63 | 64 | ENTER_VALUE 65 | أدخل قيمة 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/ar.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | فتح في... 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | سيتم تثبيت هذه الحزمة من مستودع %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/ar.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | رقم الإصدار %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | بواسطة %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/ar.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | الدعم 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | الدعم - %@ %@ 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | لم يتم إعداد أي حسابات بريد. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | استخدم إعدادات البريد لإضافة حساب جديد. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/ca.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Sobre 8 | CREDITS 9 | Crèdits 10 | GENERAL 11 | General 12 | SUPPORT 13 | Suport 14 | 15 | 16 | ENABLED 17 | Habilitat 18 | 19 | 20 | OFF 21 | No 22 | ON 23 | 24 | 25 | 26 | VISIT_WEBSITE 27 | Visitar pàgina web 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Tens problemes? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Suport per correu-e 36 | 37 | 38 | DONATE 39 | Fer una donació 40 | 41 | 42 | DONATE_FOOTER 43 | Si us plau, mostreu el vostra apreci per aquest tweak mitjançant una donació. 44 | 45 | 46 | DEVELOPER 47 | Desenvolupador 48 | DEVELOPERS 49 | Desenvolupadors 50 | LEAD_DEVELOPER 51 | Desenvolupador en cap 52 | DESIGNER 53 | Dissenyador 54 | DESIGNERS 55 | Dissenyadors 56 | ICON 57 | Icona 58 | ICONS 59 | Icones 60 | TRANSLATORS 61 | Traductors 62 | 63 | 64 | ENTER_VALUE 65 | Introduir valor 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/ca.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/ca.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Versió %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Fet per %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/ca.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Suport 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Suport 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/cs.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | O aplikaci 8 | CREDITS 9 | Podìkování 10 | GENERAL 11 | Obecné 12 | SUPPORT 13 | Podpora 14 | 15 | 16 | ENABLED 17 | Povoleno 18 | 19 | 20 | OFF 21 | Vypnuto 22 | ON 23 | Zapnuto 24 | 25 | 26 | VISIT_WEBSITE 27 | Navštívit stránku 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Máte problémy? 32 | 33 | 34 | EMAIL_SUPPORT 35 | E-Mailová podpora 36 | 37 | 38 | DONATE 39 | Přispívání 40 | 41 | 42 | DONATE_FOOTER 43 | Poděkujte tomuto projektu přispěním do projektu. 44 | 45 | 46 | DEVELOPER 47 | Vývojář 48 | DEVELOPERS 49 | Vývojáři 50 | LEAD_DEVELOPER 51 | Hlavní vývojář 52 | DESIGNER 53 | Designér 54 | DESIGNERS 55 | Designeři 56 | ICON 57 | Ikona 58 | ICONS 59 | Ikony 60 | TRANSLATORS 61 | Překladatelé 62 | 63 | 64 | ENTER_VALUE 65 | Přidat hodnotu 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/cs.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/cs.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Verze %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Od %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/cs.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Podpora 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Podpora 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/da.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Om 8 | CREDITS 9 | Tak til 10 | GENERAL 11 | Generelt 12 | SUPPORT 13 | Support 14 | 15 | 16 | ENABLED 17 | Aktiveret 18 | 19 | 20 | OFF 21 | Fra 22 | ON 23 | Til 24 | 25 | 26 | VISIT_WEBSITE 27 | Besøg Hjemmesiden 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Har du problemer? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Email Support 36 | 37 | 38 | DONATE 39 | Donér 40 | 41 | 42 | DONATE_FOOTER 43 | Overvej venligst at vise din taknemmelighed for denne tweak med en lille donation. 44 | 45 | 46 | DEVELOPER 47 | Udvikler 48 | DEVELOPERS 49 | Udviklere 50 | LEAD_DEVELOPER 51 | Hoved Udvikler 52 | DESIGNER 53 | Designer 54 | DESIGNERS 55 | Designere 56 | ICON 57 | Ikon 58 | ICONS 59 | Icons 60 | TRANSLATORS 61 | Oversættere 62 | 63 | 64 | ENTER_VALUE 65 | Indtast værdi 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/da.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/da.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Version %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Af %@ 12 | 13 | -------------------------------------------------------------------------------- /prefs/Resources/da.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Support 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Support 12 | 13 | -------------------------------------------------------------------------------- /prefs/Resources/de.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Informationen 8 | CREDITS 9 | Credits 10 | GENERAL 11 | Allgemein 12 | SUPPORT 13 | Support 14 | 15 | 16 | ENABLED 17 | Aktiviert 18 | 19 | 20 | OFF 21 | Aus 22 | ON 23 | Ein 24 | 25 | 26 | VISIT_WEBSITE 27 | Website besuchen 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Bestehen Probleme? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Email Support 36 | 37 | 38 | DONATE 39 | Spenden 40 | 41 | 42 | DONATE_FOOTER 43 | Zeigen Sie Ihr Interesse an dieser Optimierung, indem Sie eine Spende machen. 44 | 45 | 46 | DEVELOPER 47 | Entwickler 48 | DEVELOPERS 49 | Entwickler 50 | LEAD_DEVELOPER 51 | Führender Entwickler 52 | DESIGNER 53 | Designer 54 | DESIGNERS 55 | Designer 56 | ICON 57 | Symbol 58 | ICONS 59 | Symbole 60 | TRANSLATORS 61 | Übersetzer 62 | 63 | 64 | ENTER_VALUE 65 | Wert eingeben 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/de.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Öffnen in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Dieses Paket wird von der Quelle %@ installiert.. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/de.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Version %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Von %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/de.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Support 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Support 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | Es ist kein E-Mail-Konto konfiguriert. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Verwenden Sie die E-Mail-Optionen, um ein neues Konto hinzuzufügen. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/el.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Σχετικά 8 | CREDITS 9 | Έπαινοι 10 | GENERAL 11 | Γενικά 12 | SUPPORT 13 | Υποστήριξη 14 | 15 | 16 | ENABLED 17 | Ενεργοποιημένο 18 | 19 | 20 | OFF 21 | Όχι 22 | ON 23 | Ναι 24 | 25 | 26 | VISIT_WEBSITE 27 | Επισκεφθείτε την ιστοσελίδα 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Παρουσιάζονται προβλήματα; 32 | 33 | 34 | EMAIL_SUPPORT 35 | Υποστήριξη μέσω Email 36 | 37 | 38 | DONATE 39 | Εισφορά 40 | 41 | 42 | DONATE_FOOTER 43 | Παρακαλώ όπως δείξετε την εκτίμησή σας για αυτό το tweak με μια εισφορά. 44 | 45 | 46 | DEVELOPER 47 | Δημιουργός 48 | DEVELOPERS 49 | Δημιουργοί 50 | LEAD_DEVELOPER 51 | Κύριος Δημιουργός 52 | DESIGNER 53 | Σχεδιαστής 54 | DESIGNERS 55 | Σχεδιαστές 56 | ICON 57 | Εικονίδιο 58 | ICONS 59 | Εικονίδια 60 | TRANSLATORS 61 | Μεταφραστές 62 | 63 | 64 | ENTER_VALUE 65 | Εισάγετε τιμή 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/el.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/el.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Έκδοση %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Από %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/el.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Υποστήριξη 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Υποστήριξη 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/en.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | About 8 | CREDITS 9 | Credits 10 | GENERAL 11 | General 12 | SUPPORT 13 | Support 14 | 15 | 16 | ENABLED 17 | Enabled 18 | 19 | 20 | OFF 21 | Off 22 | ON 23 | On 24 | 25 | 26 | VISIT_WEBSITE 27 | Visit Website 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Having Problems? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Email Support 36 | 37 | 38 | DONATE 39 | Tip Jar 40 | 41 | 42 | DONATE_FOOTER 43 | Please consider showing your appreciation for this tweak with a small donation to the tip jar. 44 | 45 | 46 | DEVELOPER 47 | Developer 48 | DEVELOPERS 49 | Developers 50 | LEAD_DEVELOPER 51 | Lead Developer 52 | DESIGNER 53 | Designer 54 | DESIGNERS 55 | Designers 56 | ICON 57 | Icon 58 | ICONS 59 | Icons 60 | TRANSLATORS 61 | Translators 62 | 63 | 64 | ENTER_VALUE 65 | Enter Value 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/en.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/en.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Version %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | By %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/en.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Support 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Support 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | No mail accounts are set up. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Use the Mail settings to add a new account. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/en_AU.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | About 8 | CREDITS 9 | Credits 10 | GENERAL 11 | General 12 | SUPPORT 13 | Support 14 | 15 | 16 | ENABLED 17 | Enabled 18 | 19 | 20 | OFF 21 | Off 22 | ON 23 | On 24 | 25 | 26 | VISIT_WEBSITE 27 | Visit Website 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Having Problems? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Email Support 36 | 37 | 38 | DONATE 39 | Tip Jar 40 | 41 | 42 | DONATE_FOOTER 43 | Please consider showing your appreciation for this tweak with a small donation to the tip jar. 44 | 45 | 46 | DEVELOPER 47 | Developer 48 | DEVELOPERS 49 | Developers 50 | LEAD_DEVELOPER 51 | Lead Developer 52 | DESIGNER 53 | Designer 54 | DESIGNERS 55 | Designers 56 | ICON 57 | Icon 58 | ICONS 59 | Icons 60 | TRANSLATORS 61 | Translators 62 | 63 | 64 | ENTER_VALUE 65 | Enter Value 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/en_AU.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/en_AU.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Version %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | By %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/en_AU.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Support 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Support 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | No mail accounts are set up. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Use the Mail settings to add a new account. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/en_GB.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | About 8 | CREDITS 9 | Credits 10 | GENERAL 11 | General 12 | SUPPORT 13 | Support 14 | 15 | 16 | ENABLED 17 | Enabled 18 | 19 | 20 | OFF 21 | Off 22 | ON 23 | On 24 | 25 | 26 | VISIT_WEBSITE 27 | Visit Website 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Having Problems? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Email Support 36 | 37 | 38 | DONATE 39 | Tip Jar 40 | 41 | 42 | DONATE_FOOTER 43 | Please consider showing your appreciation for this tweak with a small donation to the tip jar. 44 | 45 | 46 | DEVELOPER 47 | Developer 48 | DEVELOPERS 49 | Developers 50 | LEAD_DEVELOPER 51 | Lead Developer 52 | DESIGNER 53 | Designer 54 | DESIGNERS 55 | Designers 56 | ICON 57 | Icon 58 | ICONS 59 | Icons 60 | TRANSLATORS 61 | Translators 62 | 63 | 64 | ENTER_VALUE 65 | Enter Value 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/en_GB.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/en_GB.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Version %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | By %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/en_GB.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Support 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Support 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | No mail accounts are set up. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Use the Mail settings to add a new account. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/entry.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | entry 6 | 7 | bundle 8 | Cephei 9 | cell 10 | PSLinkCell 11 | detail 12 | HBDemoRootListController 13 | icon 14 | icon.png 15 | isController 16 | 17 | label 18 | Cephei Demo 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/es.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Abrir en… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Este paquete será instalado del repositorio %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/es.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Versión %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Por %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/es.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Soporte 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Soporte 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | No hay cuentas de correo configuradas. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Usa los ajustes de Mail para añadir una nueva cuenta. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/es_MX.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Abrir en… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Este paquete será instalado del repositorio %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/es_MX.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Versión %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Por %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/es_MX.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Soporte 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Soporte 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | No hay cuentas de correo configuradas. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Usa los ajustes de Mail para añadir una nueva cuenta. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/fi.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Tietoja 8 | CREDITS 9 | Kiitokset 10 | GENERAL 11 | Yleiset 12 | SUPPORT 13 | Tuki 14 | 15 | 16 | ENABLED 17 | Päällä 18 | 19 | 20 | OFF 21 | Pois 22 | ON 23 | Päällä 24 | 25 | 26 | VISIT_WEBSITE 27 | Vieraile verkkosivulla 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Onko ongelmia? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Sähköpostituki 36 | 37 | 38 | DONATE 39 | Lahjoita 40 | 41 | 42 | DONATE_FOOTER 43 | Mikäli olet tyytyväinen tähän twiikkiin, harkitse lahjoituksen antamista. 44 | 45 | 46 | DEVELOPER 47 | Kehittäjä 48 | DEVELOPERS 49 | Kehittäjät 50 | LEAD_DEVELOPER 51 | Pääkehittäjä 52 | DESIGNER 53 | Suunnittelija 54 | DESIGNERS 55 | Suunnittelijat 56 | ICON 57 | Kuvake 58 | ICONS 59 | Kuvakkeet 60 | TRANSLATORS 61 | Kääntäjät 62 | 63 | 64 | ENTER_VALUE 65 | Anna arvo 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/fi.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/fi.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Versio %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/fi.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Tuki 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Tuki 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/fr.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | À propos 8 | CREDITS 9 | Crédits 10 | GENERAL 11 | Général 12 | SUPPORT 13 | Aide 14 | 15 | 16 | ENABLED 17 | Activé 18 | 19 | 20 | OFF 21 | Désactivé 22 | ON 23 | Activé 24 | 25 | 26 | VISIT_WEBSITE 27 | Visiter le site web 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Des problèmes ? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Aide par email 36 | 37 | 38 | DONATE 39 | Faire un don 40 | 41 | 42 | DONATE_FOOTER 43 | Montrez votre intérêt pour ce tweak en faisant un don 44 | 45 | 46 | DEVELOPER 47 | Développeur 48 | DEVELOPERS 49 | Développeurs 50 | LEAD_DEVELOPER 51 | Développeur principal 52 | DESIGNER 53 | Designer 54 | DESIGNERS 55 | Designers 56 | ICON 57 | Icône 58 | ICONS 59 | Icônes 60 | TRANSLATORS 61 | Traducteurs 62 | 63 | 64 | ENTER_VALUE 65 | Entrer une valeur 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/fr.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Ouvrir dans… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Ce paquet sera installé depuis la source %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/fr.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Version %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Par %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/fr.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Aide 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Aide 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | Aucun compte mail n'est paramétré 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Utilisez les options de Mail pour ajouter un nouveau compte. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/fr_CA.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | À propos 8 | CREDITS 9 | Crédits 10 | GENERAL 11 | Général 12 | SUPPORT 13 | Aide 14 | 15 | 16 | ENABLED 17 | Activé 18 | 19 | 20 | OFF 21 | Désactivé 22 | ON 23 | Activé 24 | 25 | 26 | VISIT_WEBSITE 27 | Visiter le site web 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Des problèmes? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Aide par email 36 | 37 | 38 | DONATE 39 | Faire un don 40 | 41 | 42 | DONATE_FOOTER 43 | Montrez votre intérêt pour ce tweak en faisant un don 44 | 45 | 46 | DEVELOPER 47 | Développeur 48 | DEVELOPERS 49 | Développeurs 50 | LEAD_DEVELOPER 51 | Développeur principal 52 | DESIGNER 53 | Designer 54 | DESIGNERS 55 | Designers 56 | ICON 57 | Icône 58 | ICONS 59 | Icônes 60 | TRANSLATORS 61 | Traducteurs 62 | 63 | 64 | ENTER_VALUE 65 | Entrer une valeur 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/fr_CA.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Ouvrir dans… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Ce paquet sera installé depuis la source %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/fr_CA.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Version %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Par %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/fr_CA.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Aide 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Aide 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | Aucun compte mail n'est paramétré 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Utilisez les options de Mail pour ajouter un nouveau compte. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/he.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | אודות 8 | CREDITS 9 | קרדיטים 10 | GENERAL 11 | כללי 12 | SUPPORT 13 | תמיכה 14 | 15 | 16 | ENABLED 17 | מופעל 18 | 19 | 20 | OFF 21 | כבוי 22 | ON 23 | פעיל 24 | 25 | 26 | VISIT_WEBSITE 27 | בקר/י באתר 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | חווה בעיות? 32 | 33 | 34 | EMAIL_SUPPORT 35 | שלח/י דואר לתמיכה 36 | 37 | 38 | DONATE 39 | כוס טיפים 40 | 41 | DONATE_FOOTER 42 | אנא שקול/י להראות את הערתך לטוויק זה עם תרומה קטנה לכוס הטיפים. 43 | 44 | 45 | DEVELOPER 46 | מפתח 47 | DEVELOPERS 48 | מפתחים 49 | LEAD_DEVELOPER 50 | מפתח מוביל 51 | DESIGNER 52 | מעצב 53 | DESIGNERS 54 | מעצבים 55 | ICON 56 | אייקון 57 | ICONS 58 | אייקונים 59 | TRANSLATORS 60 | מתרגמים 61 | 62 | 63 | ENTER_VALUE 64 | הכנס ערך 65 | 66 | 67 | -------------------------------------------------------------------------------- /prefs/Resources/he.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | פתח ב... 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | חבילה זו תותקן מהמקור %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/he.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | גרסה %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | על ידי %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/he.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | אין חשבונות דוא"ל שהוגדרו.. 8 | 9 | 10 | NO_EMAIL_ACCOUNTS_BODY 11 | השתמש/י בהגדרות דוא"ל כדי להוסיף חשבון חדש. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/hi.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | के बारे में 8 | CREDITS 9 | क्रेडिट्स 10 | GENERAL 11 | सामान्य 12 | SUPPORT 13 | समर्थन 14 | 15 | 16 | ENABLED 17 | सक्षम किया 18 | 19 | 20 | OFF 21 | बंद 22 | ON 23 | चालू 24 | 25 | 26 | VISIT_WEBSITE 27 | बेवसाइट देखना 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | समस्याएं आ रही हैं? 32 | 33 | 34 | EMAIL_SUPPORT 35 | ई - मेल समर्थन 36 | 37 | 38 | DONATE 39 | दान 40 | 41 | 42 | DONATE_FOOTER 43 | एक दान के साथ इस tweak के लिए अपनी प्रशंसा दिखा पर विचार करें। 44 | 45 | 46 | DEVELOPER 47 | डेवलपर 48 | DEVELOPERS 49 | डेवलपर्स 50 | LEAD_DEVELOPER 51 | प्रमुख डेवलपर 52 | DESIGNER 53 | डिजाइनर 54 | DESIGNERS 55 | डिजाइनर 56 | ICON 57 | चिह्न 58 | ICONS 59 | प्रतीक 60 | TRANSLATORS 61 | अनुवादक 62 | 63 | 64 | ENTER_VALUE 65 | मूल्य दर्ज करें 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/hi.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/hi.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | संस्करण %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | द्वारा %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/hi.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | समर्थन 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – समर्थन 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/hr.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | O Nama 8 | CREDITS 9 | Zasluge 10 | GENERAL 11 | Općenito 12 | SUPPORT 13 | Podrška 14 | 15 | 16 | ENABLED 17 | Uključeno 18 | 19 | 20 | OFF 21 | Isključeno 22 | ON 23 | Uključeno 24 | 25 | 26 | VISIT_WEBSITE 27 | Posjeti Web Stranicu 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Imaš Poteškoća? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Kontaktiraj Podršku 36 | 37 | 38 | DONATE 39 | Doniraj 40 | 41 | 42 | DONATE_FOOTER 43 | Molimo pokažite zahvalnost za ovaj tweak donirajući. 44 | 45 | 46 | DEVELOPER 47 | Programer 48 | DEVELOPERS 49 | Programeri 50 | LEAD_DEVELOPER 51 | Glavni Programer 52 | DESIGNER 53 | Dizajner 54 | DESIGNERS 55 | Dizajneri 56 | ICON 57 | Ikona 58 | ICONS 59 | Ikone 60 | TRANSLATORS 61 | Prevoditelji 62 | 63 | 64 | ENTER_VALUE 65 | Unesi vrijednost 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/hr.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/hr.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Verzija %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Od %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/hr.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Podrška 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Podrška 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/hu.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Infó 8 | CREDITS 9 | Készítõk 10 | GENERAL 11 | Általános 12 | SUPPORT 13 | Támogatás 14 | 15 | 16 | ENABLED 17 | Engedélyezés 18 | 19 | 20 | OFF 21 | Ki 22 | ON 23 | Be 24 | 25 | 26 | VISIT_WEBSITE 27 | Weboldal megtekintése 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Problémád akadt? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Email támogatás 36 | 37 | 38 | DONATE 39 | Adakozás 40 | 41 | 42 | DONATE_FOOTER 43 | Munkánk elismeréseként kérlek fontold meg az adakozást számunkra. 44 | 45 | 46 | DEVELOPER 47 | Fejleszõ 48 | DEVELOPERS 49 | Fejlesztõk 50 | LEAD_DEVELOPER 51 | Vezetõ fejlesztõ 52 | DESIGNER 53 | Tervezõ 54 | DESIGNERS 55 | Tervezõk 56 | ICON 57 | Ikon 58 | ICONS 59 | Ikonok 60 | TRANSLATORS 61 | Fordítók 62 | 63 | 64 | ENTER_VALUE 65 | Adj meg egy értéket 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/hu.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/hu.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Verzió %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Készítette %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/hu.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Támogatás 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Támogatás 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/prefs/Resources/icon@2x.png -------------------------------------------------------------------------------- /prefs/Resources/icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/prefs/Resources/icon@3x.png -------------------------------------------------------------------------------- /prefs/Resources/id.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Tentang 8 | CREDITS 9 | Daftar Penghargaan 10 | GENERAL 11 | Umum 12 | SUPPORT 13 | Bantuan 14 | 15 | 16 | ENABLED 17 | Diaktifkan 18 | 19 | 20 | OFF 21 | Mati 22 | ON 23 | Nyala 24 | 25 | 26 | VISIT_WEBSITE 27 | Kunjungi Situs 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Ada masalah? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Email Bantuan 36 | 37 | 38 | DONATE 39 | Kotak donasi 40 | 41 | 42 | DONATE_FOOTER 43 | Tunjukkan apresiasimu terhadap tweak ini dengan donasi. 44 | 45 | 46 | DEVELOPER 47 | Pengembang 48 | DEVELOPERS 49 | Pengembang 50 | LEAD_DEVELOPER 51 | Pimpinan Pengembang 52 | DESIGNER 53 | Desainer 54 | DESIGNERS 55 | Desainer 56 | ICON 57 | Ikon 58 | ICONS 59 | Ikon 60 | TRANSLATORS 61 | Penerjemah 62 | 63 | 64 | ENTER_VALUE 65 | Masukan nilai 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/id.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Buka dengan… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Paket ini akan dipasang dari repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/id.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Versi %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Oleh %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/id.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Bantuan 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Bantuan 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | Tidak ada akun email yang terdaftar. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Gunakan pengaturan email untuk menambahkan akun. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/it.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Apri in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Questo pacchetto sarà installato dalla repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/it.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Versione %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Di %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/it.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Supporto 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Supporto 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | Nessun account di posta elettronica configurato. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Usa le impostazioni di Mail per aggiungere un nuovo account. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/ja.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | 情報 8 | CREDITS 9 | クレジット 10 | GENERAL 11 | 一般 12 | SUPPORT 13 | サポート 14 | 15 | 16 | ENABLED 17 | 使用する 18 | 19 | 20 | OFF 21 | オフ 22 | ON 23 | オン 24 | 25 | 26 | VISIT_WEBSITE 27 | ウェブサイトを開く 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | 問題がありますか? 32 | 33 | 34 | EMAIL_SUPPORT 35 | メールサポート 36 | 37 | 38 | DONATE 39 | 寄付する 40 | 41 | 42 | DONATE_FOOTER 43 | このTweakへの感謝を表現するために寄付をご検討ください。 44 | 45 | 46 | DEVELOPER 47 | 開発者 48 | DEVELOPERS 49 | 開発者 50 | LEAD_DEVELOPER 51 | リード開発者 52 | DESIGNER 53 | デザイナー 54 | DESIGNERS 55 | デザイナー 56 | ICON 57 | アイコン 58 | ICONS 59 | アイコン 60 | TRANSLATORS 61 | 翻訳者 62 | 63 | 64 | ENTER_VALUE 65 | 値を入力 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/ja.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/ja.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | バージョン %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | %@ によって 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/ja.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | サポート 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – サポート 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/ko.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | 정보 8 | CREDITS 9 | 제작진 10 | GENERAL 11 | 일반 12 | SUPPORT 13 | 문의 14 | 15 | 16 | ENABLED 17 | 사용 18 | 19 | 20 | OFF 21 | 22 | ON 23 | 24 | 25 | 26 | VISIT_WEBSITE 27 | 웹사이트 방문 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | 문제가 있나요? 32 | 33 | 34 | EMAIL_SUPPORT 35 | 이메일 지원 36 | 37 | 38 | DONATE 39 | 팁 저금통 40 | 41 | 42 | DONATE_FOOTER 43 | 팁 저금통에 약간의 기부로 여러분의 감사 표시를 남겨주시면 감사드리겠습니다. 44 | 45 | 46 | DEVELOPER 47 | 개발자 48 | DEVELOPERS 49 | 개발자 50 | LEAD_DEVELOPER 51 | 주 개발자 52 | DESIGNER 53 | 디자이너 54 | DESIGNERS 55 | 디자이너 56 | ICON 57 | 아이콘 58 | ICONS 59 | 아이콘 60 | TRANSLATORS 61 | 번역자 62 | 63 | 64 | ENTER_VALUE 65 | 값을 입력해주세요 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/ko.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | 다음으로 열기… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | 이 패키지는 %@ 저장소에서 설치됩니다. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/ko.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | 버전 %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | 제작: %@ 12 | 13 | -------------------------------------------------------------------------------- /prefs/Resources/ko.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | 문의 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – 문의 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | 설정된 이메일 계정이 없습니다.. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | 메일 설정에서 새 계정을 추가해주세요. 20 | 21 | -------------------------------------------------------------------------------- /prefs/Resources/mastodon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/prefs/Resources/mastodon@2x.png -------------------------------------------------------------------------------- /prefs/Resources/mastodon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hbang/libcephei/7ad69a903cffa0b8240f8eb1a9afb27c15d8fe57/prefs/Resources/mastodon@3x.png -------------------------------------------------------------------------------- /prefs/Resources/ms.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Tentang 8 | CREDITS 9 | Kredit 10 | GENERAL 11 | Umum 12 | SUPPORT 13 | Bantuan 14 | 15 | 16 | ENABLED 17 | Membolehkan 18 | 19 | 20 | OFF 21 | Mati 22 | ON 23 | Aktif 24 | 25 | 26 | VISIT_WEBSITE 27 | Lawati Laman Web 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Ada Masalah? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Bantuan Emel 36 | 37 | 38 | DONATE 39 | Balang Derma 40 | 41 | 42 | DONATE_FOOTER 43 | Sila pertimbangkan untuk memberi penghargaan untuk tweak ini dengan memberi sejumlah derma di balang derma. 44 | 45 | 46 | DEVELOPER 47 | Pembuat 48 | DEVELOPERS 49 | Pembuat-pembuat 50 | LEAD_DEVELOPER 51 | Ketua Pembuat 52 | DESIGNER 53 | Pereka 54 | DESIGNERS 55 | Pereka-pereka 56 | ICON 57 | Ikon 58 | ICONS 59 | Ikon-ikon 60 | TRANSLATORS 61 | Penterjemah 62 | 63 | 64 | ENTER_VALUE 65 | Masukan nilai 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/ms.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Buka dalam… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Pekej ini akan dipasang di dalam repositori %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/ms.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Versi %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Oleh %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/ms.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Bantuan 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Bantuan 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | Didapati tiada akaun emel dibuat. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Gunakan tetapan aplikasi Mail untuk untuk membuat akaun baru. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/nb.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Om 8 | CREDITS 9 | Medvirkende 10 | GENERAL 11 | Generelt 12 | SUPPORT 13 | Support 14 | 15 | 16 | ENABLED 17 | Aktivert 18 | 19 | 20 | OFF 21 | Av 22 | ON 23 | 24 | 25 | 26 | VISIT_WEBSITE 27 | Besøk nettsiden 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Opplever du feil? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Epost support 36 | 37 | 38 | DONATE 39 | Donere 40 | 41 | 42 | DONATE_FOOTER 43 | Vennligst vurder å vise din takknemlighet for tweaken med en donasjon. 44 | 45 | 46 | DEVELOPER 47 | Utvikler 48 | DEVELOPERS 49 | Utviklere 50 | LEAD_DEVELOPER 51 | Hoved utvikler 52 | DESIGNER 53 | Designer 54 | DESIGNERS 55 | Designere 56 | ICON 57 | Ikon 58 | ICONS 59 | Ikoner 60 | TRANSLATORS 61 | Oversettere 62 | 63 | 64 | ENTER_VALUE 65 | Angi verdi 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/nb.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/nb.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Versjon %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Av %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/nb.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Support 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Support 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/nl.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Over 8 | CREDITS 9 | Credits 10 | GENERAL 11 | Algemeen 12 | SUPPORT 13 | Ondersteuning 14 | 15 | 16 | ENABLED 17 | Ingeschakeld 18 | 19 | 20 | OFF 21 | Uit 22 | ON 23 | Aan 24 | 25 | 26 | VISIT_WEBSITE 27 | Bezoek website 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Ervaar je problemen? 32 | 33 | 34 | EMAIL_SUPPORT 35 | E-mail Ondersteuning 36 | 37 | 38 | DONATE 39 | Fooi Pot 40 | 41 | 42 | DONATE_FOOTER 43 | Laat uw waardering zien door middel van kleine donatie. 44 | 45 | 46 | DEVELOPER 47 | Ontwikkelaar 48 | DEVELOPERS 49 | Ontwikkelaars 50 | LEAD_DEVELOPER 51 | Hoofd-ontwikkelaar 52 | DESIGNER 53 | Ontwerper 54 | DESIGNERS 55 | Ontwerpers 56 | ICON 57 | Icoon 58 | ICONS 59 | Iconen 60 | TRANSLATORS 61 | Vertalers 62 | 63 | 64 | ENTER_VALUE 65 | Voer waarde in 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/nl.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Dit pakket wordt vanuit de repository %@ geïnstalleerd. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/nl.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Versie %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Door %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/nl.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Ondersteuning 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Ondersteuning 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | Er zijn geen mail accounts geconfigureerd. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Ga naar uw mailinstellingen om een mailaccount toe te voegen. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/pl.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Informacje 8 | CREDITS 9 | Podziękowania 10 | GENERAL 11 | Ogólne 12 | SUPPORT 13 | Wsparcie 14 | 15 | 16 | ENABLED 17 | Włączony 18 | 19 | 20 | OFF 21 | Wyłączone 22 | ON 23 | Włączone 24 | 25 | 26 | VISIT_WEBSITE 27 | Odwiedź naszą witrynę 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Masz problemy? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Wsparcie 36 | 37 | 38 | DONATE 39 | Napiwkir 40 | 41 | 42 | DONATE_FOOTER 43 | Jeżeli spodobało Ci się rozszerzenie, rozważ wsparcie autorów. 44 | 45 | 46 | DEVELOPER 47 | Programista 48 | DEVELOPERS 49 | Programiści 50 | LEAD_DEVELOPER 51 | Główny programista 52 | DESIGNER 53 | Projektant 54 | DESIGNERS 55 | Projektanci 56 | ICON 57 | Ikona 58 | ICONS 59 | Ikony 60 | TRANSLATORS 61 | Tłumacze 62 | 63 | 64 | ENTER_VALUE 65 | Wprowadź wartość 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/pl.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Otwórz w… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Paczka zostanie zainstalowana z wybranego repo %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/pl.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Wersja %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Przez %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/pl.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Wsparcie 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Wsparcie 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | Konto mailowe nie zostało dodane. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Użyj konfiguratora aplikacji Mail, aby dodać konto. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/pt.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Sobre 8 | CREDITS 9 | Créditos 10 | GENERAL 11 | Geral 12 | SUPPORT 13 | Suporte 14 | 15 | 16 | ENABLED 17 | Ativo 18 | 19 | 20 | OFF 21 | Inativo 22 | ON 23 | Ativo 24 | 25 | 26 | VISIT_WEBSITE 27 | Visitar website 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Havendo problemas? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Suporte via e-mail 36 | 37 | 38 | DONATE 39 | Gorjeta 40 | 41 | DONATE_FOOTER 42 | Considere mostrar seu apreço por esse tweak com uma pequena doação. 43 | 44 | 45 | DEVELOPER 46 | Desenvolvedor 47 | DEVELOPERS 48 | Desenvolvedores 49 | LEAD_DEVELOPER 50 | Desenvolvedor Líder 51 | DESIGNER 52 | Designer 53 | DESIGNERS 54 | Designers 55 | ICON 56 | Ícone 57 | ICONS 58 | Ícones 59 | TRANSLATORS 60 | Tradutores 61 | 62 | 63 | ENTER_VALUE 64 | Digite valor 65 | 66 | 67 | -------------------------------------------------------------------------------- /prefs/Resources/pt.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Abrir em… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Esse pacote será instalado do repositor %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/pt.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Versão %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Por %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/pt.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Suporte 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Suporte 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | Nenhuma conta de e-mail configurada. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Use as configurações do email para adicionar uma nova conta. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/pt_PT.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Sobre 8 | CREDITS 9 | Créditos 10 | GENERAL 11 | Geral 12 | SUPPORT 13 | Suporte 14 | 15 | 16 | ENABLED 17 | Ativo 18 | 19 | 20 | OFF 21 | Desligado 22 | ON 23 | Ligado 24 | 25 | 26 | VISIT_WEBSITE 27 | Visitar website 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Havendo problemas? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Suporte via e-mail 36 | 37 | 38 | DONATE 39 | Doar 40 | 41 | 42 | DONATE_FOOTER 43 | Por favor considere demonstrar sua apreciação pelo tweak por doação. 44 | 45 | 46 | DEVELOPER 47 | Desenvolvedor 48 | DEVELOPERS 49 | Desenvolvedores 50 | LEAD_DEVELOPER 51 | Desenvolvedor Líder 52 | DESIGNER 53 | Designer 54 | DESIGNERS 55 | Designers 56 | ICON 57 | Ícone 58 | ICONS 59 | Ícones 60 | TRANSLATORS 61 | Tradutores 62 | 63 | 64 | ENTER_VALUE 65 | Digite valor 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/pt_PT.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/pt_PT.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Versão %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Por %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/pt_PT.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Suporte 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Suporte 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/ro.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Deschide în… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Acest pachet va fi instalat din repozitoriul %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/ro.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Versiunea %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | By %@ 12 | 13 | -------------------------------------------------------------------------------- /prefs/Resources/ro.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Suport 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Support - Romanian language interface 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | Niciun cont de email este configurat. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Folosește setările aplicației Mail pentru a adăuga un cont nou. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/ru.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Открыть в… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Данный пакет будет установлен из репозитория %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/ru.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Версия %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | от %@ 12 | 13 | -------------------------------------------------------------------------------- /prefs/Resources/ru.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Поддержка 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – поддержка 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | Почтовые аккаунты не настроены. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Добавьте почтовый аккаунт в настройках. 20 | 21 | -------------------------------------------------------------------------------- /prefs/Resources/sk.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | O 8 | CREDITS 9 | Credits 10 | GENERAL 11 | Všeobecné 12 | SUPPORT 13 | Podpora 14 | 15 | 16 | ENABLED 17 | Povolené 18 | 19 | 20 | OFF 21 | Vyp. 22 | ON 23 | Zap. 24 | 25 | 26 | VISIT_WEBSITE 27 | Navšíviť stránku 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Máte problémy? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Email podpora 36 | 37 | 38 | DONATE 39 | Darovať 40 | 41 | 42 | DONATE_FOOTER 43 | Ak sa vám tento Tweak páčil, prosím darujte nám pár dolárikov. 44 | 45 | 46 | DEVELOPER 47 | Developer 48 | DEVELOPERS 49 | Developéri 50 | LEAD_DEVELOPER 51 | Hlavný Developer 52 | DESIGNER 53 | Dizajnér 54 | DESIGNERS 55 | Dizajnéri 56 | ICON 57 | Ikona 58 | ICONS 59 | Ikony 60 | TRANSLATORS 61 | Prekladatelia 62 | 63 | 64 | ENTER_VALUE 65 | Vložte hodnotu 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/sk.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/sk.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Verzia %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/sk.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Podpora 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Podpora 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/sv.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Om 8 | CREDITS 9 | Medverkande 10 | GENERAL 11 | Allmänt 12 | SUPPORT 13 | Support 14 | 15 | 16 | ENABLED 17 | Aktiverad 18 | 19 | 20 | OFF 21 | Av 22 | ON 23 | 24 | 25 | 26 | VISIT_WEBSITE 27 | Besök webbsidan 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Om du har problem 32 | 33 | 34 | EMAIL_SUPPORT 35 | E-Posta support 36 | 37 | 38 | DONATE 39 | Donera 40 | 41 | 42 | DONATE_FOOTER 43 | Vänligen överväg att visa din uppskattning för detta program med en donation. 44 | 45 | 46 | DEVELOPER 47 | Utvecklare 48 | DEVELOPERS 49 | Utvecklarna 50 | LEAD_DEVELOPER 51 | Huvud utvecklare 52 | DESIGNER 53 | Designer 54 | DESIGNERS 55 | Designers 56 | ICON 57 | Ikon 58 | ICONS 59 | Ikoner 60 | TRANSLATORS 61 | Översättare 62 | 63 | 64 | ENTER_VALUE 65 | Ange Värde 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/sv.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/sv.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Version %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Av %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/sv.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Support 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Support 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/th.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | เกี่ยวกับ 8 | CREDITS 9 | เครดิต 10 | GENERAL 11 | ทั่วไป 12 | SUPPORT 13 | การช่วยเหลือ 14 | 15 | 16 | ENABLED 17 | เปิด 18 | 19 | 20 | OFF 21 | ปิดอยู่ 22 | ON 23 | เปิดอยู่ 24 | 25 | 26 | VISIT_WEBSITE 27 | ชมเว็บไซต์ 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | พบปัญหา ? 32 | 33 | 34 | EMAIL_SUPPORT 35 | ส่งอีเมลขอความช่วยเหลือ 36 | 37 | 38 | DONATE 39 | ให้ทิป 40 | 41 | 42 | DONATE_FOOTER 43 | คุณสามารถแสดงความขอบคุณได้โดยการให้ทิปเล็กๆ น้อยๆ 44 | 45 | 46 | DEVELOPER 47 | นักพัฒนา 48 | DEVELOPERS 49 | ทีมนักพัฒนา 50 | LEAD_DEVELOPER 51 | หัวหน้านักพัฒนา 52 | DESIGNER 53 | นักออกแบบ 54 | DESIGNERS 55 | ทีมนักออกแบบ 56 | ICON 57 | ผู้ไอคอน 58 | ICONS 59 | ทีมผู้สร้างไอคอน 60 | TRANSLATORS 61 | ทีมผู้แปล 62 | 63 | 64 | ENTER_VALUE 65 | ใส่ค่า 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/th.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | เปิดใน… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | โปรแกรมนี้จะถูกติดตั้งจากซอส %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/th.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | เวอร์ชัน %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | โดย %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/th.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | การช่วยเหลือ 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – การช่วยเหลือ 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | ไม่มีบัญชีอีเมลที่ใช้ได้ 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | ไปตั้งค่าในแอพ Mail เพื่อเพิ่มบัญชีอีเมล 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/tr.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Hakkında 8 | CREDITS 9 | Katkıda Bulunanlar 10 | GENERAL 11 | Genel 12 | SUPPORT 13 | Destek 14 | 15 | 16 | ENABLED 17 | Etkin 18 | 19 | 20 | OFF 21 | Kapalı 22 | ON 23 | Açık 24 | 25 | 26 | VISIT_WEBSITE 27 | Websiteyi ziyaret et 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Sorun Var Mı? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Email Destek 36 | 37 | 38 | DONATE 39 | Bağış 40 | 41 | 42 | DONATE_FOOTER 43 | Lütfen bu tweak için desteğinizi ufak bir bağış ile gösterin. 44 | 45 | 46 | DEVELOPER 47 | Geliştirici 48 | DEVELOPERS 49 | Geliştiriciler 50 | LEAD_DEVELOPER 51 | Baş Geliştirici 52 | DESIGNER 53 | Tasarımcı 54 | DESIGNERS 55 | Tasarımcılar 56 | ICON 57 | Simge 58 | ICONS 59 | Simgeler 60 | TRANSLATORS 61 | Çevirmenler 62 | 63 | 64 | ENTER_VALUE 65 | Bir Değer Girin 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/tr.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Şununla aç… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | Bu paket %@ reposundan indirilecektir. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/tr.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Versiyon %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | %@ tarafından 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/tr.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Destek 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Destek 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | Ayarlanmış mail adresi yok. 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | Mail ayarlarını kullanarak bir mail adresi ekleyin. 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/Resources/uk.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | Про нас 8 | CREDITS 9 | Подяка 10 | GENERAL 11 | Загальні 12 | SUPPORT 13 | Служба підтримки 14 | 15 | 16 | ENABLED 17 | Увімкнено 18 | 19 | 20 | OFF 21 | Вимк. 22 | ON 23 | Увімк. 24 | 25 | 26 | VISIT_WEBSITE 27 | Відвідати сайт 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | Потрібна допомога? 32 | 33 | 34 | EMAIL_SUPPORT 35 | Служба підтримки 36 | 37 | 38 | DONATE 39 | Підтримати проект 40 | 41 | 42 | DONATE_FOOTER 43 | Будь ласка, зробіть пожертву, якщо ви хочете подякувати нам за це розширення. 44 | 45 | 46 | DEVELOPER 47 | Розробник 48 | DEVELOPERS 49 | Розробники 50 | LEAD_DEVELOPER 51 | Провідний розробник 52 | DESIGNER 53 | Дизайнер 54 | DESIGNERS 55 | Дизайнери 56 | ICON 57 | Піктограма 58 | ICONS 59 | Піктограми 60 | TRANSLATORS 61 | Перекладачі 62 | 63 | 64 | -------------------------------------------------------------------------------- /prefs/Resources/uk.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/uk.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Версія %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/uk.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Служба підтримки 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Служба підтримки 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/vi.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/vi.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | Phiên Bản %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | Bởi %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/vi.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | Hỗ Trợ 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – Hỗ Trợ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/zh_CN.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | 关于 8 | CREDITS 9 | 参予人员 10 | GENERAL 11 | 通用 12 | SUPPORT 13 | 支援 14 | 15 | 16 | ENABLED 17 | 激活 18 | 19 | 20 | OFF 21 | 关闭 22 | ON 23 | 打开 24 | 25 | 26 | VISIT_WEBSITE 27 | 访问网站 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | 遇到问题了? 32 | 33 | 34 | EMAIL_SUPPORT 35 | 电邮支援 36 | 37 | 38 | DONATE 39 | 捐赠 40 | 41 | 42 | DONATE_FOOTER 43 | 请考虑用捐赠来表达您对此插件的感谢。 44 | 45 | 46 | DEVELOPER 47 | 开发者 48 | DEVELOPERS 49 | 开发者 50 | LEAD_DEVELOPER 51 | 主要开发者 52 | DESIGNER 53 | 设计者 54 | DESIGNERS 55 | 设计者 56 | ICON 57 | 图标 58 | ICONS 59 | 图标 60 | TRANSLATORS 61 | 翻译人员 62 | 63 | 64 | -------------------------------------------------------------------------------- /prefs/Resources/zh_CN.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/zh_CN.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | 版本 %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | 由 %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/zh_CN.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | 支援 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – 支援 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/zh_HK.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | 關於 8 | CREDITS 9 | 參與人員 10 | GENERAL 11 | 一般 12 | SUPPORT 13 | 支援 14 | 15 | 16 | ENABLED 17 | 啟用 18 | 19 | 20 | OFF 21 | 關閉 22 | ON 23 | 開啟 24 | 25 | 26 | VISIT_WEBSITE 27 | 訪問網站 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | 遇到問題了? 32 | 33 | 34 | EMAIL_SUPPORT 35 | 電郵支援 36 | 37 | 38 | DONATE 39 | 捐贈 40 | 41 | 42 | DONATE_FOOTER 43 | 請考慮用捐贈來表達您對此插件的感謝。 44 | 45 | 46 | DEVELOPER 47 | 開發者 48 | DEVELOPERS 49 | 開發者 50 | LEAD_DEVELOPER 51 | 主要開發者 52 | DESIGNER 53 | 設計者 54 | DESIGNERS 55 | 設計者 56 | ICON 57 | 圖標 58 | ICONS 59 | 圖標 60 | TRANSLATORS 61 | 翻譯人員 62 | 63 | 64 | -------------------------------------------------------------------------------- /prefs/Resources/zh_HK.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | Open in… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | This package will be installed from the repository %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/zh_HK.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | 版本 %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | 由 %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/zh_HK.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | 支援 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – 支援 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/zh_TW.lproj/Common.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ABOUT 7 | 關於 8 | CREDITS 9 | 參與人員 10 | GENERAL 11 | 一般 12 | SUPPORT 13 | 支援 14 | 15 | 16 | ENABLED 17 | 啟用 18 | 19 | 20 | OFF 21 | 關閉 22 | ON 23 | 開啟 24 | 25 | 26 | VISIT_WEBSITE 27 | 訪問網站 28 | 29 | 30 | EMAIL_SUPPORT_HEADER 31 | 遇到問題了? 32 | 33 | 34 | EMAIL_SUPPORT 35 | 電郵支援 36 | 37 | 38 | DONATE 39 | 捐款贊助 40 | 41 | 42 | DONATE_FOOTER 43 | 請考慮捐款,以對作者表達感謝。 44 | 45 | 46 | DEVELOPER 47 | 開發者 48 | DEVELOPERS 49 | 開發者 50 | LEAD_DEVELOPER 51 | 主要開發者 52 | DESIGNER 53 | 設計者 54 | DESIGNERS 55 | 設計者 56 | ICON 57 | 圖標 58 | ICONS 59 | 圖標 60 | TRANSLATORS 61 | 翻譯人員 62 | 63 | 64 | ENTER_VALUE 65 | 輸入數值 66 | 67 | 68 | -------------------------------------------------------------------------------- /prefs/Resources/zh_TW.lproj/PackageCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OPEN_PACKAGE_IN_TITLE 7 | 開啟… 8 | 9 | 10 | OPEN_PACKAGE_IN_REPO_NOTICE 11 | 請在「設定」中設定電子郵件帳號 %@. 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/zh_TW.lproj/PackageNameHeaderCell.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HEADER_VERSION 7 | 版本 %@ 8 | 9 | 10 | HEADER_AUTHOR 11 | 由 %@ 12 | 13 | 14 | -------------------------------------------------------------------------------- /prefs/Resources/zh_TW.lproj/Support.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SUPPORT_TITLE 7 | 支援 8 | 9 | 10 | SUPPORT_EMAIL_SUBJECT 11 | %@ %@ – 支援 12 | 13 | 14 | NO_EMAIL_ACCOUNTS_TITLE 15 | 電子郵件帳號未設定 16 | 17 | 18 | NO_EMAIL_ACCOUNTS_BODY 19 | 請在「設定」中設定電子郵件帳號 20 | 21 | 22 | -------------------------------------------------------------------------------- /prefs/SpinnerTableCell.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Preferences 3 | @_exported import CepheiPrefs_ObjC 4 | 5 | /// The HBSpinnerTableCell class in CepheiPrefs displays an activity indicator when the cell is 6 | /// disabled. 7 | /// 8 | /// ### Example Usage 9 | /// Specifier plist: 10 | /// 11 | /// ```xml 12 | /// 13 | /// action 14 | /// doStuffTapped: 15 | /// cell 16 | /// PSButtonCell 17 | /// cellClass 18 | /// HBSpinnerTableCell 19 | /// label 20 | /// Do Stuff 21 | /// 22 | /// ``` 23 | /// 24 | /// List controller implementation: 25 | /// 26 | /// ```swift 27 | /// @objc func doStuffTapped(_ specifier: PSSpecifier) { 28 | /// guard let cell = cachedCell(for: specifier) else { 29 | /// return 30 | /// } 31 | /// 32 | /// cell.cellEnabled = false 33 | /// // Do something in the background… 34 | /// cell.cellEnabled = true 35 | /// } 36 | /// ``` 37 | /// 38 | /// ```objc 39 | /// - (void)doStuffTapped:(PSSpecifier *)specifier { 40 | /// PSTableCell *cell = [self cachedCellForSpecifier:specifier]; 41 | /// cell.cellEnabled = NO; 42 | /// // Do something in the background… 43 | /// cell.cellEnabled = YES; 44 | /// } 45 | /// ``` 46 | 47 | @objc(HBSpinnerTableCell) 48 | public class SpinnerTableCell: TintedTableCell { 49 | 50 | private let spinner = UIActivityIndicatorView(style: .medium) 51 | 52 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?, specifier: PSSpecifier?) { 53 | super.init(style: style, reuseIdentifier: reuseIdentifier, specifier: specifier) 54 | accessoryView = spinner 55 | } 56 | 57 | required init?(coder: NSCoder) { 58 | fatalError("init(coder:) has not been implemented") 59 | } 60 | 61 | override public var cellEnabled: Bool { 62 | didSet { 63 | if cellEnabled { 64 | spinner.stopAnimating() 65 | } else { 66 | spinner.startAnimating() 67 | } 68 | } 69 | } 70 | 71 | } 72 | -------------------------------------------------------------------------------- /prefs/String+Localization.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | extension String { 4 | private static let cepheiBundle = Bundle(identifier: "ws.hbang.common.prefs")! 5 | private static let uikitBundle = Bundle(for: UIView.self) 6 | 7 | static func localize(_ key: String, bundle: Bundle = cepheiBundle, tableName: String? = nil, comment: String = "") -> String { 8 | NSLocalizedString(key, tableName: tableName, bundle: bundle, comment: comment) 9 | } 10 | 11 | static var ok: String { .localize("OK", bundle: uikitBundle) } 12 | static var cancel: String { .localize("Cancel", bundle: uikitBundle) } 13 | } 14 | -------------------------------------------------------------------------------- /prefs/UINavigationItem+HBTintAdditions.h: -------------------------------------------------------------------------------- 1 | @class HBAppearanceSettings; 2 | 3 | @interface UINavigationItem (HBTintAdditions) 4 | 5 | @property (nonatomic, retain) HBAppearanceSettings *hb_appearanceSettings; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /prefs/UINavigationItem+HBTintAdditions.x: -------------------------------------------------------------------------------- 1 | #import "UINavigationItem+HBTintAdditions.h" 2 | 3 | %hook UINavigationItem 4 | 5 | %property (nonatomic, retain) HBAppearanceSettings *hb_appearanceSettings; 6 | 7 | %end 8 | -------------------------------------------------------------------------------- /prefs/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module CepheiPrefs { 2 | umbrella header "CepheiPrefs.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | 8 | module CepheiPrefs.Swift { 9 | header "CepheiPrefs-Swift.h" 10 | requires objc 11 | } 12 | -------------------------------------------------------------------------------- /prefs/module.private.modulemap: -------------------------------------------------------------------------------- 1 | module CepheiPrefs_Private { 2 | header "GlobalSwift.h" 3 | requires objc 4 | } 5 | -------------------------------------------------------------------------------- /prefs/objc/module.modulemap: -------------------------------------------------------------------------------- 1 | module CepheiPrefs_ObjC { 2 | umbrella ".." 3 | export * 4 | requires objc 5 | } 6 | -------------------------------------------------------------------------------- /prerm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | # Restart cfprefsd to un-inject CepheiCfprefsd.dylib. 5 | killall cfprefsd 2>/dev/null || true 6 | 7 | # Uninstall defaults alternative. 8 | if [ "$1" = "remove" ]; then 9 | update-alternatives --remove defaults /var/jb/usr/bin/hbprefs 10 | fi 11 | 12 | exit 0 13 | -------------------------------------------------------------------------------- /ui/CepheiUI.h: -------------------------------------------------------------------------------- 1 | #import "CepheiUI-Swift.h" 2 | -------------------------------------------------------------------------------- /ui/Makefile: -------------------------------------------------------------------------------- 1 | include $(THEOS)/makefiles/common.mk 2 | 3 | FRAMEWORK_NAME = CepheiUI 4 | CepheiUI_FILES = $(wildcard *.swift) $(wildcard *.m) 5 | CepheiUI_PUBLIC_HEADERS = CepheiUI.h 6 | CepheiUI_FRAMEWORKS = UIKit 7 | CepheiUI_CFLAGS = -fapplication-extension -fmodule-map-file=module.modulemap 8 | CepheiUI_LDFLAGS = -fapplication-extension -install_name @rpath/CepheiUI.framework/CepheiUI 9 | CepheiUI_SWIFTFLAGS = -emit-module-interface-path $(THEOS_OBJ_DIR)/CepheiUI.swiftinterface 10 | CepheiUI_INSTALL_PATH = $(THEOS_PACKAGE_INSTALL_PREFIX)/Library/Frameworks 11 | 12 | ifeq ($(CEPHEI_EMBEDDED),1) 13 | CepheiUI_INSTALL_PATH = @rpath 14 | CepheiUI_LOGOSFLAGS = -c generator=internal 15 | else ifeq ($(CEPHEI_SIMULATOR),1) 16 | CepheiUI_LOGOSFLAGS = -c generator=internal 17 | endif 18 | 19 | include $(THEOS_MAKE_PATH)/framework.mk 20 | 21 | after-CepheiUI-all:: 22 | @mkdir -p $(THEOS_OBJ_DIR)/CepheiUI.framework/Modules/CepheiUI.swiftmodule 23 | @cp $(THEOS_OBJ_DIR)/$(firstword $(ARCHS))/generated/CepheiUI-Swift.h $(THEOS_OBJ_DIR)/CepheiUI.framework/Headers 24 | @cp module.modulemap $(THEOS_OBJ_DIR)/CepheiUI.framework/Modules 25 | @for arch in $(ARCHS); do \ 26 | for file in swiftdoc swiftmodule swiftinterface abi.json; do \ 27 | cp $(THEOS_OBJ_DIR)/$$arch/CepheiUI.$$file $(THEOS_OBJ_DIR)/CepheiUI.framework/Modules/CepheiUI.swiftmodule/$$arch-apple-ios.$$file; \ 28 | done; \ 29 | done 30 | -------------------------------------------------------------------------------- /ui/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | CepheiUI 9 | CFBundleIdentifier 10 | ws.hbang.common.ui 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | CepheiUI 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | DTPlatformName 24 | iphoneos 25 | HBPackageIdentifier 26 | ws.hbang.common 27 | 28 | 29 | -------------------------------------------------------------------------------- /ui/dummy.m: -------------------------------------------------------------------------------- 1 | // Just to make Theos generate CepheiUI-Swift.h. 2 | -------------------------------------------------------------------------------- /ui/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module CepheiUI { 2 | umbrella header "CepheiUI.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | 8 | module CepheiUI.Swift { 9 | header "CepheiUI-Swift.h" 10 | requires objc 11 | } 12 | --------------------------------------------------------------------------------