From 219317caf8e5f4727aaf5d6380344cffaa667a33 Mon Sep 17 00:00:00 2001 From: M M Arif Date: Tue, 13 Jun 2023 05:23:27 +0000 Subject: [PATCH] UI, code editor updates and refactors (#1265) Potentially will close #1255 Closes #1269 Closes #1271 Co-authored-by: M M Arif Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/1265 --- app/src/main/AndroidManifest.xml | 12 +- .../gitnex/activities/CodeEditorActivity.java | 21 +- .../activities/IssueDetailActivity.java | 7 +- .../mian/gitnex/activities/MainActivity.java | 18 +- .../SettingsAppearanceActivity.java | 59 +++++ .../SettingsCodeEditorActivity.java | 148 +++++++++++ .../activities/SettingsDraftsActivity.java | 49 ---- .../activities/SettingsGeneralActivity.java | 28 +++ .../activities/SettingsReportsActivity.java | 49 ---- .../SettingsTranslationActivity.java | 103 -------- .../gitnex/adapters/ExploreIssuesAdapter.java | 8 +- .../gitnex/adapters/IssueCommentsAdapter.java | 5 +- .../mian/gitnex/adapters/IssuesAdapter.java | 8 +- .../gitnex/adapters/PullRequestsAdapter.java | 8 +- .../gitnex/fragments/SettingsFragment.java | 24 +- .../java/org/mian/gitnex/helpers/AppUtil.java | 3 + .../mian/gitnex/helpers/FontsOverride.java | 2 +- .../codeeditor/theme/BlueMoonDarkTheme.java | 48 ++++ .../codeeditor/theme/BlueMoonTheme.java | 48 ++++ .../codeeditor/theme/FiveColorsDarkTheme.java | 2 - .../codeeditor/theme/FiveColorsTheme.java | 2 - .../helpers/codeeditor/theme/Theme.java | 18 +- app/src/main/res/drawable/ic_bmc.xml | 41 ++++ app/src/main/res/drawable/ic_code_v2.xml | 27 ++ app/src/main/res/drawable/ic_feedback.xml | 48 ++++ app/src/main/res/drawable/ic_patreon.xml | 20 ++ .../res/layout/activity_add_new_account.xml | 3 +- app/src/main/res/layout/activity_login.xml | 3 +- .../layout/activity_settings_appearance.xml | 49 +++- ....xml => activity_settings_code_editor.xml} | 88 +++++-- .../res/layout/activity_settings_drafts.xml | 106 -------- .../res/layout/activity_settings_general.xml | 94 +++++++ .../res/layout/activity_settings_reports.xml | 88 ------- .../main/res/layout/custom_about_dialog.xml | 230 +++++++++++------- app/src/main/res/layout/fragment_settings.xml | 122 +--------- .../res/menu/files_switch_branches_menu.xml | 4 +- .../main/res/values/code_editor_colors.xml | 23 ++ app/src/main/res/values/colors.xml | 11 - app/src/main/res/values/gitea_version.xml | 4 +- app/src/main/res/values/settings.xml | 18 ++ app/src/main/res/values/strings.xml | 14 +- 41 files changed, 973 insertions(+), 690 deletions(-) create mode 100644 app/src/main/java/org/mian/gitnex/activities/SettingsCodeEditorActivity.java delete mode 100644 app/src/main/java/org/mian/gitnex/activities/SettingsDraftsActivity.java delete mode 100644 app/src/main/java/org/mian/gitnex/activities/SettingsReportsActivity.java delete mode 100644 app/src/main/java/org/mian/gitnex/activities/SettingsTranslationActivity.java create mode 100644 app/src/main/java/org/mian/gitnex/helpers/codeeditor/theme/BlueMoonDarkTheme.java create mode 100644 app/src/main/java/org/mian/gitnex/helpers/codeeditor/theme/BlueMoonTheme.java create mode 100644 app/src/main/res/drawable/ic_bmc.xml create mode 100644 app/src/main/res/drawable/ic_code_v2.xml create mode 100644 app/src/main/res/drawable/ic_feedback.xml create mode 100644 app/src/main/res/drawable/ic_patreon.xml rename app/src/main/res/layout/{activity_settings_translation.xml => activity_settings_code_editor.xml} (51%) delete mode 100644 app/src/main/res/layout/activity_settings_drafts.xml delete mode 100644 app/src/main/res/layout/activity_settings_reports.xml create mode 100644 app/src/main/res/values/code_editor_colors.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index dac722f5..8ff9dba3 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -120,27 +120,21 @@ + - - - diff --git a/app/src/main/java/org/mian/gitnex/activities/CodeEditorActivity.java b/app/src/main/java/org/mian/gitnex/activities/CodeEditorActivity.java index 3776430b..34060ad4 100644 --- a/app/src/main/java/org/mian/gitnex/activities/CodeEditorActivity.java +++ b/app/src/main/java/org/mian/gitnex/activities/CodeEditorActivity.java @@ -73,8 +73,25 @@ public class CodeEditorActivity extends BaseActivity { binding.codeView.setLineNumberTextSize(32f); // Setup Auto indenting feature - binding.codeView.setTabLength(4); - binding.codeView.setEnableAutoIndentation(true); + if (tinyDB.getInt("ceIndentationId") == 0) { + binding.codeView.setEnableAutoIndentation(true); + switch (tinyDB.getInt("ceIndentationTabsId")) { + case 0: + binding.codeView.setTabLength(2); + break; + case 1: + binding.codeView.setTabLength(4); + break; + case 2: + binding.codeView.setTabLength(6); + break; + case 3: + binding.codeView.setTabLength(8); + break; + } + } else { + binding.codeView.setEnableAutoIndentation(false); + } // Set up the language and theme with SyntaxManager helper class currentLanguage.applyTheme(this, binding.codeView, currentTheme); diff --git a/app/src/main/java/org/mian/gitnex/activities/IssueDetailActivity.java b/app/src/main/java/org/mian/gitnex/activities/IssueDetailActivity.java index d31e5a10..b842d9a0 100644 --- a/app/src/main/java/org/mian/gitnex/activities/IssueDetailActivity.java +++ b/app/src/main/java/org/mian/gitnex/activities/IssueDetailActivity.java @@ -85,6 +85,7 @@ public class IssueDetailActivity extends BaseActivity AssigneesListAdapter.AssigneesListAdapterListener, BottomSheetListener { + private Typeface myTypeface; public static boolean singleIssueUpdate = false; public static boolean commentPosted = false; private final List