From 5d063fad6fc345527e9572b56738f3bd9f2d7f1e Mon Sep 17 00:00:00 2001 From: SleepingOff Date: Thu, 19 Feb 2026 19:04:07 +0900 Subject: [PATCH 1/2] =?UTF-8?q?ref:=20=EA=B6=8C=ED=95=9C=20=EC=95=88?= =?UTF-8?q?=EB=82=B4=20=EB=AC=B8=EA=B5=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.config.ts | 9 +++++---- app/auth/permission.tsx | 19 ++++++++++++------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/app.config.ts b/app.config.ts index ad3b05a..b0efd82 100644 --- a/app.config.ts +++ b/app.config.ts @@ -29,11 +29,11 @@ export default { ios: { infoPlist: { NSCameraUsageDescription: - "프로필 사진 촬영/업로드를 위해 카메라 접근 권한이 필요합니다.", + "프로필 사진 또는 팀 활동 이미지를 직접 촬영해 등록하려면 카메라 접근 권한이 필요합니다. 촬영한 이미지에만 접근하며, 권한을 허용하지 않아도 다른 기능은 사용할 수 있습니다.", NSPhotoLibraryUsageDescription: - "프로필 사진 선택/업로드를 위해 사진 보관함 접근 권한이 필요합니다.", + "프로필 사진 또는 팀 활동 이미지로 사용할 사진을 선택하려면 사진 보관함 접근 권한이 필요합니다. 사용자가 선택한 사진만 업로드되며, 전체 보관함을 임의로 수집하지 않습니다.", NSPhotoLibraryAddUsageDescription: - "프로필 사진 저장을 위해 사진 보관함 접근 권한이 필요합니다.", + "촬영하거나 편집한 이미지를 기기 사진 보관함에 저장하려면 저장 권한이 필요합니다. 저장 기능 외 다른 목적에는 사용되지 않습니다.", NSAppTransportSecurity: { NSAllowsArbitraryLoads: true, }, @@ -91,7 +91,8 @@ export default { [ "expo-image-picker", { - photosPermission: "“Nemonemo” would like to access the camera.", + photosPermission: + "프로필 사진 및 팀 활동 이미지를 등록하거나 변경하려면 사진 보관함 접근 권한이 필요합니다. 선택한 사진만 앱에 업로드되며, 동의하지 않아도 다른 기능은 계속 사용할 수 있습니다.", }, ], "expo-secure-store", diff --git a/app/auth/permission.tsx b/app/auth/permission.tsx index d3986cd..f319db8 100644 --- a/app/auth/permission.tsx +++ b/app/auth/permission.tsx @@ -114,7 +114,10 @@ export default function PermissionsScreen() { 알림(선택) - 메시지 및 알림 수신 + + 팀 초대 및 공지 변경 등의 정보를 안내하기 위해 필요한 + 권한입니다. + @@ -126,27 +129,29 @@ export default function PermissionsScreen() { 사진/미디어 저장소 권한(선택) - 프로필 변경 및 사진 첨부 + + 팀 프로필 및 개인 프로필 사진을 설정하거나 변경하기 위해 + 필요한 권한입니다. 선택한 이미지는 프로필 이미 지로만 + 사용됩니다. + - + 접근 권한에 동의하지 않아도 서비스를 이용할 수 있으나, 일부 기능 사용에 제한이 있을 수 있습니다. - - 선택적 접근권한 철회 방법 - 설정 {`>`} 개인정보보호 {`>`} 해당 접근권한 {`>`} 접근권한 철회 + 설정 {`>`} Nemonemo 에서 접근 허용을 변경하실 수 있습니다 From 024204e85c3f357ce920dd77eff4017c28a77dbb Mon Sep 17 00:00:00 2001 From: SleepingOff Date: Thu, 19 Feb 2026 19:13:07 +0900 Subject: [PATCH 2/2] =?UTF-8?q?ref:=20=ED=97=A4=EB=8D=94=20=EB=92=A4?= =?UTF-8?q?=EB=A1=9C=EA=B0=80=EA=B8=B0=20=ED=84=B0=EC=B9=98=20=EC=98=81?= =?UTF-8?q?=EC=97=AD=20=ED=99=95=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/(my)/info.tsx | 8 +++----- app/(my)/myInfo.tsx | 8 +++----- app/(my)/teamAlarm.tsx | 31 +++++++++++++++---------------- 3 files changed, 21 insertions(+), 26 deletions(-) diff --git a/app/(my)/info.tsx b/app/(my)/info.tsx index 64aa2ad..fb8cb01 100644 --- a/app/(my)/info.tsx +++ b/app/(my)/info.tsx @@ -227,12 +227,10 @@ const Info = () => { return ( - - router.back()}> - - + router.back()}> + 개인 정보 처리 방침 - + { return ( - - route.back()}> - - + route.back()}> + 내 정보관리 - + { const queryClient = useQueryClient(); const [isOpenTeamList, setIsOpenTeamList] = useState(false); const [currentTeam, setCurrentTeam] = useState( - undefined, + undefined ); const [settings, setSettings] = useState( - null, + null ); const [isOpenScheduleModal, setIsOpenScheduleModal] = useState(false); const [isOpenTodoModal, setIsOpenTodoModal] = useState(false); @@ -87,7 +87,7 @@ const TeamAlarm = ({}: TeamAlarmProps) => { onSuccess: (updatedSettings) => { queryClient.setQueryData( ["teamNotificationSettings", currentTeam?.teamId], - updatedSettings, + updatedSettings ); }, }); @@ -100,17 +100,17 @@ const TeamAlarm = ({}: TeamAlarmProps) => { const updateSettings = ( updater: ( - prevSettings: TeamNotificationSettings, - ) => TeamNotificationSettings, + prevSettings: TeamNotificationSettings + ) => TeamNotificationSettings ) => { if (!currentTeam || !settings) return; - setSettings((prev) => { + setSettings((prev: TeamNotificationSettings | null) => { if (!prev) return null; - const nextSettings = updater(prev); + const nextSettings: TeamNotificationSettings = updater(prev); updateMutation.mutate({ - teamId: currentTeam.teamId, + teamId: currentTeam!.teamId, settings: nextSettings, }); @@ -151,12 +151,11 @@ const TeamAlarm = ({}: TeamAlarmProps) => { }; return ( - - route.back()}> - - + route.back()}> + + 팀 알림 설정 - + @@ -274,7 +273,7 @@ const TeamAlarm = ({}: TeamAlarmProps) => { }} > {formatAlarm( - toAlarmState(settings.schedulePreNotificationMinutes), + toAlarmState(settings.schedulePreNotificationMinutes) )} @@ -328,7 +327,7 @@ const TeamAlarm = ({}: TeamAlarmProps) => { }} > {formatAlarm( - toAlarmState(settings.todoDeadlineNotificationMinutes), + toAlarmState(settings.todoDeadlineNotificationMinutes) )}