Skip to content

App crashes when swiping the recommendations #108

@iam-best

Description

@iam-best

Describe your issue

When I first installed the App, it kept crashing when I swiped the recommended movies and series, the first thing you see.
It happens only sometimes and I wasn't able to record it. It seems to only happen when you have at least 4 Genres for one series, then the text overlaps (at least with my Text Size setting) and the next swipe causes a crash. The issue also happens on the default size tho so I'm not sure what's going on... It could also be a caching issue?

Steps to reproduce

  1. Reinstall and open the App
  2. Swipe or let it auto swipe the recommendations
  3. Crash happens

Expected behavior

The Text should not overlap (no matter what text size I select on my phone) when there's more than 4 Genres.

Screenshots or screen recording

Image

Player

Not player related

Issue area

UI/Layout

Media information (if applicable)

No response

Logs

AFinity 0.8.3-beta (51) [release]
Android 16 (API 36)
Device: Google Pixel 8 (shiba)
ABI: arm64-v8a
============================================================

--- App Logs ---
05-04 13:29:31.703 D/App: CastManager initialized
05-04 13:29:31.713 D/App: UpdateManager initialized, download receiver registered
05-04 13:29:31.728 D/App: Cancelled scheduled update checks
05-04 13:29:31.728 D/App: Update checks set to ON_APP_OPEN, periodic checks cancelled
05-04 13:29:31.728 D/App: Update scheduler initialized with frequency: On App Open
05-04 13:29:31.739 D/App: AuthRepository initialized
05-04 13:29:31.740 D/App: Checking authentication state...
05-04 13:29:31.748 D/App: Jellyfin: Resolving address, onWifi=true, addresses=[[REDACTED][local]]
05-04 13:29:31.790 D/App: Jellyfin: Probe [REDACTED] [local] → OK (41ms)
05-04 13:29:31.791 D/App: Jellyfin: Resolved → [REDACTED] [local] (42ms)
05-04 13:29:31.791 D/App: Resolved server address: [REDACTED] (saved: [REDACTED])
05-04 13:29:31.791 D/App: Updated base URL to: [REDACTED]
05-04 13:29:31.791 D/App: Creating NEW ApiClient for server: da73629127fd46838230bcdb97c1de66 with baseUrl: [REDACTED]
05-04 13:29:31.795 D/App: Saved authentication data securely
05-04 13:29:31.797 D/App: Saved token for server=da73629127fd46838230bcdb97c1de66, user=1b58c35a-ae3c-40ef-8b65-9e259daf90f0
05-04 13:29:31.798 D/App: JellyfinServerRepository: Updated current server to [REDACTED] (da73629127fd46838230bcdb97c1de66)
05-04 13:29:31.798 D/App: User authenticated via auth repository
05-04 13:29:31.800 D/App: Switching Jellyseerr context to Server: da73629127fd46838230bcdb97c1de66, User: 1b58c35a-ae3c-40ef-8b65-9e259daf90f0
05-04 13:29:31.800 D/App: Switched Jellyseerr context. Valid: false
05-04 13:29:31.801 D/App: Session restored for user: [REDACTED] (url: [REDACTED])
05-04 13:29:31.801 D/App: Switching Audiobookshelf context to Server: da73629127fd46838230bcdb97c1de66, User: 1b58c35a-ae3c-40ef-8b65-9e259daf90f0
05-04 13:29:31.802 D/App: Jellyseerr Context Switched. Authenticated: false
05-04 13:29:31.802 D/App: Switched Audiobookshelf context. Valid: false
05-04 13:29:31.804 D/App: Audiobookshelf Context Switched. Authenticated: false
05-04 13:29:31.831 D/App: Authentication restored successfully
05-04 13:29:31.831 D/App: Attempting to load initial data (Attempt 1/3)
05-04 13:29:31.832 D/App: Offline mode status: manual=false, network=true, result=false
05-04 13:29:31.844 D/App: Server info refreshed: [REDACTED]
05-04 13:29:31.846 D/App: Server info refreshed on app start
05-04 13:29:32.020 D/App: Fetched latest release: v0.8.3-beta
05-04 13:29:32.025 D/App: Offline mode status: manual=false, network=true, result=false
05-04 13:29:32.205 D/App: Successfully retrieved 3 libraries via UserViews API
05-04 13:29:32.279 D/App: Initial Data Loaded: Triggering secondary content load (Studios, Genres, Recs)
05-04 13:29:32.331 D/App: Live TV access check result: false
05-04 13:29:32.331 D/App: Offline mode status: manual=false, network=true, result=false
05-04 13:29:32.343 D/App: Offline mode status: manual=false, network=true, result=false
05-04 13:29:32.344 D/App: Offline mode status: manual=false, network=true, result=false
05-04 13:29:32.344 D/App: Offline mode status: manual=false, network=true, result=false
05-04 13:29:32.344 D/App: Offline mode status: manual=false, network=true, result=false
05-04 13:29:32.344 D/App: Offline mode changed: false
05-04 13:29:32.345 D/App: HomeDataReloadWorker scheduled
05-04 13:29:32.359 D/App: Updated home layout with 10 sections (0 spotlights)
05-04 13:29:32.369 D/App: Fetched 3 studios server-wide
05-04 13:29:32.369 D/App: Returning 0 studios after filtering
05-04 13:29:32.380 D/App: Offline mode status: manual=false, network=true, result=false
05-04 13:29:32.383 D/App: Fetching top ACTOR...
05-04 13:29:32.384 D/App: Fetching top DIRECTOR...
05-04 13:29:32.384 D/App: Fetching top WRITER...
05-04 13:29:32.385 D/App: HomeDataReloadWorker: starting home data reload (attempt 1)
05-04 13:29:32.385 D/App: Reloading home data...
05-04 13:29:32.400 D/App: Loaded 0 'Because you watched' sections (max: 7)
05-04 13:29:32.423 D/App: Loaded 0 'Starring actor from recent' sections (max: 3)
05-04 13:29:32.425 D/App: Fetched 3 studios server-wide
05-04 13:29:32.425 D/App: Returning 0 studios after filtering
05-04 13:29:32.455 D/App: Home data reloaded successfully
05-04 13:29:32.455 D/App: HomeDataReloadWorker: libraries loaded successfully
05-04 13:29:32.507 D/App: BoxSet spotlight: 0 qualifying sets (min 3 children)
05-04 13:29:32.507 D/App: Loaded 0 boxset spotlight sections
05-04 13:29:32.539 D/App: Scan complete: Found 0 WRITERs
05-04 13:29:32.540 D/App: Loaded 0 writer sections (max: 7)
05-04 13:29:32.544 D/App: Loaded 0 spotlight sections total
05-04 13:29:32.547 D/App: Scan complete: Found 0 DIRECTORs
05-04 13:29:32.547 D/App: Loaded 0 director sections (max: 8)
05-04 13:29:32.550 D/App: Scan complete: Found 0 ACTORs
05-04 13:29:32.550 D/App: Loaded 0 actor sections (max: 15)
05-04 13:29:32.551 D/App: Loaded 0 total recommendation sections
05-04 13:29:32.554 D/App: Updated home layout with 10 sections (0 spotlights)
05-04 13:29:39.603 D/App: Library changed - refreshing caches
05-04 13:29:39.604 D/App: Full cache invalidation requested - refreshing all caches
05-04 13:29:39.637 D/App: Full refresh of continue watching cache completed
05-04 13:29:39.665 D/App: Full refresh of next up cache completed
05-04 13:29:39.746 D/App: Full refresh of latest media cache completed
05-04 13:29:46.774 D/App: Offline mode status: manual=false, network=true, result=false
05-04 13:29:46.775 D/App: Offline mode status: manual=false, network=true, result=false
05-04 13:31:03.187 D/App: Offline mode status: manual=false, network=true, result=false
05-04 13:31:03.187 D/App: Offline mode status: manual=false, network=true, result=false
05-04 13:31:03.684 D/App: Offline mode status: manual=false, network=true, result=false
05-04 13:31:04.529 D/App: Network availability changed: true
05-04 13:31:04.547 D/App: SettingsViewModel - Updated uiState: user=[REDACTED], server=[REDACTED]
05-04 13:31:20.800 D/App: Offline mode status: manual=false, network=true, result=false

