From 155289c02c7151f4549a7ad5c3b7f0e7d30e88ee Mon Sep 17 00:00:00 2001 From: tom79 Date: Sun, 19 Jan 2020 18:27:02 +0100 Subject: [PATCH] Release 2.29.0 --- app/build.gradle | 4 ++-- app/src/main/assets/changelogs/346.txt | 13 ++++++++++--- .../fedilab/android/activities/MainApplication.java | 11 ++--------- .../android/client/Entities/ManageTimelines.java | 13 +++++++------ .../app/fedilab/android/client/HttpsConnection.java | 5 +++-- .../android/fragments/ColorSettingsFragment.java | 4 ---- .../java/app/fedilab/android/helper/Helper.java | 2 +- app/src/main/res/layout/activity_login.xml | 3 +-- 8 files changed, 26 insertions(+), 29 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 7892744b3..c35358e4c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,8 +6,8 @@ android { defaultConfig { minSdkVersion 19 targetSdkVersion 29 - versionCode 346 - versionName "2.28.2" + versionCode 347 + versionName "2.29.0" multiDexEnabled true renderscriptTargetApi 28 as int renderscriptSupportModeEnabled true diff --git a/app/src/main/assets/changelogs/346.txt b/app/src/main/assets/changelogs/346.txt index 8bcd296b8..0153a50d5 100644 --- a/app/src/main/assets/changelogs/346.txt +++ b/app/src/main/assets/changelogs/346.txt @@ -1,6 +1,13 @@ Added -- Friendica: Authorize/Reject follow requests +- Pixelfed: post media to stories +- Long press bio to open the contextual menu +- Allow to invite with Pleroma + +Changed +- Import theme always visible +- Improve login activity Fixed -- Not cropped media -- Crash when starting the app \ No newline at end of file +- Filter with regex +- Issues with talk back and magnifying glass +- Some crashes \ No newline at end of file diff --git a/app/src/main/java/app/fedilab/android/activities/MainApplication.java b/app/src/main/java/app/fedilab/android/activities/MainApplication.java index f695cd45a..062706a70 100644 --- a/app/src/main/java/app/fedilab/android/activities/MainApplication.java +++ b/app/src/main/java/app/fedilab/android/activities/MainApplication.java @@ -16,8 +16,6 @@ package app.fedilab.android.activities; import android.content.Context; import android.content.SharedPreferences; -import android.content.pm.PackageInfo; -import android.content.pm.PackageManager; import android.os.StrictMode; import androidx.multidex.MultiDex; @@ -149,13 +147,8 @@ public class MainApplication extends MultiDexApplication { if (send_crash_reports) { CoreConfigurationBuilder ACRABuilder = new CoreConfigurationBuilder(this); ACRABuilder.setBuildConfigClass(BuildConfig.class).setReportFormat(StringFormat.KEY_VALUE_LIST); - String version = ""; - try { - PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0); - version = pInfo.versionName; - } catch (PackageManager.NameNotFoundException ignored) { - } - ACRABuilder.getPluginConfigurationBuilder(MailSenderConfigurationBuilder.class).setReportAsFile(false).setMailTo("hello@fedilab.app").setSubject("[Fedilab] - Crash Report " + version).setEnabled(true); + int versionCode = BuildConfig.VERSION_CODE; + ACRABuilder.getPluginConfigurationBuilder(MailSenderConfigurationBuilder.class).setReportAsFile(false).setMailTo("hello@fedilab.app").setSubject("[Fedilab] - Crash Report " + versionCode).setEnabled(true); ACRABuilder.getPluginConfigurationBuilder(LimiterConfigurationBuilder.class).setEnabled(true); ACRA.init(this, ACRABuilder); } diff --git a/app/src/main/java/app/fedilab/android/client/Entities/ManageTimelines.java b/app/src/main/java/app/fedilab/android/client/Entities/ManageTimelines.java index 2518d265b..fb5bebc8f 100644 --- a/app/src/main/java/app/fedilab/android/client/Entities/ManageTimelines.java +++ b/app/src/main/java/app/fedilab/android/client/Entities/ManageTimelines.java @@ -60,6 +60,7 @@ import app.fedilab.android.sqlite.TimelinesDAO; import es.dmoral.toasty.Toasty; import static app.fedilab.android.activities.BaseMainActivity.mPageReferenceMap; +import static app.fedilab.android.activities.BaseMainActivity.regex_home; import static app.fedilab.android.sqlite.Sqlite.DB_NAME; @@ -596,11 +597,11 @@ public class ManageTimelines { final boolean[] show_replies = {sharedpreferences.getBoolean(Helper.SET_SHOW_REPLIES, true)}; String show_filtered = null; - if (displayStatusFragment != null && displayStatusFragment.getUserVisibleHint() && tl.getType() == Type.HOME) + if (tl.getType() == Type.HOME) show_filtered = sharedpreferences.getString(Helper.SET_FILTER_REGEX_HOME, null); - if (displayStatusFragment != null && displayStatusFragment.getUserVisibleHint() && tl.getType() == Type.LOCAL) + if (tl.getType() == Type.LOCAL) show_filtered = sharedpreferences.getString(Helper.SET_FILTER_REGEX_LOCAL, null); - if (displayStatusFragment != null && displayStatusFragment.getUserVisibleHint() && tl.getType() == Type.PUBLIC) + if (tl.getType() == Type.PUBLIC) show_filtered = sharedpreferences.getString(Helper.SET_FILTER_REGEX_PUBLIC, null); itemShowBoosts.setChecked(show_boosts[0]); @@ -693,15 +694,15 @@ public class ManageTimelines { @Override public void onClick(DialogInterface dialog, int id) { itemFilter.setTitle(editText.getText().toString().trim()); - if (displayStatusFragment != null && displayStatusFragment.getUserVisibleHint() && tl.getType() == Type.HOME) { + if (tl.getType() == Type.HOME) { editor.putString(Helper.SET_FILTER_REGEX_HOME, editText.getText().toString().trim()); MainActivity.regex_home = editText.getText().toString().trim(); } - if (displayStatusFragment != null && displayStatusFragment.getUserVisibleHint() && tl.getType() == Type.LOCAL) { + if (tl.getType() == Type.LOCAL) { editor.putString(Helper.SET_FILTER_REGEX_LOCAL, editText.getText().toString().trim()); MainActivity.regex_local = editText.getText().toString().trim(); } - if (displayStatusFragment != null && displayStatusFragment.getUserVisibleHint() && tl.getType() == Type.PUBLIC) { + if (tl.getType() == Type.PUBLIC) { editor.putString(Helper.SET_FILTER_REGEX_PUBLIC, editText.getText().toString().trim()); MainActivity.regex_public = editText.getText().toString().trim(); } diff --git a/app/src/main/java/app/fedilab/android/client/HttpsConnection.java b/app/src/main/java/app/fedilab/android/client/HttpsConnection.java index 8fdcdcd8b..b5ea1a1d1 100644 --- a/app/src/main/java/app/fedilab/android/client/HttpsConnection.java +++ b/app/src/main/java/app/fedilab/android/client/HttpsConnection.java @@ -21,6 +21,7 @@ import android.os.Build; import android.text.Html; import android.text.SpannableString; + import com.google.gson.JsonObject; import net.gotev.uploadservice.MultipartUploadRequest; @@ -214,7 +215,7 @@ public class HttpsConnection { if (!cache.isClosed()) { try { cache.close(); - } catch (IOException e) { + } catch (Exception e) { e.printStackTrace(); } } @@ -228,7 +229,7 @@ public class HttpsConnection { if (!cache.isClosed()) { try { cache.close(); - } catch (IOException e) { + } catch (Exception e) { e.printStackTrace(); } } diff --git a/app/src/main/java/app/fedilab/android/fragments/ColorSettingsFragment.java b/app/src/main/java/app/fedilab/android/fragments/ColorSettingsFragment.java index 0f6aae9dc..fcdb5b398 100644 --- a/app/src/main/java/app/fedilab/android/fragments/ColorSettingsFragment.java +++ b/app/src/main/java/app/fedilab/android/fragments/ColorSettingsFragment.java @@ -115,8 +115,6 @@ public class ColorSettingsFragment extends PreferenceFragmentCompat implements S dialogBuilder.setNeutralButton(R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { - SharedPreferences.Editor editor = sharedPreferences.edit(); - editor.putBoolean("use_custom_theme", true); dialog.dismiss(); } }); @@ -287,8 +285,6 @@ public class ColorSettingsFragment extends PreferenceFragmentCompat implements S preferenceScreen.removePreference(reset_pref); preferenceScreen.removePreference(pref_export); - } else { - preferenceScreen.removePreference(pref_import); } List array = Arrays.asList(getResources().getStringArray(R.array.settings_theme)); CharSequence[] entries = array.toArray(new CharSequence[array.size()]); diff --git a/app/src/main/java/app/fedilab/android/helper/Helper.java b/app/src/main/java/app/fedilab/android/helper/Helper.java index 062f3b960..30f346aac 100644 --- a/app/src/main/java/app/fedilab/android/helper/Helper.java +++ b/app/src/main/java/app/fedilab/android/helper/Helper.java @@ -4692,7 +4692,7 @@ public class Helper { if (streamingIntent != null) { try { if (Build.VERSION.SDK_INT >= 26) { - context.startForegroundService(streamingIntent); + context.startService(streamingIntent); } else { context.startService(streamingIntent); } diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 9fb168f2a..f4b1c3e8e 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -167,7 +167,6 @@ android:id="@+id/login_uid" android:layout_width="match_parent" android:layout_height="wrap_content" - android:autofillHints="username" android:hint="@string/username" android:inputType="textEmailAddress" android:maxLines="1" /> @@ -181,13 +180,13 @@ android:layout_marginTop="10dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" + app:passwordToggleEnabled="true" app:layout_constraintTop_toBottomOf="@id/login_uid_container">