Skip to content

v1.8.0 — 쉬운 설정과 사람 소리, 잠금을 풀면 바로 다시 보이는 오버레이

Choose a tag to compare

@github-actions github-actions released this 22 Oct 07:38
· 10 commits to develop since this release
654b1cb

v1.7.2 위에 지우지 않고 설치하면 됩니다. 서명 키가 같아 설정이 그대로 남습니다.

바뀐 것

  • 설정 탭에 '쉬운 설정'이 생겼습니다(#408). 그림을 보고 선택하는 화면입니다. 1차 실증에서 "설정이 어렵다"는 의견이 나와 만들었습니다.
    • 모양 4가지는 움직이는 미리보기로 보여 줍니다.
    • 크기는 작게·보통·크게 세 단계이고, 모드마다 따로 정합니다.
    • 소리 종류마다 화면 표시를 켜고 끌 수 있고, 진동은 끔·약하게·세게 중에서 선택합니다.
    • 자세한 설정에서 단계와 다르게 맞춘 값이면 그 줄의 '자세한 설정' 칸이 선택되어 보입니다. 그 칸을 누르면 자세한 설정의 그 자리로 바로 갑니다(#424, #427).
    • 예전 설정 화면은 '자세한 설정'에 그대로 있습니다.
  • 잠금을 풀면 오버레이가 바로 다시 보입니다(#401). Galaxy S25+(안드로이드 17)에서 잠금을 푼 뒤 앱 화면을 열기 전까지 오버레이가 보이지 않던 결함을 고쳤습니다.
    • 화면이 꺼진 동안과 잠금 화면에서는 오버레이가 쉽니다. 보이지 않는 그림을 계산하지 않으니 배터리를 덜 씁니다(#400).
    • 화면이 저절로 꺼진 뒤 잠기기 전에 다시 켜도 0.5초 안에 다시 그립니다. 예전에는 약 2초 걸렸습니다(#437).
    • 다시 보일 때, 가려져 있던 동안 난 지난 소리를 그리지 않습니다(#433).
  • '대화음'이 '사람 소리'가 되었습니다(#426, 팀원 기여). 말소리뿐 아니라 재채기·기침·숨소리도 사람 소리로 보여 줍니다. 한국어와 영어 이름이 바뀌었고, 다른 언어는 다음 버전에서 맞춥니다.
  • 사람 소리를 조금 더 일찍 표시합니다(#423, 팀원 기여). 말소리만 가려내는 작은 AI(Silero)를 함께 돌립니다. 말이 시작되면 확정되기 전에 노란색을 먼저 잠깐 띄웁니다.
    • 진동, 잠금 화면 위협음 알림, 위협음 표시는 그대로입니다.
    • 녹음 파일로 진단했을 때 첫 표시가 중앙값으로 약 0.1초 빨라졌습니다. 실제 폰에서 잰 값은 아닙니다.
  • 상단바·알림 아이콘을 앱 아이콘 모양으로 바꿨습니다(#404).
  • 화면 읽어주기와 번역을 다듬었습니다(#434).
    • 쉬운 설정의 선택지는 보이는 순서대로 읽힙니다.
    • 포르투갈어·터키어·폴란드어에서는 화면의 소리 종류 이름이 읽는 이름에도 들어갑니다.
    • 독일어처럼 긴 낱말은 하이픈을 넣어 줄을 바꿉니다.

알아 둘 점

  • 앱 크기가 약 2.3MB 늘었습니다(Silero 모델).
  • 사람 소리 조기 표시는 실행하는 동안 늘 함께 돌아서 CPU 를 조금 더 씁니다. Galaxy S25+ 에서 외부 사운드 모드로 5분씩 켜고 끄며 비교했습니다.
    • 앱 CPU(코어 하나 기준): 41.9% → 46.3%. 그중 Silero 몫이 약 5% 입니다.
    • 발열 단계는 둘 다 정상(0)이었습니다.
  • AI 분류는 참고용입니다. 안전이 걸린 상황에서 이 앱을 유일한 수단으로 쓰지 마세요.

확인한 것

  • 시험: 배포한 코드(main 654b1cb, develop 64891ef 와 같은 내용)에서 유닛 테스트 822개가 통과했습니다. Lint 는 기존 경고 1건(의존성 새 버전 안내)뿐입니다.
    • develop CI(빌드·유닛·에뮬레이터 계측)는 버전 번호만 다른 같은 코드 1121cea 에서 통과했습니다.
  • Galaxy S25+(안드로이드 17), release 빌드: 소리와 앱 진동을 막고 확인했습니다.
    • 쉬운 설정 화면이 제대로 그려집니다. '자세한 설정' 칸을 누르면 크기 칸은 그 모드의 크기로, 진동 칸은 그 종류의 진동으로 갑니다.
    • 진동 미리보기 경로가 막힌 채로 돌았고, 앱이 꺼지지 않았습니다. v1.7.0 의 충돌이 났던 경로입니다.
    • 폰 소리 모드와 외부 사운드 모드 모두 실행·종료가 됐습니다. 상단바 아이콘이 새 아이콘으로 나왔습니다.
    • 잠금을 푼 그 1초 안에 오버레이가 다시 그렸습니다. 잠금 풀림 신호를 일부러 무시한 시험용 빌드로도 지문 3번·패턴 2번을 풀어 봤고, 모두 멈추지 않았습니다.
    • 화면이 저절로 꺼진 뒤 잠기기 전에 다시 켰을 때, 0.5초 안에 다시 그렸습니다. 이전 빌드는 약 2초였습니다.
    • Silero 를 켠 빌드와 끈 빌드를 각각 5분씩 썼고, 앱이 꺼지지 않았습니다.
  • 올라온 APK: 버전 1.8.0(14), targetSdk 37, arm64-v8a.
    • 이전 버전과 같은 서명 키(SHA-256 f6a88fab…)라 지우지 않고 위에 설치하면 됩니다.
    • R8 유지 규칙 14개가 그대로 있고, 네이티브 함수 6개가 들어 있습니다.
    • APK SHA-256 e17f093ac8281ba0f8a1a343abc696fa06bf49de2ca4e23efabdd0044fa4b59b.

확인하지 못한 것

  • 진동을 직접 느끼는 확인은 이번에 다시 하지 않았습니다. 쉬운 설정의 진동은 10/22 오전에 팀원이 폰으로 확인했고, 그 뒤로 진동 코드는 바뀌지 않았습니다.
  • 오래 켜 둘 때의 발열. Silero 를 켜고 끈 비교는 5분씩만 했습니다.
  • Galaxy S21 Ultra, S22(안드로이드 12)에서의 동작
  • 한국어·영어 외 16개 언어의 '사람 소리' 이름