--- System Logcat (this process) ---
--------- beginning of system
05-04 13:29:31.707 I/DisplayManager(18323): Choreographer implicitly registered for the refresh rate.
--------- beginning of main
05-04 13:31:03.095 I/AppVisibilityProxy(18323): onAppEnteredForeground
05-04 13:31:03.205 I/ImeTracker(18323): com.makd.afinity:24a48248: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN
05-04 13:31:09.297 I/ImeTracker(18323): com.makd.afinity:489d36d9: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN
05-04 13:31:10.304 I/ImeTracker(18323): com.makd.afinity:c5068b5c: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN
05-04 13:31:14.574 I/ImeTracker(18323): com.makd.afinity:86d11429: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN
05-04 13:31:15.305 I/AppVisibilityProxy(18323): onAppEnteredBackground
05-04 13:31:15.610 W/om.makd.afinity(18323): Cleared Reference was only reachable from finalizer (only reported once)
05-04 13:31:20.798 I/AppVisibilityProxy(18323): onAppEnteredForeground
05-04 13:31:20.839 I/ImeTracker(18323): com.makd.afinity:7d5ba5a6: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN

idk if it even logged the crash...

Additional context

No response

Device

Google Pixel 8

Android version

16 (Stable)

Afinity version

0.8.3

Jellyfin server version

10.11.8

Connection type

Local network

Checklist

  • I have searched for similar issues before creating this one
  • I am using the latest version of Afinity
  • [ x] This issue is reproducible (kinda)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions