From 1358854f9dc506430a5b655eea0b3fa765d666c1 Mon Sep 17 00:00:00 2001 From: DevKumar00001 Date: Sun, 20 Aug 2023 08:34:52 +0530 Subject: [PATCH] chore: Updated FileManager to FileUtils and moved in a new module 'common' --- app/build.gradle | 1 + .../editor/activity/CodeEditorActivity.java | 24 ++++++------ .../editor/activity/FileManagerActivity.java | 6 +-- .../code/editor/activity/LicenseActivity.java | 4 +- .../adapters/viewholders/FileTabAdapter.java | 4 +- .../viewholders/FileTreeViewHolder.java | 4 +- .../code/editor/files/utils/FileIcon.java | 3 +- .../FileCreatorDialog.java | 20 +++++----- .../FolderCreatorDialog.java | 4 +- .../ProjectCreatorDialog.java | 10 ++--- .../android/code/editor/utils/Setting.java | 18 ++++----- common/build.gradle | 35 ++++++++++++++++++ .../results.bin | 1 + .../results.bin | 1 + .../results.bin | 1 + .../classes/classes_dex/classes.dex | Bin 0 -> 5960 bytes .../debug/aapt/AndroidManifest.xml | 7 ++++ .../debug/aapt/output-metadata.json | 18 +++++++++ .../aar_main_jar/debug/classes.jar | Bin 0 -> 4783 bytes .../debug/aar-metadata.properties | 5 +++ .../debug/annotationProcessors.json | 1 + .../debug/typedefs.txt | 0 .../debug/classes.jar | Bin 0 -> 8522 bytes .../compile_r_class_jar/debug/R.jar | Bin 0 -> 309 bytes .../compile_symbol_list/debug/R.txt | 0 ...id.codd.editor.common-binding_classes.json | Bin 0 -> 42 bytes .../base_builder_log.json | Bin 0 -> 144 bytes .../debug-mergeJavaRes/merge-state | Bin 0 -> 478 bytes .../compile-file-map.properties | 1 + .../debug/packageDebugResources/merger.xml | 2 + .../mergeDebugJniLibFolders/merger.xml | 2 + .../incremental/mergeDebugShaders/merger.xml | 2 + .../incremental/packageDebugAssets/merger.xml | 2 + .../utils/FileUtils$1FileComparator.class | Bin 0 -> 1244 bytes .../code/editor/common/utils/FileUtils.class | Bin 0 -> 6011 bytes .../local_only_symbol_list/debug/R-def.txt | 2 + .../manifest-merger-blame-debug-report.txt | 8 ++++ .../merged_java_res/debug/feature-common.jar | Bin 0 -> 22 bytes .../merged_manifest/debug/AndroidManifest.xml | 7 ++++ .../navigation_json/debug/navigation.json | 1 + .../debug/classes.jar | Bin 0 -> 8235 bytes .../debug/package-aware-r.txt | 1 + common/build/outputs/aar/common-debug.aar | Bin 0 -> 4861 bytes .../logs/manifest-merger-debug-report.txt | 25 +++++++++++++ .../FileUtils$1FileComparator.class.uniqueId1 | Bin 0 -> 1241 bytes .../stash-dir/FileUtils.class.uniqueId0 | Bin 0 -> 6008 bytes .../previous-compilation-data.bin | Bin 0 -> 3060 bytes common/proguard-rules.pro | 21 +++++++++++ .../code/editor/common/utils/FileUtils.java | 4 +- editor/build.gradle | 1 + settings.gradle | 3 +- 51 files changed, 198 insertions(+), 51 deletions(-) create mode 100644 common/build.gradle create mode 100644 common/build/.transforms/298d78456776ed8a1d93b0d439d1134a/results.bin create mode 100644 common/build/.transforms/90945a3958b9ea045d98d3a9097a1d41/results.bin create mode 100644 common/build/.transforms/e3291fea90094838795db4f1eab714e7/results.bin create mode 100644 common/build/.transforms/e3291fea90094838795db4f1eab714e7/transformed/classes/classes_dex/classes.dex create mode 100644 common/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml create mode 100644 common/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json create mode 100644 common/build/intermediates/aar_main_jar/debug/classes.jar create mode 100644 common/build/intermediates/aar_metadata/debug/aar-metadata.properties create mode 100644 common/build/intermediates/annotation_processor_list/debug/annotationProcessors.json create mode 100644 common/build/intermediates/annotations_typedef_file/debug/typedefs.txt create mode 100644 common/build/intermediates/compile_library_classes_jar/debug/classes.jar create mode 100644 common/build/intermediates/compile_r_class_jar/debug/R.jar create mode 100644 common/build/intermediates/compile_symbol_list/debug/R.txt create mode 100644 common/build/intermediates/data_binding_base_class_log_artifact/debug/out/android.codd.editor.common-binding_classes.json create mode 100644 common/build/intermediates/incremental/dataBindingGenBaseClassesDebug/base_builder_log.json create mode 100644 common/build/intermediates/incremental/debug-mergeJavaRes/merge-state create mode 100644 common/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties create mode 100644 common/build/intermediates/incremental/debug/packageDebugResources/merger.xml create mode 100644 common/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml create mode 100644 common/build/intermediates/incremental/mergeDebugShaders/merger.xml create mode 100644 common/build/intermediates/incremental/packageDebugAssets/merger.xml create mode 100644 common/build/intermediates/javac/debug/classes/android/code/editor/common/utils/FileUtils$1FileComparator.class create mode 100644 common/build/intermediates/javac/debug/classes/android/code/editor/common/utils/FileUtils.class create mode 100644 common/build/intermediates/local_only_symbol_list/debug/R-def.txt create mode 100644 common/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt create mode 100644 common/build/intermediates/merged_java_res/debug/feature-common.jar create mode 100644 common/build/intermediates/merged_manifest/debug/AndroidManifest.xml create mode 100644 common/build/intermediates/navigation_json/debug/navigation.json create mode 100644 common/build/intermediates/runtime_library_classes_jar/debug/classes.jar create mode 100644 common/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt create mode 100644 common/build/outputs/aar/common-debug.aar create mode 100644 common/build/outputs/logs/manifest-merger-debug-report.txt create mode 100644 common/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/FileUtils$1FileComparator.class.uniqueId1 create mode 100644 common/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/FileUtils.class.uniqueId0 create mode 100644 common/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin create mode 100644 common/proguard-rules.pro rename app/src/main/java/android/code/editor/files/utils/FileManager.java => common/src/main/java/android/code/editor/common/utils/FileUtils.java (98%) diff --git a/app/build.gradle b/app/build.gradle index cdc60850..c7275d34 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -100,4 +100,5 @@ dependencies { implementation project(path:':markdown-viewer') implementation project(path:':editor') implementation project(path:':treeview') + implementation project(path: ':common') } diff --git a/app/src/main/java/android/code/editor/activity/CodeEditorActivity.java b/app/src/main/java/android/code/editor/activity/CodeEditorActivity.java index a8295ef5..69f3a0bb 100644 --- a/app/src/main/java/android/code/editor/activity/CodeEditorActivity.java +++ b/app/src/main/java/android/code/editor/activity/CodeEditorActivity.java @@ -20,8 +20,8 @@ import android.code.editor.R; import android.code.editor.adapters.viewholders.FileTabAdapter; import android.code.editor.adapters.viewholders.FileTreeViewHolder; +import android.code.editor.common.utils.FileUtils; import android.code.editor.databinding.ActivityCodeEditorBinding; -import android.code.editor.files.utils.FileManager; import android.code.editor.files.utils.FileTypeHandler; import android.code.editor.utils.LanguageModeHandler; import android.code.editor.utils.Setting; @@ -112,7 +112,7 @@ public void save() { new EditorListeners() { @Override public void onReceviedCode(String code) { - FileManager.writeFile(openedFile.getAbsolutePath(), code); + FileUtils.writeFile(openedFile.getAbsolutePath(), code); } }; codeEditor.getCode(listener); @@ -132,7 +132,7 @@ public void onReceviedCode(String code) { new Runnable() { @Override public void run() { - FileManager.writeFile(openedFile.getAbsolutePath(), code); + FileUtils.writeFile(openedFile.getAbsolutePath(), code); runOnUiThread( new Runnable() { @Override @@ -388,8 +388,8 @@ public void run() { binding.list.addView(treeView); } if (preview != null && openedFile != null) { - if (FileManager.getPathFormat(openedFile.getAbsolutePath()).equals("md") - || FileManager.getPathFormat(openedFile.getAbsolutePath()).equals("html")) { + if (FileUtils.getPathFormat(openedFile.getAbsolutePath()).equals("md") + || FileUtils.getPathFormat(openedFile.getAbsolutePath()).equals("html")) { preview.setVisible(true); } else { preview.setVisible(false); @@ -413,8 +413,8 @@ public boolean onPrepareOptionsMenu(Menu arg0) { menu = arg0; preview = arg0.findItem(R.id.preview); if (openedFile != null) { - if (FileManager.getPathFormat(openedFile.getAbsolutePath()).equals("md") - || FileManager.getPathFormat(openedFile.getAbsolutePath()).equals("html")) { + if (FileUtils.getPathFormat(openedFile.getAbsolutePath()).equals("md") + || FileUtils.getPathFormat(openedFile.getAbsolutePath()).equals("html")) { preview.setVisible(true); } else { preview.setVisible(false); @@ -431,12 +431,12 @@ public boolean onOptionsItemSelected(MenuItem arg0) { save(); if (openedFile != null) { if (codeEditor != null) { - if (FileManager.getPathFormat(openedFile.getAbsolutePath()).equals("md")) { + if (FileUtils.getPathFormat(openedFile.getAbsolutePath()).equals("md")) { Intent i = new Intent(); i.setClass(CodeEditorActivity.this, MarkdownViewer.class); i.putExtra("type", "file"); i.putExtra("style", "github"); - i.putExtra("title", FileManager.getLatSegmentOfFilePath(openedFile.getAbsolutePath())); + i.putExtra("title", FileUtils.getLatSegmentOfFilePath(openedFile.getAbsolutePath())); i.putExtra("data", openedFile.getAbsolutePath()); startActivity(i); } else { @@ -502,8 +502,8 @@ public void onTaskComplete() { adapter.notifyDataSetChanged(); if (preview != null) { - if (FileManager.getPathFormat(file.getAbsolutePath()).equals("md") - || FileManager.getPathFormat(file.getAbsolutePath()).equals("html")) { + if (FileUtils.getPathFormat(file.getAbsolutePath()).equals("md") + || FileUtils.getPathFormat(file.getAbsolutePath()).equals("html")) { preview.setVisible(true); } else { preview.setVisible(false); @@ -516,7 +516,7 @@ public void onTaskComplete() { codeEditor.setVisibility(View.GONE); openedFile = file; - codeEditor.setCode(FileManager.readFile(file.getAbsolutePath())); + codeEditor.setCode(FileUtils.readFile(file.getAbsolutePath())); binding.progressbar.setVisibility(View.GONE); codeEditor.setVisibility(View.VISIBLE); diff --git a/app/src/main/java/android/code/editor/activity/FileManagerActivity.java b/app/src/main/java/android/code/editor/activity/FileManagerActivity.java index b9b95041..56fe4ed8 100644 --- a/app/src/main/java/android/code/editor/activity/FileManagerActivity.java +++ b/app/src/main/java/android/code/editor/activity/FileManagerActivity.java @@ -18,8 +18,8 @@ package android.code.editor.activity; import android.code.editor.R; +import android.code.editor.common.utils.FileUtils; import android.code.editor.files.utils.FileIcon; -import android.code.editor.files.utils.FileManager; import android.code.editor.files.utils.FileTypeHandler; import android.code.editor.utils.FileManagerActivity.FileCreatorDialog; import android.code.editor.utils.FileManagerActivity.FolderCreatorDialog; @@ -195,8 +195,8 @@ public void run() { }); // Get file path from intent and list dir in array - FileManager.listDir(path, listString); - FileManager.setUpFileList(listMap, listString); + FileUtils.listDir(path, listString); + FileUtils.setUpFileList(listMap, listString); runOnUiThread( new Runnable() { diff --git a/app/src/main/java/android/code/editor/activity/LicenseActivity.java b/app/src/main/java/android/code/editor/activity/LicenseActivity.java index 623822c8..2db2ccd3 100644 --- a/app/src/main/java/android/code/editor/activity/LicenseActivity.java +++ b/app/src/main/java/android/code/editor/activity/LicenseActivity.java @@ -18,7 +18,7 @@ package android.code.editor.activity; import android.code.editor.R; -import android.code.editor.files.utils.FileManager; +import android.code.editor.common.utils.FileUtils; import android.os.Bundle; import android.text.method.LinkMovementMethod; import android.text.util.Linkify; @@ -49,6 +49,6 @@ public void onClick(View arg0) { licenseText = findViewById(R.id.licenseText); licenseText.setAutoLinkMask(Linkify.WEB_URLS); licenseText.setMovementMethod(LinkMovementMethod.getInstance()); - licenseText.setText(FileManager.readFileFromAssets(getAssets(), "oos.text")); + licenseText.setText(FileUtils.readFileFromAssets(getAssets(), "oos.text")); } } diff --git a/app/src/main/java/android/code/editor/adapters/viewholders/FileTabAdapter.java b/app/src/main/java/android/code/editor/adapters/viewholders/FileTabAdapter.java index 8805e71a..3d38afa7 100644 --- a/app/src/main/java/android/code/editor/adapters/viewholders/FileTabAdapter.java +++ b/app/src/main/java/android/code/editor/adapters/viewholders/FileTabAdapter.java @@ -19,7 +19,7 @@ import android.code.editor.R; import android.code.editor.activity.CodeEditorActivity; -import android.code.editor.files.utils.FileManager; +import android.code.editor.common.utils.FileUtils; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; @@ -60,7 +60,7 @@ public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { public void onBindViewHolder(ViewHolder _holder, final int _position) { View _view = _holder.itemView; ((TextView) _view.findViewById(R.id.fileName)) - .setText(FileManager.getLatSegmentOfFilePath(fileTabData.get(_position).filePath)); + .setText(FileUtils.getLatSegmentOfFilePath(fileTabData.get(_position).filePath)); _view .findViewById(R.id.root) .setOnClickListener( diff --git a/app/src/main/java/android/code/editor/adapters/viewholders/FileTreeViewHolder.java b/app/src/main/java/android/code/editor/adapters/viewholders/FileTreeViewHolder.java index cc9ac76a..c16467b8 100644 --- a/app/src/main/java/android/code/editor/adapters/viewholders/FileTreeViewHolder.java +++ b/app/src/main/java/android/code/editor/adapters/viewholders/FileTreeViewHolder.java @@ -19,8 +19,8 @@ import android.code.editor.R; import android.code.editor.activity.CodeEditorActivity; +import android.code.editor.common.utils.FileUtils; import android.code.editor.files.utils.FileIcon; -import android.code.editor.files.utils.FileManager; import android.code.editor.files.utils.FileTypeHandler; import android.content.Context; import android.view.LayoutInflater; @@ -127,7 +127,7 @@ public void run() { } }); } - path.setText(FileManager.getLatSegmentOfFilePath(file.getAbsolutePath())); + path.setText(FileUtils.getLatSegmentOfFilePath(file.getAbsolutePath())); return view; } diff --git a/app/src/main/java/android/code/editor/files/utils/FileIcon.java b/app/src/main/java/android/code/editor/files/utils/FileIcon.java index debfecc0..d99fcafb 100644 --- a/app/src/main/java/android/code/editor/files/utils/FileIcon.java +++ b/app/src/main/java/android/code/editor/files/utils/FileIcon.java @@ -18,6 +18,7 @@ package android.code.editor.files.utils; import android.code.editor.R; +import android.code.editor.common.utils.FileUtils; import android.content.Context; import android.widget.ImageView; import java.io.File; @@ -27,7 +28,7 @@ public static void setUpIcon(Context context, String path, ImageView imageview) if (new File(path).isDirectory()) { imageview.setImageResource(R.drawable.ic_folder_black_24dp); } else if (new File(path).isFile()) { - switch (FileManager.getPathFormat(path)) { + switch (FileUtils.getPathFormat(path)) { case "java": imageview.setImageResource(R.drawable.ic_language_java); break; diff --git a/app/src/main/java/android/code/editor/utils/FileManagerActivity/FileCreatorDialog.java b/app/src/main/java/android/code/editor/utils/FileManagerActivity/FileCreatorDialog.java index 10b90cc4..5f43d2f0 100644 --- a/app/src/main/java/android/code/editor/utils/FileManagerActivity/FileCreatorDialog.java +++ b/app/src/main/java/android/code/editor/utils/FileManagerActivity/FileCreatorDialog.java @@ -19,7 +19,7 @@ import android.code.editor.R; import android.code.editor.activity.FileManagerActivity; -import android.code.editor.files.utils.FileManager; +import android.code.editor.common.utils.FileUtils; import android.content.Context; import android.text.Editable; import android.text.TextWatcher; @@ -96,7 +96,7 @@ public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { .exists()) { activity.listMap.clear(); activity.listString.clear(); - FileManager.writeFile( + FileUtils.writeFile( activity.currentDir.concat(File.separator).concat(path.getText().toString()), getFileTemplate( new File( @@ -119,33 +119,33 @@ public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { public static String getFileTemplate(File path, Context context) { String content = ""; String pathToCopyText = ""; - switch (FileManager.getPathFormat(path.getAbsolutePath())) { + switch (FileUtils.getPathFormat(path.getAbsolutePath())) { case "html": pathToCopyText = "Templates/NewFiles/template_01.html"; - content = FileManager.readFileFromAssets(context.getAssets(), pathToCopyText); + content = FileUtils.readFileFromAssets(context.getAssets(), pathToCopyText); content = content.replace( "${Project_Name}", - FileManager.getLatSegmentOfFilePath(path.getParentFile().getAbsolutePath())); + FileUtils.getLatSegmentOfFilePath(path.getParentFile().getAbsolutePath())); break; case "css": pathToCopyText = "Templates/NewFiles/template_02.css"; - content = FileManager.readFileFromAssets(context.getAssets(), pathToCopyText); + content = FileUtils.readFileFromAssets(context.getAssets(), pathToCopyText); break; case "js": pathToCopyText = "Templates/NewFiles/template_03.js"; - content = FileManager.readFileFromAssets(context.getAssets(), pathToCopyText); + content = FileUtils.readFileFromAssets(context.getAssets(), pathToCopyText); break; case "java": pathToCopyText = "Templates/NewFiles/template_04.java"; - content = FileManager.readFileFromAssets(context.getAssets(), pathToCopyText); + content = FileUtils.readFileFromAssets(context.getAssets(), pathToCopyText); content = content.replace( "${Class_Name}", - FileManager.getLatSegmentOfFilePath(path.getAbsolutePath()) + FileUtils.getLatSegmentOfFilePath(path.getAbsolutePath()) .substring( 0, - FileManager.getLatSegmentOfFilePath(path.getAbsolutePath()).length() - 5)); + FileUtils.getLatSegmentOfFilePath(path.getAbsolutePath()).length() - 5)); break; } return content; diff --git a/app/src/main/java/android/code/editor/utils/FileManagerActivity/FolderCreatorDialog.java b/app/src/main/java/android/code/editor/utils/FileManagerActivity/FolderCreatorDialog.java index 2af7a0b5..fa07bf68 100644 --- a/app/src/main/java/android/code/editor/utils/FileManagerActivity/FolderCreatorDialog.java +++ b/app/src/main/java/android/code/editor/utils/FileManagerActivity/FolderCreatorDialog.java @@ -19,7 +19,7 @@ import android.code.editor.R; import android.code.editor.activity.FileManagerActivity; -import android.code.editor.files.utils.FileManager; +import android.code.editor.common.utils.FileUtils; import android.text.Editable; import android.text.TextWatcher; import android.view.ViewGroup; @@ -78,7 +78,7 @@ public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { .exists()) { activity.listMap.clear(); activity.listString.clear(); - FileManager.makeDir( + FileUtils.makeDir( activity.currentDir.concat(File.separator).concat(path.getText().toString())); activity.loadFileList(activity.currentDir); } else { diff --git a/app/src/main/java/android/code/editor/utils/FileManagerActivity/ProjectCreatorDialog.java b/app/src/main/java/android/code/editor/utils/FileManagerActivity/ProjectCreatorDialog.java index c411e603..a97ebe73 100644 --- a/app/src/main/java/android/code/editor/utils/FileManagerActivity/ProjectCreatorDialog.java +++ b/app/src/main/java/android/code/editor/utils/FileManagerActivity/ProjectCreatorDialog.java @@ -18,7 +18,7 @@ package android.code.editor.utils.FileManagerActivity; import android.code.editor.R; -import android.code.editor.files.utils.FileManager; +import android.code.editor.common.utils.FileUtils; import android.content.Context; import android.content.res.AssetManager; import android.text.Editable; @@ -146,7 +146,7 @@ public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { public static void _FindAndReplace( final String _path, final String _find, final String _replace) { ArrayList findAndReplace = new ArrayList(); - FileManager.listDir(_path, findAndReplace); + FileUtils.listDir(_path, findAndReplace); try { JSONArray FindAndReplace = new JSONArray(new Gson().toJson(findAndReplace)); for (int position = 0; position < (int) (FindAndReplace.length()); position++) { @@ -159,10 +159,10 @@ public static void _FindAndReplace( } _FindAndReplace(FindAndReplace.getString(position), _find, _replace); } else { - if (FileManager.readFile(FindAndReplace.getString(position)).contains(_find)) { - FileManager.writeFile( + if (FileUtils.readFile(FindAndReplace.getString(position)).contains(_find)) { + FileUtils.writeFile( FindAndReplace.getString(position), - FileManager.readFile(FindAndReplace.getString(position)) + FileUtils.readFile(FindAndReplace.getString(position)) .replace(_find, _replace)); } if (FindAndReplace.getString(position).contains(_find)) { diff --git a/app/src/main/java/android/code/editor/utils/Setting.java b/app/src/main/java/android/code/editor/utils/Setting.java index 9eed3937..b9a194db 100644 --- a/app/src/main/java/android/code/editor/utils/Setting.java +++ b/app/src/main/java/android/code/editor/utils/Setting.java @@ -18,7 +18,7 @@ package android.code.editor.utils; import android.code.editor.activity.WebViewActivity; -import android.code.editor.files.utils.FileManager; +import android.code.editor.common.utils.FileUtils; import android.code.editor.ui.MaterialColorHelper; import android.content.Context; import android.content.pm.PackageInfo; @@ -85,17 +85,17 @@ public class SaveInFile { public static void setSetting(String key, Object value, Context context) { SettingFilePath = getDataDir(context).concat(File.separator).concat("Settings.json"); initSettingFile(SettingFilePath); - settingData = FileManager.readFile(SettingFilePath); + settingData = FileUtils.readFile(SettingFilePath); try { TypeToken> tokentype = new TypeToken<>() {}; setting_map = new Gson().fromJson(settingData, tokentype); if (setting_map != null) { setting_map.put(key, value); - FileManager.writeFile(SettingFilePath, new Gson().toJson(setting_map)); + FileUtils.writeFile(SettingFilePath, new Gson().toJson(setting_map)); } else { setting_map = new HashMap<>(); setting_map.put(key, value); - FileManager.writeFile(SettingFilePath, new Gson().toJson(setting_map)); + FileUtils.writeFile(SettingFilePath, new Gson().toJson(setting_map)); } } catch (JsonParseException e) { @@ -105,7 +105,7 @@ public static void setSetting(String key, Object value, Context context) { public static void setSetting(String key, int value, Context context) { SettingFilePath = getDataDir(context).concat(File.separator).concat("Settings.json"); initSettingFile(SettingFilePath); - settingData = FileManager.readFile(SettingFilePath); + settingData = FileUtils.readFile(SettingFilePath); try { TypeToken> tokentype = new TypeToken<>() {}; setting_map = new Gson().fromJson(settingData, tokentype); @@ -113,7 +113,7 @@ public static void setSetting(String key, int value, Context context) { setting_map = new HashMap<>(); } setting_map.put(key, String.valueOf(value)); - FileManager.writeFile(SettingFilePath, new Gson().toJson(setting_map)); + FileUtils.writeFile(SettingFilePath, new Gson().toJson(setting_map)); } catch (JsonParseException e) { } @@ -122,7 +122,7 @@ public static void setSetting(String key, int value, Context context) { public static String getSettingString(String key, String defaultValue, Context context) { SettingFilePath = getDataDir(context).concat(File.separator).concat("Settings.json"); initSettingFile(SettingFilePath); - settingData = FileManager.readFile(SettingFilePath); + settingData = FileUtils.readFile(SettingFilePath); try { TypeToken> tokentype = new TypeToken<>() {}; setting_map = new Gson().fromJson(settingData, tokentype); @@ -143,7 +143,7 @@ public static String getSettingString(String key, String defaultValue, Context c public static int getSettingInt(String key, int defaultValue, Context context) { SettingFilePath = getDataDir(context).concat(File.separator).concat("Settings.json"); initSettingFile(SettingFilePath); - settingData = FileManager.readFile(SettingFilePath); + settingData = FileUtils.readFile(SettingFilePath); try { TypeToken> tokentype = new TypeToken<>() {}; setting_map = new Gson().fromJson(settingData, tokentype); @@ -175,7 +175,7 @@ public static String getDataDir(Context context) { public static void initSettingFile(String path) { if (!new File(path).exists()) { - FileManager.createNewFile(path); + FileUtils.createNewFile(path); } } } diff --git a/common/build.gradle b/common/build.gradle new file mode 100644 index 00000000..68c5dd53 --- /dev/null +++ b/common/build.gradle @@ -0,0 +1,35 @@ +plugins { + id 'com.android.library' +} + +android { + compileSdk 32 + buildToolsVersion "33.0.2" + useLibrary 'org.apache.http.legacy' + namespace "android.codd.editor.common" + + defaultConfig { + minSdk 21 + targetSdk 28 + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + + buildFeatures { + viewBinding true + } +} + +dependencies { + implementation 'com.google.code.gson:gson:2.8.7' +} diff --git a/common/build/.transforms/298d78456776ed8a1d93b0d439d1134a/results.bin b/common/build/.transforms/298d78456776ed8a1d93b0d439d1134a/results.bin new file mode 100644 index 00000000..61a58fa7 --- /dev/null +++ b/common/build/.transforms/298d78456776ed8a1d93b0d439d1134a/results.bin @@ -0,0 +1 @@ +i/classes_dex diff --git a/common/build/.transforms/90945a3958b9ea045d98d3a9097a1d41/results.bin b/common/build/.transforms/90945a3958b9ea045d98d3a9097a1d41/results.bin new file mode 100644 index 00000000..e3f0ff03 --- /dev/null +++ b/common/build/.transforms/90945a3958b9ea045d98d3a9097a1d41/results.bin @@ -0,0 +1 @@ +i/classes_global-synthetics diff --git a/common/build/.transforms/e3291fea90094838795db4f1eab714e7/results.bin b/common/build/.transforms/e3291fea90094838795db4f1eab714e7/results.bin new file mode 100644 index 00000000..0d259ddc --- /dev/null +++ b/common/build/.transforms/e3291fea90094838795db4f1eab714e7/results.bin @@ -0,0 +1 @@ +o/classes diff --git a/common/build/.transforms/e3291fea90094838795db4f1eab714e7/transformed/classes/classes_dex/classes.dex b/common/build/.transforms/e3291fea90094838795db4f1eab714e7/transformed/classes/classes_dex/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..7ed915ad9d0835ce034885f4cebded47f6521a05 GIT binary patch literal 5960 zcmb7IeQaA-6+icV*s)_fj+4}F+BA;SF7BG|G+jD7QQNeoA?}iGZMLQx?Th`Ayw-kp z{hT&kw@?^@@m-+_Z2|!j16FC$Hfd-RAQ&2A{81zXh?Pm~Lq%c;i59V;O&g5gxqfb3 zt$geyzjr?Fx#ymH?>YB9zpT0J?;jc_>%CoHTzBy&2OqxpuYpeaV0q+9!A)@ubMj#G!0XGA^zz}c?kOJ-l9tSQ0uL4>F(I#LVxEII+4+4(@ zPXR9ie+2#k1QAOIFbqrs3&09+0eBZ^ZY1gk_5g%LtJPLdrcno*~cnWw1_yO=U z;8(y)z^lMz;0@p%AlO876EF;HM>wygb=Nso*I}igpfH=?zYyuL%7GNvT3-kfQzzD!O$zxWp zdY73--uYerZq7lMKUSk(1dr4qq%^S&^B|IE%JV3KLHbCZeFnhu-1tI@N`Be3Vf{Jq z?1%ZPPhJP+Ic}aiU;O~{4?#cR^5?;CbNNSV^xvxCAFtur=a6g9^Q!Vs)$q^N@Xv!E zbnSlup4X7~fv@cV^S_1u7MEwAJYU`;zI>R~DNuo#tC9-ZBdIE>;_4Ob`bVHw(EDze z9+q?i%}Tn4vXVB_qT61Qw4NMEqjXx*7CHy2l7~)!YKY)2Np;GB)*-_Z2J~zQ?8aO4>%ID_fv`>^S%LyMFx``6T3eWC82zT|Lt~q})s& z2Ms_jfQGP6Y!`OrMo^X`*zpQgXs?t5v`^CYG%2YR&{=~G`?(C89iT&l8rGo!_3fi# zteIkDhxttKqncN>{m^oCuom`LS6kS=+On!;`>Ge%ha1R_C6McWS&IU*;CWm{3|#BQ z@J+afkW~tz6Z9tZNoZOjpA3g#6A(6h2vAp6SVlgBc7ysAJGO`DfE zvjOYp?PyX+>x{3bh-$|+;$-$~VtiB!P+W^pL@(~_qD{kgtdDk5;wqj<;Wmtuhy<}t zn-Ndq-Jp^Pv(yP`M0lzeSL|>;Mn!vt9xh`}&Hi$F$lB$Zt-$StEXCSXP=kV__Hb3vHV~49_qwpcw4uMBr|QCx|l{T7VXs^+nR+t3ow?EVoN)Lcnz zS0kty9cvpeFk$bV0%@O631sX zCAqfut5?T#MOp6Ni_R&RkT;+Np}RR?g`? zZk#emOpr2>CUqj6CXps3Jwa-E0!qkg8n;y1u(PFtmF>$EvSy!|wcrMPK3}l=me^4r z460o6 z(%LjHSD#hr+r2bDZ8E4X#11~pJr)W#X(e>7;4|wNno&GPTvj2X=Sv+7AZ_vBO zpF1m=|Ir$c#XP_2*uq)$;(jlCO1@I@20nMsp2!QnOZxytqvpKU<_HyMj(m<;eVhc5Glz=YFU^r_j&&b~bPA<1sZO~> zLELbfxF-jCF3nXmR97yzv(Qf&xh0eI(|jnBPZAl4xw5inxw1B2X!|BN^nwb;MQr?N*S}rY_-SNC-_ZUShe(T^scl?xDa&Q2k z&q!~7@6d4k0eVQRtgM`^efE6l=N#N^8_WzD^M;8iu05gt_Y*UTp4$h8`Ui)H41}WS zVx={pc$AbDJ|6WdUa_)4i*`hBj>e;!lzdSU-5l+P+!6JFi$`^-*P)MBWV{Uh_?|hT+{is3sUIQKv3E!KLuQm(c!(rijuMxTy;d`v| zu5kgs`=11!1NeR8=PrE(besE|pWj7lugW`4<=a3SHh7h%J)rV69(?uPi0Oks5#T=j z&5yq^^E(cI`{VD-{F{mG_**mouHyIdW8m?LS@z*?&LYOIzm@OKs>}2D2Y~_k-Hg9u oDA4m*{9RfD&%StW1fIv{?;9%Yd2F7S$JO(<4-TAT;P2u82ASaijsO4v literal 0 HcmV?d00001 diff --git a/common/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml b/common/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml new file mode 100644 index 00000000..ce623b4b --- /dev/null +++ b/common/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/common/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json b/common/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json new file mode 100644 index 00000000..bae04336 --- /dev/null +++ b/common/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json @@ -0,0 +1,18 @@ +{ + "version": 3, + "artifactType": { + "type": "AAPT_FRIENDLY_MERGED_MANIFESTS", + "kind": "Directory" + }, + "applicationId": "android.codd.editor.common", + "variantName": "debug", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "outputFile": "AndroidManifest.xml" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/common/build/intermediates/aar_main_jar/debug/classes.jar b/common/build/intermediates/aar_main_jar/debug/classes.jar new file mode 100644 index 0000000000000000000000000000000000000000..fc9fc09333672a3274d7a4c91eaf3f3d9d36cd05 GIT binary patch literal 4783 zcmb7Iby!r}yQUB0fPysA5<|$)-5??%Aq|Q!BGMg0s5B@HHFP75P{ygX2`y9{jcfb8Sd%yeH-}|n;*80{T->apDi-+~!!A!`E^Ar8N6J9;c9iF;4 zT0aGA{WgpEe`G-%pIZJyD*69SwR~#r=IHVdj9b59KpgGu9UcCG$o$VlcQ z9HXbfK|~mi8PRhr+4tL@D7id2pSyttKHv!@AEgu!soI2qb}^ds80d)0;@&O*{A|-C z-alfBdKA$a68wT-4zG6vddDv&FgQ&{x`$83L{i!;DxS!gyE6pVGe_OV*Pa#eSoJP4 zTY@iazvlFHBqXCmZkF27cHP)8v zFVBd#Pxryix{scndq5DDKuz#K5pXDyW#%HcdgoWipg@wiU|0?%?mA4_l zOLv0e((D{L?rBG0GR%hZG8%;9Xkot77#Y6ae%)^_cfbB;r2$9 zO4f%uj!|1ZlSY3p);?ztIl$mXCvL0Z$!ob0n?%%rxPV<)5W!&KePKp7q^}rp2+Wz_ z(77&zrKW)AokJL2;JgqCpj!wDi2vdHpGUQoW-Cnq4TDj)F z-bQ{xHV%n37Qz+nI-!`Iq}*(#(we>qVxiPP8TBA;s<^IiDk>hT5*8wR&;7_E5OW(GOmX+$|c z&`+3MMadzTLUrI#c)} zkBQ0DE+A=fUpPBWagX@S+L0NBmR+Tkwk2um7Aci1wNxwb_l(>vWC;l$E547Yq)4YDdRBk!*@eI)V#i5?vz5FB|C3xZ)=Iwg$LqXIaE;&#&6l0Fd*m|#5;T<_;e1RK8G1+YBMLN%U5<&XSW;3|wDgmzODm%jn z9bI*sZaJ;so&9CbF~JCB#`lmK>iUTm4p!}2OqgGm6w9s%u1|#li-Y*nA=h-%YMnJt zYUIOhwHwK)rR&)EBlUR)Ciumtv`9^6+3H$RlE^OySTcDZ<#EpsqC>XsuklSe>zKKZ zzt)@Tw$N{wAxgc_hhv8ygl%<2lb*3k-;WIGZ9QHTP;{4&(QsqkvY62_%cQ9BMoVpq zWo3(rCsuML=Z9hnJI)1Zhtvx=6*Yx3F2q2pQDl17Y;ysE-*f$ki<3s*F6PTk_jM9t z&`0L7w9tHl&pHXo1Jy*qb)}mU2$QhN3eHgo!Bi^hRfD90r!SM7OQCxFOugr-gbQ!r zv<#@j;zJv&lJ1U1P0zsR6v~8{M5)xC1ZD=*P@VC{vAXf_9C-~v@0RNZ#_$EZnPCJP zo)?#$`M$7~gI1&^*HYOlCw!)0K_*EG1Emp3lcvffY9b0(e5$rJGaFG;bdf%h94dA< z&|)-ue77gE^08ZY5v)Z;the75cpN%-rUjpAoR{xU3b_O?U3MD@0xdbsd((;to_j7E zK}eL9rO;AEdbISOE-4E{P(uTrp=&26q)$Ccp5a!Nie2<4RI$E{?rhm1$cZTxS*395 zq5TGf-b<|dnAhOapFw+w@OXRAL7s;G_EbfavhYKCu&tr@>$!+zGXO+e&M&hxOiA(C zJfkg~0l}NILasO)f32WTtC$7_b1Dmulys zGn*Eo6e#W&q2QrRmokcxc$1(VYoF^o@rk4V17GdL>*uVwNlC$V#X^BTUF%P8)g;lJo7WoVidlK@J5{>LBW8`g2K`JqE$DfE-G}j`fd(mM=^s zE61Fr0Mm9$VV~dkXjOMtA!5K$9<}EK3HfawYYf-q)j;Xag5OpuDD0m&K@On>)nkd& ziwvqz=D3#y{y{+SOWE!ZHZsC8((AWJuDe7B7MyX9wGh#5l$&!eTl;1>Ld62C3fbN) z1*GP`0&-nf+^3UYWIi)hGgT|lXLaiGGxVh<W<3(c*kbiQ%SUnrXfp&?53`kj=UoU%dU#z*GkZVX**50p=( zrUnYG`$xLjMj@l#fsg~OHG?UI+;Rck@!^H<*2vqApOG?(FDY`oPs4>;O zLzbrY^iKuK{SV*rhG;y)*N{$%X!Pydtfz~4=fvL>x-U2#8=!Lrd#ihIP=KD>;IMgx z=&|>kq7h7NgLjm+{qZHLxj)_K%9H@mZGXu`*Gc&|cH0uZ=6G z81C1^q1VG%x($>n!(U`^jQJ#^&g(%1{WQ5v(dmuz2++_BNleW0a~FDUQv2Ol`Ap$4 zW{$Aeqw9$@WTth~E-N?CptOwq`9;uV6o%}pCgVfW%{EO6-6O)bOlOhM_X#7T{Zf&y zCd)KXsyJ@fjz1>lB6whsG+1W)g~;KT@oG`zWXLXflV<-&#m5s%JPCQ78v? zplMnw&bOW5J`IK!;b!7Hr~Gepo(KJbMSJP;Oc)%)5q8pI3LgRc_AG*?`h6rgvdqo>8&xe)&NYGjw$a#(l zw2!S~pE)lv-JjJsZ(}Ognk-UoWAlgG6<9FSzu=>8Jg{s1I#f1}H6VFYqLuA#q zSB8p7r33=HgA&NRauAcQlw$KUOB%EVm$(FJ4M%N>YO`!)N)LZ-Q1=d?L7>?Y+l)~7Kj90{BhYUIIO^b z**Wb~m=5z3yo?k@h8{0LUc+3%8%4u=o^sq4*L+CwEedwg?M#{N5nyr1)~hvN6tA0EZ8K+9`i!T&}5)3Nxy!Vk~lSD@tsui)P){OMr)Ug(F1 z@hi~s4Oj3Vgnl_1zvTYj)A%Kq>wo^A$o(6KWePU1oI literal 0 HcmV?d00001 diff --git a/common/build/intermediates/aar_metadata/debug/aar-metadata.properties b/common/build/intermediates/aar_metadata/debug/aar-metadata.properties new file mode 100644 index 00000000..776557e1 --- /dev/null +++ b/common/build/intermediates/aar_metadata/debug/aar-metadata.properties @@ -0,0 +1,5 @@ +aarFormatVersion=1.0 +aarMetadataVersion=1.0 +minCompileSdk=1 +minCompileSdkExtension=0 +minAndroidGradlePluginVersion=1.0.0 diff --git a/common/build/intermediates/annotation_processor_list/debug/annotationProcessors.json b/common/build/intermediates/annotation_processor_list/debug/annotationProcessors.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/common/build/intermediates/annotation_processor_list/debug/annotationProcessors.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/common/build/intermediates/annotations_typedef_file/debug/typedefs.txt b/common/build/intermediates/annotations_typedef_file/debug/typedefs.txt new file mode 100644 index 00000000..e69de29b diff --git a/common/build/intermediates/compile_library_classes_jar/debug/classes.jar b/common/build/intermediates/compile_library_classes_jar/debug/classes.jar new file mode 100644 index 0000000000000000000000000000000000000000..9da2ffded4cc3b474ef787ec4e4e3497ad45ec7d GIT binary patch literal 8522 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 literal 0 HcmV?d00001 diff --git a/common/build/intermediates/compile_symbol_list/debug/R.txt b/common/build/intermediates/compile_symbol_list/debug/R.txt new file mode 100644 index 00000000..e69de29b diff --git a/common/build/intermediates/data_binding_base_class_log_artifact/debug/out/android.codd.editor.common-binding_classes.json b/common/build/intermediates/data_binding_base_class_log_artifact/debug/out/android.codd.editor.common-binding_classes.json new file mode 100644 index 0000000000000000000000000000000000000000..2bea44652b5fd29fa4b44bc976e13beaa2f8f647 GIT binary patch literal 42 rcmezOpP`z8i$MVhl^Ajv5*Z4BFq0vVA)TQZC}IT^uV$zPs;C73$tnmx literal 0 HcmV?d00001 diff --git a/common/build/intermediates/incremental/dataBindingGenBaseClassesDebug/base_builder_log.json b/common/build/intermediates/incremental/dataBindingGenBaseClassesDebug/base_builder_log.json new file mode 100644 index 0000000000000000000000000000000000000000..dca24b26dd1a0370c74b48a4b1596d6dc7d1d06d GIT binary patch literal 144 zcmY+6Q3`+{5C!MEQ$*jLpv#C@h)^c@DPFyLCJC zM;Km`!U>02vCmBtyoWibV_9u&tuUijTSG-DEPa-19lR*$jA-sToXfcKC^WVn7RT&y z*?L->S|@91Uf>OquAu<8F~H!-22U!zC;RPry+S92lCM}Tt0 z6PXgG&Yp@bQAfX>PyyTMH|d(-;A+#$Sd_6*_Wrg0xM&wD1?ZZ1Iz;^}c0_o01Yu0~ YFJiKRGgSRo5atN*hm*(-jt^fc4 literal 0 HcmV?d00001 diff --git a/common/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/common/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties new file mode 100644 index 00000000..7d90e3b9 --- /dev/null +++ b/common/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties @@ -0,0 +1 @@ +#Sun Aug 20 02:07:14 GMT 2023 diff --git a/common/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/common/build/intermediates/incremental/debug/packageDebugResources/merger.xml new file mode 100644 index 00000000..4ac02b99 --- /dev/null +++ b/common/build/intermediates/incremental/debug/packageDebugResources/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/common/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/common/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml new file mode 100644 index 00000000..37f29d2a --- /dev/null +++ b/common/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/common/build/intermediates/incremental/mergeDebugShaders/merger.xml b/common/build/intermediates/incremental/mergeDebugShaders/merger.xml new file mode 100644 index 00000000..71376bac --- /dev/null +++ b/common/build/intermediates/incremental/mergeDebugShaders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/common/build/intermediates/incremental/packageDebugAssets/merger.xml b/common/build/intermediates/incremental/packageDebugAssets/merger.xml new file mode 100644 index 00000000..cab4a656 --- /dev/null +++ b/common/build/intermediates/incremental/packageDebugAssets/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/common/build/intermediates/javac/debug/classes/android/code/editor/common/utils/FileUtils$1FileComparator.class b/common/build/intermediates/javac/debug/classes/android/code/editor/common/utils/FileUtils$1FileComparator.class new file mode 100644 index 0000000000000000000000000000000000000000..26feda649049696d044a3ca5e742a78c6586cc5f GIT binary patch literal 1244 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 +2 +4 +5 +5-->/storage/emulated/0/.GitHub/Android-Code-Editor/common/build/intermediates/tmp/ProcessLibraryManifest/debug/tempAndroidManifest4163885306322829159.xml +6 +7 diff --git a/common/build/intermediates/merged_java_res/debug/feature-common.jar b/common/build/intermediates/merged_java_res/debug/feature-common.jar new file mode 100644 index 0000000000000000000000000000000000000000..15cb0ecb3e219d1701294bfdf0fe3f5cb5d208e7 GIT binary patch literal 22 NcmWIWW@Tf*000g10H*)| literal 0 HcmV?d00001 diff --git a/common/build/intermediates/merged_manifest/debug/AndroidManifest.xml b/common/build/intermediates/merged_manifest/debug/AndroidManifest.xml new file mode 100644 index 00000000..ce623b4b --- /dev/null +++ b/common/build/intermediates/merged_manifest/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/common/build/intermediates/navigation_json/debug/navigation.json b/common/build/intermediates/navigation_json/debug/navigation.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/common/build/intermediates/navigation_json/debug/navigation.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/common/build/intermediates/runtime_library_classes_jar/debug/classes.jar b/common/build/intermediates/runtime_library_classes_jar/debug/classes.jar new file mode 100644 index 0000000000000000000000000000000000000000..f99cf853c2635edaf10bf8f69811a4864dca035f GIT binary patch literal 8235 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 literal 0 HcmV?d00001 diff --git a/common/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/FileUtils.class.uniqueId0 b/common/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/FileUtils.class.uniqueId0 new file mode 100644 index 0000000000000000000000000000000000000000..13285f0d0c18c31304acfe7574f7efea1a0e74c2 GIT binary patch literal 6008 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 VSNsh$e+OMFC?7y~+@t+s{BM<6FNpvE literal 0 HcmV?d00001 diff --git a/common/proguard-rules.pro b/common/proguard-rules.pro new file mode 100644 index 00000000..64b4a059 --- /dev/null +++ b/common/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/main/java/android/code/editor/files/utils/FileManager.java b/common/src/main/java/android/code/editor/common/utils/FileUtils.java similarity index 98% rename from app/src/main/java/android/code/editor/files/utils/FileManager.java rename to common/src/main/java/android/code/editor/common/utils/FileUtils.java index 96304c7a..86076e6a 100644 --- a/app/src/main/java/android/code/editor/files/utils/FileManager.java +++ b/common/src/main/java/android/code/editor/common/utils/FileUtils.java @@ -15,7 +15,7 @@ * along with AndroidIDE. If not, see . */ -package android.code.editor.files.utils; +package android.code.editor.common.utils; import android.content.res.AssetManager; import android.net.Uri; @@ -31,7 +31,7 @@ import java.util.Comparator; import java.util.HashMap; -public class FileManager { +public class FileUtils { public static void setUpFileList( ArrayList> listMap, ArrayList listString) { final class FileComparator implements Comparator { diff --git a/editor/build.gradle b/editor/build.gradle index 1a70e5ef..7c280081 100644 --- a/editor/build.gradle +++ b/editor/build.gradle @@ -37,4 +37,5 @@ dependencies { implementation "$editorGroupId:editor" implementation "$editorGroupId:language-textmate" implementation "$editorGroupId:language-java" + implementation project(path: ':common') } diff --git a/settings.gradle b/settings.gradle index 4ac81d5a..394f8e29 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,4 +1,5 @@ include ':app' include ':editor' include ':markdown-viewer' -include ':treeview' \ No newline at end of file +include ':treeview' +include ':common' \ No newline at end of file