Skip to content

Latest commit

Β 

History

History
2590 lines (2590 loc) Β· 162 KB

map.md

File metadata and controls

2590 lines (2590 loc) Β· 162 KB

Directory structure: └── hanzodev30-ghostide/ β”œβ”€β”€ readme.md β”œβ”€β”€ gradle.properties β”œβ”€β”€ gradlew β”œβ”€β”€ gradlew.bat β”œβ”€β”€ LICENSE β”œβ”€β”€ Lsp.md β”œβ”€β”€ Lspfa.md β”œβ”€β”€ Plugin.md β”œβ”€β”€ Pluginfa.md β”œβ”€β”€ ThemeMakerEn.md β”œβ”€β”€ ThemeMakerFa.md β”œβ”€β”€ update.json β”œβ”€β”€ aimodel/ β”‚ β”œβ”€β”€ consumer-rules.pro β”‚ β”œβ”€β”€ proguard-rules.pro β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ β”œβ”€β”€ java/ β”‚ β”‚ └── ir/ β”‚ β”‚ └── hanzodev1375/ β”‚ β”‚ └── ghostide/ β”‚ β”‚ └── ai/ β”‚ β”‚ β”œβ”€β”€ chat/ β”‚ β”‚ β”‚ β”œβ”€β”€ AttachedFilesAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ ChatAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ ChatFadeView.java β”‚ β”‚ β”‚ β”œβ”€β”€ ChatMarkwon.java β”‚ β”‚ β”‚ β”œβ”€β”€ GlassChip.java β”‚ β”‚ β”‚ β”œβ”€β”€ HistoryBottomSheetFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ OpencodeModelPickerFragment.java β”‚ β”‚ β”‚ └── OpenRouterModelPickerFragment.java β”‚ β”‚ β”œβ”€β”€ database/ β”‚ β”‚ β”‚ β”œβ”€β”€ ChatContract.java β”‚ β”‚ β”‚ β”œβ”€β”€ ChatDatabaseHelper.java β”‚ β”‚ β”‚ └── ChatRepository.java β”‚ β”‚ β”œβ”€β”€ model/ β”‚ β”‚ β”‚ β”œβ”€β”€ AttachedFile.java β”‚ β”‚ β”‚ β”œβ”€β”€ ChatMessage.java β”‚ β”‚ β”‚ └── OpencodeModelInfo.java β”‚ β”‚ β”œβ”€β”€ network/ β”‚ β”‚ β”‚ β”œβ”€β”€ AiClient.java β”‚ β”‚ β”‚ β”œβ”€β”€ AiClientFactory.java β”‚ β”‚ β”‚ β”œβ”€β”€ ClaudeClient.java β”‚ β”‚ β”‚ β”œβ”€β”€ GeminiClient.java β”‚ β”‚ β”‚ β”œβ”€β”€ OpenAiCompatibleClient.java β”‚ β”‚ β”‚ β”œβ”€β”€ OpencodeClient.java β”‚ β”‚ β”‚ └── OpenRouterModelsClient.java β”‚ β”‚ └── utils/ β”‚ β”‚ β”œβ”€β”€ AiConstants.java β”‚ β”‚ β”œβ”€β”€ AiPreferencesUtils.java β”‚ β”‚ └── FileReadUtils.java β”‚ └── res/ β”‚ β”œβ”€β”€ drawable/ β”‚ β”‚ β”œβ”€β”€ bg_remove_button.xml β”‚ β”‚ β”œβ”€β”€ ic_ai_robot.xml β”‚ β”‚ β”œβ”€β”€ ic_attach_file.xml β”‚ β”‚ β”œβ”€β”€ ic_close.xml β”‚ β”‚ β”œβ”€β”€ ic_delete.xml β”‚ β”‚ β”œβ”€β”€ ic_error.xml β”‚ β”‚ β”œβ”€β”€ ic_send.xml β”‚ β”‚ └── ic_settings.xml β”‚ β”œβ”€β”€ layout/ β”‚ β”‚ β”œβ”€β”€ activity_ai_chat.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_history_fragment.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_opencode_models.xml β”‚ β”‚ β”œβ”€β”€ item_attached_file.xml β”‚ β”‚ β”œβ”€β”€ item_chat_ai.xml β”‚ β”‚ β”œβ”€β”€ item_chat_error.xml β”‚ β”‚ β”œβ”€β”€ item_chat_loading.xml β”‚ β”‚ β”œβ”€β”€ item_chat_user.xml β”‚ β”‚ └── item_history_chat.xml β”‚ β”œβ”€β”€ menu/ β”‚ β”‚ └── menu_ai_chat.xml β”‚ β”œβ”€β”€ values/ β”‚ β”‚ └── strings_ai.xml β”‚ β”œβ”€β”€ values-ar/ β”‚ β”‚ └── strings_ai.xml β”‚ β”œβ”€β”€ values-fa/ β”‚ β”‚ └── strings_ai.xml β”‚ β”œβ”€β”€ values-hi/ β”‚ β”‚ └── strings_ai.xml β”‚ β”œβ”€β”€ values-pt/ β”‚ β”‚ └── strings_ai.xml β”‚ β”œβ”€β”€ values-ru/ β”‚ β”‚ └── strings_ai.xml β”‚ └── values-zh/ β”‚ └── strings_ai.xml β”œβ”€β”€ app/ β”‚ β”œβ”€β”€ my-release-key.jks β”‚ β”œβ”€β”€ proguard-rules.pro β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ β”œβ”€β”€ assets/ β”‚ β”‚ β”œβ”€β”€ css/ β”‚ β”‚ β”‚ └── color.kj β”‚ β”‚ β”œβ”€β”€ data/ β”‚ β”‚ β”‚ └── symbol.json β”‚ β”‚ β”œβ”€β”€ shell/ β”‚ β”‚ β”‚ β”œβ”€β”€ init.sh β”‚ β”‚ β”‚ └── weblsp.sh β”‚ β”‚ └── templates/ β”‚ β”‚ β”œβ”€β”€ android/ β”‚ β”‚ β”‚ └── wrapper/ β”‚ β”‚ β”‚ β”œβ”€β”€ gradle-wrapper.jar β”‚ β”‚ β”‚ β”œβ”€β”€ gradle-wrapper.properties β”‚ β”‚ β”‚ β”œβ”€β”€ gradlew β”‚ β”‚ β”‚ └── gradlew.bat β”‚ β”‚ β”œβ”€β”€ c/ β”‚ β”‚ β”‚ β”œβ”€β”€ gitignore β”‚ β”‚ β”‚ β”œβ”€β”€ main.c β”‚ β”‚ β”‚ └── Makefile β”‚ β”‚ β”œβ”€β”€ cpp/ β”‚ β”‚ β”‚ β”œβ”€β”€ CMakeLists.txt β”‚ β”‚ β”‚ β”œβ”€β”€ gitignore β”‚ β”‚ β”‚ └── main.cpp β”‚ β”‚ β”œβ”€β”€ flutter/ β”‚ β”‚ β”‚ β”œβ”€β”€ README.md β”‚ β”‚ β”‚ β”œβ”€β”€ analysis_options.yaml β”‚ β”‚ β”‚ β”œβ”€β”€ gitignore β”‚ β”‚ β”‚ β”œβ”€β”€ pubspec.yaml β”‚ β”‚ β”‚ β”œβ”€β”€ android/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ gradle.properties β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ app/ β”‚ β”‚ β”‚ β”‚ β”‚ └── src/ β”‚ β”‚ β”‚ β”‚ β”‚ └── main/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ kotlin/ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── MainActivity.kt β”‚ β”‚ β”‚ β”‚ β”‚ └── res/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ drawable/ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── launch_background.xml β”‚ β”‚ β”‚ β”‚ β”‚ └── values/ β”‚ β”‚ β”‚ β”‚ β”‚ └── styles.xml β”‚ β”‚ β”‚ β”‚ └── gradle/ β”‚ β”‚ β”‚ β”‚ └── wrapper/ β”‚ β”‚ β”‚ β”‚ └── gradle-wrapper.properties β”‚ β”‚ β”‚ β”œβ”€β”€ ios/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Podfile β”‚ β”‚ β”‚ β”‚ └── Runner/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AppDelegate.swift β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Info.plist β”‚ β”‚ β”‚ β”‚ └── Assets.xcassets/ β”‚ β”‚ β”‚ β”‚ └── AppIcon.appiconset/ β”‚ β”‚ β”‚ β”‚ └── Contents.json β”‚ β”‚ β”‚ β”œβ”€β”€ lib/ β”‚ β”‚ β”‚ β”‚ └── main.dart β”‚ β”‚ β”‚ β”œβ”€β”€ linux/ β”‚ β”‚ β”‚ β”‚ └── CMakeLists.txt β”‚ β”‚ β”‚ β”œβ”€β”€ test/ β”‚ β”‚ β”‚ β”‚ └── widget_test.dart β”‚ β”‚ β”‚ └── web/ β”‚ β”‚ β”‚ β”œβ”€β”€ index.html β”‚ β”‚ β”‚ └── manifest.json β”‚ β”‚ β”œβ”€β”€ html/ β”‚ β”‚ β”‚ β”œβ”€β”€ index.html β”‚ β”‚ β”‚ β”œβ”€β”€ script.js β”‚ β”‚ β”‚ └── style.css β”‚ β”‚ β”œβ”€β”€ java/ β”‚ β”‚ β”‚ β”œβ”€β”€ gitignore β”‚ β”‚ β”‚ └── Main.java β”‚ β”‚ β”œβ”€β”€ nodejs/ β”‚ β”‚ β”‚ β”œβ”€β”€ gitignore β”‚ β”‚ β”‚ β”œβ”€β”€ index.js β”‚ β”‚ β”‚ └── package.json β”‚ β”‚ β”œβ”€β”€ php/ β”‚ β”‚ β”‚ β”œβ”€β”€ composer.json β”‚ β”‚ β”‚ β”œβ”€β”€ gitignore β”‚ β”‚ β”‚ └── index.php β”‚ β”‚ β”œβ”€β”€ python/ β”‚ β”‚ β”‚ β”œβ”€β”€ gitignore β”‚ β”‚ β”‚ β”œβ”€β”€ main.py β”‚ β”‚ β”‚ └── requirements.txt β”‚ β”‚ β”œβ”€β”€ python_c/ β”‚ β”‚ β”‚ β”œβ”€β”€ gitignore β”‚ β”‚ β”‚ β”œβ”€β”€ lib.c β”‚ β”‚ β”‚ β”œβ”€β”€ lib.h β”‚ β”‚ β”‚ β”œβ”€β”€ main.py β”‚ β”‚ β”‚ └── Makefile β”‚ β”‚ └── ruby/ β”‚ β”‚ β”œβ”€β”€ Gemfile β”‚ β”‚ β”œβ”€β”€ gitignore β”‚ β”‚ └── main.rb β”‚ β”œβ”€β”€ java/ β”‚ β”‚ └── ir/ β”‚ β”‚ β”œβ”€β”€ hanzodev1375/ β”‚ β”‚ β”‚ └── ghostide/ β”‚ β”‚ β”‚ β”œβ”€β”€ GhostIdeAppLoader.java β”‚ β”‚ β”‚ β”œβ”€β”€ SplashActivity.java β”‚ β”‚ β”‚ β”œβ”€β”€ activity/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AboutActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AiChatActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BaseCompat.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ EditorActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ErrorManagerActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ImageViewerActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginManagerActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginScreenActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SettingActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ StoreActivity.java β”‚ β”‚ β”‚ β”‚ └── WebViewActivity.java β”‚ β”‚ β”‚ β”œβ”€β”€ adapters/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BreadcrumbAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CodeRunnerHostAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CommandAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ContributorAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DiagnosticsAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ EditorHostAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ EditorPagerAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FileManagerAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FileManagerHostAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ImagePagerAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ InstalledPluginAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ NavAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ OpenFilesAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ OutlineAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginPopupAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SettingsAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SnippetAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SyncHostAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SysmbolbarAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThemeFilesAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ToolbarAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ToolbarListAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ UiFeedbackHostImpl.java β”‚ β”‚ β”‚ β”‚ └── ZipBrowserAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ appicon/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AppIcon.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AppIconAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AppIconChooserDialogBuilder.java β”‚ β”‚ β”‚ β”‚ └── AppIconManager.java β”‚ β”‚ β”‚ β”œβ”€β”€ bookmark/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BookmarkAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BookmarkBottomSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BookmarkDatabaseHelper.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BookmarkEntity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BookmarkRepository.java β”‚ β”‚ β”‚ β”‚ └── BookmarkViewModel.java β”‚ β”‚ β”‚ β”œβ”€β”€ commands/ β”‚ β”‚ β”‚ β”‚ └── CommandPaletteRegistry.java β”‚ β”‚ β”‚ β”œβ”€β”€ customui/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ EditorStatusBar.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ EmptyState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ExpandableLayout.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FloatingToolbarView.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GhostIdeEditorSearch.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LayoutSymbolbar.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ MaterialGradientCard.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ NavModelPanel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PreferenceSwitchGroup.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ScrollPreserveRecyclerView.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TabCustomView.java β”‚ β”‚ β”‚ β”‚ └── WavyUnderlineSpan.java β”‚ β”‚ β”‚ β”œβ”€β”€ dialogs/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CommandPaletteSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CopyProgressDialog.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DeleteProgressDialog.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DiagnosticsBottomSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FileSortManager.kt β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ OpenFilesSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ OutlineSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ShortcutSettingsDialog.java β”‚ β”‚ β”‚ β”‚ └── SnippetManagerSheet.java β”‚ β”‚ β”‚ β”œβ”€β”€ editorlangs/ β”‚ β”‚ β”‚ β”‚ └── LanguageManager.java β”‚ β”‚ β”‚ β”œβ”€β”€ enums/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FileState.java β”‚ β”‚ β”‚ β”‚ └── SortType.java β”‚ β”‚ β”‚ β”œβ”€β”€ fileevents/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BaseFileEventCheck.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FileCreatedEvent.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FileEventCheck.java β”‚ β”‚ β”‚ β”‚ └── FileRenamedEvent.java β”‚ β”‚ β”‚ β”œβ”€β”€ fragments/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BatchRenameSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ EditorFragment.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FilePropertiesSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ImageViewerFragment.java β”‚ β”‚ β”‚ β”‚ └── MarkDownPreview.java β”‚ β”‚ β”‚ β”œβ”€β”€ glide/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AppGlide.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ apkicon/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ApkIconFetcher.java β”‚ β”‚ β”‚ β”‚ β”‚ └── ApkIconModelLoader.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ gpl/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GplIcon.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GplIconFetcher.java β”‚ β”‚ β”‚ β”‚ β”‚ └── GplIconLoader.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ music/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Mp3CoverLoader.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Mp3CoverLoaderFactory.java β”‚ β”‚ β”‚ β”‚ β”‚ └── Mp3CoverModelLoader.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ svg/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SvgDecoder.java β”‚ β”‚ β”‚ β”‚ β”‚ └── SvgDrawableTranscoder.java β”‚ β”‚ β”‚ β”‚ └── xml/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ VectorModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ VectorModelFetcher.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ VectorModelLoader.java β”‚ β”‚ β”‚ β”‚ └── VectorModelLoaderFactory.java β”‚ β”‚ β”‚ β”œβ”€β”€ helper/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FileGitHelper.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginPopupHelper.java β”‚ β”‚ β”‚ β”‚ └── ZipModeHelper.java β”‚ β”‚ β”‚ β”œβ”€β”€ history/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ HistoryAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ HistoryBottomSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ HistoryEntity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ HistoryRepository.java β”‚ β”‚ β”‚ β”‚ └── HistoryViewModel.java β”‚ β”‚ β”‚ β”œβ”€β”€ iconpack/ β”‚ β”‚ β”‚ β”‚ └── IconPackManager.java β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IShellUserService.java β”‚ β”‚ β”‚ β”‚ └── OnItemClickListener.java β”‚ β”‚ β”‚ β”œβ”€β”€ listeners/ β”‚ β”‚ β”‚ β”‚ └── LspDiagnosticsEventListener.java β”‚ β”‚ β”‚ β”œβ”€β”€ models/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CommandItem.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Contributor.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CursorPack.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FileManagerModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ InstalledPluginInfo.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LspState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ NavModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SettingItem.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TabModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ToolbarModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ZipEntryModel.java β”‚ β”‚ β”‚ β”‚ └── ZipInfo.java β”‚ β”‚ β”‚ β”œβ”€β”€ mvvm/ β”‚ β”‚ β”‚ β”‚ └── viewmodel/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AboutViewModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ EditorViewModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FileViewModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GitHubStarViewModel.java β”‚ β”‚ β”‚ β”‚ └── LspViewModel.java β”‚ β”‚ β”‚ β”œβ”€β”€ onboarding/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FeaturesFragment.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ OnboardingActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ OnboardingAnim.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ OnboardingPrefs.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ OnboardingViewModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalFragment.java β”‚ β”‚ β”‚ β”‚ └── WelcomeFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ paged/ β”‚ β”‚ β”‚ β”‚ └── PagedEditSession.java β”‚ β”‚ β”‚ β”œβ”€β”€ plugin/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BackgroundPluginManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BackgroundRendererBridge.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FloatingPanelWindow.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Plugin.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginConfigModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginContext.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginHostRouter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginLoader.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginPanelHost.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginPopupController.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginPopupDispatcher.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginSettingsActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ gpl/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AndroidPluginLogger.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DefaultPluginContext.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GplInstalledPlugins.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GplManifest.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GplManifestReader.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GplPluginContextWrapper.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GplPluginLoader.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LoadedGplPlugin.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginScopedExtensions.java β”‚ β”‚ β”‚ β”‚ β”‚ └── PluginStorageImpl.java β”‚ β”‚ β”‚ β”‚ └── install/ β”‚ β”‚ β”‚ β”‚ └── GplPluginInstallerHost.java β”‚ β”‚ β”‚ β”œβ”€β”€ postman/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CollectionDetailActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CollectionsActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ HistoryActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PostManActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SaveRequestBottomSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SettingsActivity.java2 β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ adapter/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CollectionAdapter.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ HistoryAdapter.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ KeyValueAdapter.java β”‚ β”‚ β”‚ β”‚ β”‚ └── SavedRequestAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ data/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AppRepository.java β”‚ β”‚ β”‚ β”‚ β”‚ └── DbHelper.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ model/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ HistoryItem.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ KeyValueItem.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RequestCollection.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RequestSnapshot.java β”‚ β”‚ β”‚ β”‚ β”‚ └── SavedRequest.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ network/ β”‚ β”‚ β”‚ β”‚ β”‚ └── HttpEngine.java β”‚ β”‚ β”‚ β”‚ └── util/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ColorUtils.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ JsonUtils.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PrefsManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SimpleTextWatcher.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TimeUtils.java β”‚ β”‚ β”‚ β”‚ └── UiUtils.java β”‚ β”‚ β”‚ β”œβ”€β”€ project/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ android/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AndroidCategory.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AndroidProjectConfig.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AndroidProjectGenerator.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AndroidStudioProjectSheet.java β”‚ β”‚ β”‚ β”‚ β”‚ └── AndroidTemplate.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DslType.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LibraryManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ModuleCreator.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ModuleScanner.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ NewModuleDialog.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ NewProjectDialog.java β”‚ β”‚ β”‚ β”‚ └── ProjectCreator.java β”‚ β”‚ β”‚ β”œβ”€β”€ pulse/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DirectoryPulse.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PulseBridge.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PulseListener.java β”‚ β”‚ β”‚ β”‚ └── PulseService.java β”‚ β”‚ β”‚ β”œβ”€β”€ refactor/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ rename/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AndroidModuleValidator.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BackgroundExecutor.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CancellableTask.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CancellationToken.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CompositePackageRefactorEngine.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DirectoryPackageMoveEngine.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FileRenameNotifier.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GradleRefactor.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ManifestRefactor.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PackageMoveEngine.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PackagePreview.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PackageRefactorEngine.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PackageRenameManager.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PackageScanner.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PackageValidator.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ProgressReporter.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RenameCancelledException.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RollbackManager.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ lang/ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ClassReferenceRewriter.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ImportInfo.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ImportScanner.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ JavaLexer.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ JavaRefactor.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ KotlinLexer.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ KotlinRefactor.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PackageTextRewriter.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SimpleIdentifierRewriter.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── SourceRegion.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ model/ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DirectoryOperation.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ModuleType.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PreviewEntry.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PreviewResult.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RenameCallback.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RenamePlan.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RenameProgress.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RollbackEntry.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ScanResult.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SourceEdit.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SourceEditType.java β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── ValidationResult.java β”‚ β”‚ β”‚ β”‚ β”‚ └── ui/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PreviewEntryAdapter.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RenamePackageBottomSheet.java β”‚ β”‚ β”‚ β”‚ β”‚ └── RenamePackageViewModel.java β”‚ β”‚ β”‚ β”‚ └── renameclass/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ClassFileTarget.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ClassNameValidator.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ClassRenameCallback.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ClassRenameEngine.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ClassRenameManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ClassScanner.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ClassScanResult.java β”‚ β”‚ β”‚ β”‚ └── ui/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RenameClassBottomSheet.java β”‚ β”‚ β”‚ β”‚ └── RenameClassViewModel.java β”‚ β”‚ β”‚ β”œβ”€β”€ runer/ β”‚ β”‚ β”‚ β”‚ └── CodeRuner.java β”‚ β”‚ β”‚ β”œβ”€β”€ settings/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AiSettingSection.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AppSettingSection.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BackgroundPluginSettingSection.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CodeRunnerSetting.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ EditorSettingSection.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IconPackSettingSection.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LspSettingSection.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginSettingSection.java β”‚ β”‚ β”‚ β”‚ └── SettingSection.java β”‚ β”‚ β”‚ β”œβ”€β”€ shizuku/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ShellUserService.java β”‚ β”‚ β”‚ β”‚ └── ShizukuManager.java β”‚ β”‚ β”‚ β”œβ”€β”€ snippets/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SnippetEntry.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ UserSnippetCompletionProvider.java β”‚ β”‚ β”‚ β”‚ └── UserSnippetStore.java β”‚ β”‚ β”‚ β”œβ”€β”€ splitlayout/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ EditorPaneFragment.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SplitEditorPagerAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SplitLayoutPopup.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SplitPaneContainerLayout.java β”‚ β”‚ β”‚ β”‚ └── SplitPreviewView.java β”‚ β”‚ β”‚ β”œβ”€β”€ store/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThemeStoreFragment.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThemeStorePreviewSheet.java β”‚ β”‚ β”‚ β”‚ └── ThemeStorePreviewViewModel.java β”‚ β”‚ β”‚ β”œβ”€β”€ tasks/ β”‚ β”‚ β”‚ β”‚ └── FileChangeReceiver.java β”‚ β”‚ β”‚ β”œβ”€β”€ terminal/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DebianBootstrap.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DebianInstaller.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GhostTerminalSessionClient.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GhostTerminalViewClient.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ProotExec.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ProotSessionFactory.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RootfsExtractor.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalBackupManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalColorsUtil.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalInputDock.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalPrompt.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalSessionFactory.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalSessionFragment.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalSessionService.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalTab.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalViewModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ activity/ β”‚ β”‚ β”‚ β”‚ β”‚ └── TerminalActivity.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ adapters/ β”‚ β”‚ β”‚ β”‚ β”‚ └── TerminalTabAdapter.java β”‚ β”‚ β”‚ β”‚ └── sheet/ β”‚ β”‚ β”‚ β”‚ └── TerminalBottomSheetFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ themeengine/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CircleImageView.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ColorAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GthCanvasDrawable.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Theme.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThemeChooserDialogBuilder.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThemeEngine.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThemeEngineExtensions.java β”‚ β”‚ β”‚ β”‚ └── ThemeMode.java β”‚ β”‚ β”‚ β”œβ”€β”€ translator/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ model/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AndroidLanguage.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ StringEntry.java β”‚ β”‚ β”‚ β”‚ β”‚ └── TranslationProgress.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ui/ β”‚ β”‚ β”‚ β”‚ β”‚ └── StringsTranslatorSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ util/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ StringsTranslator.java β”‚ β”‚ β”‚ β”‚ β”‚ └── StringsXmlParser.java β”‚ β”‚ β”‚ β”‚ └── viewmodel/ β”‚ β”‚ β”‚ β”‚ └── TranslatorViewModel.java β”‚ β”‚ β”‚ └── utils/ β”‚ β”‚ β”‚ β”œβ”€β”€ ArchiveExtractUtil.java β”‚ β”‚ β”‚ β”œβ”€β”€ BitmapTransformation.java β”‚ β”‚ β”‚ β”œβ”€β”€ BlurHelper.java β”‚ β”‚ β”‚ β”œβ”€β”€ BlurTransformation.java β”‚ β”‚ β”‚ β”œβ”€β”€ ConstKeys.java β”‚ β”‚ β”‚ β”œβ”€β”€ EditorFileStats.java β”‚ β”‚ β”‚ β”œβ”€β”€ EditorGitStatus.java β”‚ β”‚ β”‚ β”œβ”€β”€ EditorGlassMenu.java β”‚ β”‚ β”‚ β”œβ”€β”€ FastBlur.java β”‚ β”‚ β”‚ β”œβ”€β”€ FileExtensionUtils.java β”‚ β”‚ β”‚ β”œβ”€β”€ FileUtil.java β”‚ β”‚ β”‚ β”œβ”€β”€ Icon.java β”‚ β”‚ β”‚ β”œβ”€β”€ LocaleHelper.java β”‚ β”‚ β”‚ β”œβ”€β”€ MarginItemDecoration.java β”‚ β”‚ β”‚ β”œβ”€β”€ NetworkChangeReceiver.java β”‚ β”‚ β”‚ β”œβ”€β”€ ObjectUtil.java β”‚ β”‚ β”‚ β”œβ”€β”€ PathManager.java β”‚ β”‚ β”‚ β”œβ”€β”€ PermissionUtils.java β”‚ β”‚ β”‚ β”œβ”€β”€ RSBlur.java β”‚ β”‚ β”‚ β”œβ”€β”€ ShapeUtil.java β”‚ β”‚ β”‚ β”œβ”€β”€ ShortcutHelper.java β”‚ β”‚ β”‚ β”œβ”€β”€ StorageUtils.java β”‚ β”‚ β”‚ β”œβ”€β”€ UriFileImporter.java β”‚ β”‚ β”‚ β”œβ”€β”€ WebDownloadHelper.java β”‚ β”‚ β”‚ β”œβ”€β”€ WebViewSetting.java β”‚ β”‚ β”‚ β”œβ”€β”€ ZipUtil.java β”‚ β”‚ β”‚ └── zip/ β”‚ β”‚ β”‚ └── ZipOperationManager.java β”‚ β”‚ └── theme/ β”‚ β”‚ β”œβ”€β”€ ThemeUtils.java β”‚ β”‚ └── themeeditor/ β”‚ β”‚ β”œβ”€β”€ RootHolder.java β”‚ β”‚ β”œβ”€β”€ ThemePreviewBottomSheet.java β”‚ β”‚ └── ThemeReferenceBottomSheet.java β”‚ └── res/ β”‚ β”œβ”€β”€ anim/ β”‚ β”‚ β”œβ”€β”€ list_item_enter.xml β”‚ β”‚ β”œβ”€β”€ popup_split_enter.xml β”‚ β”‚ └── popup_split_exit.xml β”‚ β”œβ”€β”€ drawable/ β”‚ β”‚ β”œβ”€β”€ add.xml β”‚ β”‚ β”œβ”€β”€ bg_chip_rounded.xml β”‚ β”‚ β”œβ”€β”€ bg_code_input.xml β”‚ β”‚ β”œβ”€β”€ bg_drag_handle.xml β”‚ β”‚ β”œβ”€β”€ bg_icon_check_badge.xml β”‚ β”‚ β”œβ”€β”€ bg_input_dock.xml β”‚ β”‚ β”œβ”€β”€ bg_input_row.xml β”‚ β”‚ β”œβ”€β”€ bg_position_indicator.xml β”‚ β”‚ β”œβ”€β”€ bg_url_bar.xml β”‚ β”‚ β”œβ”€β”€ check_24px.xml β”‚ β”‚ β”œβ”€β”€ folder.xml β”‚ β”‚ β”œβ”€β”€ ic_add.xml β”‚ β”‚ β”œβ”€β”€ ic_android.xml β”‚ β”‚ β”œβ”€β”€ ic_arrow_down.xml β”‚ β”‚ β”œβ”€β”€ ic_arrow_forward.xml β”‚ β”‚ β”œβ”€β”€ ic_back.xml β”‚ β”‚ β”œβ”€β”€ ic_bug_report.xml β”‚ β”‚ β”œβ”€β”€ ic_close.xml β”‚ β”‚ β”œβ”€β”€ ic_content_copy.xml β”‚ β”‚ β”œβ”€β”€ ic_copy.xml β”‚ β”‚ β”œβ”€β”€ ic_cut.xml β”‚ β”‚ β”œβ”€β”€ ic_delete.xml β”‚ β”‚ β”œβ”€β”€ ic_directions_car.xml β”‚ β”‚ β”œβ”€β”€ ic_download.xml β”‚ β”‚ β”œβ”€β”€ ic_drag_handle.xml β”‚ β”‚ β”œβ”€β”€ ic_edit.xml β”‚ β”‚ β”œβ”€β”€ ic_expand.xml β”‚ β”‚ β”œβ”€β”€ ic_fileicon.xml β”‚ β”‚ β”œβ”€β”€ ic_folder.xml β”‚ β”‚ β”œβ”€β”€ ic_folder_open.xml β”‚ β”‚ β”œβ”€β”€ ic_ghost_empty.xml β”‚ β”‚ β”œβ”€β”€ ic_git.xml β”‚ β”‚ β”œβ”€β”€ ic_git_add.xml β”‚ β”‚ β”œβ”€β”€ ic_history.xml β”‚ β”‚ β”œβ”€β”€ ic_info.xml β”‚ β”‚ β”œβ”€β”€ ic_layout_grid.xml β”‚ β”‚ β”œβ”€β”€ ic_onboarding_check.xml β”‚ β”‚ β”œβ”€β”€ ic_onboarding_features.xml β”‚ β”‚ β”œβ”€β”€ ic_onboarding_perm_files.xml β”‚ β”‚ β”œβ”€β”€ ic_onboarding_perm_install.xml β”‚ β”‚ β”œβ”€β”€ ic_onboarding_perm_notifications.xml β”‚ β”‚ β”œβ”€β”€ ic_onboarding_terminal.xml β”‚ β”‚ β”œβ”€β”€ ic_open_files.xml β”‚ β”‚ β”œβ”€β”€ ic_panel.xml β”‚ β”‚ β”œβ”€β”€ ic_paste.xml β”‚ β”‚ β”œβ”€β”€ ic_phone_android.xml β”‚ β”‚ β”œβ”€β”€ ic_tv.xml β”‚ β”‚ β”œβ”€β”€ ic_watch.xml β”‚ β”‚ β”œβ”€β”€ ic_photo.xml β”‚ β”‚ β”œβ”€β”€ ic_plugin_editor.xml β”‚ β”‚ β”œβ”€β”€ ic_plugin_lsp.xml β”‚ β”‚ β”œβ”€β”€ ic_plugin_misc.xml β”‚ β”‚ β”œβ”€β”€ ic_refresh.xml β”‚ β”‚ β”œβ”€β”€ ic_resize.xml β”‚ β”‚ β”œβ”€β”€ ic_restore.xml β”‚ β”‚ β”œβ”€β”€ ic_rotate.xml β”‚ β”‚ β”œβ”€β”€ ic_round_bread_crumb_arrow.xml β”‚ β”‚ β”œβ”€β”€ ic_round_check.xml β”‚ β”‚ β”œβ”€β”€ ic_save.xml β”‚ β”‚ β”œβ”€β”€ ic_send.xml β”‚ β”‚ β”œβ”€β”€ ic_settings.xml β”‚ β”‚ β”œβ”€β”€ ic_share.xml β”‚ β”‚ β”œβ”€β”€ ic_single_pane.xml β”‚ β”‚ β”œβ”€β”€ ic_split_column.xml β”‚ β”‚ β”œβ”€β”€ ic_split_row.xml β”‚ β”‚ β”œβ”€β”€ ic_star.xml β”‚ β”‚ β”œβ”€β”€ ic_zoom.xml β”‚ β”‚ β”œβ”€β”€ icon_more_vert_round.xml β”‚ β”‚ β”œβ”€β”€ menucustom.xml β”‚ β”‚ β”œβ”€β”€ more_vert.xml β”‚ β”‚ β”œβ”€β”€ outline_badge.xml β”‚ β”‚ β”œβ”€β”€ outline_check_box.xml β”‚ β”‚ β”œβ”€β”€ outline_color_lens.xml β”‚ β”‚ β”œβ”€β”€ outline_comment.xml β”‚ β”‚ β”œβ”€β”€ outline_content_copy.xml β”‚ β”‚ β”œβ”€β”€ outline_content_cut.xml β”‚ β”‚ β”œβ”€β”€ outline_content_paste.xml β”‚ β”‚ β”œβ”€β”€ outline_copy_all.xml β”‚ β”‚ β”œβ”€β”€ outline_highlight.xml β”‚ β”‚ β”œβ”€β”€ outline_keyboard.xml β”‚ β”‚ β”œβ”€β”€ outline_person.xml β”‚ β”‚ β”œβ”€β”€ outline_redo.xml β”‚ β”‚ β”œβ”€β”€ outline_save.xml β”‚ β”‚ β”œβ”€β”€ outline_search.xml β”‚ β”‚ β”œβ”€β”€ outline_select_all.xml β”‚ β”‚ β”œβ”€β”€ outline_shield.xml β”‚ β”‚ β”œβ”€β”€ outline_storage.xml β”‚ β”‚ β”œβ”€β”€ outline_undo.xml β”‚ β”‚ β”œβ”€β”€ play_arrow.xml β”‚ β”‚ β”œβ”€β”€ round_account_tree.xml β”‚ β”‚ β”œβ”€β”€ round_push_pin.xml β”‚ β”‚ β”œβ”€β”€ round_remove_red_eye.xml β”‚ β”‚ β”œβ”€β”€ save.xml β”‚ β”‚ └── settings.xml β”‚ β”œβ”€β”€ interpolator/ β”‚ β”‚ β”œβ”€β”€ ios_ease_in.xml β”‚ β”‚ └── ios_ease_out.xml β”‚ β”œβ”€β”€ layout/ β”‚ β”‚ β”œβ”€β”€ activity_about.xml β”‚ β”‚ β”œβ”€β”€ activity_collection_detail.xml β”‚ β”‚ β”œβ”€β”€ activity_collections.xml β”‚ β”‚ β”œβ”€β”€ activity_editor.xml β”‚ β”‚ β”œβ”€β”€ activity_filemanager.xml β”‚ β”‚ β”œβ”€β”€ activity_history.xml β”‚ β”‚ β”œβ”€β”€ activity_image_viewer.xml β”‚ β”‚ β”œβ”€β”€ activity_onboarding.xml β”‚ β”‚ β”œβ”€β”€ activity_plugin_manager.xml β”‚ β”‚ β”œβ”€β”€ activity_plugin_screen.xml β”‚ β”‚ β”œβ”€β”€ activity_plugin_settings.xml β”‚ β”‚ β”œβ”€β”€ activity_postman.xml β”‚ β”‚ β”œβ”€β”€ activity_setting.xml β”‚ β”‚ β”œβ”€β”€ activity_splash.xml β”‚ β”‚ β”œβ”€β”€ activity_terminal.xml β”‚ β”‚ β”œβ”€β”€ activity_theme_editor.xml β”‚ β”‚ β”œβ”€β”€ activity_web.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_batch_rename.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_android_project.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_bookmarks.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_file_properties.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_history.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_preview_theme.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_rename_class.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_rename_package.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_save_request.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_theme_refs.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_translator.xml β”‚ β”‚ β”œβ”€β”€ custom_tab.xml β”‚ β”‚ β”œβ”€β”€ diag_sheet.xml β”‚ β”‚ β”œβ”€β”€ dialog_archive_password.xml β”‚ β”‚ β”œβ”€β”€ dialog_copy_progress.xml β”‚ β”‚ β”œβ”€β”€ dialog_create_zip.xml β”‚ β”‚ β”œβ”€β”€ dialog_delete_progress.xml β”‚ β”‚ β”œβ”€β”€ dialog_download_confirm.xml β”‚ β”‚ β”œβ”€β”€ dialog_download_progress.xml β”‚ β”‚ β”œβ”€β”€ dialog_edit_shortcut.xml β”‚ β”‚ β”œβ”€β”€ dialog_element_editor.xml β”‚ β”‚ β”œβ”€β”€ dialog_file_sort.xml β”‚ β”‚ β”œβ”€β”€ dialog_new_module.xml β”‚ β”‚ β”œβ”€β”€ dialog_new_project.xml β”‚ β”‚ β”œβ”€β”€ dialog_sheet_commands.xml β”‚ β”‚ β”œβ”€β”€ dialog_sheet_open_files.xml β”‚ β”‚ β”œβ”€β”€ dialog_sheet_outline.xml β”‚ β”‚ β”œβ”€β”€ dialog_sheet_snippets.xml β”‚ β”‚ β”œβ”€β”€ dialog_slider.xml β”‚ β”‚ β”œβ”€β”€ dialog_snippet_edit.xml β”‚ β”‚ β”œβ”€β”€ dialog_theme_picker.xml β”‚ β”‚ β”œβ”€β”€ dialog_zip_progress.xml β”‚ β”‚ β”œβ”€β”€ editor_fragment.xml β”‚ β”‚ β”œβ”€β”€ editor_status_bar.xml β”‚ β”‚ β”œβ”€β”€ errormanager.xml β”‚ β”‚ β”œβ”€β”€ floating_panel_window.xml β”‚ β”‚ β”œβ”€β”€ fragment_android_studio_project.xml β”‚ β”‚ β”œβ”€β”€ fragment_editor_pane.xml β”‚ β”‚ β”œβ”€β”€ fragment_features.xml β”‚ β”‚ β”œβ”€β”€ fragment_image_viewer.xml β”‚ β”‚ β”œβ”€β”€ fragment_terminal.xml β”‚ β”‚ β”œβ”€β”€ fragment_terminal_session.xml β”‚ β”‚ β”œβ”€β”€ fragment_welcome.xml β”‚ β”‚ β”œβ”€β”€ glass_menu_item.xml β”‚ β”‚ β”œβ”€β”€ glass_plugin_item.xml β”‚ β”‚ β”œβ”€β”€ init_loading_overlay.xml β”‚ β”‚ β”œβ”€β”€ item_app_icon.xml β”‚ β”‚ β”œβ”€β”€ item_bookmark.xml β”‚ β”‚ β”œβ”€β”€ item_breadcrumb.xml β”‚ β”‚ β”œβ”€β”€ item_collection.xml β”‚ β”‚ β”œβ”€β”€ item_color.xml β”‚ β”‚ β”œβ”€β”€ item_color_row.xml β”‚ β”‚ β”œβ”€β”€ item_command.xml β”‚ β”‚ β”œβ”€β”€ item_diag.xml β”‚ β”‚ β”œβ”€β”€ item_contributor.xml β”‚ β”‚ β”œβ”€β”€ item_diag_row_double.xml β”‚ β”‚ β”œβ”€β”€ item_diag_row_single.xml β”‚ β”‚ β”œβ”€β”€ item_file_manager.xml β”‚ β”‚ β”œβ”€β”€ item_filemanager_grid.xml β”‚ β”‚ β”œβ”€β”€ item_history.xml β”‚ β”‚ β”œβ”€β”€ item_history_postman.xml β”‚ β”‚ β”œβ”€β”€ item_image_row.xml β”‚ β”‚ β”œβ”€β”€ item_installed_plugin.xml β”‚ β”‚ β”œβ”€β”€ item_key_value.xml β”‚ β”‚ β”œβ”€β”€ item_onboarding_permission.xml β”‚ β”‚ β”œβ”€β”€ item_open_file.xml β”‚ β”‚ β”œβ”€β”€ item_outline.xml β”‚ β”‚ β”œβ”€β”€ item_preview_entry.xml β”‚ β”‚ β”œβ”€β”€ item_props_row.xml β”‚ β”‚ β”œβ”€β”€ item_saved_request.xml β”‚ β”‚ β”œβ”€β”€ item_slider_row.xml β”‚ β”‚ β”œβ”€β”€ item_snippet.xml β”‚ β”‚ β”œβ”€β”€ item_terminal_tab.xml β”‚ β”‚ β”œβ”€β”€ item_theme_grid.xml β”‚ β”‚ β”œβ”€β”€ item_theme_ref_row.xml β”‚ β”‚ β”œβ”€β”€ layout_emptystate.xml β”‚ β”‚ β”œβ”€β”€ layout_expandable.xml β”‚ β”‚ β”œβ”€β”€ layout_inputlayout.xml β”‚ β”‚ β”œβ”€β”€ layout_nav_item.xml β”‚ β”‚ β”œβ”€β”€ layout_searcher.xml β”‚ β”‚ β”œβ”€β”€ layout_switch_perfence.xml β”‚ β”‚ β”œβ”€β”€ popup_split_layout.xml β”‚ β”‚ β”œβ”€β”€ recyclerview.xml β”‚ β”‚ β”œβ”€β”€ selection_panel.xml β”‚ β”‚ β”œβ”€β”€ sheet_terminal.xml β”‚ β”‚ β”œβ”€β”€ sheet_theme_store_preview.xml β”‚ β”‚ β”œβ”€β”€ sysmbol_item.xml β”‚ β”‚ β”œβ”€β”€ view_floating_action_toolbar.xml β”‚ β”‚ └── widget_theme_preview_sample.xml β”‚ β”œβ”€β”€ menu/ β”‚ β”‚ β”œβ”€β”€ bottom_nav_preview.xml β”‚ β”‚ β”œβ”€β”€ menu_history.xml β”‚ β”‚ β”œβ”€β”€ menu_main.xml β”‚ β”‚ β”œβ”€β”€ menu_settings.xml β”‚ β”‚ β”œβ”€β”€ menu_webview.xml β”‚ β”‚ β”œβ”€β”€ tab_menu.xml β”‚ β”‚ └── theme_editor_menu.xml β”‚ β”œβ”€β”€ mipmap-anydpi-v26/ β”‚ β”‚ └── ic_lego.xml β”‚ β”œβ”€β”€ values/ β”‚ β”‚ β”œβ”€β”€ arrays.xml β”‚ β”‚ β”œβ”€β”€ attrs.xml β”‚ β”‚ β”œβ”€β”€ colorlavenderpink.xml β”‚ β”‚ β”œβ”€β”€ colors.xml β”‚ β”‚ β”œβ”€β”€ colors_red.xml β”‚ β”‚ β”œβ”€β”€ colorsgreen.xml β”‚ β”‚ β”œβ”€β”€ colorslemon.xml β”‚ β”‚ β”œβ”€β”€ defaults.xml β”‚ β”‚ β”œβ”€β”€ popup_anim_styles.xml β”‚ β”‚ β”œβ”€β”€ strings.xml β”‚ β”‚ β”œβ”€β”€ themes.xml β”‚ β”‚ β”œβ”€β”€ themes_red.xml β”‚ β”‚ β”œβ”€β”€ themesgreen.xml β”‚ β”‚ β”œβ”€β”€ themeslavenderpink.xml β”‚ β”‚ └── themeslemon.xml β”‚ β”œβ”€β”€ values-ar/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-night/ β”‚ β”‚ β”œβ”€β”€ colorlavenderpink.xml β”‚ β”‚ β”œβ”€β”€ colors.xml β”‚ β”‚ β”œβ”€β”€ colors_red.xml β”‚ β”‚ β”œβ”€β”€ colorsgreen.xml β”‚ β”‚ β”œβ”€β”€ colorslemon.xml β”‚ β”‚ β”œβ”€β”€ themes.xml β”‚ β”‚ β”œβ”€β”€ themes_red.xml β”‚ β”‚ β”œβ”€β”€ themesgreen.xml β”‚ β”‚ β”œβ”€β”€ themeslavenderpink.xml β”‚ β”‚ └── themeslemon.xml β”‚ β”œβ”€β”€ values-pt/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-ru/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-zh/ β”‚ β”‚ └── strings.xml β”‚ └── xml/ β”‚ β”œβ”€β”€ backup_rules.xml β”‚ β”œβ”€β”€ data_extraction_rules.xml β”‚ └── file_paths.xml β”œβ”€β”€ components/ β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ β”œβ”€β”€ java/ β”‚ β”‚ β”œβ”€β”€ ir/ β”‚ β”‚ β”‚ └── hanzodev1375/ β”‚ β”‚ β”‚ └── components/ β”‚ β”‚ β”‚ β”œβ”€β”€ RenameDialogFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ SearchLayout.java β”‚ β”‚ β”‚ β”œβ”€β”€ TextInputDialogFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ WebViewBottomSheetFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ animators/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AnimationManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CubicBezierInterpolator.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GridListMorph.java β”‚ β”‚ β”‚ β”‚ └── SpringInterpolator.java β”‚ β”‚ β”‚ β”œβ”€β”€ childern/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BackgroundChildFactory.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BackgroundChildRegistry.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GifChild.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IChild.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ImageChild.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ StackBlurTransformation.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ VideoChild.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ViewChilder.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ViewChilderPreview.java β”‚ β”‚ β”‚ β”‚ └── WallpaperParallaxEffect.java β”‚ β”‚ β”‚ β”œβ”€β”€ colors/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AccentPalette.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ColorPickerBottomSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ adapter/ β”‚ β”‚ β”‚ β”‚ β”‚ └── ColorAdapter.java β”‚ β”‚ β”‚ β”‚ └── model/ β”‚ β”‚ β”‚ β”‚ └── ColorItem.java β”‚ β”‚ β”‚ β”œβ”€β”€ effect/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ParticleSmasher.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SmashAnimator.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ StarParticlesView.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThanosEffect.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThanosItemAnimator.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Utils.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ particle/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DropParticle.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ExplosionParticle.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FloatParticle.java β”‚ β”‚ β”‚ β”‚ β”‚ └── Particle.java β”‚ β”‚ β”‚ β”‚ └── ripple/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RippleEffect.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SuperRipple.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SuperRippleFallback.java β”‚ β”‚ β”‚ β”‚ └── WaterRipple.java β”‚ β”‚ β”‚ β”œβ”€β”€ ftp/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ adapter/ β”‚ β”‚ β”‚ β”‚ β”‚ └── FtpBrowserAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ impl/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FtpClientImpl.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SftpClientImpl.java β”‚ β”‚ β”‚ β”‚ β”‚ └── SmbClientImpl.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces/ β”‚ β”‚ β”‚ β”‚ β”‚ └── RemoteClient.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ model/ β”‚ β”‚ β”‚ β”‚ β”‚ └── FtpEntry.java β”‚ β”‚ β”‚ β”‚ └── views/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FtpBrowserSheet.java β”‚ β”‚ β”‚ β”‚ └── FtpConnectSheet.java β”‚ β”‚ β”‚ β”œβ”€β”€ glass/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ButtonCompat.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ChipCompat.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ChipGroupCompat.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Glass.java β”‚ β”‚ β”‚ β”‚ └── TabBarCompat.java β”‚ β”‚ β”‚ β”œβ”€β”€ glsl/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GLSLShaderView.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GlslBackgroundChild.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GlslBackgroundFactory.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GlslEffects.java β”‚ β”‚ β”‚ β”‚ └── GlslPalette.java β”‚ β”‚ β”‚ β”œβ”€β”€ image/ β”‚ β”‚ β”‚ β”‚ └── ZoomableImageView.kt β”‚ β”‚ β”‚ β”œβ”€β”€ input/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TextInputEditTextGlass.java β”‚ β”‚ β”‚ β”‚ └── TextInputGlass.java β”‚ β”‚ β”‚ β”œβ”€β”€ searchdata/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FileSearchEngine.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ adapter/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ContentMatchAdapter.java β”‚ β”‚ β”‚ β”‚ β”‚ └── SearchResultAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces/ β”‚ β”‚ β”‚ β”‚ β”‚ └── OnLineClickListener.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ model/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ContentMatch.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FileSearchResult.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SearchMode.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SearchQuery.java β”‚ β”‚ β”‚ β”‚ β”‚ └── SearchType.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ui/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ExcludedSearchSheet.java β”‚ β”‚ β”‚ β”‚ β”‚ └── SearchBottomSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ utils/ β”‚ β”‚ β”‚ β”‚ β”‚ └── GlobExcluder.java β”‚ β”‚ β”‚ β”‚ └── viewmodel/ β”‚ β”‚ β”‚ β”‚ └── SearchViewModel.java β”‚ β”‚ β”‚ β”œβ”€β”€ sheet/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BaseBlurBottomSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BaseSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BlurBackdrop.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginSetupSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SliderSheet.java β”‚ β”‚ β”‚ β”‚ └── customitemsheet/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ callback/ β”‚ β”‚ β”‚ β”‚ β”‚ └── OnSheetListener.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ model/ β”‚ β”‚ β”‚ β”‚ β”‚ └── SheetModel.java β”‚ β”‚ β”‚ β”‚ └── ui/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CustomItemSheet.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DialogCompat.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FabGlass.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GlassCompat.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LiquidGlassDialogBuilderJava.java β”‚ β”‚ β”‚ β”‚ └── SheetAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ store/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ adapter/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FontsAdapter.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IconsAdapter.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginStoreAdapter.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThemeImageAdapter.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThemesAdapter.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ViewPagerAdapter.java β”‚ β”‚ β”‚ β”‚ β”‚ └── WebStoreAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ api/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FontsApi.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IconsApi.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginStoreApi.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThemesApi.java β”‚ β”‚ β”‚ β”‚ β”‚ └── WebStoreApi.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ data/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FontsRepository.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IconsRepository.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginRepository.java β”‚ β”‚ β”‚ β”‚ β”‚ └── ThemesRepository.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ event/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginInstalledListEvent.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginInstallEvent.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginProgressEvent.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginResultEvent.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginSetupEvent.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginSetupRequestEvent.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginStoreEvent.java β”‚ β”‚ β”‚ β”‚ β”‚ └── ThemeInstalledEvent.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ fragments/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FontsFragment.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IconsFragment.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginStoreFragment.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ StoreSectionFragment.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThemesFragment.java β”‚ β”‚ β”‚ β”‚ β”‚ └── WebFragments.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ model/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BaseStore.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FontInfo.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IconInfo.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IconStore.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginDoc.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginItem.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginSetupActionData.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThemeItem.java β”‚ β”‚ β”‚ β”‚ β”‚ └── WebStore.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ notification/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginCheckLifecycle.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginCheckReceiver.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginCheckService.java β”‚ β”‚ β”‚ β”‚ β”‚ └── PluginNotifier.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ sheet/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginDetailSheet.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThemePreviewSheet.java β”‚ β”‚ β”‚ β”‚ β”‚ └── WebProjectPreviewSheet.java β”‚ β”‚ β”‚ β”‚ └── viewmodel/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FontsViewModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IconsViewModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PluginStoreViewModel.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ThemesViewModel.java β”‚ β”‚ β”‚ β”‚ └── WebStoreViewModel.java β”‚ β”‚ β”‚ β”œβ”€β”€ translate/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TranslateLanguages.java β”‚ β”‚ β”‚ β”‚ └── TranslateTask.java β”‚ β”‚ β”‚ β”œβ”€β”€ ui/ β”‚ β”‚ β”‚ β”‚ └── ProfileView.java β”‚ β”‚ β”‚ β”œβ”€β”€ utils/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AndroidUtils.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ComponentsPrefs.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GlassColors.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ParticleItemAnimator.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RoundedCornersTransformation.java β”‚ β”‚ β”‚ β”‚ └── SoftInputLifeCycleObserver.java β”‚ β”‚ β”‚ └── views/ β”‚ β”‚ β”‚ β”œβ”€β”€ ButtonProgress.java β”‚ β”‚ β”‚ β”œβ”€β”€ EmptyView.java β”‚ β”‚ β”‚ β”œβ”€β”€ GhostToast.java β”‚ β”‚ β”‚ β”œβ”€β”€ GradientFrameLayout.java β”‚ β”‚ β”‚ β”œβ”€β”€ ImageViewAnimator.java β”‚ β”‚ β”‚ β”œβ”€β”€ PluginInstallButton.java β”‚ β”‚ β”‚ β”œβ”€β”€ RoundedProgressFill.java β”‚ β”‚ β”‚ β”œβ”€β”€ SegmentedAvatarView.java β”‚ β”‚ β”‚ β”œβ”€β”€ SyncBar.java β”‚ β”‚ β”‚ β”œβ”€β”€ SwipeBackLayout.java β”‚ β”‚ β”‚ └── TouchableWebView.java β”‚ β”‚ └── jp/ β”‚ β”‚ └── wasabeef/ β”‚ β”‚ └── blurry/ β”‚ β”‚ β”œβ”€β”€ Blur.java β”‚ β”‚ β”œβ”€β”€ BlurFactor.java β”‚ β”‚ β”œβ”€β”€ Blurry.java β”‚ β”‚ β”œβ”€β”€ BlurTask.java β”‚ β”‚ └── Helper.java β”‚ └── res/ β”‚ β”œβ”€β”€ drawable/ β”‚ β”‚ β”œβ”€β”€ bg_copy_button.xml β”‚ β”‚ β”œβ”€β”€ bg_drag_handle.xml β”‚ β”‚ β”œβ”€β”€ bg_shape.xml β”‚ β”‚ β”œβ”€β”€ bg_store_icon_circle.xml β”‚ β”‚ β”œβ”€β”€ ic_arrow_back.xml β”‚ β”‚ β”œβ”€β”€ ic_chevron_left.xml β”‚ β”‚ β”œβ”€β”€ ic_chevron_right.xml β”‚ β”‚ β”œβ”€β”€ ic_close_24.xml β”‚ β”‚ β”œβ”€β”€ ic_copy_24px.xml β”‚ β”‚ β”œβ”€β”€ ic_download.xml β”‚ β”‚ β”œβ”€β”€ ic_empty_state.xml β”‚ β”‚ β”œβ”€β”€ ic_expand_more_24.xml β”‚ β”‚ β”œβ”€β”€ ic_filter_list_24.xml β”‚ β”‚ β”œβ”€β”€ ic_more_vert_24.xml β”‚ β”‚ β”œβ”€β”€ ic_outline_extension.xml β”‚ β”‚ β”œβ”€β”€ ic_outline_font.xml β”‚ β”‚ β”œβ”€β”€ ic_outline_grid.xml β”‚ β”‚ β”œβ”€β”€ ic_outline_palette.xml β”‚ β”‚ β”œβ”€β”€ ic_outline_project.xml β”‚ β”‚ β”œβ”€β”€ ic_public_24.xml β”‚ β”‚ β”œβ”€β”€ ic_search_color.xml β”‚ β”‚ β”œβ”€β”€ ic_sync.xml β”‚ β”‚ β”œβ”€β”€ more_vert.xml β”‚ β”‚ β”œβ”€β”€ outline_search24.xml β”‚ β”‚ └── shadow_gradient_hard_bottom_top.xml β”‚ β”œβ”€β”€ layout/ β”‚ β”‚ β”œβ”€β”€ activity_store.xml β”‚ β”‚ β”œβ”€β”€ base_blur_bottom_sheet.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_color_picker.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_exclude_search.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_ftp_browser.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_ftp_connect.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_search.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_webview.xml β”‚ β”‚ β”œβ”€β”€ dialog_rename.xml β”‚ β”‚ β”œβ”€β”€ fragment_fonts.xml β”‚ β”‚ β”œβ”€β”€ fragment_icons.xml β”‚ β”‚ β”œβ”€β”€ fragment_plugin_store.xml β”‚ β”‚ β”œβ”€β”€ fragment_store_section.xml β”‚ β”‚ β”œβ”€β”€ fragment_themes.xml β”‚ β”‚ β”œβ”€β”€ fragment_web.xml β”‚ β”‚ β”œβ”€β”€ item_color_card.xml β”‚ β”‚ β”œβ”€β”€ item_font.xml β”‚ β”‚ β”œβ”€β”€ item_ftp_file.xml β”‚ β”‚ β”œβ”€β”€ item_icon.xml β”‚ β”‚ β”œβ”€β”€ item_plugin.xml β”‚ β”‚ β”œβ”€β”€ item_search_content_match.xml β”‚ β”‚ β”œβ”€β”€ item_search_result.xml β”‚ β”‚ β”œβ”€β”€ item_theme.xml β”‚ β”‚ β”œβ”€β”€ item_theme_preview.xml β”‚ β”‚ β”œβ”€β”€ layout_customsheet_rv.xml β”‚ β”‚ β”œβ”€β”€ layout_itemsheet_custom.xml β”‚ β”‚ β”œβ”€β”€ layout_sync.xml β”‚ β”‚ β”œβ”€β”€ layout_webstore.xml β”‚ β”‚ β”œβ”€β”€ search_layout.xml β”‚ β”‚ β”œβ”€β”€ sheet_plugin_detail.xml β”‚ β”‚ β”œβ”€β”€ sheet_plugin_setup.xml β”‚ β”‚ β”œβ”€β”€ sheet_theme_preview.xml β”‚ β”‚ β”œβ”€β”€ sheet_web_preview.xml β”‚ β”‚ β”œβ”€β”€ slider_sheet.xml β”‚ β”‚ β”œβ”€β”€ theme_preview_layoutcontent.xml β”‚ β”‚ └── view_empty_state.xml β”‚ β”œβ”€β”€ menu/ β”‚ β”‚ └── bottom_nav_menu.xml β”‚ β”œβ”€β”€ raw/ β”‚ β”‚ β”œβ”€β”€ superripple_effect.agsl β”‚ β”‚ β”œβ”€β”€ thanos_fragment.glsl β”‚ β”‚ └── thanos_vertex.glsl β”‚ β”œβ”€β”€ values/ β”‚ β”‚ β”œβ”€β”€ attrs.xml β”‚ β”‚ β”œβ”€β”€ strings.xml β”‚ β”‚ └── styles.xml β”‚ β”œβ”€β”€ values-ar/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-fa/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-hi/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-pt/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-ru/ β”‚ β”‚ └── strings.xml β”‚ └── values-zh/ β”‚ └── strings.xml β”œβ”€β”€ editor/ β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ β”œβ”€β”€ assets/ β”‚ β”‚ └── textmate/ β”‚ β”‚ β”œβ”€β”€ languages.json β”‚ β”‚ β”œβ”€β”€ asm/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── asm.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ bat/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── batchfile.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ cmake/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── cmake.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ coq/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── coq.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ cpp/ β”‚ β”‚ β”‚ └── language-configuration.json β”‚ β”‚ β”œβ”€β”€ csharp/ β”‚ β”‚ β”‚ └── language-configuration.json β”‚ β”‚ β”œβ”€β”€ css/ β”‚ β”‚ β”‚ └── language-configuration.json β”‚ β”‚ β”œβ”€β”€ dart/ β”‚ β”‚ β”‚ β”œβ”€β”€ Dart.config.json β”‚ β”‚ β”‚ └── Dart.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ diff/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── diff.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ go/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── go.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ groovy/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── groovy.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ haskell/ β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── haskell.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ html/ β”‚ β”‚ β”‚ └── language-configuration.json β”‚ β”‚ β”œβ”€β”€ htmx/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── htmx.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ ignore/ β”‚ β”‚ β”‚ β”œβ”€β”€ ignore.language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── ignore.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ ini/ β”‚ β”‚ β”‚ β”œβ”€β”€ ini.language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── ini.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ java/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── java.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ javascript/ β”‚ β”‚ β”‚ └── language-configuration.json β”‚ β”‚ β”œβ”€β”€ json/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── JSON.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ kotlin/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── kotlin.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ latex/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── latex.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ less/ β”‚ β”‚ β”‚ └── language-configuration.json β”‚ β”‚ β”œβ”€β”€ lisp/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── lisp.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ log/ β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── log.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ lua/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── lua.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ markdown/ β”‚ β”‚ β”‚ └── language-configuration.json β”‚ β”‚ β”œβ”€β”€ nim/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── Nim.tmLanguage β”‚ β”‚ β”œβ”€β”€ nix/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── nix.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ pascal/ β”‚ β”‚ β”‚ β”œβ”€β”€ pascal.config.json β”‚ β”‚ β”‚ └── Pascal.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ perl/ β”‚ β”‚ β”‚ └── language-configuration.json β”‚ β”‚ β”œβ”€β”€ php/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── html.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ powershell/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── powershell.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ properties/ β”‚ β”‚ β”‚ β”œβ”€β”€ properties.language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── properties.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ python/ β”‚ β”‚ β”‚ └── language-configuration.json β”‚ β”‚ β”œβ”€β”€ r/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── r.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ ruby/ β”‚ β”‚ β”‚ └── language-configuration.json β”‚ β”‚ β”œβ”€β”€ rust/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── rust.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ scss/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── scss.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ shellscript/ β”‚ β”‚ β”‚ └── language-configuration.json β”‚ β”‚ β”œβ”€β”€ smali/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── smali.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ sql/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── sql.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ swift/ β”‚ β”‚ β”‚ └── language-configuration.json β”‚ β”‚ β”œβ”€β”€ text/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── text.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ toml/ β”‚ β”‚ β”‚ β”œβ”€β”€ toml.language-configuration.json β”‚ β”‚ β”‚ └── toml.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ typescript/ β”‚ β”‚ β”‚ └── typescript.language-configuration.json β”‚ β”‚ β”œβ”€β”€ xml/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── xml.tmLanguage.json β”‚ β”‚ β”œβ”€β”€ yaml/ β”‚ β”‚ β”‚ β”œβ”€β”€ language-configuration.json β”‚ β”‚ β”‚ └── syntaxes/ β”‚ β”‚ β”‚ └── yaml.tmLanguage.json β”‚ β”‚ └── zig/ β”‚ β”‚ β”œβ”€β”€ Zig.config.json β”‚ β”‚ └── Zig.tmLanguage.json β”‚ β”œβ”€β”€ java/ β”‚ β”‚ β”œβ”€β”€ com/ β”‚ β”‚ β”‚ └── moandjiezana/ β”‚ β”‚ β”‚ └── toml/ β”‚ β”‚ β”‚ β”œβ”€β”€ ArrayValueReader.java β”‚ β”‚ β”‚ β”œβ”€β”€ ArrayValueWriter.java β”‚ β”‚ β”‚ β”œβ”€β”€ BooleanValueReaderWriter.java β”‚ β”‚ β”‚ β”œβ”€β”€ Container.java β”‚ β”‚ β”‚ β”œβ”€β”€ Context.java β”‚ β”‚ β”‚ β”œβ”€β”€ DatePolicy.java β”‚ β”‚ β”‚ β”œβ”€β”€ DateValueReaderWriter.java β”‚ β”‚ β”‚ β”œβ”€β”€ Identifier.java β”‚ β”‚ β”‚ β”œβ”€β”€ IdentifierConverter.java β”‚ β”‚ β”‚ β”œβ”€β”€ IndentationPolicy.java β”‚ β”‚ β”‚ β”œβ”€β”€ InlineTableValueReader.java β”‚ β”‚ β”‚ β”œβ”€β”€ Keys.java β”‚ β”‚ β”‚ β”œβ”€β”€ LiteralStringValueReader.java β”‚ β”‚ β”‚ β”œβ”€β”€ MapValueWriter.java β”‚ β”‚ β”‚ β”œβ”€β”€ MultilineLiteralStringValueReader.java β”‚ β”‚ β”‚ β”œβ”€β”€ MultilineStringValueReader.java β”‚ β”‚ β”‚ β”œβ”€β”€ NumberValueReaderWriter.java β”‚ β”‚ β”‚ β”œβ”€β”€ ObjectValueWriter.java β”‚ β”‚ β”‚ β”œβ”€β”€ PrimitiveArrayValueWriter.java β”‚ β”‚ β”‚ β”œβ”€β”€ Results.java β”‚ β”‚ β”‚ β”œβ”€β”€ StringValueReaderWriter.java β”‚ β”‚ β”‚ β”œβ”€β”€ TableArrayValueWriter.java β”‚ β”‚ β”‚ β”œβ”€β”€ Toml.java β”‚ β”‚ β”‚ β”œβ”€β”€ TomlParser.java β”‚ β”‚ β”‚ β”œβ”€β”€ TomlWriter.java β”‚ β”‚ β”‚ β”œβ”€β”€ ValueReader.java β”‚ β”‚ β”‚ β”œβ”€β”€ ValueReaders.java β”‚ β”‚ β”‚ β”œβ”€β”€ ValueWriter.java β”‚ β”‚ β”‚ β”œβ”€β”€ ValueWriters.java β”‚ β”‚ β”‚ └── WriterContext.java β”‚ β”‚ β”œβ”€β”€ io/ β”‚ β”‚ β”‚ └── github/ β”‚ β”‚ β”‚ └── rosemoe/ β”‚ β”‚ β”‚ └── sora/ β”‚ β”‚ β”‚ β”œβ”€β”€ graphics/ β”‚ β”‚ β”‚ β”‚ └── inlayHint/ β”‚ β”‚ β”‚ β”‚ └── GhostTextInlayHintRenderer.java β”‚ β”‚ β”‚ β”œβ”€β”€ lang/ β”‚ β”‚ β”‚ β”‚ └── styling/ β”‚ β”‚ β”‚ β”‚ └── inlayHint/ β”‚ β”‚ β”‚ β”‚ └── GhostTextInlayHint.java β”‚ β”‚ β”‚ └── langs/ β”‚ β”‚ β”‚ └── textmate/ β”‚ β”‚ β”‚ β”œβ”€β”€ RainbowTextMateAnalyzer.java β”‚ β”‚ β”‚ └── RainbowTextMateLanguage.java β”‚ β”‚ └── ir/ β”‚ β”‚ └── hanzodev1375/ β”‚ β”‚ └── ghostide/ β”‚ β”‚ └── codeeditors/ β”‚ β”‚ β”œβ”€β”€ IdeEditor.java β”‚ β”‚ β”œβ”€β”€ OnDrawCanvas.java β”‚ β”‚ β”œβ”€β”€ colorrender/ β”‚ β”‚ β”‚ β”œβ”€β”€ ColorInlayUtils.java β”‚ β”‚ β”‚ β”œβ”€β”€ ColorPickerBottomSheetDialog.java β”‚ β”‚ β”‚ β”œβ”€β”€ ColorSpectrumView.java β”‚ β”‚ β”‚ β”œβ”€β”€ HueSliderView.java β”‚ β”‚ β”‚ β”œβ”€β”€ WebColorIde.java β”‚ β”‚ β”‚ └── model/ β”‚ β”‚ β”‚ β”œβ”€β”€ ColorNameItem.java β”‚ β”‚ β”‚ └── colorrepo/ β”‚ β”‚ β”‚ └── ColorNameRepository.java β”‚ β”‚ β”œβ”€β”€ colorscheme/ β”‚ β”‚ β”‚ β”œβ”€β”€ GhostColorScheme.java β”‚ β”‚ β”‚ └── GhostTextMateTheme.java β”‚ β”‚ β”œβ”€β”€ dependencychecker/ β”‚ β”‚ β”‚ β”œβ”€β”€ DependencyCheckerIde.java β”‚ β”‚ β”‚ β”œβ”€β”€ DependencyMatch.java β”‚ β”‚ β”‚ β”œβ”€β”€ DependencyRefParser.java β”‚ β”‚ β”‚ β”œβ”€β”€ GradleDependencyCheckerIde.java β”‚ β”‚ β”‚ β”œβ”€β”€ MavenVersionChecker.java β”‚ β”‚ β”‚ └── TomlDependencyCheckerIde.java β”‚ β”‚ β”œβ”€β”€ langs/ β”‚ β”‚ β”‚ β”œβ”€β”€ antlr/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AntlrIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AntlrLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AntlrQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AntlrState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AntlrTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── AntlrTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ antlr4base/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CharParser.java β”‚ β”‚ β”‚ β”‚ └── SnippetCompletionItem.java β”‚ β”‚ β”‚ β”œβ”€β”€ asm/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AsmIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AsmLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AsmQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AsmState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AsmTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── AsmTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ c/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── CTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ cpp/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CppFormatter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CppIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CppLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CppQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CppState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CppTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── CppTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ csharp/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CSharpIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CSharpLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CSharpQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CSharpState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ CSharpTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── CSharpTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ css/ β”‚ β”‚ β”‚ β”‚ └── CssLanguage.java β”‚ β”‚ β”‚ β”œβ”€β”€ dart/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DartIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DartLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DartQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DartState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DartTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── DartTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ elixir/ β”‚ β”‚ β”‚ β”‚ └── ElixirLanguage.java β”‚ β”‚ β”‚ β”œβ”€β”€ formatHelp/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DebianBootstrap.java β”‚ β”‚ β”‚ β”‚ └── PrettierFormatter.java β”‚ β”‚ β”‚ β”œβ”€β”€ go/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GoIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GoLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GoQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GoState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GoTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── GoTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ gradle/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GradleIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GradleLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GradleQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GradleTextTokenizer.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ State.java β”‚ β”‚ β”‚ β”‚ └── Tokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ haskell/ β”‚ β”‚ β”‚ β”‚ └── HaskellLanguage.java β”‚ β”‚ β”‚ β”œβ”€β”€ html/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ HtmlIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ HtmlLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ HtmlState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ HtmlTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── HtmlTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ ini/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IniIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IniLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IniQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IniState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ IniTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── IniTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ java/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ JavaCodeFormatter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ JavaIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ JavaLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ JavaQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ JavaTextTokenizer.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ State.java β”‚ β”‚ β”‚ β”‚ └── Tokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ js/ β”‚ β”‚ β”‚ β”‚ └── JsLanguage.java β”‚ β”‚ β”‚ β”œβ”€β”€ json/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ JsonIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ JsonLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ JsonState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ JsonTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── JsonTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ julia/ β”‚ β”‚ β”‚ β”‚ └── JuliaLanguage.java β”‚ β”‚ β”‚ β”œβ”€β”€ kotlin/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ KotlinIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ KotlinLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ KotlinQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ KotlinTextTokenizer.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ KtFormater.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ State.java β”‚ β”‚ β”‚ β”‚ └── Tokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ lsp/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AndroidClasspathResolver.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ EditorLanguageFactory.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ EmmetServer.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GthServer.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ HtmlServer.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LspContentImpl.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LspExtensionBridge.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LspHoverHighlighter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LspInitParamsHook.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LspRouter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LspServerConnectionStreamAdapter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LspUriBridge.kt β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ProotProcessLauncherImpl.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ProotStdioConnectionProvider.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ gth/ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ EmbeddedGthConnectionProvider.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GhostThemeLanguageServer.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GthDiagnosticEngine.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GthDocument.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GthScanner.java β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GthToken.java β”‚ β”‚ β”‚ β”‚ β”‚ └── ThemeSchema.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ listener/ β”‚ β”‚ β”‚ β”‚ β”‚ └── GhostLspStatusListener.java β”‚ β”‚ β”‚ β”‚ └── model/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ BreadcrumbItem.java β”‚ β”‚ β”‚ β”‚ └── OutlineSymbol.java β”‚ β”‚ β”‚ β”œβ”€β”€ lua/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LuaIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LuaLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LuaQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LuaState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ LuaTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── LuaTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ markdown/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ MarkdownIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ MarkdownLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ MarkdownQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ MarkdownTextTokenizer.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ State.java β”‚ β”‚ β”‚ β”‚ └── Tokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ nim/ β”‚ β”‚ β”‚ β”‚ └── NimLanguage.java β”‚ β”‚ β”‚ β”œβ”€β”€ perl/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PerlIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PerlLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PerlQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PerlState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PerlTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── PerlTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ php/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PhpFormatter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PhpIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PhpLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PhpQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PhpState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PhpTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── PhpTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ python3/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Python3Language.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PythonFormatter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PythonIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PythonState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PythonTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── PythonTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ r/ β”‚ β”‚ β”‚ β”‚ └── RLanguage.java β”‚ β”‚ β”‚ β”œβ”€β”€ ruby/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RubyFormatter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RubyIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RubyLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RubyQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RubyState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RubyTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── RubyTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ rust/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RustIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RustLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RustQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RustState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ RustTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── RustTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ sass/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SassIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SassLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SassQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SassState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SassTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── SassTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ scala/ β”‚ β”‚ β”‚ β”‚ └── ScalaLanguage.java β”‚ β”‚ β”‚ β”œβ”€β”€ shell/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ShellIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ShellLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ShellQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ShellState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ShellTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── ShellTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ simple/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SimpleIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SimpleLangConfig.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SimpleLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SimpleQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SimpleState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SimpleTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── SimpleTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ solidity/ β”‚ β”‚ β”‚ β”‚ └── SolidityLanguage.java β”‚ β”‚ β”‚ β”œβ”€β”€ sql/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SqlIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SqlLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SqlQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SqlState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SqlTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── SqlTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ swift/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SwiftIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SwiftLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SwiftQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SwiftState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SwiftTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── SwiftTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ toml/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ State.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Tokens.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TomlIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TomlLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TomlQuoteHandler.java β”‚ β”‚ β”‚ β”‚ └── TomlTextTokenizer.java β”‚ β”‚ β”‚ β”œβ”€β”€ tsx/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TsxIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TsxLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TsxQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TsxState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TsxTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── TsxTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ vue/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ VueIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ VueLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ VueQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ VueState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ VueTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── VueTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ xml/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ XmlFormatter.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ XmlIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ XmlLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ XmlQuoteHandler.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ XmlState.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ XmlTextTokenizer.java β”‚ β”‚ β”‚ β”‚ └── XmlTokens.java β”‚ β”‚ β”‚ β”œβ”€β”€ yaml/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ State.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Tokens.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ YamlIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ YamlLanguage.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ YamlQuoteHandler.java β”‚ β”‚ β”‚ β”‚ └── YamlTextTokenizer.java β”‚ β”‚ β”‚ └── zig/ β”‚ β”‚ β”‚ β”œβ”€β”€ ZigIncrementalAnalyzeManager.java β”‚ β”‚ β”‚ β”œβ”€β”€ ZigLanguage.java β”‚ β”‚ β”‚ β”œβ”€β”€ ZigQuoteHandler.java β”‚ β”‚ β”‚ β”œβ”€β”€ ZigState.java β”‚ β”‚ β”‚ β”œβ”€β”€ ZigTextTokenizer.java β”‚ β”‚ β”‚ └── ZigTokens.java β”‚ β”‚ β”œβ”€β”€ lspcustomhot/ β”‚ β”‚ β”‚ β”œβ”€β”€ Css3Server.java β”‚ β”‚ β”‚ β”œβ”€β”€ CustomCompletionItem.java β”‚ β”‚ β”‚ β”œβ”€β”€ EmmetParser.java β”‚ β”‚ β”‚ β”œβ”€β”€ KeyWordConst.java β”‚ β”‚ β”‚ β”œβ”€β”€ PathCompleter.java β”‚ β”‚ β”‚ β”œβ”€β”€ PseudoData.java β”‚ β”‚ β”‚ β”œβ”€β”€ VFSManager.java β”‚ β”‚ β”‚ └── model/ β”‚ β”‚ β”‚ └── CssSelect.java β”‚ β”‚ β”œβ”€β”€ preview/ β”‚ β”‚ β”‚ β”œβ”€β”€ EditorPopUp.java β”‚ β”‚ β”‚ β”œβ”€β”€ ImagePreviewIde.java β”‚ β”‚ β”‚ β”œβ”€β”€ ImageRefUtils.java β”‚ β”‚ β”‚ β”œβ”€β”€ Match.java β”‚ β”‚ β”‚ β”œβ”€β”€ url/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ OnLinkClickEventListener.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ UrlPreviewIde.java β”‚ β”‚ β”‚ β”‚ └── UrlRefUtils.java β”‚ β”‚ β”‚ └── xmlattr/ β”‚ β”‚ β”‚ β”œβ”€β”€ XmlAttrDoc.java β”‚ β”‚ β”‚ β”œβ”€β”€ XmlAttrDocRepository.java β”‚ β”‚ β”‚ β”œβ”€β”€ XmlAttrPreviewIde.java β”‚ β”‚ β”‚ └── XmlAttrRefUtils.java β”‚ β”‚ β”œβ”€β”€ rainbow/ β”‚ β”‚ β”‚ β”œβ”€β”€ BracketSyntax.java β”‚ β”‚ β”‚ β”œβ”€β”€ BracketSyntaxLoader.java β”‚ β”‚ β”‚ β”œβ”€β”€ RainbowBracketHighlighter.java β”‚ β”‚ β”‚ β”œβ”€β”€ RainbowBracketRegistry.java β”‚ β”‚ β”‚ └── RainbowBracketScanner.java β”‚ β”‚ β”œβ”€β”€ setting/ β”‚ β”‚ β”‚ β”œβ”€β”€ Constants.java β”‚ β”‚ β”‚ └── PreferencesUtils.java β”‚ β”‚ β”œβ”€β”€ shortcut/ β”‚ β”‚ β”‚ β”œβ”€β”€ ShortcutAction.java β”‚ β”‚ β”‚ β”œβ”€β”€ ShortcutKey.java β”‚ β”‚ β”‚ └── ShortcutManager.java β”‚ β”‚ β”œβ”€β”€ snippets/ β”‚ β”‚ β”‚ β”œβ”€β”€ SnippetScopeUtil.java β”‚ β”‚ β”‚ β”œβ”€β”€ UserSnippet.java β”‚ β”‚ β”‚ β”œβ”€β”€ UserSnippetCompletion.java β”‚ β”‚ β”‚ └── UserSnippetProvider.java β”‚ β”‚ β”œβ”€β”€ stringres/ β”‚ β”‚ β”‚ β”œβ”€β”€ ExtractStringResourceDialog.java β”‚ β”‚ β”‚ └── StringResourceExtractorIde.java β”‚ β”‚ β”œβ”€β”€ style/ β”‚ β”‚ β”‚ └── BitmapHandleStyle.java β”‚ β”‚ β”œβ”€β”€ textmate/ β”‚ β”‚ β”‚ β”œβ”€β”€ TextMateGrammars.java β”‚ β”‚ β”‚ β”œβ”€β”€ TextMateLanguages.java β”‚ β”‚ β”‚ └── TextMateScopeMap.java β”‚ β”‚ β”œβ”€β”€ ui/ β”‚ β”‚ β”‚ β”œβ”€β”€ CodeRunnerActions.java β”‚ β”‚ β”‚ β”œβ”€β”€ ColorSwatchDrawable.java β”‚ β”‚ β”‚ β”œβ”€β”€ CustomCircleDrawable.java β”‚ β”‚ β”‚ β”œβ”€β”€ CustomCompletionItem.java β”‚ β”‚ β”‚ β”œβ”€β”€ CustomCompletionLayout.java β”‚ β”‚ β”‚ β”œβ”€β”€ CustomEditorAutoCompletion.java β”‚ β”‚ β”‚ β”œβ”€β”€ CustomEditorCompletionAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ CustomEditorTextActionWindow.java β”‚ β”‚ β”‚ β”œβ”€β”€ EditorContextMenu.java β”‚ β”‚ β”‚ β”œβ”€β”€ EditorGlassMenu.java β”‚ β”‚ β”‚ β”œβ”€β”€ GhostDiagnosticTooltipLayout.java β”‚ β”‚ β”‚ β”œβ”€β”€ GhostTextCompletionManager.java β”‚ β”‚ β”‚ └── model/ β”‚ β”‚ β”‚ └── OpenFileLocationEvent.java β”‚ β”‚ └── util/ β”‚ β”‚ β”œβ”€β”€ CustomFormatter.java β”‚ β”‚ └── formatter/ β”‚ β”‚ β”œβ”€β”€ BaseFormatter.java β”‚ β”‚ β”œβ”€β”€ CssFormatter.java β”‚ β”‚ └── JsFormatter.java β”‚ └── res/ β”‚ β”œβ”€β”€ drawable/ β”‚ β”‚ β”œβ”€β”€ contextual_magnifier_background.xml β”‚ β”‚ β”œβ”€β”€ ic_copy_selection.xml β”‚ β”‚ β”œβ”€β”€ ic_cut_selection.xml β”‚ β”‚ β”œβ”€β”€ ic_expand_selection.xml β”‚ β”‚ β”œβ”€β”€ ic_format_selection.xml β”‚ β”‚ β”œβ”€β”€ ic_lsp_code_action.xml β”‚ β”‚ β”œβ”€β”€ ic_lsp_definition.xml β”‚ β”‚ β”œβ”€β”€ ic_lsp_references.xml β”‚ β”‚ β”œβ”€β”€ ic_lsp_rename.xml β”‚ β”‚ β”œβ”€β”€ ic_paste_content.xml β”‚ β”‚ β”œβ”€β”€ ic_select_all.xml β”‚ β”‚ β”œβ”€β”€ ic_select_drag.xml β”‚ β”‚ └── ic_translate.xml β”‚ β”œβ”€β”€ layout/ β”‚ β”‚ β”œβ”€β”€ color_picker_bottom_sheet.xml β”‚ β”‚ β”œβ”€β”€ contextual_text_compose_panel.xml β”‚ β”‚ β”œβ”€β”€ dialog_extract_string_resource.xml β”‚ β”‚ β”œβ”€β”€ editor_completion_result_item.xml β”‚ β”‚ β”œβ”€β”€ editor_html_tag_preview.xml β”‚ β”‚ β”œβ”€β”€ editor_progress_indicator_layout.xml β”‚ β”‚ β”œβ”€β”€ editor_xml_attr_preview.xml β”‚ β”‚ └── ghost_diagnostic_tooltip_window.xml β”‚ β”œβ”€β”€ values/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-ar/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-fa/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-hi/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-pt/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-ru/ β”‚ β”‚ └── strings.xml β”‚ └── values-zh/ β”‚ └── strings.xml β”œβ”€β”€ gradle/ β”‚ β”œβ”€β”€ libs.versions.toml β”‚ └── wrapper/ β”‚ └── gradle-wrapper.properties β”œβ”€β”€ ide-api/ β”‚ └── src/ β”‚ └── main/ β”‚ └── java/ β”‚ └── ir/ β”‚ └── hanzodev1375/ β”‚ └── ghostide/ β”‚ └── ide/ β”‚ └── api/ β”‚ β”œβ”€β”€ EditorExtensionPoints.java β”‚ β”œβ”€β”€ LspServerConnection.java β”‚ β”œβ”€β”€ LspServerConnectionFactory.java β”‚ β”œβ”€β”€ LspServerDefinition.java β”‚ β”œβ”€β”€ LspServerProvider.java β”‚ └── LspServerRequest.java β”œβ”€β”€ ide-ui-api/ β”‚ β”œβ”€β”€ consumer-rules.pro β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ └── java/ β”‚ └── ir/ β”‚ └── hanzodev1375/ β”‚ └── ghostide/ β”‚ └── ide/ β”‚ └── ui/ β”‚ └── api/ β”‚ β”œβ”€β”€ CodeRunnerHost.java β”‚ β”œβ”€β”€ EditorActionHandler.java β”‚ β”œβ”€β”€ EditorHost.java β”‚ β”œβ”€β”€ EditorPanel.java β”‚ β”œβ”€β”€ FileClickContext.java β”‚ β”œβ”€β”€ FileClickHandler.java β”‚ β”œβ”€β”€ FileClickHandlers.java β”‚ β”œβ”€β”€ FileEvent.java β”‚ β”œβ”€β”€ FileEventListener.java β”‚ β”œβ”€β”€ FileIconContributor.java β”‚ β”œβ”€β”€ FileManagerHost.java β”‚ β”œβ”€β”€ FilePanel.java β”‚ β”œβ”€β”€ IdeEvents.java β”‚ β”œβ”€β”€ IdeHostServices.java β”‚ β”œβ”€β”€ JsonFileIconContributor.java β”‚ β”œβ”€β”€ Panel.java β”‚ β”œβ”€β”€ PanelHostService.java β”‚ β”œβ”€β”€ PanelStateStore.java β”‚ β”œβ”€β”€ PluginIcons.java β”‚ β”œβ”€β”€ PluginBackgroundRenderer.java β”‚ β”œβ”€β”€ PluginIconState.java β”‚ β”œβ”€β”€ PluginScreen.java β”‚ β”œβ”€β”€ PluginStateMod.java β”‚ β”œβ”€β”€ PluginToolbarIcon.java β”‚ β”œβ”€β”€ PluginUiExtensionPoints.java β”‚ β”œβ”€β”€ ProotProcessLauncher.java β”‚ β”œβ”€β”€ SyncHost.java β”‚ β”œβ”€β”€ SyncSession.java β”‚ └── UiFeedbackHost.java β”œβ”€β”€ jgit/ β”‚ β”œβ”€β”€ consumer-rules.pro β”‚ β”œβ”€β”€ proguard-rules.pro β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ β”œβ”€β”€ java/ β”‚ β”‚ └── ir/ β”‚ β”‚ └── hanzodev1375/ β”‚ β”‚ └── ghostide/ β”‚ β”‚ └── jgit/ β”‚ β”‚ β”œβ”€β”€ GitHubClient.java β”‚ β”‚ β”œβ”€β”€ GitHubProfileSheet.java β”‚ β”‚ β”œβ”€β”€ adapter/ β”‚ β”‚ β”‚ β”œβ”€β”€ BlameAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ BranchAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ CommitAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ EventAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ FileChangeAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ RemoteAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ RepoAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ StashAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ SubmoduleAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ TagAdapter.java β”‚ β”‚ β”‚ └── ViewPagerAdapter.java β”‚ β”‚ β”œβ”€β”€ dialogs/ β”‚ β”‚ β”‚ β”œβ”€β”€ AddRemoteDialog.java β”‚ β”‚ β”‚ └── CommitDialog.java β”‚ β”‚ β”œβ”€β”€ diff/ β”‚ β”‚ β”‚ β”œβ”€β”€ DiffLine.java β”‚ β”‚ β”‚ β”œβ”€β”€ DiffTheme.java β”‚ β”‚ β”‚ β”œβ”€β”€ GitDiffViewer.java β”‚ β”‚ β”‚ β”œβ”€β”€ MultiLanguageHighlighter.java β”‚ β”‚ β”‚ β”œβ”€β”€ RainbowBracketHighlighter.java β”‚ β”‚ β”‚ └── SyntaxHighlighter.java β”‚ β”‚ β”œβ”€β”€ fragments/ β”‚ β”‚ β”‚ β”œβ”€β”€ BlameFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ BranchesFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ ChangedFilesFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ CommitDiffBottomSheetFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ CommitHistoryFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ ConflictResolverFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ DiffViewerFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ GitBottomSheetFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ GitignoreFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ GitInitSheet.java β”‚ β”‚ β”‚ β”œβ”€β”€ RemotesFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ ResetFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ StashFragment.java β”‚ β”‚ β”‚ β”œβ”€β”€ SubmodulesFragment.java β”‚ β”‚ β”‚ └── TagsFragment.java β”‚ β”‚ β”œβ”€β”€ jgitandroid/ β”‚ β”‚ β”‚ β”œβ”€β”€ ChangeType.java β”‚ β”‚ β”‚ β”œβ”€β”€ RepositoryStatus.java β”‚ β”‚ β”‚ β”œβ”€β”€ datamanager/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ GitManager.java β”‚ β”‚ β”‚ β”‚ └── GitViewModel.java β”‚ β”‚ β”‚ └── model/ β”‚ β”‚ β”‚ β”œβ”€β”€ BlameInfo.java β”‚ β”‚ β”‚ β”œβ”€β”€ CommitInfo.java β”‚ β”‚ β”‚ β”œβ”€β”€ ConflictFile.java β”‚ β”‚ β”‚ β”œβ”€β”€ FetchResult.java β”‚ β”‚ β”‚ β”œβ”€β”€ FileChange.java β”‚ β”‚ β”‚ β”œβ”€β”€ OperationResult.java β”‚ β”‚ β”‚ β”œβ”€β”€ PullResult.java β”‚ β”‚ β”‚ β”œβ”€β”€ PushResult.java β”‚ β”‚ β”‚ β”œβ”€β”€ RemoteInfo.java β”‚ β”‚ β”‚ β”œβ”€β”€ RemoteOperationResult.java β”‚ β”‚ β”‚ β”œβ”€β”€ ResetMode.java β”‚ β”‚ β”‚ β”œβ”€β”€ StashInfo.java β”‚ β”‚ β”‚ β”œβ”€β”€ SubmoduleInfo.java β”‚ β”‚ β”‚ └── TagInfo.java β”‚ β”‚ └── model/ β”‚ β”‚ β”œβ”€β”€ GitHubEvent.java β”‚ β”‚ β”œβ”€β”€ GitHubRepo.java β”‚ β”‚ β”œβ”€β”€ GitTab.java β”‚ β”‚ └── UserStats.java β”‚ └── res/ β”‚ β”œβ”€β”€ drawable/ β”‚ β”‚ β”œβ”€β”€ add_24px.xml β”‚ β”‚ β”œβ”€β”€ arrow_upload_ready_24px.xml β”‚ β”‚ β”œβ”€β”€ circle_24px.xml β”‚ β”‚ β”œβ”€β”€ delete_24px.xml β”‚ β”‚ β”œβ”€β”€ deployed_code_24px.xml β”‚ β”‚ β”œβ”€β”€ fork_right_24px.xml β”‚ β”‚ β”œβ”€β”€ ic_bolt.xml β”‚ β”‚ β”œβ”€β”€ inbox_24px.xml β”‚ β”‚ β”œβ”€β”€ info_24px.xml β”‚ β”‚ β”œβ”€β”€ issue_24px.xml β”‚ β”‚ β”œβ”€β”€ merge_24px.xml β”‚ β”‚ β”œβ”€β”€ person_24px.xml β”‚ β”‚ β”œβ”€β”€ rss_feed_24px.xml β”‚ β”‚ └── star_24px.xml β”‚ β”œβ”€β”€ layout/ β”‚ β”‚ β”œβ”€β”€ bottom_sheet_commit_diff.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_git.xml β”‚ β”‚ β”œβ”€β”€ bottom_sheet_git_init.xml β”‚ β”‚ β”œβ”€β”€ dialog_add_remote.xml β”‚ β”‚ β”œβ”€β”€ dialog_add_submodule.xml β”‚ β”‚ β”œβ”€β”€ dialog_commit.xml β”‚ β”‚ β”œβ”€β”€ fragment_blame.xml β”‚ β”‚ β”œβ”€β”€ fragment_branches.xml β”‚ β”‚ β”œβ”€β”€ fragment_changed_files.xml β”‚ β”‚ β”œβ”€β”€ fragment_commit_history.xml β”‚ β”‚ β”œβ”€β”€ fragment_conflict_resolver.xml β”‚ β”‚ β”œβ”€β”€ fragment_diff_viewer.xml β”‚ β”‚ β”œβ”€β”€ fragment_github_profile_sheet.xml β”‚ β”‚ β”œβ”€β”€ fragment_gitignore.xml β”‚ β”‚ β”œβ”€β”€ fragment_remotes.xml β”‚ β”‚ β”œβ”€β”€ fragment_reset.xml β”‚ β”‚ β”œβ”€β”€ fragment_stash.xml β”‚ β”‚ β”œβ”€β”€ fragment_submodules.xml β”‚ β”‚ β”œβ”€β”€ fragment_tags.xml β”‚ β”‚ β”œβ”€β”€ git_local_config.xml β”‚ β”‚ β”œβ”€β”€ item_blame.xml β”‚ β”‚ β”œβ”€β”€ item_branch.xml β”‚ β”‚ β”œβ”€β”€ item_commit.xml β”‚ β”‚ β”œβ”€β”€ item_conflict_file.xml β”‚ β”‚ β”œβ”€β”€ item_event.xml β”‚ β”‚ β”œβ”€β”€ item_file_change.xml β”‚ β”‚ β”œβ”€β”€ item_remote.xml β”‚ β”‚ β”œβ”€β”€ item_repo.xml β”‚ β”‚ β”œβ”€β”€ item_stash.xml β”‚ β”‚ β”œβ”€β”€ item_submodule.xml β”‚ β”‚ └── item_tag.xml β”‚ β”œβ”€β”€ values/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-ar/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-fa/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-hi/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-pt/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-ru/ β”‚ β”‚ └── strings.xml β”‚ └── values-zh/ β”‚ └── strings.xml β”œβ”€β”€ logcat/ β”‚ β”œβ”€β”€ consumer-rules.pro β”‚ β”œβ”€β”€ proguard-rules.pro β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ β”œβ”€β”€ java/ β”‚ β”‚ └── ir/ β”‚ β”‚ └── ghostide/ β”‚ β”‚ └── logcat/ β”‚ β”‚ β”œβ”€β”€ BottomSheetLogView.java β”‚ β”‚ β”œβ”€β”€ LogAdapter.java β”‚ β”‚ β”œβ”€β”€ LogcatReader.java β”‚ β”‚ β”œβ”€β”€ LogEntry.java β”‚ β”‚ └── MaterialLogCatView.java β”‚ └── res/ β”‚ β”œβ”€β”€ drawable/ β”‚ β”‚ └── ic_save_logs.xml β”‚ β”œβ”€β”€ layout/ β”‚ β”‚ β”œβ”€β”€ fragment_logview.xml β”‚ β”‚ β”œβ”€β”€ item_log.xml β”‚ β”‚ └── view_material_logcat.xml β”‚ β”œβ”€β”€ values/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-ar/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-fa/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-hi/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-pt/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-ru/ β”‚ β”‚ └── strings.xml β”‚ └── values-zh/ β”‚ └── strings.xml β”œβ”€β”€ materialfileicon/ β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ └── java/ β”‚ └── ir/ β”‚ └── hanzodev1375/ β”‚ └── ghostide/ β”‚ └── materialfileicon/ β”‚ └── core/ β”‚ β”œβ”€β”€ CommonUtil.java β”‚ β”œβ”€β”€ FileHelper.java β”‚ β”œβ”€β”€ FileIconHelper.java β”‚ β”œβ”€β”€ FileUtil.java β”‚ β”œβ”€β”€ IconInitProvider.java β”‚ β”œβ”€β”€ JsonFileIconHelper.java β”‚ β”œβ”€β”€ environment/ β”‚ β”‚ β”œβ”€β”€ AndroidDevDetector.java β”‚ β”‚ β”œβ”€β”€ AngularJsDetector.java β”‚ β”‚ β”œβ”€β”€ FileEnvironmentHelper.java β”‚ β”‚ β”œβ”€β”€ GitDetector.java β”‚ β”‚ β”œβ”€β”€ NodejsDetector.java β”‚ β”‚ β”œβ”€β”€ ReactDetector.java β”‚ β”‚ β”œβ”€β”€ ReadmeDetector.java β”‚ β”‚ └── VueDetector.java β”‚ └── langcolor/ β”‚ └── LanguageColors.java β”œβ”€β”€ musicpreview/ β”‚ β”œβ”€β”€ consumer-rules.pro β”‚ β”œβ”€β”€ proguard-rules.pro β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ β”œβ”€β”€ java/ β”‚ β”‚ └── irhanzodev1375/ β”‚ β”‚ └── musicpreview/ β”‚ β”‚ β”œβ”€β”€ ButtonAnim.java β”‚ β”‚ β”œβ”€β”€ ColorPaletteUtils.java β”‚ β”‚ β”œβ”€β”€ MediaPlayerListener.java β”‚ β”‚ β”œβ”€β”€ Music.java β”‚ β”‚ β”œβ”€β”€ MusicPlayerBottomSheetFragment.java β”‚ β”‚ β”œβ”€β”€ MusicView.java β”‚ β”‚ β”œβ”€β”€ PlayerToggle.java β”‚ β”‚ └── SquigglyProgress.java β”‚ └── res/ β”‚ β”œβ”€β”€ anim/ β”‚ β”‚ β”œβ”€β”€ music_bottom_pause_to_play_animation.xml β”‚ β”‚ β”œβ”€β”€ music_bottom_play_to_pause_animation.xml β”‚ β”‚ β”œβ”€β”€ music_bottom_sheet_enter.xml β”‚ β”‚ β”œβ”€β”€ music_bottom_sheet_exit.xml β”‚ β”‚ β”œβ”€β”€ music_rotate_90_animation.xml β”‚ β”‚ β”œβ”€β”€ music_rotate_minus_90.xml β”‚ β”‚ β”œβ”€β”€ music_upper_pause_to_play_animation.xml β”‚ β”‚ └── music_upper_play_to_pause_animation.xml β”‚ β”œβ”€β”€ drawable/ β”‚ β”‚ β”œβ”€β”€ icon_pause_round.xml β”‚ β”‚ β”œβ”€β”€ icon_play_arrow_round.xml β”‚ β”‚ β”œβ”€β”€ icon_skip_next_round.xml β”‚ β”‚ β”œβ”€β”€ icon_skip_previous_round.xml β”‚ β”‚ β”œβ”€β”€ music_drag_handle.xml β”‚ β”‚ β”œβ”€β”€ music_icon_pause.xml β”‚ β”‚ β”œβ”€β”€ music_pause_avd.xml β”‚ β”‚ β”œβ”€β”€ music_resume_avd.xml β”‚ β”‚ β”œβ”€β”€ music_round_square_avd.xml β”‚ β”‚ β”œβ”€β”€ music_scallop_avd.xml β”‚ β”‚ └── music_seekbar_thumb.xml β”‚ β”œβ”€β”€ layout/ β”‚ β”‚ β”œβ”€β”€ fragment_music_player_bottom_sheet.xml β”‚ β”‚ β”œβ”€β”€ music_layout.xml β”‚ β”‚ └── design/ β”‚ β”‚ └── music_layout.xml β”‚ β”œβ”€β”€ values/ β”‚ β”‚ β”œβ”€β”€ dimens_music.xml β”‚ β”‚ β”œβ”€β”€ strings.xml β”‚ β”‚ └── styles_music.xml β”‚ β”œβ”€β”€ values-ar/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-fa/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-hi/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-pt/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-ru/ β”‚ β”‚ └── strings.xml β”‚ └── values-zh/ β”‚ └── strings.xml β”œβ”€β”€ plugin-api/ β”‚ └── src/ β”‚ └── main/ β”‚ └── java/ β”‚ └── ir/ β”‚ └── hanzodev1375/ β”‚ └── ghostide/ β”‚ └── plugin/ β”‚ └── api/ β”‚ β”œβ”€β”€ ConfigurableExtension.java β”‚ β”œβ”€β”€ CoreExtensionPoints.java β”‚ β”œβ”€β”€ CoreServices.java β”‚ β”œβ”€β”€ DefaultExtensionRegistry.java β”‚ β”œβ”€β”€ DefaultServiceRegistry.java β”‚ β”œβ”€β”€ Disposable.java β”‚ β”œβ”€β”€ ExtensionPoint.java β”‚ β”œβ”€β”€ ExtensionRegistration.java β”‚ β”œβ”€β”€ ExtensionRegistry.java β”‚ β”œβ”€β”€ GhostPlugin.java β”‚ β”œβ”€β”€ GlobalRegistry.java β”‚ β”œβ”€β”€ LayeredServiceRegistry.java β”‚ β”œβ”€β”€ MutableExtensionRegistry.java β”‚ β”œβ”€β”€ MutableServiceRegistry.java β”‚ β”œβ”€β”€ PluginCommand.java β”‚ β”œβ”€β”€ PluginContext.java β”‚ β”œβ”€β”€ PluginDependency.java β”‚ β”œβ”€β”€ PluginDescriptor.java β”‚ β”œβ”€β”€ PluginIds.java β”‚ β”œβ”€β”€ PluginLogger.java β”‚ β”œβ”€β”€ PluginSetting.java β”‚ β”œβ”€β”€ PluginSettingsContributor.java β”‚ β”œβ”€β”€ PluginSetupAction.java β”‚ β”œβ”€β”€ PluginStorage.java β”‚ β”œβ”€β”€ ServiceKey.java β”‚ └── ServiceRegistry.java β”œβ”€β”€ prddownloader/ β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ β”œβ”€β”€ java/ β”‚ β”‚ β”œβ”€β”€ com/ β”‚ β”‚ β”‚ └── downloader/ β”‚ β”‚ β”‚ β”œβ”€β”€ Constants.java β”‚ β”‚ β”‚ β”œβ”€β”€ Error.java β”‚ β”‚ β”‚ β”œβ”€β”€ OnCancelListener.java β”‚ β”‚ β”‚ β”œβ”€β”€ OnDownloadListener.java β”‚ β”‚ β”‚ β”œβ”€β”€ OnPauseListener.java β”‚ β”‚ β”‚ β”œβ”€β”€ OnProgressListener.java β”‚ β”‚ β”‚ β”œβ”€β”€ OnStartOrResumeListener.java β”‚ β”‚ β”‚ β”œβ”€β”€ PRDownloader.java β”‚ β”‚ β”‚ β”œβ”€β”€ PRDownloaderConfig.java β”‚ β”‚ β”‚ β”œβ”€β”€ Priority.java β”‚ β”‚ β”‚ β”œβ”€β”€ Progress.java β”‚ β”‚ β”‚ β”œβ”€β”€ Response.java β”‚ β”‚ β”‚ β”œβ”€β”€ Status.java β”‚ β”‚ β”‚ β”œβ”€β”€ core/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Core.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DefaultExecutorSupplier.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DownloadExecutor.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DownloadFutureTask.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ExecutorSupplier.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ MainThreadExecutor.java β”‚ β”‚ β”‚ β”‚ └── PriorityThreadFactory.java β”‚ β”‚ β”‚ β”œβ”€β”€ database/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AppDbHelper.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DatabaseOpenHelper.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DbHelper.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DownloadModel.java β”‚ β”‚ β”‚ β”‚ └── NoOpsDbHelper.java β”‚ β”‚ β”‚ β”œβ”€β”€ handler/ β”‚ β”‚ β”‚ β”‚ └── ProgressHandler.java β”‚ β”‚ β”‚ β”œβ”€β”€ httpclient/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DefaultHttpClient.java β”‚ β”‚ β”‚ β”‚ └── HttpClient.java β”‚ β”‚ β”‚ β”œβ”€β”€ internal/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ComponentHolder.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DownloadRequestQueue.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DownloadRunnable.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DownloadTask.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SynchronousCall.java β”‚ β”‚ β”‚ β”‚ └── stream/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ FileDownloadOutputStream.java β”‚ β”‚ β”‚ β”‚ └── FileDownloadRandomAccessFile.java β”‚ β”‚ β”‚ β”œβ”€β”€ request/ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DownloadRequest.java β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ DownloadRequestBuilder.java β”‚ β”‚ β”‚ β”‚ └── RequestBuilder.java β”‚ β”‚ β”‚ └── utils/ β”‚ β”‚ β”‚ └── Utils.java β”‚ β”‚ └── ninja/ β”‚ β”‚ └── coder/ β”‚ β”‚ └── appuploader/ β”‚ β”‚ └── main/ β”‚ β”‚ β”œβ”€β”€ ApkInstallerCompat.java β”‚ β”‚ β”œβ”€β”€ ViewDownloder.java β”‚ β”‚ └── appupdate/ β”‚ β”‚ β”œβ”€β”€ AppUpdateCallBack.java β”‚ β”‚ β”œβ”€β”€ MarkwonHelper.java β”‚ β”‚ β”œβ”€β”€ UpadteAppView.java β”‚ β”‚ └── model/ β”‚ β”‚ └── AppUpdateModel.java β”‚ └── res/ β”‚ β”œβ”€β”€ drawable/ β”‚ β”‚ └── round_install_mobile_24.xml β”‚ β”œβ”€β”€ layout/ β”‚ β”‚ └── layout_downloder_child.xml β”‚ β”œβ”€β”€ values/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-ar/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-fa/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-hi/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-pt/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-ru/ β”‚ β”‚ └── strings.xml β”‚ └── values-zh/ β”‚ └── strings.xml β”œβ”€β”€ proot/ β”‚ β”œβ”€β”€ consumer-rules.pro β”‚ β”œβ”€β”€ proguard-rules.pro β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ └── cpp/ β”‚ β”œβ”€β”€ arch.h β”‚ β”œβ”€β”€ attribute.h β”‚ β”œβ”€β”€ build.h β”‚ β”œβ”€β”€ CMakeLists.txt β”‚ β”œβ”€β”€ compat.h β”‚ β”œβ”€β”€ cli/ β”‚ β”‚ β”œβ”€β”€ cli.c β”‚ β”‚ β”œβ”€β”€ cli.h β”‚ β”‚ β”œβ”€β”€ note.c β”‚ β”‚ β”œβ”€β”€ note.h β”‚ β”‚ β”œβ”€β”€ proot.c β”‚ β”‚ └── proot.h β”‚ β”œβ”€β”€ execve/ β”‚ β”‚ β”œβ”€β”€ aoxp.c β”‚ β”‚ β”œβ”€β”€ aoxp.h β”‚ β”‚ β”œβ”€β”€ auxv.c β”‚ β”‚ β”œβ”€β”€ auxv.h β”‚ β”‚ β”œβ”€β”€ elf.c β”‚ β”‚ β”œβ”€β”€ elf.h β”‚ β”‚ β”œβ”€β”€ enter.c β”‚ β”‚ β”œβ”€β”€ execve.h β”‚ β”‚ β”œβ”€β”€ exit.c β”‚ β”‚ β”œβ”€β”€ ldso.c β”‚ β”‚ β”œβ”€β”€ ldso.h β”‚ β”‚ β”œβ”€β”€ shebang.c β”‚ β”‚ └── shebang.h β”‚ β”œβ”€β”€ extension/ β”‚ β”‚ β”œβ”€β”€ extension.c β”‚ β”‚ β”œβ”€β”€ extension.h β”‚ β”‚ β”œβ”€β”€ ashmem_memfd/ β”‚ β”‚ β”‚ └── ashmem_memfd.c β”‚ β”‚ β”œβ”€β”€ fake_id0/ β”‚ β”‚ β”‚ β”œβ”€β”€ access.c β”‚ β”‚ β”‚ β”œβ”€β”€ access.h β”‚ β”‚ β”‚ β”œβ”€β”€ chmod.c β”‚ β”‚ β”‚ β”œβ”€β”€ chmod.h β”‚ β”‚ β”‚ β”œβ”€β”€ chown.c β”‚ β”‚ β”‚ β”œβ”€β”€ chown.h β”‚ β”‚ β”‚ β”œβ”€β”€ chroot.c β”‚ β”‚ β”‚ β”œβ”€β”€ chroot.h β”‚ β”‚ β”‚ β”œβ”€β”€ config.h β”‚ β”‚ β”‚ β”œβ”€β”€ exec.c β”‚ β”‚ β”‚ β”œβ”€β”€ exec.h β”‚ β”‚ β”‚ β”œβ”€β”€ fake_id0.c β”‚ β”‚ β”‚ β”œβ”€β”€ getsockopt.c β”‚ β”‚ β”‚ β”œβ”€β”€ getsockopt.h β”‚ β”‚ β”‚ β”œβ”€β”€ helper_functions.c β”‚ β”‚ β”‚ β”œβ”€β”€ helper_functions.h β”‚ β”‚ β”‚ β”œβ”€β”€ link.c β”‚ β”‚ β”‚ β”œβ”€β”€ link.h β”‚ β”‚ β”‚ β”œβ”€β”€ mk.c β”‚ β”‚ β”‚ β”œβ”€β”€ mk.h β”‚ β”‚ β”‚ β”œβ”€β”€ open.c β”‚ β”‚ β”‚ β”œβ”€β”€ open.h β”‚ β”‚ β”‚ β”œβ”€β”€ rename.c β”‚ β”‚ β”‚ β”œβ”€β”€ rename.h β”‚ β”‚ β”‚ β”œβ”€β”€ sendmsg.c β”‚ β”‚ β”‚ β”œβ”€β”€ sendmsg.h β”‚ β”‚ β”‚ β”œβ”€β”€ socket.c β”‚ β”‚ β”‚ β”œβ”€β”€ socket.h β”‚ β”‚ β”‚ β”œβ”€β”€ stat.c β”‚ β”‚ β”‚ β”œβ”€β”€ stat.h β”‚ β”‚ β”‚ β”œβ”€β”€ symlink.c β”‚ β”‚ β”‚ β”œβ”€β”€ symlink.h β”‚ β”‚ β”‚ β”œβ”€β”€ unlink.c β”‚ β”‚ β”‚ β”œβ”€β”€ unlink.h β”‚ β”‚ β”‚ β”œβ”€β”€ utimensat.c β”‚ β”‚ β”‚ └── utimensat.h β”‚ β”‚ β”œβ”€β”€ fix_symlink_size/ β”‚ β”‚ β”‚ └── fix_symlink_size.c β”‚ β”‚ β”œβ”€β”€ hidden_files/ β”‚ β”‚ β”‚ └── hidden_files.c β”‚ β”‚ β”œβ”€β”€ kompat/ β”‚ β”‚ β”‚ └── kompat.c β”‚ β”‚ β”œβ”€β”€ link2symlink/ β”‚ β”‚ β”‚ └── link2symlink.c β”‚ β”‚ β”œβ”€β”€ mountinfo/ β”‚ β”‚ β”‚ └── mountinfo.c β”‚ β”‚ β”œβ”€β”€ port_switch/ β”‚ β”‚ β”‚ └── port_switch.c β”‚ β”‚ └── sysvipc/ β”‚ β”‚ β”œβ”€β”€ sysvipc.c β”‚ β”‚ β”œβ”€β”€ sysvipc.h β”‚ β”‚ β”œβ”€β”€ sysvipc_internal.h β”‚ β”‚ β”œβ”€β”€ sysvipc_msg.c β”‚ β”‚ β”œβ”€β”€ sysvipc_sem.c β”‚ β”‚ β”œβ”€β”€ sysvipc_shm.c β”‚ β”‚ └── sysvipc_sys.h β”‚ β”œβ”€β”€ loader/ β”‚ β”‚ β”œβ”€β”€ assembly-arm.h β”‚ β”‚ β”œβ”€β”€ assembly-arm64.h β”‚ β”‚ β”œβ”€β”€ assembly-x86.h β”‚ β”‚ β”œβ”€β”€ assembly-x86_64.h β”‚ β”‚ β”œβ”€β”€ assembly.S β”‚ β”‚ β”œβ”€β”€ loader-info.awk β”‚ β”‚ β”œβ”€β”€ loader-info.d β”‚ β”‚ β”œβ”€β”€ loader.c β”‚ β”‚ β”œβ”€β”€ script.h β”‚ β”‚ β”œβ”€β”€ wrap_loader-m32.sh β”‚ β”‚ └── wrap_loader.sh β”‚ β”œβ”€β”€ path/ β”‚ β”‚ β”œβ”€β”€ binding.c β”‚ β”‚ β”œβ”€β”€ binding.h β”‚ β”‚ β”œβ”€β”€ canon.c β”‚ β”‚ β”œβ”€β”€ canon.h β”‚ β”‚ β”œβ”€β”€ f2fs-bug.c β”‚ β”‚ β”œβ”€β”€ f2fs-bug.h β”‚ β”‚ β”œβ”€β”€ glue.c β”‚ β”‚ β”œβ”€β”€ glue.h β”‚ β”‚ β”œβ”€β”€ path.c β”‚ β”‚ β”œβ”€β”€ path.h β”‚ β”‚ β”œβ”€β”€ proc.c β”‚ β”‚ β”œβ”€β”€ proc.h β”‚ β”‚ β”œβ”€β”€ temp.c β”‚ β”‚ └── temp.h β”‚ β”œβ”€β”€ ptrace/ β”‚ β”‚ β”œβ”€β”€ ptrace.c β”‚ β”‚ β”œβ”€β”€ ptrace.h β”‚ β”‚ β”œβ”€β”€ user.c β”‚ β”‚ β”œβ”€β”€ user.h β”‚ β”‚ β”œβ”€β”€ wait.c β”‚ β”‚ └── wait.h β”‚ β”œβ”€β”€ syscall/ β”‚ β”‚ β”œβ”€β”€ chain.c β”‚ β”‚ β”œβ”€β”€ chain.h β”‚ β”‚ β”œβ”€β”€ exit.c β”‚ β”‚ β”œβ”€β”€ heap.c β”‚ β”‚ β”œβ”€β”€ heap.h β”‚ β”‚ β”œβ”€β”€ rlimit.c β”‚ β”‚ β”œβ”€β”€ rlimit.h β”‚ β”‚ β”œβ”€β”€ seccomp.c β”‚ β”‚ β”œβ”€β”€ seccomp.h β”‚ β”‚ β”œβ”€β”€ socket.c β”‚ β”‚ β”œβ”€β”€ socket.h β”‚ β”‚ β”œβ”€β”€ syscall.c β”‚ β”‚ β”œβ”€β”€ syscall.h β”‚ β”‚ β”œβ”€β”€ sysnum.c β”‚ β”‚ β”œβ”€β”€ sysnum.h β”‚ β”‚ β”œβ”€β”€ sysnums-arm.h β”‚ β”‚ β”œβ”€β”€ sysnums-arm64.h β”‚ β”‚ β”œβ”€β”€ sysnums-i386.h β”‚ β”‚ β”œβ”€β”€ sysnums-sh4.h β”‚ β”‚ β”œβ”€β”€ sysnums-x32.h β”‚ β”‚ β”œβ”€β”€ sysnums-x86_64.h β”‚ β”‚ └── sysnums.list β”‚ β”œβ”€β”€ talloc/ β”‚ β”‚ β”œβ”€β”€ closefrom.c β”‚ β”‚ β”œβ”€β”€ config.h β”‚ β”‚ β”œβ”€β”€ replace.c β”‚ β”‚ β”œβ”€β”€ replace.h β”‚ β”‚ β”œβ”€β”€ win32_replace.h β”‚ β”‚ └── system/ β”‚ β”‚ β”œβ”€β”€ README β”‚ β”‚ β”œβ”€β”€ capability.h β”‚ β”‚ β”œβ”€β”€ dir.h β”‚ β”‚ β”œβ”€β”€ filesys.h β”‚ β”‚ β”œβ”€β”€ glob.h β”‚ β”‚ β”œβ”€β”€ gssapi.h β”‚ β”‚ β”œβ”€β”€ iconv.h β”‚ β”‚ β”œβ”€β”€ kerberos.h β”‚ β”‚ β”œβ”€β”€ locale.h β”‚ β”‚ β”œβ”€β”€ network.h β”‚ β”‚ β”œβ”€β”€ passwd.h β”‚ β”‚ β”œβ”€β”€ python.h β”‚ β”‚ β”œβ”€β”€ readline.h β”‚ β”‚ β”œβ”€β”€ select.h β”‚ β”‚ β”œβ”€β”€ shmem.h β”‚ β”‚ β”œβ”€β”€ syslog.h β”‚ β”‚ β”œβ”€β”€ terminal.h β”‚ β”‚ β”œβ”€β”€ threads.h β”‚ β”‚ β”œβ”€β”€ time.h β”‚ β”‚ β”œβ”€β”€ wait.h β”‚ β”‚ └── wscript_configure β”‚ └── tracee/ β”‚ β”œβ”€β”€ abi.h β”‚ β”œβ”€β”€ event.c β”‚ β”œβ”€β”€ event.h β”‚ β”œβ”€β”€ mem.c β”‚ β”œβ”€β”€ mem.h β”‚ β”œβ”€β”€ reg.c β”‚ β”œβ”€β”€ reg.h β”‚ β”œβ”€β”€ seccomp.c β”‚ β”œβ”€β”€ seccomp.h β”‚ β”œβ”€β”€ statx.c β”‚ β”œβ”€β”€ statx.h β”‚ β”œβ”€β”€ tracee.c β”‚ └── tracee.h β”œβ”€β”€ scripts/ β”‚ └── update_json.py β”œβ”€β”€ terminal-emulator/ β”‚ β”œβ”€β”€ proguard-rules.pro β”‚ └── src/ β”‚ β”œβ”€β”€ main/ β”‚ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ β”‚ β”œβ”€β”€ java/ β”‚ β”‚ β”‚ └── com/ β”‚ β”‚ β”‚ └── termux/ β”‚ β”‚ β”‚ └── terminal/ β”‚ β”‚ β”‚ β”œβ”€β”€ AndroidUtils.java β”‚ β”‚ β”‚ β”œβ”€β”€ ByteQueue.java β”‚ β”‚ β”‚ β”œβ”€β”€ ITermImage.java β”‚ β”‚ β”‚ β”œβ”€β”€ JNI.java β”‚ β”‚ β”‚ β”œβ”€β”€ KeyHandler.java β”‚ β”‚ β”‚ β”œβ”€β”€ Logger.java β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalBitmap.java β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalBuffer.java β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalColors.java β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalColorScheme.java β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalOutput.java β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalRow.java β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalSession.java β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalSessionClient.java β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalSixel.java β”‚ β”‚ β”‚ β”œβ”€β”€ TextStyle.java β”‚ β”‚ β”‚ └── WcWidth.java β”‚ β”‚ └── jni/ β”‚ β”‚ β”œβ”€β”€ Android.mk β”‚ β”‚ └── termux.c β”‚ └── test/ β”‚ └── java/ β”‚ └── com/ β”‚ └── termux/ β”‚ └── terminal/ β”‚ β”œβ”€β”€ ApcTest.java β”‚ β”œβ”€β”€ ByteQueueTest.java β”‚ β”œβ”€β”€ ControlSequenceIntroducerTest.java β”‚ β”œβ”€β”€ CursorAndScreenTest.java β”‚ β”œβ”€β”€ DecSetTest.java β”‚ β”œβ”€β”€ DeviceControlStringTest.java β”‚ β”œβ”€β”€ HistoryTest.java β”‚ β”œβ”€β”€ KeyHandlerTest.java β”‚ β”œβ”€β”€ OperatingSystemControlTest.java β”‚ β”œβ”€β”€ RectangularAreasTest.java β”‚ β”œβ”€β”€ ResizeTest.java β”‚ β”œβ”€β”€ ScreenBufferTest.java β”‚ β”œβ”€β”€ ScrollRegionTest.java β”‚ β”œβ”€β”€ TerminalRendererBufferTest.java β”‚ β”œβ”€β”€ TerminalRowTest.java β”‚ β”œβ”€β”€ TerminalTest.java β”‚ β”œβ”€β”€ TerminalTestCase.java β”‚ β”œβ”€β”€ TextStyleTest.java β”‚ β”œβ”€β”€ UnicodeInputTest.java β”‚ └── WcWidthTest.java β”œβ”€β”€ terminal-view/ β”‚ β”œβ”€β”€ proguard-rules.pro β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ β”œβ”€β”€ java/ β”‚ β”‚ └── com/ β”‚ β”‚ └── termux/ β”‚ β”‚ └── view/ β”‚ β”‚ β”œβ”€β”€ BidiLayout.java β”‚ β”‚ β”œβ”€β”€ GestureAndScaleRecognizer.java β”‚ β”‚ β”œβ”€β”€ TerminalRenderer.java β”‚ β”‚ β”œβ”€β”€ TerminalViewClient.java β”‚ β”‚ β”œβ”€β”€ completion/ β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalAutoCompletion.java β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalCompletionAdapter.java β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalCompletionIconDrawable.java β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalCompletionItem.java β”‚ β”‚ β”‚ β”œβ”€β”€ TerminalCompletionItemKind.java β”‚ β”‚ β”‚ └── providers/ β”‚ β”‚ β”‚ β”œβ”€β”€ CommandCompletionProvider.java β”‚ β”‚ β”‚ β”œβ”€β”€ HistoryCompletionProvider.java β”‚ β”‚ β”‚ └── TerminalCompletionProvider.java β”‚ β”‚ β”œβ”€β”€ support/ β”‚ β”‚ β”‚ └── PopupWindowCompatGingerbread.java β”‚ β”‚ └── textselection/ β”‚ β”‚ β”œβ”€β”€ CursorController.java β”‚ β”‚ β”œβ”€β”€ TextSelectionCursorController.java β”‚ β”‚ └── TextSelectionHandleView.java β”‚ └── res/ β”‚ β”œβ”€β”€ drawable/ β”‚ β”‚ β”œβ”€β”€ terminal_completion_popup_bg.xml β”‚ β”‚ β”œβ”€β”€ text_select_handle_left_material.xml β”‚ β”‚ └── text_select_handle_right_material.xml β”‚ β”œβ”€β”€ layout/ β”‚ β”‚ β”œβ”€β”€ terminal_completion_item.xml β”‚ β”‚ └── terminal_completion_popup.xml β”‚ β”œβ”€β”€ values/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-ar/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-fa/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-hi/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-pt/ β”‚ β”‚ └── strings.xml β”‚ β”œβ”€β”€ values-ru/ β”‚ β”‚ └── strings.xml β”‚ └── values-zh/ β”‚ └── strings.xml β”œβ”€β”€ thememanager/ β”‚ β”œβ”€β”€ consumer-rules.pro β”‚ β”œβ”€β”€ proguard-rules.pro β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ └── java/ β”‚ └── ir/ β”‚ └── theme/ β”‚ β”œβ”€β”€ ActivityTheme.java β”‚ β”œβ”€β”€ EditorTheme.java β”‚ β”œβ”€β”€ GhostTheme.java β”‚ β”œβ”€β”€ GthDecoder.java β”‚ β”œβ”€β”€ M3Theme.java β”‚ β”œβ”€β”€ MaterialTheme.java β”‚ β”œβ”€β”€ ThemeBus.java β”‚ β”œβ”€β”€ ThemeManager.java β”‚ β”œβ”€β”€ ThemeMediaPath.java β”‚ β”œβ”€β”€ ThemePreviewBuilder.java β”‚ β”œβ”€β”€ WidgetTheme.java β”‚ β”œβ”€β”€ colorscheme/ β”‚ β”‚ └── GhostColorScheme.java β”‚ └── internal/ β”‚ β”œβ”€β”€ ThemeConstKeys.java β”‚ β”œβ”€β”€ ThemeFileUtil.java β”‚ β”œβ”€β”€ ThemePrefsHelper.java β”‚ └── ThemeRefResolver.java β”œβ”€β”€ vectormaster/ β”‚ β”œβ”€β”€ build.gradle β”‚ └── src/ β”‚ └── main/ β”‚ β”œβ”€β”€ AndroidManifest.xml β”‚ β”œβ”€β”€ java/ β”‚ β”‚ └── ir/ β”‚ β”‚ └── hanzodev1375/ β”‚ β”‚ └── filetreelib/ β”‚ β”‚ └── vectormaster/ β”‚ β”‚ β”œβ”€β”€ DefaultValues.java β”‚ β”‚ β”œβ”€β”€ VectorMasterDrawable.java β”‚ β”‚ β”œβ”€β”€ VectorMasterView.java β”‚ β”‚ β”œβ”€β”€ drawablexml/ β”‚ β”‚ β”‚ β”œβ”€β”€ DrawableXmlLoader.java β”‚ β”‚ β”‚ └── XmlShapeParser.java β”‚ β”‚ β”œβ”€β”€ enums/ β”‚ β”‚ β”‚ └── TintMode.java β”‚ β”‚ β”œβ”€β”€ models/ β”‚ β”‚ β”‚ β”œβ”€β”€ ClipPathModel.java β”‚ β”‚ β”‚ β”œβ”€β”€ GroupModel.java β”‚ β”‚ β”‚ β”œβ”€β”€ PathModel.java β”‚ β”‚ β”‚ └── VectorModel.java β”‚ β”‚ └── utilities/ β”‚ β”‚ β”œβ”€β”€ Utils.java β”‚ β”‚ β”œβ”€β”€ legacyparser/ β”‚ β”‚ β”‚ └── PathParser.java β”‚ β”‚ └── parser/ β”‚ β”‚ β”œβ”€β”€ ParserHelper.java β”‚ β”‚ └── PathParser.java β”‚ └── res/ β”‚ └── values/ β”‚ └── attrs.xml └── .github/ β”œβ”€β”€ ISSUE_TEMPLATE/ β”‚ β”œβ”€β”€ bug_report.md β”‚ └── feature_request.md └── workflows/ β”œβ”€β”€ android-ci.yml └── android.yml