From deb53cfc0980708a2c799c2044574758400be0fd Mon Sep 17 00:00:00 2001 From: NekoInverter Date: Thu, 14 Oct 2021 18:53:12 +0800 Subject: [PATCH] [app] Add compressing toolbar to logs --- .../manager/ui/fragment/LogsFragment.java | 12 +---- app/src/main/res/layout/fragment_logs.xml | 54 +++++++++---------- 2 files changed, 28 insertions(+), 38 deletions(-) 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" />