Add licenses links in about

This commit is contained in:
emanuele-f 2021-11-05 22:22:16 +01:00
parent eb295f1c04
commit 74056dd36e
8 changed files with 53 additions and 56 deletions

View File

@ -40,13 +40,11 @@ public class AboutActivity extends BaseActivity {
TextView appVersion = findViewById(R.id.app_version);
appVersion.setText(getString(R.string.pcapdroid_app_name) + " " + Utils.getAppVersion(this));
TextView gplLicense = findViewById(R.id.app_license_link);
String localized = gplLicense.getText().toString();
gplLicense.setText(HtmlCompat.fromHtml("<a href='https://www.gnu.org/licenses/gpl-3.0-standalone.html'>" + localized + "</a>", HtmlCompat.FROM_HTML_MODE_LEGACY));
gplLicense.setMovementMethod(LinkMovementMethod.getInstance());
((TextView)findViewById(R.id.app_license)).setMovementMethod(LinkMovementMethod.getInstance());
((TextView)findViewById(R.id.opensource_licenses)).setMovementMethod(LinkMovementMethod.getInstance());
TextView sourceLink = findViewById(R.id.app_source_link);
localized = sourceLink.getText().toString();
String localized = sourceLink.getText().toString();
sourceLink.setText(HtmlCompat.fromHtml("<a href='" + MainActivity.GITHUB_PROJECT_URL + "'>" + localized + "</a>", HtmlCompat.FROM_HTML_MODE_LEGACY));
sourceLink.setMovementMethod(LinkMovementMethod.getInstance());
}

View File

@ -32,50 +32,48 @@
android:textStyle="bold"
tools:text="PCAPdroid vx.y.z"/>
<TextView
android:id="@+id/app_description"
android:layout_width="wrap_content"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_below="@id/app_version"
android:layout_alignParentStart="true"
android:layout_marginTop="50dp"
android:text="@string/about_text"/>
android:layout_alignParentStart="true">
<TextView
android:id="@+id/app_copyright"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/app_description"
android:layout_alignParentStart="true"
android:layout_marginTop="20dp"
android:autoLink="email"
android:text="Copyright (C) 2020-21 - Emanuele Faranda black.silver@hotmail.it"/>
<TextView
android:id="@+id/app_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:text="@string/about_text" />
<TextView
android:id="@+id/app_no_warranty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/app_copyright"
android:layout_alignParentStart="true"
android:layout_marginTop="20dp"
android:text="@string/app_no_warranty"/>
<TextView
android:id="@+id/app_copyright"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:autoLink="email"
android:text="Copyright (C) 2020-21 - Emanuele Faranda black.silver@hotmail.it" />
<TextView
android:id="@+id/app_license_link"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/app_no_warranty"
android:layout_alignParentStart="true"
android:layout_marginTop="20dp"
android:text="@string/gpl_license_link"/>
<TextView
android:id="@+id/app_license"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="@string/app_license"/>
<TextView
android:id="@+id/app_source_link"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/app_license_link"
android:layout_alignParentStart="true"
android:layout_marginTop="20dp"
android:text="@string/source_code"/>
<TextView
android:id="@+id/app_source_link"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="@string/source_code"/>
<TextView
android:id="@+id/opensource_licenses"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="@string/opensource_licenses"/>
</LinearLayout>
</RelativeLayout>
</ScrollView>

View File

@ -82,8 +82,6 @@
<string name="file_saved">File salvato correttamente</string>
<string name="older_connections_notice">%1$d connessioni precedenti nascoste</string>
<string name="about_text">PCAPdroid è un software libero per la cattura e il monitoraggio di rete che funziona senza privilegi di root.</string>
<string name="app_no_warranty">PCAPdroid è distribuito nella speranza che sia utile, ma SENZA ALCUNA GARANZIA; senza neanche la garanzia implicita di COMMERCIABILITÀ o IDONEITÀ PER UNO SCOPO PARTICOLARE. Fare riferimento alla GNU General Public License per ulteriori dettagli.</string>
<string name="gpl_license_link">Licenza GPLv3</string>
<string name="get_app">Scaricala:</string>
<string name="tls_how_to">Come impostare la Decrittazione TLS</string>
<string name="unknown_app">Sconosciuta</string>

View File

@ -83,8 +83,6 @@
<string name="file_saved">ファイルは正常に保存されました</string>
<string name="older_connections_notice">%1$d より古い接続は表示されません</string>
<string name="about_text">PCAPdroid はルート権限なしで動作するオープン ソースのネットワーク キャプチャ、モニタリング ツールです。</string>
<string name="app_no_warranty">PCAPdroid は役に立つことを願って配布していますが、暗黙の保証も含め一切の保証はありません。詳細は GNU General Public License をご覧ください。</string>
<string name="gpl_license_link">GPLv3 ライセンス</string>
<string name="get_app">入手:</string>
<string name="tls_how_to">TLS 復号化のセットアップ方法</string>
<string name="unknown_app">不明</string>

