Skip to content

Dodaj manager kont non‑premium i ekran zarządzania kontami (podgląd Microsoft) - #3

Merged
WieszczY85 merged 1 commit into
mainfrom
syntaxdevteam-improvements/add-user-account-manager-with-premium-support
Oct 1, 2026
Merged

WieszczY85 merged 1 commit into
mainfrom
syntaxdevteam-improvements/add-user-account-manager-with-premium-support

Conversation

@WieszczY85

Copy link
Copy Markdown
Member

Motivation

  • Umożliwić zarządzanie lokalnymi (non‑premium) profilami użytkowników oraz przygotować UI dla przyszłej integracji kont Microsoft jako funkcji premium.
  • Zintegrować wybór zapisanego konta z dialogiem szybkiego połączenia w trybie offline, zamiast wymuszać ręczne wpisywanie nicku.
  • Naprawić brakujące kontrakty i kodek NBT wymagane przez istniejącą obsługę dialogów serwera, które powodowały błędy kompilacji.

Description

  • Dodano model domenowy i typy: AccountType, AccountProfile, ServerDialogField, ServerDialogRequest oraz ServerDialogEvent w domain/model/Models.kt.
  • Wprowadzono interfejs AccountRepository i ServerRepository oraz trwałą implementację SharedPreferencesAccountRepository z codecem AccountListCodec dla serializacji kont w data/account.
  • Dodano ekran zarządzania kontami AccountsScreen z CRUD dla kont offline oraz podglądem sekcji Microsoft (coming soon), oraz integrację z nawigacją i MainActivity/CraftConnectApp.
  • Zmieniono dialog szybkiego połączenia OfflineConnectDialog tak, by używał wybranego zapisanego konta i umożliwiał wybór z listy; dodano prosty kodek NBT NbtCodec wymagany przez istniejące parsowanie dialogów serwera.
  • Dodano testy jednostkowe dla repozytorium kont: SharedPreferencesAccountRepositoryTest sprawdzające CRUD, walidację nazw i wykrywanie duplikatów.

Testing

  • Uruchomiono testy jednostkowe za pomocą ./gradlew test --console=plain i zakończyły się sukcesem.
  • Zbudowano aplikację debugową ./gradlew --no-daemon :app:assembleDebug i uruchomiono analizy lint ./gradlew --no-daemon :app:lintDebug, obie akcje zakończyły się sukcesem.
  • Nowe testy jednostkowe związane z SharedPreferencesAccountRepository zostały wykonane i przeszły pomyślnie.

Codex Task

@WieszczY85
WieszczY85 merged commit 179b9e1 into main Oct 1, 2026
1 check passed
@WieszczY85
WieszczY85 deleted the syntaxdevteam-improvements/add-user-account-manager-with-premium-support branch October 1, 2026 04:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant