diff --git a/app/build.gradle b/app/build.gradle index df768c689..6b16cd67a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -35,7 +35,6 @@ android { abortOnError false disable "VectorPath", "NestedWeights", - "UnusedResources", "ContentDescription", "SmallSp" } @@ -120,10 +119,10 @@ dependencies { implementation 'org.jsoup:jsoup:1.14.2' // AndroidX - implementation 'androidx.annotation:annotation:1.2.0' - implementation 'androidx.appcompat:appcompat:1.3.1' + implementation 'androidx.annotation:annotation:1.3.0' + implementation 'androidx.appcompat:appcompat:1.4.0' implementation 'androidx.cardview:cardview:1.0.0' - implementation 'androidx.constraintlayout:constraintlayout:2.1.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' implementation 'androidx.coordinatorlayout:coordinatorlayout:1.1.0' implementation 'androidx.drawerlayout:drawerlayout:1.1.1' implementation 'androidx.gridlayout:gridlayout:1.0.0' @@ -135,7 +134,7 @@ dependencies { implementation 'com.google.android.material:material:1.4.0' // Firebase - implementation platform('com.google.firebase:firebase-bom:28.4.2') + implementation platform('com.google.firebase:firebase-bom:29.0.0') implementation 'com.google.firebase:firebase-analytics' implementation 'com.google.firebase:firebase-crashlytics' implementation 'com.google.firebase:firebase-messaging' diff --git a/app/src/main/assets/data/common/logsender.zip b/app/src/main/assets/data/common/logsender.zip index 61615a6dc..7d01c5a5c 100644 Binary files a/app/src/main/assets/data/common/logsender.zip and b/app/src/main/assets/data/common/logsender.zip differ diff --git a/app/src/main/java/com/itsaky/androidide/fragments/preferences/BuildPreferences.java b/app/src/main/java/com/itsaky/androidide/fragments/preferences/BuildPreferences.java index 17407a62e..2a9c923e3 100644 --- a/app/src/main/java/com/itsaky/androidide/fragments/preferences/BuildPreferences.java +++ b/app/src/main/java/com/itsaky/androidide/fragments/preferences/BuildPreferences.java @@ -5,21 +5,14 @@ import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceScreen; import com.blankj.utilcode.util.FileUtils; -import com.blankj.utilcode.util.ThreadUtils; import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.itsaky.androidide.R; -import com.itsaky.androidide.app.StudioApp; -import com.itsaky.androidide.databinding.LayoutInstallToolsBinding; import com.itsaky.androidide.fragments.sheets.ProgressSheet; -import com.itsaky.androidide.fragments.sheets.TextSheetFragment; -import com.itsaky.androidide.shell.ShellServer; import com.itsaky.androidide.tasks.TaskExecutor; import com.itsaky.androidide.utils.Environment; -import com.itsaky.toaster.Toaster; import java.io.File; import static com.itsaky.androidide.managers.PreferenceManager.*; -import com.itsaky.androidide.utils.Logger; public class BuildPreferences extends BasePreferenceFragment implements Preference.OnPreferenceClickListener { diff --git a/app/src/main/java/com/itsaky/androidide/services/builder/IDEService.java b/app/src/main/java/com/itsaky/androidide/services/builder/IDEService.java index a108d1b7d..ef2edec1c 100644 --- a/app/src/main/java/com/itsaky/androidide/services/builder/IDEService.java +++ b/app/src/main/java/com/itsaky/androidide/services/builder/IDEService.java @@ -1,6 +1,5 @@ package com.itsaky.androidide.services.builder; -import android.text.TextUtils; import androidx.annotation.StringRes; import com.blankj.utilcode.util.FileIOUtils; import com.blankj.utilcode.util.FileUtils; @@ -14,18 +13,21 @@ import com.itsaky.androidide.managers.PreferenceManager; import com.itsaky.androidide.project.IDEModule; import com.itsaky.androidide.project.IDEProject; import com.itsaky.androidide.shell.IProcessExecutor; +import com.itsaky.androidide.shell.IProcessExitListener; import com.itsaky.androidide.shell.ProcessExecutorFactory; -import com.itsaky.androidide.shell.ShellServer; +import com.itsaky.androidide.shell.ProcessStreamsHolder; import com.itsaky.androidide.tasks.GradleTask; import com.itsaky.androidide.tasks.gradle.BaseGradleTasks; import com.itsaky.androidide.tasks.gradle.build.AssembleDebug; import com.itsaky.androidide.tasks.gradle.resources.UpdateResourceClassesTask; import com.itsaky.androidide.utils.Environment; +import com.itsaky.androidide.utils.InputStreamLineReader; import com.itsaky.androidide.utils.Logger; import com.itsaky.toaster.Toaster; import java.io.File; import java.io.FileFilter; import java.io.IOException; +import java.io.InputStream; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -43,10 +45,6 @@ import org.eclipse.lsp4j.FileEvent; import org.eclipse.lsp4j.jsonrpc.CompletableFutures; import static com.itsaky.androidide.managers.ToolsManager.*; -import com.itsaky.androidide.shell.ProcessStreamsHolder; -import com.itsaky.androidide.shell.IProcessExitListener; -import java.io.InputStream; -import com.itsaky.androidide.utils.InputStreamLineReader; public class IDEService { @@ -65,8 +63,6 @@ public class IDEService { private final String RUN_TASK = "> Task"; private final String STARTING_DAEMON = "Starting a "; - private final String BUILD_SUCCESS = "BUILD SUCCESSFUL"; - private final String BUILD_FAILED = "BUILD FAILED"; private final String PROJECT_INITIALIZED = ">>> PROJECT INITIALIZED <<<"; public static final int TASK_SHOW_DEPENDENCIES = GradleTask.TASK_SHOW_DEPENDENCIES; @@ -119,7 +115,7 @@ public class IDEService { return this; } - public void onBuildOutput(String line) { + protected void onBuildOutput(String line) { if(listener == null || line == null) return; line = line.trim(); diff --git a/app/src/main/res/drawable-xxxhdpi/bg_header.png b/app/src/main/res/drawable-xxxhdpi/bg_header.png deleted file mode 100644 index 92f6f2883..000000000 Binary files a/app/src/main/res/drawable-xxxhdpi/bg_header.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/template_bottom_navigation.png b/app/src/main/res/drawable-xxxhdpi/template_bottom_navigation.png deleted file mode 100644 index 823de810c..000000000 Binary files a/app/src/main/res/drawable-xxxhdpi/template_bottom_navigation.png and /dev/null differ diff --git a/app/src/main/res/drawable/bg_bottom_sheet.xml b/app/src/main/res/drawable/bg_bottom_sheet.xml deleted file mode 100644 index c1432cc59..000000000 --- a/app/src/main/res/drawable/bg_bottom_sheet.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/bg_editor_tab.xml b/app/src/main/res/drawable/bg_editor_tab.xml deleted file mode 100644 index 4a1117149..000000000 --- a/app/src/main/res/drawable/bg_editor_tab.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_arrow_left.xml b/app/src/main/res/drawable/ic_arrow_left.xml deleted file mode 100644 index f9fc500f3..000000000 --- a/app/src/main/res/drawable/ic_arrow_left.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_bash.xml b/app/src/main/res/drawable/ic_bash.xml deleted file mode 100644 index 8cb0d4955..000000000 --- a/app/src/main/res/drawable/ic_bash.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_chevron_up.xml b/app/src/main/res/drawable/ic_chevron_up.xml deleted file mode 100644 index fed4a7686..000000000 --- a/app/src/main/res/drawable/ic_chevron_up.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_code_action.xml b/app/src/main/res/drawable/ic_code_action.xml deleted file mode 100644 index d778d6949..000000000 --- a/app/src/main/res/drawable/ic_code_action.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_edit_properties.xml b/app/src/main/res/drawable/ic_edit_properties.xml deleted file mode 100644 index a63f0ba02..000000000 --- a/app/src/main/res/drawable/ic_edit_properties.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_file_info.xml b/app/src/main/res/drawable/ic_file_info.xml deleted file mode 100644 index 66773f0fb..000000000 --- a/app/src/main/res/drawable/ic_file_info.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_format_code.xml b/app/src/main/res/drawable/ic_format_code.xml deleted file mode 100644 index b585cc996..000000000 --- a/app/src/main/res/drawable/ic_format_code.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_github.xml b/app/src/main/res/drawable/ic_github.xml deleted file mode 100644 index 99e60bf79..000000000 --- a/app/src/main/res/drawable/ic_github.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_navigation.xml b/app/src/main/res/drawable/ic_navigation.xml deleted file mode 100644 index a521a7b9a..000000000 --- a/app/src/main/res/drawable/ic_navigation.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_quickfix.xml b/app/src/main/res/drawable/ic_quickfix.xml deleted file mode 100644 index 2719ffd00..000000000 --- a/app/src/main/res/drawable/ic_quickfix.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_recreate.xml b/app/src/main/res/drawable/ic_recreate.xml deleted file mode 100644 index f2d7d61c1..000000000 --- a/app/src/main/res/drawable/ic_recreate.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_suggest.xml b/app/src/main/res/drawable/ic_suggest.xml deleted file mode 100644 index 358e37fa4..000000000 --- a/app/src/main/res/drawable/ic_suggest.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_update.xml b/app/src/main/res/drawable/ic_update.xml deleted file mode 100644 index c76fb1c58..000000000 --- a/app/src/main/res/drawable/ic_update.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_zip.xml b/app/src/main/res/drawable/ic_zip.xml deleted file mode 100644 index 5fa7fdbcf..000000000 --- a/app/src/main/res/drawable/ic_zip.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/round_save_20.xml b/app/src/main/res/drawable/round_save_20.xml deleted file mode 100644 index f4970164c..000000000 --- a/app/src/main/res/drawable/round_save_20.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/layout/activity_designer.xml b/app/src/main/res/layout/activity_designer.xml index c06d7296f..180925999 100644 --- a/app/src/main/res/layout/activity_designer.xml +++ b/app/src/main/res/layout/activity_designer.xml @@ -27,6 +27,7 @@ android:id="@+id/real_container" android:layout_width="match_parent" android:layout_height="match_parent" + android:orientation="horizontal" app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"> diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index a2d8b080c..1c7ff50f8 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -73,7 +73,7 @@ android:id="@+id/greetingText" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="@string/start_your_new_awesome_project" + android:text="@string/msg_create_new_project_greeting" android:textAppearance="?android:attr/textAppearanceSmall" android:textColor="@color/primaryTextColorLight" android:layout_marginBottom="16dp" diff --git a/app/src/main/res/layout/layout_install_tools.xml b/app/src/main/res/layout/layout_install_tools.xml deleted file mode 100644 index 9e4c8e745..000000000 --- a/app/src/main/res/layout/layout_install_tools.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_projects.xml b/app/src/main/res/layout/layout_projects.xml index 11b0c5aa5..6b79d121b 100644 --- a/app/src/main/res/layout/layout_projects.xml +++ b/app/src/main/res/layout/layout_projects.xml @@ -41,7 +41,7 @@ diff --git a/app/src/main/res/layout/problem_view.xml b/app/src/main/res/layout/problem_view.xml deleted file mode 100644 index 45041de67..000000000 --- a/app/src/main/res/layout/problem_view.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 66b0cae04..aa63d7fb5 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -13,21 +13,13 @@ #f0ffffff #90424242 #ffffff - #4dffffff - #9f9f9f #373737 #505050 #000000 @color/primaryTextColor - @color/secondaryColor - @color/primaryColor - @color/primaryTextColor - #9e9e9e #ffffff @color/primaryLightColor #000000 - #4CAF50 - #f44336 #50121212 #30ffffff @color/secondaryDarkColor @@ -36,8 +28,6 @@ @color/primaryTextColor @color/secondaryDarkColor @color/log_warning - @color/log_info - @color/primaryTextColor #212121 #4CAF50 #70000000 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b466fce64..fc828faa3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,87 +1,7 @@ - Gradle process exited with exit code %1$d - Installation failed - Installation process terminated with exit code %1$d. Make sure you downloaded the build tools from original sources.\n\nYou could try to clear data of AndroidIDE and install again. - Failed to load SDK information - Unable to preview layout! - Preview Layout - Install APK(s) - Clear output - Failed to install Gradle Wrapper: %s - Gradle Wrapper is not available!\nInstalling default one. Gradle v7.3 will be downloaded if necessary. - [QuickFix] - Confirm changes - These files will be modified:\n%s - No quickfix found - Unable to perform quick fix - Performing fixes… - Analyzing code actions - Services has not been started yet - Quickfixes - Since API %d - Removed in API %d - Deprecated in API %d - Open last project? - Do you want me to open last opened project? Opened project was:\n%s - Open last project - Do you want me to automatically open last opened project? - Confirm project opening - Should I ask before automatically opening project? - General - Tab size - Specify number of spaces for TAB - Project info - Module info - Modules : %d - Tasks : %d - Dependencies : %d - Package : %s - Min SDK : %s - Target SDK : %s - I have nothing to show you… - Failed to initialize project! - Terminal - Verbose output is enabled! - Shell output - Invalid path! - Path to .tar.xz or .zip - Build Tools - Delete AAPT2 - Delete JDK - Delete Gradle - Project - Close this project - Last opened project doesn\'t exist! - Create new project - Open existing project - Preferences - Opening project… - Picked directory is not an Android project - Go to definition - Find all references - Code - Code Action - Comment line - Uncomment line - Find - Find in file - Find in project - Search in modules - Finding references… - Finding definition… - No modules found in project - Filter file extensions (optional) - Separated by \'|\' - Please enter text - Select modules to search - Finding in project, please wait… - ========== FINAL BUILD RESULT ========== - BUILD %s for task %s in %d seconds - Search results - Definition not found - No references found - Close project - Are you sure you want to close this project? All started Gradle daemons will be stopped after this project is closed. + + + AndroidIDE AndroidIDE uses LSP4J in its object code form (i.e. without any modifications) which is licensed under EPL 2.0. If you want us to disclose the source code to you, contact us at: AndroidIDE uses a modified build of the JDK which is licensed under the GNU General Public License v2.0. The source code and the license of the JDK is available at : Developers @@ -94,105 +14,167 @@ AndroidIDE v\u2022 %s AndroidIDE %1$s for %2$s Simply, an IDE for Android - Diagnostics - Start: %s, %s End: %s, %s - ERROR - WARNING - HINT - INFO - Project deleted - Failed to delete project! - Failed to load icon path! - Failed to read changelog! - Changelog - What\'s new in this version? - Getting Daemon status, please wait… - Indexing success! Starting services… - Index failed! - Indexing: %s - Gradle build process is running. Killing daemons… - Gradle Daemons Stopped - Recreate services - Gradle daemon status - Destination: %s/ - Drawable - Layout - Menu - Other Failed to extract package name! - Class - Activity - Interface - Enum - File should be a zip archive - Get ready for something awesome ! - AndroidIDE Build Tools - Install Build Tools required by AndroidIDE - Choose directory which contains build tools. - Click \'Install\' button to start the installation process. - @android:string/ok - Choose - Start installing? - Picked file is not a directory! - Please choose only one directory - File doesn\'t exist! - Please choose files! - 1. Download the build tools from AndroidIDE\'s website.\n2. Move all the archives in a directory.\n3. Pick that directory using the button below.\n4. Click Install.\n5. The installation process will begin.\n\nThe installation process will take about 5–10 minutes depending on your device\'s performance. Please be Patient! - Choose Directory - Files to be installed\n\n%s - If you choose to install custom tools, you will be responsible for what the archives contains. Also, make sure that those files are able to execute on your system. We\'ll not accept any issues regarding this! - File path of %s - Failed to unzip archive - Invalid zip archive - Zip file path - Please type/paste the path of .zip file which contains Gradle executables. - Gradle Installed successfully! - Please choose default font size of editor : - This will delete caches directory created by Gradle. If you delete it, the next build may take a bit longer than normal as Gradle will download required files again.\nIMPORTANT: This will also delete AAPT2. You will need to reinstall it otherwise you\'ll end up with a build failure.\n\nAre you sure you want to delete caches? - Currently installed gradle version will be DELETE PEEMANENTLY!\n\nPlease enter full path of the zip file which contains Gradle distribution. - Reset - Editor font size - Update/Install build tools - Use this if you want to install or update build tools. - About AndroidIDE - Clear Gradle caches - Clear Gradle caches directory. This will delete all dependencies downloaded by Gradle. Required files will be downloaded again in next build. - Choose Gradle version - Choose one of the installed Gradle versions. - Custom Gradle - Define custom Gradle that will be used in AndroidIDE. - Additional Gradle commands - Choose additional commands that will be added while executing every task - Edit global Gradle properties - Edit gradle.properties in GRADLE_HOME - Font size - Font size of the editor - Non-printable painting flags - Choose what non-printable characters should be drawn by the editor - Draw hex color strings - Should the editor draw hex color string? - Customize look and feel of AndroidIDE - Appearance - Customize behavior of Editor - Editor - Configure Build & Run related options - Build & Run - Gradle - First Build - This is the first time build after you installed AndroidIDE. First build usually takes time as Gradle downloads all dependencies and plugins. This process may take about 10–15 minutes. But this totally depends on your network connection.\n\nPlease be patient … - AndroidIDE is an Integrated Development Environment for building Android apps on your Android Smartphone. It supports :\n1. Gradle \n2. OpenJDK 11.0.1.\n3. Advanced Java auto completion\n4. XML Auto Completion \n5. Kotlin Support and much more.\n\nDownload AndroidIDE at https://androidide.com + AndroidIDE is an Integrated Development Environment for building Android apps on your Android Smartphone. It supports :\n1. Gradle \n2. OpenJDK 11.0.1.\n3. Advanced Java auto completion\n4. XML Auto Completion \n5. Kotlin Support and much more.\n\nDownload AndroidIDE at https://androidide.com If you\'re facing issues while using AndroidIDE or with building Android Apps, you can join the Telegram Group ask for help there.\n\nYou can also send suggesstions on our email. Discuss & help Issue tracker - See what issues, suggesstions, requests we are currently working on. Need Help? Other Share with Friends IDE preferences Discussions on Telegram - Discuss issues, suggesstions, requests on Telegram - A project with same name already exists! - Copying files + I have nothing to show you… + Terminal + @android:string/ok + Reset + Logs + Splash image + Cancel + Get started + Nothing here … + + + Failed to load SDK information + [QuickFix] + No quickfix found + Unable to perform quick fix + Performing fixes… + Quickfixes + Since API %d + Removed in API %d + Deprecated in API %d + Finding references… + Finding definition… + Definition not found + No references found + Go to definition + Find all references + Code + Comment line + Uncomment line + Diagnostics + + + Unable to preview layout! + Preview Layout + + + Installation failed + Installation process terminated with exit code %1$d. Make sure you downloaded the build tools from original sources.\n\nYou could try to clear data of AndroidIDE and install again. + Choose + Get ready for something awesome ! + AndroidIDE Build Tools + Install Build Tools required by AndroidIDE + Choose directory which contains build tools. + Click \'Install\' button to start the installation process. + Picked file is not a directory! + Please choose only one directory + File doesn\'t exist! + Please choose files! + 1. Download the build tools from AndroidIDE\'s website.\n2. Move all the archives in a directory.\n3. Pick that directory using the button below.\n4. Click Install.\n5. The installation process will begin.\n\nThe installation process will take about 5–10 minutes depending on your device\'s performance. Please be Patient! + Files to be installed\n\n%s + Please restart + Installation is finished successfully. Please restart AndroidIDE. + Please wait for a moment … + Device Not Supported + Unfortunately, your device is not supported at the moment. We are sorry for the inconvenience.\n\nSupported CPU ABIs: aarch64 and armeabi-v7a + + + Lint + lintDebug + lintRelease + Build + assembleDebug + Build output + assembleRelease + Lint tasks + Clean & build + Clean + Create AAB + Build tasks + Stop Gradle Daemons + Quick run + Gradle files have changed. Please rebuild your project to sync dependencies and configurations. + ========== [%s] TASK_BEGIN: %s ========== + Preparing + Preparing. First build may take up to 10–15 minutes! + Gradle process exited with exit code %1$d + Failed to install Gradle Wrapper: %s + Gradle Wrapper is not available!\nInstalling default one. Gradle v7.3 will be downloaded if necessary. + Getting Daemon status, please wait… + Gradle Daemons Stopped + Gradle daemon status + Service Started + Starting services + Failed to start Completion Services + Starting a Gradle daemon + Install APK(s) + Clear output + Install + Run + Gradle + First Build + This is the first time build after you installed AndroidIDE. First build usually takes time as Gradle downloads all dependencies and plugins. This process may take about 10–15 minutes. But this totally depends on your network connection.\n\nPlease be patient … + Compiling + + + Create project + Minimum SDK + Target SDK + New project + Package name + App name + Invalid values + Looks like you haven\'t created any projects yet. + Start your new awesome project! + Open last project? + Do you want me to open last opened project? Opened project was:\n%s + Failed to initialize project! + Project + Close this project + Last opened project doesn\'t exist! + Create new project + Open existing project + Opening project… + Picked directory is not an Android project + Project deleted + Failed to delete project! + Project info + Module info + Modules : %d + Tasks : %d + Dependencies : %d + Package : %s + Min SDK : %s + Target SDK : %s + Close project + Are you sure you want to close this project? All started Gradle daemons will be stopped after this project is closed. + A project with same name already exists! + + + Basic Project + A basic project with AppCompat Toolbar and a Floating Action Button + An empty project with default toolbar. Suitable when you want to do all the basic things yourself. + Project with AppCompat Toolbar, DrawerLayout and NavigationView + Empty project + Navigation drawer project + + + Save + Files + Find + Find in file + Find in project + Search in modules + No modules found in project + Filter file extensions (optional) + Separated by \'|\' + Please enter text + Select modules to search + Finding in project, please wait… + Search results + Copying files Writing files Copying assets Failed to create project dir! @@ -201,21 +183,6 @@ Failed to create temporary project directory! Project created successfully! Starting writing process - Something went wrong while preparing for first build. Would you like to retry? - Please restart - Installation is finished successfully. Please restart AndroidIDE. - Installed - Installing … - Failed - Success - Retrying … - Failed to add download request! - Downloaded - Download - Please wait for a moment … - AndroidIDE Download Manager - Device Not Supported - Unfortunately, your device is not supported at the moment. We are sorry for the inconvenience.\n\nSupported CPU ABIs: aarch64 and armeabi-v7a Failed to create folder! Failed to create file! Folder created successfully! @@ -231,10 +198,8 @@ New file New Java class New XML resource - New %s resource New folder - Logs - Confirm delete + Confirm delete Are you sure you want to delete:\n%s? Copied successfully! Enter new name for file/folder. @@ -245,94 +210,36 @@ Copy path Rename Delete - File info File options Close all Close others Close this - All files saved! - Automatically saved all files - Build failed - Compiling - Failed to install apk. Please try again! - Invalid app name - Invalid minimum SDK - Invalid package name - Invalid target SDK - Invalid values - [IMPORT] [%s] - Splash image - Checking storage permissions + All files saved! + Destination: %s/ + Drawable + Layout + Menu + Other + Class + Activity + Interface + Enum + Checking storage permissions Failed to list project files! Failed to save files! - Service Started - Starting services - Failed to start Completion Services - Starting a Gradle daemon Can\'t proceed without storage permissions Storage permissions granted! - Gradle files have changed. Please rebuild your project to sync dependencies and configurations. - ========== [%s] TASK_BEGIN: %s ========== - Preparing - Preparing. First build may take up to 10–15 minutes! - %1$s (%2$s) - %s saved! - Merge Dex - Basic Project - Basic Kotlin project - Bottom navigation project - A basic project with AppCompat Toolbar and a Floating Action Button - Project with a BottomNavigationView and without any Toolbar - An empty project with default toolbar. Suitable when you want to do all the basic things yourself. - Basic project written in kotlin - Project with AppCompat Toolbar, DrawerLayout and NavigationView - Empty project - Navigation drawer project - Unknown type - AndroidIDE - Build - assembleDebug - Build output - assembleRelease - Build successful - Build tasks - Cancel - Clean & build - Clean - Create AAB - Create project - Do you want to install APK? - Get started - Install - Lint - lintDebug - lintRelease - Lint tasks - Looks like you haven\'t created any projects yet. - Minimum SDK - New project - Package name - App name - Quick run - Redo - Run - Save - Shell - Files - Start your new awesome project! - Stop Gradle Daemons - Swipe up to see your projects - Target SDK - Undo - View - Notifications from Developers - App Update Notifications - Nothing here … + + Notifications from Developers + App Update Notifications + + + Undo + Redo Paste Copy Select All - Project Cut Last Next @@ -341,5 +248,35 @@ Replacement Text to search More - Long click on an item to show JavaDoc if available. - + + + Editor font size + About AndroidIDE + Clear Gradle caches + Clear Gradle caches directory. This will delete all dependencies downloaded by Gradle. Required files will be downloaded again in next build. + Additional Gradle commands + Choose additional commands that will be added while executing every task + Edit global Gradle properties + Edit gradle.properties in GRADLE_HOME + Font size + Font size of the editor + Non-printable painting flags + Choose what non-printable characters should be drawn by the editor + Draw hex color strings + Should the editor draw hex color string? + Editor + Build & Run + Open last project + Do you want me to automatically open last opened project? + Confirm project opening + Should I ask before automatically opening project? + General + Tab size + Specify number of spaces for TAB + Preferences + Failed to read changelog! + Changelog + Please choose default font size of editor : + This will delete caches directory created by Gradle. If you delete it, the next build may take a bit longer than normal as Gradle will download required files again.\nIMPORTANT: This will also delete AAPT2. You will need to reinstall it otherwise you\'ll end up with a build failure.\n\nAre you sure you want to delete caches? + + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 59a0f818f..503736815 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -23,11 +23,6 @@ - - - -