WIP Wi-Fi 공유 (Windows): 켜기 전 방화벽 안내 · 막혔을 때 "개인 네트워크 허용" 하는 법과 설정을 여는 버튼 (검토 대기)
관리자 지시 (10/19, 사용자 "오늘 못했던 것 진행" 3번): - 켜기 전 화면: "켜면 Windows 방화벽 창이 뜰 수 있습니다: '개인 네트워크' 에 체크하고 [허용]. '공용 네트워크' 는 체크하지 않는 것이 안전" (전에는 한 줄 안내만). - 켜기 전 · 공유 중 화면 모두에 펼침 도움말 [다른 기기에서 열리지 않으면 (Windows 방화벽)]: ① 이 PC 의 망이 "개인 네트워크" 인지 (설정 > 네트워크 및 인터넷 > … > 네트워크 프로필 유형) + [네트워크 설정 열기] (ms-settings:network-status) ② 방화벽에서 이 앱 "개인" 허용 (제어판 > Windows Defender 방화벽 > 앱 허용 > [설정 변경]) + [방화벽 허용 앱 열기] (control /name Microsoft.WindowsFirewall /page pageConfigureApps) ③ 목록에 없으면 [다른 앱 허용] 으로 JJ_MKVMaker.exe · 바꾼 뒤 공유를 끄고 다시 켜기 · 회사 · 학교 PC 는 바꿀 수 없을 수 있음. 내 판단: 방화벽을 앱이 직접 바꾸지 않는다 (관리자 권한 · 사용자 몰래 바꾸지 않게) - 안내와 설정 화면 열기만. 시험: wifi_share_page_test (새 1: 켜기 전 안내 · 도움말 펼치기 · 두 버튼이 여는 것) · wifi_share_test 10 통과, 임시 폴더 흔적 0, analyze 문제 없음, l10n 빠짐 0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>next2
parent
6366a2f880
commit
58254e42b2
|
|
@ -908,6 +908,7 @@
|
|||
"네트워크 공유 (SMB) 는 경로로 바로 열지 않습니다. [SMB 서버 추가] 로 서버를 넣으면 탭으로 열립니다": "Network shares (SMB) aren't opened by path. Add the server with [Add SMB server] and it opens as a tab",
|
||||
"네트워크 공유 (SMB) 는 아직 지원하지 않습니다. WebDAV 탭을 쓰세요": "Network shares (SMB) aren't supported yet. Use the WebDAV tab",
|
||||
"네트워크 공유는 공유 폴더 이름까지 넣으세요 (예: \\\\NAS\\영상).": "For a network share, include the shared folder name (e.g. \\\\NAS\\Videos).",
|
||||
"네트워크 설정 열기": "Open network settings",
|
||||
"네팔어": "Nepali",
|
||||
"노랑": "Yellow",
|
||||
"노르웨이어": "Norwegian",
|
||||
|
|
@ -927,6 +928,7 @@
|
|||
"다 받은 {0} 은 이미 MKV 목록에 있어 다운로드 목록에서 뺐습니다 (받은 파일은 그대로)": "{0} is already in the MKV list, so it was removed from the download list (the file is kept)",
|
||||
"다 받은 {0} 을 MKV 목록에 넣고 다운로드 목록에서 뺐습니다 (받은 파일은 그대로)": "Added {0} to the MKV list and removed it from the download list (the file is kept)",
|
||||
"다른 곳에서 지웠거나 옮겼을 수 있습니다. 위 폴더로 가 보세요.": "It may have been deleted or moved elsewhere. Try the parent folder.",
|
||||
"다른 기기에서 열리지 않으면 (Windows 방화벽)": "If other devices can't open it (Windows Firewall)",
|
||||
"다른 기기의 브라우저에서 이 주소를 여세요": "Open this address in a browser on the other device",
|
||||
"다른 버전 ({0}) 을 쓰다가 v{1} 로 돌아왔습니다. 그 버전은 이 버전의 설정 일부를 모를 수 있습니다.\nv{1} 를 마지막으로 쓸 때 보관해 둔 설정 (동영상 목록 · 즐겨찾기 포함) 으로 되돌릴까요?": "You came back to v{1} after using another version ({0}). That version may not know some of this version's settings.\nRestore the settings kept when you last used v{1} (including the video list and bookmarks)?",
|
||||
"다른 버전 고르기": "Choose another version",
|
||||
|
|
@ -1218,6 +1220,7 @@
|
|||
"목록": "list",
|
||||
"목록 · 영상 옆 · 영상 위에 나오는 광고 영역을 감춥니다": "Hides ad areas in lists · next to · on top of videos",
|
||||
"목록 보기": "View list",
|
||||
"목록에 JJ_MKVMaker 가 없으면 [다른 앱 허용] 으로 JJ_MKVMaker.exe 를 고르고 \"개인\" 에 체크합니다. 바꾼 뒤 공유를 끄고 다시 켜세요.": "If JJ_MKVMaker is not in the list, use [Allow another app] to pick JJ_MKVMaker.exe and check \"Private\". Turn sharing off and on again afterwards.",
|
||||
"목록에서 동영상을 누르면 여기에 자세히 보입니다": "Tap a video in the list to see its details here",
|
||||
"목록에서 빼기": "Remove from list",
|
||||
"목록에서 빼기 (파일은 그대로)": "Remove from list (file is kept)",
|
||||
|
|
@ -1333,6 +1336,8 @@
|
|||
"밤 0~6시": "Night 0-6",
|
||||
"방법: {0}": "Method: {0}",
|
||||
"방식": "Type",
|
||||
"방화벽 허용 앱 열기": "Open allowed apps",
|
||||
"방화벽에서 이 앱을 허용합니다: 제어판 > Windows Defender 방화벽 > Windows Defender 방화벽을 통해 앱 또는 기능 허용 > [설정 변경] > JJ_MKVMaker 의 \"개인\" 에 체크 > [확인].": "Allow this app in the firewall: Control Panel > Windows Defender Firewall > Allow an app or feature through Windows Defender Firewall > [Change settings] > check \"Private\" for JJ_MKVMaker > [OK].",
|
||||
"배율": "Scale",
|
||||
"백그라운드: 창만 숨기고 다운로드 · 변환은 계속합니다. {0} 또는 트레이 아이콘으로 다시 엽니다.\n완전히 끝내려면 트레이 아이콘 오른쪽 클릭 > 종료 (어느 설정이든 항상 종료)": "Background: hides only the window and keeps downloading · converting. Reopen with {0} or the tray icon.\nTo quit completely: right-click the tray icon > Quit (always quits whatever the setting)",
|
||||
"백그라운드로": "To background",
|
||||
|
|
@ -1976,6 +1981,7 @@
|
|||
"음성인식 중 {0}%": "Recognizing speech {0}%",
|
||||
"음소거 (M)": "Mute (M)",
|
||||
"음악": "Music",
|
||||
"이 PC 가 연결한 망이 \"개인 네트워크\" 인지 봅니다: 설정 > 네트워크 및 인터넷 > Wi-Fi (또는 이더넷) > 연결한 망 > 네트워크 프로필 유형 = 개인. 집 · 믿을 수 있는 망에서만 개인으로 하세요.": "Check that this PC's network is a \"Private network\": Settings > Network & internet > Wi-Fi (or Ethernet) > the connected network > Network profile type = Private. Only use Private on home or trusted networks.",
|
||||
"이 PC 의 안전 저장소를 풀 수 없었습니다. WebDAV · OpenSubtitles 비밀번호를 한 번만 다시 넣어 주세요. 풀지 못한 파일은 지우지 않고 보관했습니다: {0}": "This PC's secure storage could not be decrypted. Please enter your WebDAV and OpenSubtitles passwords once more. The file that could not be decrypted was kept, not deleted: {0}",
|
||||
"이 WebDAV 서버는 로그인이 필요합니다": "This WebDAV server requires sign-in",
|
||||
"이 {0}의 설정 파일에 저장됩니다": "Saved in this {0}'s settings file",
|
||||
|
|
@ -2527,6 +2533,7 @@
|
|||
"컴포넌트 목록을 받을 수 없습니다 ({0})": "Could not get the component list ({0})",
|
||||
"켜기": "On",
|
||||
"켜면 Tor 공식 배포처에서 Tor Expert Bundle {0} (tor {1}) 을 내려받습니다 (약 {2}MB, SHA-256 확인). 끄면 지웁니다.": "Turning it on downloads Tor Expert Bundle {0} (tor {1}) from the official Tor distribution (about {2} MB, SHA-256 verified). Turning it off deletes it.",
|
||||
"켜면 Windows 방화벽 창이 뜰 수 있습니다: \"개인 네트워크\" 에 체크하고 [허용] 을 누르세요. \"공용 네트워크\" 는 체크하지 않는 것이 안전합니다.": "When you turn it on, a Windows Firewall window may appear: check \"Private networks\" and click [Allow]. It is safer not to check \"Public networks\".",
|
||||
"켜면 두 번 눌렀을 때 안의 그림을 바로 넘겨 봅니다. 끄면 목록 (골라서 풀기) 을 엽니다.": "When on, double-tapping shows the images inside right away. When off, opens the file list (extract selected).",
|
||||
"켜면 변환기를 내려받아 설치합니다 (약 420MB). 끄면 지웁니다.": "Turning it on downloads and installs a converter (about 420MB). Turning it off deletes it.",
|
||||
"켜면 열 머리 · 정렬 기준에서 바꾼 정렬이 그 폴더에만 쓰입니다. 끄면 모든 폴더가 같은 정렬입니다": "When on, a sort changed from a column header or Sort by applies to that folder only. When off, all folders share one sort",
|
||||
|
|
@ -2795,6 +2802,7 @@
|
|||
"환경 설정대로 {0} (환경 설정 > 파일 탐색기 > 같은 이름이 있을 때)": "As set in Settings, it {0} (Settings > File explorer > When a file with the same name exists)",
|
||||
"환경 설정을 열려면 마스터 비밀번호를 넣으세요. 앱을 끌 때까지 다시 묻지 않습니다.": "Enter the master password to open settings. It won't be asked again until the app is closed.",
|
||||
"환경 설정의 {0} 는 복사에서는 쓰지 않습니다 (이동은 [이동] 으로)": "{0} from Settings is not used when copying (to move, use [Move])",
|
||||
"회사 · 학교 PC 는 관리자가 방화벽을 막아 두어 바꿀 수 없을 수 있습니다.": "On work or school PCs, an administrator may have locked the firewall so you cannot change it.",
|
||||
"회전": "Rotation",
|
||||
"회전 없음": "No rotation",
|
||||
"회차": "Episode",
|
||||
|
|
|
|||
|
|
@ -908,6 +908,7 @@
|
|||
"네트워크 공유 (SMB) 는 경로로 바로 열지 않습니다. [SMB 서버 추가] 로 서버를 넣으면 탭으로 열립니다": "ネットワーク共有 (SMB) はパスでは直接開きません。[SMB サーバーを追加] でサーバーを登録するとタブで開けます",
|
||||
"네트워크 공유 (SMB) 는 아직 지원하지 않습니다. WebDAV 탭을 쓰세요": "ネットワーク共有 (SMB) にはまだ対応していません。WebDAV タブを使ってください",
|
||||
"네트워크 공유는 공유 폴더 이름까지 넣으세요 (예: \\\\NAS\\영상).": "ネットワーク共有は共有フォルダー名まで入力してください (例: \\\\NAS\\動画)。",
|
||||
"네트워크 설정 열기": "ネットワーク設定を開く",
|
||||
"네팔어": "ネパール語",
|
||||
"노랑": "黄色",
|
||||
"노르웨이어": "ノルウェー語",
|
||||
|
|
@ -927,6 +928,7 @@
|
|||
"다 받은 {0} 은 이미 MKV 목록에 있어 다운로드 목록에서 뺐습니다 (받은 파일은 그대로)": "ダウンロードした {0} はすでに MKV 一覧にあるため、ダウンロード一覧から外しました (ファイルはそのまま)",
|
||||
"다 받은 {0} 을 MKV 목록에 넣고 다운로드 목록에서 뺐습니다 (받은 파일은 그대로)": "ダウンロードした {0} を MKV 一覧に入れ、ダウンロード一覧から外しました (ファイルはそのまま)",
|
||||
"다른 곳에서 지웠거나 옮겼을 수 있습니다. 위 폴더로 가 보세요.": "別の場所で削除・移動された可能性があります。上のフォルダーへ移動してみてください。",
|
||||
"다른 기기에서 열리지 않으면 (Windows 방화벽)": "他の端末で開けない場合 (Windows ファイアウォール)",
|
||||
"다른 기기의 브라우저에서 이 주소를 여세요": "もう一方の端末のブラウザーでこのアドレスを開いてください",
|
||||
"다른 버전 ({0}) 을 쓰다가 v{1} 로 돌아왔습니다. 그 버전은 이 버전의 설정 일부를 모를 수 있습니다.\nv{1} 를 마지막으로 쓸 때 보관해 둔 설정 (동영상 목록 · 즐겨찾기 포함) 으로 되돌릴까요?": "別のバージョン ({0}) を使ったあと v{1} に戻りました。そのバージョンはこのバージョンの設定の一部を知らない可能性があります。\nv{1} を最後に使ったときに保管した設定 (動画リスト · ブックマークを含む) に戻しますか?",
|
||||
"다른 버전 고르기": "別のバージョンを選ぶ",
|
||||
|
|
@ -1218,6 +1220,7 @@
|
|||
"목록": "一覧",
|
||||
"목록 · 영상 옆 · 영상 위에 나오는 광고 영역을 감춥니다": "リスト・動画の横・動画の上に出る広告エリアを隠します",
|
||||
"목록 보기": "リストを見る",
|
||||
"목록에 JJ_MKVMaker 가 없으면 [다른 앱 허용] 으로 JJ_MKVMaker.exe 를 고르고 \"개인\" 에 체크합니다. 바꾼 뒤 공유를 끄고 다시 켜세요.": "一覧に JJ_MKVMaker がなければ [別のアプリの許可] で JJ_MKVMaker.exe を選び「プライベート」にチェックします。変更後は共有をオフにして再びオンにしてください。",
|
||||
"목록에서 동영상을 누르면 여기에 자세히 보입니다": "リストの動画をタップすると、ここに詳細が表示されます",
|
||||
"목록에서 빼기": "リストから外す",
|
||||
"목록에서 빼기 (파일은 그대로)": "リストから外す (ファイルはそのまま)",
|
||||
|
|
@ -1333,6 +1336,8 @@
|
|||
"밤 0~6시": "夜 0~6 時",
|
||||
"방법: {0}": "方法: {0}",
|
||||
"방식": "方式",
|
||||
"방화벽 허용 앱 열기": "許可されたアプリを開く",
|
||||
"방화벽에서 이 앱을 허용합니다: 제어판 > Windows Defender 방화벽 > Windows Defender 방화벽을 통해 앱 또는 기능 허용 > [설정 변경] > JJ_MKVMaker 의 \"개인\" 에 체크 > [확인].": "ファイアウォールでこのアプリを許可します: コントロール パネル > Windows Defender ファイアウォール > Windows Defender ファイアウォールを介したアプリまたは機能を許可 > [設定の変更] > JJ_MKVMaker の「プライベート」にチェック > [OK]。",
|
||||
"배율": "倍率",
|
||||
"백그라운드: 창만 숨기고 다운로드 · 변환은 계속합니다. {0} 또는 트레이 아이콘으로 다시 엽니다.\n완전히 끝내려면 트레이 아이콘 오른쪽 클릭 > 종료 (어느 설정이든 항상 종료)": "バックグラウンド: ウィンドウだけ隠してダウンロード・変換は続けます。{0} またはトレイアイコンで再表示します。\n完全に終了するには トレイアイコンを右クリック > 終了(どの設定でも常に終了)",
|
||||
"백그라운드로": "バックグラウンドへ",
|
||||
|
|
@ -1976,6 +1981,7 @@
|
|||
"음성인식 중 {0}%": "音声認識中 {0}%",
|
||||
"음소거 (M)": "ミュート(M)",
|
||||
"음악": "音楽",
|
||||
"이 PC 가 연결한 망이 \"개인 네트워크\" 인지 봅니다: 설정 > 네트워크 및 인터넷 > Wi-Fi (또는 이더넷) > 연결한 망 > 네트워크 프로필 유형 = 개인. 집 · 믿을 수 있는 망에서만 개인으로 하세요.": "この PC が接続しているネットワークが「プライベート ネットワーク」か確認します: 設定 > ネットワークとインターネット > Wi-Fi (またはイーサネット) > 接続中のネットワーク > ネットワーク プロファイルの種類 = プライベート。自宅や信頼できるネットワークでのみプライベートにしてください。",
|
||||
"이 PC 의 안전 저장소를 풀 수 없었습니다. WebDAV · OpenSubtitles 비밀번호를 한 번만 다시 넣어 주세요. 풀지 못한 파일은 지우지 않고 보관했습니다: {0}": "この PC の安全な保存領域を復号できませんでした。WebDAV・OpenSubtitles のパスワードをもう一度だけ入力してください。復号できなかったファイルは削除せず保管しました: {0}",
|
||||
"이 WebDAV 서버는 로그인이 필요합니다": "この WebDAV サーバーはログインが必要です",
|
||||
"이 {0}의 설정 파일에 저장됩니다": "この{0}の設定ファイルに保存されます",
|
||||
|
|
@ -2527,6 +2533,7 @@
|
|||
"컴포넌트 목록을 받을 수 없습니다 ({0})": "コンポーネント一覧を取得できません ({0})",
|
||||
"켜기": "オン",
|
||||
"켜면 Tor 공식 배포처에서 Tor Expert Bundle {0} (tor {1}) 을 내려받습니다 (약 {2}MB, SHA-256 확인). 끄면 지웁니다.": "オンにすると Tor 公式配布元から Tor Expert Bundle {0} (tor {1}) をダウンロードします (約 {2}MB、SHA-256 確認)。オフにすると削除します。",
|
||||
"켜면 Windows 방화벽 창이 뜰 수 있습니다: \"개인 네트워크\" 에 체크하고 [허용] 을 누르세요. \"공용 네트워크\" 는 체크하지 않는 것이 안전합니다.": "オンにすると Windows ファイアウォールの画面が出ることがあります:「プライベート ネットワーク」にチェックして [許可] を押してください。「パブリック ネットワーク」はチェックしない方が安全です。",
|
||||
"켜면 두 번 눌렀을 때 안의 그림을 바로 넘겨 봅니다. 끄면 목록 (골라서 풀기) 을 엽니다.": "オンにするとダブルタップで中の画像をすぐめくって表示します。オフにすると一覧 (選んで展開) を開きます。",
|
||||
"켜면 변환기를 내려받아 설치합니다 (약 420MB). 끄면 지웁니다.": "オンにすると変換ツールをダウンロードしてインストールします (約 420MB)。オフにすると削除します。",
|
||||
"켜면 열 머리 · 정렬 기준에서 바꾼 정렬이 그 폴더에만 쓰입니다. 끄면 모든 폴더가 같은 정렬입니다": "オンにすると、列見出し・並べ替えで変えた並べ替えはそのフォルダーだけに使われます。オフではすべてのフォルダーが同じ並べ替えです",
|
||||
|
|
@ -2795,6 +2802,7 @@
|
|||
"환경 설정대로 {0} (환경 설정 > 파일 탐색기 > 같은 이름이 있을 때)": "設定どおり{0} (環境設定 > ファイルエクスプローラー > 同じ名前があるとき)",
|
||||
"환경 설정을 열려면 마스터 비밀번호를 넣으세요. 앱을 끌 때까지 다시 묻지 않습니다.": "環境設定を開くにはマスターパスワードを入力してください。アプリを終了するまで再度尋ねません。",
|
||||
"환경 설정의 {0} 는 복사에서는 쓰지 않습니다 (이동은 [이동] 으로)": "環境設定の {0} はコピーでは使いません (移動は [移動] で)",
|
||||
"회사 · 학교 PC 는 관리자가 방화벽을 막아 두어 바꿀 수 없을 수 있습니다.": "会社・学校の PC は管理者がファイアウォールを固定していて変更できないことがあります。",
|
||||
"회전": "回転",
|
||||
"회전 없음": "回転なし",
|
||||
"회차": "話数",
|
||||
|
|
|
|||
|
|
@ -908,6 +908,7 @@
|
|||
"네트워크 공유 (SMB) 는 경로로 바로 열지 않습니다. [SMB 서버 추가] 로 서버를 넣으면 탭으로 열립니다": "网络共享 (SMB) 不能直接按路径打开。用 [添加 SMB 服务器] 添加服务器后即可在标签中打开",
|
||||
"네트워크 공유 (SMB) 는 아직 지원하지 않습니다. WebDAV 탭을 쓰세요": "尚不支持网络共享(SMB)。请使用 WebDAV 标签",
|
||||
"네트워크 공유는 공유 폴더 이름까지 넣으세요 (예: \\\\NAS\\영상).": "网络共享请输入到共享文件夹名称 (例: \\\\NAS\\视频)。",
|
||||
"네트워크 설정 열기": "打开网络设置",
|
||||
"네팔어": "尼泊尔语",
|
||||
"노랑": "黄色",
|
||||
"노르웨이어": "挪威语",
|
||||
|
|
@ -927,6 +928,7 @@
|
|||
"다 받은 {0} 은 이미 MKV 목록에 있어 다운로드 목록에서 뺐습니다 (받은 파일은 그대로)": "下载完成的 {0} 已在 MKV 列表中,已从下载列表移除(文件保留)",
|
||||
"다 받은 {0} 을 MKV 목록에 넣고 다운로드 목록에서 뺐습니다 (받은 파일은 그대로)": "已将下载完成的 {0} 加入 MKV 列表并从下载列表移除(文件保留)",
|
||||
"다른 곳에서 지웠거나 옮겼을 수 있습니다. 위 폴더로 가 보세요.": "可能已在别处被删除或移动。请返回上级文件夹。",
|
||||
"다른 기기에서 열리지 않으면 (Windows 방화벽)": "其他设备无法打开时 (Windows 防火墙)",
|
||||
"다른 기기의 브라우저에서 이 주소를 여세요": "在另一台设备的浏览器中打开此地址",
|
||||
"다른 버전 ({0}) 을 쓰다가 v{1} 로 돌아왔습니다. 그 버전은 이 버전의 설정 일부를 모를 수 있습니다.\nv{1} 를 마지막으로 쓸 때 보관해 둔 설정 (동영상 목록 · 즐겨찾기 포함) 으로 되돌릴까요?": "使用其他版本 ({0}) 后回到了 v{1}。该版本可能不认识此版本的部分设置。\n要恢复最后一次使用 v{1} 时保存的设置 (包括视频列表 · 书签) 吗?",
|
||||
"다른 버전 고르기": "选择其他版本",
|
||||
|
|
@ -1218,6 +1220,7 @@
|
|||
"목록": "列表",
|
||||
"목록 · 영상 옆 · 영상 위에 나오는 광고 영역을 감춥니다": "隐藏列表 · 视频旁 · 视频上方出现的广告区域",
|
||||
"목록 보기": "查看列表",
|
||||
"목록에 JJ_MKVMaker 가 없으면 [다른 앱 허용] 으로 JJ_MKVMaker.exe 를 고르고 \"개인\" 에 체크합니다. 바꾼 뒤 공유를 끄고 다시 켜세요.": "如果列表中没有 JJ_MKVMaker,请用 [允许其他应用] 选择 JJ_MKVMaker.exe 并勾选“专用”。更改后请关闭共享再重新开启。",
|
||||
"목록에서 동영상을 누르면 여기에 자세히 보입니다": "点按列表中的视频即可在此查看详情",
|
||||
"목록에서 빼기": "从列表中移除",
|
||||
"목록에서 빼기 (파일은 그대로)": "从列表中移除 (保留文件)",
|
||||
|
|
@ -1333,6 +1336,8 @@
|
|||
"밤 0~6시": "夜间 0~6 点",
|
||||
"방법: {0}": "方式: {0}",
|
||||
"방식": "方式",
|
||||
"방화벽 허용 앱 열기": "打开允许的应用",
|
||||
"방화벽에서 이 앱을 허용합니다: 제어판 > Windows Defender 방화벽 > Windows Defender 방화벽을 통해 앱 또는 기능 허용 > [설정 변경] > JJ_MKVMaker 의 \"개인\" 에 체크 > [확인].": "在防火墙中允许此应用:控制面板 > Windows Defender 防火墙 > 允许应用或功能通过 Windows Defender 防火墙 > [更改设置] > 勾选 JJ_MKVMaker 的“专用” > [确定]。",
|
||||
"배율": "倍率",
|
||||
"백그라운드: 창만 숨기고 다운로드 · 변환은 계속합니다. {0} 또는 트레이 아이콘으로 다시 엽니다.\n완전히 끝내려면 트레이 아이콘 오른쪽 클릭 > 종료 (어느 설정이든 항상 종료)": "后台: 仅隐藏窗口,下载 · 转换继续进行。用 {0} 或托盘图标重新打开。\n要完全退出: 右键托盘图标 > 退出(无论何种设置都会退出)",
|
||||
"백그라운드로": "转到后台",
|
||||
|
|
@ -1976,6 +1981,7 @@
|
|||
"음성인식 중 {0}%": "正在识别语音 {0}%",
|
||||
"음소거 (M)": "静音(M)",
|
||||
"음악": "音乐",
|
||||
"이 PC 가 연결한 망이 \"개인 네트워크\" 인지 봅니다: 설정 > 네트워크 및 인터넷 > Wi-Fi (또는 이더넷) > 연결한 망 > 네트워크 프로필 유형 = 개인. 집 · 믿을 수 있는 망에서만 개인으로 하세요.": "确认这台电脑连接的网络是“专用网络”:设置 > 网络和 Internet > WLAN (或以太网) > 已连接的网络 > 网络配置文件类型 = 专用。仅在家庭或可信网络中设为专用。",
|
||||
"이 PC 의 안전 저장소를 풀 수 없었습니다. WebDAV · OpenSubtitles 비밀번호를 한 번만 다시 넣어 주세요. 풀지 못한 파일은 지우지 않고 보관했습니다: {0}": "无法解密此电脑的安全存储。请再输入一次 WebDAV · OpenSubtitles 密码。无法解密的文件未删除,已保留: {0}",
|
||||
"이 WebDAV 서버는 로그인이 필요합니다": "此 WebDAV 服务器需要登录",
|
||||
"이 {0}의 설정 파일에 저장됩니다": "保存在此{0}的设置文件中",
|
||||
|
|
@ -2527,6 +2533,7 @@
|
|||
"컴포넌트 목록을 받을 수 없습니다 ({0})": "无法获取组件列表({0})",
|
||||
"켜기": "开启",
|
||||
"켜면 Tor 공식 배포처에서 Tor Expert Bundle {0} (tor {1}) 을 내려받습니다 (약 {2}MB, SHA-256 확인). 끄면 지웁니다.": "开启后从 Tor 官方发布处下载 Tor Expert Bundle {0} (tor {1}) (约 {2}MB,校验 SHA-256)。关闭时删除。",
|
||||
"켜면 Windows 방화벽 창이 뜰 수 있습니다: \"개인 네트워크\" 에 체크하고 [허용] 을 누르세요. \"공용 네트워크\" 는 체크하지 않는 것이 안전합니다.": "开启时可能会出现 Windows 防火墙窗口:勾选“专用网络”并点击 [允许]。不勾选“公用网络”更安全。",
|
||||
"켜면 두 번 눌렀을 때 안의 그림을 바로 넘겨 봅니다. 끄면 목록 (골라서 풀기) 을 엽니다.": "开启后双击会直接翻看其中的图片;关闭则打开文件列表 (选择解压)。",
|
||||
"켜면 변환기를 내려받아 설치합니다 (약 420MB). 끄면 지웁니다.": "开启时会下载并安装转换器 (约 420MB)。关闭时会删除。",
|
||||
"켜면 열 머리 · 정렬 기준에서 바꾼 정렬이 그 폴더에만 쓰입니다. 끄면 모든 폴더가 같은 정렬입니다": "开启后,通过列标题或排序方式更改的排序只用于该文件夹。关闭时所有文件夹使用同一排序",
|
||||
|
|
@ -2795,6 +2802,7 @@
|
|||
"환경 설정대로 {0} (환경 설정 > 파일 탐색기 > 같은 이름이 있을 때)": "按设置{0} (设置 > 文件资源管理器 > 存在同名项目时)",
|
||||
"환경 설정을 열려면 마스터 비밀번호를 넣으세요. 앱을 끌 때까지 다시 묻지 않습니다.": "要打开设置,请输入主密码。在关闭应用前不会再次询问。",
|
||||
"환경 설정의 {0} 는 복사에서는 쓰지 않습니다 (이동은 [이동] 으로)": "设置中的 {0} 不用于复制(要移动请用 [移动])",
|
||||
"회사 · 학교 PC 는 관리자가 방화벽을 막아 두어 바꿀 수 없을 수 있습니다.": "公司或学校的电脑可能由管理员锁定了防火墙,无法更改。",
|
||||
"회전": "旋转",
|
||||
"회전 없음": "不旋转",
|
||||
"회차": "集数",
|
||||
|
|
|
|||
|
|
@ -20,6 +20,11 @@ class WifiSharePage extends StatefulWidget {
|
|||
final String folder;
|
||||
const WifiSharePage({super.key, required this.c, required this.folder});
|
||||
|
||||
/// 시험: Windows 설정 · 제어판 열기를 바꾼다
|
||||
@visibleForTesting
|
||||
static Future<void> Function(String exe, List<String> args) debugLaunch =
|
||||
(exe, args) async => Process.start(exe, args, mode: ProcessStartMode.detached);
|
||||
|
||||
static Future<void> open(BuildContext context, AppController c, String folder) =>
|
||||
Navigator.of(context).push(MaterialPageRoute(builder: (_) => WifiSharePage(c: c, folder: folder)));
|
||||
|
||||
|
|
@ -139,7 +144,11 @@ class _WifiSharePageState extends State<WifiSharePage> {
|
|||
const SizedBox(height: 12),
|
||||
_note(Icons.lock_outline, tr('켤 때마다 6자리 코드를 새로 만듭니다. 주소와 코드를 아는 같은 Wi-Fi 의 기기만 이 폴더를 볼 수 있습니다.')),
|
||||
_note(Icons.visibility_outlined, tr('읽기 전용입니다: 보기와 받기만 되고, 올리기 · 지우기 · 이름 바꾸기는 되지 않습니다. 이 폴더 밖과 링크는 열리지 않습니다.')),
|
||||
if (Platform.isWindows) _note(Icons.shield_outlined, tr('처음 켤 때 Windows 방화벽 창이 뜨면 "개인 네트워크" 에 [허용] 을 누르세요.')),
|
||||
if (Platform.isWindows) ...[
|
||||
_note(Icons.shield_outlined,
|
||||
tr('켜면 Windows 방화벽 창이 뜰 수 있습니다: "개인 네트워크" 에 체크하고 [허용] 을 누르세요. "공용 네트워크" 는 체크하지 않는 것이 안전합니다.')),
|
||||
_firewallHelp(),
|
||||
],
|
||||
if (_lastReason != null) _note(Icons.info_outline, _lastReason!, color: JjColors.danger),
|
||||
if (_error != null) _note(Icons.error_outline, _error!, color: JjColors.danger),
|
||||
const SizedBox(height: 16),
|
||||
|
|
@ -193,6 +202,8 @@ class _WifiSharePageState extends State<WifiSharePage> {
|
|||
const SizedBox(height: 8),
|
||||
Center(child: QrView(data: s.urlWithCode(hosts.first), size: 200)),
|
||||
],
|
||||
// 관리자 지시 (10/19): 공유 중에도 다른 기기에서 안 열릴 때 볼 곳
|
||||
if (Platform.isWindows) _firewallHelp(),
|
||||
const SizedBox(height: 12),
|
||||
Row(children: [
|
||||
Expanded(
|
||||
|
|
@ -223,6 +234,40 @@ class _WifiSharePageState extends State<WifiSharePage> {
|
|||
|
||||
static String _hm(DateTime t) => '${t.hour.toString().padLeft(2, '0')}:${t.minute.toString().padLeft(2, '0')}:${t.second.toString().padLeft(2, '0')}';
|
||||
|
||||
/// 관리자 지시 (10/19): Windows 방화벽이 막았을 때 "개인 네트워크 허용" 하는 법 (펼쳐 봄) · 그 화면을 바로 여는 버튼
|
||||
Widget _firewallHelp() => ExpansionTile(
|
||||
tilePadding: EdgeInsets.zero,
|
||||
childrenPadding: const EdgeInsets.only(left: 8, bottom: 8),
|
||||
leading: const Icon(Icons.help_outline, size: 20),
|
||||
title: Text(tr('다른 기기에서 열리지 않으면 (Windows 방화벽)'), style: const TextStyle(fontSize: 14)),
|
||||
expandedCrossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
_note(Icons.looks_one_outlined,
|
||||
tr('이 PC 가 연결한 망이 "개인 네트워크" 인지 봅니다: 설정 > 네트워크 및 인터넷 > Wi-Fi (또는 이더넷) > 연결한 망 > 네트워크 프로필 유형 = 개인. 집 · 믿을 수 있는 망에서만 개인으로 하세요.')),
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(left: 26),
|
||||
child: TextButton.icon(
|
||||
onPressed: () => WifiSharePage.debugLaunch('explorer.exe', ['ms-settings:network-status']),
|
||||
icon: const Icon(Icons.open_in_new, size: 16),
|
||||
label: Text(tr('네트워크 설정 열기')),
|
||||
),
|
||||
),
|
||||
_note(Icons.looks_two_outlined,
|
||||
tr('방화벽에서 이 앱을 허용합니다: 제어판 > Windows Defender 방화벽 > Windows Defender 방화벽을 통해 앱 또는 기능 허용 > [설정 변경] > JJ_MKVMaker 의 "개인" 에 체크 > [확인].')),
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(left: 26),
|
||||
child: TextButton.icon(
|
||||
onPressed: () => WifiSharePage.debugLaunch('control.exe', ['/name', 'Microsoft.WindowsFirewall', '/page', 'pageConfigureApps']),
|
||||
icon: const Icon(Icons.open_in_new, size: 16),
|
||||
label: Text(tr('방화벽 허용 앱 열기')),
|
||||
),
|
||||
),
|
||||
_note(Icons.looks_3_outlined,
|
||||
tr('목록에 JJ_MKVMaker 가 없으면 [다른 앱 허용] 으로 JJ_MKVMaker.exe 를 고르고 "개인" 에 체크합니다. 바꾼 뒤 공유를 끄고 다시 켜세요.')),
|
||||
_note(Icons.info_outline, tr('회사 · 학교 PC 는 관리자가 방화벽을 막아 두어 바꿀 수 없을 수 있습니다.')),
|
||||
],
|
||||
);
|
||||
|
||||
Widget _note(IconData icon, String text, {Color color = JjColors.textDim}) => Padding(
|
||||
padding: const EdgeInsets.symmetric(vertical: 4),
|
||||
child: Row(crossAxisAlignment: CrossAxisAlignment.start, children: [
|
||||
|
|
|
|||
|
|
@ -57,4 +57,25 @@ void main() {
|
|||
expect(WifiShare.instance, isNull);
|
||||
expect(find.text('켜기'), findsOneWidget);
|
||||
});
|
||||
testWidgets('Windows: 켜기 전에 방화벽 안내 · 펼치면 "개인 네트워크 허용" 하는 법과 설정 · 제어판을 여는 버튼 (관리자 지시 10/19)', (tester) async {
|
||||
if (!Platform.isWindows) return;
|
||||
final launched = <String>[];
|
||||
final old = WifiSharePage.debugLaunch;
|
||||
WifiSharePage.debugLaunch = (exe, args) async => launched.add('$exe ${args.join(' ')}');
|
||||
addTearDown(() => WifiSharePage.debugLaunch = old);
|
||||
final c = AppController(PlatformServices(mediaTool: ProcessMediaTool('x', 'y'), storage: DesktopStorageService()));
|
||||
tester.view.physicalSize = const Size(412, 1600);
|
||||
tester.view.devicePixelRatio = 1;
|
||||
addTearDown(tester.view.reset);
|
||||
await tester.pumpWidget(MaterialApp(home: WifiSharePage(c: c, folder: tmp.path)));
|
||||
expect(find.textContaining('"개인 네트워크" 에 체크하고 [허용]'), findsOneWidget, reason: '켜기 전에 미리');
|
||||
expect(find.text('방화벽 허용 앱 열기'), findsNothing, reason: '도움말은 접혀 있음');
|
||||
await tester.tap(find.text('다른 기기에서 열리지 않으면 (Windows 방화벽)'));
|
||||
await tester.pumpAndSettle();
|
||||
expect(find.textContaining('네트워크 프로필 유형 = 개인'), findsOneWidget);
|
||||
await tester.tap(find.text('네트워크 설정 열기'));
|
||||
await tester.tap(find.text('방화벽 허용 앱 열기'));
|
||||
await tester.pump();
|
||||
expect(launched, ['explorer.exe ms-settings:network-status', 'control.exe /name Microsoft.WindowsFirewall /page pageConfigureApps']);
|
||||
});
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue