Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 0 additions & 47 deletions LEGAL.md
Original file line number Diff line number Diff line change
Expand Up @@ -379,50 +379,3 @@ GitHub Issues: https://github.com/tryCatchPing/it-contest/issues

Developer: tryCatchPing
```

---

## ✅ 다음 단계

1. **내용 검토 및 수정**

- `[PLACEHOLDER]` 부분을 실제 날짜로 교체
- 관할 법원 명시 (서울중앙지방법원 등)
- 필요시 법률 전문가와 상담

2. **앱에 적용**

- 최종 버전을 `legal_text_dialog.dart`의 상수에 복사
- 한국어 버전을 기본으로 사용 (영어 버전은 추후 국제화 시 사용)

3. **웹사이트 호스팅 (선택사항)**

- GitHub Pages나 다른 호스팅 서비스에 업로드
- URL을 앱스토어 제출 시 제공

4. **앱스토어 제출 시**
- App Store: App Privacy 섹션에서 "Data Not Collected" 선택
- Google Play: Data Safety 섹션에서 "No data collected" 명시
- 개인정보 처리방침 URL 제공 (선택사항, 앱 내 표시로 충분)

---

## 📝 주요 특징

### 개인정보 보호 정책 하이라이트

- ✅ 완전한 오프라인 앱임을 명시
- ✅ 외부 서버 없음을 강조
- ✅ 제3자 공유 없음을 명확히
- ✅ 사용자 권리 명시

### 이용약관 하이라이트

- ✅ 명확한 서비스 범위
- ✅ 라이선스 제한 명시
- ✅ 책임 제한 조항
- ✅ 오픈소스 라이선스 준수

---

**참고**: 본 템플릿은 일반적인 가이드라인이며, 실제 법적 효력을 위해서는 전문 법률 자문을 받으시기 바랍니다.
11 changes: 10 additions & 1 deletion android/app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ val hasReleaseKeystore = if (keystorePropertiesFile.exists()) {
android {
namespace = "com.clustudy.clustudy"
compileSdk = flutter.compileSdkVersion
ndkVersion = "29.0.13599879"
// Target the latest stable NDK with 16 KB page support (Android 15 requirement).
ndkVersion = "29.0.14206865"

compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
Expand All @@ -45,6 +46,13 @@ android {
versionName = flutter.versionName
}

packaging {
// Keep JNI libs uncompressed so Play can align them for 16 KB page sizes.
jniLibs {
useLegacyPackaging = false
}
}

signingConfigs {
if (hasReleaseKeystore) {
create("release") {
Expand Down Expand Up @@ -76,4 +84,5 @@ flutter {

dependencies {
implementation("com.android.installreferrer:installreferrer:2.2")
implementation("androidx.core:core-ktx:1.13.1")
}
13 changes: 13 additions & 0 deletions android/app/src/main/kotlin/com/clustudy/clustudy/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ package com.clustudy.clustudy

import android.os.Handler
import android.os.Looper
import android.os.Bundle
import androidx.core.view.ViewCompat
import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsControllerCompat
import com.android.installreferrer.api.InstallReferrerClient
import com.android.installreferrer.api.InstallReferrerStateListener
import io.flutter.embedding.android.FlutterActivity
Expand All @@ -15,6 +19,15 @@ private const val INSTALL_REFERRER_CHANNEL =
class MainActivity : FlutterActivity() {
private val mainHandler = Handler(Looper.getMainLooper())

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
WindowCompat.setDecorFitsSystemWindows(window, false)
ViewCompat.getWindowInsetsController(window.decorView)?.let { controller ->
controller.systemBarsBehavior =
WindowInsetsControllerCompat.BEHAVIOR_SHOW_BARS_BY_SWIPE
}
}

override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)

Expand Down
4 changes: 4 additions & 0 deletions android/app/src/main/res/values-night/styles.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,9 @@
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:enforceNavigationBarContrast">false</item>
<item name="android:enforceStatusBarContrast">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style>
</resources>
4 changes: 4 additions & 0 deletions android/app/src/main/res/values/styles.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,9 @@
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:enforceNavigationBarContrast">false</item>
<item name="android:enforceStatusBarContrast">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style>
</resources>
Loading