docs: overhaul README with modern design philosophy and standardize CalDAV/Android sync guidelines
Build and Push Docker Image / build-and-push (push) Failing after 1m41s
Build and Push Docker Image / build-and-push (push) Failing after 1m41s
This commit is contained in:
@@ -514,10 +514,10 @@ export function SettingsModal({ isOpen, onClose, user, isDemo: _isDemo = false }
|
||||
{activeTab === "sync" && (
|
||||
<div className="settings-tab-content">
|
||||
<h3 style={{ fontSize: 15, fontWeight: 700, marginBottom: 6 }}>
|
||||
📱 {t("syncTitle") || "Galaxy & External Sync (CalDAV)"}
|
||||
📱 {t("syncTitle") || "CalDAV & Mobile Sync (Android / Apple)"}
|
||||
</h3>
|
||||
<p style={{ fontSize: 13, color: "var(--text-secondary)", lineHeight: 1.5, marginBottom: 14 }}>
|
||||
{t("syncDesc") || "CheckFlow supports native two-way synchronization with Samsung Galaxy Reminder, Apple Reminders, and Thunderbird via CalDAV."}
|
||||
{t("syncDesc") || "CheckFlow supports native two-way synchronization with Android, Apple Reminders, and Thunderbird via standard CalDAV."}
|
||||
</p>
|
||||
|
||||
{/* Endpoint bar & Action buttons */}
|
||||
@@ -583,9 +583,9 @@ export function SettingsModal({ isOpen, onClose, user, isDemo: _isDemo = false }
|
||||
<SegmentedControl
|
||||
value={syncPlatform}
|
||||
options={[
|
||||
{ label: `🤖 ${t("syncTabAndroid") || "Galaxy / DAVx⁵"}`, value: "android" },
|
||||
{ label: `🤖 ${t("syncTabAndroid") || "Android (DAVx⁵)"}`, value: "android" },
|
||||
{ label: `🍎 ${t("syncTabApple") || "Apple Reminders"}`, value: "apple" },
|
||||
{ label: `💻 ${t("syncTabThunderbird") || "Thunderbird"}`, value: "thunderbird" },
|
||||
{ label: `🦅 ${t("syncTabThunderbird") || "Thunderbird"}`, value: "thunderbird" },
|
||||
]}
|
||||
onChange={(v) => setSyncPlatform(v)}
|
||||
/>
|
||||
@@ -606,7 +606,7 @@ export function SettingsModal({ isOpen, onClose, user, isDemo: _isDemo = false }
|
||||
{syncPlatform === "android" && (
|
||||
<div>
|
||||
<div style={{ fontWeight: 700, marginBottom: 6, color: "var(--accent)" }}>
|
||||
📱 Samsung Galaxy & Android (DAVx⁵ + Reminder / OpenTasks)
|
||||
📱 Android (DAVx⁵ + Tasks.org / OpenTasks)
|
||||
</div>
|
||||
<ol style={{ paddingLeft: 20, margin: 0, display: "flex", flexDirection: "column", gap: 4 }}>
|
||||
<li>{t("syncAndroidStep1")}</li>
|
||||
|
||||
+12
-12
@@ -76,8 +76,8 @@ export const translations = {
|
||||
neverDelete: "Never Auto-Delete",
|
||||
|
||||
// CalDAV & Sync
|
||||
syncTitle: "Galaxy & External Sync (CalDAV)",
|
||||
syncDesc: "CheckFlow supports native two-way synchronization with Samsung Galaxy Reminder, Apple Reminders, and Thunderbird via CalDAV.",
|
||||
syncTitle: "CalDAV & Mobile Sync (Android / Apple)",
|
||||
syncDesc: "CheckFlow supports native two-way synchronization with Android, Apple Reminders, and Thunderbird via standard CalDAV.",
|
||||
syncBaseUrl: "CalDAV Server Base URL",
|
||||
syncCopyUrl: "Copy URL",
|
||||
syncCopied: "Copied!",
|
||||
@@ -85,13 +85,13 @@ export const translations = {
|
||||
syncTestConnection: "Test Endpoint",
|
||||
syncTesting: "Testing...",
|
||||
syncTestSuccess: "✓ CalDAV endpoint responded successfully (200 OK)",
|
||||
syncTabAndroid: "Galaxy / Android (DAVx⁵)",
|
||||
syncTabAndroid: "Android (DAVx⁵)",
|
||||
syncTabApple: "Apple Reminders (iOS / macOS)",
|
||||
syncTabThunderbird: "Thunderbird (Desktop)",
|
||||
syncAndroidStep1: "Install DAVx⁵ from Google Play Store or F-Droid.",
|
||||
syncAndroidStep2: "Open DAVx⁵ → Add Account → Select 'Login with URL and user name'.",
|
||||
syncAndroidStep3: "Paste the Base URL above, then enter your CheckFlow email & password.",
|
||||
syncAndroidStep4: "Enable 'VTODO (Tasks)' collection to sync with Samsung Reminder or OpenTasks.",
|
||||
syncAndroidStep4: "Enable 'VTODO (Tasks)' collection to sync with Android Tasks or OpenTasks.",
|
||||
syncAppleStep1: "Open Settings → Reminders → Accounts → Add Account.",
|
||||
syncAppleStep2: "Select 'Other' → Add CalDAV Account.",
|
||||
syncAppleStep3: "Server: paste base URL without protocol, User/Pass: CheckFlow credentials.",
|
||||
@@ -256,8 +256,8 @@ export const translations = {
|
||||
neverDelete: "자동 삭제 안 함",
|
||||
|
||||
// CalDAV & Sync
|
||||
syncTitle: "갤럭시 및 외부 캘린더 연동 (CalDAV)",
|
||||
syncDesc: "삼성 갤럭시 리마인더, 애플 미리알림, Thunderbird 등 CalDAV 표준을 지원하는 모든 기기와 양방향으로 동기화됩니다.",
|
||||
syncTitle: "CalDAV 모바일 및 외부 동기화 (Android / Apple)",
|
||||
syncDesc: "안드로이드(DAVx⁵, Tasks), 애플 미리알림, Thunderbird 등 CalDAV 표준을 지원하는 모든 기기 및 앱과 실시간 양방향으로 동기화됩니다.",
|
||||
syncBaseUrl: "CalDAV 기본 주소 (Base URL)",
|
||||
syncCopyUrl: "URL 복사",
|
||||
syncCopied: "복사 완료!",
|
||||
@@ -265,13 +265,13 @@ export const translations = {
|
||||
syncTestConnection: "엔드포인트 점검",
|
||||
syncTesting: "점검 중...",
|
||||
syncTestSuccess: "✓ CalDAV 엔드포인트가 정상적으로 응답합니다 (200 OK)",
|
||||
syncTabAndroid: "갤럭시 / 안드로이드 (DAVx⁵)",
|
||||
syncTabAndroid: "안드로이드 (DAVx⁵)",
|
||||
syncTabApple: "애플 미리알림 (iOS / macOS)",
|
||||
syncTabThunderbird: "Thunderbird (PC)",
|
||||
syncAndroidStep1: "구글 플레이 스토어 또는 F-Droid에서 'DAVx⁵' 앱을 설치합니다.",
|
||||
syncAndroidStep2: "DAVx⁵ 실행 → 계정 추가(+) → 'URL 및 사용자 이름으로 로그인'을 선택합니다.",
|
||||
syncAndroidStep3: "위 기본 주소를 붙여넣고, CheckFlow 로그인 이메일과 비밀번호를 입력합니다.",
|
||||
syncAndroidStep4: "'VTODO (할 일)'을 켜면 삼성 리마인더 또는 OpenTasks와 자동으로 실시간 동기화됩니다.",
|
||||
syncAndroidStep4: "'VTODO (할 일)'을 켜면 안드로이드 할 일 앱(Tasks.org, OpenTasks 등)과 실시간 동기화됩니다.",
|
||||
syncAppleStep1: "기기 설정 → 미리알림(또는 캘린더) → 계정 → '계정 추가'를 탭합니다.",
|
||||
syncAppleStep2: "'기타' 선택 → 'CalDAV 계정 추가'를 누릅니다.",
|
||||
syncAppleStep3: "서버에 위 주소를 입력하고, 사용자 이름/비밀번호에 CheckFlow 계정 정보를 입력합니다.",
|
||||
@@ -436,8 +436,8 @@ export const translations = {
|
||||
neverDelete: "自動削除しない",
|
||||
|
||||
// CalDAV & Sync
|
||||
syncTitle: "Galaxy & 外部カレンダー連携 (CalDAV)",
|
||||
syncDesc: "Samsung Galaxy リマインダー、Apple リマインダー、Thunderbird など CalDAV 対応アプリと双方向同期できます。",
|
||||
syncTitle: "CalDAV & 外部同期 (Android / Apple)",
|
||||
syncDesc: "Android (DAVx⁵, Tasks)、Apple リマインダー、Thunderbird など CalDAV 対応アプリと双方向同期できます。",
|
||||
syncBaseUrl: "CalDAV サーバー基本 URL",
|
||||
syncCopyUrl: "URL をコピー",
|
||||
syncCopied: "コピーしました!",
|
||||
@@ -445,13 +445,13 @@ export const translations = {
|
||||
syncTestConnection: "接続テスト",
|
||||
syncTesting: "テスト中...",
|
||||
syncTestSuccess: "✓ CalDAV エンドポイントは正常に応答しています (200 OK)",
|
||||
syncTabAndroid: "Galaxy / Android (DAVx⁵)",
|
||||
syncTabAndroid: "Android (DAVx⁵)",
|
||||
syncTabApple: "Apple リマインダー (iOS / macOS)",
|
||||
syncTabThunderbird: "Thunderbird (PC)",
|
||||
syncAndroidStep1: "Google Play または F-Droid から「DAVx⁵」アプリをインストールします。",
|
||||
syncAndroidStep2: "DAVx⁵ を起動 → アカウント追加 →「URL とユーザー名でログイン」を選択します。",
|
||||
syncAndroidStep3: "上記の基本 URL を貼り付け、CheckFlow のメールアドレスとパスワードを入力します。",
|
||||
syncAndroidStep4: "「VTODO (タスク)」を有効にすると、Samsung リマインダーや OpenTasks と連携されます。",
|
||||
syncAndroidStep4: "「VTODO (タスク)」を有効にすると、Android Tasks や OpenTasks と連携されます。",
|
||||
syncAppleStep1: "設定 → リマインダー → アカウント →「アカウントを追加」を開きます。",
|
||||
syncAppleStep2: "「その他」を選択 →「CalDAV アカウントを追加」を選択します。",
|
||||
syncAppleStep3: "サーバーに上記の URL、ユーザー名/パスワードに CheckFlow のアカウント情報を入力します。",
|
||||
|
||||
+2
-2
@@ -71,7 +71,7 @@ export const INITIAL_DEMO_TASKS: MockTask[] = [
|
||||
listId: "list-1",
|
||||
parentId: null,
|
||||
title: "Setup Self-Hosted CheckFlow on NAS",
|
||||
note: "## 🐳 Docker Deployment Guide\n\n- Deploy with `docker compose up -d`\n- Forward port 3000 to NPM (Nginx Proxy Manager)\n- Setup SSL certificate for custom domain\n\n### 🔗 Key Endpoints\n- Web App: https://todo.yourdomain.com\n- CardDAV: https://todo.yourdomain.com/api/dav",
|
||||
note: "## 🐳 Docker Deployment Guide\n\n- Deploy with `docker compose up -d`\n- Forward port 3000 to NPM (Nginx Proxy Manager)\n- Setup SSL certificate for custom domain\n\n### 🔗 Key Endpoints\n- Web App: https://todo.yourdomain.com\n- CalDAV: https://todo.yourdomain.com/api/dav",
|
||||
completed: false,
|
||||
completedAt: null,
|
||||
dueDate: new Date(Date.now() + 86400000).toISOString(),
|
||||
@@ -124,7 +124,7 @@ export const INITIAL_DEMO_TASKS: MockTask[] = [
|
||||
id: "sub-1-2",
|
||||
listId: "list-1",
|
||||
parentId: "task-1",
|
||||
title: "Test DAVx⁵ sync on Samsung Galaxy",
|
||||
title: "Test CalDAV sync via DAVx⁵ on Android",
|
||||
note: null,
|
||||
completed: false,
|
||||
completedAt: null,
|
||||
|
||||
Reference in New Issue
Block a user