Skip to content

Commit

Permalink
🍱 New app icon
Browse files Browse the repository at this point in the history
  • Loading branch information
lorenzovngl committed Nov 25, 2023
1 parent 8d31511 commit cb85980
Show file tree
Hide file tree
Showing 40 changed files with 102 additions and 27 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<div align="center">

<img src="fed-icon.png" width="100px">
<img src="app/src/main/res/drawable/fed_icon.png" width="100px">

# Food Expiration Dates

Expand Down
Binary file modified app/src/main/ic_launcher-playstore.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ class CheckExpirationsWorker @Inject constructor(
val notification = NotificationCompat.Builder(applicationContext, "channel_reminders")
.setContentText(message)
.setContentTitle(title)
.setSmallIcon(R.drawable.fed_icon)
.setSmallIcon(R.drawable.fed_icon_notification)
.setAutoCancel(true)
.setContentIntent(pendingIntent)
.build()
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
package com.lorenzovainigli.foodexpirationdates.view.composable

import android.graphics.ColorMatrixColorFilter
import androidx.compose.foundation.Canvas
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.ImageBitmap
import androidx.compose.ui.graphics.asComposeColorFilter
import androidx.compose.ui.graphics.drawscope.scale
import androidx.compose.ui.res.imageResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.times
import com.lorenzovainigli.foodexpirationdates.R
import com.lorenzovainigli.foodexpirationdates.ui.theme.FoodExpirationDatesTheme

@Composable
fun AppIcon(
size: Dp,
color: Color = MaterialTheme.colorScheme.primary
) {
val aspectRatio: Float = 1f / 48f * 44f
val resizeRatio: Float = size / 48.dp // 1 : x = 48 : size
val scaleRatio: Float = 0.28f * size / 48.dp // 0.28 : x = 48 : size
val width: Dp = size
val height: Dp = size * aspectRatio
// Rows 1-4: RGBA channels of the output color
// Columns 1-4: RGBA channels of the input color
val matrix = floatArrayOf(
color.red, 0f, 0f, 0f, 0f,
color.green, 0f, 0f, 0f, 0f,
color.blue, 0f, 0f, 0f, 0f,
1f, 0f, 0f, 0f, 0f
)
val imageBitmap =
ImageBitmap.imageResource(id = R.drawable.fed_icon)
Canvas(
modifier = Modifier
.padding(horizontal = 7.dp)
.width(width)
.height(height)
.clip(RoundedCornerShape(12.dp * resizeRatio))
) {
scale(
scaleX = scaleRatio,
scaleY = scaleRatio,
pivot = Offset(0f, 0f)
) {
drawImage(
image = imageBitmap,
topLeft = Offset(
x = -24f * resizeRatio,
y = -20f * resizeRatio
),
colorFilter = ColorMatrixColorFilter(matrix).asComposeColorFilter()
)
}
}
}

@Preview
@Composable
fun AppIconPreview() {
FoodExpirationDatesTheme {
Surface(
color = MaterialTheme.colorScheme.background
) {
Column {
AppIcon(size = 48.dp)
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@ package com.lorenzovainigli.foodexpirationdates.view.composable.activity
import android.app.Activity
import android.content.Context
import android.content.Intent
import androidx.compose.foundation.Image
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.rememberScrollState
Expand Down Expand Up @@ -116,10 +118,17 @@ fun InfoActivityLayout(
.padding(10.dp),
verticalArrangement = Arrangement.spacedBy(16.dp)
) {
Image(
modifier = Modifier.fillMaxWidth()
.height(128.dp)
.padding(top = 16.dp),
painter = painterResource(id = R.drawable.fed_icon),
alignment = Alignment.Center,
contentDescription = null
)
Text(
modifier = Modifier
.align(Alignment.CenterHorizontally)
.padding(top = 16.dp),
.align(Alignment.CenterHorizontally),
text = stringResource(id = R.string.app_name),
style = MaterialTheme.typography.headlineMedium,
textAlign = TextAlign.Center
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,8 @@ package com.lorenzovainigli.foodexpirationdates.view.composable.activity

import android.content.Context
import android.content.Intent
import androidx.compose.foundation.Image
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.Row
Expand Down Expand Up @@ -42,13 +40,9 @@ import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.shadow
import androidx.compose.ui.graphics.BlendMode
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.ColorFilter
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.text.style.TextOverflow
Expand All @@ -64,6 +58,7 @@ import com.lorenzovainigli.foodexpirationdates.ui.theme.TonalElevation
import com.lorenzovainigli.foodexpirationdates.view.activity.InfoActivity
import com.lorenzovainigli.foodexpirationdates.view.activity.InsertActivity
import com.lorenzovainigli.foodexpirationdates.view.activity.SettingsActivity
import com.lorenzovainigli.foodexpirationdates.view.composable.AppIcon
import com.lorenzovainigli.foodexpirationdates.view.composable.FoodCard
import com.lorenzovainigli.foodexpirationdates.view.composable.MyTopAppBar
import com.lorenzovainigli.foodexpirationdates.view.preview.DevicePreviews
Expand Down Expand Up @@ -111,20 +106,7 @@ fun MainActivityLayout(
MyTopAppBar(
title = stringResource(id = R.string.app_name),
navigationIcon = {
Box {
Image(
modifier = Modifier
.padding(horizontal = 7.dp)
.size(48.dp),
painter = painterResource(id = R.drawable.fed_icon),
contentDescription = null,
contentScale = ContentScale.Crop,
colorFilter = ColorFilter.tint(
color = MaterialTheme.colorScheme.primary,
blendMode = BlendMode.SrcAtop
)
)
}
AppIcon(size = 48.dp)
},
scrollBehavior = scrollBehavior,
prefsViewModel = prefsViewModel
Expand Down
Binary file modified app/src/main/res/drawable/fed_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions app/src/main/res/drawable/ic_splash.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:height="100dp"
android:width="100dp"
android:height="90dp"
android:width="90dp"
android:drawable="@drawable/fed_icon"
android:gravity="center"
/>
Expand Down
Binary file removed app/src/main/res/mipmap-hdpi/ic_launcher.png
Binary file not shown.
Binary file added app/src/main/res/mipmap-hdpi/ic_launcher.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed app/src/main/res/mipmap-hdpi/ic_launcher_round.png
Binary file not shown.
Binary file not shown.
Binary file removed app/src/main/res/mipmap-mdpi/ic_launcher.png
Binary file not shown.
Binary file added app/src/main/res/mipmap-mdpi/ic_launcher.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed app/src/main/res/mipmap-mdpi/ic_launcher_round.png
Binary file not shown.
Binary file not shown.
Binary file removed app/src/main/res/mipmap-xhdpi/ic_launcher.png
Binary file not shown.
Binary file added app/src/main/res/mipmap-xhdpi/ic_launcher.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
Binary file not shown.
Binary file not shown.
Binary file removed app/src/main/res/mipmap-xxhdpi/ic_launcher.png
Binary file not shown.
Binary file added app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
Binary file not shown.
Binary file not shown.
Binary file removed app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
Binary file not shown.
Binary file added app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion app/src/main/res/values/ic_launcher_background.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#FFFFFF</color>
<color name="ic_launcher_background">#02184E</color>
</resources>

0 comments on commit cb85980

Please sign in to comment.