T3-11/14/15 + M2 잔여: 권한 정책 UI(PermissionGate/PermissionRequested 다이얼로그+SavesInProfile), 추적 방지(TrackerBlocklist/WebResourceRequested 차단+실드 배지·팝업), 주소창 진행 바+파라미터 제거 복사(UrlCleaner/NavProgressTracker), U5 완료 알림(Mobile.Core 감지기+Plugin.LocalNotification), 재생중 ongoing 미디어 알림, 썸네일/해상도 API(Thumbnailer 사이드카 캐시+/thumb)+라이브러리 그리드, 외부망 안내(ConnectionTroubleshoot). 147 tests GREEN

This commit is contained in:
Yun Chan 2026-08-15 18:11:49 +09:00
parent 27c91c04dd
commit 46c6c321f2
26 changed files with 1058 additions and 30 deletions

View file

@ -0,0 +1,21 @@
namespace VideoDownloader.Mobile;
/// <summary>
/// 외부망/네트워크 불통 안내(MOBILE_PLAN §7 성공 기준) —
/// "같은 네트워크 필요 / 외부망에서는 Tailscale 등 VPN 안내".
/// </summary>
public static class ConnectionTroubleshoot
{
public const string NotConfigured = "먼저 연결 탭에서 PC 와 페어링하세요";
public const string Unreachable =
"PC 에 연결할 수 없습니다. 폰과 PC 가 같은 네트워크(Wi-Fi)에 있는지 확인하세요. " +
"외부망에서 접속하려면 Tailscale 등 VPN 으로 PC 의 사설망에 접근해야 합니다.";
public static string Message(bool isConfigured, string? lastError)
{
if (!isConfigured) return NotConfigured;
if (!string.IsNullOrEmpty(lastError)) return Unreachable;
return "";
}
}