View File

@ -84,8 +84,6 @@
<string name="file_saved">Arquivo salvo com sucesso</string>
<string name="older_connections_notice">%1$d conexões mais antigas não mostradas</string>
<string name="about_text">PCAPdroid é uma ferramenta de captura e monitoramento de rede de software livre que funciona sem acesso Root.</string>
<string name="app_no_warranty">PCAPdroid é distribuído na esperança de ser útil, mas SEM QUALQUER TIPO DE GARANTIA; nem mesmo a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO PARA UM PROPÓSITO PARTICULAR. Veja a Licença Pública Geral GNU para mais detalhes.</string>
<string name="gpl_license_link">Licença GPLv3</string>
<string name="get_app">Obtenha-o:</string>
<string name="tls_how_to">Como configurar a decriptação de TLS</string>
<string name="unknown_app">Desconhecido</string>

View File

@ -82,8 +82,6 @@
<string name="file_saved">Файл успешно сохранён</string>
<string name="older_connections_notice">%1$d старых соединений не показано</string>
<string name="about_text">PCAPdroid это свободный инструмент захвата и отслеживания сетевого трафика, который работает без привелегий суперпользователя.</string>
<string name="app_no_warranty">PCAPdroid распространяется в надежде на то, что он будет полезен, но БЕЗ КАКОЙ-ЛИБО ГАРАНТИИ; даже без предполагаемой ТОВАРНОЙ гарантии или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. Смотрите Генеральную Общественную Лицензию для более детальной информации.</string>
<string name="gpl_license_link">Генеральная общественная лицензия версии 3</string>
<string name="get_app">Получить его:</string>
<string name="tls_how_to">Как настроить TLS дешифрование</string>
<string name="unknown_app">Неизвестное</string>

View File

@ -92,8 +92,6 @@
<string name="file_saved">文件保存成功</string>
<string name="older_connections_notice">未显示 %1$d 个较旧连接</string>
<string name="about_text">PCAPdroid 是一款无需获取根权限便可进行网络捕获和监视的开源工具</string>
<string name="app_no_warranty">分发 PCAPdroid 是希望它会有用,但开发者不提供任何保证;甚至没有对适销性或适合某一特定目的的默示保证。更多细节请参阅 GNU 通用公共许可证。</string>
<string name="gpl_license_link">GPLv3 许可</string>
<string name="get_app">获取应用:</string>
<string name="tls_how_to">如何设置 TLS 解密</string>
<string name="unknown_app">未知</string>

View File

@ -7,6 +7,19 @@
<string name="sni" translatable="false">SNI</string>
<string name="url" translatable="false">URL</string>
<string name="whois_lookup" translatable="false">WHOIS</string>
<string name="app_license" translatable="false">PCAPdroid is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the <a href='https://www.gnu.org/licenses/gpl-3.0-standalone.html'>GNU General Public License</a> for
more details.</string>
<string name="opensource_licenses" translatable="false"><b>Open Source Licenses:</b><br/>\n\n
- zdtun: <a href='https://github.com/emanuele-f/zdtun/blob/master/COPYING'>GPL-3.0</a>\n\n
- nDPI: <a href='https://github.com/ntop/nDPI/blob/dev/COPYING'>LGPL-3.0</a>\n\n
- nanohttpd: <a href='https://github.com/NanoHttpd/nanohttpd/blob/master/LICENSE.md'>BSD-3-Clause</a>\n\n
- CustomActivityOnCrash: <a href='https://github.com/Ereza/CustomActivityOnCrash/blob/master/LICENSE'>Apache-2.0</a>\n\n
- gson: <a href='https://github.com/google/gson/blob/master/LICENSE'>Apache-2.0</a>\n\n
- Font Awesome: <a href='https://fontawesome.com/license/free'>License</a>\n\n
- App icon made by <a href="https://www.freepik.com" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">flaticon</a>\n\n
</string>
<!-- Localized -->
<string name="start_button">Start</string>
@ -92,8 +105,6 @@
<string name="file_saved">File successfully saved</string>
<string name="older_connections_notice">%1$d older connections not shown</string>
<string name="about_text">PCAPdroid is an open source network capture and monitoring tool which works without root privileges.</string>
<string name="app_no_warranty">PCAPdroid is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</string>
<string name="gpl_license_link">GPLv3 License</string>
<string name="get_app">Get it:</string>
<string name="tls_how_to">How to setup the TLS decryption</string>
<string name="unknown_app">Unknown</string>