mirror of
https://gitee.com/zhangsken/AndroidIDE.git
synced 2026-10-16 07:49:44 +08:00
Fixed various lint and test errors/warnings
This commit is contained in:
Generated
+1
@@ -1,5 +1,6 @@
|
||||
<component name="CopyrightManager">
|
||||
<copyright>
|
||||
<option name="keyword" value="This\s+file\s+is\s+part\s+of\s+AndroidIDE." />
|
||||
<option name="notice" value=" This file is part of AndroidIDE. AndroidIDE is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. AndroidIDE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>." />
|
||||
<option name="myName" value="Akash Yadav" />
|
||||
</copyright>
|
||||
|
||||
Generated
+7
@@ -144,11 +144,18 @@
|
||||
<entry key="app/src/main/res/drawable/bg_log_search_field.xml" value="0.3365" />
|
||||
<entry key="app/src/main/res/drawable/ic_gradle.xml" value="0.3265" />
|
||||
<entry key="app/src/main/res/drawable/ic_language_gradle.xml" value="0.3265" />
|
||||
<entry key="app/src/main/res/drawable/ic_widget_linear.xml" value="0.3365" />
|
||||
<entry key="app/src/main/res/layout/activity_download.xml" value="0.35572916666666665" />
|
||||
<entry key="app/src/main/res/layout/activity_terminal.xml" value="0.35572916666666665" />
|
||||
<entry key="app/src/main/res/layout/fragment_log.xml" value="0.35572916666666665" />
|
||||
<entry key="app/src/main/res/layout/fragment_log_view.xml" value="0.35572916666666665" />
|
||||
<entry key="app/src/main/res/layout/layout_attr_editor_sheet.xml" value="0.35572916666666665" />
|
||||
<entry key="app/src/main/res/layout/layout_attr_value_editor.xml" value="0.35572916666666665" />
|
||||
<entry key="app/src/main/res/layout/layout_dialog_text_input.xml" value="0.35572916666666665" />
|
||||
<entry key="app/src/main/res/layout/layout_log_line.xml" value="0.35572916666666665" />
|
||||
<entry key="app/src/main/res/layout/layout_progress_sheet.xml" value="0.18229166666666666" />
|
||||
<entry key="app/src/main/res/menu/menu_editor.xml" value="0.35572916666666665" />
|
||||
<entry key="common/src/main/res/drawable-anydpi/ic_hex_icon.xml" value="0.3365" />
|
||||
</map>
|
||||
</option>
|
||||
</component>
|
||||
|
||||
@@ -17,6 +17,10 @@ android {
|
||||
targetCompatibility rootProject.ext.javaTargetVersion
|
||||
}
|
||||
|
||||
kotlinOptions {
|
||||
jvmTarget = "11"
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
minifyEnabled true
|
||||
@@ -32,6 +36,7 @@ dependencies {
|
||||
implementation androidx.ktx
|
||||
implementation common.kotlin
|
||||
}
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
Binary file not shown.
@@ -39,6 +39,7 @@ import java.io.FileNotFoundException;
|
||||
import java.io.IOException;
|
||||
import java.util.Collections;
|
||||
import java.util.LinkedList;
|
||||
import java.util.Locale;
|
||||
|
||||
/**
|
||||
* A document provider for the Storage Access Framework which exposes the files in the $HOME/
|
||||
@@ -117,7 +118,7 @@ public class IDEDocumentsProvider extends DocumentsProvider {
|
||||
final String name = file.getName();
|
||||
final int lastDot = name.lastIndexOf('.');
|
||||
if (lastDot >= 0) {
|
||||
final String extension = name.substring(lastDot + 1).toLowerCase();
|
||||
final String extension = name.substring(lastDot + 1).toLowerCase(Locale.ROOT);
|
||||
final String mime = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
|
||||
if (mime != null) return mime;
|
||||
}
|
||||
@@ -265,7 +266,7 @@ public class IDEDocumentsProvider extends DocumentsProvider {
|
||||
if (file.isDirectory()) {
|
||||
Collections.addAll(pending, file.listFiles());
|
||||
} else {
|
||||
if (file.getName().toLowerCase().contains(query)) {
|
||||
if (file.getName().toLowerCase(Locale.ROOT).contains(query)) {
|
||||
includeFile(result, null, file);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,7 +26,6 @@ import com.blankj.utilcode.util.FileIOUtils;
|
||||
import com.blankj.utilcode.util.FileUtils;
|
||||
import com.blankj.utilcode.util.ResourceUtils;
|
||||
import com.blankj.utilcode.util.ThreadUtils;
|
||||
import com.blankj.utilcode.util.ZipUtils;
|
||||
import com.itsaky.androidide.R;
|
||||
import com.itsaky.androidide.app.StudioApp;
|
||||
import com.itsaky.androidide.interfaces.ProjectWriterCallback;
|
||||
@@ -39,6 +38,7 @@ import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.util.Locale;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
import java.util.zip.ZipEntry;
|
||||
@@ -172,8 +172,9 @@ public class ProjectWriter {
|
||||
try {
|
||||
ZipEntry ze = null;
|
||||
while ((ze = zin.getNextEntry()) != null) {
|
||||
if (ze.getName().startsWith(details.language.toLowerCase()) && !ze.isDirectory()) {
|
||||
String name = ze.getName().replaceFirst(details.language.toLowerCase(), "");
|
||||
final var prefix = details.language.toLowerCase(Locale.ROOT);
|
||||
if (ze.getName().startsWith(prefix) && !ze.isDirectory()) {
|
||||
String name = ze.getName().replaceFirst(prefix, "");
|
||||
if (name.contains(PACKAGE_NAME)) {
|
||||
name = name.replace(PACKAGE_NAME, details.packageName.replace(".", "/"));
|
||||
}
|
||||
|
||||
@@ -309,11 +309,12 @@ open class EditorActionsMenu(val editor: IDEEditor) :
|
||||
super.show()
|
||||
}
|
||||
|
||||
@SuppressLint("InflateParams")
|
||||
private fun findWidestItem(): Int {
|
||||
var widest = 0
|
||||
val text =
|
||||
LayoutInflater.from(editor.context).inflate(R.layout.layout_popup_menu_item, null) as
|
||||
MaterialTextView
|
||||
LayoutInflater.from(editor.context).inflate(R.layout.layout_popup_menu_item, null)
|
||||
as MaterialTextView
|
||||
val dp30 = SizeUtils.dp2px(30f)
|
||||
val paddingHorizontal = text.paddingStart + text.paddingEnd
|
||||
val drawablePadding = text.compoundDrawablePadding
|
||||
@@ -346,8 +347,7 @@ open class EditorActionsMenu(val editor: IDEEditor) :
|
||||
val view: MaterialTextView =
|
||||
if (convertView == null || convertView !is MaterialButton) {
|
||||
(context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater)
|
||||
.inflate(R.layout.layout_popup_menu_item, parent, false) as
|
||||
MaterialTextView
|
||||
.inflate(R.layout.layout_popup_menu_item, parent, false) as MaterialTextView
|
||||
} else {
|
||||
convertView as MaterialTextView
|
||||
}
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!--
|
||||
~ This file is part of AndroidIDE.
|
||||
~
|
||||
~ AndroidIDE is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ AndroidIDE is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU General Public License
|
||||
~ along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:state_focused="true">
|
||||
<shape android:shape="rectangle">
|
||||
<corners android:radius="8dp" />
|
||||
<solid android:color="@color/primaryDarkColor" />
|
||||
<stroke android:width="2dp" android:color="@color/secondaryColor" />
|
||||
</shape>
|
||||
</item>
|
||||
<item>
|
||||
<shape android:shape="rectangle">
|
||||
<corners android:radius="8dp" />
|
||||
<solid android:color="@color/primaryLightColor" />
|
||||
<stroke android:width="0dp" />
|
||||
</shape>
|
||||
</item>
|
||||
</selector>
|
||||
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportHeight="24"
|
||||
android:viewportWidth="24">
|
||||
<path
|
||||
android:fillColor="#ffffff"
|
||||
android:pathData="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"/>
|
||||
|
||||
</vector>
|
||||
@@ -1,22 +0,0 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24.0dp"
|
||||
android:height="24.0dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:fillColor="#5DFFFFFF"
|
||||
android:strokeColor="#FFFFFFFF"
|
||||
android:strokeWidth="1.3401308"
|
||||
android:strokeLineJoin="miter"
|
||||
android:fillType="nonZero"
|
||||
android:strokeLineCap="square"
|
||||
android:pathData="M17.16,6.00L16.93,6.00L12.59,18.00L12.89,18.00z"/>
|
||||
<path
|
||||
android:fillColor="#5DFFFFFF"
|
||||
android:strokeColor="#FFFFFFFF"
|
||||
android:strokeWidth="1.3401308"
|
||||
android:strokeLineJoin="miter"
|
||||
android:fillType="nonZero"
|
||||
android:strokeLineCap="square"
|
||||
android:pathData="M11.41,6.00L11.18,6.00L6.84,18.00L7.14,18.00z"/>
|
||||
</vector>
|
||||
@@ -1,26 +0,0 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="512"
|
||||
android:viewportHeight="512">
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M338.39,195.38"
|
||||
android:strokeWidth="25"
|
||||
android:strokeColor="#FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M185.81,400.72h-29.58c-15.02,0 -27.19,-12.17 -27.19,-27.19V99.26c0,-15.02 12.17,-27.19 27.19,-27.19H311.2c15.02,0 27.19,12.17 27.19,27.19v23.61"
|
||||
android:strokeWidth="25"
|
||||
android:strokeColor="#FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M185.81,400.72"
|
||||
android:strokeWidth="25"
|
||||
android:strokeColor="#000000" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M355.77,439.93H200.8c-15.02,0 -27.19,-12.17 -27.19,-27.19V138.47c0,-15.02 12.17,-27.19 27.19,-27.19h154.97c15.02,0 27.19,12.17 27.19,27.19v274.27C382.96,427.76 370.79,439.93 355.77,439.93z"
|
||||
android:strokeWidth="25"
|
||||
android:strokeColor="#FFFFFF" />
|
||||
</vector>
|
||||
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportHeight="24"
|
||||
android:viewportWidth="24">
|
||||
<path
|
||||
android:fillColor="#ffffff"
|
||||
android:pathData="M14,2H6A2,2 0,0 0,4 4V20A2,2 0,0 0,6 22H18A2,2 0,0 0,20 20V8L14,2M6,4H13L18,9V17.58L16.16,15.74C17.44,13.8 17.23,11.17 15.5,9.46C14.55,8.5 13.28,8 12,8C10.72,8 9.45,8.5 8.47,9.46C6.5,11.41 6.5,14.57 8.47,16.5C9.44,17.5 10.72,17.97 12,17.97C12.96,17.97 13.92,17.69 14.75,17.14L17.6,20H6V4M14.11,15.1C13.55,15.66 12.8,16 12,16C11.2,16 10.45,15.67 9.89,15.1C9.33,14.54 9,13.79 9,13C9,12.19 9.32,11.44 9.89,10.88C10.45,10.31 11.2,10 12,10C12.8,10 13.55,10.31 14.11,10.88C14.67,11.44 15,12.19 15,13C15,13.79 14.68,14.54 14.11,15.1Z"/>
|
||||
|
||||
</vector>
|
||||
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportHeight="24"
|
||||
android:viewportWidth="24">
|
||||
<path
|
||||
android:fillColor="#ffffff"
|
||||
android:pathData="M9.64,13.4C8.63,12.5 7.34,12.03 6,12V15L2,11L6,7V10C7.67,10 9.3,10.57 10.63,11.59C10.22,12.15 9.89,12.76 9.64,13.4M18,15V12C17.5,12 13.5,12.16 13.05,16.2C14.61,16.75 15.43,18.47 14.88,20.03C14.33,21.59 12.61,22.41 11.05,21.86C9.5,21.3 8.67,19.59 9.22,18.03C9.5,17.17 10.2,16.5 11.05,16.2C11.34,12.61 14.4,9.88 18,10V7L22,11L18,15M13,19A1,1 0,0 0,12 18A1,1 0,0 0,11 19A1,1 0,0 0,12 20A1,1 0,0 0,13 19M11,11.12C11.58,10.46 12.25,9.89 13,9.43V5H16L12,1L8,5H11V11.12Z"/>
|
||||
|
||||
</vector>
|
||||
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportHeight="24"
|
||||
android:viewportWidth="24">
|
||||
<path
|
||||
android:fillColor="#ffffff"
|
||||
android:pathData="M13,5V11H14.17L12,13.17L9.83,11H11V5H13M15,3H9V9H5L12,16L19,9H15V3M19,18H5V20H19V18Z"/>
|
||||
|
||||
</vector>
|
||||
@@ -1,10 +0,0 @@
|
||||
<!-- drawable/auto_fix.xml -->
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:fillColor="#fff"
|
||||
android:pathData="M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z" />
|
||||
</vector>
|
||||
@@ -1,8 +0,0 @@
|
||||
<!-- drawable/cursor_text.xml -->
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:height="24dp"
|
||||
android:width="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path android:fillColor="#ffffff" android:pathData="M13,19A1,1 0 0,0 14,20H16V22H13.5C12.95,22 12,21.55 12,21C12,21.55 11.05,22 10.5,22H8V20H10A1,1 0 0,0 11,19V5A1,1 0 0,0 10,4H8V2H10.5C11.05,2 12,2.45 12,3C12,2.45 12.95,2 13.5,2H16V4H14A1,1 0 0,0 13,5V19Z" />
|
||||
</vector>
|
||||
@@ -1,8 +0,0 @@
|
||||
<!-- drawable/arrow_expand_horizontal.xml -->
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:height="24dp"
|
||||
android:width="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path android:fillColor="#ffffff" android:pathData="M9,11H15V8L19,12L15,16V13H9V16L5,12L9,8V11M2,20V4H4V20H2M20,20V4H22V20H20Z" />
|
||||
</vector>
|
||||
@@ -1,38 +0,0 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24.0dp"
|
||||
android:height="24.0dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:fillColor="#5DFFFFFF"
|
||||
android:strokeColor="#FFFFFFFF"
|
||||
android:strokeWidth="1.3401308"
|
||||
android:strokeLineJoin="miter"
|
||||
android:fillType="nonZero"
|
||||
android:strokeLineCap="square"
|
||||
android:pathData="M11.41,6.00L11.18,6.00L6.84,18.00L7.14,18.00z"/>
|
||||
<path
|
||||
android:fillColor="#5DFFFFFF"
|
||||
android:strokeColor="#FFFFFFFF"
|
||||
android:strokeWidth="0.8170607"
|
||||
android:strokeLineJoin="miter"
|
||||
android:fillType="nonZero"
|
||||
android:strokeLineCap="square"
|
||||
android:pathData="M13.66,15.37L13.55,15.37L11.38,18.05L11.53,18.05z"/>
|
||||
<path
|
||||
android:fillColor="#5DFFFFFF"
|
||||
android:strokeColor="#FFFFFFFF"
|
||||
android:strokeWidth="0.8170607"
|
||||
android:strokeLineJoin="miter"
|
||||
android:fillType="nonZero"
|
||||
android:strokeLineCap="square"
|
||||
android:pathData="M11.38,15.37L11.49,15.37L13.66,18.05L13.51,18.05z"/>
|
||||
<path
|
||||
android:fillColor="#5DFFFFFF"
|
||||
android:strokeColor="#FFFFFFFF"
|
||||
android:strokeWidth="1.3401308"
|
||||
android:strokeLineJoin="miter"
|
||||
android:fillType="nonZero"
|
||||
android:strokeLineCap="square"
|
||||
android:pathData="M17.16,6.00L16.93,6.00L14.34,12.81Q14.48,12.80,14.66,12.81z"/>
|
||||
</vector>
|
||||
@@ -15,8 +15,8 @@
|
||||
~ along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="512dp"
|
||||
android:height="512dp"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="512"
|
||||
android:viewportHeight="512">
|
||||
<path
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/editor_drawerLayout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:animateLayoutChanges="true">
|
||||
android:animateLayoutChanges="true"
|
||||
tools:ignore="DuplicateIncludedIds">
|
||||
|
||||
<androidx.coordinatorlayout.widget.CoordinatorLayout
|
||||
android:id="@+id/realContainer"
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/root"
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<com.itsaky.androidide.views.virtualkeys.VirtualKeysView
|
||||
tools:ignore="MissingClass"
|
||||
android:id="@+id/virtual_key_table"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="75dp"
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/coordinator"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior">
|
||||
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior">
|
||||
|
||||
|
||||
<ImageView
|
||||
@@ -13,53 +12,50 @@ app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingVi
|
||||
android:layout_width="50dp"
|
||||
android:layout_height="50dp"
|
||||
android:layout_margin="16dp"
|
||||
android:src="@mipmap/ic_launcher"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintVertical_bias="0.25"
|
||||
android:src="@mipmap/ic_launcher" />
|
||||
app:layout_constraintVertical_bias="0.25" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/getStarted"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="4dp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/main_image"
|
||||
android:text="@string/get_started"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:textColor="@color/primaryTextColor"
|
||||
android:textStyle="bold" />
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/main_image" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/greetingText"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="16dp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/getStarted"
|
||||
android:text="@string/msg_create_new_project_greeting"
|
||||
android:textAppearance="?android:attr/textAppearanceSmall"
|
||||
android:textColor="@color/primaryTextColorLight" />
|
||||
android:textColor="@color/primaryTextColorLight"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/getStarted" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/create_project"
|
||||
style="@style/Widget.MaterialComponents.Button.TextButton.Icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="56dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginStart="8dp"
|
||||
android:layout_marginTop="16dp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/greetingText"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:elevation="0dp"
|
||||
android:ellipsize="end"
|
||||
android:gravity="center_vertical"
|
||||
android:gravity="center_horizontal"
|
||||
android:singleLine="true"
|
||||
android:text="@string/msg_create_new_project"
|
||||
android:textAlignment="center"
|
||||
@@ -69,6 +65,9 @@ app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingVi
|
||||
app:icon="@drawable/ic_add"
|
||||
app:iconPadding="8dp"
|
||||
app:iconTint="@color/primaryTextColor"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/greetingText"
|
||||
app:rippleColor="@color/rippleHighlightColor" />
|
||||
|
||||
<Button
|
||||
@@ -76,13 +75,11 @@ app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingVi
|
||||
style="@style/Widget.MaterialComponents.Button.TextButton.Icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="56dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
app:layout_constraintStart_toStartOf="@id/create_project"
|
||||
app:layout_constraintTop_toBottomOf="@id/create_project"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:elevation="0dp"
|
||||
android:ellipsize="end"
|
||||
android:gravity="center_vertical"
|
||||
android:gravity="center_horizontal"
|
||||
android:singleLine="true"
|
||||
android:text="@string/msg_open_existing_project"
|
||||
android:textAlignment="center"
|
||||
@@ -92,6 +89,8 @@ app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingVi
|
||||
app:icon="@drawable/ic_folder"
|
||||
app:iconPadding="8dp"
|
||||
app:iconTint="@color/primaryTextColor"
|
||||
app:layout_constraintStart_toStartOf="@id/create_project"
|
||||
app:layout_constraintTop_toBottomOf="@id/create_project"
|
||||
app:rippleColor="@color/rippleHighlightColor" />
|
||||
|
||||
<Button
|
||||
@@ -99,13 +98,11 @@ app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingVi
|
||||
style="@style/Widget.MaterialComponents.Button.TextButton.Icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="56dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
app:layout_constraintStart_toStartOf="@id/create_project"
|
||||
app:layout_constraintTop_toBottomOf="@id/open_project"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:elevation="0dp"
|
||||
android:ellipsize="end"
|
||||
android:gravity="center_vertical"
|
||||
android:gravity="center_horizontal"
|
||||
android:singleLine="true"
|
||||
android:text="@string/btn_terminal"
|
||||
android:textAlignment="center"
|
||||
@@ -115,6 +112,8 @@ app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingVi
|
||||
app:icon="@drawable/ic_terminal"
|
||||
app:iconPadding="8dp"
|
||||
app:iconTint="@color/primaryTextColor"
|
||||
app:layout_constraintStart_toStartOf="@id/create_project"
|
||||
app:layout_constraintTop_toBottomOf="@id/open_project"
|
||||
app:rippleColor="@color/rippleHighlightColor" />
|
||||
|
||||
<Button
|
||||
@@ -122,13 +121,11 @@ app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingVi
|
||||
style="@style/Widget.MaterialComponents.Button.TextButton.Icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="56dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
app:layout_constraintStart_toStartOf="@id/create_project"
|
||||
app:layout_constraintTop_toBottomOf="@id/open_terminal"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:elevation="0dp"
|
||||
android:ellipsize="end"
|
||||
android:gravity="center_vertical"
|
||||
android:gravity="center_horizontal"
|
||||
android:singleLine="true"
|
||||
android:text="@string/msg_preferences"
|
||||
android:textAlignment="center"
|
||||
@@ -138,6 +135,8 @@ app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingVi
|
||||
app:icon="@drawable/ic_settings"
|
||||
app:iconPadding="8dp"
|
||||
app:iconTint="@color/primaryTextColor"
|
||||
app:layout_constraintStart_toStartOf="@id/create_project"
|
||||
app:layout_constraintTop_toBottomOf="@id/open_terminal"
|
||||
app:rippleColor="@color/rippleHighlightColor" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
@@ -1,37 +1,37 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/setup_wizard_layout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="?attr/colorPrimary"
|
||||
android:orientation="vertical"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp"
|
||||
android:paddingStart="16dp" >
|
||||
tools:ignore="Overdraw">
|
||||
|
||||
<androidx.core.widget.NestedScrollView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_weight="1"
|
||||
android:fillViewport="true" >
|
||||
android:fillViewport="true">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical"
|
||||
android:paddingBottom="16dp"
|
||||
android:paddingTop="16dp" >
|
||||
android:paddingTop="16dp"
|
||||
android:paddingBottom="16dp">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/wizard_description_id"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginStart="8dp"
|
||||
android:paddingBottom="2dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:paddingTop="16dp"
|
||||
android:paddingBottom="2dp"
|
||||
android:text="@string/new_project"
|
||||
android:textSize="24sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
@@ -19,7 +19,8 @@
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@color/content_background">
|
||||
android:background="@color/content_background"
|
||||
tools:ignore="Overdraw">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/widget_name"
|
||||
|
||||
@@ -19,7 +19,8 @@
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@color/content_background">
|
||||
android:background="@color/content_background"
|
||||
tools:ignore="Overdraw">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/attribute_name"
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!--
|
||||
~ This file is part of AndroidIDE.
|
||||
~
|
||||
~ AndroidIDE is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ AndroidIDE is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU General Public License
|
||||
~ along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="36dp"
|
||||
android:gravity="center_vertical"
|
||||
android:paddingStart="8dp"
|
||||
android:paddingTop="4dp"
|
||||
android:paddingEnd="8dp"
|
||||
android:paddingBottom="4dp"
|
||||
android:textSize="11sp"
|
||||
tools:text="Implement abstract methods">
|
||||
|
||||
</TextView>
|
||||
@@ -1,36 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!--
|
||||
~ This file is part of AndroidIDE.
|
||||
~
|
||||
~ AndroidIDE is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ AndroidIDE is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU General Public License
|
||||
~ along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="300dp"
|
||||
android:layout_height="450dp"
|
||||
android:orientation="vertical">
|
||||
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/text_actions"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:clipChildren="false"
|
||||
android:clipToPadding="false"
|
||||
android:orientation="horizontal"
|
||||
android:paddingStart="8dp"
|
||||
android:paddingTop="4dp"
|
||||
android:paddingEnd="8dp"
|
||||
android:paddingBottom="4dp"
|
||||
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
|
||||
|
||||
</LinearLayout>
|
||||
@@ -1,48 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_width="match_parent"
|
||||
android:id="@+id/main_motion2">
|
||||
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/main_projectsRecyclerView"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_width="match_parent"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp"
|
||||
android:paddingTop="8dp"
|
||||
android:paddingBottom="8dp"/>
|
||||
|
||||
<ProgressBar
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_centerInParent="true"
|
||||
android:id="@+id/projects_progressBar"/>
|
||||
|
||||
<LinearLayout
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center"
|
||||
android:id="@+id/projects_nothingLayout"
|
||||
android:visibility="gone">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/nothing_here"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:textStyle="bold"
|
||||
android:layout_margin="4dp"
|
||||
android:textColor="@color/primaryTextColor"/>
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/msg_no_projects"
|
||||
android:textColor="@color/secondaryTextColor"
|
||||
android:textAppearance="?android:attr/textAppearanceSmall"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</RelativeLayout>
|
||||
@@ -1,147 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<com.google.android.material.card.MaterialCardView
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
app:cardBackgroundColor="@color/primaryLightColor"
|
||||
app:cardCornerRadius="5dp"
|
||||
app:cardElevation="0dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:animateLayoutChanges="true">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<com.google.android.material.card.MaterialCardView
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
app:cardBackgroundColor="@color/primaryLightColor"
|
||||
app:cardCornerRadius="5dp"
|
||||
app:cardElevation="5dp"
|
||||
android:layout_weight="1.0">
|
||||
|
||||
<LinearLayout
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:clickable="true"
|
||||
android:focusable="true"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:descendantFocusability="blocksDescendants"
|
||||
android:padding="8dp"
|
||||
android:id="@+id/projectsitem_clickableContainer">
|
||||
|
||||
<ImageView
|
||||
android:src="@android:drawable/ic_delete"
|
||||
android:layout_width="50dp"
|
||||
android:layout_height="50dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:id="@+id/projecsitem_icon"/>
|
||||
|
||||
<LinearLayout
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:singleLine="true"
|
||||
android:textStyle="bold"
|
||||
android:textSize="16sp"
|
||||
android:id="@+id/projecsitem_name"
|
||||
android:textColor="@color/primaryTextColor"/>
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textSize="14sp"
|
||||
android:id="@+id/projecsitem_pkgName"
|
||||
android:textColor="@color/secondaryTextColor_light"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</com.google.android.material.card.MaterialCardView>
|
||||
|
||||
<ImageView
|
||||
tools:ignore="UnusedAttribute"
|
||||
app:srcCompat="@drawable/ic_delete"
|
||||
android:layout_width="50dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:id="@+id/delete"
|
||||
android:scaleType="center"
|
||||
android:background="@color/rippleHighlightColor"
|
||||
android:clickable="true"
|
||||
android:focusable="true"
|
||||
android:foreground="?attr/selectableItemBackground"
|
||||
android:visibility="gone"
|
||||
android:enabled="false"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<RelativeLayout
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center_vertical"
|
||||
android:paddingBottom="5dp"
|
||||
android:paddingTop="5dp"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp"
|
||||
android:visibility="gone"
|
||||
android:enabled="false"
|
||||
android:id="@+id/confirmDeleteContainer">
|
||||
|
||||
<ImageView
|
||||
android:src="@drawable/ic_close"
|
||||
android:layout_width="50dp"
|
||||
android:layout_height="50dp"
|
||||
android:scaleType="center"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:id="@+id/deleteCancel"
|
||||
android:layout_marginStart="4dp"
|
||||
android:clickable="true"
|
||||
android:focusable="true"
|
||||
app:tint="@color/secondaryColor"
|
||||
android:background="?attr/selectableItemBackgroundBorderless"/>
|
||||
|
||||
<ImageView
|
||||
android:src="@drawable/ic_ok"
|
||||
android:layout_width="50dp"
|
||||
android:layout_height="50dp"
|
||||
android:scaleType="center"
|
||||
android:layout_toStartOf="@id/deleteCancel"
|
||||
android:layout_marginEnd="4dp"
|
||||
android:id="@+id/deleteOk"
|
||||
android:layout_marginStart="8dp"
|
||||
android:clickable="true"
|
||||
android:focusable="true"
|
||||
app:tint="@color/bg_green"
|
||||
android:background="?attr/selectableItemBackgroundBorderless"/>
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_centerVertical="true"
|
||||
android:maxLines="2"
|
||||
android:layout_toStartOf="@id/deleteOk"
|
||||
android:layout_alignParentStart="true"
|
||||
android:id="@+id/deleteMsg"/>
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</com.google.android.material.card.MaterialCardView>
|
||||
@@ -1,37 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!--
|
||||
~ This file is part of AndroidIDE.
|
||||
~
|
||||
~ AndroidIDE is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ AndroidIDE is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU General Public License
|
||||
~ along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
<com.google.android.material.button.MaterialButton xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="60dp"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@android:color/transparent"
|
||||
android:clickable="true"
|
||||
android:drawablePadding="-4dp"
|
||||
android:drawableTint="@color/primaryIconColor"
|
||||
android:focusable="true"
|
||||
android:foreground="@drawable/bg_ripple"
|
||||
android:gravity="center"
|
||||
android:maxLines="2"
|
||||
android:paddingStart="4dp"
|
||||
android:paddingTop="4dp"
|
||||
android:paddingEnd="4dp"
|
||||
android:paddingBottom="4dp"
|
||||
android:textColor="@color/primaryTextColor"
|
||||
android:textSize="8sp"
|
||||
tools:drawableTop="@drawable/ic_format_code"
|
||||
tools:layout_height="wrap_content"
|
||||
tools:text="Format code" />
|
||||
@@ -1,36 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!--
|
||||
~ This file is part of AndroidIDE.
|
||||
~
|
||||
~ AndroidIDE is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ AndroidIDE is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU General Public License
|
||||
~ along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:padding="16dp">
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/value_field"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:hint="@string/hint_new_attr_value">
|
||||
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"/>
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
</LinearLayout>
|
||||
@@ -1,170 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
tools:ignore="AlwaysShowAction">
|
||||
|
||||
<item
|
||||
android:id="@+id/menuEditor_undo"
|
||||
android:icon="@drawable/ic_undo"
|
||||
android:title="@string/undo"
|
||||
app:showAsAction="always" />
|
||||
|
||||
<item
|
||||
android:id="@+id/menuEditor_redo"
|
||||
android:icon="@drawable/ic_redo"
|
||||
android:title="@string/redo"
|
||||
app:showAsAction="always" />
|
||||
|
||||
<item
|
||||
android:id="@+id/menuEditor_quickRun"
|
||||
android:icon="@drawable/ic_run_outline"
|
||||
android:title="@string/quick_run_debug"
|
||||
app:showAsAction="always" />
|
||||
|
||||
<item
|
||||
android:id="@+id/menuEditor_run"
|
||||
android:icon="@drawable/ic_run"
|
||||
android:title="@string/run"
|
||||
app:showAsAction="always">
|
||||
<menu>
|
||||
<item
|
||||
android:icon="@drawable/ic_run"
|
||||
android:title="@string/build_tasks"
|
||||
app:showAsAction="never">
|
||||
<menu>
|
||||
<item
|
||||
android:id="@+id/menuEditor_runBuild"
|
||||
android:icon="@drawable/ic_run"
|
||||
android:title="@string/build"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_runDebug"
|
||||
android:icon="@drawable/ic_run_debug"
|
||||
android:title="@string/build_debug"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_runRelease"
|
||||
android:icon="@drawable/ic_run_release"
|
||||
android:title="@string/build_release"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_runBundle"
|
||||
android:icon="@drawable/ic_bundle"
|
||||
android:title="@string/create_aab"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_runClean"
|
||||
android:icon="@drawable/ic_clean"
|
||||
android:title="@string/clean_project"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_runCleanBuild"
|
||||
android:icon="@drawable/ic_rebuild"
|
||||
android:title="@string/clean_amp_build"
|
||||
app:showAsAction="never" />
|
||||
</menu>
|
||||
</item>
|
||||
<item
|
||||
android:icon="@drawable/ic_lint"
|
||||
android:title="@string/lint_tasks"
|
||||
app:showAsAction="never">
|
||||
<menu>
|
||||
<item
|
||||
android:id="@+id/menuEditor_lint"
|
||||
android:icon="@drawable/ic_lint"
|
||||
android:title="@string/lint"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_lintDebug"
|
||||
android:icon="@drawable/ic_run_debug"
|
||||
android:title="@string/lint_debug"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_lintRelease"
|
||||
android:icon="@drawable/ic_run_release"
|
||||
android:title="@string/lint_release"
|
||||
app:showAsAction="never" />
|
||||
</menu>
|
||||
</item>
|
||||
<item
|
||||
android:id="@+id/menuEditor_runStopDaemons"
|
||||
android:icon="@drawable/ic_stop_daemons"
|
||||
android:title="@string/stop_gradle_daemons"
|
||||
app:showAsAction="never" />
|
||||
</menu>
|
||||
</item>
|
||||
|
||||
<item
|
||||
android:id="@+id/menuEditor_viewLayout"
|
||||
android:icon="@drawable/ic_preview_layout"
|
||||
android:title="@string/title_preview_layout"
|
||||
app:showAsAction="always" />
|
||||
|
||||
<item
|
||||
android:id="@+id/menuEditor_save"
|
||||
android:icon="@drawable/ic_save"
|
||||
android:title="@string/save"
|
||||
app:showAsAction="ifRoom" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_navigate"
|
||||
android:icon="@drawable/ic_code"
|
||||
android:title="@string/menu_navigate"
|
||||
app:showAsAction="ifRoom">
|
||||
<menu>
|
||||
<item
|
||||
android:id="@+id/menuEditor_gotoDefinition"
|
||||
android:icon="@drawable/ic_goto_definition"
|
||||
android:title="@string/menu_navigate_definition"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_findReferences"
|
||||
android:icon="@drawable/ic_find_references"
|
||||
android:title="@string/menu_navigate_references"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_formatCode"
|
||||
android:icon="@drawable/ic_format_code"
|
||||
android:title="@string/title_format_code"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_commentLine"
|
||||
android:icon="@drawable/ic_comment_line"
|
||||
android:title="@string/menu_comment_line"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_uncommentLine"
|
||||
android:icon="@drawable/ic_uncomment_line"
|
||||
android:title="@string/menu_uncomment_line"
|
||||
app:showAsAction="never" />
|
||||
</menu>
|
||||
</item>
|
||||
<item
|
||||
android:id="@+id/menuEditor_find"
|
||||
android:icon="@drawable/ic_search"
|
||||
android:title="@string/menu_find"
|
||||
app:showAsAction="ifRoom">
|
||||
<menu>
|
||||
<item
|
||||
android:id="@+id/menuEditor_findFile"
|
||||
android:icon="@drawable/ic_search_file"
|
||||
android:title="@string/menu_find_file"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_findProject"
|
||||
android:icon="@drawable/ic_search_project"
|
||||
android:title="@string/menu_find_project"
|
||||
app:showAsAction="never" />
|
||||
</menu>
|
||||
</item>
|
||||
<item
|
||||
android:id="@+id/menuEditor_files"
|
||||
android:icon="@drawable/ic_folder"
|
||||
android:title="@string/msg_file_tree"
|
||||
app:showAsAction="ifRoom" />
|
||||
<item
|
||||
android:id="@+id/menuEditor_daemonStatus"
|
||||
android:icon="@drawable/ic_info"
|
||||
android:title="@string/gradle_daemon_status"
|
||||
app:showAsAction="ifRoom" />
|
||||
</menu>
|
||||
@@ -28,7 +28,6 @@
|
||||
<string name="ide_logs">IDE Logs</string>
|
||||
<string name="label_splash_image">Splash-Bild</string>
|
||||
<string name="get_started">Loslegen</string>
|
||||
<string name="nothing_here">Nichts hier …</string>
|
||||
<!-- LSP, Diagnostics & Completions -->
|
||||
<string name="msg_cannot_perform_fix">Schnellkorrektur kann nicht durchgeführt werden</string>
|
||||
<string name="msg_performing_actions">Korrekturen durchführen…</string>
|
||||
@@ -40,29 +39,12 @@
|
||||
<string name="msg_finding_definition">Definition finden…</string>
|
||||
<string name="msg_no_definition">Definition nicht gefunden</string>
|
||||
<string name="msg_no_references">Keine Referenzen gefunden</string>
|
||||
<string name="menu_navigate_definition">Gehen Sie zur Definition</string>
|
||||
<string name="menu_navigate_references">Finden Sie alle Referenzen</string>
|
||||
<string name="menu_navigate">Code</string>
|
||||
<string name="menu_comment_line">Kommentarzeile</string>
|
||||
<string name="menu_uncomment_line">Zeile auskommentieren</string>
|
||||
<string name="view_diags">Diagnose</string>
|
||||
<!-- Build Tools Installation -->
|
||||
<string name="title_installation_failed">Installation fehlgeschlagen</string>
|
||||
<string name="msg_installation_failed">Der Installationsvorgang wurde mit dem Beendigungscode %1$d beendet. Stellen Sie sicher, dass Sie die Build-Tools aus Originalquellen heruntergeladen haben.\n\nSie könnten versuchen, Daten von AndroidIDE zu löschen und erneut zu installieren.\n\n%2$s</string>
|
||||
<string name="choose">Auswählen</string>
|
||||
<string name="get_ready_for_something_awesome">Mach dich bereit für etwas Großartiges!</string>
|
||||
<string name="androidide_build_tools">AndroidIDE-Build-Tools</string>
|
||||
<string name="install_build_tools_required_b">Installieren Sie die von AndroidIDE benötigten Build-Tools</string>
|
||||
<string name="choose_directory_which_contain">Wählen Sie das Verzeichnis, das Build-Tools enthält.</string>
|
||||
<string name="click_install_button_to_st">Klicken Sie auf die Schaltfläche \'Installieren\', um den Installationsvorgang zu starten.</string>
|
||||
<string name="msg_picked_isnt_dir">Ausgewählte Datei ist kein Verzeichnis!</string>
|
||||
<string name="msg_pick_single_file">Bitte wählen Sie nur ein Verzeichnis aus</string>
|
||||
<string name="msg_file_doesnt_exist">Datei existiert nicht!</string>
|
||||
<string name="msg_pick_files">Bitte Dateien auswählen!</string>
|
||||
<string name="msg_download_instructions">1. Laden Sie die Build-Tools von der AndroidIDE-Website herunter.\n2. Verschieben Sie alle Archive in ein Verzeichnis.\n3. Wählen Sie dieses Verzeichnis mit der Schaltfläche unten aus.\n4. Klicken Sie auf Installieren.\n5. Der Installationsvorgang beginnt.\n\nDer Installationsvorgang dauert je nach Leistung Ihres Geräts etwa 5 bis 10 Minuten. Bitte haben Sie Geduld!</string>
|
||||
<string name="msg_installable_files">Zu installierende Dateien\n\n%s</string>
|
||||
<string name="title_restart">Bitte neustarten</string>
|
||||
<string name="msg_restart">Die Installation ist erfolgreich abgeschlossen. Bitte starten Sie AndroidIDE neu.</string>
|
||||
<string name="please_wait">Bitte warten Sie einen Moment …</string>
|
||||
<string name="title_device_not_supported">Gerät nicht unterstützt</string>
|
||||
<string name="msg_device_not_supported">Leider wird Ihr Gerät derzeit nicht unterstützt. Wir entschuldigen uns für die Unannehmlichkeiten.\n\nUnterstützte CPU-ABIs: aarch64 und armeabi-v7a</string>
|
||||
@@ -79,29 +61,19 @@
|
||||
<string name="clean_project">Säubern</string>
|
||||
<string name="create_aab">AAB erstellen</string>
|
||||
<string name="build_tasks">Build Aufgaben</string>
|
||||
<string name="stop_gradle_daemons">Stoppen sie Gradle-Dämonen</string>
|
||||
<string name="quick_run_debug">Schnelldurchlauf</string>
|
||||
<string name="msg_sync_needed">Die Gradle-Dateien haben sich verändert. Bitte starte den Build Prozess um diese zu Synchronisieren.</string>
|
||||
<string name="msg_task_begin">========== [%s] TASK_BEGIN: %s ==========</string>
|
||||
<string name="preparing">Vorbereiten</string>
|
||||
<string name="preparing_first">Vorbereiten. Der erste Build kann bis zu 10 bis 15 Minuten dauern!</string>
|
||||
<string name="msg_gradle_terminated">Der Gradle-Prozess wurde mit dem Exit-Code %1$d beendet</string>
|
||||
<string name="msg_gradlew_installation_failed">Gradle Wrapper konnte nicht installiert werden: %s</string>
|
||||
<string name="msg_installing_gradlew">Gradle Wrapper ist nicht verfügbar!\nStandard-Wrapper wird installiert. Gradle v7.4 wird bei Bedarf heruntergeladen.</string>
|
||||
<string name="msg_getting_daemom_status">Abrufen des Daemon-Status, bitte warten…</string>
|
||||
<string name="msg_daemons_stopped">Gradle-Dämonen gestoppt</string>
|
||||
<string name="gradle_daemon_status">Gradle-Daemon-Status</string>
|
||||
<string name="msg_service_started">Dienst gestartet</string>
|
||||
<string name="msg_starting_completion">Dienste starten</string>
|
||||
<string name="msg_starting_daemon">Gradle Daemon wird gestartet</string>
|
||||
<string name="title_install_apks">APK(s) installieren</string>
|
||||
<string name="title_clear_output">Ausgabe säubern</string>
|
||||
<string name="install">Installieren</string>
|
||||
<string name="run">Run</string>
|
||||
<string name="gradle">Gradle</string>
|
||||
<string name="title_first_build">Erster Build</string>
|
||||
<string name="msg_first_build">Dies ist der erste Build, nachdem Sie AndroidIDE installiert haben. Der erste Build dauert normalerweise einige Zeit, da Gradle benötigte Dateien herunterlädt. Dieser Vorgang kann etwa 10 bis 15 Minuten dauern. Dies hängt jedoch von Ihrer Netzwerkverbindung ab.\n\nBitte haben Sie etwas Geduld …</string>
|
||||
<string name="compiling">Kompilieren</string>
|
||||
<!-- Project -->
|
||||
<string name="create_project">Projekt erstellen</string>
|
||||
<string name="minimum_sdk">Mindest SDK</string>
|
||||
@@ -109,21 +81,14 @@
|
||||
<string name="new_project">Neues Projekt</string>
|
||||
<string name="package_name">Paketnamen</string>
|
||||
<string name="project_app_name">App Name</string>
|
||||
<string name="invalid_values">Ungültige Werte</string>
|
||||
<string name="msg_no_projects">Anscheinend haben Sie noch keine Projekte erstellt.</string>
|
||||
<string name="msg_create_new_project_greeting">Starten Sie Ihr neues großartiges Projekt!</string>
|
||||
<string name="title_confirm_open_project">Letztes Projekt öffnen?</string>
|
||||
<string name="msg_confirm_open_project">Soll das zuletzt geöffnete Projekt geöffnet werden? Geöffnetes Projekt war:\n%s</string>
|
||||
<string name="msg_init_project_failed">Fehler beim Initialisieren des Projekts!</string>
|
||||
<string name="group_project">Projekt</string>
|
||||
<string name="title_close_project">Dieses Projekt schließen</string>
|
||||
<string name="msg_opened_project_does_not_exist">Zuletzt geöffnetes Projekt existiert nicht!</string>
|
||||
<string name="msg_create_new_project">Neues Projekt erstellen</string>
|
||||
<string name="msg_open_existing_project">Vorhandenes Projekt öffnen</string>
|
||||
<string name="msg_opening_project">Projekt öffnen…</string>
|
||||
<string name="msg_invalid_project">Das ausgewählte Verzeichnis ist kein Android-Projekt</string>
|
||||
<string name="msg_project_deleted">Projekt gelöscht</string>
|
||||
<string name="msg_project_delete_failed">Projekt konnte nicht gelöscht werden!</string>
|
||||
<string name="title_confirm_project_close">Projekt schließen</string>
|
||||
<string name="msg_confirm_project_close">Möchten Sie dieses Projekt wirklich schließen? Alle gestarteten Gradle-Daemons werden gestoppt, nachdem dieses Projekt geschlossen wurde.</string>
|
||||
<string name="project_exists">Ein gleichnamiges Projekt existiert bereits!</string>
|
||||
@@ -231,15 +196,11 @@
|
||||
<string name="title_tab_size">Tab-Größe</string>
|
||||
<string name="msg_tab_size">Geben Sie die Anzahl der Leerzeichen für TAB an</string>
|
||||
<string name="msg_preferences">Einstellungen</string>
|
||||
<string name="msg_failed_get_changelog">Änderungsprotokoll konnte nicht gelesen werden!</string>
|
||||
<string name="pref_changelog">Änderungsprotokoll</string>
|
||||
<string name="msg_editor_font_size">Bitte wählen Sie die Standardschriftgröße des Editors aus:</string>
|
||||
<string name="msg_clear_cache">Dadurch wird das von Gradle erstellte Cache-Verzeichnis gelöscht. Wenn Sie es löschen, kann der nächste Build etwas länger als normal dauern, da Gradle die erforderlichen Dateien erneut herunterlädt.\nWICHTIG: Dadurch wird auch AAPT2 gelöscht. Sie müssen es neu installieren, andernfalls kommt es zu einem Build-Fehler.\n\nSind Sie sicher, dass Sie Caches löschen möchten?</string>
|
||||
<!-- Error Messages used while Logging -->
|
||||
<string name="err_installation">Installationsfehler</string>
|
||||
<string name="err_init_sdkinfo">SDK Info kann nicht initialisiert werden</string>
|
||||
<string name="err_cannot_start_file_picker">Datei Picker kann nicht gestartet werden</string>
|
||||
<string name="err_cannot_parse_apk_metadata">APK-Metadaten konnten nicht geparst werden</string>
|
||||
<string name="err_cannot_preview_layout">Vorschau des Layouts nicht möglich</string>
|
||||
<string name="err_cannot_inflate_layout">Layout kann nicht angezeigt werden</string>
|
||||
<!-- Layout preview and designer -->
|
||||
@@ -261,10 +222,6 @@
|
||||
<string name="widget_group_layouts">Layouts</string>
|
||||
<string name="layout_linear">LinearLayout</string>
|
||||
<string name="layout_relative">RelativeLayout</string>
|
||||
<string name="hint_new_attr_value">Neuer Wert</string>
|
||||
<string name="attr_val_wrap_content">wrap_content</string>
|
||||
<string name="attr_val_match_parent">match_parent</string>
|
||||
<string name="attr_val_other">Anderer Wert</string>
|
||||
<string name="msg_applicable_attrs">Anwendbare Attribute</string>
|
||||
<string name="msg_attr_editor_actions">Aktionen</string>
|
||||
<string name="title_viewaction_delete">Löschen</string>
|
||||
@@ -275,10 +232,6 @@
|
||||
<string name="msg_view_deletion_failed">Die View kann nicht gelöscht werden.</string>
|
||||
<string name="msg_empty_ui_layout">Es wurden keine View hinzugefügt. Zum Hinzufügen klicken.</string>
|
||||
<string name="msg_no_attr_format">Für dieses Attribut ist kein Attributformat verfügbar.</string>
|
||||
<string name="msg_invalid_attr_value">Ungültiger Wert</string>
|
||||
<string name="msg_new_str_value">Neue string value</string>
|
||||
<string name="msg_choose_new_val">Wählen Sie einen neuen Wert aus</string>
|
||||
<string name="msg_select_one_flag">Bitte kreuzen Sie mindestens eine Flag an.</string>
|
||||
<string name="msg_generate_xml_failed">XML-Code konnte nicht generiert werden</string>
|
||||
<string name="title_generating_xml">Generieren von XML-Code</string>
|
||||
<string name="title_code_generation_failed">Code generierung fehlgeschlagen</string>
|
||||
@@ -305,14 +258,10 @@
|
||||
<string name="action_expand_selection">Auswahl erweitern</string>
|
||||
<string name="idepref_java_matchLower_title">Vervollständigungen in Kleinbuchstaben nutzen</string>
|
||||
<string name="msg_compiler_module_install">Kompilierer Modul wird installiert, bitte warten…</string>
|
||||
<string name="template_description_kotlin_basic">Kotlin Projekt mit einer AppCompat Toolbar und einen FloatingActionButton</string>
|
||||
<string name="template_kotlin_basic">Kotlin Basis Projekt</string>
|
||||
<string name="yes">Ja</string>
|
||||
<string name="no">Nein</string>
|
||||
<string name="msg_viewaction_add_attr">Attribut hinzufügen</string>
|
||||
<string name="msg_search_attrs">Attribute suchen…</string>
|
||||
<string name="msg_attr_added">Attribut wurde erfolgreich hinzugefügt</string>
|
||||
<string name="msg_attr_not_updated">Fehler beim aktualisieren des Attributs</string>
|
||||
<string name="msg_file_tree">Dateipfad</string>
|
||||
<string name="hint_color_resource">Farbwert</string>
|
||||
<string name="title_color_picker">Farbauswahl</string>
|
||||
|
||||
@@ -29,7 +29,6 @@
|
||||
<string name="ide_logs">IDE Logs</string>
|
||||
<string name="label_splash_image">Splash image</string>
|
||||
<string name="get_started">Commencer</string>
|
||||
<string name="nothing_here">Rien ici …</string>
|
||||
|
||||
|
||||
<!-- LSP, Diagnostics & Completions -->
|
||||
@@ -42,32 +41,15 @@
|
||||
<string name="msg_finding_definition">Cherche des références …</string>
|
||||
<string name="msg_no_definition">Définition introuvable</string>
|
||||
<string name="msg_no_references">Pas de références trouvés</string>
|
||||
<string name="menu_navigate_definition">Aller à la définition</string>
|
||||
<string name="menu_navigate_references">Trouver toutes les références</string>
|
||||
<string name="menu_navigate">Code</string>
|
||||
<string name="menu_comment_line">Commenter la ligne</string>
|
||||
<string name="menu_uncomment_line">Décommenter la ligne</string>
|
||||
<string name="view_diags">Diagnostiques</string>
|
||||
|
||||
|
||||
<!-- Build Tools Installation -->
|
||||
|
||||
<string name="title_installation_failed">Erreur lors de l\'installation</string>
|
||||
<string name="msg_installation_failed">Processus d\'installation terminé avec code de sortie %1$d. Soyez sûres que vous avez téléchargez Build Tools depuis une source officielle.\n\nVous devrez nettoyer le cache de AndroidIDE et l\'installer à nouveau.</string>
|
||||
<string name="choose">Choisir</string>
|
||||
<string name="get_ready_for_something_awesome">Préparez vous à quelque chose de génial !</string>
|
||||
<string name="androidide_build_tools">AndroidIDE Build Tools</string>
|
||||
<string name="install_build_tools_required_b">Installer Build Tools requis par AndroidIDE</string>
|
||||
<string name="choose_directory_which_contain">Choisissez le dossier qui contient Build Tools.</string>
|
||||
<string name="click_install_button_to_st">Cliquez sur \'Installer\' pour lancez le procéssus d\'installation.</string>
|
||||
<string name="msg_picked_isnt_dir">Le ficher choisis n\'est pas un dossier !</string>
|
||||
<string name="msg_pick_single_file">Veuillez choisir un seul dossier</string>
|
||||
<string name="msg_file_doesnt_exist">Le fichier n\'existe pas !</string>
|
||||
<string name="msg_pick_files">Veuillez choisir des fichiers</string>
|
||||
<string name="msg_download_instructions">1. Télécharger Build Tools depuis le site web de AndroidIDE\'s.\n2. Rassemblez les fichiers téléchargés dans un unique dossier.\n3. Choisissez le dossier ci-dessous.\n4. Cliquez sur installer.\n5. Le procéssus commençera.\n\nLe procéssus d\'installation peut prendre de 5–10 minutes selon les performances de l\'appareil. Soyez patient !</string>
|
||||
<string name="msg_installable_files">Fichiers qui doit êtres installés\n\n%s</string>
|
||||
<string name="title_restart">Veuillez redémarrer l\'application</string>
|
||||
<string name="msg_restart">L\'installation s\'est correctement terminée, veuillez redémarrer AndroidIDE.</string>
|
||||
<string name="please_wait">Veuillez patientez un moment…</string>
|
||||
<string name="title_device_not_supported">Appareil non compatible</string>
|
||||
<string name="msg_device_not_supported">Malheureusement, votre appareil n\'est pas supporté pour le moment, nous sommes désolés pour le problème occasionné.\n\nCPU ABIs supportés: aarch64 et armeabi-v7a</string>
|
||||
@@ -87,29 +69,19 @@
|
||||
|
||||
<string name="create_aab">Créer un AAB</string>
|
||||
<string name="build_tasks">Tâches de compilation</string>
|
||||
<string name="stop_gradle_daemons">Arrêter les Deamons Gradle </string>
|
||||
<string name="quick_run_debug">Compilation rapide</string>
|
||||
<string name="msg_sync_needed">Le fichier Gradle a été modifié. Recompilez le projet pour synchroniser les dépendances et les configurations.</string>
|
||||
<string name="msg_task_begin">========== [%s] TASK_BEGIN: %s ==========</string>
|
||||
<string name="preparing">Préparation</string>
|
||||
<string name="preparing_first">Préparation en cours, la première compilation peut prendre de 10–15 minutes !</string>
|
||||
<string name="msg_gradle_terminated">Résultat de la compilation : %1$d</string>
|
||||
<string name="msg_gradlew_installation_failed">Impossible d\'installer Gradle Wrapper: %s</string>
|
||||
<string name="msg_installing_gradlew">Gradle Wrapper n\'est pas disponible\nInstallation de celui par défaut. Gradle v7.4 sera téléchargé si nécessaire.</string>
|
||||
<string name="msg_getting_daemom_status">Récupération du status du Daemon, veuillez patienter…</string>
|
||||
<string name="msg_daemons_stopped">Gradle Daemons arrêté</string>
|
||||
<string name="gradle_daemon_status">Statut du Daemon Gradle</string>
|
||||
<string name="msg_service_started">Lancement de la compilation </string>
|
||||
<string name="msg_starting_completion">Lancement des services</string>
|
||||
<string name="msg_starting_daemon">Lancement d\'un daemon</string>
|
||||
<string name="title_install_apks">Installer l\'APK</string>
|
||||
<string name="title_clear_output">Nettoyer la console</string>
|
||||
<string name="install">Installer</string>
|
||||
<string name="run">Compiler</string>
|
||||
<string name="gradle">Gradle</string>
|
||||
<string name="title_first_build">Première compilation</string>
|
||||
<string name="msg_first_build">C\'est la première compilation que vous effectuez après l\'installation de AndroidIDE. La première compilation met un peu plus de temps car il télécharge les dépendances et les plugins. Ce processus prendra environ 10–15 minutes, cela dépends également de votre connexion internet.\n\Soyez patient…</string>
|
||||
<string name="compiling">Compilation</string>
|
||||
|
||||
|
||||
<!-- Project -->
|
||||
@@ -119,21 +91,14 @@
|
||||
<string name="new_project">Nouveau project</string>
|
||||
<string name="package_name">nom du package</string>
|
||||
<string name="project_app_name">Nom de l\'application</string>
|
||||
<string name="invalid_values">Champs Invalides</string>
|
||||
<string name="msg_no_projects">Mmmmm…Il semblerait que vous n\'ayez créé aucun projet.</string>
|
||||
<string name="msg_create_new_project_greeting">Libérez vos talents de développeur ! Créer un projet et commencez à créer votre propre application</string>
|
||||
<string name="title_confirm_open_project">Ouvrir le dernier projet ouvert ?</string>
|
||||
<string name="msg_confirm_open_project">Voulez-vous ouvrir le dernier projet ouvert ?\ndernier projet ouvert :\n%s</string>
|
||||
<string name="msg_init_project_failed">Impossible d\'initialiser le projet !</string>
|
||||
<string name="group_project">Projet</string>
|
||||
<string name="title_close_project">Fermer le projet</string>
|
||||
<string name="msg_opened_project_does_not_exist">Le dernier projet ouvert n\'exist pas !</string>
|
||||
<string name="msg_create_new_project">Créer un nouveau projet</string>
|
||||
<string name="msg_open_existing_project">Ouvrir un projet existant</string>
|
||||
<string name="msg_opening_project">Ouverture du projet…</string>
|
||||
<string name="msg_invalid_project">Le dossier sélectionné n\'est pas un projet Android.</string>
|
||||
<string name="msg_project_deleted">Projet supprimé</string>
|
||||
<string name="msg_project_delete_failed">Impossible de supprimer le projet</string>
|
||||
<string name="title_confirm_project_close">Fermer le projet</string>
|
||||
<string name="msg_confirm_project_close">Êtes vous sûres ? Tous les daemons seront arrêtés après la fermeture du projet.</string>
|
||||
<string name="project_exists">Un projet avec ce nom exist déjà !</string>
|
||||
@@ -147,8 +112,6 @@
|
||||
<string name="template_description_navigation_drawer">Un projet avec AppCompat, une Toolbar, le DrawerLayout et le NavigationView</string>
|
||||
<string name="template_empty">Projet vide</string>
|
||||
<string name="template_navigation_drawer">Projet navigation drawer</string>
|
||||
<string name="template_kotlin_basic">Projet Kotlin basique</string>
|
||||
<string name="template_description_kotlin_basic">Projet Kotlin avec Appcompat, une Toolbar et un Floating Action Button</string>
|
||||
<string name="template_libgdx">Jeu LibGDX</string>
|
||||
<string name="template_description_libgdx">Projet Jeu LibGDX, affiche une image comme example.</string>
|
||||
|
||||
@@ -216,7 +179,7 @@
|
||||
<string name="classtype_activity">Activity</string>
|
||||
<string name="classtype_interface">Interface</string>
|
||||
<string name="classtype_enum">Enum</string>
|
||||
<string name="msg_checking_storage_permissions">Vérification des permissions nécessaires...</string>
|
||||
<string name="msg_checking_storage_permissions">Vérification des permissions nécessaires…</string>
|
||||
<string name="msg_failed_list_files">Échec lors de la liste des projets</string>
|
||||
<string name="msg_storage_denied">impossible de continuer sans les permissions du stockage</string>
|
||||
<string name="msg_storage_granted">Permissions du stockage données</string>
|
||||
@@ -225,17 +188,9 @@
|
||||
<!-- Code Editor -->
|
||||
<string name="undo">défaire</string>
|
||||
<string name="redo">refaire</string>
|
||||
<item name="paste" type="string">Coller</item>
|
||||
<item name="copy" type="string" tools:override="true">Copier</item>
|
||||
<item name="selectAll" formatted="true" type="string">Tout sélectionner</item>
|
||||
<item name="cut" type="string">Couper</item>
|
||||
<item name="last" type="string">Dernier</item>
|
||||
<item name="next" type="string">Suivant</item>
|
||||
<item name="replace" type="string">Remplacer</item>
|
||||
<item name="replaceAll" type="string">Tout remplacer</item>
|
||||
<item name="replacement" type="string">Replacement</item>
|
||||
<item name="text_to_search" type="string">Texte à chercher</item>
|
||||
<item name="more" type="string">Plus</item>
|
||||
|
||||
|
||||
<!-- Preferences -->
|
||||
@@ -263,16 +218,12 @@
|
||||
<string name="title_tab_size">Taille de l\'onglet</string>
|
||||
<string name="msg_tab_size">Spécifier la taille de l\'onglet</string>
|
||||
<string name="msg_preferences">Paramètres</string>
|
||||
<string name="msg_failed_get_changelog">Échec lors de la récupération du Changelog</string>
|
||||
<string name="pref_changelog">Changelog</string>
|
||||
<string name="msg_editor_font_size">Veuillez choisir la taille des caractères par défaut de l\'éditeur :</string>
|
||||
<string name="msg_clear_cache">Cela supprimera le cache des dossiers de Gradle. Si vous le supprimer, la prochaine compilation pourra prendre un peu plus de temps que la normale, Gradle téléchargera à nouveau les fichiers requis.\nIMPORTANT: cela supprimera également AAPT2. vous devrez donc le réinstaller, ou sinon vous obtiendrez une erreur de compilation.\n\Êtes vous sûres de vouloir supprimer le cache ?</string>
|
||||
|
||||
<!-- Error Messages used while Logging -->
|
||||
<string name="err_installation">Erreur d\'installation</string>
|
||||
<string name="err_init_sdkinfo">Échec de l\'initialisation des informations du SDK</string>
|
||||
<string name="err_cannot_start_file_picker">Échec lors du lancement du sélectionneur de fichiers</string>
|
||||
<string name="err_cannot_parse_apk_metadata">Échec lors de la lecture du metadata de l\'APK</string>
|
||||
<string name="err_cannot_preview_layout">Impossible d\'afficher l\'aperçu du layout</string>
|
||||
<string name="err_cannot_inflate_layout">Impossible de lancer le layout</string>
|
||||
|
||||
@@ -296,10 +247,6 @@
|
||||
<string name="widget_group_layouts">Layouts</string>
|
||||
<string name="layout_linear">LinearLayout</string>
|
||||
<string name="layout_relative">RelativeLayout</string>
|
||||
<string name="hint_new_attr_value">Nouvelle valeur</string>
|
||||
<string name="attr_val_wrap_content">wrap_content</string>
|
||||
<string name="attr_val_match_parent">match_parent</string>
|
||||
<string name="attr_val_other">Autre valeur</string>
|
||||
<string name="msg_applicable_attrs">Applicable attributes</string>
|
||||
<string name="msg_attr_editor_actions">Actions</string>
|
||||
<string name="title_viewaction_delete">Supprimer</string>
|
||||
@@ -310,10 +257,6 @@
|
||||
<string name="msg_view_deletion_failed">Impossible de supprimer la vue.</string>
|
||||
<string name="msg_empty_ui_layout">Aucune vue n\'a été ajouté. Cliquer pour l\'ajouter.</string>
|
||||
<string name="msg_no_attr_format">Pas de format d\'attribut est disponible pour cette attribut.</string>
|
||||
<string name="msg_invalid_attr_value">Valeur invalide</string>
|
||||
<string name="msg_new_str_value">Nouvelle valeur string</string>
|
||||
<string name="msg_choose_new_val">Choissisez une nouvelle valeur</string>
|
||||
<string name="msg_select_one_flag">Merci de cocher au moins un flag.</string>
|
||||
<string name="msg_generate_xml_failed">Impossible de générer le code XML</string>
|
||||
<string name="title_generating_xml">Génération du code XML</string>
|
||||
<string name="title_code_generation_failed">Impossible de générer le code</string>
|
||||
@@ -338,15 +281,9 @@
|
||||
<string name="title_translations">Traductions</string>
|
||||
<string name="yes">Oui</string>
|
||||
<string name="no">Non</string>
|
||||
<string name="title_use_popup_actions">Menu d\'action</string>
|
||||
<string name="msg_use_popup_actions">Utiliser le menu d\'action pour afficher les actions sur le texte (redémarrage requis).</string>
|
||||
<string name="title_use_horizontal_popup">Menu d\'action horizontal</string>
|
||||
<string name="msg_use_horizontal_popup">Faire afficher le Menu d\'action horizontalement (redémarrage requis).</string>
|
||||
<string name="msg_apk_install_intent_failed">impossible de démarrer l\'intent pour installer l\'APK</string>
|
||||
<string name="msg_viewaction_add_attr">Ajouter un attribut</string>
|
||||
<string name="msg_search_attrs">Recherche d\'attribut…</string>
|
||||
<string name="msg_attr_added">Attribut ajouté avec succès</string>
|
||||
<string name="msg_attr_not_updated">Impossible de mettre à jour l\'attribut</string>
|
||||
<string name="hint_dimension_val">Valeur dimension</string>
|
||||
<string name="hint_dimension_res">Ressources dimension</string>
|
||||
<string name="hint_boolean_res">Boolean resource</string>
|
||||
@@ -369,5 +306,4 @@
|
||||
<string name="idepref_java_useGoogleStyle_summary">Utiliser le style de formatage Java de Google.</string>
|
||||
<string name="idepref_visiblePassword_title">Suggestions de mot de passe</string>
|
||||
<string name="idepref_visiblePassword_summary">À utiliser pour l\'indicateur de type d\'entrée de mot de passe visible dans l\'éditeur. Cela garantit qu\'aucune suggestion n\'est proposée par le clavier.</string>
|
||||
|
||||
</resources>
|
||||
@@ -28,7 +28,6 @@
|
||||
<string name="ide_logs">IDE लॉग्स</string>
|
||||
<string name="label_splash_image">स्प्लेश इमेज</string>
|
||||
<string name="get_started">शुरु करे</string>
|
||||
<string name="nothing_here">यहाँ कुछ भी नहीं …</string>
|
||||
|
||||
<!-- LSP, Diagnostics & Completions -->
|
||||
<string name="msg_cannot_perform_fix">कोड क्रिया करने में असमर्थ </string>
|
||||
@@ -40,30 +39,13 @@
|
||||
<string name="msg_finding_definition">परिभासा ढूंढी जा रही है…</string>
|
||||
<string name="msg_no_definition">परिभाषा नहीं मिलीा</string>
|
||||
<string name="msg_no_references">कोई सन्दर्भ नहीं मिला</string>
|
||||
<string name="menu_navigate_definition">परिभाषा पर जाएं</string>
|
||||
<string name="menu_navigate_references">संदर्भ खोजें</string>
|
||||
<string name="menu_navigate">कोड</string>
|
||||
<string name="menu_comment_line">कमेंट लाइन</string>
|
||||
<string name="menu_uncomment_line">अनकमेंट लाइन</string>
|
||||
<string name="view_diags">डायग्नोस्टिक्स</string>
|
||||
|
||||
<!-- Build Tools Installation -->
|
||||
<string name="title_installation_failed">इनस्टॉल करने में विफल रहा</string>
|
||||
<string name="msg_installation_failed">इंस्टॉलेशन प्रोसेस समाप्त हो गया है एग्जिट कोड %1$d के साथ ।सुनिश्चित करें कि आपने बिल्ड टूल्स को मूल स्रोतों से डाउनलोड किया है।\n\nआप AndroidIDE के डेटा को साफ़ करने और फिर से इंस्टॉल करने का प्रयास कर सकते हैं।</string>
|
||||
<string name="choose">चुने</string>
|
||||
<string name="get_ready_for_something_awesome">कुछ कमाल के लिए तैयार हो जाओ!</string>
|
||||
<string name="androidide_build_tools">AndroidIDE बिल्ड टूल्स</string>
|
||||
<string name="install_build_tools_required_b">AndroidIDE के लिए आवश्यक बिल्ड टूल्स इंस्टॉल करें</string>
|
||||
<string name="choose_directory_which_contain">वह डायरेक्टरी चुनें जिसमें बिल्ड टूल्स हों।</string>
|
||||
<string name="click_install_button_to_st">इंस्टॉलेशन प्रक्रिया शुरू करने के लिए \'इंस्टॉल\' बटन पर क्लिक करें।</string>
|
||||
<string name="msg_picked_isnt_dir">चुनी गई फ़ाइल एक डायरेक्टरी नहीं है!</string>
|
||||
<string name="msg_pick_single_file">कृपया केवल एक डायरेक्टरी चुनें</string>
|
||||
<string name="msg_file_doesnt_exist">फ़ाइल मौजूद नहीं है!</string>
|
||||
<string name="msg_pick_files">कृपया फ़ाइलें चुनें!</string>
|
||||
<string name="msg_download_instructions">1. AndroidIDE की वेबसाइट से बिल्ड टूल्स डाउनलोड करें।\n2. सभी आर्काइवो को एक डायरेक्टरी में ले जाएँ।\n3. नीचे दिए गए बटन का उपयोग करके उस डायरेक्टरी को चुनें।\n4. इंस्टॉल पर क्लिक करें.\n5. इंस्टॉलेशन प्रक्रिया शुरू हो जाएगी।\n\nआपके डिवाइस के प्रदर्शन के आधार पर इंस्टॉलेशन प्रक्रिया में लगभग 5–10 मिनट लगेंगे। कृपया धैर्य रखें!</string>
|
||||
<string name="msg_installable_files">इंस्टॉल की जाने वाली फ़ाइलें\n\n%s</string>
|
||||
<string name="title_restart">कृपया पुनः प्रारंभ करें</string>
|
||||
<string name="msg_restart">इंस्टॉलेशन सफलतापूर्वक समाप्त हो गई है। कृपया AndroidIDE को पुनरारंभ करें।</string>
|
||||
<string name="please_wait">कृपया कुछ क्षण प्रतीक्षा करें …</string>
|
||||
<string name="title_device_not_supported">डिवाइस सपोर्ट नहीं करता</string>
|
||||
<string name="msg_device_not_supported">दुर्भाग्य से, आपका डिवाइस इस समय समर्थित नहीं है। असुविधा के लिए हमें खेद है.\n\nसमर्थित CPU ABIs: aarch64 और armeabi-v7a</string>
|
||||
@@ -81,29 +63,19 @@
|
||||
<string name="clean_project">क्लीन</string>
|
||||
<string name="create_aab">एएबी बनाएं</string>
|
||||
<string name="build_tasks">बिल्ड टास्क्स</string>
|
||||
<string name="stop_gradle_daemons">ग्रैडल डेमंस बंद करे</string>
|
||||
<string name="quick_run_debug">क्विक रन</string>
|
||||
<string name="msg_sync_needed">ग्रैडल फाइलें बदल गई हैं। डिपेंडेंसी और कॉन्फ़िगरेशन्स को सिंक करने के लिए कृपया अपनी प्रोजेक्ट का पुनर्निर्माण करें।</string>
|
||||
<string name="msg_task_begin">========== [%s] टास्क सुरु हो रहा है: %s ==========</string>
|
||||
<string name="preparing">तैयार कर रहे हैं</string>
|
||||
<string name="preparing_first">तैयार कर रहे हैं। पहले निर्माण में 10–15 मिनट तक लग सकते हैं!</string>
|
||||
<string name="msg_gradle_terminated">ग्रैडल प्रक्रिया एग्जिट कोड %1$d के साथ बाहर निकली</string>
|
||||
<string name="msg_gradlew_installation_failed">ग्रैडल रैपर इंस्टॉल करने में विफल: %s</string>
|
||||
<string name="msg_installing_gradlew">ग्रैडल रैपर उपलब्ध नहीं है!\nडिफ़ॉल्ट इंस्टाल किया जा रहा है। यदि आवश्यक हो तो ग्रैडल v7.4 डाउनलोड किया जाएगा।</string>
|
||||
<string name="msg_getting_daemom_status">डेमॉन की स्थिति, कृपया प्रतीक्षा करें…</string>
|
||||
<string name="msg_daemons_stopped">ग्रैडल डेमन्स रुक गए</string>
|
||||
<string name="gradle_daemon_status">ग्रैडल डेमॉन की स्थिति</string>
|
||||
<string name="msg_service_started">सेवा शुरू</string>
|
||||
<string name="msg_starting_completion">सेवाएं शुरू करना</string>
|
||||
<string name="msg_starting_daemon">एक गरडले डेमॉन शुरू कर रहे है</string>
|
||||
<string name="title_install_apks">एपीके इंस्टॉल करें</string>
|
||||
<string name="title_clear_output">क्लियर आउटपुट</string>
|
||||
<string name="install">इंस्टॉल</string>
|
||||
<string name="run">रन</string>
|
||||
<string name="gradle">ग्रेडल</string>
|
||||
<string name="title_first_build">फर्स्ट बिल्ड</string>
|
||||
<string name="msg_first_build">AndroidIDE इंस्टॉल करने के बाद यह पहली बार बिल्ड है। पहले निर्माण में आमतौर पर समय लगता है क्योंकि ग्रैडल सभी डिपेंडेंसीज और प्लगइन्स को डाउनलोड करता है। इस प्रक्रिया में लगभग 10–15 मिनट का समय लग सकता है। लेकिन यह पूरी तरह से आपके नेटवर्क कनेक्शन पर निर्भर करता है।\n\nकृपया धैर्य रखें …</string>
|
||||
<string name="compiling">कम्पााइलिंग</string>
|
||||
|
||||
<!-- Project -->
|
||||
<string name="create_project">प्रोजेक्ट बनाएं</string>
|
||||
@@ -112,21 +84,14 @@
|
||||
<string name="new_project">नया प्रोजेक्ट</string>
|
||||
<string name="package_name">पैकेज का नाम</string>
|
||||
<string name="project_app_name">ऐप का नाम</string>
|
||||
<string name="invalid_values">अमान्य वैल्यूज</string>
|
||||
<string name="msg_no_projects">ऐसा लगता है कि आपने अभी तक कोई प्रोजेक्ट नहीं बनाया है।</string>
|
||||
<string name="msg_create_new_project_greeting">अपनी नई विस्मयकारी प्रोजेक्ट शुरू करें!</string>
|
||||
<string name="title_confirm_open_project">अंतिम प्रोजेक्ट खोलें?</string>
|
||||
<string name="msg_confirm_open_project">क्या आप चाहते हैं कि मैं आखिरी बार खोला गया प्रोजेक्ट खोलूं? खोली गई प्रोजेक्ट थी:\n%s</string>
|
||||
<string name="msg_init_project_failed">प्रोजेक्ट प्रारंभ करने में विफल!</string>
|
||||
<string name="group_project">प्रोजेक्ट</string>
|
||||
<string name="title_close_project">इस प्रोजेक्ट को बंद करें</string>
|
||||
<string name="msg_opened_project_does_not_exist">अंतिम बार खोला गया प्रोजेक्ट मौजूद नहीं है!</string>
|
||||
<string name="msg_create_new_project">नया प्रोजेक्ट बनाएं</string>
|
||||
<string name="msg_open_existing_project">मौजूदा प्रोजेक्ट खोलें</string>
|
||||
<string name="msg_opening_project">प्रोजेक्ट खुल रहा है…</string>
|
||||
<string name="msg_invalid_project">चुनी गई डायरेक्टरी एक एंड्रॉयड प्रोजेक्ट नहीं है</string>
|
||||
<string name="msg_project_deleted">प्रोजेक्ट डिलीट करने में सफल</string>
|
||||
<string name="msg_project_delete_failed">प्रोजेक्ट मिटाया नहीं जा सका!</string>
|
||||
<string name="title_confirm_project_close">प्रोजेक्ट बंद करें</string>
|
||||
<string name="msg_confirm_project_close">क्या आप वाकई इस प्रोजेक्ट को बंद करना चाहते हैं? इस प्रोजेक्ट के बंद होने के बाद सभी शुरू किए गए ग्रैडल डेमॉन को रोक दिया जाएगा।</string>
|
||||
<string name="project_exists">इसी नाम का एक प्रोजेक्ट पहले से मौजूद है!</string>
|
||||
@@ -238,17 +203,13 @@
|
||||
<string name="title_tab_size">टेब साइज</string>
|
||||
<string name="msg_tab_size">टेब के लिए स्पेसेस की संख्या निर्दिष्ट करें</string>
|
||||
<string name="msg_preferences">प्रेफरेंसेस</string>
|
||||
<string name="msg_failed_get_changelog">चैंजलॉग पढ़ने में विफल!</string>
|
||||
<string name="pref_changelog">चैंजलॉग</string>
|
||||
<string name="msg_editor_font_size">कृपया एडिटर का डिफ़ॉल्ट फ़ॉन्ट साइज चुनें :</string>
|
||||
<string name="msg_clear_cache">यह ग्रैडल द्वारा बनाई गई कैश डायरेक्टरी को हटा देगा। यदि आप इसे हटाते हैं, तो अगली बिल्ड में सामान्य से थोड़ा अधिक समय लग सकता है क्योंकि ग्रैडल आवश्यक फ़ाइलों को फिर से डाउनलोड करेगा।\nमहत्वपूर्ण: यह AAPT2 को भी हटा देगा। आपको इसे पुनः इंस्टॉल करने की आवश्यकता होगी अन्यथा अगला निर्माण विफल होने की संभावना है।।\n\nक्या आप सुनिश्चित हैं कि आप कैश हटाना चाहते हैं?</string>
|
||||
|
||||
|
||||
<!-- Error Messages used while Logging -->
|
||||
<string name="err_installation">इंस्टॉलेशन एरर</string>
|
||||
<string name="err_init_sdkinfo">SDK जानकारी प्रारंभ करने में असमर्थ</string>
|
||||
<string name="err_cannot_start_file_picker">फ़ाइल पिकर प्रारंभ करने में असमर्थ</string>
|
||||
<string name="err_cannot_parse_apk_metadata">एपीके मेटाडेटा को पार्स करने में विफल</string>
|
||||
<string name="err_cannot_preview_layout">लेआउट का प्रिव्यू करने में असमर्थ</string>
|
||||
<string name="err_cannot_inflate_layout">लेआउट को इंफ्लेट करने में असमर्थ</string>
|
||||
|
||||
@@ -271,10 +232,6 @@
|
||||
<string name="widget_group_layouts">लेयाउट्स</string>
|
||||
<string name="layout_linear">लीनियर लेयाउट</string>
|
||||
<string name="layout_relative">रिलेटिव लेयाउट</string>
|
||||
<string name="hint_new_attr_value">नया वैल्यू</string>
|
||||
<string name="attr_val_wrap_content">रेप कॉन्टेंट</string>
|
||||
<string name="attr_val_match_parent">मैच पैरेंट</string>
|
||||
<string name="attr_val_other">अन्य वैल्यू</string>
|
||||
<string name="msg_applicable_attrs">लागू अट्रीब्यूट्स</string>
|
||||
<string name="msg_attr_editor_actions">एक्शन्स</string>
|
||||
<string name="title_viewaction_delete">डिलीट</string>
|
||||
@@ -285,10 +242,6 @@
|
||||
<string name="msg_view_deletion_failed">व्यू को डिलीट करने में असमर्थ।</string>
|
||||
<string name="msg_empty_ui_layout">कोई व्यू नहीं जोड़ा गया है। जोड़ने के लिए क्लिक करें।</string>
|
||||
<string name="msg_no_attr_format">इस अट्रीब्यूट के लिए कोई अट्रीब्यूट फॉर्मेट उपलब्ध नहीं हैं।</string>
|
||||
<string name="msg_invalid_attr_value">अमान्य वैल्यू</string>
|
||||
<string name="msg_new_str_value">नया स्ट्रिंग वैल्यू</string>
|
||||
<string name="msg_choose_new_val">नया वैल्यू चयन करें</string>
|
||||
<string name="msg_select_one_flag">कृपया कम से कम एक फ्लैग जांचें।</string>
|
||||
<string name="msg_generate_xml_failed">XML कोड जनरेट करने में विफल</string>
|
||||
<string name="title_generating_xml"> XML कोड उत्पन्न किया जा रहा है</string>
|
||||
<string name="title_code_generation_failed">कोड जनरेशन विफल</string>
|
||||
@@ -302,8 +255,6 @@
|
||||
<string name="msg_reading_bootstrap">बूटस्ट्रैप आर्काइव रीड कर रहे…</string>
|
||||
<string name="msg_bootstrap_installation_error">बूटस्ट्रैप इंस्टॉलेशन निम्न एक्सेप्शन के साथ विफल रही।</string>
|
||||
<string name="title_translations">अनुवाद</string>
|
||||
<string name="template_kotlin_basic">बेसिक कोटलिन प्रोजेक्ट</string>
|
||||
<string name="template_description_kotlin_basic">टूलबार और फैब के साथ एक कोटलिन प्रोजेक्ट</string>
|
||||
<string name="title_compiler_module_install">कम्पाइलर मॉडल इनस्टॉल हो रहा है</string>
|
||||
<string name="msg_compiler_module_install">कम्पाइलर मॉडल इनस्टॉल हो रहा है। कृपया प्रतीक्षा करे</string>
|
||||
<string name="msg_compiler_module_install_failed">निम्नलिखित एरर के साथ कम्पाइलर मॉडल इनस्टॉल करने करने में असफल : %s</string>
|
||||
@@ -324,15 +275,9 @@
|
||||
|
||||
<string name="yes">हां</string>
|
||||
<string name="no">नहीं</string>
|
||||
<string name="title_use_popup_actions">फ़्लोटिंग टेक्स्ट क्रियाएं</string>
|
||||
<string name="msg_use_popup_actions">टेक्स्ट क्रियाओं को दिखाने के लिए पॉपअपविंडो का प्रयोग करें (यदि बदला गया है तो पुनः आरंभ करना आवश्यक है).</string>
|
||||
<string name="title_use_horizontal_popup">क्षैतिज टेक्स्ट क्रियाएं</string>
|
||||
<string name="msg_use_horizontal_popup">फ़्लोटिंग टेक्स्ट क्रियाओं को क्षैतिज रूप से प्रदर्शित करें (यदि बदला गया है तो पुनः आरंभ करना आवश्यक है).</string>
|
||||
<string name="msg_apk_install_intent_failed">एपीके स्थापित करने का इन्टेन्ट शुरू करने में असमर्थ</string>
|
||||
<string name="msg_viewaction_add_attr">अट्रीब्यूट जोड़ें</string>
|
||||
<string name="msg_search_attrs">अट्रीब्यूटस खोजे…</string>
|
||||
<string name="msg_attr_added">अट्रीब्यूट सफलतापूर्वक जोड़ी गई</string>
|
||||
<string name="msg_attr_not_updated">इस अट्रीब्यूट को अपडेट करने में असमर्थ</string>
|
||||
<string name="hint_dimension_val">डाइमेंशन वैल्यू</string>
|
||||
<string name="hint_dimension_res">डाइमेंशन रिसोर्स</string>
|
||||
<string name="hint_boolean_res">बुलियन रिसोर्स</string>
|
||||
@@ -348,15 +293,6 @@
|
||||
<string name="idepref_java_useGoogleStyle_summary">जावा सोर्स कोड को फ़ॉर्मेट करने के लिए गुगल जावा स्टाइल कोड फ़ॉर्मेट कॉन्फ़िगरेशन का उपयोग करें।</string>
|
||||
<string name="idepref_visiblePassword_title">दृश्यमान पासवर्ड फ्लेग</string>
|
||||
<string name="idepref_visiblePassword_summary">एडिटर में दृश्यमान पासवर्ड इनपुट टाइप फ्लेग के लिए उपयोग करें। यह सुनिश्चित करता है कि सॉफ्ट कीबोर्ड द्वारा कोई सुझाव प्रस्तावित नहीं किया गया है।</string>
|
||||
<string name="msg_no_actions">कोई कोड एक्शंस नहीं मिला</string>
|
||||
<string name="previous">पहले का</string>
|
||||
<string name="msg_editor_find_case_sensitive">संवेदनशील अक्षर</string>
|
||||
<string name="msg_editor_find_regex">रेजेक्स</string>
|
||||
<string name="msg_replacing">बदला जा रहा है...</string>
|
||||
<string name="msg_replacing">बदला जा रहा है…</string>
|
||||
</resources>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -28,7 +28,6 @@
|
||||
<string name="ide_logs">Log IDE</string>
|
||||
<string name="label_splash_image">Gambar Splash</string>
|
||||
<string name="get_started">Memulai</string>
|
||||
<string name="nothing_here">Tidak ada apa-apa disini …</string>
|
||||
|
||||
<!-- LSP, Diagnostics & Completions -->
|
||||
<string name="msg_cannot_perform_fix">Tidak dapat menampilkan perbaikan cepat (QuickFix)</string>
|
||||
@@ -41,30 +40,13 @@
|
||||
<string name="msg_finding_definition">Menemukan definisi…</string>
|
||||
<string name="msg_no_definition">Definisi tidak ditemukan</string>
|
||||
<string name="msg_no_references">Referensi tidak ditemukan</string>
|
||||
<string name="menu_navigate_definition">Menuju definisi</string>
|
||||
<string name="menu_navigate_references">Temukan semua referensi</string>
|
||||
<string name="menu_navigate">Kode</string>
|
||||
<string name="menu_comment_line">Komentarkan baris</string>
|
||||
<string name="menu_uncomment_line">Lepas komentar di baris</string>
|
||||
<string name="view_diags">Diagnosa</string>
|
||||
|
||||
<!-- Build Tools Installation -->
|
||||
<string name="title_installation_failed">Instalasi gagal</string>
|
||||
<string name="msg_installation_failed">Proses instalasi dihentikan dengan kode exit %1$d. Pastikan anda mengunduh alat build dari sumber aslinya.\n\nAnda dapat mencoba untuk menghapus data aplikasi AndroidIDE dan lakukan instalasi kembali.\n\n%2$s</string>
|
||||
<string name="choose">Pilih</string>
|
||||
<string name="get_ready_for_something_awesome">Bersiap untuk sesuatu yang menakjubkan !</string>
|
||||
<string name="androidide_build_tools">Alat Build AndroidIDE</string>
|
||||
<string name="install_build_tools_required_b">Instalasi alat build diperlukan oleh AndroidIDE</string>
|
||||
<string name="choose_directory_which_contain">pilih direktori mana yang terdapat alat build.</string>
|
||||
<string name="click_install_button_to_st">Klik tombol \'Instal\' untuk memulai proses instalasi.</string>
|
||||
<string name="msg_picked_isnt_dir">Jalur yang dipilih bukanlah direktori!</string>
|
||||
<string name="msg_pick_single_file">Mohon untuk hanya memilih satu direktori</string>
|
||||
<string name="msg_file_doesnt_exist">File tidak ada!</string>
|
||||
<string name="msg_pick_files">Mohon untuk memilih file!</string>
|
||||
<string name="msg_download_instructions">1. Unduh alat build dari website AndroidIDE.\n2. Pindahkan semua arsip ke satu direktori.\n3. Pilih direktori tersebut menggunakan tombol dibawah.\n4. Klik Instal.\n5. Proses instalasi akan dimulai.\n\nProses instalasi memakan waktu sekitar 5–10 menit bergantung pada performa perangkat anda. Mohon bersabar!</string>
|
||||
<string name="msg_installable_files">File-file yang perlu di instal\n\n%s</string>
|
||||
<string name="title_restart">Mohon mulai ulang</string>
|
||||
<string name="msg_restart">Instalasi telah selesai. Mohon mulai ulang AndroidIDE.</string>
|
||||
<string name="please_wait">Mohon tunggu sebentar …</string>
|
||||
<string name="title_device_not_supported">Perangkat tidak didukung</string>
|
||||
<string name="msg_device_not_supported">Sayang sekali, perangkat anda tidak didukung saat ini. Kami mohon maaf atas ketidaknyamanannya.\n\nCPU ABI yang didukung: aarch64 dan armeabi-v7a</string>
|
||||
@@ -82,29 +64,19 @@
|
||||
<string name="clean_project">Clean</string>
|
||||
<string name="create_aab">Buat AAB</string>
|
||||
<string name="build_tasks">Build tasks</string>
|
||||
<string name="stop_gradle_daemons">Hentikan Gradle Daemon</string>
|
||||
<string name="quick_run_debug">Quick run</string>
|
||||
<string name="msg_sync_needed">File Gradle telah berubah. Mohon build ulang project anda untuk menyinkronkan dependensi dan konfigurasi.</string>
|
||||
<string name="msg_task_begin">========== [%s] MEMULAI_TUGAS_BUILD: %s ==========</string>
|
||||
<string name="preparing">Menyiapkan</string>
|
||||
<string name="preparing_first">Menyiapkan. Build pertama mungkin memakan waktu sekitar 10–15 menit!</string>
|
||||
<string name="msg_gradle_terminated">Proses Gradle berhenti dengan kode exit %1$d</string>
|
||||
<string name="msg_gradlew_installation_failed">Gagal untuk menginstal Gradle Wrapper: %s</string>
|
||||
<string name="msg_installing_gradlew">Gradle Wrapper tidak tersedia!\nMenginstal Gradle bawaan. Gradle v7.4 akan diunduh jika diperlukan.</string>
|
||||
<string name="msg_getting_daemom_status">Mendapatkan status Daemon, mohon tunggu…</string>
|
||||
<string name="msg_daemons_stopped">Gradle Daemon Dihentikan</string>
|
||||
<string name="gradle_daemon_status">Status Gradle Daemon</string>
|
||||
<string name="msg_service_started">Layanan Dimulai</string>
|
||||
<string name="msg_starting_completion">Memulai layanan</string>
|
||||
<string name="msg_starting_daemon">Memulai Gradle daemon</string>
|
||||
<string name="title_install_apks">Instal Aplikasi</string>
|
||||
<string name="title_clear_output">Bersihkan hasil</string>
|
||||
<string name="install">Instal</string>
|
||||
<string name="run">Jalankan</string>
|
||||
<string name="gradle">Gradle</string>
|
||||
<string name="title_first_build">Build Pertama</string>
|
||||
<string name="msg_first_build">Ini adalah build pertama setelah anda memasang AndroidIDE. Build pertama biasanya memakan waktu selama Gradle mengunduh semua dependensi dan plugin. Proses ini diperkirakan sekitar 10–15 menit. Tetapi ini bergantung pada kecepatan koneksi internet anda.\n\nMohon bersabar …</string>
|
||||
<string name="compiling">Mengkompilasi</string>
|
||||
|
||||
<!-- Project -->
|
||||
<string name="create_project">Buat projek</string>
|
||||
@@ -113,21 +85,14 @@
|
||||
<string name="new_project">Projek baru</string>
|
||||
<string name="package_name">Nama paket</string>
|
||||
<string name="project_app_name">Nama aplikasi</string>
|
||||
<string name="invalid_values">Isi tidak valid</string>
|
||||
<string name="msg_no_projects">Sepertinya anda belum membuat satupun projek.</string>
|
||||
<string name="msg_create_new_project_greeting">Mulailah membuat projek hebat anda!</string>
|
||||
<string name="title_confirm_open_project">Buka projek yang terakhir dibuka?</string>
|
||||
<string name="msg_confirm_open_project">Apakah anda ingin membuka projek yang terakhir kali dibuka? Projek terakhir yang dibuka:\n%s</string>
|
||||
<string name="msg_init_project_failed">Gagal menginisialisasi projek!</string>
|
||||
<string name="group_project">Projek</string>
|
||||
<string name="title_close_project">Tutup projek ini</string>
|
||||
<string name="msg_opened_project_does_not_exist">Projek yang terakhir dibuka tidak ada!</string>
|
||||
<string name="msg_create_new_project">Buat projek baru</string>
|
||||
<string name="msg_open_existing_project">Buka projek</string>
|
||||
<string name="msg_opening_project">Membuka projek…</string>
|
||||
<string name="msg_invalid_project">Direktori yang dipilih bukan projek Android</string>
|
||||
<string name="msg_project_deleted">Projek dihapus</string>
|
||||
<string name="msg_project_delete_failed">Gagal menghapus projek!</string>
|
||||
<string name="title_confirm_project_close">Tutup projek</string>
|
||||
<string name="msg_confirm_project_close">anda yakin ingin menutup projek ini? Semua Gradle daemon yang berjalan akan diberhentikan setelah projek ini ditutup.</string>
|
||||
<string name="project_exists">Sudah terdapat projek dengan nama yang sama!</string>
|
||||
@@ -139,8 +104,6 @@
|
||||
<string name="template_description_navigation_drawer">Projek dengan Toolbar AppCompat, DrawerLayout dan NavigationView</string>
|
||||
<string name="template_empty">Projek Kosong</string>
|
||||
<string name="template_navigation_drawer">Projek NavigationDrawer</string>
|
||||
<string name="template_kotlin_basic">Project Kotlin Dasar</string>
|
||||
<string name="template_description_kotlin_basic">Project Kotlin dengan Toolbar Appcompat dan Floating Action Button</string>
|
||||
<string name="template_libgdx">Gim LibGDX</string>
|
||||
<string name="template_description_libgdx">Persiapan projek gim LibGDX untuk menampilkan gambar as sebagai contoh.</string>
|
||||
<string name="template_compose">Jetpack Compose</string>
|
||||
@@ -245,17 +208,13 @@
|
||||
<string name="title_tab_size">Ukuran tab</string>
|
||||
<string name="msg_tab_size">Menentukan jumlah spasi pada tab</string>
|
||||
<string name="msg_preferences">Preferensi</string>
|
||||
<string name="msg_failed_get_changelog">Gagal untuk membaca log perubahan!</string>
|
||||
<string name="pref_changelog">Log Perubahan</string>
|
||||
<string name="msg_editor_font_size">Mohon pilih ukuran huruf bawaan dari editor :</string>
|
||||
<string name="msg_clear_cache">Ini akan menghapus direktori cache yang dibuat oleh Gradle. Jika anda menghapusnya, build selanjutnya mungkin akan memakan waktu lebih lama selama Gradle mengunduh file-file yang diperlukan lagi.\nPENTING: Aksi ini juga akan menghapus AAPT2. Anda akan harus menginstal ulang atau anda akan berakhir dengan gagal build.\n\nAnda yakin ingin menghapus cache?</string>
|
||||
|
||||
|
||||
<!-- Error Messages used while Logging -->
|
||||
<string name="err_installation">Instalasi error</string>
|
||||
<string name="err_init_sdkinfo">Tidak dapat menginisialisasi informasi SDK</string>
|
||||
<string name="err_cannot_start_file_picker">Tidak dapat memulai pemilihan file (File Picker)</string>
|
||||
<string name="err_cannot_parse_apk_metadata">Gagal mengurai metadata APK</string>
|
||||
<string name="err_cannot_preview_layout">Tidak dapat melihat pratinjau layout</string>
|
||||
<string name="err_cannot_inflate_layout">Layout tidak dapat di-inflate</string>
|
||||
|
||||
@@ -278,9 +237,6 @@
|
||||
<string name="widget_group_layouts">Layouts</string>
|
||||
<string name="layout_linear">LinearLayout</string>
|
||||
<string name="layout_relative">RelativeLayout</string>
|
||||
<string name="attr_val_wrap_content">wrap_content</string>
|
||||
<string name="attr_val_match_parent">match_parent</string>
|
||||
<string name="attr_val_other">Yang lainnya</string>
|
||||
<string name="msg_applicable_attrs">Atribut yang berlaku</string>
|
||||
<string name="msg_attr_editor_actions">Tindakan</string>
|
||||
<string name="title_viewaction_delete">Hapus</string>
|
||||
@@ -291,11 +247,6 @@
|
||||
<string name="msg_view_deletion_failed">Tidak dapat menghapus View.</string>
|
||||
<string name="msg_empty_ui_layout">Tidak ada View yang ditambahkan. Klik untuk menambahkan.</string>
|
||||
<string name="msg_no_attr_format">Tidak ada format atribut yang tersedia untuk atribut ini.</string>
|
||||
<string name="hint_new_attr_value">Isi baru</string>
|
||||
<string name="msg_invalid_attr_value">Isi tidak valid</string>
|
||||
<string name="msg_new_str_value">Isi baru string</string>
|
||||
<string name="msg_choose_new_val">Pilih isi yang baru</string>
|
||||
<string name="msg_select_one_flag">Mohon setidaknya pilih satu flag.</string>
|
||||
<string name="msg_generate_xml_failed">Gagal untuk menghasilkan kode XML</string>
|
||||
<string name="title_generating_xml">Hasilkan kode XML</string>
|
||||
<string name="title_code_generation_failed">Gagal menghasilkan kode</string>
|
||||
@@ -327,15 +278,9 @@
|
||||
|
||||
<string name="yes">Ya</string>
|
||||
<string name="no">Tidak</string>
|
||||
<string name="title_use_popup_actions">Teks aksi mengapung</string>
|
||||
<string name="msg_use_popup_actions">Gunakan PopupWindow untuk mengaktifkan teks aksi (butuh restart setelah diubah).</string>
|
||||
<string name="title_use_horizontal_popup">Teks aksi horizontal</string>
|
||||
<string name="msg_use_horizontal_popup">Membuat teks aksi mengapung tampil horizontal (butuh restart setelah diubah).</string>
|
||||
<string name="msg_apk_install_intent_failed">Tidak dapat memulai Intent untuk menginstal APK</string>
|
||||
<string name="msg_viewaction_add_attr">Tambah atribut</string>
|
||||
<string name="msg_search_attrs">Cari atribut...</string>
|
||||
<string name="msg_attr_added">Atribut berhasil ditambahkan</string>
|
||||
<string name="msg_attr_not_updated">Gagal memperbarui atribut ini</string>
|
||||
<string name="msg_search_attrs">Cari atribut…</string>
|
||||
<string name="hint_dimension_val">Isi Dimension</string>
|
||||
<string name="hint_dimension_res">Sumber Dimension</string>
|
||||
<string name="hint_boolean_res">Sumber Boolean</string>
|
||||
|
||||
@@ -28,7 +28,6 @@
|
||||
<string name="ide_logs">Registros da IDE</string>
|
||||
<string name="label_splash_image">Imagem inicial</string>
|
||||
<string name="get_started">Começar</string>
|
||||
<string name="nothing_here">Nada aqui…</string>
|
||||
|
||||
<!-- LSP, Diagnostics & Completions -->
|
||||
<string name="msg_cannot_perform_fix">Não foi possível executar a correção rápida</string>
|
||||
@@ -40,30 +39,13 @@
|
||||
<string name="msg_finding_definition">Encontrando definição…</string>
|
||||
<string name="msg_no_definition">Definição não encontrada</string>
|
||||
<string name="msg_no_references">Nenhuma referência encontrada</string>
|
||||
<string name="menu_navigate_definition">Ir para definição</string>
|
||||
<string name="menu_navigate_references">Encontrar todas as referências</string>
|
||||
<string name="menu_navigate">Código</string>
|
||||
<string name="menu_comment_line">Comentário</string>
|
||||
<string name="menu_uncomment_line">Descomentar</string>
|
||||
<string name="view_diags">Diagnósticos</string>
|
||||
|
||||
<!-- Build Tools Installation -->
|
||||
<string name="title_installation_failed">Falha na instalação</string>
|
||||
<string name="msg_installation_failed">O processo de instalação foi encerrado com o código de saída %1$d. Certifique-se de ter baixado as ferramentas de compilação das fontes originais.\n\nVocê pode tentar limpar os dados do AndroidIDE e instalar novamente. \n\n%2$s</string>
|
||||
<string name="choose">Escolher</string>
|
||||
<string name="get_ready_for_something_awesome">Prepare-se para algo incrível!</string>
|
||||
<string name="androidide_build_tools">Ferramentas de compilação do AndroidIDE</string>
|
||||
<string name="install_build_tools_required_b">Instale as ferramentas de compilação exigidas pelo AndroidIDE</string>
|
||||
<string name="choose_directory_which_contain">Escolha o diretório que contém as ferramentas de compilação.</string>
|
||||
<string name="click_install_button_to_st">Clique no botão \'Instalar\' para iniciar o processo de instalação.</string>
|
||||
<string name="msg_picked_isnt_dir">O arquivo selecionado não é um diretório!</string>
|
||||
<string name="msg_pick_single_file">Por favor, escolha apenas um diretório</string>
|
||||
<string name="msg_file_doesnt_exist">O arquivo não existe!</string>
|
||||
<string name="msg_pick_files">Por favor, escolha os arquivos!</string>
|
||||
<string name="msg_download_instructions">1. Baixe as ferramentas de compilação do site do AndroidIDE\.\n2. Mova todos os arquivos em um diretório.\n3. Escolha esse diretório usando o botão abaixo.\n4. Clique em Instalar.\n5. O processo de instalação começará.\n\nO processo de instalação levará cerca de 5 a 10 minutos, dependendo do desempenho do seu dispositivo. Por favor, seja paciente!</string>
|
||||
<string name="msg_installable_files">Arquivos a serem instalados\n\n%s</string>
|
||||
<string name="title_restart">Por favor, reinicie</string>
|
||||
<string name="msg_restart">A instalação foi concluída com sucesso. Reinicie o AndroidIDE.</string>
|
||||
<string name="please_wait">Aguarde um momento…</string>
|
||||
<string name="title_device_not_supported">Dispositivo não suportado</string>
|
||||
<string name="msg_device_not_supported">Infelizmente, seu dispositivo não é compatível no momento. Lamentamos o inconveniente.\n\nABIs de CPU compatíveis: aarch64 e armeabi-v7a</string>
|
||||
@@ -81,29 +63,19 @@
|
||||
<string name="clean_project">Limpar</string>
|
||||
<string name="create_aab">Criar AAB</string>
|
||||
<string name="build_tasks">Tipos de construções</string>
|
||||
<string name="stop_gradle_daemons">Parar daemons Gradle</string>
|
||||
<string name="quick_run_debug">Execução rápida</string>
|
||||
<string name="msg_sync_needed">Os arquivos Gradle foram alterados. Por favor, reconstrua seu projeto para sincronizar dependências e configurações.</string>
|
||||
<string name="msg_task_begin">========== [%s] TASK_BEGIN: %s ==========</string>
|
||||
<string name="preparing">Preparando</string>
|
||||
<string name="preparing_first">Preparando. A primeira compilação pode levar de 10 a 15 minutos!</string>
|
||||
<string name="msg_gradle_terminated">Processo Gradle encerrado com código de saída %1$d</string>
|
||||
<string name="msg_gradlew_installation_failed">Falha ao instalar Gradle Wrapper: %s</string>
|
||||
<string name="msg_installing_gradlew">Gradle Wrapper não está disponível!\nInstalando um padrão. Gradle v7.4 será baixado se necessário.</string>
|
||||
<string name="msg_getting_daemom_status">Recebendo o status de Daemon, aguarde…</string>
|
||||
<string name="msg_daemons_stopped">Gradle Daemons Parado</string>
|
||||
<string name="gradle_daemon_status">Status do daemon Gradle</string>
|
||||
<string name="msg_service_started">Serviço iniciado</string>
|
||||
<string name="msg_starting_completion">Iniciando serviços</string>
|
||||
<string name="msg_starting_daemon">Iniciando um daemon Gradle</string>
|
||||
<string name="title_install_apks">Instalar APK(s)</string>
|
||||
<string name="title_clear_output">Limpar registros</string>
|
||||
<string name="install">Instalar</string>
|
||||
<string name="run">Executar</string>
|
||||
<string name="gradle">Gradle</string>
|
||||
<string name="title_first_build">Primeira compilação</string>
|
||||
<string name="msg_first_build">Esta é a primeira vez que compila depois de instalar o AndroidIDE. A primeira compilação geralmente leva tempo, pois o Gradle baixa todas as dependências e plugins. Esse processo pode levar cerca de 10 a 15 minutos. Mas isto depende totalmente de sua velocidade de internet.\n\nSeja paciente…</string>
|
||||
<string name="compiling">Compilando</string>
|
||||
|
||||
<!-- Project -->
|
||||
<string name="create_project">Criar projeto</string>
|
||||
@@ -112,21 +84,14 @@
|
||||
<string name="new_project">Novo projeto</string>
|
||||
<string name="package_name">Nome do pacote</string>
|
||||
<string name="project_app_name">Nome do aplicativo</string>
|
||||
<string name="invalid_values">Valores inválidos</string>
|
||||
<string name="msg_no_projects">Parece que você ainda não criou nenhum projeto.</string>
|
||||
<string name="msg_create_new_project_greeting">Comece seu novo projeto incrível!</string>
|
||||
<string name="title_confirm_open_project">Abrir último projeto?</string>
|
||||
<string name="msg_confirm_open_project">Você quer que eu abra o último projeto aberto? O projeto aberto foi:\n%s</string>
|
||||
<string name="msg_init_project_failed">Falha ao inicializar o projeto!</string>
|
||||
<string name="group_project">Projeto</string>
|
||||
<string name="title_close_project">Fechar este projeto</string>
|
||||
<string name="msg_opened_project_does_not_exist">O último projeto aberto não existe!</string>
|
||||
<string name="msg_create_new_project">Criar novo projeto</string>
|
||||
<string name="msg_open_existing_project">Abrir projeto existente</string>
|
||||
<string name="msg_opening_project">Abrindo projeto…</string>
|
||||
<string name="msg_invalid_project">O diretório escolhido não é um projeto Android</string>
|
||||
<string name="msg_project_deleted">Projeto excluído</string>
|
||||
<string name="msg_project_delete_failed">Falha ao excluir projeto!</string>
|
||||
<string name="title_confirm_project_close">Fechar projeto</string>
|
||||
<string name="msg_confirm_project_close">Tem certeza de que deseja fechar este projeto? Todos os daemons do Gradle iniciados serão interrompidos após o fechamento deste projeto.</string>
|
||||
<string name="project_exists">Já existe um projeto com o mesmo nome!</string>
|
||||
@@ -138,8 +103,6 @@
|
||||
<string name="template_description_navigation_drawer">Projeto com barra de ferramentas AppCompat, DrawerLayout e NavigationView</string>
|
||||
<string name="template_empty">Projeto vazio</string>
|
||||
<string name="template_navigation_drawer">Projeto navigation drawer</string>
|
||||
<string name="template_kotlin_basic">Projeto básico Kotlin</string>
|
||||
<string name="template_description_kotlin_basic">Projeto Kotlin com Appcompat Toolbar e um botão de ação flutuante</string>
|
||||
<string name="template_libgdx">Jogo LibGDX</string>
|
||||
<string name="template_description_libgdx">Projeto de jogo LibGDX configurado para renderizar uma imagem como exemplo.</string>
|
||||
|
||||
@@ -242,7 +205,6 @@
|
||||
<string name="title_tab_size">Tamanho das tab</string>
|
||||
<string name="msg_tab_size">Especifique o número de espaços para as tabs</string>
|
||||
<string name="msg_preferences">Preferências</string>
|
||||
<string name="msg_failed_get_changelog">Falha ao ler o registro de alterações!</string>
|
||||
<string name="pref_changelog">Registro de alterações</string>
|
||||
<string name="msg_editor_font_size">Por favor, escolha o tamanho da fonte padrão do editor:</string>
|
||||
<string name="msg_clear_cache">Isso excluirá o diretório de caches criado pelo Gradle. Se você excluí-lo, a próxima compilação pode demorar um pouco mais do que o normal, pois o Gradle fará o download dos arquivos necessários novamente.\nIMPORTANTE: Isso também excluirá o AAPT2. Você precisará reinstalá-lo, caso contrário, ocorrerá uma falha de compilação.\n\nTem certeza de que deseja excluir os caches?</string>
|
||||
@@ -252,10 +214,7 @@
|
||||
<string name="idepref_editor_use_magnifier_summary">Zoom de texto na posição do cursor ao selecionar texto no editor</string>
|
||||
|
||||
<!-- Error Messages used while Logging -->
|
||||
<string name="err_installation">Erro de instalação</string>
|
||||
<string name="err_init_sdkinfo">Não foi possível inicializar as informações do SDK</string>
|
||||
<string name="err_cannot_start_file_picker">Não foi possível iniciar o seletor de arquivos</string>
|
||||
<string name="err_cannot_parse_apk_metadata">Falha ao analisar metadados do APK</string>
|
||||
<string name="err_cannot_preview_layout">Não foi possível visualizar o layout</string>
|
||||
<string name="err_cannot_inflate_layout">Não foi possível inflar o layout</string>
|
||||
|
||||
@@ -278,9 +237,6 @@
|
||||
<string name="widget_group_layouts">Layouts</string>
|
||||
<string name="layout_linear">LinearLayout</string>
|
||||
<string name="layout_relative">RelativeLayout</string>
|
||||
<string name="attr_val_wrap_content">wrap_content</string>
|
||||
<string name="attr_val_match_parent">match_parent</string>
|
||||
<string name="attr_val_other">Outro valor</string>
|
||||
<string name="msg_applicable_attrs">Atributos aplicáveis</string>
|
||||
<string name="msg_attr_editor_actions">Ações</string>
|
||||
<string name="title_viewaction_delete">Excluir</string>
|
||||
@@ -291,11 +247,6 @@
|
||||
<string name="msg_view_deletion_failed">Não foi possível excluir a visualização.</string>
|
||||
<string name="msg_empty_ui_layout">Nenhuma visualização foi adicionada. Clique para adicionar.</string>
|
||||
<string name="msg_no_attr_format">Nenhum formato de atributo está disponível para este atributo.</string>
|
||||
<string name="hint_new_attr_value">Novo valor</string>
|
||||
<string name="msg_invalid_attr_value">Valor inválido</string>
|
||||
<string name="msg_new_str_value">Novo texto da string</string>
|
||||
<string name="msg_choose_new_val">Escolha um novo valor</string>
|
||||
<string name="msg_select_one_flag">Por favor, marque pelo menos um sinalizador.</string>
|
||||
<string name="msg_generate_xml_failed">Falha ao gerar código XML</string>
|
||||
<string name="title_generating_xml">Gerando código XML</string>
|
||||
<string name="title_code_generation_failed">Falha na geração de código</string>
|
||||
@@ -327,15 +278,9 @@
|
||||
|
||||
<string name="yes">Sim</string>
|
||||
<string name="no">Não</string>
|
||||
<string name="title_use_popup_actions">Ações de texto flutuante</string>
|
||||
<string name="msg_use_popup_actions">Use PopupWindow para mostrar ações de texto (reinicialização necessária se alterada).</string>
|
||||
<string name="title_use_horizontal_popup">Ações de texto horizontal</string>
|
||||
<string name="msg_use_horizontal_popup">Faça com que as ações de texto flutuante apareçam horizontalmente (reinicialização necessária se alterada).</string>
|
||||
<string name="msg_apk_install_intent_failed">Não foi possível iniciar a intenção de instalação do APK</string>
|
||||
<string name="msg_viewaction_add_attr">Adicionar atributo</string>
|
||||
<string name="msg_search_attrs">Pesquisar atributos…</string>
|
||||
<string name="msg_attr_added">O atributo foi adicionado com sucesso</string>
|
||||
<string name="msg_attr_not_updated">Não foi possível atualizar este atributo</string>
|
||||
<string name="hint_dimension_val">Valor da dimensão</string>
|
||||
<string name="hint_dimension_res">Resource dimension</string>
|
||||
<string name="hint_boolean_res">Resource boolean</string>
|
||||
@@ -351,9 +296,6 @@
|
||||
<string name="idepref_java_useGoogleStyle_summary">Use a configuração de formatação de código Java Style do Google para formatar o código fonte Java.</string>
|
||||
<string name="idepref_visiblePassword_title">Dica de senha</string>
|
||||
<string name="idepref_visiblePassword_summary">Quando ativado, nenhuma dica de senha será mostrada pelo teclado.</string>
|
||||
<string name="msg_no_actions">Nenhuma ação de código encontrada</string>
|
||||
<string name="previous">Anterior</string>
|
||||
<string name="msg_editor_find_case_sensitive">Maiúsculas e minúsculas</string>
|
||||
<string name="msg_editor_find_regex">Expressão regular</string>
|
||||
<string name="msg_replacing">Substituindo...</string>
|
||||
<string name="msg_replacing">Substituindo…</string>
|
||||
</resources>
|
||||
@@ -3,8 +3,6 @@
|
||||
<!-- AndroidIDE -->
|
||||
<string name="app_name">AndroidIDE</string>
|
||||
<string name="license_jdk">AndroidIDE использует модифицированную версию JDK, которая лицензирована согласно GNU General Public License v2.0. Исходный код JDK и лицензия доступны здесь: </string>
|
||||
<string name="title_developers">Разработчики</string>
|
||||
<string name="msg_developers">\u2022 Akash Yadav\n\u2022 Marvin Stelter</string>
|
||||
<string name="title_open_source_licenses">Лицензирование открытого кода</string>
|
||||
<string name="msg_open_source_licenses">AndroidIDE использует открытые библиотеки. Вы можете найти исходный код и лицензии использованных библиотек, перейдя по ссылкам ниже.</string>
|
||||
<string name="msg_about_licensed_under">Лицензия:ᅠ</string>
|
||||
@@ -30,7 +28,6 @@
|
||||
<string name="ide_logs">Лог IDE</string>
|
||||
<string name="label_splash_image">Splash image</string>
|
||||
<string name="get_started">Давайте начнём!</string>
|
||||
<string name="nothing_here">Тут ничего …</string>
|
||||
|
||||
<!-- LSP, Diagnostics & Completions -->
|
||||
<string name="msg_cannot_perform_fix">Невозможно применить Быстрое Решение</string>
|
||||
@@ -43,30 +40,13 @@
|
||||
<string name="msg_finding_definition">Поиск дефиниций…</string>
|
||||
<string name="msg_no_definition">Дефиниций не найдено</string>
|
||||
<string name="msg_no_references">Референсов не найдено</string>
|
||||
<string name="menu_navigate_definition">Перейти к дефиниции</string>
|
||||
<string name="menu_navigate_references">Найти все референсы</string>
|
||||
<string name="menu_navigate">Код</string>
|
||||
<string name="menu_comment_line">Закомментировать строку</string>
|
||||
<string name="menu_uncomment_line">Раскомментировать строку</string>
|
||||
<string name="view_diags">Диагностика</string>
|
||||
|
||||
<!-- Build Tools Installation -->
|
||||
<string name="title_installation_failed">Установка не удалась</string>
|
||||
<string name="msg_installation_failed">Процесс установки прерван с кодом %1$d. Убедись, что вы скачали оригинальные инструменты сборки.\n\nВы можете попробовать очистить данные AndroidIDE и установить инструменты сборки снова. \n\n%2$s</string>
|
||||
<string name="choose">Выбрать</string>
|
||||
<string name="get_ready_for_something_awesome">Приготовьтесь к чему-то замечательному!</string>
|
||||
<string name="androidide_build_tools">Инструменты Сборки AndroidIDE</string>
|
||||
<string name="install_build_tools_required_b">Установите Инструменты Сборки, необходимые для работы AndroidIDE</string>
|
||||
<string name="choose_directory_which_contain">Выберите директорию, содержащую инструменты сборки.</string>
|
||||
<string name="click_install_button_to_st">Нажмите на кнопку \'установить\', чтобы начать процесс установки.</string>
|
||||
<string name="msg_picked_isnt_dir">Выбранный файл не является директорией!</string>
|
||||
<string name="msg_pick_single_file">Пожалуйста, выберите лишь одну директорию</string>
|
||||
<string name="msg_file_doesnt_exist">Файл не существует!</string>
|
||||
<string name="msg_pick_files">Пожалуйста, выберите файлы!</string>
|
||||
<string name="msg_download_instructions">1. Скачайте инструменты сборки с сайта AndroidIDE.\n2. Переместите скачанные архивы в определённую директорию. \n3. Выберите эту директорию, используя кнопку ниже. \n4. Нажмите кнопку устаноки. \n5. Начнётся процесс установки.\n\nПроцесс установки займет около 5–10 минут в зависимости от производительности вашего устройства. Просим вашего терпения!</string>
|
||||
<string name="msg_installable_files">Файлы для установки\n\n%s</string>
|
||||
<string name="title_restart">Пожалуйста, перезапустите приложение</string>
|
||||
<string name="msg_restart">Установка успешно завершена. Пожалуйста, перезапустите AndroidIDE.</string>
|
||||
<string name="please_wait">Пожалуйста, подождите немного …</string>
|
||||
<string name="title_device_not_supported">Устройство не поддерживается</string>
|
||||
<string name="msg_device_not_supported">К сожалению, на данный момент ваше устройство не поддерживается. Приносим свои извинения.\n\nПоддерживаемые ABI: aarch64 и armeabi-v7a</string>
|
||||
@@ -84,30 +64,19 @@
|
||||
<string name="clean_project">Очистить проект</string>
|
||||
<string name="create_aab">Создать AAB</string>
|
||||
<string name="build_tasks">Сценарии сборки</string>
|
||||
<string name="stop_gradle_daemons">Остановить Daemon\'ы Gradle</string>
|
||||
<string name="quick_run_debug">Быстрая сборка</string>
|
||||
<string name="msg_sync_needed">Файлы Gradle были изменены. Пожалуйста пересоберите проект, чтобы синхронизировать зависимости и конфигурации.</string>
|
||||
<string name="msg_task_begin">========== [%s] TASK_BEGIN: %s ==========</string>
|
||||
<string name="preparing">Подготовка</string>
|
||||
<string name="preparing_first">Выполняется подготовка. Первая сборка может занять 10–15 минут!</string>
|
||||
<string name="msg_gradle_terminated">Процесс Gradle завершился с кодом %1$d</string>
|
||||
<string name="msg_gradlew_installation_failed">Ошибка установки Gradle Wrapper: %s</string>
|
||||
<string name="msg_installing_gradlew">Gradle Wrapper недоступен!\nУстановка версии Gradle по умолчанию. Gradle v7.4 будет скачан, если это необходимо.</string>
|
||||
<string name="msg_getting_daemom_status">Получение статуса Daemon, пожалуйста, подождите…</string>
|
||||
<string name="msg_daemons_stopped">Daemon\'ы Gradle остановлены</string>
|
||||
<string name="gradle_daemon_status">Статус Gradle Daemon</string>
|
||||
<string name="msg_service_started">Сервис запущен</string>
|
||||
<string name="msg_starting_completion">Запуск сервисов</string>
|
||||
<string name="msg_starting_completion_failed">Не удалось запустить сервисы автодополнения</string>
|
||||
<string name="msg_starting_daemon">Запуск Gradle Daemon</string>
|
||||
<string name="title_install_apks">Установить APK файл(ы)</string>
|
||||
<string name="title_clear_output">Очистить выходные файлы</string>
|
||||
<string name="install">Установить</string>
|
||||
<string name="run">Запустить</string>
|
||||
<string name="gradle">Gradle</string>
|
||||
<string name="title_first_build">Первая сборка</string>
|
||||
<string name="msg_first_build">Это первая сборка после установки AndroidIDE. Первая сборка обычно занимает больше времени, так как Gradle скачивает все зависимости и плагины. Этот процесс может занять 10–15 минут, но это полностью зависит от производительности вашего устройства.\n\nПожалуйста, подождите …</string>
|
||||
<string name="compiling">Компиляция</string>
|
||||
|
||||
<!-- Project -->
|
||||
<string name="create_project">Создать проект</string>
|
||||
@@ -116,29 +85,14 @@
|
||||
<string name="new_project">Новый проект</string>
|
||||
<string name="package_name">Имя пакета</string>
|
||||
<string name="project_app_name">Имя приложения</string>
|
||||
<string name="invalid_values">Неподходящие значения</string>
|
||||
<string name="msg_no_projects">Похоже, вы ещё не создали ни одного проекта.</string>
|
||||
<string name="msg_create_new_project_greeting">Начните свой новый замечательный проект!</string>
|
||||
<string name="title_confirm_open_project">Открыть последний проект?</string>
|
||||
<string name="msg_confirm_open_project">Хотите открыть последний проект? Последний раз вы работали над:\n%s</string>
|
||||
<string name="msg_init_project_failed">Не удалось инициализировать проект!</string>
|
||||
<string name="group_project">Проект</string>
|
||||
<string name="title_close_project">Закрыть этот проект</string>
|
||||
<string name="msg_opened_project_does_not_exist">Последний открытый проект не существует!</string>
|
||||
<string name="msg_create_new_project">Создать проект</string>
|
||||
<string name="msg_open_existing_project">Открыть проект</string>
|
||||
<string name="msg_opening_project">Открытие проекта…</string>
|
||||
<string name="msg_invalid_project">Выбранная директория не является проектом Android</string>
|
||||
<string name="msg_project_deleted">Проект удалён</string>
|
||||
<string name="msg_project_delete_failed">Не удалось удалить проект!</string>
|
||||
<string name="menu_project_info">Информация о проекте</string>
|
||||
<string name="header_module_info">Информация о модуле</string>
|
||||
<string name="msg_module_count">Модули: %d</string>
|
||||
<string name="msg_task_count">Сценарии: %d</string>
|
||||
<string name="msg_dependency_count">Зависимости: %d</string>
|
||||
<string name="msg_package_name">Пакет: %s</string>
|
||||
<string name="msg_min_sdk">Минимальный SDK: %s</string>
|
||||
<string name="msg_target_sdk">Целевой SDK: %s</string>
|
||||
<string name="title_confirm_project_close">Закрыть проект</string>
|
||||
<string name="msg_confirm_project_close">Уверены, что хотите закрыть этот проект? Все запущенные Daemon\'ы Gradle будут остановлены после закрытия этого проекта.</string>
|
||||
<string name="project_exists">Проект с таким именем уже существует!</string>
|
||||
@@ -150,8 +104,6 @@
|
||||
<string name="template_description_navigation_drawer">Проект с AppCompat Toolbar, DrawerLayout и NavigationView</string>
|
||||
<string name="template_empty">Пустой проект</string>
|
||||
<string name="template_navigation_drawer">Проект с Navigation Drawer</string>
|
||||
<string name="template_kotlin_basic">Базовый проект Kotlin</string>
|
||||
<string name="template_description_kotlin_basic">Проект на Kotlin с AppCompat Toolbar и Floating Action Button</string>
|
||||
<string name="template_libgdx">Игра LibGDX</string>
|
||||
<string name="template_description_libgdx">Проект игры LibGDX. Выводит изображение на экран в качестве примера.</string>
|
||||
<string name="template_compose">Jetpack Compose</string>
|
||||
@@ -159,7 +111,6 @@
|
||||
|
||||
<!-- Files -->
|
||||
<string name="save">Сохранить</string>
|
||||
<string name="show_files">Файлы</string>
|
||||
<string name="menu_find">Найти</string>
|
||||
<string name="menu_find_file">Найти в файле</string>
|
||||
<string name="menu_find_project">Найти в проекте</string>
|
||||
@@ -223,24 +174,15 @@
|
||||
<string name="classtype_enum">Перечисление (Enum)</string>
|
||||
<string name="msg_checking_storage_permissions">Проверка разрешений на взаимодействие с памятью</string>
|
||||
<string name="msg_failed_list_files">Не удалось получить список проектов!</string>
|
||||
<string name="msg_failed_save">Не удалось сохранить файлы!</string>
|
||||
<string name="msg_storage_denied">Невозможно без разрешения на взаимодействие с памятью</string>
|
||||
<string name="msg_storage_granted">Разрешение на взаимодействие получено!</string>
|
||||
|
||||
<!-- Code Editor -->
|
||||
<string name="undo">Отмена действия</string>
|
||||
<string name="redo">Повтор действия</string>
|
||||
<item name="paste" type="string">Вставить</item>
|
||||
<item name="copy" type="string" tools:override="true">Копировать</item>
|
||||
<item name="selectAll" formatted="true" type="string">Выбрать все</item>
|
||||
<item name="cut" type="string">Вырезать</item>
|
||||
<item name="last" type="string">Последнее</item>
|
||||
<item name="next" type="string">Следующее</item>
|
||||
<item name="replace" type="string">Заменить</item>
|
||||
<item name="replaceAll" type="string">Заменить все</item>
|
||||
<item name="replacement" type="string">Замена</item>
|
||||
<item name="text_to_search" type="string">Искать текст</item>
|
||||
<item name="more" type="string">Ещё</item>
|
||||
|
||||
<!-- Preferences -->
|
||||
<string name="title_change_text_size">Размер шрифта редактора</string>
|
||||
@@ -249,8 +191,6 @@
|
||||
<string name="idepref_build_clearCache_summary">Очистить директорию кэша Gradle. Это удалит все зависимости, скачанные Gradle. Необходимые файлы будут вновь скачаны при следующей сборке.</string>
|
||||
<string name="idepref_build_customgradlecommands_title">Дополнительные команды Gradle</string>
|
||||
<string name="idepref_build_customgradlecommands_summary">Выберите дополнительные команды, которые будут добавлены при выполнении каждого сценария</string>
|
||||
<string name="idepref_build_editgradleproperties_title">Редактировать глобальные параметры Gradle</string>
|
||||
<string name="idepref_build_editgradleproperties_summary">Редактировать gradle.properties в GRADLE_HOME</string>
|
||||
<string name="idepref_editor_fontsize_title">Размер шрифта</string>
|
||||
<string name="idepref_editor_fontsize_summary">Размер шрифта редактора</string>
|
||||
<string name="idepref_editor_paintingflags_title">Визуализировать непечатаемые символы</string>
|
||||
@@ -269,25 +209,14 @@
|
||||
<string name="title_tab_size">Размер TAB</string>
|
||||
<string name="msg_tab_size">Укажите, сколько пробелов будет напечатано при нажатии TAB.</string>
|
||||
<string name="msg_preferences">Настройки</string>
|
||||
<string name="msg_failed_get_changelog">Не удалось получить список изменений!</string>
|
||||
<string name="pref_changelog">Список изменений</string>
|
||||
<string name="msg_editor_font_size">Пожалуйста, выберите размер шрифта по умолчанию для редактора:</string>
|
||||
<string name="msg_clear_cache">Это удалит директорию кэша, созданную Gradle. Если вы удалите её, следующая сборка может занять больше времени, чем обычно, так как Gradle будет скачивать необходимые файлы снова.\nВАЖНО: Это также удалит AAPT2. Вам нужно будет переустановить его, иначе вы получите ошибку сборки.\n\nУверены, что хотите удалить кэш?</string>
|
||||
|
||||
<!-- Error Messages used while Logging -->
|
||||
<string name="err_installation">Ошибка установки</string>
|
||||
<string name="err_completion">Ошибка компиляции</string>
|
||||
<string name="err_no_server_implementation">Не найдено имплементаций LanguageServer.</string>
|
||||
<string name="err_init_server">Ошибка инициализации LanguageServer</string>
|
||||
<string name="err_init_sdkinfo">Ошибка инициализации информации о SDK</string>
|
||||
<string name="err_cannot_start_file_picker">Не удалось запустить выбор файлов</string>
|
||||
<string name="err_cannot_parse_apk_metadata">Ошибка парсинга метадаты APK</string>
|
||||
<string name="err_cannot_save_files">Невозможно сохранить файлы</string>
|
||||
<string name="err_cannot_preview_layout">Невозможно воспроизвести предпросмотр разметки</string>
|
||||
<string name="err_cannot_inflate_layout">Ошибка создания (inflate) разметки</string>
|
||||
<string name="err_cannot_start_server">Невозможно запустить LanguageServer: %s</string>
|
||||
<string name="err_cannot_write_socket">Ошибка записи в поток Socket</string>
|
||||
<string name="err_server_disconnected">Процесс LanguageServer непредсказуемо завершился.</string>
|
||||
|
||||
<!-- Layout preview and designer -->
|
||||
<string name="msg_cannot_preview_layout">Невозможно осуществить предпросмотр разметки!</string>
|
||||
@@ -308,18 +237,6 @@
|
||||
<string name="widget_group_layouts">Layouts</string>
|
||||
<string name="layout_linear">LinearLayout</string>
|
||||
<string name="layout_relative">RelativeLayout</string>
|
||||
<string name="msg_attr_edit_hint">Нажмите на атрибуты, чтобы редактировать.</string>
|
||||
<string name="sym_equal">=</string>
|
||||
<string name="msg_attr_namespace">\'%s\' namespace</string>
|
||||
<string name="msg_unknown_package">Неизвестное имя пакета</string>
|
||||
<string name="msg_attr_editor_select_view">Выберите View, чтобы редактировать его атрибут.</string>
|
||||
<string name="msg_attr_editor_no_attrs">Атрибуты не были добавлены к этому элементу.\nНажмите на кнопку \'+\', чтобы добавить их.</string>
|
||||
<string name="msg_enter_attr_value">Введите значение для атрибута:</string>
|
||||
<string name="hint_new_attr_value">Новое значение</string>
|
||||
<string name="attr_val_wrap_content">wrap_content</string>
|
||||
<string name="attr_val_match_parent">match_parent</string>
|
||||
<string name="attr_val_other">Другое значение</string>
|
||||
<string name="msg_enter_dimension_value">Введите значение размерности</string>
|
||||
<string name="msg_applicable_attrs">Применимые атрибуты</string>
|
||||
<string name="msg_attr_editor_actions">Действия</string>
|
||||
<string name="title_viewaction_delete">Удалить</string>
|
||||
@@ -330,11 +247,6 @@
|
||||
<string name="msg_view_deletion_failed">Невозможно удалить элемент.</string>
|
||||
<string name="msg_empty_ui_layout">Элементов добавлено не было. Нажмите, чтобы добавить.</string>
|
||||
<string name="msg_no_attr_format">Нет доступного форматирования для этого атрибута.</string>
|
||||
<string name="msg_attr_editor_null">Невозможно создать редактор для этого атрибута</string>
|
||||
<string name="msg_invalid_attr_value">Неподходящее значение</string>
|
||||
<string name="msg_new_str_value">Новое строковое значение</string>
|
||||
<string name="msg_choose_new_val">Выберите новое значение</string>
|
||||
<string name="msg_select_one_flag">Пожалуйста, отметьте хотя бы один пункт.</string>
|
||||
<string name="msg_generate_xml_failed">Не удалось сгенерировать код XML</string>
|
||||
<string name="title_generating_xml">Генерация кода XML</string>
|
||||
<string name="title_code_generation_failed">Генерация кода не удалась</string>
|
||||
@@ -367,17 +279,12 @@
|
||||
|
||||
<string name="yes">Да</string>
|
||||
<string name="no">Нет</string>
|
||||
<string name="title_use_popup_actions">\"Плавающие\" операции с текстом</string>
|
||||
<string name="msg_use_popup_actions">Использовать плавающее окно для отображения дополнительных действий с текстом.</string>
|
||||
<string name="title_use_horizontal_popup">Горизонтальные действия с текстом</string>
|
||||
<string name="msg_use_horizontal_popup">Расположить действия с текстом в плавающем окне горизонтально.</string>
|
||||
<string name="wizard_error_name_empty">Имя не дожно быть пустым.</string>
|
||||
<string name="wizard_error_name_illegal">Имя не может содержать недопустимых символов</string>
|
||||
<string name="wizard_save_location">Место сохранения</string>
|
||||
<string name="wizard_language">Язык проекта</string>
|
||||
<string name="wizard_loading">Загрузка шаблонов...</string>
|
||||
<string name="wizard_loading">Загрузка шаблонов…</string>
|
||||
<string name="exit">Выход</string>
|
||||
<string name="hint_log_tag_filter">Фильтр тегов журнала</string>
|
||||
<string name="idepref_title_tpFix">Исправление указателей тегов JDK 11</string>
|
||||
<string name="idepref_msg_tpFix">Установите значение LD_PRELOAD для libhook.so, чтобы исправить проблему с указателями тегов для JDK11 в Android 11 [УСТАРЕЛО - предпочитаемо использовать JDK 17].</string>
|
||||
<string name="idepref_title_customGradleInstallation">Пользовательская установка Gradle</string>
|
||||
@@ -391,8 +298,6 @@
|
||||
<string name="msg_apk_install_intent_failed">Не удается запустить намерение для установки APK</string>
|
||||
<string name="msg_viewaction_add_attr">Добавить атрибут</string>
|
||||
<string name="msg_search_attrs">Поиск атрибутов…</string>
|
||||
<string name="msg_attr_added">Атрибут был успешно добавлен</string>
|
||||
<string name="msg_attr_not_updated">Не удалось обновить этот атрибут</string>
|
||||
<string name="hint_dimension_val">Значение измерения</string>
|
||||
<string name="hint_dimension_res">Ресурс измерения</string>
|
||||
<string name="hint_boolean_res">Логический ресурс</string>
|
||||
@@ -407,11 +312,8 @@
|
||||
<string name="idepref_java_useGoogleStyle_summary">Используйте конфигурацию форматирования кода в стиле Google Java для форматирования исходного кода Java.</string>
|
||||
<string name="idepref_visiblePassword_title">Флаг видимого пароля</string>
|
||||
<string name="idepref_visiblePassword_summary">Используйте флаг для видимого типа ввода пароля в редакторе. Это гарантирует, что программная клавиатура не предложит никаких предложений.</string>
|
||||
<string name="msg_no_actions">Не найдено никаких действий с кодом</string>
|
||||
<string name="previous">Предыдущий</string>
|
||||
<string name="msg_editor_find_case_sensitive">Чувствительный к регистру</string>
|
||||
<string name="msg_editor_find_regex">Регулярное выражение</string>
|
||||
<string name="msg_replacing">Замена...</string>
|
||||
<string name="msg_replacing">Замена…</string>
|
||||
<string name="title_gradle_service_notification_ticker">Запущена служба сборки Gradle</string>
|
||||
<string name="title_gradle_service_notification">Служба сборки Gradle</string>
|
||||
<string name="msg_gradle_service_notification">Служба сборки Gradle для AndroidIDE работает в фоновом режиме.</string>
|
||||
@@ -423,5 +325,4 @@
|
||||
<string name="msg_running_task">Запущенная задача: \'%1$s\'</string>
|
||||
<string name="msg_replacement">Замена</string>
|
||||
<string name="title_sync_project">Синхронизация проекта</string>
|
||||
|
||||
</resources>
|
||||
@@ -28,7 +28,6 @@
|
||||
<string name="ide_logs">IDE日志</string>
|
||||
<string name="label_splash_image">Splash images</string>
|
||||
<string name="get_started">开始使用</string>
|
||||
<string name="nothing_here">这里啥也没有 …</string>
|
||||
|
||||
<!-- LSP, Diagnostics & Completions -->
|
||||
<string name="msg_code_actions">操作</string>
|
||||
@@ -41,31 +40,13 @@
|
||||
<string name="msg_finding_definition">跳转定义…</string>
|
||||
<string name="msg_no_definition">没有找到定义</string>
|
||||
<string name="msg_no_references">没有找到引用</string>
|
||||
<string name="menu_navigate_definition">跳转定义</string>
|
||||
<string name="menu_navigate_references">查找引用</string>
|
||||
<string name="menu_navigate">代码</string>
|
||||
<string name="menu_comment_line">注释行</string>
|
||||
<string name="menu_uncomment_line">取消注释行</string>
|
||||
<string name="view_diags">诊断信息</string>
|
||||
|
||||
<!-- Build Tools Installation -->
|
||||
<string name="title_installation_failed">安装失败</string>
|
||||
<string name="msg_installation_failed">安装进程以代码%1$d退出。请确保您从原始来源下载了构建工具(build tools)
|
||||
\n\n您可以尝试清除AndroidIDE的数据,然后重试。\n\n%2$s</string>
|
||||
<string name="choose">选择</string>
|
||||
<string name="get_ready_for_something_awesome">让我们准备迎接很棒的东西!</string>
|
||||
<string name="androidide_build_tools">AndroidIDE Build Tools</string>
|
||||
<string name="install_build_tools_required_b">安装AndroidIDE需要的构建工具</string>
|
||||
<string name="choose_directory_which_contain">选择包含构建工具的目录</string>
|
||||
<string name="click_install_button_to_st">单击 \'安装\' 按钮来开始安装</string>
|
||||
<string name="msg_picked_isnt_dir">选择的路径不是文件夹!</string>
|
||||
<string name="msg_pick_single_file">请只选择一个文件夹</string>
|
||||
<string name="msg_file_doesnt_exist">文件不存在!</string>
|
||||
<string name="msg_pick_files">请先选择文件!</string>
|
||||
<string name="msg_download_instructions">1. 从AndroidIDE网站上下载构建工具\n2. 将所有下载的压缩包文件放入一个目录中\n3. 单击下面的按钮选择该目录.\n4. 点击安装.\n5. 安装开始\n\n根据设备性能不同,安装可能持续 5–10 分钟。请耐心等待。</string>
|
||||
<string name="msg_installable_files">将要安装的文件:\n\n%s</string>
|
||||
<string name="title_restart">重新启动</string>
|
||||
<string name="msg_restart">安装已成功完成!现在请您重启AndroidIDE。</string>
|
||||
<string name="please_wait">请稍等 …</string>
|
||||
<string name="title_device_not_supported">设备不受支持</string>
|
||||
<string name="msg_device_not_supported">很不幸,您的设备当前不受我们支持。我们对其产生的不便很抱歉。\n\n支持的CPU架构: aarch64 and armeabi-v7a</string>
|
||||
@@ -83,29 +64,19 @@
|
||||
<string name="clean_project">清理缓存</string>
|
||||
<string name="create_aab">创建AAB</string>
|
||||
<string name="build_tasks">构建任务</string>
|
||||
<string name="stop_gradle_daemons">停止Gradle守护进程</string>
|
||||
<string name="quick_run_debug">快速运行</string>
|
||||
<string name="msg_sync_needed">Gradle文件已改变。请重新编译您的项目来同步依赖和配置项。</string>
|
||||
<string name="msg_task_begin">========== [%s] 任务开始: %s ==========</string>
|
||||
<string name="preparing">准备中</string>
|
||||
<string name="preparing_first">准备中。 第一次编译可能耗费 10–15 分钟!</string>
|
||||
<string name="msg_gradle_terminated">Gradle进程以代码 %1$d退出</string>
|
||||
<string name="msg_gradlew_installation_failed">安装Gradle Wrapper失败: %s</string>
|
||||
<string name="msg_installing_gradlew">Gradle Wrapper不可用!\n正在安装默认版本。 如有需要,Gradle v7.4将会被下载</string>
|
||||
<string name="msg_getting_daemom_status">正在获取Gradle守护进程状态,请稍等…</string>
|
||||
<string name="msg_daemons_stopped">Gradle守护进程已停止</string>
|
||||
<string name="gradle_daemon_status">Gradle守护进程状态</string>
|
||||
<string name="msg_service_started">服务已启动</string>
|
||||
<string name="msg_starting_completion">正在启动服务</string>
|
||||
<string name="msg_starting_daemon">正在启动Gradle守护进程</string>
|
||||
<string name="title_install_apks">安装APK</string>
|
||||
<string name="title_clear_output">清空输出</string>
|
||||
<string name="install">安装</string>
|
||||
<string name="run">运行</string>
|
||||
<string name="gradle">Gradle</string>
|
||||
<string name="title_first_build">第一次编译</string>
|
||||
<string name="msg_first_build">这是您安装AndroidIDE后第一次编译项目。由于需要下载Gradle和各种依赖项目,第一次编译需要较长时间。这可能要花费10–15分钟。 但这完全取决于您的网络连接。\n\n请耐心等待 …</string>
|
||||
<string name="compiling">正在编译</string>
|
||||
|
||||
<!-- Project -->
|
||||
<string name="create_project">创建项目</string>
|
||||
@@ -114,21 +85,14 @@
|
||||
<string name="new_project">创建新项目</string>
|
||||
<string name="package_name">应用包名</string>
|
||||
<string name="project_app_name">应用名称</string>
|
||||
<string name="invalid_values">输入的值不合法</string>
|
||||
<string name="msg_no_projects">您似乎还没有创建项目呢!</string>
|
||||
<string name="msg_create_new_project_greeting">创建您令人惊讶的新项目!</string>
|
||||
<string name="title_confirm_open_project">打开上一次的项目?</string>
|
||||
<string name="msg_confirm_open_project">你想要打开上一次未关闭的项目吗?打开的项目:\n%s</string>
|
||||
<string name="msg_init_project_failed">初始化项目失败!</string>
|
||||
<string name="group_project">项目</string>
|
||||
<string name="title_close_project">关闭项目</string>
|
||||
<string name="msg_opened_project_does_not_exist">上一次打开的项目已不存在!</string>
|
||||
<string name="msg_create_new_project">创建新项目</string>
|
||||
<string name="msg_open_existing_project">打开项目</string>
|
||||
<string name="msg_opening_project">正在打开项目…</string>
|
||||
<string name="msg_invalid_project">选择的目录不是一个Android应用项目</string>
|
||||
<string name="msg_project_deleted">已删除项目</string>
|
||||
<string name="msg_project_delete_failed">删除项目失败!</string>
|
||||
<string name="title_confirm_project_close">关闭项目</string>
|
||||
<string name="msg_confirm_project_close">你确定要关闭项目吗?项目关闭后,已启动的Gradle守护进程将会被停止。</string>
|
||||
<string name="project_exists">已存在同名的项目!</string>
|
||||
@@ -140,8 +104,6 @@
|
||||
<string name="template_description_navigation_drawer">使用AppCompat Toolbar, DrawerLayout and NavigationView的项目</string>
|
||||
<string name="template_empty">空项目</string>
|
||||
<string name="template_navigation_drawer">导航侧滑项目</string>
|
||||
<string name="template_kotlin_basic">Kotlin 基本项目</string>
|
||||
<string name="template_description_kotlin_basic">带有 Appcompat Toolbar 与 Floating Action Button 的 Kotlin 项目</string>
|
||||
<string name="template_libgdx">LibGDX 游戏</string>
|
||||
<string name="template_description_libgdx">LibGDX 游戏项目图像渲染示例</string>
|
||||
|
||||
@@ -216,17 +178,9 @@
|
||||
<!-- Code Editor -->
|
||||
<string name="undo">撤销</string>
|
||||
<string name="redo">重做</string>
|
||||
<item name="paste" type="string">粘贴</item>
|
||||
<item name="copy" type="string" tools:override="true">复制</item>
|
||||
<item name="selectAll" formatted="true" type="string">全选</item>
|
||||
<item name="cut" type="string">剪切</item>
|
||||
<item name="last" type="string">上一个</item>
|
||||
<item name="next" type="string">下一个</item>
|
||||
<item name="replace" type="string">替换</item>
|
||||
<item name="replaceAll" type="string">全部替换</item>
|
||||
<item name="replacement" type="string">替换文本</item>
|
||||
<item name="text_to_search" type="string">查找文本</item>
|
||||
<item name="more" type="string">更多</item>
|
||||
|
||||
<!-- Preferences -->
|
||||
<string name="title_change_text_size">编辑器字体大小</string>
|
||||
@@ -257,17 +211,13 @@
|
||||
<string name="title_tab_size">Tab宽度</string>
|
||||
<string name="msg_tab_size">指定TAB代表的空格数</string>
|
||||
<string name="msg_preferences">偏好设置</string>
|
||||
<string name="msg_failed_get_changelog">读取变更日志失败!</string>
|
||||
<string name="pref_changelog">更新日志</string>
|
||||
<string name="msg_editor_font_size">请选择编辑器的默认字体大小 :</string>
|
||||
<string name="msg_clear_cache">这将会删除Gradle创建的缓存文件夹。如果您删除它,由于需要下载文件,下一次构建可能需要花费更久的时间。\n注意: 这也会删除AAPT2。你需要重新安装它,否则你将会遇到编译错误。\n\n你真的要删除它们吗?</string>
|
||||
|
||||
|
||||
<!-- Error Messages used while Logging -->
|
||||
<string name="err_installation">安装错误</string>
|
||||
<string name="err_init_sdkinfo">无法获取SDK信息</string>
|
||||
<string name="err_cannot_start_file_picker">无法启动文件选择</string>
|
||||
<string name="err_cannot_parse_apk_metadata">转换APK元信息失败</string>
|
||||
<string name="err_cannot_preview_layout">无法预览布局</string>
|
||||
<string name="err_cannot_inflate_layout">布局实例化失败</string>
|
||||
|
||||
@@ -290,10 +240,6 @@
|
||||
<string name="widget_group_layouts">布局</string>
|
||||
<string name="layout_linear">线性布局</string>
|
||||
<string name="layout_relative">相对布局</string>
|
||||
<string name="hint_new_attr_value">属性值</string>
|
||||
<string name="attr_val_wrap_content">wrap_content</string>
|
||||
<string name="attr_val_match_parent">match_parent</string>
|
||||
<string name="attr_val_other">其他值</string>
|
||||
<string name="msg_applicable_attrs">可用属性</string>
|
||||
<string name="msg_attr_editor_actions">操作</string>
|
||||
<string name="title_viewaction_delete">删除</string>
|
||||
@@ -304,10 +250,6 @@
|
||||
<string name="msg_view_deletion_failed">删除视图失败</string>
|
||||
<string name="msg_empty_ui_layout">还没有添加控件。单击以添加</string>
|
||||
<string name="msg_no_attr_format">为找到可用的属性格式</string>
|
||||
<string name="msg_invalid_attr_value">非法属性值</string>
|
||||
<string name="msg_new_str_value">新字符串值</string>
|
||||
<string name="msg_choose_new_val">选择新值</string>
|
||||
<string name="msg_select_one_flag">请至少勾选一个值</string>
|
||||
<string name="msg_generate_xml_failed">生成XML代码失败</string>
|
||||
<string name="title_generating_xml">生成XML代码</string>
|
||||
<string name="title_code_generation_failed">代码生成失败</string>
|
||||
@@ -339,15 +281,9 @@
|
||||
|
||||
<string name="yes">@android:string/yes</string>
|
||||
<string name="no">@android:string/no</string>
|
||||
<string name="title_use_popup_actions">悬浮 文本操作栏</string>
|
||||
<string name="msg_use_popup_actions">使用 PopupWindow 显示文本操作栏(重启以应用更改)</string>
|
||||
<string name="title_use_horizontal_popup">水平 文本操作栏</string>
|
||||
<string name="msg_use_horizontal_popup">水平显示文本操作栏(重启以应用更改)</string>
|
||||
<string name="msg_apk_install_intent_failed">无法启动 APK 安装程序</string>
|
||||
<string name="msg_viewaction_add_attr">新增 属性</string>
|
||||
<string name="msg_search_attrs">搜索 属性…</string>
|
||||
<string name="msg_attr_added">属性 已添加</string>
|
||||
<string name="msg_attr_not_updated">无法更新此 属性</string>
|
||||
<string name="hint_dimension_val">Dimension 值</string>
|
||||
<string name="hint_dimension_res">Dimension 资源</string>
|
||||
<string name="hint_boolean_res">Boolean 资源</string>
|
||||
@@ -362,10 +298,7 @@
|
||||
<string name="idepref_java_useGoogleStyle_summary">使用 Google Java 样式代码格式化配置格式化 Java 源代码</string>
|
||||
<string name="idepref_visiblePassword_title">使用明文密码键盘</string>
|
||||
<string name="idepref_visiblePassword_summary">在编辑器中指示系统使用明文密码键盘。这确保您的键盘不会显示字词建议</string>
|
||||
<string name="msg_no_actions">未找到代码操作</string>
|
||||
<string name="previous">上一个</string>
|
||||
<string name="msg_editor_find_case_sensitive">区分大小写</string>
|
||||
<string name="msg_editor_find_regex">正则表达式</string>
|
||||
<string name="msg_replacing">替换中…</string>
|
||||
|
||||
<string name="title_gradle_service_notification_ticker">Gradle 构建服务已启动</string>
|
||||
@@ -380,4 +313,3 @@
|
||||
<string name="msg_running_task">运行的任务: \'%1$s\'</string>
|
||||
|
||||
</resources>
|
||||
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
~ along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
<resources>
|
||||
|
||||
<string-array name="dimension_units">
|
||||
<item>dp</item>
|
||||
<item>sp</item>
|
||||
@@ -25,13 +24,4 @@
|
||||
<item>in</item>
|
||||
<item>mm</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="logcat_priorities">
|
||||
<item>Verbose</item>
|
||||
<item>Debug</item>
|
||||
<item>Info</item>
|
||||
<item>Warning</item>
|
||||
<item>Error</item>
|
||||
</string-array>
|
||||
|
||||
</resources>
|
||||
@@ -20,13 +20,9 @@
|
||||
<color name="tabAction_text">@color/primaryLightColor</color>
|
||||
<color name="tabAction_icon">#000000</color>
|
||||
<color name="rippleHighlightColor">#50121212</color>
|
||||
<color name="log_error">@color/secondaryDarkColor</color>
|
||||
<color name="log_warning">#FF7043</color>
|
||||
<color name="log_info">#4CAF50</color>
|
||||
<color name="log_normal">@color/primaryTextColor</color>
|
||||
<color name="diagnostic_error">@color/secondaryDarkColor</color>
|
||||
<color name="diagnostic_warning">@color/log_warning</color>
|
||||
<color name="content_background">#212121</color>
|
||||
<color name="bg_green">#4CAF50</color>
|
||||
<color name="bg_widget_selected">#212121</color>
|
||||
</resources>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<resources xmlns:tools="http://schemas.android.com/tools">
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
|
||||
|
||||
<!-- AndroidIDE -->
|
||||
<string name="app_name">AndroidIDE</string>
|
||||
@@ -28,7 +28,6 @@
|
||||
<string name="ide_logs">IDE Logs</string>
|
||||
<string name="label_splash_image">Splash image</string>
|
||||
<string name="get_started">Get started</string>
|
||||
<string name="nothing_here">Nothing here …</string>
|
||||
|
||||
<!-- LSP, Diagnostics & Completions -->
|
||||
<string name="msg_cannot_perform_fix">Unable to perform quick fix</string>
|
||||
@@ -40,30 +39,13 @@
|
||||
<string name="msg_finding_definition">Finding definition…</string>
|
||||
<string name="msg_no_definition">Definition not found</string>
|
||||
<string name="msg_no_references">No references found</string>
|
||||
<string name="menu_navigate_definition">Go to definition</string>
|
||||
<string name="menu_navigate_references">Find all references</string>
|
||||
<string name="menu_navigate">Code</string>
|
||||
<string name="menu_comment_line">Comment</string>
|
||||
<string name="menu_uncomment_line">Uncomment</string>
|
||||
<string name="view_diags">Diagnostics</string>
|
||||
|
||||
<!-- Build Tools Installation -->
|
||||
<string name="title_installation_failed">Installation failed</string>
|
||||
<string name="msg_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. \n\n%2$s</string>
|
||||
<string name="choose">Choose</string>
|
||||
<string name="get_ready_for_something_awesome">Get ready for something awesome !</string>
|
||||
<string name="androidide_build_tools">AndroidIDE Build Tools</string>
|
||||
<string name="install_build_tools_required_b">Install Build Tools required by AndroidIDE</string>
|
||||
<string name="choose_directory_which_contain">Choose directory which contains build tools.</string>
|
||||
<string name="click_install_button_to_st">Click \'Install\' button to start the installation process.</string>
|
||||
<string name="msg_picked_isnt_dir">Picked file is not a directory!</string>
|
||||
<string name="msg_pick_single_file">Please choose only one directory</string>
|
||||
<string name="msg_file_doesnt_exist">File doesn\'t exist!</string>
|
||||
<string name="msg_pick_files">Please choose files!</string>
|
||||
<string name="msg_download_instructions">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!</string>
|
||||
<string name="msg_installable_files">Files to be installed\n\n%s</string>
|
||||
<string name="title_restart">Please restart</string>
|
||||
<string name="msg_restart">Installation is finished successfully. Please restart AndroidIDE.</string>
|
||||
<string name="please_wait">Please wait for a moment …</string>
|
||||
<string name="title_device_not_supported">Device Not Supported</string>
|
||||
<string name="msg_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</string>
|
||||
@@ -81,29 +63,19 @@
|
||||
<string name="clean_project">Clean</string>
|
||||
<string name="create_aab">Create AAB</string>
|
||||
<string name="build_tasks">Build tasks</string>
|
||||
<string name="stop_gradle_daemons">Stop Gradle Daemons</string>
|
||||
<string name="quick_run_debug">Quick run</string>
|
||||
<string name="msg_sync_needed">Gradle files have changed. Please rebuild your project to sync dependencies and configurations.</string>
|
||||
<string name="msg_task_begin">========== [%s] TASK_BEGIN: %s ==========</string>
|
||||
<string name="preparing">Preparing</string>
|
||||
<string name="preparing_first">Preparing. First build may take up to 10–15 minutes!</string>
|
||||
<string name="msg_gradle_terminated">Gradle process exited with exit code %1$d</string>
|
||||
<string name="msg_gradlew_installation_failed">Failed to install Gradle Wrapper: %s</string>
|
||||
<string name="msg_installing_gradlew">Gradle Wrapper is not available!\nInstalling default one. Gradle v7.4 will be downloaded if necessary.</string>
|
||||
<string name="msg_getting_daemom_status">Getting Daemon status, please wait…</string>
|
||||
<string name="msg_daemons_stopped">Gradle Daemons Stopped</string>
|
||||
<string name="gradle_daemon_status">Gradle daemon status</string>
|
||||
<string name="msg_service_started">Service Started</string>
|
||||
<string name="msg_starting_completion">Starting services</string>
|
||||
<string name="msg_starting_daemon">Starting a Gradle daemon</string>
|
||||
<string name="title_install_apks">Install APK(s)</string>
|
||||
<string name="title_clear_output">Clear output</string>
|
||||
<string name="install">Install</string>
|
||||
<string name="run">Run</string>
|
||||
<string name="gradle">Gradle</string>
|
||||
<string name="title_first_build">First Build</string>
|
||||
<string name="msg_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 …</string>
|
||||
<string name="compiling">Compiling</string>
|
||||
|
||||
<!-- Project -->
|
||||
<string name="create_project">Create project</string>
|
||||
@@ -112,21 +84,14 @@
|
||||
<string name="new_project">New project</string>
|
||||
<string name="package_name">Package name</string>
|
||||
<string name="project_app_name">App name</string>
|
||||
<string name="invalid_values">Invalid values</string>
|
||||
<string name="msg_no_projects">Looks like you haven\'t created any projects yet.</string>
|
||||
<string name="msg_create_new_project_greeting">Start your new awesome project!</string>
|
||||
<string name="title_confirm_open_project">Open last project?</string>
|
||||
<string name="msg_confirm_open_project">Do you want me to open last opened project? Opened project was:\n%s</string>
|
||||
<string name="msg_init_project_failed">Failed to initialize project!</string>
|
||||
<string name="group_project">Project</string>
|
||||
<string name="title_close_project">Close this project</string>
|
||||
<string name="msg_opened_project_does_not_exist">Last opened project doesn\'t exist!</string>
|
||||
<string name="msg_create_new_project">Create new project</string>
|
||||
<string name="msg_open_existing_project">Open existing project</string>
|
||||
<string name="msg_opening_project">Opening project…</string>
|
||||
<string name="msg_invalid_project">Picked directory is not an Android project</string>
|
||||
<string name="msg_project_deleted">Project deleted</string>
|
||||
<string name="msg_project_delete_failed">Failed to delete project!</string>
|
||||
<string name="title_confirm_project_close">Close project</string>
|
||||
<string name="msg_confirm_project_close">Are you sure you want to close this project? All started Gradle daemons will be stopped after this project is closed.</string>
|
||||
<string name="project_exists">A project with same name already exists!</string>
|
||||
@@ -138,8 +103,6 @@
|
||||
<string name="template_description_navigation_drawer">Project with AppCompat Toolbar, DrawerLayout and NavigationView</string>
|
||||
<string name="template_empty">Empty project</string>
|
||||
<string name="template_navigation_drawer">Navigation drawer project</string>
|
||||
<string name="template_kotlin_basic">Kotlin Basic Project</string>
|
||||
<string name="template_description_kotlin_basic">Kotlin project with Appcompat Toolbar and a Floating Action Button</string>
|
||||
<string name="template_libgdx">LibGDX Game</string>
|
||||
<string name="template_description_libgdx">LibGDX game project set up to render an image as an example.</string>
|
||||
<string name="template_compose">Jetpack Compose</string>
|
||||
@@ -248,17 +211,13 @@
|
||||
<string name="title_tab_size">Tab size</string>
|
||||
<string name="msg_tab_size">Specify number of spaces for TAB</string>
|
||||
<string name="msg_preferences">Preferences</string>
|
||||
<string name="msg_failed_get_changelog">Failed to read changelog!</string>
|
||||
<string name="pref_changelog">Changelog</string>
|
||||
<string name="msg_editor_font_size">Please choose default font size of editor :</string>
|
||||
<string name="msg_clear_cache">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?</string>
|
||||
|
||||
|
||||
<!-- Error Messages used while Logging -->
|
||||
<string name="err_installation">Installation error</string>
|
||||
<string name="err_init_sdkinfo">Unable to initialize SDK Info</string>
|
||||
<string name="err_cannot_start_file_picker">Unable to start file picker</string>
|
||||
<string name="err_cannot_parse_apk_metadata">Failed to parse APK metadata</string>
|
||||
<string name="err_cannot_preview_layout">Unable to preview layout</string>
|
||||
<string name="err_cannot_inflate_layout">Unable to inflate layout</string>
|
||||
|
||||
@@ -281,9 +240,6 @@
|
||||
<string name="widget_group_layouts">Layouts</string>
|
||||
<string name="layout_linear">LinearLayout</string>
|
||||
<string name="layout_relative">RelativeLayout</string>
|
||||
<string name="attr_val_wrap_content">wrap_content</string>
|
||||
<string name="attr_val_match_parent">match_parent</string>
|
||||
<string name="attr_val_other">Other value</string>
|
||||
<string name="msg_applicable_attrs">Applicable attributes</string>
|
||||
<string name="msg_attr_editor_actions">Actions</string>
|
||||
<string name="title_viewaction_delete">Delete</string>
|
||||
@@ -294,11 +250,6 @@
|
||||
<string name="msg_view_deletion_failed">Unable to delete the view.</string>
|
||||
<string name="msg_empty_ui_layout">No views have been added. Click to add.</string>
|
||||
<string name="msg_no_attr_format">No attribute format is available for this attribute.</string>
|
||||
<string name="hint_new_attr_value">New value</string>
|
||||
<string name="msg_invalid_attr_value">Invalid value</string>
|
||||
<string name="msg_new_str_value">New string value</string>
|
||||
<string name="msg_choose_new_val">Choose new value</string>
|
||||
<string name="msg_select_one_flag">Please check at least one flag.</string>
|
||||
<string name="msg_generate_xml_failed">Failed to generate XML code</string>
|
||||
<string name="title_generating_xml">Generating XML code</string>
|
||||
<string name="title_code_generation_failed">Code generation failed</string>
|
||||
@@ -330,15 +281,9 @@
|
||||
|
||||
<string name="yes">Yes</string>
|
||||
<string name="no">No</string>
|
||||
<string name="title_use_popup_actions">Floating text actions</string>
|
||||
<string name="msg_use_popup_actions">Use PopupWindow for showing text actions (restart required if changed).</string>
|
||||
<string name="title_use_horizontal_popup">Horizontal text actions</string>
|
||||
<string name="msg_use_horizontal_popup">Make the floating text actions appear horizontally (restart required if changed).</string>
|
||||
<string name="msg_apk_install_intent_failed">Unable to start intent for installing APK</string>
|
||||
<string name="msg_viewaction_add_attr">Add attribute</string>
|
||||
<string name="msg_search_attrs">Search attributes…</string>
|
||||
<string name="msg_attr_added">Attribute was added successfully</string>
|
||||
<string name="msg_attr_not_updated">Unable to update this attribute</string>
|
||||
<string name="hint_dimension_val">Dimension value</string>
|
||||
<string name="hint_dimension_res">Dimension resource</string>
|
||||
<string name="hint_boolean_res">Boolean resource</string>
|
||||
@@ -354,11 +299,8 @@
|
||||
<string name="idepref_java_useGoogleStyle_summary">Use Google Java Style code formatting configuration for formatting Java source code.</string>
|
||||
<string name="idepref_visiblePassword_title">Visible password flag</string>
|
||||
<string name="idepref_visiblePassword_summary">Use for visible password input type flag in editor. This makes sure that no suggestions are proposed by soft keyboard.</string>
|
||||
<string name="msg_no_actions">No code actions found</string>
|
||||
<string name="previous">Previous</string>
|
||||
<string name="msg_editor_find_case_sensitive">Case sensitive</string>
|
||||
<string name="msg_editor_find_regex">Regex</string>
|
||||
<string name="msg_replacing">Replacing...</string>
|
||||
<string name="msg_replacing">Replacing…</string>
|
||||
|
||||
<string name="title_gradle_service_notification_ticker">Gradle build service started</string>
|
||||
<string name="title_gradle_service_notification">Gradle build service</string>
|
||||
@@ -377,10 +319,9 @@
|
||||
<string name="wizard_error_name_illegal">Name cannot contain illegal characters</string>
|
||||
<string name="wizard_save_location">Save location</string>
|
||||
<string name="wizard_language">Project Language</string>
|
||||
<string name="wizard_loading">Templates loading...</string>
|
||||
<string name="wizard_loading">Templates loading…</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="exit">Exit</string>
|
||||
<string name="hint_log_tag_filter">Log tags filter</string>
|
||||
|
||||
<string name="idepref_title_tpFix">JDK 11 tag pointers fix</string>
|
||||
<string name="idepref_msg_tpFix">Set LD_PRELOAD to libhook.so to fix tag pointers issue for JDK 11 in Android 11 [DEPRECATED - Prefer using JDK 17].</string>
|
||||
|
||||
@@ -46,19 +46,6 @@
|
||||
<item name="colorControlActivated">@color/secondaryTextColor_light</item>
|
||||
</style>
|
||||
|
||||
<style name="CreateProjectCardView" parent="@style/Widget.MaterialComponents.CardView">
|
||||
<item name="shapeAppearanceOverlay">@style/CreateProjectCardView.ShapeAppearanceOverlay
|
||||
</item>
|
||||
</style>
|
||||
|
||||
<style name="CreateProjectCardView.ShapeAppearanceOverlay" parent="">
|
||||
<item name="cornerFamily">rounded</item>
|
||||
<item name="cornerSizeTopRight">16dp</item>
|
||||
<item name="cornerSizeTopLeft">16dp</item>
|
||||
<item name="cornerSizeBottomRight">0dp</item>
|
||||
<item name="cornerSizeBottomLeft">0dp</item>
|
||||
</style>
|
||||
|
||||
<style name="AppTheme.ShapeOverlay.Large" parent="">
|
||||
<item name="cornerFamily">rounded</item>
|
||||
<item name="cornerSizeTopRight">16dp</item>
|
||||
@@ -151,9 +138,4 @@
|
||||
<item name="hintTextColor">@color/secondaryColor</item>
|
||||
<item name="boxStrokeColor">@color/text_input_box_stroke_selector</item>
|
||||
</style>
|
||||
<style name="AppTheme.Editor.TextActionMenu" parent="">
|
||||
<item name="android:overlapAnchor">true</item>
|
||||
<item name="android:dropDownVerticalOffset">0dp</item>
|
||||
<item name="android:dropDownHorizontalOffset">0dp</item>
|
||||
</style>
|
||||
</resources>
|
||||
|
||||
@@ -30,15 +30,13 @@ java {
|
||||
|
||||
jar {
|
||||
manifest {
|
||||
attributes (
|
||||
'Main-Class': 'com.itsaky.androidide.tooling.impl.Main'
|
||||
)
|
||||
attributes ('Main-Class': 'com.itsaky.androidide.tooling.impl.Main')
|
||||
}
|
||||
}
|
||||
|
||||
task processSource(type: Sync) {
|
||||
task processSource (type: Sync) {
|
||||
from sourceSets.main.java
|
||||
filter(ReplaceTokens, tokens: [AGP_VERSION: project.property ("androidide.tooling.supportedAgpVersion")])
|
||||
filter (ReplaceTokens, tokens: [AGP_VERSION: project.property ("androidide.tooling.supportedAgpVersion")])
|
||||
into "$buildDir/src"
|
||||
}
|
||||
|
||||
@@ -89,3 +87,12 @@ compileTestKotlin {
|
||||
jvmTarget = "11"
|
||||
}
|
||||
}
|
||||
|
||||
test {
|
||||
doFirst {
|
||||
systemProperty "test.android.home", System.getenv ("ANDROID_HOME")
|
||||
// jvmArgs '--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED'
|
||||
}
|
||||
|
||||
println jvmArgs
|
||||
}
|
||||
+16
-19
@@ -102,8 +102,20 @@ class ToolingApiImplTest {
|
||||
}
|
||||
|
||||
private fun launchServer(client: IToolingApiClient): Pair<IToolingApiServer, IProject> {
|
||||
val builder = ProcessBuilder("java", "-jar", "./build/libs/tooling-api-all.jar")
|
||||
builder.environment()["ANDROID_SDK_ROOT"] = findAndroidHome()
|
||||
val builder =
|
||||
ProcessBuilder(
|
||||
"java",
|
||||
"--add-opens",
|
||||
"java.base/java.lang=ALL-UNNAMED",
|
||||
"--add-opens",
|
||||
"java.base/java.util=ALL-UNNAMED",
|
||||
"--add-opens",
|
||||
"java.base/java.io=ALL-UNNAMED",
|
||||
"-jar",
|
||||
"./build/libs/tooling-api-all.jar")
|
||||
val androidHome = findAndroidHome()
|
||||
builder.environment()["ANDROID_SDK_ROOT"] = androidHome
|
||||
builder.environment()["ANDROID_HOME"] = androidHome
|
||||
val proc = builder.start()
|
||||
|
||||
Thread(Reader(proc.errorStream)).start()
|
||||
@@ -116,28 +128,13 @@ class ToolingApiImplTest {
|
||||
}
|
||||
|
||||
private fun findAndroidHome(): String {
|
||||
var fromEnv = System.getenv("ANDROID_SDK_ROOT")
|
||||
if (fromEnv != null) {
|
||||
return fromEnv
|
||||
}
|
||||
|
||||
fromEnv = System.getenv("ANDROID_HOME")
|
||||
if (fromEnv != null) {
|
||||
return fromEnv
|
||||
}
|
||||
|
||||
val home = System.getProperty("user.home")
|
||||
if (System.getProperty("os.name").contains("Windows")) {
|
||||
return "$home/AppData/Local/Android/Sdk"
|
||||
}
|
||||
|
||||
return "$home/android-sdk"
|
||||
return System.getProperty("test.android.home")
|
||||
}
|
||||
|
||||
private class TestClient : IToolingApiClient {
|
||||
private val log = ILogger.newInstance(javaClass.simpleName)
|
||||
override fun logMessage(line: LogLine) {
|
||||
log.log(ILogger.priority(line.priorityChar), line.formattedTagAndMessage())
|
||||
log.log(line.priority, line.formattedTagAndMessage())
|
||||
}
|
||||
|
||||
override fun logOutput(line: String) {
|
||||
|
||||
Binary file not shown.
@@ -57,3 +57,15 @@ project.tasks.jar {
|
||||
false
|
||||
}
|
||||
}
|
||||
|
||||
compileKotlin {
|
||||
kotlinOptions {
|
||||
jvmTarget = "11"
|
||||
}
|
||||
}
|
||||
|
||||
compileTestKotlin {
|
||||
kotlinOptions {
|
||||
jvmTarget = "11"
|
||||
}
|
||||
}
|
||||
+4
-1
@@ -85,6 +85,7 @@ object AndroidModulePropertyCopier {
|
||||
private val log = ILogger.newInstance(javaClass.simpleName)
|
||||
|
||||
fun copy(module: IdeAndroidModule): IdeAndroidModule {
|
||||
@Suppress("DEPRECATION")
|
||||
return IdeAndroidModule(
|
||||
module.name,
|
||||
module.projectPath,
|
||||
@@ -249,7 +250,9 @@ object AndroidModulePropertyCopier {
|
||||
}
|
||||
}
|
||||
|
||||
fun copy(flags: AndroidGradlePluginProjectFlags): DefaultAndroidGradlePluginProjectFlags {
|
||||
fun copy(
|
||||
@Suppress("UNUSED_PARAMETER") flags: AndroidGradlePluginProjectFlags
|
||||
): DefaultAndroidGradlePluginProjectFlags {
|
||||
val flagMap: MutableMap<BooleanFlag, Boolean?> = mutableMapOf()
|
||||
// log.debug("Flags:", flags)
|
||||
//
|
||||
|
||||
@@ -17,6 +17,10 @@ android {
|
||||
targetCompatibility rootProject.ext.javaTargetVersion
|
||||
}
|
||||
|
||||
kotlinOptions {
|
||||
jvmTarget = "11"
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
minifyEnabled true
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
package com.itsaky.androidide.utils;
|
||||
|
||||
import com.itsaky.androidide.common.R;
|
||||
import com.itsaky.androidide.app.BaseApplication;
|
||||
import com.itsaky.androidide.common.R;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import org.jetbrains.annotations.*;
|
||||
import java.util.Locale;
|
||||
|
||||
public class AndroidUtils {
|
||||
/**
|
||||
@@ -195,7 +197,7 @@ public class AndroidUtils {
|
||||
}
|
||||
|
||||
public static String appNameToPackageName(String appName, String packageName) {
|
||||
String newAppName = trimWhiteSpace(appName).toLowerCase();
|
||||
String newAppName = trimWhiteSpace(appName).toLowerCase(Locale.getDefault());
|
||||
return getPackageDomain(packageName) + "." + newAppName;
|
||||
}
|
||||
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 286 B |
Binary file not shown.
|
Before Width: | Height: | Size: 255 B |
Binary file not shown.
|
Before Width: | Height: | Size: 411 B |
Binary file not shown.
|
Before Width: | Height: | Size: 530 B |
@@ -1,6 +1,4 @@
|
||||
<resources>
|
||||
<string name="cms_channel_id_devs">Benachrichtigungen von Entwicklern</string>
|
||||
<string name="cms_channel_id_update">App Update Benachrichtigungen</string>
|
||||
<string name="msg_hex_color_code">Hex Farbcode</string>
|
||||
<string name="msg_color_picker_pick">Auswählen</string>
|
||||
<string name="msg_chmod_exec">Ausführbare Berechtigungen festlegen…</string>
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
<resources>
|
||||
<string name="cms_channel_id_devs">Notifications des Développeurs</string>
|
||||
<string name="cms_channel_id_update">Notifications de Mise à jour</string>
|
||||
<string name="msg_hex_color_code">Code de couleur Hex</string>
|
||||
<string name="msg_color_picker_pick">Prendre</string>
|
||||
<string name="msg_chmod_exec">Définition des permissions exécutables…</string>
|
||||
<string name="msg_linking">Liaison %1$s à %2$s</string>
|
||||
<string name="msg_extracting_hooks">Extraction des librairies hook…</string>
|
||||
<string name="msg_hex_color_code">Code de couleur Hex</string>
|
||||
<string name="msg_color_picker_pick">Prendre</string>
|
||||
<string name="msg_chmod_exec">Définition des permissions exécutables…</string>
|
||||
<string name="msg_linking">Liaison %1$s à %2$s</string>
|
||||
<string name="msg_extracting_hooks">Extraction des librairies hook…</string>
|
||||
</resources>
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
<resources>
|
||||
<string name="cms_channel_id_devs">डेवलपर्स से सूचनाएंस</string>
|
||||
<string name="cms_channel_id_update">एप अपडेट नोटिफिकेशंस</string>
|
||||
<string name="msg_hex_color_code">हेक्स कलर कोड</string>
|
||||
<string name="msg_color_picker_pick">चुने</string>
|
||||
<string name="msg_chmod_exec">एक्सेक्यूटबले अनुमति सेट कर रहा है...</string>
|
||||
<string name="msg_chmod_exec">एक्सेक्यूटबले अनुमति सेट कर रहा है…</string>
|
||||
<string name="msg_linking">%2$s %1$s से लिंक हो रहा है</string>
|
||||
<string name="msg_extracting_hooks">libhook लाइब्रेरीज एक्सट्रेक्ट हो रही है...</string>
|
||||
<string name="msg_extracting_hooks">libhook लाइब्रेरीज एक्सट्रेक्ट हो रही है…</string>
|
||||
</resources>
|
||||
|
||||
@@ -4,5 +4,4 @@
|
||||
<string name="msg_chmod_exec">Mengatur perijinan eksekusi…</string>
|
||||
<string name="msg_linking">Menghubungkan %1$s ke %2$s</string>
|
||||
<string name="msg_extracting_hooks">Mengekstrak pustaka yang berkaitan…</string>
|
||||
<string name="cms_channel_id_update">App Update Benachrichtigungen</string>
|
||||
</resources>
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
<resources>
|
||||
<string name="cms_channel_id_devs">Notificações de desenvolvedores</string>
|
||||
<string name="cms_channel_id_update">Notificações de atualização do aplicativo</string>
|
||||
<string name="msg_hex_color_code">Código de cor hexadecimal</string>
|
||||
<string name="msg_color_picker_pick">Escolha</string>
|
||||
<string name="msg_chmod_exec">Definindo permissões executáveis…</string>
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
<resources>
|
||||
<string name="cms_channel_id_devs">来自开发者的通知</string>
|
||||
<string name="cms_channel_id_update">应用更新通知</string>
|
||||
<string name="msg_hex_color_code">十六进制颜色代码</string>
|
||||
<string name="msg_color_picker_pick">选择</string>
|
||||
<string name="msg_chmod_exec">正在设置可执行权限…</string>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<resources>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
|
||||
<string name="title_gradle_service_notification_channel">AndroidIDE Gradle build service</string>
|
||||
<string name="msg_hex_color_code">Hex color code</string>
|
||||
<string name="msg_color_picker_pick">Pick</string>
|
||||
|
||||
@@ -2140,7 +2140,7 @@ public final class TerminalEmulator {
|
||||
mBackColor = code - 100 + 8;
|
||||
} else {
|
||||
if (LOG_ESCAPE_SEQUENCES)
|
||||
mClient.logWarn(LOG_TAG, String.format("SGR unknown code %d", code));
|
||||
mClient.logWarn(LOG_TAG, String.format(Locale.getDefault(), "SGR unknown code %d", code));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2160,17 +2160,13 @@ public final class TerminalEmulator {
|
||||
}
|
||||
|
||||
private void doOscEsc(int b) {
|
||||
switch (b) {
|
||||
case '\\':
|
||||
if (b == '\\') {
|
||||
doOscSetTextParameters("\033\\");
|
||||
break;
|
||||
default:
|
||||
// The ESC character was not followed by a \, so insert the ESC and
|
||||
} else { // The ESC character was not followed by a \, so insert the ESC and
|
||||
// the current character in arg buffer.
|
||||
collectOSCArgs(27);
|
||||
collectOSCArgs(b);
|
||||
continueSequence(ESC_OSC);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
package com.itsaky.terminal;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
import android.os.Message;
|
||||
import android.system.ErrnoException;
|
||||
import android.system.Os;
|
||||
import android.system.OsConstants;
|
||||
import android.util.Log;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileDescriptor;
|
||||
@@ -324,6 +324,7 @@ public final class TerminalSession extends TerminalOutput {
|
||||
return null;
|
||||
}
|
||||
|
||||
@SuppressLint("DiscouragedPrivateApi")
|
||||
private static FileDescriptor wrapFileDescriptor(
|
||||
int fileDescriptor, TerminalSessionClient client) {
|
||||
FileDescriptor result = new FileDescriptor();
|
||||
|
||||
@@ -7,7 +7,6 @@ import android.content.ClipboardManager;
|
||||
import android.content.Context;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.Typeface;
|
||||
import android.os.Build;
|
||||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
import android.text.Editable;
|
||||
@@ -30,8 +29,6 @@ import android.view.inputmethod.EditorInfo;
|
||||
import android.view.inputmethod.InputConnection;
|
||||
import android.widget.Scroller;
|
||||
|
||||
import androidx.annotation.RequiresApi;
|
||||
|
||||
import com.itsaky.terminal.KeyHandler;
|
||||
import com.itsaky.terminal.TerminalEmulator;
|
||||
import com.itsaky.terminal.TerminalSession;
|
||||
@@ -589,7 +586,6 @@ public final class TerminalView extends View {
|
||||
|
||||
@SuppressLint("ClickableViewAccessibility")
|
||||
@Override
|
||||
@TargetApi(23)
|
||||
public boolean onTouchEvent(MotionEvent event) {
|
||||
if (mEmulator == null) return true;
|
||||
final int action = event.getAction();
|
||||
@@ -1045,7 +1041,6 @@ public final class TerminalView extends View {
|
||||
}
|
||||
|
||||
/** Define functions required for AutoFill API */
|
||||
@RequiresApi(api = Build.VERSION_CODES.O)
|
||||
@Override
|
||||
public void autofill(AutofillValue value) {
|
||||
if (value.isText()) {
|
||||
@@ -1053,13 +1048,11 @@ public final class TerminalView extends View {
|
||||
}
|
||||
}
|
||||
|
||||
@RequiresApi(api = Build.VERSION_CODES.O)
|
||||
@Override
|
||||
public int getAutofillType() {
|
||||
return AUTOFILL_TYPE_TEXT;
|
||||
}
|
||||
|
||||
@RequiresApi(api = Build.VERSION_CODES.O)
|
||||
@Override
|
||||
public AutofillValue getAutofillValue() {
|
||||
return AutofillValue.forText("");
|
||||
|
||||
@@ -18,5 +18,4 @@
|
||||
<resources>
|
||||
<string name="paste_text">Einfügen</string>
|
||||
<string name="copy_text">Kopieren</string>
|
||||
<string name="text_selection_more">Mehr…</string>
|
||||
</resources>
|
||||
@@ -1,5 +1,4 @@
|
||||
<resources>
|
||||
<string name="paste_text">Coller</string>
|
||||
<string name="copy_text">Copier</string>
|
||||
<string name="text_selection_more">Plus…</string>
|
||||
</resources>
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
<resources>
|
||||
|
||||
<string name="paste_text">पेस्ट</string>
|
||||
<string name="copy_text">कॉपी</string>
|
||||
<string name="text_selection_more">अधिक…</string>
|
||||
|
||||
</resources>
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
<resources>
|
||||
<string name="paste_text">Tempel</string>
|
||||
<string name="copy_text">Salin</string>
|
||||
<string name="text_selection_more">Lainnya…</string>
|
||||
</resources>
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
<resources>
|
||||
<string name="paste_text">Colar</string>
|
||||
<string name="copy_text">Copiar</string>
|
||||
<string name="text_selection_more">Mais…</string>
|
||||
</resources>
|
||||
|
||||
@@ -18,5 +18,4 @@
|
||||
<resources>
|
||||
<string name="paste_text">Вставить</string>
|
||||
<string name="copy_text">Копировать</string>
|
||||
<string name="text_selection_more">Ещё…</string>
|
||||
</resources>
|
||||
@@ -1,5 +1,4 @@
|
||||
<resources>
|
||||
<string name="paste_text">粘贴</string>
|
||||
<string name="copy_text">复制</string>
|
||||
<string name="text_selection_more">更多…</string>
|
||||
</resources>
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<resources>
|
||||
<string name="paste_text">Paste</string>
|
||||
<string name="copy_text">Copy</string>
|
||||
<string name="text_selection_more">More…</string>
|
||||
</resources>
|
||||
|
||||
|
||||
+1
-1
@@ -11,7 +11,7 @@
|
||||
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
|
||||
# org.gradle.parallel=true
|
||||
#Wed Feb 02 13:50:55 IST 2022
|
||||
org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M"
|
||||
org.gradle.jvmargs=-Xmx2048M --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED -Dkotlin.daemon.jvm.options\="-Xmx2048M"
|
||||
android.useAndroidX=true
|
||||
android.enableJetifier=true
|
||||
androidide.tooling.supportedAgpVersion=7.2.0
|
||||
|
||||
@@ -32,10 +32,15 @@ android {
|
||||
proguardFiles getDefaultProguardFile ('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||
}
|
||||
}
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility rootProject.ext.javaSourceVersion
|
||||
targetCompatibility rootProject.ext.javaTargetVersion
|
||||
}
|
||||
|
||||
kotlinOptions {
|
||||
jvmTarget = "11"
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
||||
@@ -61,7 +61,6 @@ import com.github.javaparser.ast.stmt.ExpressionStmt
|
||||
import com.github.javaparser.ast.stmt.ReturnStmt
|
||||
import com.github.javaparser.ast.stmt.Statement
|
||||
import com.github.javaparser.ast.type.ArrayType
|
||||
import com.github.javaparser.ast.type.ClassOrInterfaceType
|
||||
import com.github.javaparser.ast.type.PrimitiveType
|
||||
import com.github.javaparser.ast.type.PrimitiveType.Primitive.BOOLEAN
|
||||
import com.github.javaparser.ast.type.PrimitiveType.Primitive.BYTE
|
||||
@@ -100,9 +99,8 @@ import com.sun.source.tree.Tree
|
||||
import com.sun.source.tree.TypeParameterTree
|
||||
import com.sun.source.tree.VariableTree
|
||||
import java.util.*
|
||||
import java.util.function.Predicate
|
||||
import java.util.stream.IntStream
|
||||
import java.util.stream.Stream
|
||||
import java.util.function.*
|
||||
import java.util.stream.*
|
||||
import javax.lang.model.element.ExecutableElement
|
||||
import javax.lang.model.element.Modifier
|
||||
import javax.lang.model.element.TypeParameterElement
|
||||
@@ -217,8 +215,7 @@ object JavaParserUtils {
|
||||
val methodCallExpr = MethodCallExpr()
|
||||
methodCallExpr.name = methodDeclaration.name
|
||||
methodCallExpr.arguments =
|
||||
methodDeclaration
|
||||
.parameters
|
||||
methodDeclaration.parameters
|
||||
.stream()
|
||||
.map { obj: Parameter -> obj.nameAsExpression }
|
||||
.collect(NodeList.toNodeList())
|
||||
@@ -235,7 +232,13 @@ object JavaParserUtils {
|
||||
private fun getReturnExpr(type: PrimitiveType): Expression {
|
||||
return when (type.type) {
|
||||
BOOLEAN -> BooleanLiteralExpr()
|
||||
BYTE, DOUBLE, CHAR, SHORT, LONG, FLOAT, INT -> IntegerLiteralExpr("0")
|
||||
BYTE,
|
||||
DOUBLE,
|
||||
CHAR,
|
||||
SHORT,
|
||||
LONG,
|
||||
FLOAT,
|
||||
INT -> IntegerLiteralExpr("0")
|
||||
else -> NullLiteralExpr()
|
||||
}
|
||||
}
|
||||
@@ -362,7 +365,7 @@ object JavaParserUtils {
|
||||
return CharLiteralExpr(value)
|
||||
}
|
||||
if (value is Long) {
|
||||
return LongLiteralExpr(value)
|
||||
return LongLiteralExpr(value.toString())
|
||||
}
|
||||
return if (value is Double) {
|
||||
DoubleLiteralExpr(value)
|
||||
@@ -444,9 +447,7 @@ object JavaParserUtils {
|
||||
fun toMethodDeclaration(method: MethodTree, type: ExecutableType?): MethodDeclaration {
|
||||
val methodDeclaration = MethodDeclaration()
|
||||
methodDeclaration.annotations =
|
||||
method
|
||||
.modifiers
|
||||
.annotations
|
||||
method.modifiers.annotations
|
||||
.stream()
|
||||
.map { toAnnotation(it) }
|
||||
.collect(NodeList.toNodeList())
|
||||
@@ -463,8 +464,7 @@ object JavaParserUtils {
|
||||
methodDeclaration.modifiers =
|
||||
method.modifiers.flags.stream().map { toModifier(it) }.collect(NodeList.toNodeList())
|
||||
methodDeclaration.parameters =
|
||||
method
|
||||
.parameters
|
||||
method.parameters
|
||||
.stream()
|
||||
.map { toParameter(it) }
|
||||
.peek { parameter: Parameter? ->
|
||||
@@ -473,8 +473,7 @@ object JavaParserUtils {
|
||||
}
|
||||
.collect(NodeList.toNodeList())
|
||||
methodDeclaration.typeParameters =
|
||||
method
|
||||
.typeParameters
|
||||
method.typeParameters
|
||||
.stream()
|
||||
.map { toType(it as Tree?) }
|
||||
.filter { obj: Type? -> Objects.nonNull(obj) }
|
||||
@@ -527,9 +526,11 @@ object JavaParserUtils {
|
||||
fun toParameter(tree: VariableTree): Parameter {
|
||||
val parameter = Parameter()
|
||||
parameter.type = toType(tree.type)
|
||||
tree.modifiers.flags.stream().map { toModifier(it) }.collect(NodeList.toNodeList()).also {
|
||||
parameter.modifiers = it
|
||||
}
|
||||
tree.modifiers.flags
|
||||
.stream()
|
||||
.map { toModifier(it) }
|
||||
.collect(NodeList.toNodeList())
|
||||
.also { parameter.modifiers = it }
|
||||
parameter.setName(tree.name.toString())
|
||||
return parameter
|
||||
}
|
||||
@@ -573,8 +574,7 @@ object JavaParserUtils {
|
||||
methodDeclaration.isDefault = method!!.isDefault
|
||||
methodDeclaration.setName(method.simpleName.toString())
|
||||
methodDeclaration.setModifiers(
|
||||
*method
|
||||
.modifiers
|
||||
*method.modifiers
|
||||
.stream()
|
||||
.map { com.github.javaparser.ast.Modifier.Keyword.valueOf(it!!.name) }
|
||||
.asArray())
|
||||
@@ -655,7 +655,8 @@ object JavaParserUtils {
|
||||
return type
|
||||
}
|
||||
if (type is NodeWithSimpleName<*>) {
|
||||
return ClassOrInterfaceType((type as NodeWithSimpleName<*>).nameAsString)
|
||||
return StaticJavaParser.parseClassOrInterfaceType(
|
||||
(type as NodeWithSimpleName<*>).nameAsString)
|
||||
}
|
||||
return if (type.isArrayType) {
|
||||
ArrayType(getTypeWithoutBounds(type.asArrayType().componentType))
|
||||
@@ -714,10 +715,12 @@ object JavaParserUtils {
|
||||
classNames.addAll(getClassNames(type.asArrayType().componentType))
|
||||
}
|
||||
if (type.isIntersectionType) {
|
||||
type.asIntersectionType().elements.stream().map { getClassNames(it) }.forEach {
|
||||
c: MutableList<String?>? ->
|
||||
classNames.addAll(c!!)
|
||||
}
|
||||
type
|
||||
.asIntersectionType()
|
||||
.elements
|
||||
.stream()
|
||||
.map { getClassNames(it) }
|
||||
.forEach { c: MutableList<String?>? -> classNames.addAll(c!!) }
|
||||
}
|
||||
return classNames
|
||||
}
|
||||
|
||||
@@ -31,11 +31,14 @@ import com.sun.tools.javac.util.JCDiagnostic.DiagnosticType;
|
||||
import com.sun.tools.javac.util.JCDiagnostic.SimpleDiagnosticPosition;
|
||||
import com.sun.tools.javac.util.Log;
|
||||
import com.sun.tools.javac.util.Names;
|
||||
|
||||
import java.lang.reflect.Constructor;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Locale;
|
||||
import java.util.function.Supplier;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import javax.tools.JavaFileObject;
|
||||
|
||||
/**
|
||||
@@ -44,9 +47,7 @@ import javax.tools.JavaFileObject;
|
||||
public class NBClassFinder extends ClassFinder {
|
||||
|
||||
public static void preRegister(Context context) {
|
||||
context.put(
|
||||
classFinderKey,
|
||||
(Context.Factory<ClassFinder>) NBClassFinder::new);
|
||||
context.put(classFinderKey, (Context.Factory<ClassFinder>) NBClassFinder::new);
|
||||
}
|
||||
|
||||
private final Context context;
|
||||
@@ -64,7 +65,7 @@ public class NBClassFinder extends ClassFinder {
|
||||
|
||||
@Override
|
||||
protected JavaFileObject preferredFileObject(JavaFileObject a, JavaFileObject b) {
|
||||
if (b.getName().toLowerCase().endsWith(".sig")) {
|
||||
if (b.getName().toLowerCase(Locale.ROOT).endsWith(".sig")) {
|
||||
// do not prefer sources over sig files (unless sources are newer):
|
||||
boolean prevPreferSource = preferSource;
|
||||
try {
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
~ along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
|
||||
<string name="action_import_classes">Import class(es)</string>
|
||||
<string name="action_generate_setters_getters">Generate setters/getters</string>
|
||||
<string name="action_add_throws">Add \'throws\'</string>
|
||||
|
||||
@@ -77,7 +77,7 @@ class JavaCompletionProviderTest : BaseJavaTest() {
|
||||
}
|
||||
|
||||
private fun completionTitles(pos: Position): List<CharSequence> {
|
||||
return mServer.completionProvider.complete(CompletionParams(pos, file!!)).items.map {
|
||||
return mServer.completionProvider.complete(CompletionParams(pos, file!!).apply { prefix = "" }).items.map {
|
||||
it.label
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,10 +33,15 @@ android {
|
||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||
}
|
||||
}
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility rootProject.ext.javaSourceVersion
|
||||
targetCompatibility rootProject.ext.javaTargetVersion
|
||||
}
|
||||
|
||||
kotlinOptions {
|
||||
jvmTarget = "11"
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
||||
@@ -20,8 +20,8 @@ import com.google.common.truth.Truth.assertThat
|
||||
import com.itsaky.androidide.utils.Environment
|
||||
import com.itsaky.lsp.api.FileProvider.Companion.resources
|
||||
import com.itsaky.lsp.models.InitializeParams
|
||||
import java.io.File
|
||||
import org.jetbrains.annotations.Contract
|
||||
import java.io.File
|
||||
|
||||
/**
|
||||
* Provides instance to the java language server to test classes.
|
||||
@@ -53,6 +53,6 @@ abstract class LanguageServerProvider {
|
||||
|
||||
@Contract(" -> new")
|
||||
private fun createInitParams(): InitializeParams {
|
||||
return InitializeParams(setOf(resources()))
|
||||
return InitializeParams(mutableSetOf(resources()))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
package com.itsaky.lsp.api
|
||||
|
||||
import com.itsaky.androidide.utils.ILogger
|
||||
import com.itsaky.androidide.utils.ILogger.Priority
|
||||
import com.itsaky.lsp.api.util.ReflectiveLogListener
|
||||
import java.util.*
|
||||
|
||||
@@ -36,8 +37,8 @@ abstract class LoggingTest : BaseLanguageServerTest() {
|
||||
|
||||
@Suppress("unused")
|
||||
@JvmStatic
|
||||
fun log(priority: Int, tag: String, message: String) {
|
||||
System.out.printf(Locale.ROOT, "%-8s%-26s%-20s", ILogger.priorityText(priority), tag, message)
|
||||
fun log(priority: Priority, tag: String, message: String) {
|
||||
System.out.printf(Locale.ROOT, "%-8s%-26s%-20s", priority, tag, message)
|
||||
println()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -41,6 +41,10 @@ android {
|
||||
targetCompatibility rootProject.ext.javaTargetVersion
|
||||
}
|
||||
|
||||
kotlinOptions {
|
||||
jvmTarget = "11"
|
||||
}
|
||||
|
||||
testOptions {
|
||||
unitTests {
|
||||
includeAndroidResources = true
|
||||
|
||||
@@ -37,7 +37,7 @@ class XMLCompletionProviderTest : BaseXMLTest() {
|
||||
|
||||
val (isIncomplete, items) = complete()
|
||||
|
||||
assertThat(isIncomplete).isTrue()
|
||||
assertThat(isIncomplete).isFalse()
|
||||
assertThat(items).isNotEmpty()
|
||||
|
||||
assertThat(items).containsAtLeast("ImageView", "ImageButton")
|
||||
|
||||
@@ -27,6 +27,8 @@ dependencies {
|
||||
implementation common.jsoup
|
||||
|
||||
implementation androidx.annotation
|
||||
implementation androidx.appcompat
|
||||
implementation google.material
|
||||
|
||||
compileOnly project(":common")
|
||||
}
|
||||
|
||||
@@ -24,6 +24,7 @@ import androidx.annotation.NonNull;
|
||||
import com.itsaky.apiinfo.models.ClassInfo;
|
||||
import com.itsaky.apiinfo.models.FieldInfo;
|
||||
import com.itsaky.apiinfo.models.MethodInfo;
|
||||
import com.itsaky.sdkinfo.R;
|
||||
|
||||
import org.jsoup.Jsoup;
|
||||
import org.jsoup.nodes.Document;
|
||||
@@ -56,7 +57,7 @@ public class ApiInfo {
|
||||
}
|
||||
|
||||
public void doRead(Resources resources) throws Exception {
|
||||
final InputStream in = resources.openRawResource(com.itsaky.sdkinfo.R.raw.versions);
|
||||
final InputStream in = resources.openRawResource(R.raw.versions_xml);
|
||||
if (in == null) {
|
||||
throw new Resources.NotFoundException("Cannot find versions.xml");
|
||||
}
|
||||
|
||||
@@ -57,7 +57,7 @@ public class AttrInfo {
|
||||
|
||||
Objects.requireNonNull(resources, "Cannot read from null resources.");
|
||||
|
||||
final var in = resources.openRawResource(R.raw.attrs);
|
||||
final var in = resources.openRawResource(R.raw.attrs_xml);
|
||||
parseFromStream(in);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.unnamed.b.atv.view;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.Context;
|
||||
import android.view.ContextThemeWrapper;
|
||||
import android.view.View;
|
||||
@@ -10,6 +11,7 @@ import android.widget.RelativeLayout;
|
||||
import com.unnamed.b.atv.R;
|
||||
|
||||
/** Created by Bogdan Melnychuk on 2/10/15. */
|
||||
@SuppressLint("ViewConstructor")
|
||||
public class TreeNodeWrapperView extends LinearLayout {
|
||||
private LinearLayout nodeItemsContainer;
|
||||
private ViewGroup nodeContainer;
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.unnamed.b.atv.view;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.Context;
|
||||
import android.graphics.Rect;
|
||||
import android.util.AttributeSet;
|
||||
@@ -349,6 +350,7 @@ public class TwoDScrollView extends FrameLayout {
|
||||
return mIsBeingDragged;
|
||||
}
|
||||
|
||||
@SuppressLint("ClickableViewAccessibility")
|
||||
@Override
|
||||
public boolean onTouchEvent(MotionEvent ev) {
|
||||
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<style name="TreeNodeStyle">
|
||||
<item name="android:paddingLeft">20dp</item>
|
||||
</style>
|
||||
</resources>
|
||||
@@ -15,6 +15,10 @@ android {
|
||||
targetCompatibility rootProject.ext.javaTargetVersion
|
||||
}
|
||||
|
||||
kotlinOptions {
|
||||
jvmTarget = "11"
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
minifyEnabled true
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.sdsmdg.harjot.vectormaster;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
import android.content.res.TypedArray;
|
||||
@@ -339,6 +340,7 @@ public class VectorMasterView extends View {
|
||||
}
|
||||
}
|
||||
|
||||
@SuppressLint("CanvasSize")
|
||||
@Override
|
||||
protected void onDraw(Canvas canvas) {
|
||||
super.onDraw(canvas);
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<resources>
|
||||
<string name="msg_cannot_create_view">View kann nicht erstellt werden für: %s</string>
|
||||
<string name="err_cannot_read_values">Werte können nicht ausgelesen werden</string>
|
||||
<string name="err_no_attr_adapter">Keine Implementierung des Attributadapters gefunden für%s</string>
|
||||
<string name="msg_view_not_supported">View %s ist noch nicht untestützt.</string>
|
||||
</resources>
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<resources>
|
||||
<string name="msg_cannot_create_view">Impossible de créer une vue pour le tag: %s</string>
|
||||
<string name="err_cannot_read_values">Impossible de lire les valeurs</string>
|
||||
<string name="err_no_attr_adapter">Aucun adaptation d\'attribut trouvé pour %s</string>
|
||||
<string name="msg_view_not_supported">La vue %s n\'est supportée pour le moment.</string>
|
||||
</resources>
|
||||
@@ -1,6 +1,5 @@
|
||||
<resources>
|
||||
<string name="msg_cannot_create_view">%s :टैग के लिए व्यू नहीं बना सकता</string>
|
||||
<string name="err_cannot_read_values">वैल्यूज रीड करने में असमर्थ</string>
|
||||
<string name="err_no_attr_adapter">%s के लिए कोई अट्रीब्यूट एडाप्टर इंप्लीमेंटेशन नहीं मिला</string>
|
||||
<string name="msg_view_not_supported">व्यू %s वर्तमान में सपोर्टेड नहीं है।</string>
|
||||
</resources>
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<resources>
|
||||
<string name="msg_cannot_create_view">Tidak dapat membuat View untuk tag: %s</string>
|
||||
<string name="err_cannot_read_values">Tidak dapat membaca isi (values)</string>
|
||||
<string name="err_no_attr_adapter">Tidak ditemukan implementasi adapter atribut untuk %s</string>
|
||||
<string name="msg_view_not_supported">View %s saat ini tidak didukung.</string>
|
||||
</resources>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user