This repository was archived by the owner on Mar 23, 2026. It is now read-only.
Repository navigation
v0.2.6
v0.2.6 작업내역 / Changelog
🇰🇷 한국어
1. Play Store 심사 대응: 권한 최소화
QUERY_ALL_PACKAGES완전 삭제 →<queries>블록의 intent 기반 쿼리로 대체FOREGROUND_SERVICE_SPECIAL_USE삭제 →FOREGROUND_SERVICE만 유지READ_MEDIA_IMAGES/READ_EXTERNAL_STORAGE는 배경화면 프리뷰 기능에 필수이므로 유지하되, 런타임 권한 요청 강화READ_EXTERNAL_STORAGE에maxSdkVersion="32"적용 (Android 12 이하만)READ_MEDIA_IMAGES는 Android 13+에서만 사용
android:resizeableActivity="false"삭제 (Android 16 deprecated 대응)
2. 배경화면 프리뷰 권한 복구 및 강화
WallpaperPreviewActivity.kt: 런타임 권한 확인/요청 로직 추가 (권한 없이 진입 시 즉시 요청)SetupActivity.kt: 초기 설정 마법사에 배경화면 권한 단계 추가 (전체 스텝 6→7)AppSettingsFragment.kt/fragment_app_settings.xml: 앱 설정 권한 체크 목록에 배경화면 접근 항목 복원privacy.html: 배경화면 접근 권한(5.11절) 사용사유 상세 기술 (KR/EN)
3. 앱 목록 조회 방식 변경
AppListActivity.kt,ShortcutHelper.kt:getInstalledApplications()→queryIntentActivities(ACTION_MAIN + CATEGORY_LAUNCHER)변경
4. 앱 아이콘 교체
pacman.png를 각 밀도별(mdpi~xxxhdpi)로 리사이즈하여ic_launcher.png,ic_launcher_round.png생성- adaptive icon용
ic_launcher_foreground.png생성 (안전 영역 66/108 비율 적용) - 배경 색상
#FF0000(빨강)으로 통일 - 기존
.webp래스터 아이콘 및 벡터 XML 삭제
5. 배경 이미지 방향 불일치 수정
BackgroundManager.kt의getCurrentBitmap()에서 비트맵 선택 전syncOrientationWithSystem()호출 추가getActualOrientation()에서 AccessibilityService 비시각 컨텍스트 호환을 위해windowManager.defaultDisplay유지 (context.display사용 시 크래시 발생하여 되돌림)
6. 최근 앱 목록에서 현재 런처 제외
WindowAnalyzer.loadLauncherPackages():queryIntentActivities로CATEGORY_HOME에 응답하는 모든 앱을 감지하도록 개선- 기존에는 기본 런처 1개만 감지하여 서드파티 런처(Nova Launcher 등)가 최근 앱 목록에 표시되는 문제 해결
7. 블루투스 OFF 시 화면 방향 고정 해제
NavBarAccessibilityService.kt:BluetoothAdapter.ACTION_STATE_CHANGED브로드캐스트 수신 추가- 기기에서 블루투스를 직접 끌 때(
STATE_OFF/STATE_TURNING_OFF) orientation lock 즉시 해제 - 기존에는
ACL_DISCONNECTED만 감지하여 블루투스 OFF 시 방향 고정이 유지되는 버그 존재
8. ADB 권한 설명 수정
pen_settings_permission_note(KR/EN): "앱 재설치 후에도 유지됩니다" → "앱 업데이트 시에는 유지되지만, 앱을 삭제 후 재설치하면 다시 부여해야 합니다"로 수정
9. 시스템 예약 단축키 수정
ReservedShortcuts.kt:Search + ←(DPAD_LEFT)→Search + Enter로 수정 (실제 LG UltraTab 홈 단축키는 Enter)
10. 펜 버튼 동작 유형 선택 순서 변경
PenButtonConfigActivity.kt: "자동 터치 (UI 요소 기반)"이 "자동 터치 (좌표 기반)"보다 위에 오도록 순서 교체
11. 개인정보 처리방침
privacy.html신규 작성 및 앱 설정에 연결- 전체 권한별 사용사유 상세 기술 (KR/EN 양국어)
QUERY_ALL_PACKAGES,FOREGROUND_SERVICE_SPECIAL_USE, 불필요 저장소 권한 설명 삭제 및 항목 재정렬
12. 버전 업데이트
versionName0.2.5 → 0.2.6,versionCode11 → 13
🇺🇸 English
1. Play Store Review Compliance: Permission Minimization
- Removed
QUERY_ALL_PACKAGESentirely → replaced with intent-based<queries>block - Removed
FOREGROUND_SERVICE_SPECIAL_USE→ kept onlyFOREGROUND_SERVICE - Retained
READ_MEDIA_IMAGES/READ_EXTERNAL_STORAGE(required for wallpaper preview), but strengthened runtime permission handling- Applied
maxSdkVersion="32"toREAD_EXTERNAL_STORAGE(Android 12 and below only) READ_MEDIA_IMAGESused on Android 13+ only
- Applied
- Removed
android:resizeableActivity="false"(deprecated in Android 16)
2. Wallpaper Preview Permission Restoration & Enhancement
WallpaperPreviewActivity.kt: Added runtime permission check/request (prompts immediately if permission not granted)SetupActivity.kt: Added wallpaper permission step to initial setup wizard (total steps 6→7)AppSettingsFragment.kt/fragment_app_settings.xml: Restored wallpaper access permission row in app settingsprivacy.html: Detailed wallpaper access permission description added (§5.11, KR/EN)
3. App List Query Method Change
AppListActivity.kt,ShortcutHelper.kt: ChangedgetInstalledApplications()→queryIntentActivities(ACTION_MAIN + CATEGORY_LAUNCHER)
4. App Icon Replacement
- Resized
pacman.pngto all density buckets (mdpi–xxxhdpi) asic_launcher.pngandic_launcher_round.png - Generated
ic_launcher_foreground.pngfor adaptive icons (66/108 safe zone ratio) - Unified background color to
#FF0000(red) - Removed old
.webpraster icons and vector XML drawables
5. Background Image Orientation Mismatch Fix
- Added
syncOrientationWithSystem()call inBackgroundManager.getCurrentBitmap()before bitmap selection - Kept
windowManager.defaultDisplayingetActualOrientation()for AccessibilityService non-visual context compatibility (context.displaycaused crash, reverted)
6. Filter Current Launcher from Recent Apps
WindowAnalyzer.loadLauncherPackages(): Improved to detect all apps responding toCATEGORY_HOMEviaqueryIntentActivities- Previously only detected 1 default launcher, causing third-party launchers (e.g., Nova Launcher) to appear in recent apps bar
7. Fix Orientation Lock Not Releasing on Bluetooth Off
NavBarAccessibilityService.kt: AddedBluetoothAdapter.ACTION_STATE_CHANGEDbroadcast listener- Immediately removes orientation lock when Bluetooth is turned off (
STATE_OFF/STATE_TURNING_OFF) - Previously only listened for
ACL_DISCONNECTED, so toggling Bluetooth off kept orientation lock active
8. ADB Permission Description Fix
pen_settings_permission_note(KR/EN): Changed "will persist across app reinstalls" → "persists across app updates, but must be re-granted if the app is uninstalled and reinstalled"
9. System Reserved Shortcut Fix
ReservedShortcuts.kt: FixedSearch + ←(DPAD_LEFT)→Search + Enter(actual LG UltraTab home shortcut uses Enter key)
10. Pen Button Action Type Order Change
PenButtonConfigActivity.kt: Swapped order so "Auto Touch (UI Element)" appears above "Auto Touch (Coordinate)"
11. Privacy Policy
- Created
privacy.htmland linked from app settings - Detailed per-permission usage descriptions (KR/EN bilingual)
- Removed descriptions for
QUERY_ALL_PACKAGES,FOREGROUND_SERVICE_SPECIAL_USE, and unused storage permissions; renumbered sections
12. Version Bump
versionName0.2.5 → 0.2.6,versionCode11 → 13