From fea8027f679bf6031342f3972cab7c32ad6e095e Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Fri, 12 Mar 2021 15:50:04 +0100 Subject: Add End of service and privacy policy in about dialog This is a common requirement of Google play store. Even though this app should not really need them and therefore the content is pretty short and redundant. --- Privacy-policy.md | 16 +- main/src/main/res/values/untranslatable.xml | 5 + main/src/ui/res/layout/about.xml | 246 +++++++++++++++------------- 3 files changed, 149 insertions(+), 118 deletions(-) diff --git a/Privacy-policy.md b/Privacy-policy.md index 1a4dde42..761f5687 100644 --- a/Privacy-policy.md +++ b/Privacy-policy.md @@ -1,8 +1,18 @@ Privacy Policy for OpenVPN for Android ===================================== -The app OpenVPN for Android does not commuicate to any server other than the +The app OpenVPN for Android does not communicate to any server other than the OpenVPN servers provided in configuration files. The author himself does not collect any data and no therefore also no data is saved. For the privacy -policy for the server (or other services like GitHub), please refer to -their respective privacy policy. +policy for the OpenVPN server/VPN service you are using (or other services related to the project +like GitHub), please refer to their respective privacy policy. + +End of service +============== +The program and its components are under open-source licenses that allow you to use this app forever +according to terms of the open-source licenses for details. + +However, the author reserves the right to suspend development or stop publishing the OpenVPN app or updates +to it at any time. + + diff --git a/main/src/main/res/values/untranslatable.xml b/main/src/main/res/values/untranslatable.xml index 39f049a9..ac1f8add 100644 --- a/main/src/main/res/values/untranslatable.xml +++ b/main/src/main/res/values/untranslatable.xml @@ -27,6 +27,8 @@ Copyright © 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved. OpenVPN + Privacy policy + File Dialog LZO OpenSSL @@ -72,5 +74,8 @@ List of VPN configurations VPN configuration Version of the managed configuration schema (Currently always 1) + The app OpenVPN for Android does not communicate to any server other than the OpenVPN servers provided in configuration files. The author himself does not collect any data and no therefore also no data is saved. For the privacy policy for the OpenVPN server/VPN service you are using (or other services related to the project like GitHub), please refer to their respective privacy policy. + End of service + The program and its components are under open-source licenses that allow you to use this app forever according to terms of the open-source licenses for details.<p> However, the author reserves the right to suspend development or stop publishing the OpenVPN app or updates to it at any time. diff --git a/main/src/ui/res/layout/about.xml b/main/src/ui/res/layout/about.xml index acb1506f..fb2497ff 100644 --- a/main/src/ui/res/layout/about.xml +++ b/main/src/ui/res/layout/about.xml @@ -1,112 +1,127 @@ - - - - + android:paddingLeft="@dimen/stdpadding" + android:paddingRight="@dimen/stdpadding" + android:scrollbarStyle="outsideOverlay"> - + android:layout_height="match_parent" + android:orientation="vertical"> - + + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginVertical="12sp" + android:autoLink="all" + + android:text="@string/copyright_blinktgui" /> + - + - + android:layout_height="wrap_content" + android:layout_marginVertical="12sp" + android:autoLink="all" + android:text="@string/copyright_logo" /> + + + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginVertical="12sp" + android:autoLink="all" + android:text="@string/copyright_guicode" /> - + android:id="@+id/translation" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:autoLink="all" + + tools:ignore="SelectableText" /> + + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="12sp" + android:text="@string/privpolicy" + android:textAppearance="?android:attr/textAppearanceMedium" /> + + - + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="12sp" + android:text="@string/eol_notice_header" + android:textAppearance="?android:attr/textAppearanceMedium" /> + + - + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="24sp" + android:layout_marginBottom="12sp" + android:text="@string/copyright_others" /> - + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/openvpn" + android:textAppearance="?android:attr/textAppearanceMedium" /> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/opevpn_copyright" /> + android:layout_width="match_parent" + android:layout_height="20sp" /> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/file_dialog" + android:textAppearance="?android:attr/textAppearanceMedium" /> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/copyright_file_dialog" /> + android:layout_width="match_parent" + android:layout_height="20sp" /> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/lzo" + android:textAppearance="?android:attr/textAppearanceMedium" /> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/lzo_copyright" /> + android:layout_width="match_parent" + android:layout_height="20sp" /> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/openssl" + android:textAppearance="?android:attr/textAppearanceMedium" /> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/copyright_openssl" /> + android:layout_width="match_parent" + android:layout_height="20sp" /> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/bouncy_castle" + android:textAppearance="?android:attr/textAppearanceMedium" /> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/copyright_bouncycastle" /> + android:layout_width="match_parent" + android:layout_height="150dp" /> + + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/full_licenses" + android:textAppearance="?android:attr/textAppearanceLarge" /> + android:id="@+id/full_licenses" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_gravity="center_horizontal" /> -- cgit v1.2.3