diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/LogsFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/LogsFragment.java
index b1a6b1e3..e0b69622 100644
--- a/app/src/main/java/org/lsposed/manager/ui/fragment/LogsFragment.java
+++ b/app/src/main/java/org/lsposed/manager/ui/fragment/LogsFragment.java
@@ -106,13 +106,7 @@ public class LogsFragment extends BaseFragment {
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
binding = FragmentLogsBinding.inflate(inflater, container, false);
- binding.getRoot().bringChildToFront(binding.appBar);
setupToolbar(binding.toolbar, R.string.Logs, R.menu.menu_logs);
- binding.appBar.setLiftable(true);
- binding.recyclerView.getBorderViewDelegate().setBorderVisibilityChangedListener((top, oldTop, bottom, oldBottom) -> binding.appBar.setLifted(!top));
- int height = ResourceUtils.resolveDimensionPixelOffset(requireActivity().getTheme(), androidx.appcompat.R.attr.actionBarSize, 0)
- + getResources().getDimensionPixelOffset(R.dimen.tab_layout_height);
- WindowInsetsHelperKt.setInitialPadding(binding.recyclerView, 0, height, 0, 0);
binding.slidingTabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
@@ -273,11 +267,9 @@ public class LogsFragment extends BaseFragment {
while ((line = reader.readLine()) != null) {
logs.add(line);
}
- } catch (IOException e) {
+ } catch (Exception e) {
logs.add(requireActivity().getResources().getString(R.string.logs_cannot_read));
- if (e.getMessage() != null) {
- logs.addAll(Arrays.asList(e.getMessage().split("\n")));
- }
+ logs.addAll(Arrays.asList(Log.getStackTraceString(e).split("\n")));
}
return logs;
diff --git a/app/src/main/res/layout/fragment_logs.xml b/app/src/main/res/layout/fragment_logs.xml
index 80193989..3f76cf7c 100644
--- a/app/src/main/res/layout/fragment_logs.xml
+++ b/app/src/main/res/layout/fragment_logs.xml
@@ -33,36 +33,33 @@
android:layout_height="wrap_content"
android:fitsSystemWindows="true">
-
+ android:layout_height="wrap_content"
+ android:minHeight="?attr/actionBarSize"
+ android:elevation="0dp"
+ app:layout_scrollFlags="scroll|enterAlways|snap"
+ app:layout_scrollEffect="compress" />
-
+
+
+ android:text="@string/nav_item_logs_module" />
-
-
-
-
-
-
-
+
+
+ android:scrollbars="none"
+ app:layout_behavior="@string/appbar_scrolling_view_behavior">
+ app:fitsSystemWindowsInsets="bottom" />