4 Commits

Author SHA1 Message Date
139274067c chore: 버전 업데이트 v1.5.2 (1152)
- versionCode: 1151 → 1152

- versionName: 1.5.1 → 1.5.2

- CHANGELOG.md v1.5.2 업데이트 내역 추가

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-13 06:21:41 +09:00
0f58376c25 docs: 사용 설명서에 연차 및 토요일 연장근무 기능 추가
- 근무 관리 섹션 추가 (연차 설정 및 토요일 연장근무 계산)

- 섹션 번호 정리 (중복 번호 수정)

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-13 06:21:34 +09:00
9421f67d13 fix: 달력 스와이프 애니메이션 버그 수정
- GestureDetector의 onDown 메서드가 true를 반환하도록 수정

- onInterceptTouchEvent에서 gestureDetector.onTouchEvent(e) 반환값을 리턴하도록 수정

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-13 06:21:26 +09:00
92ff23c297 chore: version.json APK URL 업데이트
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-13 06:09:06 +09:00
5 changed files with 39 additions and 13 deletions

View File

@@ -20,8 +20,8 @@ android {
applicationId = "com.example.shiftalarm" applicationId = "com.example.shiftalarm"
minSdk = 26 minSdk = 26
targetSdk = 35 targetSdk = 35
versionCode = 1151 versionCode = 1152
versionName = "1.5.1" versionName = "1.5.2"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
} }

View File

@@ -1,5 +1,14 @@
# Changelog # Changelog
## [1.5.2] - 2026-03-13
### Fixed
- **달력 스와이프 애니메이션 버그 수정**: GestureDetector의 onDown 메서드가 true를 반환하도록 수정하여 스와이프 제스처가 정상적으로 작동하도록 개선
- **업데이트 다이얼로그 반복 표시 문제**: 버전 코드 1152로 업데이트하여 불필요한 업데이트 알림 제거
### Added
- **토요일 연장근무 계산 기능**: 설정 → 근무 관리에 토요일 근무 횟수 * 2시간 계산 표시
- **사용 설명서 개선**: 연차 설정 및 토요일 연장근무 기능 반영, 섹션 구조 정리
## [1.5.1] - 2026-03-13 ## [1.5.1] - 2026-03-13
### Fixed ### Fixed
- **달력 스와이프 애니메이션 버그 수정**: 스와이프 제스처로 월 이동 시 애니메이션이 적용되지 않던 문제 해결 - **달력 스와이프 애니메이션 버그 수정**: 스와이프 제스처로 월 이동 시 애니메이션이 적용되지 않던 문제 해결

View File

