Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
8beb6cc
Update README.md
Kuchta2100 Jun 14, 2026
755b5b5
Add files via upload
Kuchta2100 Jun 14, 2026
5ee1135
Delete crowdin.yml
Kuchta2100 Jun 14, 2026
6ea36c9
Create release.yml
Kuchta2100 Jun 14, 2026
aba72aa
Update release.yml
Kuchta2100 Jun 14, 2026
19dd818
Create release-pl.yml
Kuchta2100 Jun 14, 2026
c25fcab
Delete release.yml
Kuchta2100 Jun 14, 2026
9e33600
Update release-pl.yml
Kuchta2100 Jun 14, 2026
fe7c15e
Update release-pl.yml
Kuchta2100 Jun 14, 2026
a73fa7f
Update release-pl.yml
Kuchta2100 Jun 14, 2026
05ab59c
Update build.gradle
Kuchta2100 Jun 14, 2026
6edb724
Update build.gradle
Kuchta2100 Jun 14, 2026
59df95b
Delete strings.xml
Kuchta2100 Jun 14, 2026
f309c2f
Delete app/src/main/res/values-pl-rPL/strings.xml.txt
Kuchta2100 Jun 14, 2026
ec2e7f6
Create values-PL
Kuchta2100 Jun 14, 2026
2f831b6
Delete app/src/main/res/values-PL
Kuchta2100 Jun 14, 2026
819ae15
Create test.xml
Kuchta2100 Jun 14, 2026
690ef61
Add files via upload
Kuchta2100 Jun 14, 2026
0c37c8f
Delete app/src/main/res/values-PL/test.xml
Kuchta2100 Jun 14, 2026
36a02b5
Update release-pl.yml
Kuchta2100 Jun 14, 2026
a5b3e4a
Update release-pl.yml
Kuchta2100 Jun 14, 2026
291159a
Update release-pl.yml
Kuchta2100 Jun 14, 2026
9008e64
Update README.md
Kuchta2100 Jun 14, 2026
0da7433
Update README.md
Kuchta2100 Jun 14, 2026
23677a6
Update README.md
Kuchta2100 Jun 14, 2026
21362b0
Update README.md
Kuchta2100 Jun 14, 2026
67fb901
Update release-pl.yml
Kuchta2100 Jun 14, 2026
fc45adc
Update release-pl.yml
Kuchta2100 Jun 14, 2026
19189a1
Update build.gradle
Kuchta2100 Jun 14, 2026
8df35c7
Update release-pl.yml
Kuchta2100 Jun 14, 2026
2f646fb
Update build.gradle
Kuchta2100 Jun 14, 2026
044667c
Update build.gradle
Kuchta2100 Jun 14, 2026
efe292a
Update build.gradle
Kuchta2100 Jun 14, 2026
05af473
Update release-pl.yml
Kuchta2100 Jun 14, 2026
7e2ead9
Update README.md
Kuchta2100 Jun 14, 2026
8cf6a2c
Update AboutFragment.java
Kuchta2100 Jun 14, 2026
a8226d0
Update AboutFragment.java
Kuchta2100 Jun 14, 2026
c6281bd
Add files via upload
Kuchta2100 Jun 14, 2026
35b9adc
Update MainFragment.java
Kuchta2100 Jun 14, 2026
11d8dc2
Add files via upload
Kuchta2100 Jun 15, 2026
0cdcfad
Update strings.xml
Kuchta2100 Jun 15, 2026
8b31563
Update APK naming and release version in workflow
Kuchta2100 Jun 15, 2026
86b9b91
Update strings.xml
Kuchta2100 Jun 15, 2026
d6a290e
Update strings.xml
Kuchta2100 Jun 15, 2026
ba88db8
Update FUNDING.yml
Kuchta2100 Jun 15, 2026
a2eaf0a
Update AboutFragment.java
Kuchta2100 Jun 15, 2026
4b4b58f
Update AboutFragment.java
Kuchta2100 Jun 15, 2026
1721e56
Update MainFragment.java
Kuchta2100 Jun 15, 2026
beee8e1
Update FUNDING.yml
Kuchta2100 Jun 15, 2026
7d7c255
Update strings.xml
Kuchta2100 Jun 16, 2026
0636d84
Add files via upload
Kuchta2100 Jun 16, 2026
df4ccb6
Add files via upload
Kuchta2100 Jun 16, 2026
13cc6a0
Add files via upload
Kuchta2100 Jun 16, 2026
8e64934
Add files via upload
Kuchta2100 Jun 16, 2026
7634053
Add files via upload
Kuchta2100 Jun 16, 2026
790969c
Add files via upload
Kuchta2100 Jun 16, 2026
b5603e7
Add files via upload
Kuchta2100 Jun 16, 2026
871d185
Add files via upload
Kuchta2100 Jun 17, 2026
59aae83
Add files via upload
Kuchta2100 Jun 17, 2026
716a5ca
Add files via upload
Kuchta2100 Jun 17, 2026
2108521
Add files via upload
Kuchta2100 Jun 17, 2026
a6fe477
Update styles.xml
Kuchta2100 Jun 17, 2026
7c88c13
Update styles.xml
Kuchta2100 Jun 17, 2026
4e5c661
Update styles.xml
Kuchta2100 Jun 17, 2026
8a35e7f
Update colors.xml
Kuchta2100 Jun 17, 2026
c4f2ab0
Update styles.xml
Kuchta2100 Jun 17, 2026
2bb9f41
Update styles.xml
Kuchta2100 Jun 17, 2026
6454281
Update colors.xml
Kuchta2100 Jun 17, 2026
fbc9ccc
Update styles.xml
Kuchta2100 Jun 17, 2026
26c8f40
Update styles.xml
Kuchta2100 Jun 17, 2026
4bd64fe
Update styles.xml
Kuchta2100 Jun 17, 2026
8da3aca
Update styles.xml
Kuchta2100 Jun 17, 2026
bd8bbd2
Update Launcher.java
Kuchta2100 Jun 17, 2026
52ede09
Update SubFragment.java
Kuchta2100 Jun 17, 2026
56f13bb
Update SubFragment.java
Kuchta2100 Jun 17, 2026
d0c3375
Update SubFragment.java
Kuchta2100 Jun 17, 2026
1ca39f7
Update SubFragment.java
Kuchta2100 Jun 17, 2026
ee83b54
Update SubFragment.java
Kuchta2100 Jun 17, 2026
d5c91f4
Update SubFragment.java
Kuchta2100 Jun 17, 2026
e45efc0
Update SubFragment.java
Kuchta2100 Jun 17, 2026
18b3fe5
Update SubFragment.java
Kuchta2100 Jun 17, 2026
e0b05db
Update SubFragment.java
Kuchta2100 Jun 17, 2026
31d03b8
Update SubFragment.java
Kuchta2100 Jun 17, 2026
5ba8cba
Update SubFragment.java
Kuchta2100 Jun 17, 2026
9549a75
Update SubFragment.java
Kuchta2100 Jun 17, 2026
b8796e9
Update SubFragment.java
Kuchta2100 Jun 17, 2026
f477a4c
Update SubFragment.java
Kuchta2100 Jun 17, 2026
1eda017
Update SubFragment.java
Kuchta2100 Jun 17, 2026
f4e9156
Add files via upload
Kuchta2100 Jun 17, 2026
aadfdb2
Update SubFragment.java
Kuchta2100 Jun 17, 2026
815d587
Update SubFragment.java
Kuchta2100 Jun 17, 2026
c08a1ad
Update SubFragment.java
Kuchta2100 Jun 17, 2026
97de21a
Add files via upload
Kuchta2100 Jun 17, 2026
d701065
Update styles.xml
Kuchta2100 Jun 17, 2026
ea5ab93
Update styles.xml
Kuchta2100 Jun 17, 2026
717a8d2
Update styles.xml
Kuchta2100 Jun 17, 2026
b06e277
Update styles.xml
Kuchta2100 Jun 17, 2026
edd5504
Update styles.xml
Kuchta2100 Jun 17, 2026
18a960f
Update styles.xml
Kuchta2100 Jun 17, 2026
87d8b96
Update styles.xml
Kuchta2100 Jun 17, 2026
dabb7d7
Update styles.xml
Kuchta2100 Jun 17, 2026
cb9c452
Update styles.xml
Kuchta2100 Jun 17, 2026
fe6ac71
Update styles.xml
Kuchta2100 Jun 17, 2026
870bc92
Update styles.xml
Kuchta2100 Jun 17, 2026
7cecad2
Update styles.xml
Kuchta2100 Jun 17, 2026
7a78fe5
Update styles.xml
Kuchta2100 Jun 17, 2026
ac9001b
Update styles.xml
Kuchta2100 Jun 17, 2026
8725748
Update styles.xml
Kuchta2100 Jun 17, 2026
b876c68
Update styles.xml
Kuchta2100 Jun 17, 2026
e572a5d
Update styles.xml
Kuchta2100 Jun 17, 2026
8f5bc9c
Update styles.xml
Kuchta2100 Jun 17, 2026
16cd707
Update styles.xml
Kuchta2100 Jun 17, 2026
9da7b2f
Update styles.xml
Kuchta2100 Jun 17, 2026
8645a02
Update styles.xml
Kuchta2100 Jun 17, 2026
617dcde
Update styles.xml
Kuchta2100 Jun 17, 2026
c5c04c1
Update README.md
Kuchta2100 Jun 17, 2026
16418c8
Update README.md
Kuchta2100 Jun 18, 2026
7bb8f9d
Update README.md
Kuchta2100 Jun 18, 2026
2aeacd9
Update README.md
Kuchta2100 Jun 18, 2026
332fce7
Update README.md
Kuchta2100 Jun 18, 2026
604c9e3
Update README.md
Kuchta2100 Jun 18, 2026
9d4bd3e
Update README.md
Kuchta2100 Jun 18, 2026
d3f8c4b
Add files via upload
Kuchta2100 Aug 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
custom: ["https://paypal.me/tpsxj"]
custom: ["https://pomagam.pl/ahkhwy"]
36 changes: 0 additions & 36 deletions .github/workflows/crowdin.yml

This file was deleted.

68 changes: 68 additions & 0 deletions .github/workflows/release-pl.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Pengeek-PL

on:
workflow_dispatch:
push:
branches: [ PL ]
tags: [ 26 ]
pull_request:
merge_group:

permissions:
contents: write

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: 21
distribution: 'temurin'
cache: 'gradle'

- name: Accept Android SDK licenses
run: yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses

- name: Patch Ninja for C++20 Modules
run: |
sudo apt-get update
sudo apt-get install -y ninja-build
SYSTEM_NINJA=$(which ninja)
SDK_NINJA="/usr/local/lib/android/sdk/cmake/3.31.5/bin/ninja"
sudo cp "$SYSTEM_NINJA" "$SDK_NINJA"
sudo chmod +x "$SDK_NINJA"
echo "Ninja patched successfully."

- name: Build with Gradle
run: ./gradlew assembleRelease assembleDebug -Dorg.gradle.jvmargs="-Xmx4g" --no-daemon

- name: Rename apk
run: |
mkdir -p app/build/outputs/apk/release
mkdir -p app/build/outputs/apk/debug
mv app/build/outputs/apk/release/*.apk app/build/outputs/apk/release/Pengeek-PL-25.09.25-release.apk || true
mv app/build/outputs/apk/debug/*.apk app/build/outputs/apk/debug/Pengeek-PL-25.09.25-debug.apk || true

- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: outputs
path: app/build/outputs/apk

- name: Upload to Releases
if: github.event_name != 'pull_request' && (github.ref == 'refs/heads/PL' || github.event_name == 'workflow_dispatch')
uses: ncipollo/release-action@v1
with:
artifacts: "app/build/outputs/apk/release/Pengeek-PL-25.09.25-release.apk,app/build/outputs/apk/debug/Pengeek-PL-25.09.25-debug.apk"
tag: "26"
name: "Pengeek-PL-25.09.25"
allowUpdates: "true"
token: "${{ secrets.GITHUB_TOKEN }}"
84 changes: 37 additions & 47 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,47 @@
## Pengeek

**English** | [日本語](README_jp.md) | [Português (Brasil)](README_PT-BR.md) | [中文](README_zh.md)
Mój fork dodaje język polski do oryginalnego projektu. Naprawiłem też problem z nieprawidłowym wyświetlaniem paska zadań.

Customize your HyperOS to your liking.
Dostosuj swój HyperOS do swoich upodobań.

For `HyperOS 2` based on `Android 15`. LSPosed 2.0 users, please download the version with "A101".
## Wersje testowe

> Thanks for the awesome module [CustoMIUIzer](https://code.highspec.ru/Mikanoshi/CustoMIUIzer) from `Mikanoshi`
* [Dysk Google - polska wersja](https://drive.google.com/file/d/16T9D_eGAnPJBkcTnS5i7_B9xDTGsJj64/view?usp=drivesdk)

### Legacy releases
* [Kanał Telegram](https://t.me/pengeek)
* [jiandaoyun](https://rz3kv5wa4g.jiandaoyun.com/dash/650e43a383027ec3225083e9)

* [HyperOS 1.0 release](https://github.com/MonwF/customiuizer/releases/tag/v24.10.12)
* [MIUI 14 release](https://github.com/MonwF/customiuizer/releases/tag/v23.11.26)
* [MIUI 13 release](https://github.com/MonwF/customiuizer/releases/tag/v23.08.26)

## Translations
[![Crowdin](https://badges.crowdin.net/customiuizer14/localized.svg)](https://crowdin.com/project/customiuizer14)

## Test builds
* [Telegram channel](https://t.me/pengeek)
* [jiandaoyun](https://rz3kv5wa4g.jiandaoyun.com/dash/650e43a383027ec3225083e9)

### Donate
Via paypal
* [$5](https://paypal.me/tpsxj/5)
* [$10](https://paypal.me/tpsxj/10)
* [Other](https://paypal.me/tpsxj)

## Here are the main working features:
* Keep phone unlocked in a trusted environment (Bluetooth and Wi-Fi)
* Autobrightness range limit
* Extended timers for silent and dnd mode
* Music visualizer
* Set album art as wallpaper
* Statusbar
* Hide icons
* Clock tweak
* Gesture (double tap to sleep, slice to adjust volume or brightness)
* Battery bar indicator
* Notifications
* Notification importance
* Auto expand
* Extended menu
* Remove limit per package
* Open in floating window
* Open channel settings
* Disable blacklist for floating windows
* Extended power menu
* Allow downgrade
* Disable app signature verification
* Use back gesture with navbar mode
* Custom left/right buttons on the navbar
* Skip permission intercept warning countdown
* Control system apps to connect with Wi-Fi and battery saver
* Show more detail on app installer or info activity
* Powerful gesture with multi actions
### Wesprzyj mnie
* [Poprzez pomagam.pl](https://pomagam.pl/ahkhwy)

## Oto główne funkcje:
* Utrzymywanie odblokowanego telefonu w zaufanym Środowisko (Bluetooth i Wi-Fi)
* Ograniczenie zakresu automatycznej jasności
* Rozszerzone timery dla trybu cichego i trybu „nie przeszkadzać”
* Wizualizator muzyki
* Ustawienie okładki albumu jako tapety
* Pasek stanu
* Ukrycie ikon
* Modyfikacja zegara
* Gest (dwukrotne dotknięcie w celu uśpienia, pocięcie w celu dostosowania głośności lub jasności)
* Wskaźnik poziomu naładowania baterii
* Powiadomienia
* Ważność powiadomień
* Automatyczne rozwijanie
* Rozszerzone menu
* Zniesienie limitu na pakiet
* Otwieranie w oknie ruchomym
* Otwieranie ustawień kanału
* Wyłącz czarną listę dla okien ruchomych
* Rozszerzone menu zasilania
* Zezwalanie na obniżenie wersji
* Wyłącz weryfikację podpisu aplikacji
* Używanie gestu „wstecz” w trybie paska nawigacyjnego
* Niestandardowe przyciski lewy/prawy na pasku nawigacyjnym
* Pomijanie odliczania ostrzeżenia o przechwyceniu uprawnień
* Sterowanie aplikacjami systemowymi w celu połączenia z Wi-Fi i oszczędzania baterii
* Wyświetlanie szczegółowych informacji o instalatorze aplikacji lub aktywności informacyjnej
* Zaawansowany gest z wieloma akcjami
50 changes: 27 additions & 23 deletions app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,18 +1,34 @@
apply plugin: 'com.android.application'

//def acraVersion = '5.7.0'
// OSZUKUJEMY WORKFLOW: Tworzymy pusty plik klucza, żeby keytool w .yml się nie wywalił
def placeholderKey = rootProject.file("app/key_temp.jks")
if (!placeholderKey.exists()) {
placeholderKey.parentFile.mkdirs()
placeholderKey.text = "dummy placeholder content so keytool bypasses empty error"
}

def keystorePropertiesFile = rootProject.file("../keystore.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
def sFile = file(keystoreProperties['storeFile'])
def sPassword = keystoreProperties['storePassword']
def kAlias = keystoreProperties['keyAlias']
def kPassword = keystoreProperties['keyPassword']
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

def sFile = file(keystoreProperties['releaseStoreFile'] ?: 'key.jks')
def sPassword = keystoreProperties['releaseStorePassword'] ?: ''
def kAlias = keystoreProperties['releaseKeyAlias'] ?: ''
def kPassword = keystoreProperties['releaseKeyPassword'] ?: ''
def lastVersion = 75
def lastVersionName = "25.09.25"

android {
namespace "name.monwf.customiuizer"
compileSdk 36

lint {
abortOnError false
checkReleaseBuilds false
}

signingConfigs {
v2 {
storeFile sFile
Expand All @@ -25,13 +41,12 @@ android {
}
defaultConfig {
applicationId "name.monwf.customiuizer"
minSdkVersion 35
minSdkVersion 36
//noinspection OldTargetApi,ExpiredTargetSdkVersion
targetSdkVersion 35
compileSdk 36
targetSdkVersion 36
versionCode lastVersion
versionName lastVersionName
resConfigs 'ru-rRU', 'zh-rCN', 'ja-rJP', 'vi-rVN', 'cs-rCZ', 'pt-rBR', 'tr-rTR', 'es-rES'
resConfigs 'pl', 'ru-rRU', 'zh-rCN', 'ja-rJP', 'vi-rVN', 'cs-rCZ', 'pt-rBR', 'tr-rTR', 'es-rES'
ndk { abiFilters "arm64-v8a" }
}
buildTypes {
Expand All @@ -47,6 +62,7 @@ android {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig null
}
debug {
debuggable true
Expand Down Expand Up @@ -74,11 +90,6 @@ android {
}
}
}
// gradle.projectsEvaluated {
// tasks.withType(JavaCompile) {
// options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
// }
// }
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
Expand All @@ -87,16 +98,12 @@ android {
buildConfig = true
}
dependenciesInfo {
// Disables dependency metadata when building APKs.
includeInApk = false
// Disables dependency metadata when building Android App Bundles.
includeInBundle = false
}
}

dependencies {
// implementation "ch.acra:acra-core:$acraVersion"
// noinspection DifferentStdlibGradleVersion
compileOnly files('lib/framework.jar')
compileOnly "io.github.libxposed:api:101.0.1"
implementation "io.github.libxposed:service:101.0.0"
Expand All @@ -106,7 +113,4 @@ dependencies {
implementation 'androidx.appcompat:appcompat:1.7.1'
implementation 'org.luckypray:dexkit:2.2.0'
implementation(platform("org.jetbrains.kotlin:kotlin-bom:2.2.10"))
// implementation "androidx.recyclerview:recyclerview:1.2.1"
// implementation 'com.google.android.flexbox:flexbox:3.0.0'
// implementation 'com.google.android.material:material:1.6.1'
}
}
6 changes: 3 additions & 3 deletions app/src/main/java/name/monwf/customiuizer/AboutFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -55,14 +55,14 @@ public boolean onPreferenceClick(Preference pref) {
@Override
public boolean onPreferenceClick(Preference pref) {
if (isLangRu)
Helpers.openURL(act, "https://mikanoshi.name/donate/");
Helpers.openURL(act, "https://pomagam.pl/ahkhwy");
else
Helpers.openURL(act, "https://en.mikanoshi.name/donate/");
Helpers.openURL(act, "https://pomagam.pl/ahkhwy");
return true;
}
});

String[] locales = new String[] { "zh-CN", "ru-RU", "ja-JP", "vi-VN", "cs-CZ", "pt-BR", "tr-TR", "es-ES" };
String[] locales = new String[] { "cs-CZ", "es-ES", "ja-JP", "pl-PL", "pt-BR", "ru-RU", "tr-TR", "vi-VN", "zh-CN" };

ArrayList<String> localesArr = new ArrayList<String>(Arrays.asList(locales));
ArrayList<SpannableString> localeNames = new ArrayList<SpannableString>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ public boolean onPreferenceClick(Preference pref) {
@Override
public boolean onPreferenceClick(Preference pref) {
if (!config.getLocales().get(0).getCountry().equals("CN")) {
Helpers.openURL(act, "https://www.paypal.com/paypalme/tpsxj");
Helpers.openURL(act, "https://pomagam.pl/ahkhwy");
}
else {
openSubFragment(new SubFragment(), null, AppHelper.SettingsType.Edit, AppHelper.ActionBarType.HomeUp, pref.getTitle().toString(), R.layout.fragment_donate);
Expand Down
Loading