mirror of
https://github.com/Matte23/circolapp.git
synced 2025-12-06 07:29:10 +00:00
Add privacy policy
This commit is contained in:
@@ -8,6 +8,7 @@ import androidx.preference.PreferenceManager
|
||||
import com.github.appintro.AppIntro2
|
||||
import com.github.appintro.AppIntroFragment
|
||||
import com.github.appintro.AppIntroPageTransformerType
|
||||
import net.underdesk.circolapp.fragments.intro.LegalFragment
|
||||
import net.underdesk.circolapp.fragments.intro.SchoolSelectionFragment
|
||||
|
||||
class IntroActivity : AppIntro2() {
|
||||
@@ -26,6 +27,7 @@ class IntroActivity : AppIntro2() {
|
||||
backgroundColor = ContextCompat.getColor(this, R.color.colorPrimary)
|
||||
)
|
||||
)
|
||||
addSlide(LegalFragment.newInstance())
|
||||
addSlide(SchoolSelectionFragment.newInstance())
|
||||
addSlide(
|
||||
AppIntroFragment.newInstance(
|
||||
|
||||
@@ -170,6 +170,8 @@ class MainActivity : AppCompatActivity(), CircularLetterAdapter.AdapterCallback
|
||||
.withAboutSpecial1Description(getString(R.string.activity_info_license_description))
|
||||
.withAboutSpecial2(getString(R.string.activity_info_source_code))
|
||||
.withAboutSpecial2Description(getString(R.string.activity_info_source_code_description))
|
||||
.withAboutSpecial3(getString(R.string.activity_info_privacy_policy))
|
||||
.withAboutSpecial3Description(getString(R.string.activity_info_privacy_policy_description))
|
||||
.withLicenseShown(true)
|
||||
.start(this@MainActivity)
|
||||
}
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
package net.underdesk.circolapp.fragments.intro
|
||||
|
||||
import android.os.Bundle
|
||||
import android.text.method.LinkMovementMethod
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import androidx.core.text.HtmlCompat
|
||||
import androidx.fragment.app.Fragment
|
||||
import com.github.appintro.SlidePolicy
|
||||
import kotlinx.android.synthetic.main.fragment_legal.view.*
|
||||
import net.underdesk.circolapp.R
|
||||
|
||||
class LegalFragment : Fragment(), SlidePolicy {
|
||||
|
||||
override fun onCreateView(
|
||||
inflater: LayoutInflater,
|
||||
container: ViewGroup?,
|
||||
savedInstanceState: Bundle?
|
||||
): View? = inflater.inflate(R.layout.fragment_legal, container, false)
|
||||
|
||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||
super.onViewCreated(view, savedInstanceState)
|
||||
|
||||
view.legal_text.text = HtmlCompat.fromHtml(
|
||||
getString(R.string.activity_intro_legal_text),
|
||||
HtmlCompat.FROM_HTML_MODE_COMPACT
|
||||
)
|
||||
view.legal_text.movementMethod = LinkMovementMethod.getInstance()
|
||||
|
||||
view.legal_checkbox.setOnCheckedChangeListener { checkBox, checked ->
|
||||
if (checked)
|
||||
checkBox.error = null
|
||||
}
|
||||
}
|
||||
|
||||
override val isPolicyRespected: Boolean
|
||||
get() = view?.legal_checkbox?.isChecked ?: false
|
||||
|
||||
override fun onUserIllegallyRequestedNextPage() {
|
||||
view?.legal_checkbox?.error =
|
||||
getString(R.string.activity_intro_legal_error)
|
||||
}
|
||||
|
||||
companion object {
|
||||
fun newInstance(): LegalFragment {
|
||||
return LegalFragment()
|
||||
}
|
||||
}
|
||||
}
|
||||
40
app/src/main/res/layout/fragment_legal.xml
Normal file
40
app/src/main/res/layout/fragment_legal.xml
Normal file
@@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout 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:paddingTop="@dimen/appintro_statusbar_height"
|
||||
android:paddingBottom="@dimen/appintro2_bottombar_height"
|
||||
android:background="@color/colorPrimary">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/legal_text"
|
||||
style="@style/AppIntroDefaultText"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="0dp"
|
||||
android:layout_marginStart="8dp"
|
||||
android:layout_marginTop="8dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:textAlignment="center"
|
||||
app:layout_constraintBottom_toTopOf="@+id/legal_checkbox"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintVertical_weight="3" />
|
||||
|
||||
<CheckBox
|
||||
android:id="@+id/legal_checkbox"
|
||||
style="@style/AppIntroDefaultText"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="24dp"
|
||||
android:layout_marginEnd="24dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:text="@string/activity_intro_legal_checkbox"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent" />
|
||||
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
@@ -49,12 +49,20 @@
|
||||
© 2019 - 2020 Matteo Schiff<br />Questo programma è rilasciato SENZA ALCUNA GARANZIA E SENZA ALCUNA RESPONSABILITÀ A CARICO DELLO SVILUPPATORE.<br />Questo è software libero, e sei invitato a condividerlo nei termini della licenza</string>
|
||||
<string name="activity_info_source_code">Codice sorgente</string>
|
||||
<string name="activity_info_source_code_description">Puoi scaricare il codice sorgente da <a href="https://github.com/Matte23/circolapp">https://github.com/Matte23/circolapp</a></string>
|
||||
<string name="activity_info_privacy_policy">Privacy policy</string>
|
||||
<string name="activity_info_privacy_policy_description"><a href="https://www.iubenda.com/privacy-policy/13230834">Privacy policy</a></string>
|
||||
|
||||
<string name="activity_intro_welcome_description">Con Circolapp puoi rimanere aggiornato sulle circolari della tua scuola. Visualizzare e scaricare le circolari non è mai stato così semplice</string>
|
||||
<string name="activity_intro_school_selection_title">Inizia scegliendo la tua scuola</string>
|
||||
<string name="activity_intro_school_selection_description">Puoi modificare la tua scelta in un secondo momento nelle impostazioni</string>
|
||||
<string name="activity_intro_school_selection_error">Scegli una scuola</string>
|
||||
<string name="activity_intro_school_selection_hint">Scuola</string>
|
||||
|
||||
<string name="activity_intro_legal_text">Circolapp è rilasciata secondo la licenza GPL v3. Questo programma è rilasciato SENZA ALCUNA GARANZIA E SENZA ALCUNA RESPONSABILITÀ A CARICO DELLO SVILUPPATORE.<br />Circolapp è software libero, e sei invitato a condividerlo nei termini della licenza.<br /><br />
|
||||
Questa applicazione può raccogliere dati personali, come specificato nella seguente <a href="https://www.iubenda.com/privacy-policy/13230834">privacy policy</a></string>
|
||||
<string name="activity_intro_legal_checkbox">Ho letto e accetto la privacy policy e la licenza</string>
|
||||
<string name="activity_intro_legal_error">Devi accettare questi termini per poter usare Circolapp</string>
|
||||
|
||||
<string name="activity_intro_last_slide_title">Hai finito</string>
|
||||
<string name="activity_intro_last_slide_description">Adesso puoi iniziare ad usare Circolapp</string>
|
||||
|
||||
|
||||
@@ -50,12 +50,20 @@
|
||||
under certain conditions</string>
|
||||
<string name="activity_info_source_code">Source code</string>
|
||||
<string name="activity_info_source_code_description">The source code can be downloaded from <a href="https://github.com/Matte23/circolapp">https://github.com/Matte23/circolapp</a></string>
|
||||
<string name="activity_info_privacy_policy">Privacy policy</string>
|
||||
<string name="activity_info_privacy_policy_description"><a href="https://www.iubenda.com/privacy-policy/13230834">Privacy policy</a></string>
|
||||
|
||||
<string name="activity_intro_welcome_description">With Circolapp you can stay updated on the circulars of your school. Viewing and downloading circulars has never been easier</string>
|
||||
<string name="activity_intro_school_selection_title">Start by choosing your school</string>
|
||||
<string name="activity_intro_school_selection_description">You can change your choice later in the settings</string>
|
||||
<string name="activity_intro_school_selection_error">Please select a school</string>
|
||||
<string name="activity_intro_school_selection_hint">School</string>
|
||||
|
||||
<string name="activity_intro_legal_text">Circolapp is released under the GPL v3 license. This program comes with ABSOLUTELY NO WARRANTY.<br /> This is free software, and you are welcome to redistribute it
|
||||
under certain conditions.<br /><br /> This application may collect personal data, as specified in this <a href="https://www.iubenda.com/privacy-policy/13230834">privacy policy</a></string>
|
||||
<string name="activity_intro_legal_checkbox">I have read and I accept the privacy policy and the license</string>
|
||||
<string name="activity_intro_legal_error">You must accept those conditions to use Circolapp</string>
|
||||
|
||||
<string name="activity_intro_last_slide_title">You\'re done</string>
|
||||
<string name="activity_intro_last_slide_description">Now you can start using Circolapp</string>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user