diff --git a/app/src/main/java/com/readrops/app/itemslist/MainActivity.java b/app/src/main/java/com/readrops/app/itemslist/MainActivity.java index e9a06601..97efd23a 100644 --- a/app/src/main/java/com/readrops/app/itemslist/MainActivity.java +++ b/app/src/main/java/com/readrops/app/itemslist/MainActivity.java @@ -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); } diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index c370ce6a..51095f50 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -73,7 +73,6 @@ Du plus ancien au plus récent La connexion a échoué. Veuillez vérifier vos identifiants Nouveau compte - App distribuée sous la licence GPLv3 Nombre maximum d\'articles par flux Illimité Local @@ -134,5 +133,8 @@ Synchroniser Vue navigateur Favoris + Code source + Journal des modifications + App distribuée sous la licence GPLv3 \ No newline at end of file diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 4e9a3b09..a58a5609 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -1,6 +1,4 @@ - Readrops - To read Non read articles Buka menu @@ -21,7 +19,6 @@ %1$s mnt Kurang dari 1 menit 1 mnt - · Bagikan Artikel Buka url Tambah folder @@ -77,15 +74,13 @@ Terlama > terbaru Gagal masuk. Silakan periksa kredensial Anda Akun baru - Aplikasi dirilis dengan lisensi GPLv3 - https://github.com/readrops/Readrops Jumlah maksimum item per feed Tidak terbatas Lokal %1$s feed %1$s feed Hapus -
%2$s]]>
+ Aplikasi dirilis dengan lisensi GPLv3 Tidak ada item Feed tidak ditemukan Galat feed %1$s @@ -104,7 +99,6 @@ Telah terjadi kesalahan saat memproses berkas Impor OPML Ekspor OPML - Subscriptions Ekspor berkas OPML membutuhkan izin akses penyimpanan eksternal Coba lagi Perizinan diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index eac89635..b8c2cf39 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -77,7 +77,6 @@ Oldest to newest Login failed. Please check your credentials New account - App released under the GPLv3 licence https://github.com/readrops/Readrops Maximum number of items per feed Unlimited @@ -85,7 +84,7 @@ %1$s feeds %1$s feed Delete -
%2$s]]>
+ App released under the GPLv3 licence No item No feed found Error for feed %1$s @@ -104,7 +103,6 @@ An error occurred during the file processing OPML import OPML export - Subscriptions Subscriptions export needs external storage permission Try again Permissions @@ -140,4 +138,7 @@ Synchronize Navigator view Favorites + Source code + Changelog + https://github.com/readrops/Readrops/blob/develop/CHANGELOG.md