Compare commits
2 Commits
35fec230c2
...
bb43151f79
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bb43151f79 | ||
|
|
29784348e5 |
22
.idea/androidTestResultsUserPreferences.xml
generated
Normal file
22
.idea/androidTestResultsUserPreferences.xml
generated
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="AndroidTestResultsUserPreferences">
|
||||||
|
<option name="androidTestResultsTableState">
|
||||||
|
<map>
|
||||||
|
<entry key="28629151">
|
||||||
|
<value>
|
||||||
|
<AndroidTestResultsTableState>
|
||||||
|
<option name="preferredColumnWidths">
|
||||||
|
<map>
|
||||||
|
<entry key="Duration" value="90" />
|
||||||
|
<entry key="Tests" value="360" />
|
||||||
|
<entry key="samsung SM-A515F" value="120" />
|
||||||
|
</map>
|
||||||
|
</option>
|
||||||
|
</AndroidTestResultsTableState>
|
||||||
|
</value>
|
||||||
|
</entry>
|
||||||
|
</map>
|
||||||
|
</option>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
123
.idea/codeStyles/Project.xml
generated
Normal file
123
.idea/codeStyles/Project.xml
generated
Normal file
@@ -0,0 +1,123 @@
|
|||||||
|
<component name="ProjectCodeStyleConfiguration">
|
||||||
|
<code_scheme name="Project" version="173">
|
||||||
|
<JetCodeStyleSettings>
|
||||||
|
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
|
||||||
|
</JetCodeStyleSettings>
|
||||||
|
<codeStyleSettings language="XML">
|
||||||
|
<option name="FORCE_REARRANGE_MODE" value="1" />
|
||||||
|
<indentOptions>
|
||||||
|
<option name="CONTINUATION_INDENT_SIZE" value="4" />
|
||||||
|
</indentOptions>
|
||||||
|
<arrangement>
|
||||||
|
<rules>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>xmlns:android</NAME>
|
||||||
|
<XML_ATTRIBUTE />
|
||||||
|
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>xmlns:.*</NAME>
|
||||||
|
<XML_ATTRIBUTE />
|
||||||
|
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
<order>BY_NAME</order>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*:id</NAME>
|
||||||
|
<XML_ATTRIBUTE />
|
||||||
|
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*:name</NAME>
|
||||||
|
<XML_ATTRIBUTE />
|
||||||
|
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>name</NAME>
|
||||||
|
<XML_ATTRIBUTE />
|
||||||
|
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>style</NAME>
|
||||||
|
<XML_ATTRIBUTE />
|
||||||
|
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*</NAME>
|
||||||
|
<XML_ATTRIBUTE />
|
||||||
|
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
<order>BY_NAME</order>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*</NAME>
|
||||||
|
<XML_ATTRIBUTE />
|
||||||
|
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
<order>ANDROID_ATTRIBUTE_ORDER</order>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*</NAME>
|
||||||
|
<XML_ATTRIBUTE />
|
||||||
|
<XML_NAMESPACE>.*</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
<order>BY_NAME</order>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
</rules>
|
||||||
|
</arrangement>
|
||||||
|
</codeStyleSettings>
|
||||||
|
<codeStyleSettings language="kotlin">
|
||||||
|
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
|
||||||
|
</codeStyleSettings>
|
||||||
|
</code_scheme>
|
||||||
|
</component>
|
||||||
5
.idea/codeStyles/codeStyleConfig.xml
generated
Normal file
5
.idea/codeStyles/codeStyleConfig.xml
generated
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<component name="ProjectCodeStyleConfiguration">
|
||||||
|
<state>
|
||||||
|
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
|
||||||
|
</state>
|
||||||
|
</component>
|
||||||
16
.idea/deploymentTargetDropDown.xml
generated
Normal file
16
.idea/deploymentTargetDropDown.xml
generated
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="deploymentTargetDropDown">
|
||||||
|
<value>
|
||||||
|
<entry key="All Tests">
|
||||||
|
<State />
|
||||||
|
</entry>
|
||||||
|
<entry key="PSEActivity">
|
||||||
|
<State />
|
||||||
|
</entry>
|
||||||
|
<entry key="app">
|
||||||
|
<State />
|
||||||
|
</entry>
|
||||||
|
</value>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
5
.idea/gradle.xml
generated
5
.idea/gradle.xml
generated
@@ -4,16 +4,15 @@
|
|||||||
<component name="GradleSettings">
|
<component name="GradleSettings">
|
||||||
<option name="linkedExternalProjectsSettings">
|
<option name="linkedExternalProjectsSettings">
|
||||||
<GradleProjectSettings>
|
<GradleProjectSettings>
|
||||||
<option name="testRunner" value="GRADLE" />
|
|
||||||
<option name="distributionType" value="DEFAULT_WRAPPED" />
|
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||||
<option name="gradleJvm" value="jbr-17" />
|
<option name="gradleJvm" value="#GRADLE_LOCAL_JAVA_HOME" />
|
||||||
<option name="modules">
|
<option name="modules">
|
||||||
<set>
|
<set>
|
||||||
<option value="$PROJECT_DIR$" />
|
<option value="$PROJECT_DIR$" />
|
||||||
<option value="$PROJECT_DIR$/app" />
|
<option value="$PROJECT_DIR$/app" />
|
||||||
</set>
|
</set>
|
||||||
</option>
|
</option>
|
||||||
|
<option name="resolveExternalAnnotations" value="false" />
|
||||||
</GradleProjectSettings>
|
</GradleProjectSettings>
|
||||||
</option>
|
</option>
|
||||||
</component>
|
</component>
|
||||||
|
|||||||
10
.idea/migrations.xml
generated
Normal file
10
.idea/migrations.xml
generated
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<?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>
|
||||||
16
app/src/main/assets/elements_data.txt
Normal file
16
app/src/main/assets/elements_data.txt
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
"Ordnungszahl: 1"
|
||||||
|
"Name: Wasserstoff"
|
||||||
|
"Elementsymbol: H"
|
||||||
|
"Molare Masse in g/mol: 1.0080"
|
||||||
|
"Elektronegativität: 2.55"
|
||||||
|
"Dichte in g/cm³ g/l: 2.25"
|
||||||
|
"Schmelztemperatur: -259"
|
||||||
|
"Schmelzdruckabhängig: Nein"
|
||||||
|
"Schmelzsublimation: Ja"
|
||||||
|
"Siedetemperatur: -253"
|
||||||
|
"Siededruckabhängig: Nein"
|
||||||
|
"radiaktiv: Nein"
|
||||||
|
"künstlich: Nein"
|
||||||
|
"langlebigstes Isotop:"
|
||||||
|
"Halbwertszeit:"
|
||||||
|
"Strahlungsart:"
|
||||||
@@ -42,6 +42,7 @@ import com.schoolapp.cleverclass.ui.theme.TextOnColouredButton
|
|||||||
class MainActivity : ComponentActivity() {
|
class MainActivity : ComponentActivity() {
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
|
readData()
|
||||||
setContent {
|
setContent {
|
||||||
CleverClassTheme {
|
CleverClassTheme {
|
||||||
Surface(modifier = Modifier.fillMaxSize(),
|
Surface(modifier = Modifier.fillMaxSize(),
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.schoolapp.cleverclass
|
package com.schoolapp.cleverclass
|
||||||
|
|
||||||
|
import android.app.AlertDialog
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import androidx.activity.ComponentActivity
|
import androidx.activity.ComponentActivity
|
||||||
import androidx.activity.compose.setContent
|
import androidx.activity.compose.setContent
|
||||||
@@ -15,6 +16,7 @@ import androidx.compose.material3.IconButton
|
|||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
import androidx.compose.material3.Surface
|
import androidx.compose.material3.Surface
|
||||||
import androidx.compose.material3.Text
|
import androidx.compose.material3.Text
|
||||||
|
import androidx.compose.material3.TextButton
|
||||||
import androidx.compose.material3.TopAppBar
|
import androidx.compose.material3.TopAppBar
|
||||||
import androidx.compose.material3.TopAppBarDefaults
|
import androidx.compose.material3.TopAppBarDefaults
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
@@ -44,9 +46,11 @@ fun PSEContent(activity: ComponentActivity){
|
|||||||
TopAppBar(
|
TopAppBar(
|
||||||
colors = TopAppBarDefaults.centerAlignedTopAppBarColors(MaterialTheme.colorScheme.primaryContainer),
|
colors = TopAppBarDefaults.centerAlignedTopAppBarColors(MaterialTheme.colorScheme.primaryContainer),
|
||||||
title = {
|
title = {
|
||||||
Text(text = "Periodensystem",
|
Text(
|
||||||
|
text = "Periodensystem",
|
||||||
style = MaterialTheme.typography.headlineSmall
|
style = MaterialTheme.typography.headlineSmall
|
||||||
)},
|
)
|
||||||
|
},
|
||||||
navigationIcon = {
|
navigationIcon = {
|
||||||
IconButton(onClick = { activity.finish() }) {
|
IconButton(onClick = { activity.finish() }) {
|
||||||
Icon(
|
Icon(
|
||||||
@@ -60,7 +64,17 @@ fun PSEContent(activity: ComponentActivity){
|
|||||||
)
|
)
|
||||||
|
|
||||||
Column() {
|
Column() {
|
||||||
|
//region //Element dialog definitions
|
||||||
|
val HBuilder = AlertDialog.Builder(activity)
|
||||||
|
HBuilder.setTitle("EL TITEL")
|
||||||
|
HBuilder.setMessage(elements[0].data1)
|
||||||
|
HBuilder.setPositiveButton(R.string.dialog_schließen, null)
|
||||||
|
//endregion
|
||||||
|
|
||||||
|
TextButton(
|
||||||
|
onClick = { HBuilder.show() }) {
|
||||||
|
Text(text = "H")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
102
app/src/main/java/com/schoolapp/cleverclass/PSEData.kt
Normal file
102
app/src/main/java/com/schoolapp/cleverclass/PSEData.kt
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
package com.schoolapp.cleverclass
|
||||||
|
|
||||||
|
import java.io.File
|
||||||
|
import java.io.IOException
|
||||||
|
import java.util.Scanner
|
||||||
|
|
||||||
|
val elements = mutableListOf<PSEData>()
|
||||||
|
|
||||||
|
class PSEData() {
|
||||||
|
private var data0: String = ""
|
||||||
|
var data1: String = ""
|
||||||
|
private var data2: String = ""
|
||||||
|
private var data3: String = ""
|
||||||
|
private var data4: String = ""
|
||||||
|
private var data5: String = ""
|
||||||
|
private var data6: String = ""
|
||||||
|
private var data7: String = ""
|
||||||
|
private var data8: String = ""
|
||||||
|
private var data9: String = ""
|
||||||
|
private var data10: String = ""
|
||||||
|
private var data11: String = ""
|
||||||
|
private var data12: String = ""
|
||||||
|
private var data13: String = ""
|
||||||
|
private var data14: String = ""
|
||||||
|
private var data15: String = ""
|
||||||
|
constructor(
|
||||||
|
string0: String,
|
||||||
|
string1: String,
|
||||||
|
string2: String,
|
||||||
|
string3: String,
|
||||||
|
string4: String,
|
||||||
|
string5: String,
|
||||||
|
string6: String,
|
||||||
|
string7: String,
|
||||||
|
string8: String,
|
||||||
|
string9: String,
|
||||||
|
string10: String,
|
||||||
|
string11: String,
|
||||||
|
string12: String,
|
||||||
|
string13: String,
|
||||||
|
string14: String,
|
||||||
|
string15: String
|
||||||
|
) : this() {
|
||||||
|
data0 = string0
|
||||||
|
data1 = string1
|
||||||
|
data2 = string2
|
||||||
|
data3 = string3
|
||||||
|
data4 = string4
|
||||||
|
data5 = string5
|
||||||
|
data6 = string6
|
||||||
|
data7 = string7
|
||||||
|
data8 = string8
|
||||||
|
data9 = string9
|
||||||
|
data10 = string10
|
||||||
|
data11 = string11
|
||||||
|
data12 = string12
|
||||||
|
data13 = string13
|
||||||
|
data14 = string14
|
||||||
|
data15 = string15
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun readData() {
|
||||||
|
val elementInput = mutableListOf("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")
|
||||||
|
val fileName = "app/src/main/assets/elements_data.txt"
|
||||||
|
var i = 0
|
||||||
|
while (i < 118) {
|
||||||
|
try {
|
||||||
|
val sc = Scanner(File(fileName))
|
||||||
|
var j = 0
|
||||||
|
for (x in elementInput) {
|
||||||
|
elementInput[j] = sc.nextLine()
|
||||||
|
j++
|
||||||
|
if (j == 16) {
|
||||||
|
j = 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (e: IOException) {
|
||||||
|
e.printStackTrace()
|
||||||
|
}
|
||||||
|
val pseobject = PSEData(
|
||||||
|
elementInput[0],
|
||||||
|
elementInput[1],
|
||||||
|
elementInput[2],
|
||||||
|
elementInput[3],
|
||||||
|
elementInput[4],
|
||||||
|
elementInput[5],
|
||||||
|
elementInput[6],
|
||||||
|
elementInput[7],
|
||||||
|
elementInput[8],
|
||||||
|
elementInput[9],
|
||||||
|
elementInput[10],
|
||||||
|
elementInput[11],
|
||||||
|
elementInput[12],
|
||||||
|
elementInput[13],
|
||||||
|
elementInput[14],
|
||||||
|
elementInput[15]
|
||||||
|
)
|
||||||
|
elements.add(pseobject)
|
||||||
|
i++
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -6,4 +6,5 @@
|
|||||||
<string name="title_activity_stundenplan">StundenplanActivity</string>
|
<string name="title_activity_stundenplan">StundenplanActivity</string>
|
||||||
<string name="title_activity_noten">NotenActivity</string>
|
<string name="title_activity_noten">NotenActivity</string>
|
||||||
<string name="title_activity_fach">FachActivity</string>
|
<string name="title_activity_fach">FachActivity</string>
|
||||||
|
<string name="dialog_schließen">Schließen</string>
|
||||||
</resources>
|
</resources>
|
||||||
Reference in New Issue
Block a user