Add source code and changelog buttons in about screen

This commit is contained in:
Shinokuni 2021-09-26 19:59:44 +02:00
parent 54f265c645
commit 5582e3860d
4 changed files with 69 additions and 14 deletions
app/src/main
java/com/readrops/app/itemslist
res
values-fr
values-in
values

@ -11,6 +11,7 @@ import static com.readrops.app.utils.ReadropsKeys.SYNCING;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
@ -38,6 +39,8 @@ import com.bumptech.glide.integration.recyclerview.RecyclerViewPreloader;
import com.bumptech.glide.util.ViewPreloadSizeProvider;
import com.mikepenz.aboutlibraries.Libs;
import com.mikepenz.aboutlibraries.LibsBuilder;
import com.mikepenz.aboutlibraries.LibsConfiguration;
import com.mikepenz.aboutlibraries.entity.Library;
import com.mikepenz.materialdrawer.Drawer;
import com.mikepenz.materialdrawer.model.PrimaryDrawerItem;
import com.mikepenz.materialdrawer.model.SecondaryDrawerItem;
@ -757,21 +760,76 @@ public class MainActivity extends AppCompatActivity implements SwipeRefreshLayou
private void startAboutActivity() {
Libs.ActivityStyle activityStyle;
if (Boolean.parseBoolean(SharedPreferencesManager.readString(SharedPreferencesManager.SharedPrefKey.DARK_THEME)))
if (Boolean.parseBoolean(SharedPreferencesManager.readString(SharedPreferencesManager.SharedPrefKey.DARK_THEME))) {
activityStyle = Libs.ActivityStyle.DARK;
else
} else {
activityStyle = Libs.ActivityStyle.LIGHT_DARK_TOOLBAR;
}
new LibsBuilder()
.withAboutIconShown(true)
.withAboutVersionShown(true)
.withAboutAppName(getString(R.string.app_name))
.withAboutDescription(getString(R.string.app_description, getString(R.string.app_licence), getString(R.string.app_url)))
.withAboutDescription(getString(R.string.app_description))
.withLicenseShown(true)
.withLicenseDialog(false)
.withActivityTitle(getString(R.string.about))
.withActivityStyle(activityStyle)
.withFields(R.string.class.getFields())
.withAboutSpecial1(getString(R.string.source_code))
.withAboutSpecial2(getString(R.string.changelog))
.withListener(new LibsConfiguration.LibsListener() {
@Override
public void onIconClicked(View v) {
}
@Override
public boolean onLibraryAuthorClicked(View v, Library library) {
return false;
}
@Override
public boolean onLibraryContentClicked(View v, Library library) {
return false;
}
@Override
public boolean onLibraryBottomClicked(View v, Library library) {
return false;
}
@Override
public boolean onExtraClicked(View v, Libs.SpecialButton specialButton) {
if (v.getId() == R.id.aboutSpecial1) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.app_url))));
} else if (v.getId() == R.id.aboutSpecial2) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.changelog_url))));
}
return false;
}
@Override
public boolean onIconLongClicked(View v) {
return false;
}
@Override
public boolean onLibraryAuthorLongClicked(View v, Library library) {
return false;
}
@Override
public boolean onLibraryContentLongClicked(View v, Library library) {
return false;
}
@Override
public boolean onLibraryBottomLongClicked(View v, Library library) {
return false;
}
})
.start(this);
}

@ -73,7 +73,6 @@
<string name="filter_oldest">Du plus ancien au plus récent</string>
<string name="login_failed">La connexion a échoué. Veuillez vérifier vos identifiants</string>
<string name="new_account">Nouveau compte</string>
<string name="app_licence">App distribuée sous la licence GPLv3</string>
<string name="number_items_to_parse">Nombre maximum d\'articles par flux</string>
<string name="unlimited">Illimité</string>
<string name="local">Local</string>
@ -134,5 +133,8 @@
<string name="synchronize">Synchroniser</string>
<string name="navigator_view">Vue navigateur</string>
<string name="favorites">Favoris</string>
<string name="source_code">Code source</string>
<string name="changelog">Journal des modifications</string>
<string name="app_description">App distribuée sous la licence GPLv3</string>
</resources>