@@ -29,21 +29,35 @@
- **해제**: 중앙의 거대한 원형 버튼을 누르면 알람이 즉시 종료됩니다. (주변에 은은한 오로라 광채 애니메이션이 작동합니다) - **해제**: 중앙의 거대한 원형 버튼을 누르면 알람이 즉시 종료됩니다. (주변에 은은한 오로라 광채 애니메이션이 작동합니다)
- **부드러운 스위치**: 알람 항목의 온/오프 스위치는 가볍고 부드러운 애니메이션을 제공합니다. - **부드러운 스위치**: 알람 항목의 온/오프 스위치는 가볍고 부드러운 애니메이션을 제공합니다.
## 4. 물때표 및 특수 설정 ## 4. 근무 관리 (연차 및 연장근무)
**근무 관리** 탭에서 연차와 토요일 연장근무를 한눈에 관리할 수 있습니다.
### 연차 설정
- **총 연차 설정**: 1~25일 중 본인의 총 연차 일수를 선택하세요. 선택 즉시 저장됩니다.
- **남은 연차 자동 계산**: 달력에서 연차/반년으로 설정한 날짜를 자동으로 인식하여 실시간으로 남은 연차를 계산합니다.
- 연차: -1일 차감
- 반년(반차): -0.5일 차감
### 토요일 연장근무 계산
- **자동 집계**: 달력에서 토요일에 근무(주간/석간/야간 등)로 설정한 날짜를 자동으로 카운트합니다.
- **시간 계산**: 토요일 근무 1일당 2시간으로 계산하여 총 연장근무 시간을 표시합니다.
- **예시**: 토요일에 3일 근무 → 6시간 연장근무
## 5. 물때표 및 특수 설정
- **물때표 표시**: 설정 → 부가 기능에서 **'물때 정보 표시'**를 활성화하면 달력 각 날짜에 물때 정보가 나타납니다. - **물때표 표시**: 설정 → 부가 기능에서 **'물때 정보 표시'**를 활성화하면 달력 각 날짜에 물때 정보가 나타납니다.
- **지역 전환**: 달력 상단의 지역 이름(군산, 변산, 여수, 태안)을 터치하여 간편하게 지역별 물때를 확인할 수 있습니다. - **지역 전환**: 달력 상단의 지역 이름(군산, 변산, 여수, 태안)을 터치하여 간편하게 지역별 물때를 확인할 수 있습니다.
- **기본 공장 설정**: 설정 → 기본 설정에서 본인이 속한 공장(전주 또는 논산)을 선택하여 공장별 특화된 교대 로직을 적용받으세요. - **기본 공장 설정**: 설정 → 기본 설정에서 본인이 속한 공장(전주 또는 논산)을 선택하여 공장별 특화된 교대 로직을 적용받으세요.
## 5. 데이터 백업 및 복구 ## 6. 데이터 백업 및 복구
- **안전한 백업**: 설정 → 부가 기능에서 **'백업하기'** 버튼으로 현재의 근무 기록과 메모를 JSON 파일로 저장할 수 있습니다. - **안전한 백업**: 설정 → 부가 기능에서 **'백업하기'** 버튼으로 현재의 근무 기록과 메모를 JSON 파일로 저장할 수 있습니다.
- **간편한 복구**: **'복구하기'** 버튼으로 백업 파일을 불러와 이전 상태를 복원할 수 있습니다. - **간편한 복구**: **'복구하기'** 버튼으로 백업 파일을 불러와 이전 상태를 복원할 수 있습니다.
- **백업 범위**: 근무 변경 내역, 메모, 환경 설정이 저장됩니다. - **백업 범위**: 근무 변경 내역, 메모, 환경 설정이 저장됩니다.
## 6. 앱 공유 및 초기화 ## 7. 앱 공유 및 초기화
- **앱 공유하기**: 설정 → 부가 기능에서 **'교대링 앱 친구에게 공유하기'**를 통해 동료들에게 설치 파일(APK)을 직접 보낼 수 있습니다. - **앱 공유하기**: 설정 → 부가 기능에서 **'교대링 앱 친구에게 공유하기'**를 통해 동료들에게 설치 파일(APK)을 직접 수 있습니다.
- **데이터 초기화**: 설정 → 부가 기능 하단의 **'개별 근무/알람 설정 전체 삭제'**로 달력에서 개별적으로 바꾼 모든 설정을 초기화할 수 있습니다. - **데이터 초기화**: 설정 → 부가 기능 하단의 **'개별 근무/알람 설정 전체 삭제'**로 달력에서 개별적으로 바꾼 모든 설정을 초기화할 수 있습니다.
## 7. 화면 테마 설정 ## 8. 화면 테마 설정
- **테마 선택**: 설정 → 부가 기능에서 **'화면 테마 설정'**을 통해 시스템 기본/라이트 모드/다크 모드 중 선택할 수 있습니다. - **테마 선택**: 설정 → 부가 기능에서 **'화면 테마 설정'**을 통해 시스템 기본/라이트 모드/다크 모드 중 선택할 수 있습니다.
--- ---

View File

@@ -142,6 +142,10 @@ class MainActivity : AppCompatActivity() {
private val SWIPE_THRESHOLD = 100 private val SWIPE_THRESHOLD = 100
private val SWIPE_VELOCITY_THRESHOLD = 100 private val SWIPE_VELOCITY_THRESHOLD = 100
override fun onDown(e: MotionEvent): Boolean {
return true
}
override fun onFling( override fun onFling(
e1: MotionEvent?, e1: MotionEvent?,
e2: MotionEvent, e2: MotionEvent,
@@ -171,8 +175,7 @@ class MainActivity : AppCompatActivity() {
binding.calendarGrid.addOnItemTouchListener(object : androidx.recyclerview.widget.RecyclerView.OnItemTouchListener { binding.calendarGrid.addOnItemTouchListener(object : androidx.recyclerview.widget.RecyclerView.OnItemTouchListener {
override fun onInterceptTouchEvent(rv: androidx.recyclerview.widget.RecyclerView, e: MotionEvent): Boolean { override fun onInterceptTouchEvent(rv: androidx.recyclerview.widget.RecyclerView, e: MotionEvent): Boolean {
gestureDetector.onTouchEvent(e) return gestureDetector.onTouchEvent(e)
return false
} }
override fun onTouchEvent(rv: androidx.recyclerview.widget.RecyclerView, e: MotionEvent) {} override fun onTouchEvent(rv: androidx.recyclerview.widget.RecyclerView, e: MotionEvent) {}
override fun onRequestDisallowInterceptTouchEvent(disallowIntercept: Boolean) {} override fun onRequestDisallowInterceptTouchEvent(disallowIntercept: Boolean) {}

View File

@@ -1,7 +1,7 @@
{ {
"versionCode": 1151, "versionCode": 1152,
"versionName": "1.5.1", "versionName": "1.5.2",
"apkUrl": "https://git.webpluss.net/attachments/20bbd073-c13f-4962-b290-751dab45df03", "apkUrl": "https://git.webpluss.net/attachments/b5ab69a5-7e19-490d-80e2-bdbd54d1afc5",
"changelog": "v1.5.1: 달력 스와이프 애니메이션 수정, 토요일 연장근무 계산 추가, 업데이트 버그 수정", "changelog": "v1.5.2: 달력 스와이프 애니메이션 버그 수정, 토요일 연장근무 계산 표시, 사용 설명서 개선",
"forceUpdate": false "forceUpdate": false
} }