├── .github └── workflows │ ├── actions-updater.yml │ └── automations.yml ├── .gitignore ├── CNAME ├── CydiaIcon.png ├── CydiaIcon@2x.png ├── CydiaIcon@3x.png ├── Packages ├── Packages.bz2 ├── Packages.gz ├── Packages.lzma ├── Packages.xz ├── Packages.zst ├── README.md ├── Release ├── Release.gpg ├── css ├── style.css └── style.min.css ├── debs ├── com.redenticdev.appmore_0.0.9_iphoneos-arm.deb ├── com.redenticdev.appmore_1.0.0_iphoneos-arm.deb ├── com.redenticdev.fastlpm_1.0.1_iphoneos-arm.deb ├── com.redenticdev.fastlpm_1.1.0_iphoneos-arm.deb ├── com.redenticdev.fastlpm_1.1.1_iphoneos-arm.deb ├── com.redenticdev.fastlpm_1.1.2_iphoneos-arm.deb ├── com.redenticdev.fastlpm_1.1.3_iphoneos-arm.deb ├── com.redenticdev.respringpack_1.0.0_iphoneos-arm.deb ├── com.redenticdev.respringpack_1.1.0_iphoneos-arm.deb ├── com.redenticdev.respringpack_1.2.0_iphoneos-arm.deb ├── com.redenticdev.sbcolors_1.0.0_iphoneos-arm.deb ├── com.redenticdev.sbcolors_1.0.1_iphoneos-arm.deb ├── com.redenticdev.swrespringpack_1.0.0_iphoneos-arm.deb └── com.redenticdev.swrespringpack_1.1.0_iphoneos-arm.deb ├── depictions ├── changelog │ └── index.html ├── com.redenticdev.appmore │ ├── base.json │ ├── icon.png │ ├── info.xml │ └── sileo.json ├── com.redenticdev.fastlpm │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── banner.png │ ├── base.json │ ├── icon.png │ ├── info.xml │ └── sileo.json ├── com.redenticdev.respringpack │ ├── 1.png │ ├── 2.png │ ├── banner.png │ ├── base.json │ ├── icon.png │ ├── info.xml │ └── sileo.json ├── com.redenticdev.sbcolors │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── banner.png │ ├── base.json │ ├── icon.png │ ├── info.xml │ └── sileo.json ├── com.redenticdev.swrespringpack │ ├── 1.png │ ├── 2.png │ ├── base.json │ ├── icon.png │ ├── info.xml │ └── sileo.json ├── css │ ├── main.css │ └── main.min.css ├── index.html └── js │ ├── setChangelog.js │ ├── setChangelog.min.js │ ├── setDepiction.js │ └── setDepiction.min.js ├── index.html ├── js ├── devices.js ├── devices.min.js ├── script.js ├── script.min.js ├── scrollToTop.js └── scrollToTop.min.js └── sileo-featured.json /.github/workflows/actions-updater.yml: -------------------------------------------------------------------------------- 1 | name: GitHub Actions Version Updater 2 | 3 | on: 4 | workflow_dispatch: 5 | schedule: 6 | - cron: '0 0 * * 0' 7 | 8 | jobs: 9 | build: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - name: 📂 Checkout repo 14 | uses: actions/checkout@v3.0.2 15 | with: 16 | token: ${{ secrets.WORKFLOW_SECRET }} 17 | 18 | - name: 🏃 Run GitHub Actions Version Updater 19 | uses: saadmk11/github-actions-version-updater@v0.5.6 20 | with: 21 | token: ${{ secrets.WORKFLOW_SECRET }} 22 | ignore: '["ad-m/github-push-action@master"]' 23 | -------------------------------------------------------------------------------- /.github/workflows/automations.yml: -------------------------------------------------------------------------------- 1 | name: Actions after push 2 | 3 | on: 4 | push: 5 | branches: [ main ] 6 | pull_request: 7 | branches: [ main ] 8 | 9 | workflow_dispatch: 10 | 11 | jobs: 12 | check-for-debs-modifications: # https://github.community/t/run-job-only-if-folder-changed/118292/2 13 | name: Check for debs modifications 14 | runs-on: ubuntu-latest 15 | outputs: 16 | modified: ${{ steps.check-debs.outputs.modified }} 17 | steps: 18 | - name: 📂 Checkout 19 | uses: actions/checkout@v3.0.2 20 | with: 21 | fetch-depth: 2 22 | - name: 📄 Checking for modified debs 23 | id: check-debs 24 | run: | 25 | git diff --name-only HEAD^ HEAD > files.txt 26 | while IFS= read -r file 27 | do 28 | echo Modified file: $file 29 | if [[ $file != debs/* ]]; then 30 | echo "::set-output name=modified::false" 31 | break 32 | else 33 | echo "::set-output name=modified::true" 34 | fi 35 | done < files.txt 36 | 37 | update-packages-and-release: 38 | name: Update Packages and Release 39 | needs: check-for-debs-modifications 40 | if: needs.check-for-debs-modifications.outputs.modified == 'true' 41 | runs-on: ubuntu-latest 42 | steps: 43 | - name: 📂 Checkout 44 | uses: actions/checkout@v3.0.2 45 | with: 46 | persist-credentials: false 47 | fetch-depth: 0 48 | ref: 'main' 49 | - name: 🔍 Check for dependencies 50 | run: command -v zstd || sudo apt install zstd 51 | - name: 📝 Create Packages 52 | run: apt-ftparchive packages ./debs > Packages 53 | - name: 📝 Create Packages.bz2 from Packages 54 | run: bzip2 -c9 Packages > Packages.bz2 55 | - name: 📝 Create Packages.xz from Packages 56 | run: xz -c9 Packages > Packages.xz 57 | - name: 📝 Create Packages.lzma from Packages 58 | run: xz -5fkev --format=lzma Packages > Packages.lzma 59 | - name: 📝 Create Packages.gz from Packages 60 | run: gzip -c9 Packages > Packages.gz 61 | - name: 📝 Create Packages.zstd from Packages 62 | run: zstd -c19 Packages > Packages.zst 63 | - name: 📥 Import GPG keys 64 | run: | 65 | echo "${{ secrets.GPG_PUBLIC_KEY }}" > gpg-pub.asc 66 | echo "${{ secrets.GPG_PRIVATE_KEY }}" > gpg-priv.asc 67 | gpg --import gpg-pub.asc 68 | echo "${{ secrets.GPG_PASSWORD }}" | gpg --batch --yes --pinentry-mode=loopback --passphrase-fd 0 --import gpg-priv.asc 69 | - name: 🔏 Update Release files 70 | run: | 71 | grep -E "Origin:|Label:|Suite:|Version:|Codename:|Architectures:|Components:|Description:" Release > Base 72 | apt-ftparchive release . > Release 73 | cat Base Release > out && mv out Release 74 | echo "${{ secrets.GPG_PASSWORD }}" | gpg --batch --yes --pinentry-mode=loopback --passphrase-fd 0 -abs -u 2525C601FD94E886F120AF92AE01315BF612822A -o Release.gpg Release 75 | - name: 📤 Commit Packages & Release files 76 | run: | 77 | git pull origin main 78 | git config user.name "github-actions[bot]" 79 | git config user.email "41898282+github-actions[bot]@users.noreply.github.com" 80 | git add Packages* Release* 81 | git commit -m "[Bot] Update Packages & Release files" || true 82 | # Add '|| true' to avoid marking as error an empty commit 83 | - name: 🌐 Push 84 | uses: ad-m/github-push-action@master 85 | with: 86 | github_token: ${{ secrets.GITHUB_TOKEN }} 87 | branch: ${{ github.ref }} 88 | 89 | minification-css-js-json: 90 | name: Minify CSS, JavaScript & JSON files 91 | runs-on: macos-latest 92 | steps: 93 | - name: 📂 Checkout 94 | uses: actions/checkout@v3.0.2 95 | with: 96 | persist-credentials: false 97 | fetch-depth: 0 98 | ref: 'main' 99 | - name: 🔍 Check for dependencies 100 | run: | 101 | command -v uglifycss || npm i -g uglifycss 102 | command -v uglifyjs || npm i -g uglify-js 103 | command -v jj || brew install tidwall/jj/jj 104 | - name: 🗜 Minify CSS files 105 | run: find $GITHUB_WORKSPACE -name "*.css" ! -name "*.min.*" -exec sh -c 'uglifycss --output "${0%.css}.min.css" "$0"' {} \; 106 | - name: 🗜 Minify JavaScript files 107 | run: find $GITHUB_WORKSPACE -name "*.js" ! -name "*.min.*" -exec sh -c 'uglifyjs -c -m -o "${0%.js}.min.js" "$0"' {} \; 108 | - name: 🗜 Minify JSON files 109 | run: find $GITHUB_WORKSPACE -name "base.json" -exec sh -c 'jj -u < "$0" > ${0%base.json}sileo.json' {} \; 110 | - name: 📤 Commit minified files 111 | run: | 112 | git pull origin main 113 | git config user.name "github-actions[bot]" 114 | git config user.email "41898282+github-actions[bot]@users.noreply.github.com" 115 | find . -type f \( -name "*.css" -o -name "*.js*" \) -print0 | xargs -0 git add 116 | git commit -m "[Bot] Update minified files" || true 117 | # Add '|| true' to avoid marking as error an empty commit 118 | - name: 🌐 Push 119 | uses: ad-m/github-push-action@master 120 | with: 121 | github_token: ${{ secrets.GITHUB_TOKEN }} 122 | branch: ${{ github.ref }} 123 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | redentic.dev -------------------------------------------------------------------------------- /CydiaIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/CydiaIcon.png -------------------------------------------------------------------------------- /CydiaIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/CydiaIcon@2x.png -------------------------------------------------------------------------------- /CydiaIcon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/CydiaIcon@3x.png -------------------------------------------------------------------------------- /Packages: -------------------------------------------------------------------------------- 1 | Package: com.redenticdev.appmore 2 | Architecture: iphoneos-arm 3 | Version: 0.0.9 4 | Section: Tweaks 5 | Maintainer: RedenticDev 6 | Installed-Size: 168 7 | Depends: mobilesubstrate (>= 0.9.5000) 8 | Filename: ./debs/com.redenticdev.appmore_0.0.9_iphoneos-arm.deb 9 | Size: 4264 10 | MD5sum: 58b1733408489fedd5ec584c56110365 11 | SHA1: ded282493aafac17310276681fbad90b5ad57399 12 | SHA256: 82472f58f141de0e26af209359c1ed0efd79928581dfd0c87cc9c91b1254ff6a 13 | SHA512: 6b1109939841865c0eddac3d9ec80a98e3ee35441a47b4fcb2f99475ece62eb97822d895ecffb8fcf5f5c6749df120c029b88082e15b8648b13ff5a31b986bd6 14 | Description: Auto-extend app's description in AppStore updates 15 | Name: AppMore 16 | Icon: https://redentic.dev/depictions/com.redenticdev.appmore/icon.png 17 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.appmore 18 | SileoDepiction: https://redentic.dev/depictions/com.redenticdev.appmore/sileo.json 19 | Author: RedenticDev 20 | 21 | Package: com.redenticdev.appmore 22 | Architecture: iphoneos-arm 23 | Version: 1.0.0 24 | Section: Tweaks (Requests) 25 | Maintainer: RedenticDev 26 | Installed-Size: 168 27 | Depends: firmware (>= 13) 28 | Filename: ./debs/com.redenticdev.appmore_1.0.0_iphoneos-arm.deb 29 | Size: 6336 30 | MD5sum: 6b08d1416047b8392cedda5de5949166 31 | SHA1: 0bfa3ca4969241aa9de1052946c85e3fa3f9196a 32 | SHA256: 779318bd9aa436028e5fe659f09ec25b7d1ac38b8d71dfbca84863165fec56fa 33 | SHA512: d30e827842a6a486896b8c1c019a4837ed8f996e8dfdfce965facea4a0b3defb823db2c6292482289f22844cfb443026335a4f7810b562f0a4d5e0e43e57f61f 34 | Description: Auto-extend app's description in AppStore updates page 35 | Name: AppMore 36 | Icon: https://redentic.dev/depictions/com.redenticdev.appmore/icon.png 37 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.appmore 38 | SileoDepiction: https://redentic.dev/depictions/com.redenticdev.appmore/sileo.json 39 | Author: RedenticDev 40 | 41 | Package: com.redenticdev.fastlpm 42 | Architecture: iphoneos-arm 43 | Version: 1.0.1 44 | Section: Tweaks 45 | Maintainer: RedenticDev 46 | Installed-Size: 408 47 | Depends: mobilesubstrate, preferenceloader, firmware (>= 11), ws.hbang.common 48 | Conflicts: me.conorthedev.peep 49 | Replaces: com.olxios.quickpowermode 50 | Filename: ./debs/com.redenticdev.fastlpm_1.0.1_iphoneos-arm.deb 51 | Size: 65388 52 | MD5sum: 1925d4d4225c5ee7257f92c3b9c41d27 53 | SHA1: 2d1d19889fa59086cd964fc55f8ce13ad0d85662 54 | SHA256: f3d08aac55cdee9d126b38e51c1f3a6d0f925ad878d5faa24d0e69ccea56ddf0 55 | SHA512: a067e427f9d2256d922b17ffbaeac9bdd4cd67d86b23d7467298d71bd2d19c7d10a9ee0c3af0b0cc6dd8bc279f3279304d8c0b33abbe1a4240d1fe925010e2ae 56 | Description: Toggle LPM by tapping the battery icon 57 | Name: FastLPM 58 | Icon: https://redentic.dev/depictions/com.redenticdev.fastlpm/icon.png 59 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.fastlpm 60 | SileoDepiction: https://redentic.dev/depictions/com.redenticdev.fastlpm/sileo.json 61 | Author: RedenticDev 62 | 63 | Package: com.redenticdev.fastlpm 64 | Architecture: iphoneos-arm 65 | Version: 1.1.0 66 | Section: Tweaks 67 | Maintainer: RedenticDev 68 | Installed-Size: 484 69 | Depends: mobilesubstrate, preferenceloader, firmware (>= 11), ws.hbang.common 70 | Replaces: com.olxios.quickpowermode 71 | Filename: ./debs/com.redenticdev.fastlpm_1.1.0_iphoneos-arm.deb 72 | Size: 83364 73 | MD5sum: 0244b839da8952da290ed785b18b32f3 74 | SHA1: d06749a43ef9ad14f5252e645485d8539066e04a 75 | SHA256: 6821f68c50063c68ed0e56aaa33d33f68b2220c7f12a330ef81ec640696b1807 76 | SHA512: 865fd1c88e9145f150f362aebbb0d87b267221d99a1dc5dad4cfa7bc2b0adcb6e8fa19dce313b516000949b944d5f2e1b1df6d545248d09862dcd08c7dafb8a9 77 | Description: Toggle LPM by tapping the battery icon 78 | Name: FastLPM 79 | Icon: https://redentic.dev/depictions/com.redenticdev.fastlpm/icon.png 80 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.fastlpm 81 | SileoDepiction: https://redentic.dev/depictions/com.redenticdev.fastlpm/sileo.json 82 | Author: RedenticDev 83 | 84 | Package: com.redenticdev.fastlpm 85 | Architecture: iphoneos-arm 86 | Version: 1.1.1 87 | Section: Tweaks 88 | Maintainer: RedenticDev 89 | Installed-Size: 484 90 | Depends: mobilesubstrate, preferenceloader, firmware (>= 11), ws.hbang.common 91 | Replaces: com.olxios.quickpowermode 92 | Filename: ./debs/com.redenticdev.fastlpm_1.1.1_iphoneos-arm.deb 93 | Size: 83054 94 | MD5sum: 377f36a44ea642d0a10370448f9ac00e 95 | SHA1: ce88e061561070fbd7d3156ce9642386736116fd 96 | SHA256: 9f676be57599d27ee6fe42f64cd2b8f52b6da20349e49ef43c3cd2b1446b04c7 97 | SHA512: 7dcd389241e8e7ba96be0d6fca4426a2b10d2404af30f447e038f384cc131e8f63b145ac9ad637d78b1efed1cae49c712b7b3409936342211e273e6ba1549149 98 | Description: Toggle LPM by tapping the battery icon 99 | Name: FastLPM 100 | Icon: https://redentic.dev/depictions/com.redenticdev.fastlpm/icon.png 101 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.fastlpm 102 | SileoDepiction: https://redentic.dev/depictions/com.redenticdev.fastlpm/sileo.json 103 | Author: RedenticDev 104 | 105 | Package: com.redenticdev.fastlpm 106 | Architecture: iphoneos-arm 107 | Version: 1.1.2 108 | Section: Tweaks 109 | Maintainer: RedenticDev 110 | Installed-Size: 556 111 | Depends: mobilesubstrate, preferenceloader, firmware (>= 11), ws.hbang.common 112 | Replaces: com.olxios.quickpowermode 113 | Filename: ./debs/com.redenticdev.fastlpm_1.1.2_iphoneos-arm.deb 114 | Size: 86112 115 | MD5sum: 5ac5a29f8f85bf22fc1439fc85c256ea 116 | SHA1: 27d4a930686e11db47c21b0d410ae6392dd6d6e1 117 | SHA256: e24f48aea9c9be8513a455520ace389776eaf6e7252083be6fca33c63129ee3b 118 | SHA512: 444ddcd4b99712aa18da0ae373d88be4536605c57e9849c947e75b4eec7756abcc0b915efb03aa7a5ba851bfc1b40dcc3cc1a63c5592d221a035caf5062255f1 119 | Description: Toggle LPM by tapping the battery icon 120 | Name: FastLPM 121 | Icon: https://redentic.dev/depictions/com.redenticdev.fastlpm/icon.png 122 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.fastlpm 123 | SileoDepiction: https://redentic.dev/depictions/com.redenticdev.fastlpm/sileo.json 124 | Author: RedenticDev 125 | 126 | Package: com.redenticdev.fastlpm 127 | Architecture: iphoneos-arm 128 | Version: 1.1.3 129 | Section: Tweaks 130 | Maintainer: RedenticDev 131 | Installed-Size: 524 132 | Depends: mobilesubstrate, preferenceloader, firmware (>= 11), ws.hbang.common 133 | Replaces: com.olxios.quickpowermode 134 | Filename: ./debs/com.redenticdev.fastlpm_1.1.3_iphoneos-arm.deb 135 | Size: 86644 136 | MD5sum: 0bb4a4fae132a265e0cc7f17e39cf32c 137 | SHA1: 364313619f649127958aa12ed44715aef89d5cef 138 | SHA256: 539240fbd6abd5dc282e7ad3c4fac0726c04527e8a2474def446558b6bf0f674 139 | SHA512: 17b4c0f67a8ae83320789b40622cd647e0670defb4743c918490ceda7224a761387d428bfcd2dbc65a2ce490e12a1641fe9e3d054c2af26a1ef7470e86fcda35 140 | Description: Toggle LPM by tapping the battery icon 141 | Name: FastLPM 142 | Icon: https://redentic.dev/depictions/com.redenticdev.fastlpm/icon.png 143 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.fastlpm 144 | SileoDepiction: https://redentic.dev/depictions/com.redenticdev.fastlpm/sileo.json 145 | Author: RedenticDev 146 | 147 | Package: com.redenticdev.respringpack 148 | Architecture: iphoneos-arm 149 | Version: 1.0.0 150 | Section: Themes 151 | Maintainer: RedenticDev 152 | Depends: com.spark.snowboard | com.spark.snowboard.respringextension | com.anemonetheming.anemone 153 | Filename: ./debs/com.redenticdev.respringpack_1.0.0_iphoneos-arm.deb 154 | Size: 163560 155 | MD5sum: 5556ecc270ebda6e4d10d6164a6afe1e 156 | SHA1: 345a53c0c5ee799910c80edc2f639a3af03b9418 157 | SHA256: dfd98d995a044125a8c661db96008a5df6000da2f88161b9ee6f016c32f68557 158 | SHA512: c3245691d8cde7495dc66c14ec79917df2203c69f39be0d221d9bbdacbc496923c8d029faa0aeb4dad22f0a9dfeb96c745130ef20e379cb1e9627f20e993feff 159 | Description: A free respring pack with fun icons 160 | Name: Redentic's Respring Pack 161 | Icon: https://redentic.dev/depictions/com.redenticdev.respringpack/icon.png 162 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.respringpack 163 | SileoDepiction: https://redentic.dev/depictions/com.redenticdev.respringpack/sileo.json 164 | Author: RedenticDev 165 | 166 | Package: com.redenticdev.respringpack 167 | Architecture: iphoneos-arm 168 | Version: 1.1.0 169 | Section: Themes 170 | Maintainer: RedenticDev 171 | Depends: com.spark.snowboard | com.spark.snowboard.respringextension | com.anemonetheming.anemone 172 | Filename: ./debs/com.redenticdev.respringpack_1.1.0_iphoneos-arm.deb 173 | Size: 367448 174 | MD5sum: a934b7ceae136db39848d5e8b6f6055e 175 | SHA1: 92245138b71e2b7be64d86bf5f2ca6cec34e905b 176 | SHA256: 40fe991f4bee3113cdbd6136535699dd4b5ad95f551c9db4450b43761dc518bd 177 | SHA512: 01d8bad7ec602d512ad40763abc1c4ea353248d0bc6feaad7a1cd3b3ddf4fe513c9c139c8ce2784240dc86c493d2def61d3045f0bcb32b87ac9b9800e0acf6f4 178 | Description: A free respring pack with fun icons 179 | Name: Redentic's Respring Pack 180 | Icon: https://redentic.dev/depictions/com.redenticdev.respringpack/icon.png 181 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.respringpack 182 | SileoDepiction: https://redentic.dev/depictions/com.redenticdev.respringpack/sileo.json 183 | Author: RedenticDev 184 | 185 | Package: com.redenticdev.respringpack 186 | Architecture: iphoneos-arm 187 | Version: 1.2.0 188 | Section: Themes 189 | Maintainer: RedenticDev 190 | Depends: com.spark.snowboard | com.spark.snowboard.respringextension | com.anemonetheming.anemone 191 | Filename: ./debs/com.redenticdev.respringpack_1.2.0_iphoneos-arm.deb 192 | Size: 446340 193 | MD5sum: ae3554962417f1553ab39f5e9042e9aa 194 | SHA1: 20e07119013ef5a1ceccdce54c147b2b58cf38e6 195 | SHA256: 6d62c438ea6da37c1cdf81a3236f1bf7805092a4cfce14d816ef290a574cfb35 196 | SHA512: d2c62a2b83838ae7c6b342b92469f3f8f5d04640cf46f2aeb33a41e03ff3f6dfc45afcc6051de4ac0c3bcb9321062919e02f60404e020fe3a161972a42c6be22 197 | Description: A free respring pack with fun icons 198 | Name: Redentic's Respring Pack 199 | Icon: https://redentic.dev/depictions/com.redenticdev.respringpack/icon.png 200 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.respringpack 201 | SileoDepiction: https://redentic.dev/depictions/com.redenticdev.respringpack/sileo.json 202 | Author: RedenticDev 203 | 204 | Package: com.redenticdev.sbcolors 205 | Architecture: iphoneos-arm 206 | Version: 1.0.0-1+debug 207 | Section: Tweaks 208 | Maintainer: RedenticDev 209 | Installed-Size: 852 210 | Depends: mobilesubstrate, preferenceloader, firmware (>= 11), ws.hbang.common (>= 1.11), ws.hbang.alderis | org.thebigboss.libcolorpicker (>= 1.6.3) 211 | Filename: ./debs/com.redenticdev.sbcolors_1.0.0_iphoneos-arm.deb 212 | Size: 467968 213 | MD5sum: 18bb87e7ca5ff81ea0d2ce290537ecea 214 | SHA1: 9e8d6d89e20400b10eedea39b92bcde827c777ef 215 | SHA256: c29b2b069eaa6aa6b8a09c7f02bb6c7d8e87b7fed444d518ca9bdcd985a278ec 216 | SHA512: a4869e25e1e62581bbbae89462767442a39af4da1c87a9d73302b8c253c0b1cc3574caa5240ca1032f2d7ffb00d11fa1bcb2ad24e2649ac22ed22866d3170cf0 217 | Description: Easily change your status bar colors! 218 | Name: SBColors 219 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.sbcolors 220 | Icon: https://raw.githubusercontent.com/RedenticDev/SBColors/master/assets/icon-large.png 221 | Author: RedenticDev 222 | 223 | Package: com.redenticdev.sbcolors 224 | Architecture: iphoneos-arm 225 | Version: 1.0.1 226 | Section: Tweaks 227 | Maintainer: RedenticDev 228 | Installed-Size: 932 229 | Depends: mobilesubstrate, preferenceloader, firmware (>= 11), ws.hbang.common (>= 1.11), ws.hbang.alderis | org.thebigboss.libcolorpicker (>= 1.6.3) 230 | Filename: ./debs/com.redenticdev.sbcolors_1.0.1_iphoneos-arm.deb 231 | Size: 473070 232 | MD5sum: 8763a3ac6a92662b5d459349ab644566 233 | SHA1: 378575d56cad5c4e3878a1891de0d7e831096e90 234 | SHA256: a05293f37acb70bc79edf088b1ef27fcb1caa14c6be68842fd429217fc7a5467 235 | SHA512: 6bc43f70a3be605b64b7afdf565be2d922df89c4d6fdac7b70f821e9f92cf5e772b202b1305c7a5277b039ef20b453f8b40d9e3b6f5c16a3096e21c7e01ec68c 236 | Description: Easily change your status bar colors! 237 | Name: SBColors 238 | Icon: https://redentic.dev/depictions/com.redenticdev.sbcolors/icon.png 239 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.sbcolors 240 | SileoDepiction: https://redentic.dev/depictions/com.redenticdev.sbcolors/sileo.json 241 | Author: RedenticDev 242 | 243 | Package: com.redenticdev.swrespringpack 244 | Architecture: iphoneos-arm 245 | Version: 1.0.0 246 | Section: Themes 247 | Maintainer: RedenticDev 248 | Depends: com.spark.snowboard | com.spark.snowboard.respringextension | com.anemonetheming.anemone 249 | Filename: ./debs/com.redenticdev.swrespringpack_1.0.0_iphoneos-arm.deb 250 | Size: 921760 251 | MD5sum: ecdc14ac2001594f9c4480e812a86722 252 | SHA1: 7957c45f32bbc6623d17f2c416820736c3353424 253 | SHA256: 7dee838a1fa88b790f6eb19ffc1cf70e35ce31c16277650ff37f6997e2d06b12 254 | SHA512: db6e02684fdcdb595ce63c0d81e54b9894d46bb04bdd05e5e9e76d12db6bf531cc8bdebcb37fdf03d91a63fd2524f9eb09f4d359d1ef796ef7c2ef1cbe1c8f58 255 | Description: A nice Star Wars respring pack 256 | Name: Star Wars Respring Pack 257 | Icon: https://redentic.dev/depictions/com.redenticdev.swrespringpack/icon.png 258 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.swrespringpack 259 | SileoDepiction: https://redentic.dev/depictions/com.redenticdev.swrespringpack/sileo.json 260 | Author: RedenticDev 261 | 262 | Package: com.redenticdev.swrespringpack 263 | Architecture: iphoneos-arm 264 | Version: 1.1.0 265 | Section: Themes 266 | Maintainer: RedenticDev 267 | Depends: com.spark.snowboard | com.spark.snowboard.respringextension | com.anemonetheming.anemone 268 | Filename: ./debs/com.redenticdev.swrespringpack_1.1.0_iphoneos-arm.deb 269 | Size: 1157604 270 | MD5sum: e2f7571d115dd17ec84d0b76828241a8 271 | SHA1: 4dc0e219fe58612e1b7bfb25a461cffdcbc2496f 272 | SHA256: 764c9add9e9b02d56882b935aa1d5a9d06e0ff5eae4088085f2c418954bbe44e 273 | SHA512: 50fd52dde735ae550b5bb3dd1502c044927a40ce84942e8a167a7f5765549a1da27e921d158c49e8982387ce19cec885b6403044d9fc2a217c3a3495e3a9840f 274 | Description: A nice Star Wars respring pack 275 | Name: Star Wars Respring Pack 276 | Icon: https://redentic.dev/depictions/com.redenticdev.swrespringpack/icon.png 277 | Depiction: https://redentic.dev/depictions/?p=com.redenticdev.swrespringpack 278 | SileoDepiction: https://redentic.dev/depictions/com.redenticdev.swrespringpack/sileo.json 279 | Author: RedenticDev 280 | 281 | -------------------------------------------------------------------------------- /Packages.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/Packages.bz2 -------------------------------------------------------------------------------- /Packages.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/Packages.gz -------------------------------------------------------------------------------- /Packages.lzma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/Packages.lzma -------------------------------------------------------------------------------- /Packages.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/Packages.xz -------------------------------------------------------------------------------- /Packages.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/Packages.zst -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Redentic's Tweaks Repository 2 | ![GitHub language count](https://img.shields.io/github/languages/count/RedenticDev/Repo) 3 | ![Lines of code](https://img.shields.io/tokei/lines/github/RedenticDev/Repo) 4 | ![GitHub repo size](https://img.shields.io/github/repo-size/RedenticDev/Repo) 5 | ![W3C Validation](https://img.shields.io/w3c-validation/default?targetUrl=https%3A%2F%2Fredentic.dev) 6 | ![Website](https://img.shields.io/website?down_color=red&down_message=offline&up_color=green&up_message=online&url=https%3A%2F%2Fredentic.dev) 7 | [![Open in Visual Studio Code](https://open.vscode.dev/badges/open-in-vscode.svg)](https://open.vscode.dev/RedenticDev/Repo) 8 | 9 | This repo has been made with [Maxwell Dausch's tutorial](https://github.com/MDausch/Example-Cydia-Repository) and improved with the help of [Litten's Repo](https://github.com/schneelittchen/Repository). Security improvements from [Doregon's tutorial](https://github.com/Doregon/signing-apt-repo-faq). 10 | All the redesigns and improvements since its creation have been done by myself. Feel free to take whatever you want from it! 11 | 12 | ## Features 13 | - Supports all package managers with all their features 14 | - Elegant and responsive website, supporting dark mode & Safari 15 15 | - Automation features thanks to GitHub Actions 16 | - GPG securities to ensure content integrity 17 | - Open source to help you building your repo, and open to contribution 18 | 19 | ## URLs 20 | This repo is available at [redentic.dev](https://redentic.dev). 21 | 22 | ## How to add it in my package manager? 23 | Browse [redentic.dev](https://redentic.dev) and click icons to add it to your favorite package manager from your i(Pad)OS device. 24 | 25 | ## Tweaks & Themes included 26 | Tweaks (& themes) I do are and will always be free and open-source. Here they are: 27 | 28 | Tweak | Version | Description | Compatibility 29 | :---:|:---:|:---:|:---: 30 | **[SBColors](https://github.com/RedenticDev/SBColors)** | v1.0.1 | Easily change your status bar colors! | iOS 11.0 - 13.5 31 | **[FastLPM](https://github.com/RedenticDev/FastLPM)** | v1.1.3 | Toggle LPM by tapping the battery icon | iOS 11.0 - 13.7 32 | **Redentic's Respring Pack** | v1.2.0 | A free respring pack with fun icons | iOS 11.0 - 14.4 33 | **[AppMore](https://github.com/RedenticDev/AppMore)** | v1.0.0 | Auto-extend app's description in AppStore updates page | iOS 13.0 - 13.7 34 | **Star Wars Respring Pack** | v1.1.0 | A nice Star Wars respring pack | iOS 11.0 - 14.4 35 | 36 | Tweaks on other repos: 37 | Repo | Tweak | Version | Description | Compatibility 38 | :---:|:---:|:---:|:---:|:---: 39 | [Dynastic Repo](https://repo.dynastic.co/package/shortlook-telegram) | **[ShortLook-Telegram](https://github.com/RedenticDev/ShortLook-Telegram)** | v1.1.0 | Show Telegram Contact Photos in ShortLook when you receive a Telegram notification! | iOS 11.0 - 14.7.1 40 | 41 | --- 42 |
43 | Public key: redentic-repo.gpg.zip (Click for usage) 44 |
45 | Here is how to use a public GPG key for a Cydia repository: 46 |
    47 |
  1. Download and unzip the key
  2. 48 |
  3. 49 | On iOS: 50 |
      51 |
    • Move it to /etc/apt/trusted.gpg.d/
    • 52 |
    53 | On macOS: 54 |
      55 |
    • Install Procursus
    • 56 |
    • Move the key to /opt/procursus/etc/apt/trusted.gpg.d/
    • 57 |
    58 |
  4. 59 |
  5. Refresh your sources, no error should occur. If there is any, there might be a security issue.
    Please report me if any GPG error occurs, like BADSIG or NO_PUBKEY.
  6. 60 |
