오늘 Sola의 새로운 업데이트가 나왔습니다. 두 가지 수정 사항입니다: Samsung Galaxy A06(및 화면이 작은 다른 보급형 Android 기기)에서 드물지만 앱을 완전히 멈추게 하는 시작 시 충돌, 그리고 화면 하단에서 잘려 보일 수 있던 위젯 배치 하위 메뉴의 표시 오류입니다.

1.0.10 — Samsung Galaxy A06에서의 시작 시 충돌

증상

Samsung Galaxy A06(Android 16)을 사용하는 한 사용자가 Sola 시작 시 충돌을 겪었습니다: 앱이 홈 화면에 도달할 틈도 없이 실행 즉시 종료되었습니다. 충돌 보고서는 전체 스택 트레이스와 함께 Google Play Console을 통해 접수되었고, 이를 통해 원인을 정확히 파악할 수 있었습니다.

원인

Samsung Galaxy A06은 720×1600 화면과 특이한 화면 밀도(260dpi)를 가진 보급형 기기입니다. 이 사양은 Sola가 주로 테스트된 Pixel 기기의 사양과 다릅니다.

일부 구성에서는 « 한눈에 보기 » 위젯(홈 화면 위쪽에 있으며 시간, 날씨, 다음 일정을 표시하는 위젯)이 일시적인 프레임에서 자신의 높이를 0으로 측정할 수 있었습니다. 이 0 값은 이후 저장되어 아래쪽 아이콘 그리드로 전달되었고, 그리드의 셀 높이 역시 0이 되었습니다. Jetpack Compose의 LazyVerticalGrid 컴포넌트는 이 측정을 거부하고 예외를 발생시켜 앱이 충돌하게 됩니다.

수정 사항

두 가지 방어 로직이 추가되었습니다:

이 수정 사항은 Galaxy A06의 정확한 사양(720×1600, 260dpi, Android 16)을 재현한 에뮬레이터와 Pixel 4a(Android 10), Pixel Tablet(Android 14), Pixel 8 Pro(Android 16)에서 검증되었습니다. 충돌도, 눈에 띄는 회귀도 없습니다.

화면 하단에서 잘려 보이는 위젯 배치 하위 메뉴

증상

위젯이 화면 하단 가장자리 근처에 배치되어 있을 때 길게 누르면 컨텍스트 메뉴(« 설정 », « 배치 », « 삭제 »)가 완전히 보이도록 자동으로 위치를 조정하며 나타났습니다. 정상적인 동작입니다. 하지만 사용자가 이어서 « 배치 »를 탭해 세부 배치 하위 메뉴를 열면, 이 메뉴는 위치가 조정되지 않았습니다: 상황과 관계없이 항상 위젯 아래에 나타났고, 그 결과 화면 하단에서 잘려 보였습니다.

수정 사항

상위 메뉴와 동일한 자동 위치 조정 로직이 이제 배치 하위 메뉴에도 적용됩니다. 공간이 있으면 위젯 아래에, 없으면 위에, 그마저도 안 되면 화면 하단 가장자리에 붙어서 표시됩니다. 패널의 너비 또한 위젯을 기준으로 중앙 정렬되며, 좌우로 벗어나지 않도록 제한됩니다.

결과: 위젯이 그리드 어디에 위치하든 하위 메뉴는 이제 항상 완전히 보입니다.

업데이트를 받는 방법

이 업데이트는 Play 스토어를 통해 단계적으로 배포됩니다(사용자의 20%로 시작해 24~48시간에 걸쳐 점진적으로 100%까지 확대). 2일 이내에 모든 사용자에게 제공될 예정입니다. Play 스토어 앱의 « 앱 및 기기 관리 » 섹션에서 수동으로 업데이트를 확인할 수도 있습니다.

Google Play에서 열기