Releases: iMasterProX/UltraNavbar
v0.2.14
이번 업데이트는 개인사정으로 인한 마지막 업데이트입니다. 더이상의 유지보수를 하지않습니다. 그동안 이용해주셔서 감사드립니다. 앱은 계속 사용가능하지만 최신 업데이트는 더이상 지원되지 않습니다.
신규 업데이트 사항 : 최대한의 많은 버그들을 바로잡고, 시스템에서 성능 과부하를 일으키는 부분을 줄이고, 제 GitHub에 올려둔 Quickstep+ 런처와의 호환성을 넣어두었습니다.
Due to personal circumstances, this will be the final update. We will no longer be providing further maintenance. Thank you for your support over the years. The app will remain available, but no further updates will be provided.
New Update Details: I’ve fixed as many bugs as possible, reduced performance bottlenecks in the system, and added compatibility with the Quickstep+ launcher, which I’ve uploaded to my GitHub.
v0.2.13
v0.2.12
UltraNavbar v0.2.12 Changelog
한국어
분할화면 실행 방식 개선
- 최근 앱 작업표시줄/앱 즐겨찾기 드래그 분할화면 실행 흐름을 안정화하여 성공률을 개선
- 드래그한 앱이 의도한 보조 영역(가로: 오른쪽, 세로: 아래)에 배치되도록 동작 보정
- 홈 화면에서는 분할화면 드래그가 비활성화되도록 정리
최근 앱 작업표시줄 + 앱 즐겨찾기 아이콘 모양 커스텀 추가
- 아이콘 모양 선택 기능 추가: 원형, 네모(기본값), 스퀘어클, 둥근 사각형
- 선택한 모양이 최근 앱 작업표시줄 아이콘, 앱 즐겨찾기 창 아이콘, 드래그 중 아이콘 미리보기에 동일 적용되도록 개선
펜 버튼 자동터치 재설정 진입 개선
- UI 요소 기반/좌표 기반 자동터치 모두에서, 할당된 펜 버튼을 약 0.75초 길게 누르면 재설정 화면이 즉시 열리도록 개선
- 관련 설정 안내 문구(한/영)를 0.75초 기준으로 업데이트
English
Split-Screen Launch Flow Improvements
- Stabilized drag-to-split execution from both the recent-apps taskbar and the App Favorites panel for better reliability
- Corrected pane placement so the dragged app lands in the intended secondary area (landscape: right, portrait: bottom)
- Disabled split-screen drag while on the home screen
Icon Shape Customization for Taskbar + App Favorites
- Added icon shape options: Circle, Square (Default), Squircle, and Rounded Rect
- Applied the selected shape consistently to recent-apps taskbar icons, App Favorites panel icons, and drag preview icons
Faster Pen Auto-Touch Reconfigure Entry
- For both UI-element and coordinate auto-touch modes, long-pressing the assigned pen button for about 0.75 seconds now opens reconfiguration immediately
- Updated related KR/EN guide text to reflect the 0.75-second threshold
v0.2.11
UltraNavbar v0.2.11 Changelog
한국어
펜 버튼 자동 터치 안정화 (A/B 공통)
- 펜 버튼 롱프레스 판별 로직을 press-id 기반으로 재작성해, 같은 누름에서 브릿지 Activity가 중복 실행되더라도 1회만 처리되도록 개선
- 롱프레스 재설정 임계값을 약 2초(2000ms)로 상향 조정
- 롱프레스 시 재설정 화면으로 즉시 진입하도록 개선
- UI 요소 기반: 요소 선택 오버레이로 직진입
- 좌표 기반: 좌표 선택 오버레이로 직진입
- 초단 펄스 노이즈 필터 및 릴리즈 대기 보정으로 장시간 사용 시 인식 저하/오동작 완화
- 펜 버튼 키 이벤트가 키보드 단축키 처리 경로에 간섭되지 않도록 이벤트 전달 경로 정리
자동 터치/노드 클릭 동작 개선
- NODE_CLICK 단일 누름 처리에서 첫 시도는 즉시 실행하고, 재시도만 지연 적용해 연속 입력 안정성 향상
- 세션 만료/중복 처리 로직을 정리해 연타 중 이전 세션이 현재 입력을 취소하는 케이스 완화
펜 설정 가이드 문구 업데이트 (한/영)
- UI 요소 기반/좌표 기반 가이드 상세 설명에
- "할당된 펜 버튼을 약 2초 이상 길게 누르면 즉시 재설정 화면이 열린다" 안내 추가
네비게이션 버튼 배치/설정 정리
- "버튼 배치 반전" 기본값을 활성화(ON)로 변경 (신규 설치 기준)
- 버튼 배치 반전 설명 문구를 현재 순서에 맞게 수정
- 추가 버튼 순서: 캡처 -> 앱 즐겨찾기 -> 알림패널
- 실제 우측 기본 버튼 순서도 동일 기준으로 정리
앱 즐겨찾기/작업표시줄/배경/분할화면 안정화
- 앱 즐겨찾기 패널 표시/숨김 애니메이션을 제거하고 즉시 전환으로 단순화
- 앱 목록 RecyclerView 재바인딩 시 체크박스 선택 상태가 어긋나는 문제 수정
- 최근 앱 작업표시줄 표시 조건(홈/리센트/IME/전환 타이밍)과 진입/퇴장 애니메이션 안정화
- 비활성화 앱 전환 후 홈 복귀 시 커스텀 배경 복원 로직 개선
- 분할화면 실행 안정성 강화 및 I/O 시스템 에러 전용 안내 토스트(ko/en) 추가
English
Pen Button Auto Touch Stability (A/B)
- Reworked long-press detection with press-id tracking so duplicated bridge launches during one physical press are handled exactly once
- Increased the long-press reconfigure threshold to about 2 seconds (2000ms)
- Long-press now opens reconfiguration immediately
- UI Element mode: direct entry to the element selection overlay
- Coordinate mode: direct entry to the coordinate selection overlay
- Added pulse-noise filtering and release-wait guards to reduce degraded recognition during long sessions
- Adjusted key-event routing so pen-button events do not interfere with keyboard-shortcut handling
Auto Touch / Node Click Improvements
- For NODE_CLICK single-press handling, the first attempt now runs immediately while only retries are delayed
- Refined session expiration/duplicate handling to reduce cancellation of current input during rapid presses
Pen Setup Guide Text Updates (KR/EN)
- Added guidance in both UI-element and coordinate guides that long-pressing the assigned pen button for about 2 seconds immediately reopens setup
Navigation Button Layout / Defaults
- Changed the default for "Swap Button Layout" to enabled (for fresh installs)
- Updated swap-description text to match the current order
- Extra buttons: Screenshot -> App Favorites -> Notification Panel
- Synced right-side default ordering with the same sequence
App Favorites / Taskbar / Background / Split-Screen Stability
- Simplified App Favorites panel show/hide behavior to immediate transitions (animation removed)
- Fixed checkbox selection mismatch during RecyclerView rebind in app lists
- Stabilized recent-apps taskbar visibility rules (home/recents/IME/transition timing) and entry/exit animations
- Improved custom-background recovery when returning home after disabled-app transitions
- Hardened split-screen launch flow and added a dedicated I/O system error toast (ko/en)
v0.2.9
LG UltraTab Extension v0.2.9 Changelog
한국어
앱 즐겨찾기 (Favorite apps) - 신규 기능
- 네비게이션 바에 앱 즐겨찾기 패널 추가 (최대 10개 앱, 3열 그리드)
- 앱 아이콘 길게 눌러 분할화면으로 드래그 가능
분할화면 드래그 오버레이 다크 모드
- 분할화면 드래그 시 반투명 오버레이 색상을 모드에 따라 변경
- 라이트 모드: 검은색 반투명 (흰색 배경 앱에서 잘 보이도록)
- 다크 모드: 흰색 반투명
- 다크 모드 전환 시 오버레이 색상 자동 업데이트
분할화면 버그 수정
- 네비바앱스에서 앱 추가 후 분할화면 시도 시, UltraNavbar 자체가 분할화면에 열리는 버그 수정
NavbarAppsAddActivity에 별도taskAffinity적용으로 기존 MainActivity task 오염 방지excludeFromRecents,noHistory설정으로 task 잔류 방지- split toggle 전 primary 앱을 항상 foreground로 올려 task 스택 최상위 확보
English
Favorite apps - New Feature
- Added favorite apps panel to the navigation bar (up to 10 apps, 3-column grid)
- Drag app icons to trigger split-screen mode
Split-Screen Drag Overlay Dark Mode
- Split-screen drag overlay color now adapts to current mode
- Light mode: black semi-transparent (better visibility over white app backgrounds)
- Dark mode: white semi-transparent
- Overlay color auto-updates on dark mode transitions
Split-Screen Bug Fixes
- Fixed UltraNavbar itself opening in split-screen after adding apps via NavbarApps
- Applied separate
taskAffinitytoNavbarAppsAddActivityto prevent contamination of the main task stack - Added
excludeFromRecentsandnoHistoryto prevent residual task records - Always bring primary app to foreground before split toggle to ensure correct task stack order
- Applied separate
v0.2.8
LG UltraTab Extension v0.2.8 Changelog
한국어
방향 감지 개선
configuration.orientation및maximumWindowMetrics.bounds기반 방향 감지가 이 태블릿에서 신뢰할 수 없는 문제 수정display.rotation+currentWindowMetrics.bounds조합으로 실제 디스플레이 회전 기반 방향 감지로 전환BackgroundManager,NavBarOverlay,NavBarAccessibilityService모두 동일한 방식 적용WindowAnalyzer.getOrientationFromDisplay()공용 메서드 추가
키보드 배터리 위젯 리디자인
- Material 3 스타일 아이콘으로 전면 교체 (
ic_widget_battery,ic_widget_keyboard,ic_widget_refresh) - 위젯 배경 라운드 처리 (
widget_background.xml, 24dp radius) - 배터리 잔량에 따른 색상 표시 (20% 이하 빨강, 50% 이하 주황, 그 외 초록)
- ProgressBar 기반 배터리 바 추가
- 위젯 선택기 미리보기 레이아웃 추가 (
widget_keyboard_battery_preview.xml) - 위젯 크기 사양 업데이트 (3x2 셀,
previewLayout지원)
위젯 새로고침 버튼
- 위젯 우측 하단에 새로고침 버튼 추가
- 버튼 클릭 시 360도 회전 애니메이션 (8단계, 400ms)
ACTION_REFRESH브로드캐스트 액션 등록
블루투스 연결 감지 개선
BluetoothDevice.isConnected()리플렉션 실패 시 폴백 추가getBatteryLevel() >= 0이면 연결로 판단- BLE GATT 캐시에 값이 있으면 연결로 판단
비활성화 앱 복구 버그 수정
- 분할화면 종료 후
currentPackage가 비활성화 앱에 남아 오버레이가 복구되지 않는 문제 수정 - 분할화면 종료 시 300ms 후 포그라운드 패키지 갱신 및 가시성 재확인
- 비활성화 앱 상태에서 500ms 주기 복구 체크 추가 (
disabledAppRecoveryRunnable)
분할화면 토스트 메시지 통일
- UltraNavbar 자체 앱에서 분할화면 시도 시 "UltraNavbar은(는) 분할화면을 지원하지 않습니다" 형식으로 통일
메모리 관리 개선
SplitScreenHelper.appLabelCache: 무제한 Map → LRU 캐시 (최대 50개)로 변경KeyboardBatteryMonitor.lastNotificationTimes: 만기 항목 자동 정리 추가BackgroundManager.buttonColorAnimator: cancel 후 null 처리 누락 수정
English
Orientation Detection Improvements
- Fixed unreliable orientation detection using
configuration.orientationandmaximumWindowMetrics.boundson this tablet - Switched to
display.rotation+currentWindowMetrics.boundscombination for rotation-based orientation detection - Applied consistently across
BackgroundManager,NavBarOverlay, andNavBarAccessibilityService - Added public
WindowAnalyzer.getOrientationFromDisplay()method
Keyboard Battery Widget Redesign
- Replaced all icons with Material 3 style (
ic_widget_battery,ic_widget_keyboard,ic_widget_refresh) - Rounded widget background (
widget_background.xml, 24dp radius) - Color-coded battery level display (red below 20%, orange below 50%, green otherwise)
- Added ProgressBar-based battery bar
- Added widget picker preview layout (
widget_keyboard_battery_preview.xml) - Updated widget size specs (3x2 cells,
previewLayoutsupport)
Widget Refresh Button
- Added refresh button at the bottom-right corner of the widget
- 360-degree spin animation on tap (8 steps, 400ms)
- Registered
ACTION_REFRESHbroadcast action
Bluetooth Connection Detection Improvements
- Added fallback methods when
BluetoothDevice.isConnected()reflection fails- Treat as connected if
getBatteryLevel() >= 0 - Treat as connected if BLE GATT cache has a value
- Treat as connected if
Disabled App Overlay Recovery Bug Fix
- Fixed overlay not recovering after split screen ends while
currentPackageremains set to a disabled app - Added 300ms delayed foreground package refresh and visibility re-check after split screen exit
- Added 500ms periodic recovery check while in disabled app state (
disabledAppRecoveryRunnable)
Split Screen Toast Message Consistency
- Unified toast message format when attempting split screen with UltraNavbar itself to match other apps
Memory Management Improvements
SplitScreenHelper.appLabelCache: Changed from unbounded Map to LRU cache (max 50 entries)KeyboardBatteryMonitor.lastNotificationTimes: Added automatic cleanup of expired entriesBackgroundManager.buttonColorAnimator: Fixed missing null assignment after cancel
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
v0.2.5
한국어 : 좌표 기반 자동 터치가 잘 작동안하던 문제를 고치고 각종 권한 요청을 더 세부적으로 안내하게 하였습니다.
English : Bug fix for Auto Touch and permission request details
FOREGROUND_SERVICE_SPECIAL_USE를 더이상 요청하지 않습니다.
v0.2.4
Latest Updates
한국어
분할화면 실행 (실험적)
- 최근 앱 목록(커스텀 태스크바)에서 앱을 위로 슬라이드하여 분할화면 실행
- 이미 분할화면 상태일 경우, 오른쪽(세로 모드에서는 아래쪽) 패널 앱 교체 시도
- 일부 앱은 시스템 제한으로 왼쪽/전체화면으로 열릴 수 있음
- 분할화면 미지원 앱은 토스트로 안내
English
Split-Screen Launcher (Experimental)
- Slide up an app in the custom recents taskbar to launch split‑screen
- If split‑screen is already active, tries to replace the right (or bottom in portrait) panel
- Some apps may still open on the left or fullscreen due to system constraints
- Shows a toast for apps that do not support split‑screen
v0.2.3
Latest Updates
🖊️ Wacom Pen Button Customization (New)
Key Features
- Pen Button A/B Settings: Assign desired actions to each button
- Supported Action Types:
- Disabled: No button action
- Launch App: Directly launch a designated app
- Launch Shortcut: Launch a shortcut provided by the app
- Auto Touch (Coordinate-based): Automatically touch a designated screen coordinate
- Auto Touch (UI Element-based): Click a specific UI element using accessibility services
- Sync System Settings: Automatically synchronize app settings with system pen settings
How to Use
- Select pen button A or B in the
Wacom Pentab. - Select the desired action type.
- Detailed Settings for Each Action:
- Launch App: Select the app to launch
- Shortcut: Select the app providing the shortcut and create the desired shortcut
- Coordinate-based Auto Touch: Specify the coordinates to touch on the screen
- UI Element-based Auto Touch: UI element to click Select
Usage Examples
- Switching Pen/Eraser in OneNote: Automatically Select the Eraser Tool with the Pen Button
- Switching Tools in Drawing Apps: Quickly Switch to Your Frequently Used Tools
Tips
- For better recognition, press the pen button slowly and for a slightly longer time rather than quickly and briefly.