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