NuvioStreaming/composeApp
guuilp 05a5f9d7d3 fix: per-profile isolation for Trakt auth and storage
1. TraktAuthStorage: Added profileId parameter to loadPayload(profileId)
   and savePayload(profileId, payload) in Android and iOS actual
   implementations, passing it explicitly to ProfileScopedKey.of().

2. TraktAuthRepository: Added currentProfileId and profileGeneration
   for cross-profile operation detection. Methods now accept explicit
   profileId to isolate auth state per profile. loadFromDisk() and
   persist() use the scoped storage key.

3. TraktCredentialSync: Updated to pass profileId to currentStateForSync()
   and replaceStateFromSync().

4. ProfileRepository/LibraryRepository: Updated calls to
   TraktAuthRepository.onProfileChanged(profileId).

5. WatchedRepository/WatchProgressRepository: Fixed
   pullFromServer/forceSnapshotRefreshFromServer to pass profileId
   to TraktAuthRepository.ensureLoaded() before checking
   activeOperationGeneration.

6. SyncManager: Passes profileId to ensureLoaded().
2026-07-20 21:46:13 +00:00
..
libs build: update quickjs-kt library AAR with JNI optimizations and leak fixes 2026-06-14 13:19:41 +03:00
src fix: per-profile isolation for Trakt auth and storage 2026-07-20 21:46:13 +00:00
build.gradle.kts feat: migrate navigation to Nav3 and native iOS 2026-07-10 14:58:49 +05:30
proguard-rules.pro update proguard rules and bump version 2026-06-22 21:12:43 +05:30