diff options
Diffstat (limited to 'src/popup/popup.html')
| -rw-r--r-- | src/popup/popup.html | 56 |
1 files changed, 39 insertions, 17 deletions
diff --git a/src/popup/popup.html b/src/popup/popup.html index e51475f..06a4cf4 100644 --- a/src/popup/popup.html +++ b/src/popup/popup.html @@ -6,28 +6,50 @@ </head> <body> <main> - <h1>Ollama Translations</h1> + <header class="popup-header"> + <h1>Ollama Translations</h1> + <nav class="mode-nav" aria-label="表示切替"> + <button id="nav-settings" type="button" class="nav-btn active" aria-pressed="true">設定</button> + <button id="nav-translation" type="button" class="nav-btn" aria-pressed="false">翻訳</button> + </nav> + </header> - <section class="row toggle-row"> - <label class="toggle-label" for="enabled-toggle">翻訳機能</label> - <input type="checkbox" id="enabled-toggle" role="switch"> - </section> - - <section class="row"> - <label for="model-select">モデル</label> - <div class="model-row"> - <select id="model-select"></select> - <button id="reload-models" type="button" title="モデル一覧を再取得">↻</button> + <!-- Translation result mode --> + <section id="translation-mode" class="mode" hidden> + <p id="translation-status" class="status"></p> + <p id="translation-meta" class="meta" hidden></p> + <div id="translation-text" class="translation-text" aria-live="polite"></div> + <p id="translation-error" class="status error" hidden></p> + <div class="actions"> + <button id="copy-translation" type="button" disabled>コピー</button> + <button id="regenerate-translation" type="button" disabled>再生成</button> + <button id="open-options-from-translation" type="button">設定を開く</button> </div> - <p id="model-status" class="status" hidden></p> </section> - <section class="row"> - <label for="language-select">翻訳先言語</label> - <select id="language-select"></select> - </section> + <!-- Settings mode --> + <section id="settings-mode" class="mode"> + <section class="row toggle-row"> + <label class="toggle-label" for="enabled-toggle">翻訳機能</label> + <input type="checkbox" id="enabled-toggle" role="switch"> + </section> - <button id="open-options" type="button">詳細設定を開く</button> + <section class="row"> + <label for="model-select">モデル</label> + <div class="model-row"> + <select id="model-select"></select> + <button id="reload-models" type="button" title="モデル一覧を再取得">↻</button> + </div> + <p id="model-status" class="status" hidden></p> + </section> + + <section class="row"> + <label for="language-select">翻訳先言語</label> + <select id="language-select"></select> + </section> + + <button id="open-options" type="button">詳細設定を開く</button> + </section> </main> <script type="module" src="popup.js"></script> </body> |
