diff --git a/app/build.gradle b/app/build.gradle index 5a2c802d..532dbeec 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,6 +3,7 @@ apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlinx-serialization' +apply plugin: 'com.google.android.gms.oss-licenses-plugin' if (file("google-services.json").exists() && file("src/debug/google-services.json").exists()) { logger.lifecycle("Firebase Enabled") @@ -76,6 +77,7 @@ dependencies { implementation 'com.google.firebase:firebase-analytics:17.5.0' implementation 'com.google.firebase:firebase-crashlytics:17.2.1' implementation 'com.google.firebase:firebase-perf:19.0.8' + implementation 'com.google.android.gms:play-services-oss-licenses:17.0.0' implementation 'com.github.arimorty:floatingsearchview:2.1.1' implementation 'com.github.clans:fab:1.6.4' //implementation 'com.quiph.ui:recyclerviewfastscroller:0.2.1' diff --git a/app/src/main/java/xyz/quaver/pupil/ui/fragment/SettingsFragment.kt b/app/src/main/java/xyz/quaver/pupil/ui/fragment/SettingsFragment.kt index 4b376692..cdfcc7e3 100644 --- a/app/src/main/java/xyz/quaver/pupil/ui/fragment/SettingsFragment.kt +++ b/app/src/main/java/xyz/quaver/pupil/ui/fragment/SettingsFragment.kt @@ -26,6 +26,7 @@ import androidx.preference.Preference import androidx.preference.PreferenceCategory import androidx.preference.PreferenceFragmentCompat import androidx.preference.SwitchPreferenceCompat +import com.google.android.gms.oss.licenses.OssLicensesMenuActivity import xyz.quaver.io.FileX import xyz.quaver.io.util.getChild import xyz.quaver.pupil.R @@ -246,6 +247,12 @@ class SettingsFragment : summary = Preferences.get("user_id") onPreferenceClickListener = this@SettingsFragment } + "oss" -> { + setOnPreferenceClickListener { + context?.startActivity(Intent(context, OssLicensesMenuActivity::class.java)) + true + } + } } } diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index e4bd33cf..018911ba 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -145,4 +145,5 @@ フォルダ名に使用できない文字が含まれています %sに含まれている文字列を対応する変数に置換します\n\n%s ストレージ管理 + オープンソースライセンス \ No newline at end of file diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index f062d54a..3d1424d2 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -145,4 +145,5 @@ 폴더 패턴에 사용할 수 없는 문자가 포함되어 있습니다 지원되는 변수는 %s 입니다\n\n%s 저장소 관리 + 오픈 소스 라이선스 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6a7dfc12..d3b5907c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -172,6 +172,7 @@ Import old galleries User ID User ID is copied to clipboard + Open Source Notice diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml index eadde87e..ccc2b373 100644 --- a/app/src/main/res/xml/root_preferences.xml +++ b/app/src/main/res/xml/root_preferences.xml @@ -104,6 +104,10 @@ app:key="user_id" app:title="@string/settings_user_id"/> + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index b535d3a7..51db12ac 100644 --- a/build.gradle +++ b/build.gradle @@ -15,6 +15,7 @@ buildscript { // in the individual module build.gradle files classpath 'com.google.firebase:firebase-crashlytics-gradle:2.2.1' classpath 'com.google.firebase:perf-plugin:1.3.1' + classpath 'com.google.android.gms:oss-licenses-plugin:0.10.2' } }