diff --git a/app/src/main/java/net/gsantner/markor/activity/MainActivity.java b/app/src/main/java/net/gsantner/markor/activity/MainActivity.java index 687249568..22bc86f43 100644 --- a/app/src/main/java/net/gsantner/markor/activity/MainActivity.java +++ b/app/src/main/java/net/gsantner/markor/activity/MainActivity.java @@ -330,7 +330,7 @@ public void onBackPressed() { // Exit confirmed with 2xBack if (_doubleBackToExitPressedOnce) { super.onBackPressed(); - _appSettings.setFileBrowserLastBrowsedFolder(_appSettings.getNotebookDirectory()); + _appSettings.setFileBrowserLastBrowsedFolder(_notebook.getCurrentFolder()); return; } diff --git a/app/src/main/java/net/gsantner/opoc/frontend/filebrowser/GsFileBrowserDialog.java b/app/src/main/java/net/gsantner/opoc/frontend/filebrowser/GsFileBrowserDialog.java index 4a4440c4f..437854fbb 100644 --- a/app/src/main/java/net/gsantner/opoc/frontend/filebrowser/GsFileBrowserDialog.java +++ b/app/src/main/java/net/gsantner/opoc/frontend/filebrowser/GsFileBrowserDialog.java @@ -21,6 +21,7 @@ import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; +import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -127,7 +128,7 @@ public void onViewCreated(final View root, final @Nullable Bundle savedInstanceS _toolBar.setTitleTextColor(rcolor(_dopt.titleTextColor)); _toolBar.setTitle(_dopt.titleText); _toolBar.setSubtitleTextColor(rcolor(_dopt.secondaryTextColor)); - _toolBar.setSubtitleTextAppearance(activity, R.style.TextAppearance_AppCompat_Subhead_Ellipsize); + setSubtitleApprearance(_toolBar); _homeButton.setImageResource(_dopt.homeButtonImage); _homeButton.setVisibility(_dopt.homeButtonEnable ? View.VISIBLE : View.GONE); @@ -302,4 +303,30 @@ public void onStart() { w.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); } } + + private static void setSubtitleApprearance(final Toolbar toolbar) { + final String test = "__%%SUBTITLE%%__"; + toolbar.setSubtitle(test); + + for (int i = 0; i < toolbar.getChildCount(); i++) { + final View child = toolbar.getChildAt(i); + if (child instanceof TextView) { + final TextView tv = (TextView) child; + if (test.contentEquals(tv.getText())) { + + tv.setEllipsize(TextUtils.TruncateAt.START); + tv.setSingleLine(true); + final Toolbar.LayoutParams params = new Toolbar.LayoutParams( + Toolbar.LayoutParams.MATCH_PARENT, + Toolbar.LayoutParams.WRAP_CONTENT + ); + tv.setLayoutParams(params); + + break; + } + } + } + + toolbar.setSubtitle(""); + } } diff --git a/app/src/main/java/net/gsantner/opoc/frontend/filebrowser/GsFileBrowserListAdapter.java b/app/src/main/java/net/gsantner/opoc/frontend/filebrowser/GsFileBrowserListAdapter.java index 5ff6413bd..91539f132 100644 --- a/app/src/main/java/net/gsantner/opoc/frontend/filebrowser/GsFileBrowserListAdapter.java +++ b/app/src/main/java/net/gsantner/opoc/frontend/filebrowser/GsFileBrowserListAdapter.java @@ -525,7 +525,7 @@ public boolean goBack() { } public boolean canGoBack() { - return !_backStack.empty(); + return !_backStack.isEmpty(); } public boolean goUp() { @@ -666,7 +666,7 @@ private void loadFolder(final File folder, final File show) { if (GO_BACK_SIGNIFIER == folder) { toLoad = _backStack.pop(); } else { - if (folderChanged) { + if (folderChanged && _currentFolder != null) { _backStack.push(_currentFolder); } toLoad = folder; diff --git a/app/src/main/res/layout/opoc_filesystem_item.xml b/app/src/main/res/layout/opoc_filesystem_item.xml index 7d927d4aa..189ec04fc 100644 --- a/app/src/main/res/layout/opoc_filesystem_item.xml +++ b/app/src/main/res/layout/opoc_filesystem_item.xml @@ -50,7 +50,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" - android:ellipsize="middle" + android:ellipsize="start" android:importantForAccessibility="no" android:singleLine="true" android:textAppearance="@style/TextAppearance.AppCompat.Caption" diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 552eaabd0..2de2590ac 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -76,9 +76,4 @@ true @color/accent - -