Compare commits
No commits in common. 'a282511efa2708243dd7a2e3d062650d3c694da6' and 'c899266cefec01a4b3449a507529a83bba67e9da' have entirely different histories.
a282511efa
...
c899266cef
@ -1,3 +0,0 @@ |
|||||||
# Default ignored files |
|
||||||
/shelf/ |
|
||||||
/workspace.xml |
|
@ -1,6 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||||
<project version="4"> |
|
||||||
<component name="CompilerConfiguration"> |
|
||||||
<bytecodeTargetLevel target="17" /> |
|
||||||
</component> |
|
||||||
</project> |
|
@ -1,10 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||||
<project version="4"> |
|
||||||
<component name="deploymentTargetSelector"> |
|
||||||
<selectionStates> |
|
||||||
<SelectionState runConfigName="app"> |
|
||||||
<option name="selectionMode" value="DROPDOWN" /> |
|
||||||
</SelectionState> |
|
||||||
</selectionStates> |
|
||||||
</component> |
|
||||||
</project> |
|
@ -1,18 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||||
<project version="4"> |
|
||||||
<component name="GradleSettings"> |
|
||||||
<option name="linkedExternalProjectsSettings"> |
|
||||||
<GradleProjectSettings> |
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$" /> |
|
||||||
<option name="gradleJvm" value="#GRADLE_LOCAL_JAVA_HOME" /> |
|
||||||
<option name="modules"> |
|
||||||
<set> |
|
||||||
<option value="$PROJECT_DIR$" /> |
|
||||||
<option value="$PROJECT_DIR$/app" /> |
|
||||||
</set> |
|
||||||
</option> |
|
||||||
<option name="resolveExternalAnnotations" value="false" /> |
|
||||||
</GradleProjectSettings> |
|
||||||
</option> |
|
||||||
</component> |
|
||||||
</project> |
|
@ -1,53 +0,0 @@ |
|||||||
<component name="InspectionProjectProfileManager"> |
|
||||||
<profile version="1.0"> |
|
||||||
<option name="myName" value="Project Default" /> |
|
||||||
<inspection_tool class="ComposePreviewDimensionRespectsLimit" enabled="true" level="WARNING" enabled_by_default="true"> |
|
||||||
<option name="composableFile" value="true" /> |
|
||||||
<option name="previewFile" value="true" /> |
|
||||||
</inspection_tool> |
|
||||||
<inspection_tool class="ComposePreviewMustBeTopLevelFunction" enabled="true" level="ERROR" enabled_by_default="true"> |
|
||||||
<option name="composableFile" value="true" /> |
|
||||||
<option name="previewFile" value="true" /> |
|
||||||
</inspection_tool> |
|
||||||
<inspection_tool class="ComposePreviewNeedsComposableAnnotation" enabled="true" level="ERROR" enabled_by_default="true"> |
|
||||||
<option name="composableFile" value="true" /> |
|
||||||
<option name="previewFile" value="true" /> |
|
||||||
</inspection_tool> |
|
||||||
<inspection_tool class="ComposePreviewNotSupportedInUnitTestFiles" enabled="true" level="ERROR" enabled_by_default="true"> |
|
||||||
<option name="composableFile" value="true" /> |
|
||||||
<option name="previewFile" value="true" /> |
|
||||||
</inspection_tool> |
|
||||||
<inspection_tool class="GlancePreviewDimensionRespectsLimit" enabled="true" level="WARNING" enabled_by_default="true"> |
|
||||||
<option name="composableFile" value="true" /> |
|
||||||
</inspection_tool> |
|
||||||
<inspection_tool class="GlancePreviewMustBeTopLevelFunction" enabled="true" level="ERROR" enabled_by_default="true"> |
|
||||||
<option name="composableFile" value="true" /> |
|
||||||
</inspection_tool> |
|
||||||
<inspection_tool class="GlancePreviewNeedsComposableAnnotation" enabled="true" level="ERROR" enabled_by_default="true"> |
|
||||||
<option name="composableFile" value="true" /> |
|
||||||
</inspection_tool> |
|
||||||
<inspection_tool class="GlancePreviewNotSupportedInUnitTestFiles" enabled="true" level="ERROR" enabled_by_default="true"> |
|
||||||
<option name="composableFile" value="true" /> |
|
||||||
</inspection_tool> |
|
||||||
<inspection_tool class="PreviewAnnotationInFunctionWithParameters" enabled="true" level="ERROR" enabled_by_default="true"> |
|
||||||
<option name="composableFile" value="true" /> |
|
||||||
<option name="previewFile" value="true" /> |
|
||||||
</inspection_tool> |
|
||||||
<inspection_tool class="PreviewApiLevelMustBeValid" enabled="true" level="ERROR" enabled_by_default="true"> |
|
||||||
<option name="composableFile" value="true" /> |
|
||||||
<option name="previewFile" value="true" /> |
|
||||||
</inspection_tool> |
|
||||||
<inspection_tool class="PreviewFontScaleMustBeGreaterThanZero" enabled="true" level="ERROR" enabled_by_default="true"> |
|
||||||
<option name="composableFile" value="true" /> |
|
||||||
<option name="previewFile" value="true" /> |
|
||||||
</inspection_tool> |
|
||||||
<inspection_tool class="PreviewMultipleParameterProviders" enabled="true" level="ERROR" enabled_by_default="true"> |
|
||||||
<option name="composableFile" value="true" /> |
|
||||||
<option name="previewFile" value="true" /> |
|
||||||
</inspection_tool> |
|
||||||
<inspection_tool class="PreviewPickerAnnotation" enabled="true" level="ERROR" enabled_by_default="true"> |
|
||||||
<option name="composableFile" value="true" /> |
|
||||||
<option name="previewFile" value="true" /> |
|
||||||
</inspection_tool> |
|
||||||
</profile> |
|
||||||
</component> |
|
@ -1,6 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||||
<project version="4"> |
|
||||||
<component name="KotlinJpsPluginSettings"> |
|
||||||
<option name="version" value="1.9.0" /> |
|
||||||
</component> |
|
||||||
</project> |
|
@ -1,10 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||||
<project version="4"> |
|
||||||
<component name="ProjectMigrations"> |
|
||||||
<option name="MigrateToGradleLocalJavaHome"> |
|
||||||
<set> |
|
||||||
<option value="$PROJECT_DIR$" /> |
|
||||||
</set> |
|
||||||
</option> |
|
||||||
</component> |
|
||||||
</project> |
|
@ -1,10 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||||
<project version="4"> |
|
||||||
<component name="ExternalStorageConfigurationManager" enabled="true" /> |
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK"> |
|
||||||
<output url="file://$PROJECT_DIR$/build/classes" /> |
|
||||||
</component> |
|
||||||
<component name="ProjectType"> |
|
||||||
<option name="id" value="Android" /> |
|
||||||
</component> |
|
||||||
</project> |
|
@ -1,69 +0,0 @@ |
|||||||
plugins { |
|
||||||
alias(libs.plugins.android.application) |
|
||||||
alias(libs.plugins.kotlin.android) |
|
||||||
} |
|
||||||
|
|
||||||
android { |
|
||||||
namespace = "at.xaxa.demonstrator2" |
|
||||||
compileSdk = 34 |
|
||||||
|
|
||||||
defaultConfig { |
|
||||||
applicationId = "at.xaxa.demonstrator2" |
|
||||||
minSdk = 24 |
|
||||||
targetSdk = 34 |
|
||||||
versionCode = 1 |
|
||||||
versionName = "1.0" |
|
||||||
|
|
||||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" |
|
||||||
vectorDrawables { |
|
||||||
useSupportLibrary = true |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
buildTypes { |
|
||||||
release { |
|
||||||
isMinifyEnabled = false |
|
||||||
proguardFiles( |
|
||||||
getDefaultProguardFile("proguard-android-optimize.txt"), |
|
||||||
"proguard-rules.pro" |
|
||||||
) |
|
||||||
} |
|
||||||
} |
|
||||||
compileOptions { |
|
||||||
sourceCompatibility = JavaVersion.VERSION_1_8 |
|
||||||
targetCompatibility = JavaVersion.VERSION_1_8 |
|
||||||
} |
|
||||||
kotlinOptions { |
|
||||||
jvmTarget = "1.8" |
|
||||||
} |
|
||||||
buildFeatures { |
|
||||||
compose = true |
|
||||||
} |
|
||||||
composeOptions { |
|
||||||
kotlinCompilerExtensionVersion = "1.5.1" |
|
||||||
} |
|
||||||
packaging { |
|
||||||
resources { |
|
||||||
excludes += "/META-INF/{AL2.0,LGPL2.1}" |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
dependencies { |
|
||||||
|
|
||||||
implementation(libs.androidx.core.ktx) |
|
||||||
implementation(libs.androidx.lifecycle.runtime.ktx) |
|
||||||
implementation(libs.androidx.activity.compose) |
|
||||||
implementation(platform(libs.androidx.compose.bom)) |
|
||||||
implementation(libs.androidx.ui) |
|
||||||
implementation(libs.androidx.ui.graphics) |
|
||||||
implementation(libs.androidx.ui.tooling.preview) |
|
||||||
implementation(libs.androidx.material3) |
|
||||||
testImplementation(libs.junit) |
|
||||||
androidTestImplementation(libs.androidx.junit) |
|
||||||
androidTestImplementation(libs.androidx.espresso.core) |
|
||||||
androidTestImplementation(platform(libs.androidx.compose.bom)) |
|
||||||
androidTestImplementation(libs.androidx.ui.test.junit4) |
|
||||||
debugImplementation(libs.androidx.ui.tooling) |
|
||||||
debugImplementation(libs.androidx.ui.test.manifest) |
|
||||||
} |
|
@ -1,21 +0,0 @@ |
|||||||
# Add project specific ProGuard rules here. |
|
||||||
# You can control the set of applied configuration files using the |
|
||||||
# proguardFiles setting in build.gradle. |
|
||||||
# |
|
||||||
# For more details, see |
|
||||||
# http://developer.android.com/guide/developing/tools/proguard.html |
|
||||||
|
|
||||||
# If your project uses WebView with JS, uncomment the following |
|
||||||
# and specify the fully qualified class name to the JavaScript interface |
|
||||||
# class: |
|
||||||
#-keepclassmembers class fqcn.of.javascript.interface.for.webview { |
|
||||||
# public *; |
|
||||||
#} |
|
||||||
|
|
||||||
# Uncomment this to preserve the line number information for |
|
||||||
# debugging stack traces. |
|
||||||
#-keepattributes SourceFile,LineNumberTable |
|
||||||
|
|
||||||
# If you keep the line number information, uncomment this to |
|
||||||
# hide the original source file name. |
|
||||||
#-renamesourcefileattribute SourceFile |
|
@ -1,24 +0,0 @@ |
|||||||
package at.xaxa.demonstrator2 |
|
||||||
|
|
||||||
import androidx.test.platform.app.InstrumentationRegistry |
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4 |
|
||||||
|
|
||||||
import org.junit.Test |
|
||||||
import org.junit.runner.RunWith |
|
||||||
|
|
||||||
import org.junit.Assert.* |
|
||||||
|
|
||||||
/** |
|
||||||
* Instrumented test, which will execute on an Android device. |
|
||||||
* |
|
||||||
* See [testing documentation](http://d.android.com/tools/testing). |
|
||||||
*/ |
|
||||||
@RunWith(AndroidJUnit4::class) |
|
||||||
class ExampleInstrumentedTest { |
|
||||||
@Test |
|
||||||
fun useAppContext() { |
|
||||||
// Context of the app under test. |
|
||||||
val appContext = InstrumentationRegistry.getInstrumentation().targetContext |
|
||||||
assertEquals("at.xaxa.demonstrator2", appContext.packageName) |
|
||||||
} |
|
||||||
} |
|
@ -1,28 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" |
|
||||||
xmlns:tools="http://schemas.android.com/tools"> |
|
||||||
|
|
||||||
<application |
|
||||||
android:allowBackup="true" |
|
||||||
android:dataExtractionRules="@xml/data_extraction_rules" |
|
||||||
android:fullBackupContent="@xml/backup_rules" |
|
||||||
android:icon="@mipmap/ic_launcher" |
|
||||||
android:label="@string/app_name" |
|
||||||
android:roundIcon="@mipmap/ic_launcher_round" |
|
||||||
android:supportsRtl="true" |
|
||||||
android:theme="@style/Theme.Demonstrator2" |
|
||||||
tools:targetApi="31"> |
|
||||||
<activity |
|
||||||
android:name=".MainActivity" |
|
||||||
android:exported="true" |
|
||||||
android:label="@string/app_name" |
|
||||||
android:theme="@style/Theme.Demonstrator2"> |
|
||||||
<intent-filter> |
|
||||||
<action android:name="android.intent.action.MAIN" /> |
|
||||||
|
|
||||||
<category android:name="android.intent.category.LAUNCHER" /> |
|
||||||
</intent-filter> |
|
||||||
</activity> |
|
||||||
</application> |
|
||||||
|
|
||||||
</manifest> |
|
@ -1,47 +0,0 @@ |
|||||||
package at.xaxa.demonstrator2 |
|
||||||
|
|
||||||
import android.os.Bundle |
|
||||||
import androidx.activity.ComponentActivity |
|
||||||
import androidx.activity.compose.setContent |
|
||||||
import androidx.activity.enableEdgeToEdge |
|
||||||
import androidx.compose.foundation.layout.fillMaxSize |
|
||||||
import androidx.compose.foundation.layout.padding |
|
||||||
import androidx.compose.material3.Scaffold |
|
||||||
import androidx.compose.material3.Text |
|
||||||
import androidx.compose.runtime.Composable |
|
||||||
import androidx.compose.ui.Modifier |
|
||||||
import androidx.compose.ui.tooling.preview.Preview |
|
||||||
import at.xaxa.demonstrator2.ui.theme.Demonstrator2Theme |
|
||||||
|
|
||||||
class MainActivity : ComponentActivity() { |
|
||||||
override fun onCreate(savedInstanceState: Bundle?) { |
|
||||||
super.onCreate(savedInstanceState) |
|
||||||
enableEdgeToEdge() |
|
||||||
setContent { |
|
||||||
Demonstrator2Theme { |
|
||||||
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> |
|
||||||
Greeting( |
|
||||||
name = "Android", |
|
||||||
modifier = Modifier.padding(innerPadding) |
|
||||||
) |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
@Composable |
|
||||||
fun Greeting(name: String, modifier: Modifier = Modifier) { |
|
||||||
Text( |
|
||||||
text = "Hello $name!", |
|
||||||
modifier = modifier |
|
||||||
) |
|
||||||
} |
|
||||||
|
|
||||||
@Preview(showBackground = true) |
|
||||||
@Composable |
|
||||||
fun GreetingPreview() { |
|
||||||
Demonstrator2Theme { |
|
||||||
Greeting("Android") |
|
||||||
} |
|
||||||
} |
|
@ -1,11 +0,0 @@ |
|||||||
package at.xaxa.demonstrator2.ui.theme |
|
||||||
|
|
||||||
import androidx.compose.ui.graphics.Color |
|
||||||
|
|
||||||
val Purple80 = Color(0xFFD0BCFF) |
|
||||||
val PurpleGrey80 = Color(0xFFCCC2DC) |
|
||||||
val Pink80 = Color(0xFFEFB8C8) |
|
||||||
|
|
||||||
val Purple40 = Color(0xFF6650a4) |
|
||||||
val PurpleGrey40 = Color(0xFF625b71) |
|
||||||
val Pink40 = Color(0xFF7D5260) |
|
@ -1,58 +0,0 @@ |
|||||||
package at.xaxa.demonstrator2.ui.theme |
|
||||||
|
|
||||||
import android.app.Activity |
|
||||||
import android.os.Build |
|
||||||
import androidx.compose.foundation.isSystemInDarkTheme |
|
||||||
import androidx.compose.material3.MaterialTheme |
|
||||||
import androidx.compose.material3.darkColorScheme |
|
||||||
import androidx.compose.material3.dynamicDarkColorScheme |
|
||||||
import androidx.compose.material3.dynamicLightColorScheme |
|
||||||
import androidx.compose.material3.lightColorScheme |
|
||||||
import androidx.compose.runtime.Composable |
|
||||||
import androidx.compose.ui.platform.LocalContext |
|
||||||
|
|
||||||
private val DarkColorScheme = darkColorScheme( |
|
||||||
primary = Purple80, |
|
||||||
secondary = PurpleGrey80, |
|
||||||
tertiary = Pink80 |
|
||||||
) |
|
||||||
|
|
||||||
private val LightColorScheme = lightColorScheme( |
|
||||||
primary = Purple40, |
|
||||||
secondary = PurpleGrey40, |
|
||||||
tertiary = Pink40 |
|
||||||
|
|
||||||
/* Other default colors to override |
|
||||||
background = Color(0xFFFFFBFE), |
|
||||||
surface = Color(0xFFFFFBFE), |
|
||||||
onPrimary = Color.White, |
|
||||||
onSecondary = Color.White, |
|
||||||
onTertiary = Color.White, |
|
||||||
onBackground = Color(0xFF1C1B1F), |
|
||||||
onSurface = Color(0xFF1C1B1F), |
|
||||||
*/ |
|
||||||
) |
|
||||||
|
|
||||||
@Composable |
|
||||||
fun Demonstrator2Theme( |
|
||||||
darkTheme: Boolean = isSystemInDarkTheme(), |
|
||||||
// Dynamic color is available on Android 12+ |
|
||||||
dynamicColor: Boolean = true, |
|
||||||
content: @Composable () -> Unit |
|
||||||
) { |
|
||||||
val colorScheme = when { |
|
||||||
dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { |
|
||||||
val context = LocalContext.current |
|
||||||
if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) |
|
||||||
} |
|
||||||
|
|
||||||
darkTheme -> DarkColorScheme |
|
||||||
else -> LightColorScheme |
|
||||||
} |
|
||||||
|
|
||||||
MaterialTheme( |
|
||||||
colorScheme = colorScheme, |
|
||||||
typography = Typography, |
|
||||||
content = content |
|
||||||
) |
|
||||||
} |
|
@ -1,34 +0,0 @@ |
|||||||
package at.xaxa.demonstrator2.ui.theme |
|
||||||
|
|
||||||
import androidx.compose.material3.Typography |
|
||||||
import androidx.compose.ui.text.TextStyle |
|
||||||
import androidx.compose.ui.text.font.FontFamily |
|
||||||
import androidx.compose.ui.text.font.FontWeight |
|
||||||
import androidx.compose.ui.unit.sp |
|
||||||
|
|
||||||
// Set of Material typography styles to start with |
|
||||||
val Typography = Typography( |
|
||||||
bodyLarge = TextStyle( |
|
||||||
fontFamily = FontFamily.Default, |
|
||||||
fontWeight = FontWeight.Normal, |
|
||||||
fontSize = 16.sp, |
|
||||||
lineHeight = 24.sp, |
|
||||||
letterSpacing = 0.5.sp |
|
||||||
) |
|
||||||
/* Other default text styles to override |
|
||||||
titleLarge = TextStyle( |
|
||||||
fontFamily = FontFamily.Default, |
|
||||||
fontWeight = FontWeight.Normal, |
|
||||||
fontSize = 22.sp, |
|
||||||
lineHeight = 28.sp, |
|
||||||
letterSpacing = 0.sp |
|
||||||
), |
|
||||||
labelSmall = TextStyle( |
|
||||||
fontFamily = FontFamily.Default, |
|
||||||
fontWeight = FontWeight.Medium, |
|
||||||
fontSize = 11.sp, |
|
||||||
lineHeight = 16.sp, |
|
||||||
letterSpacing = 0.5.sp |
|
||||||
) |
|
||||||
*/ |
|
||||||
) |
|
@ -1,170 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|
||||||
android:width="108dp" |
|
||||||
android:height="108dp" |
|
||||||
android:viewportWidth="108" |
|
||||||
android:viewportHeight="108"> |
|
||||||
<path |
|
||||||
android:fillColor="#3DDC84" |
|
||||||
android:pathData="M0,0h108v108h-108z" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M9,0L9,108" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M19,0L19,108" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M29,0L29,108" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M39,0L39,108" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M49,0L49,108" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M59,0L59,108" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M69,0L69,108" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M79,0L79,108" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M89,0L89,108" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M99,0L99,108" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M0,9L108,9" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M0,19L108,19" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M0,29L108,29" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M0,39L108,39" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M0,49L108,49" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M0,59L108,59" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M0,69L108,69" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M0,79L108,79" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M0,89L108,89" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M0,99L108,99" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M19,29L89,29" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M19,39L89,39" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M19,49L89,49" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M19,59L89,59" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M19,69L89,69" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M19,79L89,79" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M29,19L29,89" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M39,19L39,89" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M49,19L49,89" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M59,19L59,89" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M69,19L69,89" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
<path |
|
||||||
android:fillColor="#00000000" |
|
||||||
android:pathData="M79,19L79,89" |
|
||||||
android:strokeWidth="0.8" |
|
||||||
android:strokeColor="#33FFFFFF" /> |
|
||||||
</vector> |
|
@ -1,30 +0,0 @@ |
|||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|
||||||
xmlns:aapt="http://schemas.android.com/aapt" |
|
||||||
android:width="108dp" |
|
||||||
android:height="108dp" |
|
||||||
android:viewportWidth="108" |
|
||||||
android:viewportHeight="108"> |
|
||||||
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z"> |
|
||||||
<aapt:attr name="android:fillColor"> |
|
||||||
<gradient |
|
||||||
android:endX="85.84757" |
|
||||||
android:endY="92.4963" |
|
||||||
android:startX="42.9492" |
|
||||||
android:startY="49.59793" |
|
||||||
android:type="linear"> |
|
||||||
<item |
|
||||||
android:color="#44000000" |
|
||||||
android:offset="0.0" /> |
|
||||||
<item |
|
||||||
android:color="#00000000" |
|
||||||
android:offset="1.0" /> |
|
||||||
</gradient> |
|
||||||
</aapt:attr> |
|
||||||
</path> |
|
||||||
<path |
|
||||||
android:fillColor="#FFFFFF" |
|
||||||
android:fillType="nonZero" |
|
||||||
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z" |
|
||||||
android:strokeWidth="1" |
|
||||||
android:strokeColor="#00000000" /> |
|
||||||
</vector> |
|
@ -1,6 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
|
||||||
<background android:drawable="@drawable/ic_launcher_background" /> |
|
||||||
<foreground android:drawable="@drawable/ic_launcher_foreground" /> |
|
||||||
<monochrome android:drawable="@drawable/ic_launcher_foreground" /> |
|
||||||
</adaptive-icon> |
|
@ -1,6 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
|
||||||
<background android:drawable="@drawable/ic_launcher_background" /> |
|
||||||
<foreground android:drawable="@drawable/ic_launcher_foreground" /> |
|
||||||
<monochrome android:drawable="@drawable/ic_launcher_foreground" /> |
|
||||||
</adaptive-icon> |
|
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 982 B |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 7.6 KiB |
@ -1,10 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<resources> |
|
||||||
<color name="purple_200">#FFBB86FC</color> |
|
||||||
<color name="purple_500">#FF6200EE</color> |
|
||||||
<color name="purple_700">#FF3700B3</color> |
|
||||||
<color name="teal_200">#FF03DAC5</color> |
|
||||||
<color name="teal_700">#FF018786</color> |
|
||||||
<color name="black">#FF000000</color> |
|
||||||
<color name="white">#FFFFFFFF</color> |
|
||||||
</resources> |
|
@ -1,3 +0,0 @@ |
|||||||
<resources> |
|
||||||
<string name="app_name">Demonstrator2</string> |
|
||||||
</resources> |
|
@ -1,5 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<resources> |
|
||||||
|
|
||||||
<style name="Theme.Demonstrator2" parent="android:Theme.Material.Light.NoActionBar" /> |
|
||||||
</resources> |
|
@ -1,13 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?><!-- |
|
||||||
Sample backup rules file; uncomment and customize as necessary. |
|
||||||
See https://developer.android.com/guide/topics/data/autobackup |
|
||||||
for details. |
|
||||||
Note: This file is ignored for devices older that API 31 |
|
||||||
See https://developer.android.com/about/versions/12/backup-restore |
|
||||||
--> |
|
||||||
<full-backup-content> |
|
||||||
<!-- |
|
||||||
<include domain="sharedpref" path="."/> |
|
||||||
<exclude domain="sharedpref" path="device.xml"/> |
|
||||||
--> |
|
||||||
</full-backup-content> |
|
@ -1,19 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?><!-- |
|
||||||
Sample data extraction rules file; uncomment and customize as necessary. |
|
||||||
See https://developer.android.com/about/versions/12/backup-restore#xml-changes |
|
||||||
for details. |
|
||||||
--> |
|
||||||
<data-extraction-rules> |
|
||||||
<cloud-backup> |
|
||||||
<!-- TODO: Use <include> and <exclude> to control what is backed up. |
|
||||||
<include .../> |
|
||||||
<exclude .../> |
|
||||||
--> |
|
||||||
</cloud-backup> |
|
||||||
<!-- |
|
||||||
<device-transfer> |
|
||||||
<include .../> |
|
||||||
<exclude .../> |
|
||||||
</device-transfer> |
|
||||||
--> |
|
||||||
</data-extraction-rules> |
|
@ -1,17 +0,0 @@ |
|||||||
package at.xaxa.demonstrator2 |
|
||||||
|
|
||||||
import org.junit.Test |
|
||||||
|
|
||||||
import org.junit.Assert.* |
|
||||||
|
|
||||||
/** |
|
||||||
* Example local unit test, which will execute on the development machine (host). |
|
||||||
* |
|
||||||
* See [testing documentation](http://d.android.com/tools/testing). |
|
||||||
*/ |
|
||||||
class ExampleUnitTest { |
|
||||||
@Test |
|
||||||
fun addition_isCorrect() { |
|
||||||
assertEquals(4, 2 + 2) |
|
||||||
} |
|
||||||
} |
|
@ -1,5 +0,0 @@ |
|||||||
// Top-level build file where you can add configuration options common to all sub-projects/modules. |
|
||||||
plugins { |
|
||||||
alias(libs.plugins.android.application) apply false |
|
||||||
alias(libs.plugins.kotlin.android) apply false |
|
||||||
} |
|
@ -1,23 +0,0 @@ |
|||||||
# Project-wide Gradle settings. |
|
||||||
# IDE (e.g. Android Studio) users: |
|
||||||
# Gradle settings configured through the IDE *will override* |
|
||||||
# any settings specified in this file. |
|
||||||
# For more details on how to configure your build environment visit |
|
||||||
# http://www.gradle.org/docs/current/userguide/build_environment.html |
|
||||||
# Specifies the JVM arguments used for the daemon process. |
|
||||||
# The setting is particularly useful for tweaking memory settings. |
|
||||||
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 |
|
||||||
# When configured, Gradle will run in incubating parallel mode. |
|
||||||
# This option should only be used with decoupled projects. For more details, visit |
|
||||||
# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects |
|
||||||
# org.gradle.parallel=true |
|
||||||
# AndroidX package structure to make it clearer which packages are bundled with the |
|
||||||
# Android operating system, and which are packaged with your app's APK |
|
||||||
# https://developer.android.com/topic/libraries/support-library/androidx-rn |
|
||||||
android.useAndroidX=true |
|
||||||
# Kotlin code style for this project: "official" or "obsolete": |
|
||||||
kotlin.code.style=official |
|
||||||
# Enables namespacing of each library's R class so that its R class includes only the |
|
||||||
# resources declared in the library itself and none from the library's dependencies, |
|
||||||
# thereby reducing the size of the R class for that library |
|
||||||
android.nonTransitiveRClass=true |
|
@ -1,31 +0,0 @@ |
|||||||
[versions] |
|
||||||
agp = "8.6.0" |
|
||||||
kotlin = "1.9.0" |
|
||||||
coreKtx = "1.15.0" |
|
||||||
junit = "4.13.2" |
|
||||||
junitVersion = "1.2.1" |
|
||||||
espressoCore = "3.6.1" |
|
||||||
lifecycleRuntimeKtx = "2.8.7" |
|
||||||
activityCompose = "1.9.3" |
|
||||||
composeBom = "2024.04.01" |
|
||||||
|
|
||||||
[libraries] |
|
||||||
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } |
|
||||||
junit = { group = "junit", name = "junit", version.ref = "junit" } |
|
||||||
androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } |
|
||||||
androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } |
|
||||||
androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" } |
|
||||||
androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" } |
|
||||||
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" } |
|
||||||
androidx-ui = { group = "androidx.compose.ui", name = "ui" } |
|
||||||
androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" } |
|
||||||
androidx-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } |
|
||||||
androidx-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" } |
|
||||||
androidx-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } |
|
||||||
androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } |
|
||||||
androidx-material3 = { group = "androidx.compose.material3", name = "material3" } |
|
||||||
|
|
||||||
[plugins] |
|
||||||
android-application = { id = "com.android.application", version.ref = "agp" } |
|
||||||
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } |
|
||||||
|
|
@ -1,6 +0,0 @@ |
|||||||
#Tue Nov 19 11:43:59 CET 2024 |
|
||||||
distributionBase=GRADLE_USER_HOME |
|
||||||
distributionPath=wrapper/dists |
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip |
|
||||||
zipStoreBase=GRADLE_USER_HOME |
|
||||||
zipStorePath=wrapper/dists |
|
@ -1,185 +0,0 @@ |
|||||||
#!/usr/bin/env sh |
|
||||||
|
|
||||||
# |
|
||||||
# Copyright 2015 the original author or authors. |
|
||||||
# |
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||||
# you may not use this file except in compliance with the License. |
|
||||||
# You may obtain a copy of the License at |
|
||||||
# |
|
||||||
# https://www.apache.org/licenses/LICENSE-2.0 |
|
||||||
# |
|
||||||
# Unless required by applicable law or agreed to in writing, software |
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, |
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||||
# See the License for the specific language governing permissions and |
|
||||||
# limitations under the License. |
|
||||||
# |
|
||||||
|
|
||||||
############################################################################## |
|
||||||
## |
|
||||||
## Gradle start up script for UN*X |
|
||||||
## |
|
||||||
############################################################################## |
|
||||||
|
|
||||||
# Attempt to set APP_HOME |
|
||||||
# Resolve links: $0 may be a link |
|
||||||
PRG="$0" |
|
||||||
# Need this for relative symlinks. |
|
||||||
while [ -h "$PRG" ] ; do |
|
||||||
ls=`ls -ld "$PRG"` |
|
||||||
link=`expr "$ls" : '.*-> \(.*\)$'` |
|
||||||
if expr "$link" : '/.*' > /dev/null; then |
|
||||||
PRG="$link" |
|
||||||
else |
|
||||||
PRG=`dirname "$PRG"`"/$link" |
|
||||||
fi |
|
||||||
done |
|
||||||
SAVED="`pwd`" |
|
||||||
cd "`dirname \"$PRG\"`/" >/dev/null |
|
||||||
APP_HOME="`pwd -P`" |
|
||||||
cd "$SAVED" >/dev/null |
|
||||||
|
|
||||||
APP_NAME="Gradle" |
|
||||||
APP_BASE_NAME=`basename "$0"` |
|
||||||
|
|
||||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. |
|
||||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' |
|
||||||
|
|
||||||
# Use the maximum available, or set MAX_FD != -1 to use that value. |
|
||||||
MAX_FD="maximum" |
|
||||||
|
|
||||||
warn () { |
|
||||||
echo "$*" |
|
||||||
} |
|
||||||
|
|
||||||
die () { |
|
||||||
echo |
|
||||||
echo "$*" |
|
||||||
echo |
|
||||||
exit 1 |
|
||||||
} |
|
||||||
|
|
||||||
# OS specific support (must be 'true' or 'false'). |
|
||||||
cygwin=false |
|
||||||
msys=false |
|
||||||
darwin=false |
|
||||||
nonstop=false |
|
||||||
case "`uname`" in |
|
||||||
CYGWIN* ) |
|
||||||
cygwin=true |
|
||||||
;; |
|
||||||
Darwin* ) |
|
||||||
darwin=true |
|
||||||
;; |
|
||||||
MINGW* ) |
|
||||||
msys=true |
|
||||||
;; |
|
||||||
NONSTOP* ) |
|
||||||
nonstop=true |
|
||||||
;; |
|
||||||
esac |
|
||||||
|
|
||||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar |
|
||||||
|
|
||||||
|
|
||||||
# Determine the Java command to use to start the JVM. |
|
||||||
if [ -n "$JAVA_HOME" ] ; then |
|
||||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then |
|
||||||
# IBM's JDK on AIX uses strange locations for the executables |
|
||||||
JAVACMD="$JAVA_HOME/jre/sh/java" |
|
||||||
else |
|
||||||
JAVACMD="$JAVA_HOME/bin/java" |
|
||||||
fi |
|
||||||
if [ ! -x "$JAVACMD" ] ; then |
|
||||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME |
|
||||||
|
|
||||||
Please set the JAVA_HOME variable in your environment to match the |
|
||||||
location of your Java installation." |
|
||||||
fi |
|
||||||
else |
|
||||||
JAVACMD="java" |
|
||||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. |
|
||||||
|
|
||||||
Please set the JAVA_HOME variable in your environment to match the |
|
||||||
location of your Java installation." |
|
||||||
fi |
|
||||||
|
|
||||||
# Increase the maximum file descriptors if we can. |
|
||||||
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then |
|
||||||
MAX_FD_LIMIT=`ulimit -H -n` |
|
||||||
if [ $? -eq 0 ] ; then |
|
||||||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then |
|
||||||
MAX_FD="$MAX_FD_LIMIT" |
|
||||||
fi |
|
||||||
ulimit -n $MAX_FD |
|
||||||
if [ $? -ne 0 ] ; then |
|
||||||
warn "Could not set maximum file descriptor limit: $MAX_FD" |
|
||||||
fi |
|
||||||
else |
|
||||||
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" |
|
||||||
fi |
|
||||||
fi |
|
||||||
|
|
||||||
# For Darwin, add options to specify how the application appears in the dock |
|
||||||
if $darwin; then |
|
||||||
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" |
|
||||||
fi |
|
||||||
|
|
||||||
# For Cygwin or MSYS, switch paths to Windows format before running java |
|
||||||
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then |
|
||||||
APP_HOME=`cygpath --path --mixed "$APP_HOME"` |
|
||||||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` |
|
||||||
|
|
||||||
JAVACMD=`cygpath --unix "$JAVACMD"` |
|
||||||
|
|
||||||
# We build the pattern for arguments to be converted via cygpath |
|
||||||
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` |
|
||||||
SEP="" |
|
||||||
for dir in $ROOTDIRSRAW ; do |
|
||||||
ROOTDIRS="$ROOTDIRS$SEP$dir" |
|
||||||
SEP="|" |
|
||||||
done |
|
||||||
OURCYGPATTERN="(^($ROOTDIRS))" |
|
||||||
# Add a user-defined pattern to the cygpath arguments |
|
||||||
if [ "$GRADLE_CYGPATTERN" != "" ] ; then |
|
||||||
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" |
|
||||||
fi |
|
||||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh |
|
||||||
i=0 |
|
||||||
for arg in "$@" ; do |
|
||||||
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` |
|
||||||
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option |
|
||||||
|
|
||||||
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition |
|
||||||
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` |
|
||||||
else |
|
||||||
eval `echo args$i`="\"$arg\"" |
|
||||||
fi |
|
||||||
i=`expr $i + 1` |
|
||||||
done |
|
||||||
case $i in |
|
||||||
0) set -- ;; |
|
||||||
1) set -- "$args0" ;; |
|
||||||
2) set -- "$args0" "$args1" ;; |
|
||||||
3) set -- "$args0" "$args1" "$args2" ;; |
|
||||||
4) set -- "$args0" "$args1" "$args2" "$args3" ;; |
|
||||||
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; |
|
||||||
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; |
|
||||||
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; |
|
||||||
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; |
|
||||||
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; |
|
||||||
esac |
|
||||||
fi |
|
||||||
|
|
||||||
# Escape application args |
|
||||||
save () { |
|
||||||
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done |
|
||||||
echo " " |
|
||||||
} |
|
||||||
APP_ARGS=`save "$@"` |
|
||||||
|
|
||||||
# Collect all arguments for the java command, following the shell quoting and substitution rules |
|
||||||
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" |
|
||||||
|
|
||||||
exec "$JAVACMD" "$@" |
|
@ -1,89 +0,0 @@ |
|||||||
@rem |
|
||||||
@rem Copyright 2015 the original author or authors. |
|
||||||
@rem |
|
||||||
@rem Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||||
@rem you may not use this file except in compliance with the License. |
|
||||||
@rem You may obtain a copy of the License at |
|
||||||
@rem |
|
||||||
@rem https://www.apache.org/licenses/LICENSE-2.0 |
|
||||||
@rem |
|
||||||
@rem Unless required by applicable law or agreed to in writing, software |
|
||||||
@rem distributed under the License is distributed on an "AS IS" BASIS, |
|
||||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||||
@rem See the License for the specific language governing permissions and |
|
||||||
@rem limitations under the License. |
|
||||||
@rem |
|
||||||
|
|
||||||
@if "%DEBUG%" == "" @echo off |
|
||||||
@rem ########################################################################## |
|
||||||
@rem |
|
||||||
@rem Gradle startup script for Windows |
|
||||||
@rem |
|
||||||
@rem ########################################################################## |
|
||||||
|
|
||||||
@rem Set local scope for the variables with windows NT shell |
|
||||||
if "%OS%"=="Windows_NT" setlocal |
|
||||||
|
|
||||||
set DIRNAME=%~dp0 |
|
||||||
if "%DIRNAME%" == "" set DIRNAME=. |
|
||||||
set APP_BASE_NAME=%~n0 |
|
||||||
set APP_HOME=%DIRNAME% |
|
||||||
|
|
||||||
@rem Resolve any "." and ".." in APP_HOME to make it shorter. |
|
||||||
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi |
|
||||||
|
|
||||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. |
|
||||||
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" |
|
||||||
|
|
||||||
@rem Find java.exe |
|
||||||
if defined JAVA_HOME goto findJavaFromJavaHome |
|
||||||
|
|
||||||
set JAVA_EXE=java.exe |
|
||||||
%JAVA_EXE% -version >NUL 2>&1 |
|
||||||
if "%ERRORLEVEL%" == "0" goto execute |
|
||||||
|
|
||||||
echo. |
|
||||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. |
|
||||||
echo. |
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the |
|
||||||
echo location of your Java installation. |
|
||||||
|
|
||||||
goto fail |
|
||||||
|
|
||||||
:findJavaFromJavaHome |
|
||||||
set JAVA_HOME=%JAVA_HOME:"=% |
|
||||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe |
|
||||||
|
|
||||||
if exist "%JAVA_EXE%" goto execute |
|
||||||
|
|
||||||
echo. |
|
||||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% |
|
||||||
echo. |
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the |
|
||||||
echo location of your Java installation. |
|
||||||
|
|
||||||
goto fail |
|
||||||
|
|
||||||
:execute |
|
||||||
@rem Setup the command line |
|
||||||
|
|
||||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar |
|
||||||
|
|
||||||
|
|
||||||
@rem Execute Gradle |
|
||||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* |
|
||||||
|
|
||||||
:end |
|
||||||
@rem End local scope for the variables with windows NT shell |
|
||||||
if "%ERRORLEVEL%"=="0" goto mainEnd |
|
||||||
|
|
||||||
:fail |
|
||||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of |
|
||||||
rem the _cmd.exe /c_ return code! |
|
||||||
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 |
|
||||||
exit /b 1 |
|
||||||
|
|
||||||
:mainEnd |
|
||||||
if "%OS%"=="Windows_NT" endlocal |
|
||||||
|
|
||||||
:omega |
|
@ -1,24 +0,0 @@ |
|||||||
pluginManagement { |
|
||||||
repositories { |
|
||||||
google { |
|
||||||
content { |
|
||||||
includeGroupByRegex("com\\.android.*") |
|
||||||
includeGroupByRegex("com\\.google.*") |
|
||||||
includeGroupByRegex("androidx.*") |
|
||||||
} |
|
||||||
} |
|
||||||
mavenCentral() |
|
||||||
gradlePluginPortal() |
|
||||||
} |
|
||||||
} |
|
||||||
dependencyResolutionManagement { |
|
||||||
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) |
|
||||||
repositories { |
|
||||||
google() |
|
||||||
mavenCentral() |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
rootProject.name = "Demonstrator2" |
|
||||||
include(":app") |
|
||||||
|
|