sample/src/main/java/com/geekorum/aboutoss/sampleapp/MainActivity.kt
changeset 15 4e26459b4642
child 18 ac393491d2eb
equal deleted inserted replaced
14:bb30a0b89177 15:4e26459b4642
       
     1 /*
       
     2  * AboutOss is an utility library to retrieve and display
       
     3  * opensource licenses in Android applications.
       
     4  *
       
     5  * Copyright (C) 2023 by Frederic-Charles Barthelery.
       
     6  *
       
     7  * This file is part of AboutOss.
       
     8  *
       
     9  * AboutOss is free software: you can redistribute it and/or modify
       
    10  * it under the terms of the GNU General Public License as published by
       
    11  * the Free Software Foundation, either version 3 of the License, or
       
    12  * (at your option) any later version.
       
    13  *
       
    14  * AboutOss is distributed in the hope that it will be useful,
       
    15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    17  * GNU General Public License for more details.
       
    18  *
       
    19  * You should have received a copy of the GNU General Public License
       
    20  * along with AboutOss.  If not, see <http://www.gnu.org/licenses/>.
       
    21  */
       
    22 package com.geekorum.aboutoss.sampleapp
       
    23 
       
    24 import android.os.Bundle
       
    25 import androidx.activity.ComponentActivity
       
    26 import androidx.activity.compose.setContent
       
    27 import androidx.compose.foundation.layout.fillMaxSize
       
    28 import androidx.compose.material3.MaterialTheme
       
    29 import androidx.compose.material3.Surface
       
    30 import androidx.compose.material3.Text
       
    31 import androidx.compose.runtime.Composable
       
    32 import androidx.compose.ui.Modifier
       
    33 import androidx.compose.ui.tooling.preview.Preview
       
    34 import com.geekorum.aboutoss.sampleapp.ui.theme.AboutOssTheme
       
    35 
       
    36 class MainActivity : ComponentActivity() {
       
    37     override fun onCreate(savedInstanceState: Bundle?) {
       
    38         super.onCreate(savedInstanceState)
       
    39         setContent {
       
    40             AboutOssTheme {
       
    41                 // A surface container using the 'background' color from the theme
       
    42                 Surface(
       
    43                     modifier = Modifier.fillMaxSize(),
       
    44                     color = MaterialTheme.colorScheme.background
       
    45                 ) {
       
    46                     Greeting("Android")
       
    47                 }
       
    48             }
       
    49         }
       
    50     }
       
    51 }
       
    52 
       
    53 @Composable
       
    54 fun Greeting(name: String, modifier: Modifier = Modifier) {
       
    55     Text(
       
    56         text = "Hello $name!",
       
    57         modifier = modifier
       
    58     )
       
    59 }
       
    60 
       
    61 @Preview(showBackground = true)
       
    62 @Composable
       
    63 fun GreetingPreview() {
       
    64     AboutOssTheme {
       
    65         Greeting("Android")
       
    66     }
       
    67 }