Skip to content

ivLyrics Android v1.2.1

Choose a tag to compare

@github-actions github-actions released this 10 Aug 12:55

ivLyrics Android v1.2.1

  • Android version: 1.2.1 (58)
  • Previous release: v1.2.0
  • Compare: v1.2.0...v1.2.1

한국어

요약

v1.2.1은 편집형 리서치 경험을 추가하고, 번역 및 다국어 인터페이스의 호환성과 표시를 개선했습니다. 캐시 정책, 인앱 브라우저 검증, 자격 증명 보호, 업데이트 및 화면 수명 주기 처리를 강화해 앱의 안정성과 보안을 높였습니다. 또한 접근성 검증을 거친 릴리스 빌드 절차와 버전 정보를 갱신했습니다.

가사 및 AI 리서치

  • 편집형 리서치 경험 추가: AI 가사 기능에 편집형 리서치 경험과 리서치 문서 형식을 추가했습니다. 리서치 관련 화면과 콘텐츠는 현지화 문자열을 함께 제공하므로, 지원 언어에서 일관된 안내와 표현을 확인할 수 있습니다.
  • Android 8.0의 키 없는 번역 제공자 지원: API 26(Android 8.0) 환경에서도 API 키가 필요 없는 번역 제공자를 사용할 수 있도록 호환성을 보완했습니다. 구형 Android 기기에서 해당 제공자를 선택했을 때의 번역 기능 이용성이 개선됩니다.

현지화 및 접근성

  • 페르시아어와 RTL 화면 표시 개선: 페르시아어 언어 탭의 잘못된 라벨을 수정했습니다. 또한 절대 방향 대신 상대 레이아웃 정렬을 사용하여 오른쪽에서 왼쪽으로 읽는 언어에서 화면 요소와 흐르는 텍스트가 올바른 방향에 맞춰 배치됩니다.
  • 터치 동작의 접근성 처리 개선: 터치로 실행되는 클릭 동작이 Android의 performClick 경로를 통과하도록 변경했습니다. 화면 리더와 접근성 서비스가 일반 화면 및 Spotify 바로가기 오버레이의 클릭을 더 정확히 인식할 수 있습니다.

보안 및 데이터 관리

  • 인앱 브라우저 URL 검증: 내장 WebView로 열려는 주소를 URL 정책에 따라 검증하도록 했습니다. 허용되지 않거나 형식이 올바르지 않은 주소가 인앱 브라우저에서 처리되는 것을 방지합니다.
  • AI 제공자 자격 증명 암호화: Android에서 저장되는 AI 제공자 자격 증명을 보안 저장소를 통해 암호화하도록 변경했습니다. 제공자 설정을 저장해 사용하는 경우 민감한 자격 증명의 기기 내 보호가 강화됩니다.
  • 캐시 보존 및 용량 제한 일관성 강화: 가사, 원본 응답 및 AI 관련 캐시에 1년 보존 및 최대 10GB 정책을 적용하고, Android 전역 캐시 크기 제한도 일관되게 따르도록 했습니다. 캐시를 장기간 사용하는 경우에도 저장 공간 제한이 더 안정적으로 적용됩니다.

재생 및 업데이트 안정성

  • 화면 종료 후 PIP 콜백 중지: 액티비티가 파괴된 뒤에는 Picture-in-Picture 관련 콜백이 계속 실행되지 않도록 처리했습니다. 화면이 종료되거나 다시 생성되는 상황에서 불필요한 후속 동작을 줄입니다.
  • 앱 설치 결과 콜백 분리: 패키지 설치 결과를 전용 수신기로 처리하도록 분리했습니다. 업데이트 설치 과정의 결과 콜백이 메인 액티비티 수명 주기와 얽히지 않아 업데이트 처리의 안정성이 향상됩니다.

릴리스 품질

  • 버전 1.2.1로 갱신: Android 앱 버전을 versionName 1.2.1 및 versionCode 58로 올렸습니다. 이 변경으로 이번 릴리스가 이전 v1.2.0과 구분됩니다.
  • 릴리스 빌드에 테스트 및 린트 검사 적용: Android 릴리스 빌드는 테스트와 린트 검사를 통과해야 진행되도록 구성했습니다. 배포 전에 기능 회귀와 코드 품질 문제를 더 일찍 발견할 수 있습니다.

다운로드

  • ivLyrics-Android-v1.2.1-release.apk: 서명된 릴리즈 APK입니다.

English

Summary

v1.2.1 adds an editorial research experience and improves translation compatibility and multilingual interface presentation. It also strengthens cache handling, embedded-browser validation, credential protection, update handling, and activity lifecycle reliability. Release builds now include quality gates, and the app version information has been updated.

Lyrics and AI Research

  • Added an editorial research experience: AI lyrics now includes an editorial research experience and a research-document format. Research screens and content include localized strings, providing consistent guidance and presentation in supported languages.
  • Supported keyless translation providers on Android 8.0: Compatibility was added for translation providers that do not require an API key on API 26 (Android 8.0). This improves access to those providers when they are selected on older Android devices.

Localization and Accessibility

  • Improved Persian and RTL presentation: The incorrect Persian language-tab label has been corrected. Relative layout gravity is also now used instead of absolute direction, so interface elements and sliding text align correctly in right-to-left languages.
  • Improved accessibility handling for touch actions: Touch-triggered click actions now go through Android's performClick path. Screen readers and accessibility services can more reliably recognize clicks in the main interface and the Spotify shortcut overlay.

Security and Data Management

  • Validated embedded browser URLs: Addresses intended for the embedded WebView are now validated against a URL policy. This prevents disallowed or malformed addresses from being handled by the in-app browser.
  • Encrypted AI provider credentials: AI provider credentials stored on Android are now encrypted through secure storage. This strengthens on-device protection for sensitive credentials when provider settings are saved.
  • Strengthened cache retention and size-limit consistency: A one-year retention policy and a 10GB maximum policy now apply to lyrics, raw-response, and AI-related caches, while the global Android cache-size limit is also honored consistently. Storage limits are applied more reliably for users who keep cached data over long periods.

Playback and Update Reliability

  • Stopped PiP callbacks after activity destruction: Picture-in-Picture-related callbacks no longer continue after the activity has been destroyed. This reduces unnecessary follow-up behavior when the screen is closed or recreated.
  • Isolated app-install result callbacks: Package-install results are now handled by a dedicated receiver. Update-install callbacks are no longer coupled to the main activity lifecycle, improving reliability during update processing.

Release Quality

  • Updated to version 1.2.1: The Android app version was raised to versionName 1.2.1 and versionCode 58. This identifies this release separately from the previous v1.2.0 release.
  • Added test and lint gates to release builds: Android release builds now proceed only after tests and lint checks pass. This helps catch regressions and code-quality issues earlier in the release process.

Downloads

  • ivLyrics-Android-v1.2.1-release.apk: Signed release APK.

APK SHA-256

  • ivLyrics-Android-v1.2.1-release.apk: 044ea4c393fcf8179a4b809b94d3bada76ba79a7ee053dbef95bbbe4d19e283d

Full Changelog: v1.2.0...v1.2.1