Skip to content

Releases: Ysn4Irix/subget

Subget v1.1.0 — Desktop Windows & Multiplatform Monorepo Edition

Choose a tag to compare

@Ysn4Irix Ysn4Irix released this 26 Sep 02:05

🎬 Subget v1.1.0 — Desktop Windows & Multiplatform Monorepo Edition

Subget v1.1.0 is a major milestone release transforming the application into a Compose Multiplatform (CMP) monorepo delivering unified experiences across Android and Windows Desktop.


🖥️ Windows Desktop Improvements

  • Adaptive Light & Dark Modes: Fully functional dynamic theming on Desktop. Switching between Dark, Light, and System modes in Settings now immediately updates the application, navigation, content surfaces, and window title bar.
  • Embedded Application Icon: Both the standalone executable (.exe) and MSI installer (.msi) embed the official high-resolution Subget application icon, displaying natively in Windows Explorer, desktop shortcuts, taskbar, Alt+Tab switcher, and Start Menu.
  • Cinema Modern Undecorated Window: A frameless desktop interface styled in obsidian #0B0E14 (dark) or crisp slate #F8FAFC (light) with a matching accent divider.
  • Custom Modern Title Bar: Seamless dragging via WindowDraggableArea, featuring Subget branding and interactive window controls:
    • Minimize (—)
    • Maximize / Restore (adaptive single and dual-square icons)
    • Close (✕) with Cinema Red hover highlight (#E50914)
  • Native Windows Storage: Subtitles default directly to %USERPROFILE%\Downloads\Subget\.
  • System Explorer & Player Integration: Reveal downloaded files instantly in Windows Explorer (explorer.exe /select, <file>) or launch them directly with your favorite media player via Desktop.getDesktop().
  • Standalone Windows Installers: Available both as a setup executable (.exe) and an MSI installer package (.msi).

🖼️ Fixed Poster Artwork Loading (Both Platforms)

  • Coil 3 Multiplatform Engine: Configured io.ktor:ktor-client-cio and initialized KtorNetworkFetcherFactory in Coil 3's setSingletonImageLoaderFactory, resolving network image fetch failures. High-resolution movie and TV series poster artwork from Cinemeta and TVmaze now loads smoothly across both Android and Windows Desktop.

📱 Android Refinements & 100% Compatibility

  • Shared Domain Core: Domain models, SubDL API networking, Cinemeta poster queries, and zip extraction are powered by a shared Kotlin Multiplatform library (:shared).
  • Platform Integrity: Preserves MediaStore/SAF storage, share sheet intents, encryption, and full Android 8.0 (API 26) through Android 15 (API 35) compatibility.
  • Continuous Upgrades: Signed with APK Signature Schemes v2 & v3, allowing smooth upgrades over v1.0.0 and v1.0.1 installations with all settings, API keys, and history intact.

📦 Artifacts & Checksums

File Type SHA-256 Checksum
Subget-v1.1.0.apk Android APK 3305aec8e837d384f1de66edc2a923bbc54b326ab9260f1eeee7adbebe8a4e6f
Subget-v1.1.0-windows-setup.exe Windows Setup (.exe) 97eb6936d1099c365b0cb7ae2764573b7e4bf0f1d03550a6d93164bb6be99460
Subget-v1.1.0-windows-installer.msi Windows Installer (.msi) d2cdc929d9a8bfabead7bc5b7c0f37188e7440a38e0e16e87c9c5615e4847ea4
Subget-v1.1.0.sha256 SHA-256 Checksum List —

Full Changelog: v1.0.1...v1.1.0

Subget v1.0.1 — Button Geometry & Card Polish

Choose a tag to compare

@Ysn4Irix Ysn4Irix released this 24 Sep 17:38

🎬 Subget v1.0.1 — Button Geometry & Card Polish

This maintenance release delivers UI/UX refinements, button geometry fixes, and clean performance enhancements.


🎨 What's Fixed & Improved

📐 Action Button Sizing & Alignment

  • Eliminated 48dp Component Inflation: Replaced Material 3 \IconButton\ on subtitle cards with a pixel-perfect \34.dp × 34.dp\ clipped container, preventing the framework's default 48dp touch-target expansion from distorting button proportions.
  • Harmonized Vertical Geometry: The Share button and the Saved in Downloads button now share an identical \34.dp\ height and matching \10.dp\ rounded corners (\RoundedCornerShape(10.dp)), eliminating the 7dp top/bottom vertical protrusions.
  • Card Padding & Edge Protection: Enforced clean \8.dp\ spacing (\Arrangement.spacedBy(8.dp)) between action buttons, preventing icon buttons from colliding with the card's right outer border.
  • Downloads Vault Consistency: Applied the same exact-dimension geometry (\36.dp\ height, \8.dp\ radius) to Delete and Share buttons in the Downloads vault to match the adjacent Open in Player button.

⚡ Performance & Stability

  • Lightweight Networking: Optimized SubDL API queries for fast, dependable subtitle retrieval with zero unneeded network overhead.
  • Seamless Upgrade: Signed with APK Signature Schemes v2 & v3, allowing existing v1.0.0 installations to upgrade smoothly with all settings and history preserved.

📦 Checksums & Verification

File SHA-256 Checksum
\Subget-v1.0.1.apk\ \4543595d59bfd2bab9d1a3138f2876bc5244d8d4a9e8f361788eb339dfd52cd8\

Targeting Android 8.0 (API 26) through Android 15 (API 35).

Full Changelog: v1.0.0...v1.0.1

Subget v1.0.0 — Cinema Modern Edition

Choose a tag to compare

@Ysn4Irix Ysn4Irix released this 22 Sep 05:13

🎬 Subget v1.0.0 — Cinema Modern Edition

Welcome to the inaugural release of Subget, a boutique subtitle discovery and download application for Android built with Kotlin and Jetpack Compose.


✨ Key Highlights & Features

🎨 Cinema Modern UI/UX

  • Boutique Cinema Aesthetic: Inspired by high-end media tools like Letterboxd and Infuse. Flat, calm surfaces with zero elevation clash and refined hairline borders (outlineVariant).
  • Unified Obsidian Dark Theme: Full deep #0B0E14 obsidian palette seamlessly shared between all screens and the system navigation bar with zero tonal elevation color distortion.
  • Adaptive Brand Logo: Features an inverted high-contrast white squircle badge for Dark Mode and a crisp dark squircle badge for Light Mode.
  • Micro-Animations & Direction-Aware Navigation: Parallax sliding screen transitions and staggered waterfall card entrance animations.

🔍 Instant Search & Debounced Suggestions

  • Instant Dropdown Suggestions: As you type ($\ge 2$ characters, 350ms debounce), matching movie and TV titles appear immediately in a dropdown card below the search bar with poster thumbnails, release years, and media type badges.
  • Zero API Quota Ingestion: Queries Cinemeta catalogs without touching your SubDL API quota.
  • Exact Match Ingestion: Selecting any suggestion clears the input, hides the keyboard, and queries subtitles with the exact IMDb ID.

📺 TV Series Multi-Season & Cascading Episodes

  • Full Multi-Season Detection: Detects all seasons across catalogs (e.g. Monarch: Legacy of Monsters Seasons 1 & 2).
  • Background Season Ingestion: Automatically fetches and deduplicates subtitles across all available seasons.
  • Cascading Season & Episode Menus: Filter by Season (S1, S2) to automatically populate the Episode dropdown with live subtitle counts.

⭐ Poster Card Media Rating & Metadata

  • IMDb / Cinemeta Rating Pill: Vibrant Cinema Gold badge with star icon and formatted rating (e.g. ★ 8.8, ★ 7.0), complete with TalkBack accessibility semantics.
  • Balanced Badge Row: Neutral release year pill, electric teal category badge, and glowing gold rating.
  • Rich Synopsis: Up to 3 lines of plot extract with smooth thumbnail poster caching.

🎚️ Zero-Swipe Filter & Sort Controls

  • Full-Width Proportional Distribution: Filter bar (Sort, Quality, Season, HI) and Language chips (All, English, Arabic, More ▾) stretch edge-to-edge across the screen with zero awkward right gaps or horizontal scroll friction.
  • Quality Tiers: Instant filtering by 4K UHD, 1080p / BluRay, 720p / WEB-DL, or Other releases with live count badges.
  • Client-Side HI Toggle: Isolate or include Hearing Impaired subtitles with one tap.

⚡ Subtitle Management & Sharing

  • Direct ZIP Extraction: Downloads, unzips .srt files on the fly, and archives them locally.
  • Vault & System Share: View downloaded subtitles in your vault or share them directly with media players (VLC, MX Player, Nova).

📦 Checksums & Verification

File SHA-256 Checksum
Subget-v1.0.0.apk 481b3887b22e4dcebbd76d9c5420c3bcab8724eb3fad802a76bde816a4d8576c

Targeting Android 8.0 (API 26) through Android 15 (API 35).

Full Changelog: https://github.com/Ysn4Irix/subget/commits/v1.0.0