mirror of
https://github.com/avinal/nikki.git
synced 2026-07-03 21:40:09 +05:30
Rename app to Nikki, add about section with logo and author info
- App name: Memos App → Nikki (from Japanese 日記, diary) - Theme: Theme.MemosApp → Theme.Nikki - Composable: MemosAppTheme → NikkiTheme - Backup filename: memos-backup.json → nikki-backup.json - Settings about section: 96dp logo, app name, version, one-liner summary, author, and GitHub issues link - Notification subtext fallback: "nikki" Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com> Co-Authored-By: Claude Opus 4.6 (1M context)
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
# MemosApp Logo Specification
|
# Nikki Logo Specification
|
||||||
|
|
||||||
## Concept
|
## Concept
|
||||||
|
|
||||||
|
|||||||
@@ -18,12 +18,12 @@
|
|||||||
android:label="@string/app_name"
|
android:label="@string/app_name"
|
||||||
android:roundIcon="@mipmap/ic_launcher_round"
|
android:roundIcon="@mipmap/ic_launcher_round"
|
||||||
android:supportsRtl="true"
|
android:supportsRtl="true"
|
||||||
android:theme="@style/Theme.MemosApp">
|
android:theme="@style/Theme.Nikki">
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".MainActivity"
|
android:name=".MainActivity"
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
android:theme="@style/Theme.MemosApp">
|
android:theme="@style/Theme.Nikki">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
<category android:name="android.intent.category.LAUNCHER" />
|
<category android:name="android.intent.category.LAUNCHER" />
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<resources>
|
<resources>
|
||||||
<style name="Theme.MemosApp" parent="android:Theme.Material.Light.NoActionBar">
|
<style name="Theme.Nikki" parent="android:Theme.Material.Light.NoActionBar">
|
||||||
<item name="android:statusBarColor">@android:color/transparent</item>
|
<item name="android:statusBarColor">@android:color/transparent</item>
|
||||||
<item name="android:navigationBarColor">@android:color/transparent</item>
|
<item name="android:navigationBarColor">@android:color/transparent</item>
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">Memos App</string>
|
<string name="app_name">Nikki</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
<resources>
|
<resources>
|
||||||
<style name="Theme.MemosApp" parent="android:Theme.Material.Light.NoActionBar">
|
<style name="Theme.Nikki" parent="android:Theme.Material.Light.NoActionBar">
|
||||||
<item name="android:statusBarColor">@android:color/transparent</item>
|
<item name="android:statusBarColor">@android:color/transparent</item>
|
||||||
<item name="android:navigationBarColor">@android:color/transparent</item>
|
<item name="android:navigationBarColor">@android:color/transparent</item>
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
+1
-1
@@ -84,7 +84,7 @@ object TaskNotificationManager {
|
|||||||
.setContentTitle(title)
|
.setContentTitle(title)
|
||||||
.setContentText(dueLabel)
|
.setContentText(dueLabel)
|
||||||
.setStyle(NotificationCompat.BigTextStyle().bigText(bigText))
|
.setStyle(NotificationCompat.BigTextStyle().bigText(bigText))
|
||||||
.setSubText(when (priority) { 1 -> "p1 urgent"; 2 -> "p2 medium"; 3 -> "p3 low"; else -> "memos" })
|
.setSubText(when (priority) { 1 -> "p1 urgent"; 2 -> "p2 medium"; 3 -> "p3 low"; else -> "nikki" })
|
||||||
.setWhen(System.currentTimeMillis())
|
.setWhen(System.currentTimeMillis())
|
||||||
.setShowWhen(true)
|
.setShowWhen(true)
|
||||||
.setPriority(notifPriority)
|
.setPriority(notifPriority)
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import coil3.ImageLoader
|
|||||||
import coil3.compose.setSingletonImageLoaderFactory
|
import coil3.compose.setSingletonImageLoaderFactory
|
||||||
import coil3.network.ktor3.KtorNetworkFetcherFactory
|
import coil3.network.ktor3.KtorNetworkFetcherFactory
|
||||||
import com.avinal.memos.ui.navigation.AppNavHost
|
import com.avinal.memos.ui.navigation.AppNavHost
|
||||||
import com.avinal.memos.ui.theme.MemosAppTheme
|
import com.avinal.memos.ui.theme.NikkiTheme
|
||||||
import com.avinal.memos.util.LocalAppDependencies
|
import com.avinal.memos.util.LocalAppDependencies
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
@@ -20,7 +20,7 @@ fun App() {
|
|||||||
.build()
|
.build()
|
||||||
}
|
}
|
||||||
|
|
||||||
MemosAppTheme {
|
NikkiTheme {
|
||||||
AppNavHost(deps)
|
AppNavHost(deps)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -215,7 +215,7 @@ fun SettingsScreen(
|
|||||||
fontSize = 15.sp, color = accent,
|
fontSize = 15.sp, color = accent,
|
||||||
modifier = Modifier.clickable {
|
modifier = Modifier.clickable {
|
||||||
viewModel.getExportJson { json ->
|
viewModel.getExportJson { json ->
|
||||||
saveFile("memos-backup.json", json)
|
saveFile("nikki-backup.json", json)
|
||||||
}
|
}
|
||||||
}.padding(vertical = 6.dp),
|
}.padding(vertical = 6.dp),
|
||||||
)
|
)
|
||||||
@@ -231,16 +231,29 @@ fun SettingsScreen(
|
|||||||
Spacer(Modifier.height(36.dp))
|
Spacer(Modifier.height(36.dp))
|
||||||
SectionHeader("about")
|
SectionHeader("about")
|
||||||
|
|
||||||
Column(
|
Row(
|
||||||
modifier = Modifier.fillMaxWidth().padding(vertical = 12.dp),
|
modifier = Modifier.fillMaxWidth().padding(vertical = 12.dp),
|
||||||
horizontalAlignment = Alignment.CenterHorizontally,
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
|
horizontalArrangement = Arrangement.spacedBy(16.dp),
|
||||||
) {
|
) {
|
||||||
AppLogo(size = 64f)
|
AppLogo(size = 96f)
|
||||||
Spacer(Modifier.height(10.dp))
|
Column {
|
||||||
Text("memosapp", fontSize = 18.sp, fontWeight = FontWeight.Light, color = MaterialTheme.colorScheme.onBackground)
|
Text("nikki", fontSize = 24.sp, fontWeight = FontWeight.Light, color = MaterialTheme.colorScheme.onBackground)
|
||||||
Text("version 1.0.0", fontSize = 12.sp, color = MaterialTheme.colorScheme.onSurfaceVariant)
|
Text("v1.0.0", fontSize = 12.sp, color = MaterialTheme.colorScheme.onSurfaceVariant)
|
||||||
|
Spacer(Modifier.height(4.dp))
|
||||||
|
Text("a memos client with todoist-style tasks", fontSize = 13.sp, color = MaterialTheme.colorScheme.onSurfaceVariant)
|
||||||
|
Spacer(Modifier.height(2.dp))
|
||||||
|
Text("by avinal kumar", fontSize = 12.sp, color = MaterialTheme.colorScheme.onSurfaceVariant)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Spacer(Modifier.height(8.dp))
|
||||||
|
Text(
|
||||||
|
"report issues at github.com/avinal/nikki",
|
||||||
|
fontSize = 12.sp,
|
||||||
|
color = accent,
|
||||||
|
)
|
||||||
|
|
||||||
Spacer(Modifier.height(36.dp))
|
Spacer(Modifier.height(36.dp))
|
||||||
|
|
||||||
Text(
|
Text(
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import androidx.compose.ui.graphics.Color
|
|||||||
import com.avinal.memos.util.LocalAppDependencies
|
import com.avinal.memos.util.LocalAppDependencies
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun MemosAppTheme(content: @Composable () -> Unit) {
|
fun NikkiTheme(content: @Composable () -> Unit) {
|
||||||
val deps = LocalAppDependencies.current
|
val deps = LocalAppDependencies.current
|
||||||
val themeName by deps.tokenStore.theme.collectAsState(initial = "DARK")
|
val themeName by deps.tokenStore.theme.collectAsState(initial = "DARK")
|
||||||
val accentName by deps.tokenStore.accentColor.collectAsState(initial = "Cobalt")
|
val accentName by deps.tokenStore.accentColor.collectAsState(initial = "Cobalt")
|
||||||
|
|||||||
Reference in New Issue
Block a user