@ -1,6 +1,4 @@
<resources>
<string name="app_name" translatable="false">Readrops</string>
<string name="to_read">To read</string>
<string name="non_read_articles">Non read articles</string>
<string name="open_nav_drawer">Buka menu</string>
@ -21,7 +19,6 @@
<string name="read_time">%1$s mnt</string>
<string name="read_time_lower_than_1">Kurang dari 1 menit</string>
<string name="read_time_one_minute">1 mnt</string>
<string name="interpoint" translatable="false">·</string>
<string name="share_article">Bagikan Artikel</string>
<string name="open_url">Buka url</string>
<string name="add_folder">Tambah folder</string>
@ -77,15 +74,13 @@
<string name="filter_oldest">Terlama > terbaru</string>
<string name="login_failed">Gagal masuk. Silakan periksa kredensial Anda</string>
<string name="new_account">Akun baru</string>
<string name="app_licence">Aplikasi dirilis dengan lisensi GPLv3</string>
<string name="app_url" translatable="false">https://github.com/readrops/Readrops</string>
<string name="number_items_to_parse">Jumlah maksimum item per feed</string>
<string name="unlimited">Tidak terbatas</string>
<string name="local">Lokal</string>
<string name="feeds_number">%1$s feed</string>
<string name="feed_number">%1$s feed</string>
<string name="delete">Hapus</string>
<string name="app_description" translatable="false"><![CDATA[%1$s <br/><br/> %2$s]]></string>
<string name="app_description">Aplikasi dirilis dengan lisensi GPLv3</string>
<string name="no_item">Tidak ada item</string>
<string name="no_feed_found">Feed tidak ditemukan</string>
<string name="feed_insertion_error">Galat feed %1$s</string>
@ -104,7 +99,6 @@
<string name="processing_file_failed">Telah terjadi kesalahan saat memproses berkas</string>
<string name="opml_import">Impor OPML</string>
<string name="opml_export">Ekspor OPML</string>
<string name="subscriptions" translatable="false">Subscriptions</string>
<string name="external_storage_opml_export">Ekspor berkas OPML membutuhkan izin akses penyimpanan eksternal</string>
<string name="try_again">Coba lagi</string>
<string name="permissions">Perizinan</string>

@ -77,7 +77,6 @@
<string name="filter_oldest">Oldest to newest</string>
<string name="login_failed">Login failed. Please check your credentials</string>
<string name="new_account">New account</string>
<string name="app_licence">App released under the GPLv3 licence</string>
<string name="app_url" translatable="false">https://github.com/readrops/Readrops</string>
<string name="number_items_to_parse">Maximum number of items per feed</string>
<string name="unlimited">Unlimited</string>
@ -85,7 +84,7 @@
<string name="feeds_number">%1$s feeds</string>
<string name="feed_number">%1$s feed</string>
<string name="delete">Delete</string>
<string name="app_description" translatable="false"><![CDATA[%1$s <br/><br/> %2$s]]></string>
<string name="app_description">App released under the GPLv3 licence</string>
<string name="no_item">No item</string>
<string name="no_feed_found">No feed found</string>
<string name="feed_insertion_error">Error for feed %1$s</string>
@ -104,7 +103,6 @@
<string name="processing_file_failed">An error occurred during the file processing</string>
<string name="opml_import">OPML import</string>
<string name="opml_export">OPML export</string>
<string name="subscriptions" translatable="false">Subscriptions</string>
<string name="external_storage_opml_export">Subscriptions export needs external storage permission</string>
<string name="try_again">Try again</string>
<string name="permissions">Permissions</string>
@ -140,4 +138,7 @@
<string name="synchronize">Synchronize</string>
<string name="navigator_view">Navigator view</string>
<string name="favorites">Favorites</string>
<string name="source_code">Source code</string>
<string name="changelog">Changelog</string>
<string name="changelog_url" translatable="false">https://github.com/readrops/Readrops/blob/develop/CHANGELOG.md</string>
</resources>