🔨 1 new commit to ComuServer:main:
726957c: Refactor chat media upload/download logic and implement chat read status for every participant. by NikkaGames
726957c: Refactor chat media upload/download logic and implement chat read status for every participant. by NikkaGames
🔨 1 new commit to ComuCompose:master:
c1244f5: Implement unread message UI and logic updates
- Add visual indicators (dot, bold text) for unread chats in main list
- Format media message previews (Video, Photo, GIF) to be user-friendly
- Sync read status updates across Handlers and Activities
- Add blur and scale animations to ProfileActivity editor
- Move video thumbnail storage to cache directory
- Prevent manual input of internal media prefixes (sticker, photo, etc.)
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
c1244f5: Implement unread message UI and logic updates
- Add visual indicators (dot, bold text) for unread chats in main list
- Format media message previews (Video, Photo, GIF) to be user-friendly
- Sync read status updates across Handlers and Activities
- Add blur and scale animations to ProfileActivity editor
- Move video thumbnail storage to cache directory
- Prevent manual input of internal media prefixes (sticker, photo, etc.)
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
70cb4c5: Refactor video thumbnail generation and optimize chat list sorting
- Handlers: Remove
- ChatActivity: Re-implement video thumbnail extraction using a localized
- ChatActivity: Add logic to capture frames via
- ChatActivity: Ensure aggressive player cleanup (
- ChatActivity: Update inline video player to consistently use
- ChatActivity: Change haptic feedback to
- MainActivity: Optimize chat list filtering by replacing custom sorting with
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
70cb4c5: Refactor video thumbnail generation and optimize chat list sorting
- Handlers: Remove
cacheRemoteVideoThumb and primeUploadState logic.- ChatActivity: Re-implement video thumbnail extraction using a localized
ExoPlayer with a custom DefaultLoadControl to minimize buffering.- ChatActivity: Add logic to capture frames via
TextureView, calculate aspect ratios from onVideoSizeChanged, and persist scaled bitmaps.- ChatActivity: Ensure aggressive player cleanup (
stop, clearMediaItems, release) after frame capture or playback errors.- ChatActivity: Update inline video player to consistently use
photoGuid as the custom cache key.- ChatActivity: Change haptic feedback to
LongPress when detecting and clearing restricted media prefixes.- MainActivity: Optimize chat list filtering by replacing custom sorting with
sortedByDescending and simplifying derivedStateOf logic.Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ELFLoaderARM:zygisk:
87a48b5: Refactor ELF reloc. and fix array init crash by NikkaGames
87a48b5: Refactor ELF reloc. and fix array init crash by NikkaGames
🔨 1 new commit to STClientP:main:
e481794: Update dependencies and add visual effects to FloatingMenu
- Upgrade Gradle to 8.11.1 and Android Gradle Plugin to 8.10.1.
- Update Kotlin to 2.2.21 and various Compose/AndroidX library versions.
- Integrate
- Implement a new blurred header style for the
- Define custom fonts (
e481794: Update dependencies and add visual effects to FloatingMenu
- Upgrade Gradle to 8.11.1 and Android Gradle Plugin to 8.10.1.
- Update Kotlin to 2.2.21 and various Compose/AndroidX library versions.
- Integrate
dev.chrisbanes.haze for blur and glassmorphism effects in FloatingWindow.- Implement a new blurred header style for the
FloatingMenu using hazeEffect.- Define custom fonts (
MFont, GoogleFont, etc.) in FloatingWindow for improved UI typography. by NikkaGames🔨 2 new commits to STClientP:main:
9009df7: Update FloatingMenu icon and adjust window dimensions
- Replace the text-based menu icon with a switchable image icon (
- Adjust the
- Update background colors to use
- Implement icon swapping logic on menu tap. by NikkaGames
7676f13: Update FloatingWindow UI and enhance JNI Call interface
- Update JNI
- Implement state tracking for menu toggles in
- Redesign
- Enhance
- Improve menu layout with version information and stylized "RAGE MODE" warnings.
- Refine
- Add support for custom Google fonts in various UI components.
- Ensure the menu icon respects the "Hide Menu Icon" setting by adjusting alpha. by NikkaGames
9009df7: Update FloatingMenu icon and adjust window dimensions
- Replace the text-based menu icon with a switchable image icon (
icon_cat / icon_mack).- Adjust the
FloatingMenu size from 320x420dp to 300x350dp.- Update background colors to use
Black.copy(alpha = 0.9f) for better consistency.- Implement icon swapping logic on menu tap. by NikkaGames
7676f13: Update FloatingWindow UI and enhance JNI Call interface
- Update JNI
Call function signature from void to jboolean to return feature toggle states.- Implement state tracking for menu toggles in
FloatingMenu using the new JNI return values.- Redesign
ToggleButton with animated shapes, colors, and text scaling using Compose.- Enhance
Slider visuals with dynamic color states for "danger" zones and user interaction.- Improve menu layout with version information and stylized "RAGE MODE" warnings.
- Refine
hazeEffect styling for better glassmorphism consistency.- Add support for custom Google fonts in various UI components.
- Ensure the menu icon respects the "Hide Menu Icon" setting by adjusting alpha. by NikkaGames
🔨 2 new commits to STClientP:main:
97aa79b: Refine FloatingMenu blur effects and optimize Haze configuration
- Define a reusable
- Apply
- Implement a vertical gradient blur transition using
- Simplify
906a71c: Update FloatingWindow UI with animations and enhanced layout handling
- Implement smooth transitions for opening and closing the
- Dynamically resize the
- Add a refined border using
- Improve
- Update
- Enhance ProGuard rules to include
- Disable baseline profile generation in
97aa79b: Refine FloatingMenu blur effects and optimize Haze configuration
- Define a reusable
HazeStyle with transparent background, 22.dp blur, and 0.12 noise factor.- Apply
HazeInputScale.Fixed(0.8f) to hazeEffect for improved performance.- Implement a vertical gradient blur transition using
HazeProgressive on a new 4.dp separator element.- Simplify
hazeEffect usage by referencing the shared hstyle state. by NikkaGames906a71c: Update FloatingWindow UI with animations and enhanced layout handling
- Implement smooth transitions for opening and closing the
FloatingMenu using animateFloatAsState and animateDpAsState.- Dynamically resize the
WindowManager layout when the menu expands or shrinks.- Add a refined border using
Brush.verticalGradient and Stroke to the expanded menu.- Improve
dragOrTap modifier to support conditional enabling and better touch handling.- Update
AndroidManifest.xml to enable hardwareAccelerated and remove redundant SU permission.- Enhance ProGuard rules to include
androidx.lifecycle and androidx.savedstate.- Disable baseline profile generation in
build.gradle. by NikkaGames🔨 1 new commit to STClientP:main:
fa0f02b: Update FloatingWindow UI and refine release configuration
- Optimized
- Implemented
- Disabled
- Replaced
- Simplified ProGuard rules to specifically target
- Added
- Removed unused
- Disabled overscroll effect in the feature list for a cleaner aesthetic.
- Updated
fa0f02b: Update FloatingWindow UI and refine release configuration
- Optimized
Haze glassmorphism effects in FloatingMenu by adjusting blur radius and tints.- Implemented
fadeOnCreate and shimmer animation modifiers for smoother UI transitions.- Disabled
Haze effects during menu animations to improve performance.- Replaced
MFont with GoogleBoldFont in the menu header.- Simplified ProGuard rules to specifically target
MenuCanvas members.- Added
nonMinifiedRelease build type and enabled shrinkResources for the standard release.- Removed unused
fastblur implementation from MenuCanvas.- Disabled overscroll effect in the feature list for a cleaner aesthetic.
- Updated
clean task syntax in build.gradle to use tasks.register. by NikkaGames🔨 1 new commit to STClientP:main:
56c43ad: Add Appearance settings and enhance FloatingMenu navigation
- Implement a multi-page menu system with a new
- Add settings for theme mode (System/Light/Dark), dynamic colors, accent color palettes, and "Pitch black" mode.
- Integrate navigation icons in the menu header to toggle between Main and Appearance pages.
- Add
- Persist scroll positions for both Main and Appearance pages to maintain UI state.
- Implement specialized UI components:
- Use
56c43ad: Add Appearance settings and enhance FloatingMenu navigation
- Implement a multi-page menu system with a new
AppearanceSettingsView for UI customization.- Add settings for theme mode (System/Light/Dark), dynamic colors, accent color palettes, and "Pitch black" mode.
- Integrate navigation icons in the menu header to toggle between Main and Appearance pages.
- Add
androidx.compose.material:material-icons-extended dependency for enhanced UI icons.- Persist scroll positions for both Main and Appearance pages to maintain UI state.
- Implement specialized UI components:
SegmentedPills, FancySwitch, ColorDotsRow, and SettingsCard.- Use
SharedPreferences to persist appearance settings. by NikkaGames🔨 1 new commit to STClientP:main:
32707d3: Implement Material You dynamic theming and appearance customization
- Introduce a comprehensive appearance system with support for system, light, and dark modes.
- Implement Material 3 dynamic color support (Android 12+) and a custom accent color palette.
- Add an "Appearance" settings page to the floating menu for real-time UI customization.
- Refactor
- Replace
- Redesign
- Enhance
- Update
- Implement a "Pitch black" mode for OLED panels. by NikkaGames
32707d3: Implement Material You dynamic theming and appearance customization
- Introduce a comprehensive appearance system with support for system, light, and dark modes.
- Implement Material 3 dynamic color support (Android 12+) and a custom accent color palette.
- Add an "Appearance" settings page to the floating menu for real-time UI customization.
- Refactor
FloatingMenu to use MaterialTheme color schemes, improving contrast and visibility in both light and dark modes.- Replace
menuExpanded boolean with a StateFlow to improve state management consistency.- Redesign
ToggleButton to include a FancySwitch and support different visual styles (legacy vs. modern).- Enhance
FancySwitch with icons (check/close) and improved color contrast logic.- Update
Haze blur effects to adapt based on the active theme's luminance.- Implement a "Pitch black" mode for OLED panels. by NikkaGames
🔨 4 new commits to STClientP:main:
73d34ba: Update signing configuration and optimize UI performance for low-end devices
- Update release and debug signing configs.
- Add
- Implement
- Optimize
- Adjust
- Refine color boosting and contrast ratio logic in UI components. by NikkaGames
09c44f1: Refactor string obfuscation and replace ACRA with Firebase Crashlytics
- JNI/C++:
- Remove artificial code bloat and infinite recursion used for obfuscation in
- Completely rewrite
- Android/Kotlin:
- Remove ACRA (Application Crash Reports for Android) initialization and dependencies.
- Integrate Firebase Crashlytics and Google Analytics for crash reporting.
- Update
5468ccb: Update obfuscation logic and APK signature check
- Update the APK signature. by NikkaGames
e861e2f: Implement Google Sign-In and integrate Firebase services
- Add
- Implement
- Integrate Google Play Services Auth and API client libraries.
- Update
73d34ba: Update signing configuration and optimize UI performance for low-end devices
- Update release and debug signing configs.
- Add
androidx.window:window dependency for enhanced display metrics.- Implement
getScreenClass to detect device performance levels based on screen resolution.- Optimize
hazeEffect in FloatingMenu by disabling blur and noise on low-end devices to improve performance.- Adjust
FloatingMenu styling, including font size and toggle button colors, for better visibility.- Refine color boosting and contrast ratio logic in UI components. by NikkaGames
09c44f1: Refactor string obfuscation and replace ACRA with Firebase Crashlytics
- JNI/C++:
- Remove artificial code bloat and infinite recursion used for obfuscation in
main.cpp.- Completely rewrite
obfuscator.h with a more robust implementation.- Android/Kotlin:
- Remove ACRA (Application Crash Reports for Android) initialization and dependencies.
- Integrate Firebase Crashlytics and Google Analytics for crash reporting.
- Update
app/build.gradle and project-level build.gradle with necessary Google services and Firebase plugins/dependencies. by NikkaGames5468ccb: Update obfuscation logic and APK signature check
- Update the APK signature. by NikkaGames
e861e2f: Implement Google Sign-In and integrate Firebase services
- Add
google-services.json and configure Firebase dependencies in build.gradle.- Implement
GoogleSignInActivity, GoogleSignInListener, and SignInHandler to manage Google authentication flows.- Integrate Google Play Services Auth and API client libraries.
- Update
AndroidManifest.xml with required permissions and activity declarations for Google Sign-In. by NikkaGames🔨 4 new commits to STClientP:main:
ff82689: Add Google Play Services and Firebase components to AndroidManifest
- Register
- Add
- Declare
f8fb185: Refactor MainActivity and remove process termination
- Simplify WindowManager service retrieval by using the constant directly.
- Use null-safe checks for shell root detection and logging.
- Remove
f3b00c6: Update FloatingWindow UI and refine component interactions
- Set default text color to
- Dynamically adjust slider accent color during interaction based on
- Add a press-down scale animation to legacy text-only buttons using
- Clean up minor layout spacing in the
13dbcd2: Refactor string obfuscation logic and update project dependencies
- Rewrite
- Update
- Optimize
ff82689: Add Google Play Services and Firebase components to AndroidManifest
- Register
SignInHubActivity, RevocationBoundService, and GoogleApiActivity for Google Sign-In support.- Add
ComponentDiscoveryService with registrars for Firebase Analytics and Instance ID.- Declare
ge.nikka.stclient.GoogleSignInActivity with a translucent theme. by NikkaGamesf8fb185: Refactor MainActivity and remove process termination
- Simplify WindowManager service retrieval by using the constant directly.
- Use null-safe checks for shell root detection and logging.
- Remove
Process.killProcess(Process.myPid()) from onDestroy to allow standard activity lifecycle management. by NikkaGamesf3b00c6: Update FloatingWindow UI and refine component interactions
- Set default text color to
White in MainActivity text components.- Dynamically adjust slider accent color during interaction based on
selAccent.- Add a press-down scale animation to legacy text-only buttons using
graphicsLayer.- Clean up minor layout spacing in the
FloatingMenu header. by NikkaGames13dbcd2: Refactor string obfuscation logic and update project dependencies
- Rewrite
obfuscaterr.h with a new obfuscator.- Update
compose-bom to version 2026.01.00.- Optimize
ToggleButton animation duration and fix missing interactionSource in FloatingWindow.kt. by NikkaGames🔨 2 new commits to STClientP:main:
f4c31a1: Implement Google Sign-In authentication and network security utilities
- Refactor
- Clean up UI code and remove unnecessary shadow layers in
d060969: Update MainActivity with Google authentication and subscription management
- Implement a comprehensive subscription flow with three states: No Subscription, Subscription Expired, and Subscription Active.
- Integrate Google Sign-In and handle authentication results via backend verification.
- Add "Activate token" functionality.
- Implement
- Add "Log out" and "Terminate" actions with proper process cleanup.
- Refine the main UI layout with status-specific colors, dynamic text, and enhanced typography using Google fonts. by NikkaGames
f4c31a1: Implement Google Sign-In authentication and network security utilities
- Refactor
GoogleSignInActivity to use the modern GoogleSignInClient and ApiException handling.- Clean up UI code and remove unnecessary shadow layers in
MenuCanvas. by NikkaGamesd060969: Update MainActivity with Google authentication and subscription management
- Implement a comprehensive subscription flow with three states: No Subscription, Subscription Expired, and Subscription Active.
- Integrate Google Sign-In and handle authentication results via backend verification.
- Add "Activate token" functionality.
- Implement
getDaysRemaining to calculate and display subscription duration.- Add "Log out" and "Terminate" actions with proper process cleanup.
- Refine the main UI layout with status-specific colors, dynamic text, and enhanced typography using Google fonts. by NikkaGames
🔨 1 new commit to STClientP:main:
bcc2eba: Enhance security and modernize the UI with Material 3
- Refactor
- Secure network responses by decrypting server payloads.
- Add an application icon (
- Redesign the "Action Card" and "Action Button" components with improved visual states and animations. by NikkaGames
bcc2eba: Enhance security and modernize the UI with Material 3
- Refactor
MainActivity UI using Material 3 components (Scaffold, Card, CenterAlignedTopAppBar) and implement a dynamic dark/light theme in STClientTheme.kt.- Secure network responses by decrypting server payloads.
- Add an application icon (
img.png) and use Google-style icons throughout the main dashboard.- Redesign the "Action Card" and "Action Button" components with improved visual states and animations. by NikkaGames
🔨 2 new commits to STClientP:main:
5799657: Obfuscate string literals. by NikkaGames
e5ad3e7: Integrate Google Mobile Ads (AdMob) for banner and native ad support. by NikkaGames
5799657: Obfuscate string literals. by NikkaGames
e5ad3e7: Integrate Google Mobile Ads (AdMob) for banner and native ad support. by NikkaGames