From 5bdbff4db6d2550ee3d30f675bdd2562024b2d30 Mon Sep 17 00:00:00 2001 From: M M Arif Date: Sun, 26 Jun 2022 09:16:35 +0200 Subject: [PATCH] Create/list/edit/view/delete wiki (#1145) Closes #17 - [x] create wiki - [x] list wiki - [x] view wiki - [x] edit wiki - [x] delete wiki Co-authored-by: M M Arif Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/1145 Reviewed-by: qwerty287 --- .idea/codeStyles/Project.xml | 1 - README.md | 1 + app/build.gradle | 13 +- app/src/main/AndroidManifest.xml | 9 +- .../gitnex/activities/CodeEditorActivity.java | 122 ++++++ .../gitnex/activities/FileViewActivity.java | 2 +- .../gitnex/activities/RepoDetailActivity.java | 118 +++-- .../mian/gitnex/activities/WikiActivity.java | 404 ++++++++++++++++++ .../gitnex/adapters/ExploreIssuesAdapter.java | 4 - .../adapters/ExploreRepositoriesAdapter.java | 3 - .../mian/gitnex/adapters/ReleasesAdapter.java | 3 +- .../gitnex/adapters/RepoForksAdapter.java | 3 - .../gitnex/adapters/ReposListAdapter.java | 3 - .../mian/gitnex/adapters/WikiListAdapter.java | 236 ++++++++++ .../adapters/profile/RepositoriesAdapter.java | 2 - .../profile/StarredRepositoriesAdapter.java | 3 - .../mian/gitnex/clients/PicassoService.java | 1 - .../BottomSheetAdminUsersFragment.java | 2 +- .../fragments/BottomSheetDraftsFragment.java | 2 +- .../BottomSheetFileViewerFragment.java | 2 +- .../BottomSheetIssuesFilterFragment.java | 2 +- .../BottomSheetMilestonesFilterFragment.java | 2 +- .../BottomSheetMyProfileFragment.java | 2 +- ...ottomSheetNotificationsFilterFragment.java | 2 +- .../BottomSheetNotificationsFragment.java | 2 +- .../BottomSheetOrganizationTeamsFragment.java | 2 +- .../BottomSheetPullRequestFilterFragment.java | 2 +- .../BottomSheetReleasesTagsFragment.java | 2 +- .../fragments/BottomSheetReplyFragment.java | 2 - .../fragments/BottomSheetRepoFragment.java | 19 +- .../BottomSheetUserProfileFragment.java | 2 +- .../fragments/BottomSheetWikiFragment.java | 53 +++ .../fragments/CollaboratorsFragment.java | 2 +- .../fragments/CommitDetailFragment.java | 2 - .../mian/gitnex/fragments/FilesFragment.java | 2 +- .../fragments/NotificationsFragment.java | 4 - .../gitnex/fragments/RepoInfoFragment.java | 2 +- .../mian/gitnex/fragments/WikiFragment.java | 124 ++++++ .../codeeditor/CustomCodeViewAdapter.java | 50 +++ .../helpers/codeeditor/LanguageManager.java | 85 ++++ .../helpers/codeeditor/LanguageName.java | 12 + .../codeeditor/SourcePositionListener.java | 48 +++ .../gitnex/helpers/codeeditor/ThemeName.java | 10 + .../codeeditor/languages/GoLanguage.java | 100 +++++ .../codeeditor/languages/JavaLanguage.java | 107 +++++ .../codeeditor/languages/PythonLanguage.java | 99 +++++ .../mian/gitnex/viewmodels/WikiViewModel.java | 116 +++++ app/src/main/res/drawable/ic_edit.xml | 17 +- app/src/main/res/drawable/ic_keyword.xml | 12 + app/src/main/res/drawable/ic_snippet.xml | 12 + app/src/main/res/drawable/ic_wiki.xml | 20 + .../main/res/layout/activity_code_editor.xml | 93 ++++ .../main/res/layout/activity_repo_detail.xml | 56 +-- app/src/main/res/layout/activity_wiki.xml | 188 ++++++++ .../res/layout/bottom_sheet_admin_users.xml | 2 +- .../main/res/layout/bottom_sheet_drafts.xml | 2 +- .../res/layout/bottom_sheet_file_viewer.xml | 6 +- .../layout/bottom_sheet_issue_comments.xml | 14 +- .../res/layout/bottom_sheet_issues_filter.xml | 6 +- .../layout/bottom_sheet_labels_in_list.xml | 4 +- .../layout/bottom_sheet_milestones_filter.xml | 4 +- .../bottom_sheet_milestones_in_list.xml | 4 +- .../layout/bottom_sheet_my_issues_filter.xml | 6 +- .../res/layout/bottom_sheet_notifications.xml | 6 +- .../bottom_sheet_notifications_filter.xml | 4 +- .../res/layout/bottom_sheet_organization.xml | 6 +- .../bottom_sheet_organization_teams.xml | 4 +- .../main/res/layout/bottom_sheet_profile.xml | 2 +- .../bottom_sheet_pull_request_filter.xml | 4 +- .../layout/bottom_sheet_release_in_list.xml | 2 +- .../res/layout/bottom_sheet_releases_tags.xml | 4 +- app/src/main/res/layout/bottom_sheet_repo.xml | 43 +- .../res/layout/bottom_sheet_single_issue.xml | 26 +- .../res/layout/bottom_sheet_tag_in_list.xml | 2 +- .../res/layout/bottom_sheet_user_profile.xml | 4 +- .../res/layout/bottom_sheet_wiki_in_list.xml | 80 ++++ app/src/main/res/layout/fragment_wiki.xml | 42 ++ .../main/res/layout/list_item_suggestion.xml | 16 + .../res/layout/list_items_autocomplete.xml | 38 ++ app/src/main/res/layout/list_wiki.xml | 84 ++++ app/src/main/res/menu/edit_menu.xml | 13 + ...es_view_menu.xml => markdown_switcher.xml} | 0 app/src/main/res/menu/save.xml | 13 + app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/dimens.xml | 20 + app/src/main/res/values/languages.xml | 146 +++++++ app/src/main/res/values/strings.xml | 16 +- 87 files changed, 2568 insertions(+), 252 deletions(-) create mode 100644 app/src/main/java/org/mian/gitnex/activities/CodeEditorActivity.java create mode 100644 app/src/main/java/org/mian/gitnex/activities/WikiActivity.java create mode 100644 app/src/main/java/org/mian/gitnex/adapters/WikiListAdapter.java create mode 100644 app/src/main/java/org/mian/gitnex/fragments/BottomSheetWikiFragment.java create mode 100644 app/src/main/java/org/mian/gitnex/fragments/WikiFragment.java create mode 100644 app/src/main/java/org/mian/gitnex/helpers/codeeditor/CustomCodeViewAdapter.java create mode 100644 app/src/main/java/org/mian/gitnex/helpers/codeeditor/LanguageManager.java create mode 100644 app/src/main/java/org/mian/gitnex/helpers/codeeditor/LanguageName.java create mode 100644 app/src/main/java/org/mian/gitnex/helpers/codeeditor/SourcePositionListener.java create mode 100644 app/src/main/java/org/mian/gitnex/helpers/codeeditor/ThemeName.java create mode 100644 app/src/main/java/org/mian/gitnex/helpers/codeeditor/languages/GoLanguage.java create mode 100644 app/src/main/java/org/mian/gitnex/helpers/codeeditor/languages/JavaLanguage.java create mode 100644 app/src/main/java/org/mian/gitnex/helpers/codeeditor/languages/PythonLanguage.java create mode 100644 app/src/main/java/org/mian/gitnex/viewmodels/WikiViewModel.java create mode 100644 app/src/main/res/drawable/ic_keyword.xml create mode 100644 app/src/main/res/drawable/ic_snippet.xml create mode 100644 app/src/main/res/drawable/ic_wiki.xml create mode 100644 app/src/main/res/layout/activity_code_editor.xml create mode 100644 app/src/main/res/layout/activity_wiki.xml create mode 100644 app/src/main/res/layout/bottom_sheet_wiki_in_list.xml create mode 100644 app/src/main/res/layout/fragment_wiki.xml create mode 100644 app/src/main/res/layout/list_item_suggestion.xml create mode 100644 app/src/main/res/layout/list_items_autocomplete.xml create mode 100644 app/src/main/res/layout/list_wiki.xml create mode 100644 app/src/main/res/menu/edit_menu.xml rename app/src/main/res/menu/{files_view_menu.xml => markdown_switcher.xml} (100%) create mode 100644 app/src/main/res/menu/save.xml create mode 100644 app/src/main/res/values/languages.xml diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 78aa8157..e22b2741 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -39,7 +39,6 @@