v1.0.0 - ShiftRing 정식 첫 릴리즈\

This commit is contained in:
sanjeok77
2026-08-14 09:15:15 +09:00
commit 34c19ef6b0
217 changed files with 15517 additions and 0 deletions
@@ -0,0 +1,262 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:overScrollMode="never">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="20dp">
<!-- Section 1: 연차 관리 -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="나의 연차 관리"
android:textColor="@color/section_title"
android:textSize="13sp"
android:textStyle="bold"
android:layout_marginBottom="8dp"
android:layout_marginStart="12dp"/>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="24dp"
app:cardElevation="0dp"
app:cardBackgroundColor="@android:color/transparent"
android:layout_marginBottom="24dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/bg_oneui_settings_card"
android:padding="20dp">
<!-- Total Annual Leave Setting -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical"
android:layout_marginBottom="16dp">
<FrameLayout
android:layout_width="36dp"
android:layout_height="36dp"
android:background="@drawable/bg_oneui_icon_container"
android:layout_marginEnd="16dp">
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="center"
android:src="@drawable/ic_calendar"
app:tint="@color/primary"/>
</FrameLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="총 부여 연차"
android:textColor="@color/text_primary"
android:textSize="16sp"
android:textStyle="bold"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="올해 사용할 수 있는 총 연차"
android:textColor="@color/text_secondary"
android:textSize="12sp"
android:layout_marginTop="2dp"/>
</LinearLayout>
<Spinner
android:id="@+id/spinnerTotalDays"
android:layout_width="100dp"
android:layout_height="40dp"
android:background="@drawable/bg_spinner_oneui"
android:popupBackground="@drawable/bg_spinner_popup_oneui"
android:dropDownVerticalOffset="6dp"
android:paddingStart="12dp"/>
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="@color/divider_subtle"
android:layout_marginStart="52dp"
android:layout_marginBottom="16dp"/>
<!-- Remaining Annual Leave Display -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical">
<FrameLayout
android:layout_width="36dp"
android:layout_height="36dp"
android:background="@drawable/bg_oneui_icon_container"
android:layout_marginEnd="16dp">
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="center"
android:src="@drawable/ic_check"
app:tint="@color/secondary"/>
</FrameLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="남은 연차"
android:textColor="@color/text_primary"
android:textSize="16sp"
android:textStyle="bold"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="※ 연차: -1일 / 반년: -0.5일 자동 차감"
android:textColor="@color/text_secondary"
android:textSize="12sp"
android:layout_marginTop="2dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="bottom">
<TextView
android:id="@+id/tvRemainingDays"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="15"
android:textSize="26sp"
android:textStyle="bold"
android:textColor="@color/primary"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="일"
android:textSize="14sp"
android:textColor="@color/text_secondary"
android:layout_marginStart="4dp"
android:layout_marginBottom="2dp"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
<!-- Section 2: 연장근무 정산 -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="이달의 연장근무 정산"
android:textColor="@color/section_title"
android:textSize="13sp"
android:textStyle="bold"
android:layout_marginBottom="8dp"
android:layout_marginStart="12dp"/>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="24dp"
app:cardElevation="0dp"
app:cardBackgroundColor="@android:color/transparent"
android:layout_marginBottom="24dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/bg_oneui_settings_card"
android:padding="20dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical">
<FrameLayout
android:layout_width="36dp"
android:layout_height="36dp"
android:background="@drawable/bg_oneui_icon_container"
android:layout_marginEnd="16dp">
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="center"
android:src="@drawable/ic_alarm"
app:tint="@color/shift_red"/>
</FrameLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="이달의 연장근무 시간"
android:textColor="@color/text_primary"
android:textSize="16sp"
android:textStyle="bold"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="※ 토요일(2시간), 주맞/야맞(4시간), 교육(2시간) 자동 합산"
android:textColor="@color/text_secondary"
android:textSize="11sp"
android:layout_marginTop="2dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="bottom">
<TextView
android:id="@+id/tvSaturdayOvertime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:textSize="26sp"
android:textStyle="bold"
android:textColor="@color/shift_red"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="시간"
android:textSize="14sp"
android:textColor="@color/text_secondary"
android:layout_marginStart="4dp"
android:layout_marginBottom="2dp"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
</androidx.core.widget.NestedScrollView>