61 |
Note: My key (this file) is already included in Procursus keyring, refreshing your sources in Sileo should be the only step needed.
62 |
63 | -------------------------------------------------------------------------------- /Release: -------------------------------------------------------------------------------- 1 | Origin: Redentic's Repo 2 | Label: Redentic's Repo 3 | Suite: stable 4 | Version: 1.0 5 | Codename: cydia-ios 6 | Architectures: iphoneos-arm 7 | Components: main 8 | Description: All tweaks made by Redentic 9 | Date: Sat, 14 Aug 2021 10:42:41 +0000 10 | MD5Sum: 11 | ed7408363fc3321d371cf03b6b80a34e 13705 Packages 12 | becd84feaf8bfe57ddea0dbb180add17 3539 Packages.bz2 13 | 77deb824b9cc3cea3eb625b8c417de8d 3511 Packages.gz 14 | 129d4c1fbec70612e3cef47097761e19 3187 Packages.lzma 15 | 80e771c24cfcd0f755cb860f8ff8bdbc 3240 Packages.xz 16 | 54cfc15f2e96caa0cca67e2101457ddb 3195 Packages.zst 17 | 5d2a6c345bf3b000d838ab6e0c0d0e49 38 Release 18 | SHA1: 19 | 0d92545fc9d6a0a62881464ce4df29376bd9ef6b 13705 Packages 20 | e51d8d7005b3a497ec10d313db87bdf32a15358e 3539 Packages.bz2 21 | e6fc9e47f12a4fe57ee742a62c08a91540ed930a 3511 Packages.gz 22 | d7c1692779bb91856556a9f942bdffc5f69e72cf 3187 Packages.lzma 23 | 27d46eafae623f876856f2060d50199d086c1072 3240 Packages.xz 24 | cb0d69c83ad4910bf83cf77a867248623a843a20 3195 Packages.zst 25 | a659eb180c1716c63d40be0ac82ae42d3a486845 38 Release 26 | SHA256: 27 | c57c3200670a692b62bd509a0c8f6bab3ed8da2d49d4888fd1e42cbbe06967a3 13705 Packages 28 | f8f05ef7a3543f579873e4e4c37241b903eb210373b4d26984014a336ab32cb2 3539 Packages.bz2 29 | 1ee273e5186c451287e0917fbc1af4fdedc993c492bc0fb38e81fc1c05aaf481 3511 Packages.gz 30 | 665aa303ea787f5519d84ca09b5c42c93421c15cee4ba6cf3fbb60db8196d054 3187 Packages.lzma 31 | 873cf5417d534e1d328a6fb828b2b3b62d3c7f67e634e4f7e9b73f7d36f05fb4 3240 Packages.xz 32 | 776807f92b0b232719b9de680afbd146cc5ac837e575f338584613835abf09d5 3195 Packages.zst 33 | 576ca892466c87b0ea57d0e71ad234664cefa35dad292755b7d397d965d3c2c5 38 Release 34 | SHA512: 35 | 05f2fc3d6f5860624b7d3b262f411368167ee4ff78945e165462967c1ebe55fbfded36db1a652e65e839480596f393f8fe9e7632c32b2ee058737140672b6988 13705 Packages 36 | 7046e607e570f7792ab1a41425c8664ed466eb91ed102983ac543d3c4df831a58e423a29d771722f07f9ff2876c3600227e7efc1024d006c010bb9d8362f5fa3 3539 Packages.bz2 37 | 3c2a77ea80d2c42bd35cc5a53cffb044f227a81d06059bb4d03dd43d426c2d44ece63165649b3b05539eb62f44bec2c1cbe19f03354bc549fcf5f23d413e95c3 3511 Packages.gz 38 | 8e93ed9ff74581fff5f8fcd0ab6051c7f6826c1503de0226389c3f74bd277733417963b5d6e419e1a6d36bd679f63e0fc8b053d511a1f1ce8f6dc31bee593658 3187 Packages.lzma 39 | 3a6973ceba7ba682757e1406990d53c529d37bf01b50ba7a4a0e48a08d08e103ded03408c42b81fc29943a8c3ded38b24a9efc87e5dbeb78aef77514a27512ce 3240 Packages.xz 40 | 7d092afea92172ba1fc7c3ac0f08be4b4b70aa15dec83acf34d3f2250f0a9e3b789f57b37eb0060a68e21444319cc8f097b3303a86c180a9f60a2bda8399a559 3195 Packages.zst 41 | 5affbd04fe6b34b4a2854d8b5df474da489faa81697cd9ce97e28386a9f49ab3a6fa9330df1fc96b9deefbbd6bc5f0e0a2fbb2e991fa085ae5128b0970634944 38 Release 42 | -------------------------------------------------------------------------------- /Release.gpg: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP SIGNATURE----- 2 | 3 | iHUEABYIAB0WIQQlJcYB/ZTohvEgr5KuATFb9hKCKgUCYReeIQAKCRCuATFb9hKC 4 | KpkaAP4+7CjDZb1bF+PDDi9dbBjj3POOUDM522EDtzMIizZq0wD7BYtjRhX/hOl/ 5 | D4UB6xYy9klUBIq5XgeynXbbEfrzyAw= 6 | =KnGk 7 | -----END PGP SIGNATURE----- 8 | -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | /* Body style */ 2 | body { 3 | margin: 0; 4 | padding: 0; 5 | border: 0; 6 | display: block; 7 | -webkit-font-smoothing: antialiased; 8 | font-family: system-ui, -apple-system, ".Helvetica NeueUI", "Helvetica Neue", Arial, sans-serif; 9 | text-align: center; 10 | margin-top: 50px; 11 | margin-bottom: 50px; 12 | scroll-behavior: smooth; 13 | animation: fadeInAnimation 1s ease; 14 | animation-fill-mode: forwards; 15 | -webkit-animation: fadeInAnimation 1s ease; 16 | -webkit-animation-fill-mode: forwards; 17 | } 18 | 19 | @keyframes fadeInAnimation { 20 | from { 21 | opacity: .5; 22 | } 23 | 24 | to { 25 | opacity: 1; 26 | } 27 | } 28 | 29 | @-webkit-keyframes fadeInAnimation { 30 | from { 31 | opacity: .5; 32 | } 33 | 34 | to { 35 | opacity: 1; 36 | } 37 | } 38 | 39 | /* Scroll-to-top button */ 40 | .top { 41 | z-index: 99; 42 | bottom: 30px; 43 | right: -100px; 44 | position: fixed; 45 | box-sizing: border-box; 46 | padding: 0; 47 | width: 50px; 48 | height: 50px; 49 | font-size: 200%; 50 | text-align: center; 51 | outline: none; 52 | color: white; 53 | background-color: black; 54 | border: 0; 55 | -webkit-border-radius: 35px; 56 | -moz-border-radius: 35px; 57 | -ms-border-radius: 35px; 58 | -o-border-radius: 35px; 59 | border-radius: 35px; 60 | -webkit-transition: all 250ms ease-out; 61 | -moz-transition: all 250ms ease-out; 62 | -ms-transition: all 250ms ease-out; 63 | -o-transition: all 250ms ease-out; 64 | transition: all 250ms ease-out; 65 | cursor: pointer; 66 | } 67 | 68 | /* ==== GLOBAL TAGS STYLE ==== */ 69 | /* Section titles */ 70 | body section>h2 { 71 | margin-top: 50px; 72 | margin-bottom: 10px; 73 | width: 88vw; 74 | max-width: 650px; 75 | text-align: left; 76 | margin-left: auto; 77 | margin-right: auto; 78 | } 79 | 80 | /* Add to repo desktop info */ 81 | body>em { 82 | display: flex; 83 | max-width: 650px; 84 | margin-left: auto; 85 | margin-right: auto; 86 | text-align: center; 87 | } 88 | 89 | /* Section titles & add to repo info */ 90 | body section>h2, 91 | body>em { 92 | padding-left: 20px; 93 | padding-right: 20px; 94 | } 95 | 96 | /* All links */ 97 | a { 98 | color: black; 99 | text-decoration: none; 100 | margin: 10px; 101 | border: black 1px solid; 102 | border-radius: 30px; 103 | padding: 0 20px 0 20px; 104 | } 105 | 106 | /* All img in links */ 107 | a img { 108 | height: 20px; 109 | vertical-align: -4px; 110 | border-radius: 20%; 111 | margin-right: 3px; 112 | } 113 | 114 | /* Hr in content */ 115 | hr { 116 | color: black; 117 | } 118 | 119 | /* Global sections style */ 120 | section { 121 | display: flex; 122 | flex-wrap: wrap; 123 | justify-content: center; 124 | max-width: 750px; 125 | margin-left: auto; 126 | margin-right: auto; 127 | } 128 | 129 | /* Animated links */ 130 | .link { 131 | display: inline-block; 132 | } 133 | 134 | /* Packages */ 135 | .package { 136 | color: black; 137 | padding-top: 20px; 138 | width: 185px; 139 | transition-duration: 200ms; 140 | } 141 | 142 | .package img { 143 | height: 150px; 144 | } 145 | 146 | .package:hover { 147 | opacity: 60%; 148 | transition-duration: 200ms; 149 | } 150 | 151 | /* Footer */ 152 | footer { 153 | margin-top: 100px; 154 | font-size: 75%; 155 | } 156 | 157 | /* ==== */ 158 | 159 | /* ==== ADD REPO SECTION ==== */ 160 | section#add-repo { 161 | display: none; 162 | align-items: stretch; 163 | } 164 | 165 | section#add-repo .link::after { 166 | content: ''; 167 | width: 0px; 168 | height: 1px; 169 | display: block; 170 | background: black; 171 | -webkit-transition: 300ms; 172 | -moz-transition: 300ms; 173 | -ms-transition: 300ms; 174 | -o-transition: 300ms; 175 | transition: 300ms; 176 | } 177 | 178 | section#add-repo a:hover>.link::after, 179 | .link:hover::after { 180 | width: 100%; 181 | } 182 | 183 | /* ==== */ 184 | 185 | /* ==== CONTACT SECTION ==== */ 186 | section#contact>a { 187 | width: 80vw; 188 | text-align: left; 189 | margin-bottom: 0; 190 | -webkit-transition: 500ms; 191 | -moz-transition: 500ms; 192 | -ms-transition: 500ms; 193 | -o-transition: 500ms; 194 | transition: 500ms; 195 | } 196 | 197 | section#contact>a::after, 198 | section#contact button#collapsible::after { 199 | content: "›"; 200 | color: black; 201 | font-weight: medium; 202 | float: right; 203 | margin-right: 5px; 204 | font-size: 30px; 205 | -webkit-transition: 500ms; 206 | -moz-transition: 500ms; 207 | -ms-transition: 500ms; 208 | -o-transition: 500ms; 209 | transition: 500ms; 210 | } 211 | 212 | section#contact>a::after { 213 | transform: translateY(5px); 214 | } 215 | 216 | section#contact button#collapsible::after { 217 | line-height: 50%; 218 | } 219 | 220 | section#contact>a:hover::after { 221 | margin-right: 0; 222 | } 223 | 224 | 225 | section#contact button#collapsible.active::after { 226 | transform: rotate(90deg) translate(3px, -1px); 227 | } 228 | 229 | /* WHOAMI button */ 230 | /* Button */ 231 | section#contact button#collapsible { 232 | width: 80vw; 233 | min-width: 90%; 234 | background: none; 235 | cursor: pointer; 236 | outline: none; 237 | color: black; 238 | text-decoration: none; 239 | text-align: left; 240 | font-size: medium; 241 | border: black 1px solid; 242 | border-radius: 30px; 243 | padding: 15px 20px; 244 | margin: 10px 10px 0 10px; 245 | -webkit-transition: 500ms; 246 | -moz-transition: 500ms; 247 | -ms-transition: 500ms; 248 | -o-transition: 500ms; 249 | transition: 500ms; 250 | z-index: 10; 251 | } 252 | 253 | section#contact button#collapsible img { 254 | height: 20px; 255 | border-radius: 20%; 256 | vertical-align: -4px; 257 | float: left; 258 | margin-right: 7px; 259 | } 260 | 261 | /* All content of dropdown */ 262 | section#contact div.content { 263 | padding: 0 18px; 264 | margin: -1px auto 20px auto; 265 | background-color: lightgrey; 266 | width: 65vw; 267 | max-width: 85%; 268 | -webkit-transition: height 1.5s cubic-bezier(.34, 1.3, .64, 1); 269 | -moz-transition: height 1.5s cubic-bezier(.34, 1.3, .64, 1); 270 | -ms-transition: height 1.5s cubic-bezier(.34, 1.3, .64, 1); 271 | -o-transition: height 1.5s cubic-bezier(.34, 1.3, .64, 1); 272 | transition: height 1.5s cubic-bezier(.34, 1.3, .64, 1); 273 | height: 0px; 274 | overflow: hidden; 275 | } 276 | 277 | section#contact div.content>a { 278 | padding: 20px 0 10px 0; 279 | font-size: large; 280 | background: none; 281 | border: none; 282 | -webkit-transition: 250ms; 283 | -moz-transition: 250ms; 284 | -ms-transition: 250ms; 285 | -o-transition: 250ms; 286 | transition: 250ms; 287 | } 288 | 289 | section#contact div.content>a:hover { 290 | font-weight: bold; 291 | } 292 | 293 | /* Markdown part */ 294 | section#contact div.content div#markdown { 295 | margin: 20px 0; 296 | text-align: left; 297 | } 298 | 299 | section#contact div.content div#markdown a { 300 | color: #0366d6; 301 | margin: 0; 302 | border: none; 303 | padding: 0; 304 | } 305 | 306 | section#contact div.content div#markdown a:hover { 307 | text-decoration: underline; 308 | } 309 | 310 | section#contact div.content div#markdown a img { 311 | max-width: 100%; 312 | height: auto; 313 | vertical-align: initial; 314 | border-radius: 0; 315 | margin-right: 0; 316 | } 317 | 318 | /* end of WHOAMI */ 319 | 320 | section#contact>a[href*="twitter"]:hover { 321 | background-color: rgba(28, 163, 243, 0.5); 322 | border-color: rgb(28, 163, 243); 323 | } 324 | 325 | section#contact>a[href*="github"]:hover, 326 | section#contact button#collapsible:hover { 327 | background-color: rgba(16, 18, 21, 0.5); 328 | border-color: rgb(16, 18, 21); 329 | } 330 | 331 | section#contact>a[href*="reddit"]:hover { 332 | background-color: rgba(249, 69, 13, 0.5); 333 | border-color: rgb(249, 69, 13); 334 | } 335 | 336 | section#contact>a[href*="discord"]:hover { 337 | background-color: rgba(87, 105, 242, 0.5); 338 | border-color: rgb(87, 105, 242); 339 | } 340 | 341 | section#contact>a[href*="mail"]:hover { 342 | background-color: rgba(28, 142, 245, 0.5); 343 | border-color: rgb(28, 142, 245); 344 | } 345 | 346 | section#contact>a[href*="paypal"]:hover { 347 | background-color: rgba(4, 91, 158, 0.5); 348 | border-color: rgb(4, 91, 158); 349 | } 350 | 351 | /* ==== */ 352 | 353 | /* ==== DEVICES SECTION ==== */ 354 | 355 | section#devices table { 356 | border-collapse: collapse; 357 | max-width: 80vw; 358 | } 359 | 360 | section#devices table tbody#devices-list tr td { 361 | padding: 8px; 362 | } 363 | 364 | section#devices table tbody#devices-list tr:not(:last-child) { 365 | border-bottom: 1px solid black; 366 | } 367 | 368 | section#devices table tbody#devices-list tr td img { 369 | vertical-align: -4px; 370 | height: 20px; 371 | margin-right: 3px; 372 | } 373 | 374 | section#devices table>caption { 375 | caption-side: bottom; 376 | font-style: italic; 377 | font-size: small; 378 | margin-top: 10px; 379 | color: dimgray; 380 | } 381 | 382 | /* ==== */ 383 | 384 | 385 | /* ==== DARK MODE ==== */ 386 | @media (prefers-color-scheme: dark) { 387 | body { 388 | color: white; 389 | background-color: black; 390 | } 391 | 392 | hr { 393 | color: white; 394 | } 395 | 396 | .top { 397 | color: black; 398 | background-color: white; 399 | } 400 | 401 | .link { 402 | color: white; 403 | } 404 | 405 | a, 406 | section#contact button#collapsible { 407 | color: white; 408 | border-color: white; 409 | } 410 | 411 | section#add-repo .link::after { 412 | background: white; 413 | } 414 | 415 | section#contact>a::after, 416 | section#contact button#collapsible::after { 417 | color: white; 418 | } 419 | 420 | section#contact div.content { 421 | background-color: #181a1b; 422 | } 423 | 424 | section#contact div.content div#markdown a { 425 | color: #4cacfc; 426 | } 427 | 428 | .package { 429 | color: white; 430 | } 431 | 432 | section#devices table tbody#devices-list tr:not(:last-child) { 433 | border-bottom: 1px solid white; 434 | } 435 | 436 | section#devices table tbody#devices-list tr td img[src*="checkra.in"] { 437 | -webkit-filter: invert(); 438 | filter: invert(); 439 | } 440 | 441 | section#devices table>caption { 442 | color: gray; 443 | } 444 | 445 | .not-apple::-webkit-scrollbar { 446 | background-color: #202324; 447 | color: #aba499; 448 | } 449 | 450 | .not-apple::-webkit-scrollbar-corner { 451 | background-color: #181a1b; 452 | } 453 | 454 | .not-apple::-webkit-scrollbar-thumb { 455 | background-color: #454a4d; 456 | } 457 | } 458 | 459 | /* ==== */ 460 | -------------------------------------------------------------------------------- /css/style.min.css: -------------------------------------------------------------------------------- 1 | body{margin:0;padding:0;border:0;display:block;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,".Helvetica NeueUI","Helvetica Neue",Arial,sans-serif;text-align:center;margin-top:50px;margin-bottom:50px;scroll-behavior:smooth;animation:fadeInAnimation 1s ease;animation-fill-mode:forwards;-webkit-animation:fadeInAnimation 1s ease;-webkit-animation-fill-mode:forwards}@keyframes fadeInAnimation{from{opacity:.5}to{opacity:1}}@-webkit-keyframes fadeInAnimation{from{opacity:.5}to{opacity:1}}.top{z-index:99;bottom:30px;right:-100px;position:fixed;box-sizing:border-box;padding:0;width:50px;height:50px;font-size:200%;text-align:center;outline:0;color:white;background-color:black;border:0;-webkit-border-radius:35px;-moz-border-radius:35px;-ms-border-radius:35px;-o-border-radius:35px;border-radius:35px;-webkit-transition:all 250ms ease-out;-moz-transition:all 250ms ease-out;-ms-transition:all 250ms ease-out;-o-transition:all 250ms ease-out;transition:all 250ms ease-out;cursor:pointer}body section>h2{margin-top:50px;margin-bottom:10px;width:88vw;max-width:650px;text-align:left;margin-left:auto;margin-right:auto}body>em{display:flex;max-width:650px;margin-left:auto;margin-right:auto;text-align:center}body section>h2,body>em{padding-left:20px;padding-right:20px}a{color:black;text-decoration:none;margin:10px;border:black 1px solid;border-radius:30px;padding:0 20px 0 20px}a img{height:20px;vertical-align:-4px;border-radius:20%;margin-right:3px}hr{color:black}section{display:flex;flex-wrap:wrap;justify-content:center;max-width:750px;margin-left:auto;margin-right:auto}.link{display:inline-block}.package{color:black;padding-top:20px;width:185px;transition-duration:200ms}.package img{height:150px}.package:hover{opacity:60%;transition-duration:200ms}footer{margin-top:100px;font-size:75%}section#add-repo{display:none;align-items:stretch}section#add-repo .link::after{content:'';width:0;height:1px;display:block;background:black;-webkit-transition:300ms;-moz-transition:300ms;-ms-transition:300ms;-o-transition:300ms;transition:300ms}section#add-repo a:hover>.link::after,.link:hover::after{width:100%}section#contact>a{width:80vw;text-align:left;margin-bottom:0;-webkit-transition:500ms;-moz-transition:500ms;-ms-transition:500ms;-o-transition:500ms;transition:500ms}section#contact>a::after,section#contact button#collapsible::after{content:"›";color:black;font-weight:medium;float:right;margin-right:5px;font-size:30px;-webkit-transition:500ms;-moz-transition:500ms;-ms-transition:500ms;-o-transition:500ms;transition:500ms}section#contact>a::after{transform:translateY(5px)}section#contact button#collapsible::after{line-height:50%}section#contact>a:hover::after{margin-right:0}section#contact button#collapsible.active::after{transform:rotate(90deg) translate(3px,-1px)}section#contact button#collapsible{width:80vw;min-width:90%;background:0;cursor:pointer;outline:0;color:black;text-decoration:none;text-align:left;font-size:medium;border:black 1px solid;border-radius:30px;padding:15px 20px;margin:10px 10px 0 10px;-webkit-transition:500ms;-moz-transition:500ms;-ms-transition:500ms;-o-transition:500ms;transition:500ms;z-index:10}section#contact button#collapsible img{height:20px;border-radius:20%;vertical-align:-4px;float:left;margin-right:7px}section#contact div.content{padding:0 18px;margin:-1px auto 20px auto;background-color:lightgrey;width:65vw;max-width:85%;-webkit-transition:height 1.5s cubic-bezier(.34,1.3,.64,1);-moz-transition:height 1.5s cubic-bezier(.34,1.3,.64,1);-ms-transition:height 1.5s cubic-bezier(.34,1.3,.64,1);-o-transition:height 1.5s cubic-bezier(.34,1.3,.64,1);transition:height 1.5s cubic-bezier(.34,1.3,.64,1);height:0;overflow:hidden}section#contact div.content>a{padding:20px 0 10px 0;font-size:large;background:0;border:0;-webkit-transition:250ms;-moz-transition:250ms;-ms-transition:250ms;-o-transition:250ms;transition:250ms}section#contact div.content>a:hover{font-weight:bold}section#contact div.content div#markdown{margin:20px 0;text-align:left}section#contact div.content div#markdown a{color:#0366d6;margin:0;border:0;padding:0}section#contact div.content div#markdown a:hover{text-decoration:underline}section#contact div.content div#markdown a img{max-width:100%;height:auto;vertical-align:initial;border-radius:0;margin-right:0}section#contact>a[href*="twitter"]:hover{background-color:rgba(28,163,243,0.5);border-color:#1ca3f3}section#contact>a[href*="github"]:hover,section#contact button#collapsible:hover{background-color:rgba(16,18,21,0.5);border-color:#101215}section#contact>a[href*="reddit"]:hover{background-color:rgba(249,69,13,0.5);border-color:#f9450d}section#contact>a[href*="discord"]:hover{background-color:rgba(87,105,242,0.5);border-color:#5769f2}section#contact>a[href*="mail"]:hover{background-color:rgba(28,142,245,0.5);border-color:#1c8ef5}section#contact>a[href*="paypal"]:hover{background-color:rgba(4,91,158,0.5);border-color:#045b9e}section#devices table{border-collapse:collapse;max-width:80vw}section#devices table tbody#devices-list tr td{padding:8px}section#devices table tbody#devices-list tr:not(:last-child){border-bottom:1px solid black}section#devices table tbody#devices-list tr td img{vertical-align:-4px;height:20px;margin-right:3px}section#devices table>caption{caption-side:bottom;font-style:italic;font-size:small;margin-top:10px;color:dimgray}@media(prefers-color-scheme:dark){body{color:white;background-color:black}hr{color:white}.top{color:black;background-color:white}.link{color:white}a,section#contact button#collapsible{color:white;border-color:white}section#add-repo .link::after{background:white}section#contact>a::after,section#contact button#collapsible::after{color:white}section#contact div.content{background-color:#181a1b}section#contact div.content div#markdown a{color:#4cacfc}.package{color:white}section#devices table tbody#devices-list tr:not(:last-child){border-bottom:1px solid white}section#devices table tbody#devices-list tr td img[src*="checkra.in"]{-webkit-filter:invert();filter:invert()}section#devices table>caption{color:gray}.not-apple::-webkit-scrollbar{background-color:#202324;color:#aba499}.not-apple::-webkit-scrollbar-corner{background-color:#181a1b}.not-apple::-webkit-scrollbar-thumb{background-color:#454a4d}} -------------------------------------------------------------------------------- /debs/com.redenticdev.appmore_0.0.9_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.appmore_0.0.9_iphoneos-arm.deb -------------------------------------------------------------------------------- /debs/com.redenticdev.appmore_1.0.0_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.appmore_1.0.0_iphoneos-arm.deb -------------------------------------------------------------------------------- /debs/com.redenticdev.fastlpm_1.0.1_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.fastlpm_1.0.1_iphoneos-arm.deb -------------------------------------------------------------------------------- /debs/com.redenticdev.fastlpm_1.1.0_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.fastlpm_1.1.0_iphoneos-arm.deb -------------------------------------------------------------------------------- /debs/com.redenticdev.fastlpm_1.1.1_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.fastlpm_1.1.1_iphoneos-arm.deb -------------------------------------------------------------------------------- /debs/com.redenticdev.fastlpm_1.1.2_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.fastlpm_1.1.2_iphoneos-arm.deb -------------------------------------------------------------------------------- /debs/com.redenticdev.fastlpm_1.1.3_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.fastlpm_1.1.3_iphoneos-arm.deb -------------------------------------------------------------------------------- /debs/com.redenticdev.respringpack_1.0.0_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.respringpack_1.0.0_iphoneos-arm.deb -------------------------------------------------------------------------------- /debs/com.redenticdev.respringpack_1.1.0_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.respringpack_1.1.0_iphoneos-arm.deb -------------------------------------------------------------------------------- /debs/com.redenticdev.respringpack_1.2.0_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.respringpack_1.2.0_iphoneos-arm.deb -------------------------------------------------------------------------------- /debs/com.redenticdev.sbcolors_1.0.0_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.sbcolors_1.0.0_iphoneos-arm.deb -------------------------------------------------------------------------------- /debs/com.redenticdev.sbcolors_1.0.1_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.sbcolors_1.0.1_iphoneos-arm.deb -------------------------------------------------------------------------------- /debs/com.redenticdev.swrespringpack_1.0.0_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.swrespringpack_1.0.0_iphoneos-arm.deb -------------------------------------------------------------------------------- /debs/com.redenticdev.swrespringpack_1.1.0_iphoneos-arm.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/debs/com.redenticdev.swrespringpack_1.1.0_iphoneos-arm.deb -------------------------------------------------------------------------------- /depictions/changelog/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Redentic's Repo 8 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |

Changelog

43 |
44 |
    45 |
    46 | 47 | 48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.appmore/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "class": "DepictionTabView", 3 | "minVersion": "0.1", 4 | "tabs": [ 5 | { 6 | "class": "DepictionStackView", 7 | "tabname": "Details", 8 | "views": [ 9 | { 10 | "class": "DepictionLabelView", 11 | "text": "Auto-extend app's description in AppStore updates page", 12 | "fontWeight": "medium" 13 | }, 14 | { 15 | "class": "DepictionSpacerView", 16 | "spacing": 8 17 | }, 18 | { 19 | "class": "DepictionMarkdownView", 20 | "markdown": "The tweak auto-expands the description of apps in the update page of the AppStore on iOS 13. It works for both updated apps and outdated ones, and has been made after a Reddit request.", 21 | "useSpacing": true 22 | }, 23 | { 24 | "class": "DepictionSeparatorView" 25 | }, 26 | { 27 | "class": "DepictionTableTextView", 28 | "title": "Developer", 29 | "text": "RedenticDev" 30 | }, 31 | { 32 | "class": "DepictionTableTextView", 33 | "title": "Price", 34 | "text": "Free" 35 | }, 36 | { 37 | "class": "DepictionTableTextView", 38 | "title": "Version", 39 | "text": "1.0.0" 40 | }, 41 | { 42 | "class": "DepictionTableTextView", 43 | "title": "iOS Version", 44 | "text": "iOS 11.0 to 13.7" 45 | }, 46 | { 47 | "class": "DepictionTableTextView", 48 | "title": "Last update", 49 | "text": "09/27/2020" 50 | }, 51 | { 52 | "class": "DepictionTableTextView", 53 | "title": "Release date", 54 | "text": "09/23/2020" 55 | }, 56 | { 57 | "class": "DepictionTableTextView", 58 | "title": "Category", 59 | "text": "Tweaks (Requests)" 60 | }, 61 | { 62 | "class": "DepictionSeparatorView" 63 | }, 64 | { 65 | "class": "DepictionTableButtonView", 66 | "title": "Github", 67 | "action": "https://github.com/RedenticDev" 68 | }, 69 | { 70 | "class": "DepictionTableButtonView", 71 | "title": "Twitter", 72 | "action": "https://twitter.com/RedenticDev" 73 | }, 74 | { 75 | "class": "DepictionTableButtonView", 76 | "title": "Reddit", 77 | "action": "https://www.reddit.com/user/redentic" 78 | }, 79 | { 80 | "class": "DepictionTableButtonView", 81 | "title": "Paypal", 82 | "action": "https://www.paypal.me/redenticdev" 83 | } 84 | ] 85 | }, 86 | { 87 | "class": "DepictionStackView", 88 | "tabname": "Changelog", 89 | "views": [ 90 | { 91 | "class": "DepictionSubheaderView", 92 | "title": "v1.0.0", 93 | "useBoldText": true, 94 | "useBottomMargin": false 95 | }, 96 | { 97 | "class": "DepictionMarkdownView", 98 | "markdown": "- Initial release", 99 | "useSpacing": true 100 | }, 101 | { 102 | "class": "DepictionLabelView", 103 | "text": "09/28/2020", 104 | "textColor": "gray", 105 | "margins": "{8, 16, 16, 16}" 106 | }, 107 | { 108 | "class": "DepictionSeparatorView" 109 | }, 110 | { 111 | "class": "DepictionSubheaderView", 112 | "title": "v0.0.9", 113 | "useBoldText": true, 114 | "useBottomMargin": false 115 | }, 116 | { 117 | "class": "DepictionMarkdownView", 118 | "markdown": "- Initial pre-release", 119 | "useSpacing": true 120 | }, 121 | { 122 | "class": "DepictionLabelView", 123 | "text": "09/23/2020", 124 | "textColor": "gray", 125 | "margins": "{8, 16, 16, 16}" 126 | } 127 | ] 128 | } 129 | ] 130 | } 131 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.appmore/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.appmore/icon.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.appmore/info.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | AppMore 5 | 6 | 7 | Auto-extend app's description in AppStore updates page 8 | 9 | 10 | The tweak auto-expands the description of apps in the update page of the AppStore on iOS 13. It works for both updated apps and outdated ones, and has been made after a Reddit request. 11 | 12 | 13 | No options to configure. 14 | 15 | 16 | 17 | 13.0 18 | 13.7 19 | 20 | 21 | mobilesubstrate or com.ex.substitute 22 | 23 | 24 | 25 | v1.0.0 26 | Initial Release 27 | 28 | 29 | v0.0.9 30 | Initial Pre-Release 31 | 32 | 33 | 34 | RedenticDev 35 | Free 36 | Tweaks (Requests) 37 | 38 | 39 | https://github.com/RedenticDev 40 | https://twitter.com/RedenticDev 41 | https://www.reddit.com/user/redentic 42 | Redentic|0475|692312923661664256 43 | mailto:hello@redentic.dev 44 | https://www.paypal.me/redenticdev 45 | 46 | 47 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.appmore/sileo.json: -------------------------------------------------------------------------------- 1 | {"class":"DepictionTabView","minVersion":"0.1","tabs":[{"class":"DepictionStackView","tabname":"Details","views":[{"class":"DepictionLabelView","text":"Auto-extend app's description in AppStore updates page","fontWeight":"medium"},{"class":"DepictionSpacerView","spacing":8},{"class":"DepictionMarkdownView","markdown":"The tweak auto-expands the description of apps in the update page of the AppStore on iOS 13. It works for both updated apps and outdated ones, and has been made after a Reddit request.","useSpacing":true},{"class":"DepictionSeparatorView"},{"class":"DepictionTableTextView","title":"Developer","text":"RedenticDev"},{"class":"DepictionTableTextView","title":"Price","text":"Free"},{"class":"DepictionTableTextView","title":"Version","text":"1.0.0"},{"class":"DepictionTableTextView","title":"iOS Version","text":"iOS 11.0 to 13.7"},{"class":"DepictionTableTextView","title":"Last update","text":"09/27/2020"},{"class":"DepictionTableTextView","title":"Release date","text":"09/23/2020"},{"class":"DepictionTableTextView","title":"Category","text":"Tweaks (Requests)"},{"class":"DepictionSeparatorView"},{"class":"DepictionTableButtonView","title":"Github","action":"https://github.com/RedenticDev"},{"class":"DepictionTableButtonView","title":"Twitter","action":"https://twitter.com/RedenticDev"},{"class":"DepictionTableButtonView","title":"Reddit","action":"https://www.reddit.com/user/redentic"},{"class":"DepictionTableButtonView","title":"Paypal","action":"https://www.paypal.me/redenticdev"}]},{"class":"DepictionStackView","tabname":"Changelog","views":[{"class":"DepictionSubheaderView","title":"v1.0.0","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Initial release","useSpacing":true},{"class":"DepictionLabelView","text":"09/28/2020","textColor":"gray","margins":"{8, 16, 16, 16}"},{"class":"DepictionSeparatorView"},{"class":"DepictionSubheaderView","title":"v0.0.9","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Initial pre-release","useSpacing":true},{"class":"DepictionLabelView","text":"09/23/2020","textColor":"gray","margins":"{8, 16, 16, 16}"}]}]} 2 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.fastlpm/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.fastlpm/1.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.fastlpm/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.fastlpm/2.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.fastlpm/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.fastlpm/3.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.fastlpm/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.fastlpm/banner.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.fastlpm/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "class": "DepictionTabView", 3 | "headerImage": "https://redentic.dev/depictions/com.redenticdev.fastlpm/banner.png", 4 | "minVersion": "0.1", 5 | "tabs": [ 6 | { 7 | "class": "DepictionStackView", 8 | "tabname": "Details", 9 | "views": [ 10 | { 11 | "class": "DepictionLabelView", 12 | "text": "Toggle LPM by tapping the battery icon", 13 | "fontWeight": "medium" 14 | }, 15 | { 16 | "class": "DepictionSpacerView", 17 | "spacing": 8 18 | }, 19 | { 20 | "class": "DepictionScreenshotsView", 21 | "itemCornerRadius": 6, 22 | "itemSize": "{192, 256}", 23 | "screenshots": [ 24 | { 25 | "accessibilityText": "Screenshot 1", 26 | "url": "https://redentic.dev/depictions/com.redenticdev.fastlpm/1.png" 27 | }, 28 | { 29 | "accessibilityText": "Screenshot 2", 30 | "url": "https://redentic.dev/depictions/com.redenticdev.fastlpm/2.png" 31 | }, 32 | { 33 | "accessibilityText": "Screenshot 3", 34 | "url": "https://redentic.dev/depictions/com.redenticdev.fastlpm/3.png" 35 | } 36 | ] 37 | }, 38 | { 39 | "class": "DepictionMarkdownView", 40 | "markdown": "This tweak allows you to simply tap on the status bar battery to toggle Low Power Mode.", 41 | "useSpacing": true 42 | }, 43 | { 44 | "class": "DepictionHeaderView", 45 | "title": "Features", 46 | "useBoldText": true, 47 | "useBottomMargin": false 48 | }, 49 | { 50 | "class": "DepictionMarkdownView", 51 | "markdown": "- Easy-to-use\n- Full rewrite & replacement of QuickPowerMode\n- Ability to trigger a vibration on toggle\n- Choose between 6 total vibrations depending on your device", 52 | "useSpacing": true 53 | }, 54 | { 55 | "class": "DepictionSeparatorView" 56 | }, 57 | { 58 | "class": "DepictionTableTextView", 59 | "title": "Developer", 60 | "text": "RedenticDev" 61 | }, 62 | { 63 | "class": "DepictionTableTextView", 64 | "title": "Price", 65 | "text": "Free" 66 | }, 67 | { 68 | "class": "DepictionTableTextView", 69 | "title": "Version", 70 | "text": "1.1.3" 71 | }, 72 | { 73 | "class": "DepictionTableTextView", 74 | "title": "iOS Version", 75 | "text": "iOS 11.0 to 13.7" 76 | }, 77 | { 78 | "class": "DepictionTableTextView", 79 | "title": "Last update", 80 | "text": "11/21/2020" 81 | }, 82 | { 83 | "class": "DepictionTableTextView", 84 | "title": "Release date", 85 | "text": "06/28/2020" 86 | }, 87 | { 88 | "class": "DepictionTableTextView", 89 | "title": "Category", 90 | "text": "Tweaks" 91 | }, 92 | { 93 | "class": "DepictionSeparatorView" 94 | }, 95 | { 96 | "class": "DepictionTableButtonView", 97 | "title": "Github", 98 | "action": "https://github.com/RedenticDev" 99 | }, 100 | { 101 | "class": "DepictionTableButtonView", 102 | "title": "Twitter", 103 | "action": "https://twitter.com/RedenticDev" 104 | }, 105 | { 106 | "class": "DepictionTableButtonView", 107 | "title": "Reddit", 108 | "action": "https://www.reddit.com/user/redentic" 109 | }, 110 | { 111 | "class": "DepictionTableButtonView", 112 | "title": "Paypal", 113 | "action": "https://www.paypal.me/redenticdev" 114 | } 115 | ] 116 | }, 117 | { 118 | "class": "DepictionStackView", 119 | "tabname": "Changelog", 120 | "views": [ 121 | { 122 | "class": "DepictionSubheaderView", 123 | "title": "v1.1.3", 124 | "useBoldText": true, 125 | "useBottomMargin": false 126 | }, 127 | { 128 | "class": "DepictionMarkdownView", 129 | "markdown": "- Fixed support for iOS 11 & 12", 130 | "useSpacing": true 131 | }, 132 | { 133 | "class": "DepictionLabelView", 134 | "text": "11/21/2020", 135 | "textColor": "gray", 136 | "margins": "{8, 16, 16, 16}" 137 | }, 138 | { 139 | "class": "DepictionSpacerView" 140 | }, 141 | { 142 | "class": "DepictionSubheaderView", 143 | "title": "v1.1.2", 144 | "useBoldText": true, 145 | "useBottomMargin": false 146 | }, 147 | { 148 | "class": "DepictionMarkdownView", 149 | "markdown": "- Fixed preferences not loading on iOS 11 & 12\n- Added Turkish locale\n- Added Brazilian locale", 150 | "useSpacing": true 151 | }, 152 | { 153 | "class": "DepictionLabelView", 154 | "text": "09/17/2020", 155 | "textColor": "gray", 156 | "margins": "{8, 16, 16, 16}" 157 | }, 158 | { 159 | "class": "DepictionSpacerView" 160 | }, 161 | { 162 | "class": "DepictionSubheaderView", 163 | "title": "v1.1.1", 164 | "useBoldText": true, 165 | "useBottomMargin": false 166 | }, 167 | { 168 | "class": "DepictionMarkdownView", 169 | "markdown": "- Fixed welcome page being able to reappear more than once", 170 | "useSpacing": true 171 | }, 172 | { 173 | "class": "DepictionLabelView", 174 | "text": "08/22/2020", 175 | "textColor": "gray", 176 | "margins": "{8, 16, 16, 16}" 177 | }, 178 | { 179 | "class": "DepictionSpacerView" 180 | }, 181 | { 182 | "class": "DepictionSubheaderView", 183 | "title": "v1.1.0", 184 | "useBoldText": true, 185 | "useBottomMargin": false 186 | }, 187 | { 188 | "class": "DepictionMarkdownView", 189 | "markdown": "- Redesigned preferences for a cleaner look and bug fixes\n- Added support for multiple activation types (touch, hold, swipe, force touch)\n- Added repetition options for vibration\n- Added a 'reset preferences' option\n- Added an option to enlarge activation zone\n- Added info for compatibilities\n- Improved tweak durability\n- Removed confict with 'peep' by ConorTheDev", 190 | "useSpacing": true 191 | }, 192 | { 193 | "class": "DepictionLabelView", 194 | "text": "08/13/2020", 195 | "textColor": "gray", 196 | "margins": "{8, 16, 16, 16}" 197 | }, 198 | { 199 | "class": "DepictionSpacerView" 200 | }, 201 | { 202 | "class": "DepictionSubheaderView", 203 | "title": "v1.0.1", 204 | "useBoldText": true, 205 | "useBottomMargin": false 206 | }, 207 | { 208 | "class": "DepictionMarkdownView", 209 | "markdown": "- Fixed a bug causing respring loops", 210 | "useSpacing": true 211 | }, 212 | { 213 | "class": "DepictionLabelView", 214 | "text": "06/29/2020", 215 | "textColor": "gray", 216 | "margins": "{8, 16, 16, 16}" 217 | }, 218 | { 219 | "class": "DepictionSpacerView" 220 | }, 221 | { 222 | "class": "DepictionSubheaderView", 223 | "title": "v1.0.0", 224 | "useBoldText": true, 225 | "useBottomMargin": false 226 | }, 227 | { 228 | "class": "DepictionMarkdownView", 229 | "markdown": "- Initial release", 230 | "useSpacing": true 231 | }, 232 | { 233 | "class": "DepictionLabelView", 234 | "text": "06/28/2020", 235 | "textColor": "gray", 236 | "margins": "{8, 16, 16, 16}" 237 | } 238 | ] 239 | } 240 | ] 241 | } 242 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.fastlpm/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.fastlpm/icon.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.fastlpm/info.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | FastLPM 5 | 6 | 7 | Toggle LPM by tapping the battery icon 8 | 9 | 10 | This tweak allows you to simply tap on the status bar battery to toggle Low Power Mode. 11 | 12 | 13 | Features: 14 | - Easy-to-use 15 | - Full rewrite & replacement of QuickPowerMode 16 | - Ability to trigger a vibration on toggle 17 | - Choose between 6 total vibrations depending on your device 18 | 19 | 20 | 21 | 11.0 22 | 13.7 23 | 24 | 25 | mobilesubstrate or com.ex.substitute 26 | preferenceloader 27 | Cephei Tweak Support 28 | 29 | 30 | 31 | v1.1.3 32 | Fixed support for iOS 11 & 12 33 | 34 | 35 | v1.1.2 36 | Fixed preferences not loading on iOS 11 & 12 37 | Added Turkish locale 38 | Added Brazilian locale 39 | 40 | 41 | v1.1.1 42 | Fixed welcome page being able to reappear more than once 43 | 44 | 45 | v1.1.0 46 | Redesigned preferences for a cleaner look and bug fixes 47 | Added support for multiple activation types (touch, hold, swipe, force touch) 48 | Added repetition options for vibration 49 | Added a 'reset preferences' option 50 | Added an option to enlarge activation zone 51 | Added info for compatibilities 52 | Improved tweak durability 53 | Removed confict with 'peep' by ConorTheDev 54 | 55 | 56 | v1.0.1 57 | Fixed a bug causing respring loops 58 | 59 | 60 | v1.0.0 61 | Initial Release 62 | 63 | 64 | 65 | 1.png 66 | 2.png 67 | 3.png 68 | 69 | 70 | RedenticDev 71 | Tweaks 72 | 73 | 74 | https://github.com/RedenticDev 75 | https://twitter.com/RedenticDev 76 | https://www.reddit.com/user/redentic 77 | Redentic|0475|692312923661664256 78 | mailto:hello@redentic.dev 79 | https://www.paypal.me/redenticdev 80 | 81 | 82 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.fastlpm/sileo.json: -------------------------------------------------------------------------------- 1 | {"class":"DepictionTabView","headerImage":"https://redentic.dev/depictions/com.redenticdev.fastlpm/banner.png","minVersion":"0.1","tabs":[{"class":"DepictionStackView","tabname":"Details","views":[{"class":"DepictionLabelView","text":"Toggle LPM by tapping the battery icon","fontWeight":"medium"},{"class":"DepictionSpacerView","spacing":8},{"class":"DepictionScreenshotsView","itemCornerRadius":6,"itemSize":"{192, 256}","screenshots":[{"accessibilityText":"Screenshot 1","url":"https://redentic.dev/depictions/com.redenticdev.fastlpm/1.png"},{"accessibilityText":"Screenshot 2","url":"https://redentic.dev/depictions/com.redenticdev.fastlpm/2.png"},{"accessibilityText":"Screenshot 3","url":"https://redentic.dev/depictions/com.redenticdev.fastlpm/3.png"}]},{"class":"DepictionMarkdownView","markdown":"This tweak allows you to simply tap on the status bar battery to toggle Low Power Mode.","useSpacing":true},{"class":"DepictionHeaderView","title":"Features","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Easy-to-use\n- Full rewrite & replacement of QuickPowerMode\n- Ability to trigger a vibration on toggle\n- Choose between 6 total vibrations depending on your device","useSpacing":true},{"class":"DepictionSeparatorView"},{"class":"DepictionTableTextView","title":"Developer","text":"RedenticDev"},{"class":"DepictionTableTextView","title":"Price","text":"Free"},{"class":"DepictionTableTextView","title":"Version","text":"1.1.3"},{"class":"DepictionTableTextView","title":"iOS Version","text":"iOS 11.0 to 13.7"},{"class":"DepictionTableTextView","title":"Last update","text":"11/21/2020"},{"class":"DepictionTableTextView","title":"Release date","text":"06/28/2020"},{"class":"DepictionTableTextView","title":"Category","text":"Tweaks"},{"class":"DepictionSeparatorView"},{"class":"DepictionTableButtonView","title":"Github","action":"https://github.com/RedenticDev"},{"class":"DepictionTableButtonView","title":"Twitter","action":"https://twitter.com/RedenticDev"},{"class":"DepictionTableButtonView","title":"Reddit","action":"https://www.reddit.com/user/redentic"},{"class":"DepictionTableButtonView","title":"Paypal","action":"https://www.paypal.me/redenticdev"}]},{"class":"DepictionStackView","tabname":"Changelog","views":[{"class":"DepictionSubheaderView","title":"v1.1.3","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Fixed support for iOS 11 & 12","useSpacing":true},{"class":"DepictionLabelView","text":"11/21/2020","textColor":"gray","margins":"{8, 16, 16, 16}"},{"class":"DepictionSpacerView"},{"class":"DepictionSubheaderView","title":"v1.1.2","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Fixed preferences not loading on iOS 11 & 12\n- Added Turkish locale\n- Added Brazilian locale","useSpacing":true},{"class":"DepictionLabelView","text":"09/17/2020","textColor":"gray","margins":"{8, 16, 16, 16}"},{"class":"DepictionSpacerView"},{"class":"DepictionSubheaderView","title":"v1.1.1","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Fixed welcome page being able to reappear more than once","useSpacing":true},{"class":"DepictionLabelView","text":"08/22/2020","textColor":"gray","margins":"{8, 16, 16, 16}"},{"class":"DepictionSpacerView"},{"class":"DepictionSubheaderView","title":"v1.1.0","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Redesigned preferences for a cleaner look and bug fixes\n- Added support for multiple activation types (touch, hold, swipe, force touch)\n- Added repetition options for vibration\n- Added a 'reset preferences' option\n- Added an option to enlarge activation zone\n- Added info for compatibilities\n- Improved tweak durability\n- Removed confict with 'peep' by ConorTheDev","useSpacing":true},{"class":"DepictionLabelView","text":"08/13/2020","textColor":"gray","margins":"{8, 16, 16, 16}"},{"class":"DepictionSpacerView"},{"class":"DepictionSubheaderView","title":"v1.0.1","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Fixed a bug causing respring loops","useSpacing":true},{"class":"DepictionLabelView","text":"06/29/2020","textColor":"gray","margins":"{8, 16, 16, 16}"},{"class":"DepictionSpacerView"},{"class":"DepictionSubheaderView","title":"v1.0.0","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Initial release","useSpacing":true},{"class":"DepictionLabelView","text":"06/28/2020","textColor":"gray","margins":"{8, 16, 16, 16}"}]}]} 2 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.respringpack/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.respringpack/1.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.respringpack/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.respringpack/2.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.respringpack/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.respringpack/banner.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.respringpack/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "class": "DepictionTabView", 3 | "headerImage": "https://redentic.dev/depictions/com.redenticdev.respringpack/banner.png", 4 | "minVersion": "0.1", 5 | "tabs": [ 6 | { 7 | "class": "DepictionStackView", 8 | "tabname": "Details", 9 | "views": [ 10 | { 11 | "class": "DepictionLabelView", 12 | "text": "A free respring pack with fun icons", 13 | "fontWeight": "medium" 14 | }, 15 | { 16 | "class": "DepictionSpacerView", 17 | "spacing": 8 18 | }, 19 | { 20 | "class": "DepictionScreenshotsView", 21 | "itemCornerRadius": 6, 22 | "itemSize": "{192, 256}", 23 | "screenshots": [ 24 | { 25 | "accessibilityText": "Screenshot 1", 26 | "url": "https://redentic.dev/depictions/com.redenticdev.respringpack/1.png" 27 | }, 28 | { 29 | "accessibilityText": "Screenshot 2", 30 | "url": "https://redentic.dev/depictions/com.redenticdev.respringpack/2.png" 31 | } 32 | ] 33 | }, 34 | { 35 | "class": "DepictionHeaderView", 36 | "title": "Content", 37 | "useBoldText": true, 38 | "useBottomMargin": false 39 | }, 40 | { 41 | "class": "DepictionMarkdownView", 42 | "markdown": "- unc0ver logo\n- checkra1n logo\n- Marvel's The Punisher's logo\n- Old Apple logo\n- iMac\n- Macbook\n- Notched iPhone\n- Non-notched iPhone\n- Apple Watch\n", 43 | "useSpacing": true 44 | }, 45 | { 46 | "class": "DepictionHeaderView", 47 | "title": "And now", 48 | "useBoldText": true, 49 | "useBottomMargin": false 50 | }, 51 | { 52 | "class": "DepictionMarkdownView", 53 | "markdown": "- Steve Jobs' head\n- Android logo\n- Microsoft logo\n- Odyssey jailbreak logo\n- Electra jailbreak logo\n- Chimera jailbreak logo\n- Taurine jailbreak logo\n", 54 | "useSpacing": true 55 | }, 56 | { 57 | "class": "DepictionHeaderView", 58 | "title": "How to use?", 59 | "useBoldText": true 60 | }, 61 | { 62 | "class": "DepictionMarkdownView", 63 | "markdown": "The pack is available in Snowboard. Requires Respring Extension.", 64 | "useSpacing": true 65 | }, 66 | { 67 | "class": "DepictionSeparatorView" 68 | }, 69 | { 70 | "class": "DepictionTableTextView", 71 | "title": "Developer", 72 | "text": "RedenticDev" 73 | }, 74 | { 75 | "class": "DepictionTableTextView", 76 | "title": "Price", 77 | "text": "Free" 78 | }, 79 | { 80 | "class": "DepictionTableTextView", 81 | "title": "Version", 82 | "text": "1.2.0" 83 | }, 84 | { 85 | "class": "DepictionTableTextView", 86 | "title": "iOS Version", 87 | "text": "iOS 11.0 to 14.4" 88 | }, 89 | { 90 | "class": "DepictionTableTextView", 91 | "title": "Last update", 92 | "text": "04/03/2021" 93 | }, 94 | { 95 | "class": "DepictionTableTextView", 96 | "title": "Release date", 97 | "text": "06/01/2020" 98 | }, 99 | { 100 | "class": "DepictionTableTextView", 101 | "title": "Category", 102 | "text": "Theme" 103 | }, 104 | { 105 | "class": "DepictionSeparatorView" 106 | }, 107 | { 108 | "class": "DepictionTableButtonView", 109 | "title": "Github", 110 | "action": "https://github.com/RedenticDev" 111 | }, 112 | { 113 | "class": "DepictionTableButtonView", 114 | "title": "Twitter", 115 | "action": "https://twitter.com/RedenticDev" 116 | }, 117 | { 118 | "class": "DepictionTableButtonView", 119 | "title": "Reddit", 120 | "action": "https://www.reddit.com/user/redentic" 121 | }, 122 | { 123 | "class": "DepictionTableButtonView", 124 | "title": "Paypal", 125 | "action": "https://www.paypal.me/redenticdev" 126 | } 127 | ] 128 | }, 129 | { 130 | "class": "DepictionStackView", 131 | "tabname": "Changelog", 132 | "views": [ 133 | { 134 | "class": "DepictionSubheaderView", 135 | "title": "v1.2.0", 136 | "useBoldText": true, 137 | "useBottomMargin": false 138 | }, 139 | { 140 | "class": "DepictionMarkdownView", 141 | "markdown": "- Added Electra jailbreak logo\n- Added Chimera jailbreak logo\n- Added Taurine jailbreak logo", 142 | "useSpacing": true 143 | }, 144 | { 145 | "class": "DepictionLabelView", 146 | "text": "04/03/2021", 147 | "textColor": "gray", 148 | "margins": "{8, 16, 16, 16}" 149 | }, 150 | { 151 | "class": "DepictionSeparatorView" 152 | }, 153 | { 154 | "class": "DepictionSubheaderView", 155 | "title": "v1.1.0", 156 | "useBoldText": true, 157 | "useBottomMargin": false 158 | }, 159 | { 160 | "class": "DepictionMarkdownView", 161 | "markdown": "- Added Android logo\n- Added Microsoft logo\n- Added Odyssey jailbreak logo\n- Added Steve Jobs' head\n- Added installation nice script", 162 | "useSpacing": true 163 | }, 164 | { 165 | "class": "DepictionLabelView", 166 | "text": "09/05/2020", 167 | "textColor": "gray", 168 | "margins": "{8, 16, 16, 16}" 169 | }, 170 | { 171 | "class": "DepictionSeparatorView" 172 | }, 173 | { 174 | "class": "DepictionSubheaderView", 175 | "title": "v1.0.0", 176 | "useBoldText": true, 177 | "useBottomMargin": false 178 | }, 179 | { 180 | "class": "DepictionMarkdownView", 181 | "markdown": "- Initial release", 182 | "useSpacing": true 183 | }, 184 | { 185 | "class": "DepictionLabelView", 186 | "text": "06/02/2020", 187 | "textColor": "gray", 188 | "margins": "{8, 16, 16, 16}" 189 | } 190 | ] 191 | } 192 | ] 193 | } 194 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.respringpack/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.respringpack/icon.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.respringpack/info.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Respring Pack 5 | 6 | 7 | A free respring pack with fun icons 8 | 9 | 10 | Content: 11 | - unc0ver logo 12 | - checkra1n logo 13 | - Marvel's The Punisher's logo 14 | - Old Apple logo 15 | - iMac 16 | - Macbook 17 | - Notched iPhone 18 | - Non-notched iPhone 19 | - Apple Watch 20 | 21 | And now: 22 | - Steve Jobs' head 23 | - Android logo 24 | - Microsoft logo 25 | - Odyssey jailbreak logo 26 | - Electra jailbreak logo 27 | - Chimera jailbreak logo 28 | - Taurine jailbreak logo 29 | 30 | How to use? 31 | The pack is available in Snowboard. Requires Respring Extension. 32 | 33 | 34 | 35 | 11.0 36 | 14.4 37 | 38 | 39 | Snowboard & Snowboard Respring Extension or Anemone (untested) 40 | 41 | 42 | 43 | v1.2.0 44 | Added Electra jailbreak logo 45 | Added Chimera jailbreak logo 46 | Added Taurine jailbreak logo 47 | 48 | 49 | v1.1.0 50 | Added Android logo 51 | Added Microsoft logo 52 | Added Odyssey jailbreak logo 53 | Added Steve Jobs' head 54 | Added installation nice script 55 | 56 | 57 | v1.0.0 58 | Initial Release 59 | 60 | 61 | 62 | 1.png 63 | 2.png 64 | 65 | 66 | RedenticDev 67 | Theme 68 | 69 | 70 | https://github.com/RedenticDev 71 | https://twitter.com/RedenticDev 72 | https://www.reddit.com/user/redentic 73 | Redentic|0475|692312923661664256 74 | mailto:hello@redentic.dev 75 | https://www.paypal.me/redenticdev 76 | 77 | 78 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.respringpack/sileo.json: -------------------------------------------------------------------------------- 1 | {"class":"DepictionTabView","headerImage":"https://redentic.dev/depictions/com.redenticdev.respringpack/banner.png","minVersion":"0.1","tabs":[{"class":"DepictionStackView","tabname":"Details","views":[{"class":"DepictionLabelView","text":"A free respring pack with fun icons","fontWeight":"medium"},{"class":"DepictionSpacerView","spacing":8},{"class":"DepictionScreenshotsView","itemCornerRadius":6,"itemSize":"{192, 256}","screenshots":[{"accessibilityText":"Screenshot 1","url":"https://redentic.dev/depictions/com.redenticdev.respringpack/1.png"},{"accessibilityText":"Screenshot 2","url":"https://redentic.dev/depictions/com.redenticdev.respringpack/2.png"}]},{"class":"DepictionHeaderView","title":"Content","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- unc0ver logo\n- checkra1n logo\n- Marvel's The Punisher's logo\n- Old Apple logo\n- iMac\n- Macbook\n- Notched iPhone\n- Non-notched iPhone\n- Apple Watch\n","useSpacing":true},{"class":"DepictionHeaderView","title":"And now","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Steve Jobs' head\n- Android logo\n- Microsoft logo\n- Odyssey jailbreak logo\n- Electra jailbreak logo\n- Chimera jailbreak logo\n- Taurine jailbreak logo\n","useSpacing":true},{"class":"DepictionHeaderView","title":"How to use?","useBoldText":true},{"class":"DepictionMarkdownView","markdown":"The pack is available in Snowboard. Requires Respring Extension.","useSpacing":true},{"class":"DepictionSeparatorView"},{"class":"DepictionTableTextView","title":"Developer","text":"RedenticDev"},{"class":"DepictionTableTextView","title":"Price","text":"Free"},{"class":"DepictionTableTextView","title":"Version","text":"1.2.0"},{"class":"DepictionTableTextView","title":"iOS Version","text":"iOS 11.0 to 14.4"},{"class":"DepictionTableTextView","title":"Last update","text":"04/03/2021"},{"class":"DepictionTableTextView","title":"Release date","text":"06/01/2020"},{"class":"DepictionTableTextView","title":"Category","text":"Theme"},{"class":"DepictionSeparatorView"},{"class":"DepictionTableButtonView","title":"Github","action":"https://github.com/RedenticDev"},{"class":"DepictionTableButtonView","title":"Twitter","action":"https://twitter.com/RedenticDev"},{"class":"DepictionTableButtonView","title":"Reddit","action":"https://www.reddit.com/user/redentic"},{"class":"DepictionTableButtonView","title":"Paypal","action":"https://www.paypal.me/redenticdev"}]},{"class":"DepictionStackView","tabname":"Changelog","views":[{"class":"DepictionSubheaderView","title":"v1.2.0","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Added Electra jailbreak logo\n- Added Chimera jailbreak logo\n- Added Taurine jailbreak logo","useSpacing":true},{"class":"DepictionLabelView","text":"04/03/2021","textColor":"gray","margins":"{8, 16, 16, 16}"},{"class":"DepictionSeparatorView"},{"class":"DepictionSubheaderView","title":"v1.1.0","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Added Android logo\n- Added Microsoft logo\n- Added Odyssey jailbreak logo\n- Added Steve Jobs' head\n- Added installation nice script","useSpacing":true},{"class":"DepictionLabelView","text":"09/05/2020","textColor":"gray","margins":"{8, 16, 16, 16}"},{"class":"DepictionSeparatorView"},{"class":"DepictionSubheaderView","title":"v1.0.0","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Initial release","useSpacing":true},{"class":"DepictionLabelView","text":"06/02/2020","textColor":"gray","margins":"{8, 16, 16, 16}"}]}]} 2 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.sbcolors/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.sbcolors/1.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.sbcolors/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.sbcolors/2.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.sbcolors/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.sbcolors/3.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.sbcolors/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.sbcolors/4.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.sbcolors/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.sbcolors/banner.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.sbcolors/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "class": "DepictionTabView", 3 | "headerImage": "https://redentic.dev/depictions/com.redenticdev.sbcolors/banner.png", 4 | "tintColor": "#b28ff2", 5 | "minVersion": "0.1", 6 | "tabs": [ 7 | { 8 | "class": "DepictionStackView", 9 | "tabname": "Details", 10 | "views": [ 11 | { 12 | "class": "DepictionLabelView", 13 | "text": "Easily change your status bar colors!", 14 | "fontWeight": "medium" 15 | }, 16 | { 17 | "class": "DepictionSpacerView", 18 | "spacing": 8 19 | }, 20 | { 21 | "class": "DepictionScreenshotsView", 22 | "itemCornerRadius": 6, 23 | "itemSize": "{192, 256}", 24 | "screenshots": [ 25 | { 26 | "accessibilityText": "Screenshot 1", 27 | "url": "https://redentic.dev/depictions/com.redenticdev.sbcolors/1.png" 28 | }, 29 | { 30 | "accessibilityText": "Screenshot 2", 31 | "url": "https://redentic.dev/depictions/com.redenticdev.sbcolors/2.png" 32 | }, 33 | { 34 | "accessibilityText": "Screenshot 3", 35 | "url": "https://redentic.dev/depictions/com.redenticdev.sbcolors/3.png" 36 | }, 37 | { 38 | "accessibilityText": "Screenshot 4", 39 | "url": "https://redentic.dev/depictions/com.redenticdev.sbcolors/4.png" 40 | } 41 | ] 42 | }, 43 | { 44 | "class": "DepictionMarkdownView", 45 | "markdown": "This tweaks allows you to change the color of your status bar items, individually.\n", 46 | "useSpacing": true 47 | }, 48 | { 49 | "class": "DepictionHeaderView", 50 | "title": "Features", 51 | "useBoldText": true, 52 | "useBottomMargin": false 53 | }, 54 | { 55 | "class": "DepictionMarkdownView", 56 | "markdown": "- Individual change of the color of each status bar element\n- Juice Beta and Prysm support!\n- Modern and clean settings\n- Use of both libcolorpicker and the brand new Alderis Color Picker\n- Reset or disable options\n- Support from iOS 11 to iOS 13\n- Support for both notched and non-notched iPhone (A12 and A13 included)\n- More to come! (Background support, individual reset...)", 57 | "useSpacing": true 58 | }, 59 | { 60 | "class": "DepictionSeparatorView" 61 | }, 62 | { 63 | "class": "DepictionTableTextView", 64 | "title": "Developer", 65 | "text": "RedenticDev" 66 | }, 67 | { 68 | "class": "DepictionTableTextView", 69 | "title": "Price", 70 | "text": "Free" 71 | }, 72 | { 73 | "class": "DepictionTableTextView", 74 | "title": "Version", 75 | "text": "1.0.1" 76 | }, 77 | { 78 | "class": "DepictionTableTextView", 79 | "title": "iOS Version", 80 | "text": "iOS 11.0 to 13.5" 81 | }, 82 | { 83 | "class": "DepictionTableTextView", 84 | "title": "Last update", 85 | "text": "06/12/2020" 86 | }, 87 | { 88 | "class": "DepictionTableTextView", 89 | "title": "Release date", 90 | "text": "05/15/2020" 91 | }, 92 | { 93 | "class": "DepictionTableTextView", 94 | "title": "Category", 95 | "text": "Tweaks" 96 | }, 97 | { 98 | "class": "DepictionSeparatorView" 99 | }, 100 | { 101 | "class": "DepictionTableButtonView", 102 | "title": "Github", 103 | "action": "https://github.com/RedenticDev" 104 | }, 105 | { 106 | "class": "DepictionTableButtonView", 107 | "title": "Twitter", 108 | "action": "https://twitter.com/RedenticDev" 109 | }, 110 | { 111 | "class": "DepictionTableButtonView", 112 | "title": "Reddit", 113 | "action": "https://www.reddit.com/user/redentic" 114 | }, 115 | { 116 | "class": "DepictionTableButtonView", 117 | "title": "Paypal", 118 | "action": "https://www.paypal.me/redenticdev" 119 | } 120 | ] 121 | }, 122 | { 123 | "class": "DepictionStackView", 124 | "tabname": "Changelog", 125 | "views": [ 126 | { 127 | "class": "DepictionSubheaderView", 128 | "title": "v1.0.1", 129 | "useBoldText": true, 130 | "useBottomMargin": false 131 | }, 132 | { 133 | "class": "DepictionMarkdownView", 134 | "markdown": "- Added support for activity indicator\n- Added explanations for tweaks compatibilities\n- Added localizations", 135 | "useSpacing": true 136 | }, 137 | { 138 | "class": "DepictionLabelView", 139 | "text": "06/12/2020", 140 | "textColor": "gray", 141 | "margins": "{8, 16, 16, 16}" 142 | }, 143 | { 144 | "class": "DepictionSeparatorView" 145 | }, 146 | { 147 | "class": "DepictionSubheaderView", 148 | "title": "v1.0.0", 149 | "useBoldText": true, 150 | "useBottomMargin": false 151 | }, 152 | { 153 | "class": "DepictionMarkdownView", 154 | "markdown": "- Initial release", 155 | "useSpacing": true 156 | }, 157 | { 158 | "class": "DepictionLabelView", 159 | "text": "05/15/2020", 160 | "textColor": "gray", 161 | "margins": "{8, 16, 16, 16}" 162 | } 163 | ] 164 | } 165 | ] 166 | } 167 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.sbcolors/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.sbcolors/icon.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.sbcolors/info.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SBColors 5 | 6 | 7 | Easily change your status bar colors! 8 | 9 | 10 | This tweaks allows you to change the color of your status bar items, individually. 11 | 12 | 13 | Features: 14 | - Individual change of the color of each status bar element 15 | - Juice Beta and Prysm support! 16 | - Modern and clean settings 17 | - Use of both libcolorpicker and the brand new Alderis Color Picker 18 | - Reset or disable options 19 | - Support from iOS 11 to iOS 13 20 | - Support for both notched and non-notched iPhone (A12 and A13 included) 21 | - More to come! (Background support, individual reset...) 22 | 23 | 24 | 25 | 11.0 26 | 13.5 27 | 28 | 29 | mobilesubstrate or com.ex.substitute 30 | preferenceloader 31 | Cephei Tweak Support 32 | Alderis or libcolorpicker 33 | 34 | 35 | 36 | v1.0.1 37 | Added support for activity indicator 38 | Added explanations for tweaks compatibilities 39 | Added localizations 40 | 41 | 42 | v1.0.0 43 | Initial Release 44 | 45 | 46 | 47 | 1.png 48 | 2.png 49 | 3.png 50 | 4.png 51 | 52 | 53 | RedenticDev 54 | Free 55 | Tweaks 56 | 57 | 58 | https://github.com/RedenticDev 59 | https://twitter.com/RedenticDev 60 | https://www.reddit.com/user/redentic 61 | Redentic|0475|692312923661664256 62 | mailto:hello@redentic.dev 63 | https://www.paypal.me/redenticdev 64 | 65 | 66 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.sbcolors/sileo.json: -------------------------------------------------------------------------------- 1 | {"class":"DepictionTabView","headerImage":"https://redentic.dev/depictions/com.redenticdev.sbcolors/banner.png","tintColor":"#b28ff2","minVersion":"0.1","tabs":[{"class":"DepictionStackView","tabname":"Details","views":[{"class":"DepictionLabelView","text":"Easily change your status bar colors!","fontWeight":"medium"},{"class":"DepictionSpacerView","spacing":8},{"class":"DepictionScreenshotsView","itemCornerRadius":6,"itemSize":"{192, 256}","screenshots":[{"accessibilityText":"Screenshot 1","url":"https://redentic.dev/depictions/com.redenticdev.sbcolors/1.png"},{"accessibilityText":"Screenshot 2","url":"https://redentic.dev/depictions/com.redenticdev.sbcolors/2.png"},{"accessibilityText":"Screenshot 3","url":"https://redentic.dev/depictions/com.redenticdev.sbcolors/3.png"},{"accessibilityText":"Screenshot 4","url":"https://redentic.dev/depictions/com.redenticdev.sbcolors/4.png"}]},{"class":"DepictionMarkdownView","markdown":"This tweaks allows you to change the color of your status bar items, individually.\n","useSpacing":true},{"class":"DepictionHeaderView","title":"Features","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Individual change of the color of each status bar element\n- Juice Beta and Prysm support!\n- Modern and clean settings\n- Use of both libcolorpicker and the brand new Alderis Color Picker\n- Reset or disable options\n- Support from iOS 11 to iOS 13\n- Support for both notched and non-notched iPhone (A12 and A13 included)\n- More to come! (Background support, individual reset...)","useSpacing":true},{"class":"DepictionSeparatorView"},{"class":"DepictionTableTextView","title":"Developer","text":"RedenticDev"},{"class":"DepictionTableTextView","title":"Price","text":"Free"},{"class":"DepictionTableTextView","title":"Version","text":"1.0.1"},{"class":"DepictionTableTextView","title":"iOS Version","text":"iOS 11.0 to 13.5"},{"class":"DepictionTableTextView","title":"Last update","text":"06/12/2020"},{"class":"DepictionTableTextView","title":"Release date","text":"05/15/2020"},{"class":"DepictionTableTextView","title":"Category","text":"Tweaks"},{"class":"DepictionSeparatorView"},{"class":"DepictionTableButtonView","title":"Github","action":"https://github.com/RedenticDev"},{"class":"DepictionTableButtonView","title":"Twitter","action":"https://twitter.com/RedenticDev"},{"class":"DepictionTableButtonView","title":"Reddit","action":"https://www.reddit.com/user/redentic"},{"class":"DepictionTableButtonView","title":"Paypal","action":"https://www.paypal.me/redenticdev"}]},{"class":"DepictionStackView","tabname":"Changelog","views":[{"class":"DepictionSubheaderView","title":"v1.0.1","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Added support for activity indicator\n- Added explanations for tweaks compatibilities\n- Added localizations","useSpacing":true},{"class":"DepictionLabelView","text":"06/12/2020","textColor":"gray","margins":"{8, 16, 16, 16}"},{"class":"DepictionSeparatorView"},{"class":"DepictionSubheaderView","title":"v1.0.0","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Initial release","useSpacing":true},{"class":"DepictionLabelView","text":"05/15/2020","textColor":"gray","margins":"{8, 16, 16, 16}"}]}]} 2 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.swrespringpack/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.swrespringpack/1.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.swrespringpack/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.swrespringpack/2.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.swrespringpack/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "class": "DepictionTabView", 3 | "minVersion": "0.1", 4 | "tabs": [ 5 | { 6 | "class": "DepictionStackView", 7 | "tabname": "Details", 8 | "views": [ 9 | { 10 | "class": "DepictionLabelView", 11 | "text": "A nice Star Wars respring pack", 12 | "fontWeight": "medium" 13 | }, 14 | { 15 | "class": "DepictionSpacerView", 16 | "spacing": 8 17 | }, 18 | { 19 | "class": "DepictionScreenshotsView", 20 | "itemCornerRadius": 6, 21 | "itemSize": "{192, 256}", 22 | "screenshots": [ 23 | { 24 | "accessibilityText": "Screenshot 1", 25 | "url": "https://redentic.dev/depictions/com.redenticdev.swrespringpack/1.png" 26 | }, 27 | { 28 | "accessibilityText": "Screenshot 2", 29 | "url": "https://redentic.dev/depictions/com.redenticdev.swrespringpack/2.png" 30 | } 31 | ] 32 | }, 33 | { 34 | "class": "DepictionHeaderView", 35 | "title": "Content", 36 | "useBoldText": true, 37 | "useBottomMargin": false 38 | }, 39 | { 40 | "class": "DepictionMarkdownView", 41 | "markdown": "- 501st (logo & minimalist)\n- Boba Fett head\n- Clone Phase 1 & 2\n- Darth Vador\n- Empire icon\n- First Order icon\n- Galactic Republic icon\n- Jedi Order icon\n- Rebel Alliance icon\n- Shoretrooper head\n- Stormtrooper heads (Empire & First Order)\n- Mando head\n- Tie Fighter (logo & minimalist)\n- X-wing (logo & minimalist)\n", 42 | "useSpacing": true 43 | }, 44 | { 45 | "class": "DepictionHeaderView", 46 | "title": "And now", 47 | "useBoldText": true, 48 | "useBottomMargin": false 49 | }, 50 | { 51 | "class": "DepictionMarkdownView", 52 | "markdown": "- Baby Yoda\n- Captain Rex\n- 332nd clone\n", 53 | "useSpacing": true 54 | }, 55 | { 56 | "class": "DepictionHeaderView", 57 | "title": "How to use?", 58 | "useBoldText": true 59 | }, 60 | { 61 | "class": "DepictionMarkdownView", 62 | "markdown": "The pack is available in Snowboard. Requires Respring Extension.", 63 | "useSpacing": true 64 | }, 65 | { 66 | "class": "DepictionSeparatorView" 67 | }, 68 | { 69 | "class": "DepictionTableTextView", 70 | "title": "Developer", 71 | "text": "RedenticDev" 72 | }, 73 | { 74 | "class": "DepictionTableTextView", 75 | "title": "Price", 76 | "text": "Free" 77 | }, 78 | { 79 | "class": "DepictionTableTextView", 80 | "title": "Version", 81 | "text": "1.1.0" 82 | }, 83 | { 84 | "class": "DepictionTableTextView", 85 | "title": "iOS Version", 86 | "text": "iOS 11.0 to 14.4" 87 | }, 88 | { 89 | "class": "DepictionTableTextView", 90 | "title": "Last update", 91 | "text": "03/15/2021" 92 | }, 93 | { 94 | "class": "DepictionTableTextView", 95 | "title": "Release date", 96 | "text": "03/11/2021" 97 | }, 98 | { 99 | "class": "DepictionTableTextView", 100 | "title": "Category", 101 | "text": "Theme" 102 | }, 103 | { 104 | "class": "DepictionSeparatorView" 105 | }, 106 | { 107 | "class": "DepictionTableButtonView", 108 | "title": "Github", 109 | "action": "https://github.com/RedenticDev" 110 | }, 111 | { 112 | "class": "DepictionTableButtonView", 113 | "title": "Twitter", 114 | "action": "https://twitter.com/RedenticDev" 115 | }, 116 | { 117 | "class": "DepictionTableButtonView", 118 | "title": "Reddit", 119 | "action": "https://www.reddit.com/user/redentic" 120 | }, 121 | { 122 | "class": "DepictionTableButtonView", 123 | "title": "Paypal", 124 | "action": "https://www.paypal.me/redenticdev" 125 | } 126 | ] 127 | }, 128 | { 129 | "class": "DepictionStackView", 130 | "tabname": "Changelog", 131 | "views": [ 132 | { 133 | "class": "DepictionSubheaderView", 134 | "title": "v1.1.0", 135 | "useBoldText": true, 136 | "useBottomMargin": false 137 | }, 138 | { 139 | "class": "DepictionMarkdownView", 140 | "markdown": "- Added Baby Yoda\n- Added Captain Rex\n- Added 332nd clone\n- Fixed a typo", 141 | "useSpacing": true 142 | }, 143 | { 144 | "class": "DepictionLabelView", 145 | "text": "03/15/2021", 146 | "textColor": "gray", 147 | "margins": "{8, 16, 16, 16}" 148 | }, 149 | { 150 | "class": "DepictionSeparatorView" 151 | }, 152 | { 153 | "class": "DepictionSubheaderView", 154 | "title": "v1.0.0", 155 | "useBoldText": true, 156 | "useBottomMargin": false 157 | }, 158 | { 159 | "class": "DepictionMarkdownView", 160 | "markdown": "- Initial release", 161 | "useSpacing": true 162 | }, 163 | { 164 | "class": "DepictionLabelView", 165 | "text": "03/12/2021", 166 | "textColor": "gray", 167 | "margins": "{8, 16, 16, 16}" 168 | } 169 | ] 170 | } 171 | ] 172 | } 173 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.swrespringpack/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedenticDev/Repo/6d1fc8d8bd7f414b249d5450d23470c7cdf2016a/depictions/com.redenticdev.swrespringpack/icon.png -------------------------------------------------------------------------------- /depictions/com.redenticdev.swrespringpack/info.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Star Wars Respring Pack 5 | 6 | 7 | A nice Star Wars respring pack 8 | 9 | 10 | Content: 11 | - 501st (logo & minimalist) 12 | - Boba Fett head 13 | - Clone Phase 1 & 2 14 | - Darth Vador 15 | - Empire icon 16 | - First Order icon 17 | - Galactic Republic icon 18 | - Jedi Order icon 19 | - Rebel Alliance icon 20 | - Shoretrooper head 21 | - Stormtrooper heads (Empire & First Order) 22 | - Mando head 23 | - Tie Fighter (logo & minimalist) 24 | - X-wing (logo & minimalist) 25 | 26 | And now: 27 | - Baby Yoda 28 | - Captain Rex 29 | - 332nd clone 30 | 31 | How to use? 32 | The pack is available in Snowboard. Requires Respring Extension. 33 | 34 | 35 | 36 | 11.0 37 | 14.4 38 | 39 | 40 | Snowboard & Snowboard Respring Extension or Anemone (untested) 41 | 42 | 43 | 44 | v1.1.0 45 | Added Baby Yoda 46 | Added Captain Rex 47 | Added 332nd clone 48 | Fixed a typo 49 | 50 | 51 | v1.0.0 52 | Initial Release 53 | 54 | 55 | 56 | 1.png 57 | 2.png 58 | 59 | 60 | RedenticDev 61 | Theme 62 | 63 | 64 | https://github.com/RedenticDev 65 | https://twitter.com/RedenticDev 66 | https://www.reddit.com/user/redentic 67 | Redentic|0475|692312923661664256 68 | mailto:hello@redentic.dev 69 | https://www.paypal.me/redenticdev 70 | 71 | 72 | -------------------------------------------------------------------------------- /depictions/com.redenticdev.swrespringpack/sileo.json: -------------------------------------------------------------------------------- 1 | {"class":"DepictionTabView","minVersion":"0.1","tabs":[{"class":"DepictionStackView","tabname":"Details","views":[{"class":"DepictionLabelView","text":"A nice Star Wars respring pack","fontWeight":"medium"},{"class":"DepictionSpacerView","spacing":8},{"class":"DepictionScreenshotsView","itemCornerRadius":6,"itemSize":"{192, 256}","screenshots":[{"accessibilityText":"Screenshot 1","url":"https://redentic.dev/depictions/com.redenticdev.swrespringpack/1.png"},{"accessibilityText":"Screenshot 2","url":"https://redentic.dev/depictions/com.redenticdev.swrespringpack/2.png"}]},{"class":"DepictionHeaderView","title":"Content","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- 501st (logo & minimalist)\n- Boba Fett head\n- Clone Phase 1 & 2\n- Darth Vador\n- Empire icon\n- First Order icon\n- Galactic Republic icon\n- Jedi Order icon\n- Rebel Alliance icon\n- Shoretrooper head\n- Stormtrooper heads (Empire & First Order)\n- Mando head\n- Tie Fighter (logo & minimalist)\n- X-wing (logo & minimalist)\n","useSpacing":true},{"class":"DepictionHeaderView","title":"And now","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Baby Yoda\n- Captain Rex\n- 332nd clone\n","useSpacing":true},{"class":"DepictionHeaderView","title":"How to use?","useBoldText":true},{"class":"DepictionMarkdownView","markdown":"The pack is available in Snowboard. Requires Respring Extension.","useSpacing":true},{"class":"DepictionSeparatorView"},{"class":"DepictionTableTextView","title":"Developer","text":"RedenticDev"},{"class":"DepictionTableTextView","title":"Price","text":"Free"},{"class":"DepictionTableTextView","title":"Version","text":"1.1.0"},{"class":"DepictionTableTextView","title":"iOS Version","text":"iOS 11.0 to 14.4"},{"class":"DepictionTableTextView","title":"Last update","text":"03/15/2021"},{"class":"DepictionTableTextView","title":"Release date","text":"03/11/2021"},{"class":"DepictionTableTextView","title":"Category","text":"Theme"},{"class":"DepictionSeparatorView"},{"class":"DepictionTableButtonView","title":"Github","action":"https://github.com/RedenticDev"},{"class":"DepictionTableButtonView","title":"Twitter","action":"https://twitter.com/RedenticDev"},{"class":"DepictionTableButtonView","title":"Reddit","action":"https://www.reddit.com/user/redentic"},{"class":"DepictionTableButtonView","title":"Paypal","action":"https://www.paypal.me/redenticdev"}]},{"class":"DepictionStackView","tabname":"Changelog","views":[{"class":"DepictionSubheaderView","title":"v1.1.0","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Added Baby Yoda\n- Added Captain Rex\n- Added 332nd clone\n- Fixed a typo","useSpacing":true},{"class":"DepictionLabelView","text":"03/15/2021","textColor":"gray","margins":"{8, 16, 16, 16}"},{"class":"DepictionSeparatorView"},{"class":"DepictionSubheaderView","title":"v1.0.0","useBoldText":true,"useBottomMargin":false},{"class":"DepictionMarkdownView","markdown":"- Initial release","useSpacing":true},{"class":"DepictionLabelView","text":"03/12/2021","textColor":"gray","margins":"{8, 16, 16, 16}"}]}]} 2 | -------------------------------------------------------------------------------- /depictions/css/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | border: 0; 5 | display: block; 6 | -webkit-font-smoothing: antialiased; 7 | font-family: system-ui, -apple-system, ".Helvetica NeueUI", "Helvetica Neue", sans-serif; 8 | text-align: center; 9 | margin-bottom: 50px; 10 | scroll-behavior: smooth; 11 | } 12 | 13 | .top { 14 | z-index: 99; 15 | bottom: 30px; 16 | right: -100px; 17 | position: fixed; 18 | box-sizing: border-box; 19 | padding: 0; 20 | width: 50px; 21 | height: 50px; 22 | font-size: 200%; 23 | text-align: center; 24 | outline: none; 25 | color: white; 26 | background-color: black; 27 | border: 0; 28 | -webkit-border-radius: 35px; 29 | -moz-border-radius: 35px; 30 | -ms-border-radius: 35px; 31 | -o-border-radius: 35px; 32 | border-radius: 35px; 33 | -webkit-transition: all 250ms ease-out; 34 | -moz-transition: all 250ms ease-out; 35 | -ms-transition: all 250ms ease-out; 36 | -o-transition: all 250ms ease-out; 37 | transition: all 250ms ease-out; 38 | cursor: pointer; 39 | } 40 | 41 | h1, 42 | h2, 43 | ul, 44 | li, 45 | p, 46 | tr, 47 | th, 48 | td { 49 | margin: 0; 50 | padding: 0; 51 | border: 0; 52 | font-size: 14px; 53 | vertical-align: baseline; 54 | } 55 | 56 | ul { 57 | list-style: none; 58 | } 59 | 60 | .boxTitle { 61 | margin-top: 35px; 62 | margin-bottom: 10px; 63 | margin-left: auto; 64 | margin-right: auto; 65 | width: 88vw; 66 | max-width: 760px; 67 | text-align: left; 68 | } 69 | 70 | .boxTitle, 71 | .boxTitle>h1 { 72 | font-size: 17px; 73 | } 74 | 75 | .box { 76 | background-color: lightgray; 77 | margin-bottom: 20px; 78 | width: 90vw; 79 | max-width: 800px; 80 | border-radius: 10px; 81 | padding: 10px; 82 | margin-left: auto; 83 | margin-right: auto; 84 | text-align: center; 85 | } 86 | 87 | .box h1 { 88 | display: inline-block; 89 | } 90 | 91 | #compatibility { 92 | padding: 0 10px; 93 | } 94 | 95 | #description { 96 | text-align: left; 97 | padding-left: 10px; 98 | padding-right: 10px; 99 | } 100 | 101 | #description li { 102 | white-space: pre-line; 103 | padding-top: 5px; 104 | padding-bottom: 10px; 105 | } 106 | 107 | #description li:first-child { 108 | padding-top: 10px; 109 | font-weight: bold; 110 | font-size: 120%; 111 | } 112 | 113 | #changelog { 114 | text-align: left; 115 | padding-left: 10px; 116 | padding-right: 10px; 117 | } 118 | 119 | #changelog li { 120 | white-space: pre-line; 121 | padding-top: 5px; 122 | padding-bottom: 10px; 123 | } 124 | 125 | #changelog li:first-child { 126 | padding-top: 10px; 127 | } 128 | 129 | #changelog h1 { 130 | margin-bottom: 5px; 131 | } 132 | 133 | #changelog h1 span { 134 | color: grey; 135 | } 136 | 137 | #changelog table { 138 | margin-top: 10px; 139 | width: 100%; 140 | border-collapse: collapse; 141 | margin-left: auto; 142 | margin-right: auto; 143 | line-height: 30px; 144 | } 145 | 146 | #changelog table tr { 147 | border-top: 1px solid #ccc; 148 | text-align: left; 149 | } 150 | 151 | .title-container { 152 | position: relative; 153 | } 154 | 155 | .title-container>* { 156 | display: inline-block; 157 | } 158 | 159 | #pill { 160 | font-size: 75%; 161 | margin-left: 10px; 162 | padding: 2px; 163 | padding-left: 7px; 164 | padding-right: 7px; 165 | background-color: lightgrey; 166 | border-radius: 10px; 167 | } 168 | 169 | #changelog-date { 170 | font-size: 75%; 171 | position: absolute; 172 | bottom: 0; 173 | right: 0; 174 | float: right; 175 | } 176 | 177 | #screenshots { 178 | overflow-x: auto; 179 | white-space: nowrap; 180 | -ms-overflow-style: -ms-autohiding-scrollbar; 181 | } 182 | 183 | #screenshots li { 184 | display: inline; 185 | } 186 | 187 | #screenshots img { 188 | border-radius: 8px; 189 | max-width: 90%; 190 | max-height: 400px; 191 | padding: 16px; 192 | -webkit-user-drag: none; 193 | } 194 | 195 | table { 196 | width: 95%; 197 | border-collapse: collapse; 198 | margin-left: auto; 199 | margin-right: auto; 200 | line-height: 30px; 201 | } 202 | 203 | tr { 204 | border-bottom: 1px solid #ccc; 205 | text-align: right; 206 | } 207 | 208 | tr:last-child { 209 | border-bottom: 0; 210 | } 211 | 212 | th { 213 | text-align: left; 214 | padding-left: 10px; 215 | } 216 | 217 | td { 218 | padding-right: 10px; 219 | } 220 | 221 | #links tr { 222 | text-align: left; 223 | } 224 | 225 | tr a { 226 | color: #147dfb; 227 | display: block; 228 | padding-left: 10px; 229 | text-decoration: none; 230 | } 231 | 232 | tr a:hover { 233 | color: #023d85; 234 | background-color: rgb(240, 240, 240); 235 | border-radius: 10px; 236 | } 237 | 238 | tr a:after { 239 | content: "›"; 240 | font-weight: 300; 241 | font-size: 30px; 242 | float: right; 243 | margin-right: 5px; 244 | transform: translateY(-2px); 245 | } 246 | 247 | tr a img { 248 | height: 20px; 249 | border-radius: 5px; 250 | vertical-align: -5px; 251 | margin-right: 5px; 252 | } 253 | 254 | /* Dark mode */ 255 | @media (prefers-color-scheme: dark) { 256 | body { 257 | background-color: black; 258 | color: white; 259 | } 260 | 261 | .top { 262 | color: black; 263 | background-color: white; 264 | } 265 | 266 | .box { 267 | background-color: dimgrey; 268 | } 269 | 270 | tr a { 271 | color: white; 272 | font-weight: bold; 273 | } 274 | 275 | #pill { 276 | background-color: grey; 277 | } 278 | 279 | #changelog h1 span { 280 | color: lightgrey; 281 | } 282 | 283 | .not-apple::-webkit-scrollbar { 284 | background-color: #202324; 285 | color: #aba499; 286 | } 287 | 288 | .not-apple::-webkit-scrollbar-corner { 289 | background-color: #181a1b; 290 | } 291 | 292 | .not-apple::-webkit-scrollbar-thumb { 293 | background-color: #454a4d; 294 | } 295 | } -------------------------------------------------------------------------------- /depictions/css/main.min.css: -------------------------------------------------------------------------------- 1 | body{margin:0;padding:0;border:0;display:block;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,".Helvetica NeueUI","Helvetica Neue",sans-serif;text-align:center;margin-bottom:50px;scroll-behavior:smooth}.top{z-index:99;bottom:30px;right:-100px;position:fixed;box-sizing:border-box;padding:0;width:50px;height:50px;font-size:200%;text-align:center;outline:0;color:white;background-color:black;border:0;-webkit-border-radius:35px;-moz-border-radius:35px;-ms-border-radius:35px;-o-border-radius:35px;border-radius:35px;-webkit-transition:all 250ms ease-out;-moz-transition:all 250ms ease-out;-ms-transition:all 250ms ease-out;-o-transition:all 250ms ease-out;transition:all 250ms ease-out;cursor:pointer}h1,h2,ul,li,p,tr,th,td{margin:0;padding:0;border:0;font-size:14px;vertical-align:baseline}ul{list-style:none}.boxTitle{margin-top:35px;margin-bottom:10px;margin-left:auto;margin-right:auto;width:88vw;max-width:760px;text-align:left}.boxTitle,.boxTitle>h1{font-size:17px}.box{background-color:lightgray;margin-bottom:20px;width:90vw;max-width:800px;border-radius:10px;padding:10px;margin-left:auto;margin-right:auto;text-align:center}.box h1{display:inline-block}#compatibility{padding:0 10px}#description{text-align:left;padding-left:10px;padding-right:10px}#description li{white-space:pre-line;padding-top:5px;padding-bottom:10px}#description li:first-child{padding-top:10px;font-weight:bold;font-size:120%}#changelog{text-align:left;padding-left:10px;padding-right:10px}#changelog li{white-space:pre-line;padding-top:5px;padding-bottom:10px}#changelog li:first-child{padding-top:10px}#changelog h1{margin-bottom:5px}#changelog h1 span{color:grey}#changelog table{margin-top:10px;width:100%;border-collapse:collapse;margin-left:auto;margin-right:auto;line-height:30px}#changelog table tr{border-top:1px solid #ccc;text-align:left}.title-container{position:relative}.title-container>*{display:inline-block}#pill{font-size:75%;margin-left:10px;padding:2px;padding-left:7px;padding-right:7px;background-color:lightgrey;border-radius:10px}#changelog-date{font-size:75%;position:absolute;bottom:0;right:0;float:right}#screenshots{overflow-x:auto;white-space:nowrap;-ms-overflow-style:-ms-autohiding-scrollbar}#screenshots li{display:inline}#screenshots img{border-radius:8px;max-width:90%;max-height:400px;padding:16px;-webkit-user-drag:none}table{width:95%;border-collapse:collapse;margin-left:auto;margin-right:auto;line-height:30px}tr{border-bottom:1px solid #ccc;text-align:right}tr:last-child{border-bottom:0}th{text-align:left;padding-left:10px}td{padding-right:10px}#links tr{text-align:left}tr a{color:#147dfb;display:block;padding-left:10px;text-decoration:none}tr a:hover{color:#023d85;background-color:#f0f0f0;border-radius:10px}tr a:after{content:"›";font-weight:300;font-size:30px;float:right;margin-right:5px;transform:translateY(-2px)}tr a img{height:20px;border-radius:5px;vertical-align:-5px;margin-right:5px}@media(prefers-color-scheme:dark){body{background-color:black;color:white}.top{color:black;background-color:white}.box{background-color:dimgrey}tr a{color:white;font-weight:bold}#pill{background-color:grey}#changelog h1 span{color:lightgrey}.not-apple::-webkit-scrollbar{background-color:#202324;color:#aba499}.not-apple::-webkit-scrollbar-corner{background-color:#181a1b}.not-apple::-webkit-scrollbar-thumb{background-color:#454a4d}} -------------------------------------------------------------------------------- /depictions/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Redentic's Repo 8 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |

    Compatibility

    43 |
    44 |

    45 |
    46 | 47 |

    Description

    48 |
    49 |
      50 |
      51 | 52 |
      53 |

      Changelog

      54 |

      55 |

      56 |
      57 |
      58 |
        59 |
        60 | 61 |

        Dependencies

        62 |
        63 |
          64 |
          65 | 66 |

          Screenshots

          67 |
          68 |
            69 |
            70 | 71 |

            Information

            72 |
            73 |
            74 |
            75 | 76 |

            Links

            77 |
            78 | 79 |
            80 | 81 | 82 | 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /depictions/js/setChangelog.js: -------------------------------------------------------------------------------- 1 | $(() => { 2 | let bundle; 3 | for (const vari of location.search.substring(1).split("&")) { 4 | const pair = vari.split("="); 5 | if (decodeURIComponent(pair[0]) == "p") { 6 | bundle = decodeURIComponent(pair[1]); 7 | } 8 | } 9 | 10 | if (!bundle) { 11 | console.log("Package not found. Aborting."); 12 | return; 13 | } 14 | 15 | let changelogExport = ""; 16 | 17 | console.log("Package: " + bundle); 18 | const bundlePath = location.href.split("/").slice(0, -2).join("/") + "/" + bundle; 19 | const debsAPI = "https://api.github.com/repos/RedenticDev/Repo/commits?path=debs/"; 20 | 21 | $.ajax({ 22 | type: "GET", 23 | url: bundlePath + "/info.xml", 24 | dataType: "xml" 25 | }).done(xml => { 26 | console.log("Beginning XML parsing"); 27 | 28 | // Parse the xml file and get data 29 | $(xml).find("packageInfo").each(function () { 30 | document.title = "Changelog of " + $(this).find("name").text().trim(); 31 | 32 | $(xml).find("change").each(function () { 33 | const version = $(this).find("changeVersion").text().trim(); 34 | changelogExport += "
          • " + version + "

            "; 35 | $(this).find("changeDescription").each(function () { 36 | changelogExport += "

            - " + $(this).text().trim() + "

            "; 37 | }); 38 | changelogExport += "
          • "; 39 | }); 40 | $("#changelog").append(changelogExport); 41 | }); 42 | // Add versions at proper places 43 | $(xml).find("packageInfo").each(function () { 44 | $(xml).find("change").each(function () { 45 | const version = $(this).find("changeVersion").text().trim(); 46 | lastUpdateDate(debsAPI + bundle + "_" + version.replace("v", "").trim() + "_iphoneos-arm.deb").then(res => $("#" + version.replaceAll(".", "")).append("- (" + res + ")")).catch(error => console.error(error)); 47 | }); 48 | }); 49 | console.log("XML parsing done."); 50 | }).fail(() => { 51 | $("#changelog").append("Package \"" + bundle + "\" not found. Incorrect parameter or no depiction for this package."); 52 | }); 53 | }); 54 | 55 | $("img").bind("dragstart", () => false); 56 | $("img").bind("mousedown", () => false); 57 | 58 | let updateDatesDict = {}; 59 | /** 60 | * GitHub-specific commit-based date fetching system 61 | * 62 | * Input url: https://api.github.com/repos/RedenticDev/Repo/commits?path=debs/.deb 63 | * 64 | * 1. Get "sha" from input from 1st child (counter) 65 | * 2. Go to https://api.github.com/repos/RedenticDev/Repo/contents/debs/.deb?ref= 66 | * - if it contains "message": "Not Found" -> counter +1 and back to 1. 67 | * - else get and return date from 1st child of 1. 68 | */ 69 | function lastUpdateDate(url) { 70 | function makeRequest(getUrl) { 71 | return new Promise((resolve, reject) => { 72 | const xhr = new XMLHttpRequest(); 73 | xhr.onload = () => { 74 | if (xhr.status == 200 && xhr.readyState == 4) { 75 | resolve(xhr.response); 76 | } 77 | reject(xhr.status); 78 | } 79 | xhr.onerror = () => reject(xhr.status); 80 | xhr.open("GET", getUrl); 81 | xhr.send(); 82 | }); 83 | } 84 | 85 | return new Promise((resolve, reject) => { 86 | // Almost never goes into this if because requests are started almost at the same time, but who knows 87 | if (url in updateDatesDict) { 88 | console.log("Using cached value for url " + url + " (" + updateDatesDict[url] + ")"); 89 | resolve(updateDatesDict[url]); 90 | } else { 91 | let currentCommit = 0; 92 | const requests = () => { 93 | makeRequest(url).then(response => { 94 | makeRequest(String(url).replace("mmits?path=", "ntents/").concat("?ref=", JSON.parse(response)[currentCommit].sha)).then(_ => { 95 | // Good value 96 | const date = new Date(JSON.parse(response)[currentCommit].commit.author.date); 97 | console.log("Date successfully fetched for url: " + url + " (" + date + ")"); 98 | const formattedDate = date.toLocaleDateString("en-US", { year: "numeric", month: "2-digit", day: "2-digit" }); 99 | updateDatesDict[url] = formattedDate; 100 | resolve(formattedDate); 101 | }).catch(_ => { 102 | // Retry with next commit of file 103 | currentCommit++; 104 | console.warn("Retrying call with commit " + currentCommit + " for url " + url); 105 | requests(); 106 | }); 107 | }).catch(errorStatus => { 108 | reject("Error getting sha value (" + errorStatus + ")"); 109 | }); 110 | } 111 | requests(); 112 | } 113 | }); 114 | } 115 | -------------------------------------------------------------------------------- /depictions/js/setChangelog.min.js: -------------------------------------------------------------------------------- 1 | $(()=>{let n;for(const t of location.search.substring(1).split("&")){var e=t.split("=");"p"==decodeURIComponent(e[0])&&(n=decodeURIComponent(e[1]))}if(n){let t="";console.log("Package: "+n);var a=location.href.split("/").slice(0,-2).join("/")+"/"+n;$.ajax({type:"GET",url:a+"/info.xml",dataType:"xml"}).done(e=>{console.log("Beginning XML parsing"),$(e).find("packageInfo").each(function(){document.title="Changelog of "+$(this).find("name").text().trim(),$(e).find("change").each(function(){var e=$(this).find("changeVersion").text().trim();t+="
          • "+e+'

            ',$(this).find("changeDescription").each(function(){t+="

            - "+$(this).text().trim()+"

            "}),t+="
          • "}),$("#changelog").append(t)}),$(e).find("packageInfo").each(function(){$(e).find("change").each(function(){const t=$(this).find("changeVersion").text().trim();lastUpdateDate("https://api.github.com/repos/RedenticDev/Repo/commits?path=debs/"+n+"_"+t.replace("v","").trim()+"_iphoneos-arm.deb").then(e=>$("#"+t.replaceAll(".","")).append("- ("+e+")")).catch(e=>console.error(e))})}),console.log("XML parsing done.")}).fail(()=>{$("#changelog").append('Package "'+n+'" not found. Incorrect parameter or no depiction for this package.')})}else console.log("Package not found. Aborting.")}),$("img").bind("dragstart",()=>!1),$("img").bind("mousedown",()=>!1);let updateDatesDict={};function lastUpdateDate(c){function e(a){return new Promise((e,t)=>{const n=new XMLHttpRequest;n.onload=()=>{200==n.status&&4==n.readyState&&e(n.response),t(n.status)},n.onerror=()=>t(n.status),n.open("GET",a),n.send()})}return new Promise((o,t)=>{if(c in updateDatesDict)console.log("Using cached value for url "+c+" ("+updateDatesDict[c]+")"),o(updateDatesDict[c]);else{let a=0;const i=()=>{e(c).then(n=>{e(String(c).replace("mmits?path=","ntents/").concat("?ref=",JSON.parse(n)[a].sha)).then(e=>{var t=new Date(JSON.parse(n)[a].commit.author.date),t=(console.log("Date successfully fetched for url: "+c+" ("+t+")"),t.toLocaleDateString("en-US",{year:"numeric",month:"2-digit",day:"2-digit"}));updateDatesDict[c]=t,o(t)}).catch(e=>{a++,console.warn("Retrying call with commit "+a+" for url "+c),i()})}).catch(e=>{t("Error getting sha value ("+e+")")})};i()}})} -------------------------------------------------------------------------------- /depictions/js/setDepiction.js: -------------------------------------------------------------------------------- 1 | $(() => { 2 | let bundle; 3 | for (const vari of location.search.substring(1).split("&")) { 4 | const pair = vari.split("="); 5 | if (decodeURIComponent(pair[0]) == "p") { 6 | bundle = decodeURIComponent(pair[1]); 7 | } 8 | } 9 | 10 | if (!bundle) { 11 | console.log("Package not found. Aborting."); 12 | return; 13 | } 14 | 15 | let shouldShowNoScreenshots = true; 16 | let changelogExport = ""; 17 | 18 | console.log("Package: " + bundle); 19 | const bundlePath = location.href.split("?")[0] + bundle; 20 | const debsAPI = "https://api.github.com/repos/RedenticDev/Repo/commits?path=debs/"; 21 | 22 | $.ajax({ 23 | type: "GET", 24 | url: bundlePath + "/info.xml", 25 | dataType: "xml" 26 | }).done(xml => { 27 | console.log("Beginning XML parsing"); 28 | 29 | // Parse the xml file and get data 30 | $(xml).find("packageInfo").each(function () { 31 | document.title = $(this).find("name").text().trim(); 32 | const latestVersion = $(this).find("changeVersion:first").text().replace("v", "").trim(); 33 | 34 | compatible($(this).find("miniOS").text().trim(), $(this).find("maxiOS").text().trim()); 35 | 36 | $(xml).find("description").each(function () { 37 | $("#description").append("
          • " + $(this).text().trim() + "
          • ") 38 | }); 39 | 40 | $(xml).find("dependency").each(function () { 41 | $("#dependencies").append("
          • " + $(this).text().trim() + "
          • ") 42 | }); 43 | 44 | $(xml).find("change:first").each(function () { 45 | $("#pill").append($(this).find("changeVersion").text().trim()); 46 | changelogExport += "
          • "; 47 | $(this).find("changeDescription").each(function () { 48 | changelogExport += "

            - " + $(this).text().trim() + "

            "; 49 | }); 50 | changelogExport += "
          • "; 51 | }); 52 | lastUpdateDate(debsAPI + bundle + "_" + latestVersion + "_iphoneos-arm.deb").then(res => $("#changelog-date").append(res)).catch(error => console.error(error)); 53 | $("#changelog").append(changelogExport + "
            Full changelog
            "); 54 | 55 | $(xml).find("screen").each(function () { 56 | shouldShowNoScreenshots = false; 57 | $("#screenshots").append("
          • "); 58 | }); 59 | 60 | if (shouldShowNoScreenshots) $("#screenshots").append("
          • No screenshots provided.
          • "); 61 | 62 | $("#infoTable").append("Developer" + $(this).find("developer").text().trim() + ""); 63 | $("#infoTable").append("PriceFree"); 64 | $("#infoTable").append("Version" + latestVersion + ""); 65 | $("#infoTable").append("iOS VersioniOS " + $(this).find("miniOS").text().trim() + " to " + $(this).find("maxiOS").text().trim() + ""); 66 | $("#infoTable").append("Last update"); 67 | $("#infoTable").append("Release date"); 68 | lastUpdateDate(debsAPI + bundle + "_" + latestVersion + "_iphoneos-arm.deb").then(res => $("#last-update").append(res)).catch(error => console.error(error)); 69 | lastUpdateDate(debsAPI + bundle + "_" + $(this).find("changeVersion:last").text().replace("v", "").trim() + "_iphoneos-arm.deb").then(res => $("#release-date").append(res)).catch(error => console.error(error)); 70 | $("#infoTable").append("Category" + $(this).find("category").text().trim() + ""); 71 | 72 | $("#links").append("\"GitHubGitHub"); 73 | $("#links").append("\"TwitterTwitter"); 74 | $("#links").append("\"RedditReddit"); 75 | let [discordName, discordHash, discordId] = $(this).find("discord").text().trim().split('|'); 76 | $("#links").append("\"DiscordDiscord (" + discordName + "#" + discordHash + ")"); 77 | $("#links").append("\"AppleMail"); 78 | $("#links").append("\"PayPalPaypal"); 79 | }); 80 | console.log("XML parsing done."); 81 | }).fail(() => { 82 | const explanation = "Package \"" + bundle + "\" not found. Incorrect parameter or no depiction for this package."; 83 | 84 | $("#compatibility").append("Unknown"); 85 | $("#description").append("
          • " + explanation + "
          • "); 86 | $("#pill").append("v?"); 87 | $("#changelog-date").append("../../...."); 88 | $("#changelog").append("Unavailable"); 89 | $("#dependencies").append("Error"); 90 | $("#screenshots").append("No screenshot"); 91 | $("#infoTable").append("No info"); 92 | $("#links").append("Unavailable"); 93 | }); 94 | }); 95 | 96 | $("img").bind("dragstart", () => false); 97 | $("img").bind("mousedown", () => false); 98 | 99 | let updateDatesDict = {}; 100 | /** 101 | * GitHub-specific commit-based date fetching system 102 | * 103 | * Input url: https://api.github.com/repos/RedenticDev/Repo/commits?path=debs/.deb 104 | * 105 | * 1. Get "sha" from input from 1st child (counter) 106 | * 2. Go to https://api.github.com/repos/RedenticDev/Repo/contents/debs/.deb?ref= 107 | * - if it contains "message": "Not Found" -> counter +1 and back to 1. 108 | * - else get and return date from 1st child of 1. 109 | */ 110 | function lastUpdateDate(url) { 111 | function makeRequest(getUrl) { 112 | return new Promise((resolve, reject) => { 113 | const xhr = new XMLHttpRequest(); 114 | xhr.onload = () => { 115 | if (xhr.status == 200 && xhr.readyState == 4) { 116 | resolve(xhr.response); 117 | } 118 | reject(xhr.status); 119 | } 120 | xhr.onerror = () => reject(xhr.status); 121 | xhr.open("GET", getUrl); 122 | xhr.send(); 123 | }); 124 | } 125 | 126 | return new Promise((resolve, reject) => { 127 | // Almost never goes into this if because requests are started almost at the same time, but who knows 128 | if (url in updateDatesDict) { 129 | console.log("Using cached value for url " + url + " (" + updateDatesDict[url] + ")"); 130 | resolve(updateDatesDict[url]); 131 | } else { 132 | let currentCommit = 0; 133 | const requests = () => { 134 | makeRequest(url).then(response => { 135 | makeRequest(String(url).replace("mmits?path=", "ntents/").concat("?ref=", JSON.parse(response)[currentCommit].sha)).then(_ => { 136 | // Good value 137 | const date = new Date(JSON.parse(response)[currentCommit].commit.author.date); 138 | console.log("Date successfully fetched for url: " + url + " (" + date + ")"); 139 | const formattedDate = date.toLocaleDateString("en-US", { year: "numeric", month: "2-digit", day: "2-digit" }); 140 | updateDatesDict[url] = formattedDate; 141 | resolve(formattedDate); 142 | }).catch(_ => { 143 | // Retry with next commit of file 144 | currentCommit++; 145 | console.warn("Retrying call with commit " + currentCommit + " for url " + url); 146 | requests(); 147 | }); 148 | }).catch(errorStatus => { 149 | reject("Error getting sha value (" + errorStatus + ")"); 150 | }); 151 | } 152 | requests(); 153 | } 154 | }); 155 | } 156 | 157 | // Inspired by Silica 158 | function compatible(works_min, works_max) { 159 | // iOS version detection by Dylan Duff 160 | // Does not work for iPadOS, as iPadOS is seen by the browser as a Mac :/ 161 | const currentiOS = parseFloat(("" + (/CPU.*OS ([0-9_]+)|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0, ""])[1]).replace("undefined", "3_2").replace("_", ".").replace("_", "")); 162 | works_min = numerize(works_min); 163 | works_max = numerize(works_max); 164 | 165 | const text = document.getElementById("compatibility"); 166 | const textContainer = document.getElementById("compatibility-box"); 167 | 168 | if (currentiOS < works_min) { 169 | text.innerHTML = "Your iOS version is too old for this package. It is compatible from iOS " + works_min + " to " + works_max + "."; 170 | text.style.color = "red"; 171 | textContainer.style.backgroundColor = "lightpink"; 172 | textContainer.style.border = "1px solid red"; 173 | } else if (currentiOS > works_max) { 174 | const notTested = "This package has not been tested yet with your version of iOS"; 175 | const worksUpTo = "The latest update officially supports up to iOS " + works_max + "."; 176 | if (~~currentiOS == ~~works_max) { 177 | text.innerHTML = notTested + ", but may work fine. " + worksUpTo; 178 | text.style.color = "goldenrod"; 179 | textContainer.style.backgroundColor = "lightyellow"; 180 | textContainer.style.border = "1px solid goldenrod"; 181 | } else { 182 | text.innerHTML = notTested + ", and might not work properly. " + worksUpTo; 183 | text.style.color = "lightgoldenrodyellow"; 184 | textContainer.style.backgroundColor = "darkgoldenrod"; 185 | textContainer.style.border = "1px solid orange"; 186 | } 187 | } else if (!isNaN(currentiOS)) { 188 | text.innerHTML = "This package works on your device!"; 189 | text.style.color = "green"; 190 | textContainer.style.backgroundColor = "lightgreen"; 191 | textContainer.style.border = "1px solid green"; 192 | } else { 193 | text.innerHTML = "Cannot determine your version. Open this page on an iOS device to check compatibility."; 194 | text.style.fontStyle = "italic"; 195 | } 196 | } 197 | 198 | function numerize(x) { 199 | return x.substring(0, x.indexOf(".")) + "." + x.substring(x.indexOf(".") + 1).replace(".", ""); 200 | } 201 | -------------------------------------------------------------------------------- /depictions/js/setDepiction.min.js: -------------------------------------------------------------------------------- 1 | $(()=>{let o;for(const e of location.search.substring(1).split("&")){var t=e.split("=");"p"==decodeURIComponent(t[0])&&(o=decodeURIComponent(t[1]))}if(o){let a=!0,r="";console.log("Package: "+o);const s=location.href.split("?")[0]+o,d="https://api.github.com/repos/RedenticDev/Repo/commits?path=debs/";$.ajax({type:"GET",url:s+"/info.xml",dataType:"xml"}).done(n=>{console.log("Beginning XML parsing"),$(n).find("packageInfo").each(function(){document.title=$(this).find("name").text().trim();var t=$(this).find("changeVersion:first").text().replace("v","").trim(),[t,e,i]=(compatible($(this).find("miniOS").text().trim(),$(this).find("maxiOS").text().trim()),$(n).find("description").each(function(){$("#description").append("
          • "+$(this).text().trim()+"
          • ")}),$(n).find("dependency").each(function(){$("#dependencies").append("
          • "+$(this).text().trim()+"
          • ")}),$(n).find("change:first").each(function(){$("#pill").append($(this).find("changeVersion").text().trim()),r+="
          • ",$(this).find("changeDescription").each(function(){r+="

            - "+$(this).text().trim()+"

            "}),r+="
          • "}),lastUpdateDate(d+o+"_"+t+"_iphoneos-arm.deb").then(t=>$("#changelog-date").append(t)).catch(t=>console.error(t)),$("#changelog").append(r+'
            Full changelog
            '),$(n).find("screen").each(function(){a=!1,$("#screenshots").append('
          • ')}),a&&$("#screenshots").append("
          • No screenshots provided.
          • "),$("#infoTable").append("Developer"+$(this).find("developer").text().trim()+""),$("#infoTable").append("PriceFree"),$("#infoTable").append("Version"+t+""),$("#infoTable").append("iOS VersioniOS "+$(this).find("miniOS").text().trim()+" to "+$(this).find("maxiOS").text().trim()+""),$("#infoTable").append('Last update'),$("#infoTable").append('Release date'),lastUpdateDate(d+o+"_"+t+"_iphoneos-arm.deb").then(t=>$("#last-update").append(t)).catch(t=>console.error(t)),lastUpdateDate(d+o+"_"+$(this).find("changeVersion:last").text().replace("v","").trim()+"_iphoneos-arm.deb").then(t=>$("#release-date").append(t)).catch(t=>console.error(t)),$("#infoTable").append("Category"+$(this).find("category").text().trim()+""),$("#links").append('GitHub iconGitHub'),$("#links").append('Twitter iconTwitter'),$("#links").append('Reddit iconReddit'),$(this).find("discord").text().trim().split("|"));$("#links").append('Discord iconDiscord ('+t+"#"+e+")"),$("#links").append('Apple Mail iconMail'),$("#links").append('PayPal iconPaypal')}),console.log("XML parsing done.")}).fail(()=>{var t='Package "'+o+'" not found. Incorrect parameter or no depiction for this package.';$("#compatibility").append("Unknown"),$("#description").append("
          • "+t+"
          • "),$("#pill").append("v?"),$("#changelog-date").append("../../...."),$("#changelog").append("Unavailable"),$("#dependencies").append("Error"),$("#screenshots").append("No screenshot"),$("#infoTable").append("No info"),$("#links").append("Unavailable")})}else console.log("Package not found. Aborting.")}),$("img").bind("dragstart",()=>!1),$("img").bind("mousedown",()=>!1);let updateDatesDict={};function lastUpdateDate(o){function t(n){return new Promise((t,e)=>{const i=new XMLHttpRequest;i.onload=()=>{200==i.status&&4==i.readyState&&t(i.response),e(i.status)},i.onerror=()=>e(i.status),i.open("GET",n),i.send()})}return new Promise((a,e)=>{if(o in updateDatesDict)console.log("Using cached value for url "+o+" ("+updateDatesDict[o]+")"),a(updateDatesDict[o]);else{let n=0;const r=()=>{t(o).then(i=>{t(String(o).replace("mmits?path=","ntents/").concat("?ref=",JSON.parse(i)[n].sha)).then(t=>{var e=new Date(JSON.parse(i)[n].commit.author.date),e=(console.log("Date successfully fetched for url: "+o+" ("+e+")"),e.toLocaleDateString("en-US",{year:"numeric",month:"2-digit",day:"2-digit"}));updateDatesDict[o]=e,a(e)}).catch(t=>{n++,console.warn("Retrying call with commit "+n+" for url "+o),r()})}).catch(t=>{e("Error getting sha value ("+t+")")})};r()}})}function compatible(t,e){var i,n=parseFloat((""+(/CPU.*OS ([0-9_]+)|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_","")),a=(t=numerize(t),e=numerize(e),document.getElementById("compatibility")),r=document.getElementById("compatibility-box");n 2 | 3 | 4 | 5 | 6 | 7 | Redentic's Repo 8 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |

            Redentic's Repository

            43 | Open this page on your iOS/iPadOS device to add this repo to your package manager. 44 |
            45 | 46 | Cydia icon 47 | 48 | 49 | 50 | Zebra icon 51 | 52 | 53 | 54 | Installer icon 55 | 56 | 57 | 58 | Sileo icon 59 | 60 | 61 |
            62 |
            63 |

            Contact

            64 | 68 | 78 | 79 | Twitter icon 81 | 82 | 83 | 84 | GitHub icon 86 | 87 | 88 | 89 | Reddit icon 91 | 92 | 93 | 94 | Discord icon 96 | 97 | 98 | 99 | Apple Mail icon 101 | 102 | 103 | 104 | Paypal icon 106 | 107 | 108 |
            109 |
            110 |

            Packages

            111 |
            112 |
            113 |

            Devices

            114 | 115 | 116 | 117 | 118 |
            Only devices used/usable for development are listed.
            119 |
            120 |
            121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | -------------------------------------------------------------------------------- /js/devices.js: -------------------------------------------------------------------------------- 1 | export function getDevices() { 2 | return [ 3 | ["iPhone 13 Pro", "iOS 16.1", "256 GB", "Graphite"], 4 | ["iPhone XS", "iOS 15.4.1", "64 GB", "Space Gray"], 5 | ["checkra1n", "iPhone 7", "iOS 14.3", "128 GB", "(PRODUCT)RED"], 6 | ["checkra1n", "iPhone 6s", "iOS 13.7", "128 GB", "Space Gray"], 7 | ["checkra1n", "iPhone 6", "iOS 12.5.5", "64 GB", "Gold"], 8 | ["palera1n", "iPad 6", "iPadOS 16.2", "32 GB", "Gold"], 9 | ["MacBook Pro 2021", "macOS 13.1 Ventura", "M1 Pro 10C/16C", "16 GB / 1 TB", "Space Gray"] 10 | ]; 11 | } 12 | -------------------------------------------------------------------------------- /js/devices.min.js: -------------------------------------------------------------------------------- 1 | function getDevices(){return[["iPhone 13 Pro","iOS 16.1","256 GB","Graphite"],["iPhone XS","iOS 15.4.1","64 GB","Space Gray"],["checkra1n","iPhone 7","iOS 14.3","128 GB","(PRODUCT)RED"],["checkra1n","iPhone 6s","iOS 13.7","128 GB","Space Gray"],["checkra1n","iPhone 6","iOS 12.5.5","64 GB","Gold"],["palera1n","iPad 6","iPadOS 16.2","32 GB","Gold"],["MacBook Pro 2021","macOS 13.1 Ventura","M1 Pro 10C/16C","16 GB / 1 TB","Space Gray"]]}export{getDevices}; -------------------------------------------------------------------------------- /js/script.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically get date for footer 3 | */ 4 | document.getElementsByTagName("footer")[0].innerHTML = "

            © Copyright 2020-" + new Date().getFullYear() + " • Redentic

            "; 5 | 6 | /** 7 | * Toggle on/off the dropdown spoiler '_WHOAMI' 8 | */ 9 | document.getElementById("collapsible").addEventListener("click", (e) => { 10 | e.currentTarget.classList.toggle("active"); 11 | const content = e.currentTarget.nextElementSibling; 12 | if (content.style.height === "0px" || content.style.height === "") { 13 | content.style.height = content.scrollHeight + "px"; // magic property 14 | } else { 15 | content.style.height = "0px"; 16 | } 17 | }); 18 | 19 | /** 20 | * Dynamic markdown section in _WHOAMI 21 | */ 22 | new Promise((resolve, reject) => { 23 | try { 24 | const req = new XMLHttpRequest(); 25 | req.onload = () => { 26 | if (req.readyState == 4 && req.status == 200) resolve(req.responseText); 27 | reject("An error occurred.\n(readyState = " 28 | + req.readyState + ", status = " + req.status + ")"); 29 | } 30 | req.open("GET", "https://raw.githubusercontent.com/RedenticDev/RedenticDev/main/README.md"); 31 | req.send(); 32 | } catch (er) { 33 | reject(er.message); 34 | } 35 | }).then( 36 | resolve => document.getElementById("markdown").innerHTML = marked.parse(resolve), 37 | reject => document.getElementById("markdown").innerHTML = reject 38 | ); 39 | 40 | /** 41 | * Add packages (almost) automatically in the appropriate section 42 | */ 43 | $(() => { 44 | // I have to put existing packages manually as GitHub Pages doesn't 45 | // accept Node.JS/PHP, so I can't browse subfolders automatically :( 46 | const packages = ["com.redenticdev.sbcolors", "com.redenticdev.fastlpm", "com.redenticdev.respringpack", "com.redenticdev.appmore", "com.redenticdev.swrespringpack"]; 47 | 48 | // Random order with Chrome/Opera/Safari 14(?)+ 49 | $.each(packages, (_, actualPackage) => { 50 | $.ajax({ 51 | type: "GET", 52 | url: location.href + "depictions/" + actualPackage + "/info.xml", 53 | dataType: "xml" 54 | }).done(xml => { 55 | $(xml).find("packageInfo").each(() => { 56 | $("section#packages").append(""); 57 | $("section#packages a:last-child").append("\"\""); 58 | $(xml).find("name").each(function () { 59 | $("section#packages a:last-child").append("

            " + $(this).text().trim() + "

            ") 60 | }); 61 | $(xml).find("description:first").each(function () { 62 | $("section#packages a:last-child").append("

            " + $(this).text().trim() + "

            ") 63 | }); 64 | $("section#packages").append("
            "); 65 | }); 66 | }).fail(() => console.warn(actualPackage + " not found!")); 67 | }); 68 | }); 69 | 70 | /** 71 | * Remove "Add to" section if not on iOS/iPadOS 72 | */ 73 | document.addEventListener("readystatechange", () => { 74 | if (document.readyState != "interactive") return; 75 | 76 | const section = document.getElementById("add-repo"); 77 | const alert = document.getElementById("alert"); 78 | function iOS() { 79 | const platform = navigator?.userAgentData?.platform || navigator?.platform 80 | return /(iPhone|iPod|iPad)/i.test(platform) 81 | || (/Mac/i.test(platform) && "ontouchend" in document) // iPad on iOS 13+ detection 82 | } 83 | if (section && alert && iOS()) { 84 | alert.style.display = "none"; 85 | section.style.display = "flex"; 86 | } 87 | }, false); 88 | 89 | /** 90 | * Add devices in section dynamically 91 | */ 92 | document.addEventListener("readystatechange", () => { 93 | if (document.readyState != "interactive") return; 94 | 95 | function wordToImage(word) { 96 | switch (word) { 97 | case "unc0ver": 98 | return "\"""; 99 | 100 | case "taurine": 101 | return "\"""; 102 | 103 | case "odyssey": 104 | return "\"""; 105 | 106 | case "chimera": 107 | return "\"""; 108 | 109 | case "electra": 110 | return "\"""; 111 | 112 | case "checkra1n": 113 | return "\"""; 114 | 115 | case "palera1n": 116 | return "\"""; 117 | 118 | default: 119 | return "" + word + ""; 120 | } 121 | } 122 | 123 | import("./devices.min.js").then( 124 | file => { 125 | let content = ""; 126 | file.getDevices().forEach((line, lineNumber) => { 127 | content += ""; 128 | line.forEach((word, index) => { 129 | if (index == 0) { 130 | word = wordToImage(word); // For all first words 131 | } else if (index == 1 && wordToImage(line[0]).startsWith(""; // Backup for words after img 133 | } else if (index == line.length - 1 && lineNumber == 0) { 134 | word += " (Main device)"; // First line is always main device 135 | } 136 | content += word + (index < line.length - 1 && !word.startsWith(" document.getElementById("devices-list").innerHTML = error.message); 143 | 144 | }, false); 145 | 146 | /** 147 | * Browser detector 148 | */ 149 | if (!/(Mac|iPhone|iPod|iPad)/i.test(navigator?.userAgentData?.platform || navigator?.platform)) { 150 | document.getElementsByTagName("body")[0].className += " not-apple"; 151 | document.getElementById("screenshots")?.classList.add("not-apple"); 152 | } 153 | -------------------------------------------------------------------------------- /js/script.min.js: -------------------------------------------------------------------------------- 1 | document.getElementsByTagName("footer")[0].innerHTML="

            © Copyright 2020-"+(new Date).getFullYear()+" • Redentic

            ",document.getElementById("collapsible").addEventListener("click",e=>{e.currentTarget.classList.toggle("active");e=e.currentTarget.nextElementSibling;"0px"===e.style.height||""===e.style.height?e.style.height=e.scrollHeight+"px":e.style.height="0px"}),new Promise((e,t)=>{try{const a=new XMLHttpRequest;a.onload=()=>{4==a.readyState&&200==a.status&&e(a.responseText),t("An error occurred.\n(readyState = "+a.readyState+", status = "+a.status+")")},a.open("GET","https://raw.githubusercontent.com/RedenticDev/RedenticDev/main/README.md"),a.send()}catch(e){t(e.message)}}).then(e=>document.getElementById("markdown").innerHTML=marked.parse(e),e=>document.getElementById("markdown").innerHTML=e),$(()=>{$.each(["com.redenticdev.sbcolors","com.redenticdev.fastlpm","com.redenticdev.respringpack","com.redenticdev.appmore","com.redenticdev.swrespringpack"],(e,t)=>{$.ajax({type:"GET",url:location.href+"depictions/"+t+"/info.xml",dataType:"xml"}).done(e=>{$(e).find("packageInfo").each(()=>{$("section#packages").append(''),$("section#packages a:last-child").append(''),$(e).find("name").each(function(){$("section#packages a:last-child").append("

            "+$(this).text().trim()+"

            ")}),$(e).find("description:first").each(function(){$("section#packages a:last-child").append("

            "+$(this).text().trim()+"

            ")}),$("section#packages").append("
            ")})}).fail(()=>console.warn(t+" not found!"))})}),document.addEventListener("readystatechange",()=>{var e,t,a;"interactive"==document.readyState&&(e=document.getElementById("add-repo"),t=document.getElementById("alert"),e)&&t&&(a=navigator?.userAgentData?.platform||navigator?.platform,/(iPhone|iPod|iPad)/i.test(a)||/Mac/i.test(a)&&"ontouchend"in document)&&(t.style.display="none",e.style.display="flex")},!1),document.addEventListener("readystatechange",()=>{function c(e){switch(e){case"unc0ver":return''+e+'';case"taurine":return''+e+'';case"odyssey":return''+e+'';case"chimera":return''+e+'';case"electra":return''+e+'';case"checkra1n":return''+e+'';case"palera1n":return''+e+'';default:return""+e+""}}"interactive"==document.readyState&&import("./devices.min.js").then(e=>{let s="";e.getDevices().forEach((a,n)=>{s+="",a.forEach((e,t)=>{0==t?e=c(e):1==t&&c(a[0]).startsWith(""+e+"":t==a.length-1&&0==n&&(e+=" (Main device)"),s+=e+(tdocument.getElementById("devices-list").innerHTML=e.message)},!1),/(Mac|iPhone|iPod|iPad)/i.test(navigator?.userAgentData?.platform||navigator?.platform)||(document.getElementsByTagName("body")[0].className+=" not-apple",document.getElementById("screenshots")?.classList.add("not-apple")); -------------------------------------------------------------------------------- /js/scrollToTop.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Scroll-to-top 3 | * https://github.com/iamdustan/smoothscroll/blob/master/src/smoothscroll.js 4 | */ 5 | window.addEventListener("load", () => { 6 | const btn = document.getElementsByClassName("top")[0]; 7 | if (btn) { 8 | // Click to scroll to top 9 | btn.addEventListener("click", e => { 10 | e.preventDefault(); 11 | scroll({ top: 0, left: 0, behavior: 'smooth' }); 12 | }); 13 | // Triggers button if refresh occurs while not being at the top of the page 14 | if (window.scrollY >= 10 && window.getComputedStyle(btn, null).getPropertyValue('right').replace(/px$/, '') <= 0) { 15 | btn.style.right = "30px"; 16 | btn.style.transform = "none"; 17 | } 18 | // Scroll dynamic triggering 19 | window.addEventListener("scroll", () => { 20 | if (window.scrollY < 0) return; 21 | const btnRight = window.getComputedStyle(btn, null) 22 | .getPropertyValue('right') 23 | .replace(/px$/, ''); 24 | if (window.scrollY >= 10) { 25 | if (btnRight <= 0) { 26 | btn.style.right = "30px"; 27 | btn.style.transform = "none"; 28 | } 29 | } else if (btnRight > 0) { 30 | btn.style.right = "-100px"; 31 | btn.style.transform = "rotate(-90deg)"; 32 | } 33 | }, { 34 | passive: true 35 | }); 36 | } 37 | }); 38 | -------------------------------------------------------------------------------- /js/scrollToTop.min.js: -------------------------------------------------------------------------------- 1 | window.addEventListener("load",()=>{const t=document.getElementsByClassName("top")[0];t&&(t.addEventListener("click",e=>{e.preventDefault(),scroll({top:0,left:0,behavior:"smooth"})}),10<=window.scrollY&&window.getComputedStyle(t,null).getPropertyValue("right").replace(/px$/,"")<=0&&(t.style.right="30px",t.style.transform="none"),window.addEventListener("scroll",()=>{var e;window.scrollY<0||(e=window.getComputedStyle(t,null).getPropertyValue("right").replace(/px$/,""),10<=window.scrollY?e<=0&&(t.style.right="30px",t.style.transform="none"):0