Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
6df2a49
:lipstick: λ§ˆμ΄νŽ˜μ΄μ§€ 탑바 λ¦¬νŒ©ν† λ§
Hongji03 Mar 21, 2026
ab7f13b
:lipstick: λ§ˆμ΄νŽ˜μ΄μ§€ 탑바 λ¦¬νŒ©ν† λ§ μ™„λ£Œ
Hongji03 Mar 21, 2026
25997ca
:lipstick: λ§ˆμ΄νŽ˜μ΄μ§€ 탑바에 μ†Œμ…œ 둜그인 사진 및 슀크둀 μ‹œ μ‚¬λΌμ§€λŠ” μ• λ‹ˆλ©”μ΄μ…˜ 적용
Hongji03 Mar 21, 2026
bf81abe
:lipstick: λ§ˆμ΄νŽ˜μ΄μ§€ 메인 νŽ˜μ΄μ§€ λ¦¬νŒ©ν† λ§ 및 λ¦¬λ””μžμΈ μ™„λ£Œ
Hongji03 Mar 21, 2026
435499c
:lipstick: μ•Œλ¦Ό μ„€μ • νŽ˜μ΄μ§€ λ¦¬λ””μžμΈ 및 κΈ°λŠ₯ μˆ˜μ •
Hongji03 Mar 22, 2026
5776d09
:lipstick: νšŒμ› νƒˆν‡΄ νŽ˜μ΄μ§€ λ¦¬λ””μžμΈ μ™„λ£Œ
Hongji03 Mar 22, 2026
37bb11b
:lipstick: λ‘œκ·Έμ•„μ›ƒ λͺ¨λ‹¬ λ„μš°κΈ°
Hongji03 Mar 22, 2026
3e51c6e
:lipstick: AI μš”μ•½ 링크 ν…μŠ€νŠΈμ— brush κ°’ μΆ”κ°€
Hongji03 Mar 22, 2026
835cd13
:lipstick: AI μš”μ•½ 링크 μ•„μ΄ν…œ 및 리슀트 ν™”λ©΄ κ΅¬ν˜„ μ™„λ£Œ
Hongji03 Mar 25, 2026
fafe969
:lipstick: μ‚­μ œ λͺ¨λ‹¬ 생성 및 μ—°κ²°
Hongji03 Mar 25, 2026
2eb4532
:lipstick: νƒˆν‡΄ λͺ¨λ‹¬ ν…μŠ€νŠΈ λ³€κ²½
Hongji03 Mar 25, 2026
78bddba
:lipstick: ic_google_logo 파일 png둜 μž„μ‹œ λ³€κ²½
Hongji03 Mar 25, 2026
1d5b2f8
:lipstick: FAQ ν™”λ©΄ μ™„λ£Œ
Hongji03 Mar 26, 2026
3d90bdc
:lipstick:곡지사항 ν™”λ©΄ μ™„λ£Œ
Hongji03 Mar 26, 2026
83fe805
:lipstick:FAQ ν™”λ©΄ ν”Όλ“œλ°± 보내기 μΆ”κ°€
Hongji03 Mar 28, 2026
30b72a2
:lipstick: μ„œλΉ„μŠ€ μ•½κ΄€ ν™”λ©΄ μ™„μ„±
Hongji03 Mar 28, 2026
9ec8069
:lipstick: λ§ˆμΌ€νŒ… μˆ˜μ‹  λ™μ˜ ν™”λ©΄ μ™„μ„±
Hongji03 Mar 29, 2026
ccd2542
:lipstick: μ•Œλ¦Ό μ„ΈνŒ… μ’…λ₯˜ 변경사항 반영
Hongji03 Mar 29, 2026
a71b095
:lipstick: λ§ˆμΌ€νŒ… μˆ˜μ‹  λ™μ˜ ν™”λ©΄ μ „ν™˜μœΌλ‘œ λ³€κ²½
Hongji03 Mar 29, 2026
918de88
:lipstick: λ‚΄ 정보 μˆ˜μ • ν™”λ©΄ μ™„λ£Œ
Hongji03 Apr 1, 2026
e4745a1
:lipstick: 계정 μ„€μ • ν™”λ©΄ μ™„λ£Œ
Hongji03 Apr 1, 2026
5472fa4
:lipstick: κΈ°μ‘΄ unchecked checkbox μ•„μ΄μ½˜ 이름 λ³€κ²½ 및 적용
Hongji03 Apr 1, 2026
eba8723
:lipstick: κΈ°μ‘΄ unchecked checkbox μ•„μ΄μ½˜ 이름 λ³€κ²½ 적용
Hongji03 Apr 1, 2026
f009d60
:lipstick: λΉ„λ°€λ²ˆν˜Έ λ³€κ²½ ν™”λ©΄ μ™„λ£Œ
Hongji03 Apr 1, 2026
d6522c6
:lipstick: 링크 μ €μž₯ λͺ©μ  및 관심 λΆ„μ•Ό ν™”λ©΄ μ™„λ£Œ
Hongji03 Apr 1, 2026
c0b8a07
:bug: μ™„λ£Œ λ²„νŠΌ 클릭 μ‹œ μƒˆλ‘œμš΄ λΉ„λ°€λ²ˆν˜Έ μ €μž₯ 및 clickableμ—μ„œ noRippleClickable둜 λ³€κ²½
Hongji03 Apr 1, 2026
281833a
:sparkles: MyPage ν™”λ©΄ 이동 일뢀 κ΅¬ν˜„
Hongji03 Apr 1, 2026
5ceb690
:art: pakageλͺ… λ³€κ²½
Hongji03 Apr 6, 2026
6a6a774
:art: pakageλͺ… λ³€κ²½
Hongji03 Apr 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ val kakaoNativeAppKey = localProperties.getProperty("KAKAO_NATIVE_APP_KEY")
?: throw GradleException("KAKAO_NATIVE_APP_KEY is missing or blank in local.properties")

