Skip to content

Releases: aderamdani/EngLearn

v1.6.1 — Crash Fix

Choose a tag to compare

@aderamdani aderamdani released this 07 Jun 15:34

Crash Fix

Root Causes Fixed

  • StreakHeatmapView: Removed String(localized:) with string interpolation in accessibilityLabel(for:) — caused EXC_BREAKPOINT at runtime
  • LevelBadge: Removed String(localized:) with string interpolation — same crash pattern
  • DashboardView: Replaced deprecated Text + Text operator with string interpolation — deprecated in macOS 26, caused EXC_BREAKPOINT

Build

  • Clean build, zero errors, zero warnings

v1.6.0 — Functional Completeness

Choose a tag to compare

@aderamdani aderamdani released this 07 Jun 15:18

v1.6.0 — Functional Completeness

New Fixes

  • FlashcardView: Added empty-state guard with ContentUnavailableView (bilingual messages)
  • Onboarding Step 2: Language selection now functional with visual feedback (checkmark, highlight, border)
  • Onboarding Step 5: Microphone permission with denied state, skip button, System Settings guidance
  • DailyLessonView: 'Mulai Tantangan' generates 5 random exercises from grammar levels A1/A2/B1
  • DailyLessonView: Updates DailyStreak via addActivity() after exercise completion
  • ContentView Search: Implemented .searchable filtering with SearchResultsView (searches vocabulary + lessons)
  • EngLearnApp: Critical fix — registered all 7 SwiftData models in modelContainer (was empty [])
  • B1 Content: Expanded vocabulary_b1.json (30 words), reading_b1.json (5 passages, 3 quiz each), listening_b1.json (5 dialogues, 2 exercises each), writing_b1.json (10 prompts)

Build Fixes

  • Removed Equatable conformance from SearchResults (Lesson/VocabularyEntry not Equatable)
  • Added missing import OSLog in OnboardingView

Verified Working (no changes needed)

  • VocabularyModuleView seedVocabulary, SpeechRecognitionService, AchievementService.checkAndUnlock
  • DictationView TTS audio, WritingPromptView auto-save, PhonemeGuideView speech recognition
  • ImmersionZoneView idioms, LevelTestView adaptive difficulty, SettingsView export
  • Keyboard shortcuts Cmd+1-8, LevelTest → onboarding callback

v1.5.0 — HIG Liquid Glass Compliance

Choose a tag to compare

@aderamdani aderamdani released this 07 Jun 13:50

15 Liquid Glass violations fixed: glass removed from content layer, proper navigation-only usage, font sizes corrected, AnyView eliminated.

v1.4.0 — Dashboard Redesign

Choose a tag to compare

@aderamdani aderamdani released this 07 Jun 13:48

Smart hero card, daily progress strip, module grid, recent activity feed.

v1.3.0 — Functional Completeness

Choose a tag to compare

@aderamdani aderamdani released this 07 Jun 13:44

Fix 20 broken/missing features: vocabulary seeding, speech recognition, daily challenge, achievement tracking, TTS listening, export, search, adaptive level test, B1 content.

v1.2.1 — UI/UX Polish

Choose a tag to compare

@aderamdani aderamdani released this 07 Jun 13:27

Fix toolbar indicators: redesign with capsule backgrounds, increased padding, and live data connection.

v1.2.0 — Visual Overhaul

Choose a tag to compare

@aderamdani aderamdani released this 07 Jun 13:10

Comprehensive UI fix: card shadows, visible heatmap, enriched module cards, connected data indicators.

v1.1.0 — UI Overhaul

Choose a tag to compare

@aderamdani aderamdani released this 07 Jun 12:46

Complete UI overhaul for a more polished macOS experience. Redesigned Dashboard with stats row, improved grammar cards, horizontal vocabulary stats, and live progress rings in the toolbar.

v1.0.1 — UI/UX Polish

Choose a tag to compare

@aderamdani aderamdani released this 07 Jun 12:23

Fix anti-slop violations, connect toolbar to live data, fix flashcard rating buttons.

v1.0.0 — Interactive English Learning

Choose a tag to compare

@aderamdani aderamdani released this 07 Jun 12:04

Full interactive English learning app. 8 modules, A1-B1 curriculum, SM-2 spaced repetition, 15 achievements, placement test, bilingual UI. Built with SwiftUI, SwiftData, Liquid Glass. ARM64 only. Zero dependencies.