1
0
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:
2026-05-22 17:04:02 +05:30
parent 91b6a479a4
commit 44b00736db
9 changed files with 30 additions and 17 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
# MemosApp Logo Specification # Nikki Logo Specification
## Concept ## Concept
+2 -2
View File
@@ -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 -1
View File
@@ -1,3 +1,3 @@
<resources> <resources>
<string name="app_name">Memos App</string> <string name="app_name">Nikki</string>
</resources> </resources>
+1 -1
View File
@@ -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>
@@ -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")