android {
namespace = "com.example.linku_android"
namespace = "com.linku"

compileSdk = 36


defaultConfig {
applicationId = "com.example.linku_android"
applicationId = "com.linku"
minSdk = 26
targetSdk = 35
versionCode = 1
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.link
package com.linku

import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4
Expand All @@ -19,6 +19,6 @@ class ExampleInstrumentedTest {
fun useAppContext() {
// Context of the app under test.
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
assertEquals("com.example.link", appContext.packageName)
assertEquals("com.linku", appContext.packageName)
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.data
package com.linku.link

import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4
Expand All @@ -19,6 +19,6 @@ class ExampleInstrumentedTest {
fun useAppContext() {
// Context of the app under test.
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
assertEquals("com.example.data.test", appContext.packageName)
assertEquals("com.linku.link", appContext.packageName)
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.linku_android
package com.linku

import android.content.Intent
import android.os.Bundle
Expand All @@ -9,8 +9,8 @@ import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsControllerCompat
import androidx.hilt.navigation.compose.hiltViewModel
import com.example.core.model.SystemBarMode
import com.example.core.system.SystemBarController
import com.linku.core.model.SystemBarMode
import com.linku.core.system.SystemBarController
import dagger.hilt.android.AndroidEntryPoint

@AndroidEntryPoint
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package com.example.linku_android
package com.linku

import android.app.Activity
import android.content.Context
import android.content.ContextWrapper
import android.content.Intent
import android.net.Uri
import android.util.Log
Expand Down Expand Up @@ -34,43 +35,43 @@ import androidx.navigation.NavGraph.Companion.findStartDestination
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import com.example.design.theme.ThemeProvider
import com.example.home.HomeViewModel
import com.example.home.screen.SaveLinkResultScreen
import com.example.home.screen.SaveLinkScreen
import com.example.linku_android.navigation.LinkuNavigationItem
import com.linku.design.theme.ThemeProvider
import com.linku.home.HomeViewModel
import com.linku.home.screen.SaveLinkResultScreen
import com.linku.home.screen.SaveLinkScreen
import com.linku.navigation.LinkuNavigationItem


import com.example.mypage.MyPageApp
import com.example.mypage.MyPageViewModel
//import com.example.mypage.MyPageScreen
import com.linku.mypage.MyPageApp
import com.linku.mypage.MyPageViewModel
//import com.linku.mypage.MyPageScreen
import androidx.navigation.NavType
import androidx.navigation.navArgument


import androidx.navigation.compose.currentBackStackEntryAsState
import com.example.home.HomeApp
import com.linku.home.HomeApp
import java.io.File
import java.io.FileOutputStream

// 링크 곡유 앱링크
import androidx.navigation.navDeepLink
import com.example.curation.CurationViewModel
import com.example.file.FileApp
import com.example.file.FileViewModel
import com.example.file.ui.modal.FileModalWindow
import com.example.file.ui.theme.DefaultFont
import com.example.file.ui.theme.Gray600
import com.example.file.viewmodel.folder.state.FolderStateViewModel
import com.example.linku_android.deeplink.DeepLinkHandlerViewModel
import com.example.login.viewmodel.LoginViewModel
import com.linku.curation.CurationViewModel
import com.linku.file.FileApp
import com.linku.file.FileViewModel
import com.linku.file.ui.modal.FileModalWindow
import com.linku.file.ui.theme.DefaultFont
import com.linku.file.ui.theme.Gray600
import com.linku.file.viewmodel.folder.state.FolderStateViewModel
import com.linku.deeplink.DeepLinkHandlerViewModel
import com.linku.login.viewmodel.LoginViewModel

import dagger.hilt.android.EntryPointAccessors
import androidx.core.net.toUri
import com.example.core.model.auth.LoginState
import com.example.linku_android.curation.curationGraph
import com.example.linku_android.deeplink.appLinkRoute
import com.example.login.navigation.LoginApp
import com.linku.core.model.auth.LoginState
import com.linku.curation.curationGraph
import com.linku.deeplink.appLinkRoute
import com.linku.login.navigation.LoginApp



Expand Down Expand Up @@ -777,7 +778,7 @@ fun MainApp(
// ν™•μž₯ ν•¨μˆ˜: Context -> Activity
fun Context.findActivity(): Activity? {
var ctx = this
while (ctx is android.content.ContextWrapper) {
while (ctx is ContextWrapper) {
if (ctx is Activity) return ctx
ctx = ctx.baseContext
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.linku_android
package com.linku

import android.app.Application
import android.util.Log
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.linku_android
package com.linku

import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.WindowInsets
Expand All @@ -18,14 +18,15 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.geometry.Size
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.layout.onGloballyPositioned
import androidx.compose.ui.layout.positionInRoot
import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.tooling.preview.Preview
import com.example.design.theme.ThemeProvider
import com.example.linku_android.component.LinkuNavigationBar
import com.example.linku_android.navigation.LinkuNavigationItem
import com.linku.design.theme.ThemeProvider
import com.linku.component.LinkuNavigationBar
import com.linku.navigation.LinkuNavigationItem

data class NavigationBarProp(
val currentLinkuNavigationItem: LinkuNavigationItem?,
Expand All @@ -47,7 +48,7 @@ fun MainScreen(
val density = LocalDensity.current
var navBarCenter by remember { mutableStateOf(Offset.Zero) }
var navBarTopPx by remember { mutableFloatStateOf(0f) } // ⬅️ λ°”μ˜ top μ’Œν‘œ
var navBarSizePx by remember { mutableStateOf(androidx.compose.ui.geometry.Size.Zero) }
var navBarSizePx by remember { mutableStateOf(Size.Zero) }

Scaffold(
contentWindowInsets = WindowInsets.safeDrawing.only(
Expand All @@ -62,7 +63,7 @@ fun MainScreen(
modifier = Modifier.onGloballyPositioned { coords ->
val pos = coords.positionInRoot()
navBarTopPx = pos.y
navBarSizePx = androidx.compose.ui.geometry.Size(
navBarSizePx = Size(
coords.size.width.toFloat(),
coords.size.height.toFloat()
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
package com.example.linku_android
package com.linku

import android.util.Log
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import dagger.hilt.android.lifecycle.HiltViewModel
import javax.inject.Inject
import com.example.core.repository.RecentSearchRepository
import com.linku.core.repository.RecentSearchRepository
import com.linku.core.session.SessionStore
import kotlinx.coroutines.launch

@HiltViewModel
class MainViewModel @Inject constructor(
private val recentRepository: RecentSearchRepository,
val sessionStore: com.example.core.session.SessionStore
val sessionStore: SessionStore
): ViewModel() {

// 졜근 검색 기둝 전체 μ‚­μ œ
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
package com.example.linku_android
package com.linku

import androidx.compose.animation.AnimatedContentScope
import androidx.compose.runtime.Composable
import androidx.navigation.NavBackStackEntry
import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.composable
import java.io.File

sealed class NavigationRoute(
val route: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.linku_android
package com.linku

import androidx.compose.animation.Crossfade
import androidx.compose.animation.core.Animatable
Expand All @@ -7,32 +7,28 @@ import androidx.compose.animation.core.tween
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.*
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Brush
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.graphicsLayer
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import kotlinx.coroutines.delay
import dagger.hilt.android.EntryPointAccessors
import kotlinx.coroutines.flow.first
import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalInspectionMode
import com.example.core.model.SystemBarMode
import com.example.core.session.SessionStore
import com.example.core.system.SystemBarController
import com.example.data.preference.AuthPreference
import com.linku.core.model.SystemBarMode
import com.linku.core.session.SessionStore
import com.linku.core.system.SystemBarController
import com.linku.data.preference.AuthPreference
import dagger.hilt.EntryPoint
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import com.example.design.util.PixelScaler
import com.example.design.util.DesignSystemBars

import com.linku.design.util.PixelScaler


@EntryPoint
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.linku_android.component
package com.linku.component

import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
Expand Down Expand Up @@ -29,11 +29,11 @@ import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.example.design.modifier.gradientTint
import com.example.design.theme.LocalFontTheme
import com.example.design.theme.ThemeProvider
import com.example.design.theme.color.Basic
import com.example.linku_android.navigation.LinkuNavigationItem
import com.linku.design.modifier.gradientTint
import com.linku.design.theme.LocalFontTheme
import com.linku.design.theme.ThemeProvider
import com.linku.design.theme.color.Basic
import com.linku.navigation.LinkuNavigationItem

// val centerButtonSize = DpSize(19.2.dp, 19.2.dp)
val iconHeight = 24.dp
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.linku_android.component
package com.linku.component

import androidx.compose.foundation.background
import androidx.compose.foundation.interaction.MutableInteractionSource
Expand All @@ -16,10 +16,10 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import com.example.design.modifier.gradientTint
import com.example.design.theme.LocalColorTheme
import com.example.design.theme.color.Basic
import com.example.linku_android.R
import com.linku.design.modifier.gradientTint
import com.linku.design.theme.LocalColorTheme
import com.linku.design.theme.color.Basic
import com.linku.R

/*
* λ‚΄λΉ„κ²Œμ΄μ…˜ λ°” 쀑앙에 λ“€μ–΄κ°ˆ 링크 μΆ”κ°€ λ²„νŠΌ μ»΄ν¬λ„ŒνŠΈ
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.linku_android.component
package com.linku.component

import androidx.annotation.DrawableRes
import androidx.compose.foundation.Image
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.linku_android.deeplink
package com.linku.deeplink

import androidx.lifecycle.ViewModel
import dagger.hilt.android.lifecycle.HiltViewModel
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.example.linku_android.deeplink
package com.linku.deeplink

import android.util.Log
import androidx.navigation.NavHostController
import com.example.linku_android.NavigationRoute
import com.linku.NavigationRoute

internal fun appLinkRoute(
action: String?,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,16 @@
package com.example.linku_android.navigation
package com.linku.navigation

//이전 λ²„νŠΌ λˆ„λ₯΄κΈ° μœ„ν•œ μš©λ„..
import android.widget.Toast
import androidx.activity.compose.BackHandler
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.mutableLongStateOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.platform.LocalContext
import androidx.navigation.NavController
import androidx.navigation.compose.currentBackStackEntryAsState
import androidx.navigation.NavHostController
import com.example.linku_android.NavigationRoute
import com.example.linku_android.findActivity

/**
* ν™ˆ νƒ­(메인 4개 νƒ­)μ—μ„œλ§Œ "두 번 눌러 μ’…λ£Œ".
Expand Down
Loading