This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| minbeth [2026/09/05 19:39] – cypher | minbeth [2026/10/07 21:49] (current) – cypher | ||
|---|---|---|---|
| Line 20: | Line 20: | ||
| # | # | ||
| display: grid; | display: grid; | ||
| - | grid-template-columns: | + | grid-template-columns: |
| - | max-width: | + | max-width: |
| margin: 18px auto; | margin: 18px auto; | ||
| color: var(--mb-text); | color: var(--mb-text); | ||
| Line 27: | Line 27: | ||
| border: 1px solid var(--mb-line); | border: 1px solid var(--mb-line); | ||
| border-radius: | border-radius: | ||
| - | overflow: | + | overflow: |
| font: 16px/1.55 "Segoe UI", sans-serif; | font: 16px/1.55 "Segoe UI", sans-serif; | ||
| } | } | ||
| # | # | ||
| - | padding: | + | padding: |
| background: var(--mb-side); | background: var(--mb-side); | ||
| border-right: | border-right: | ||
| Line 39: | Line 39: | ||
| # | # | ||
| position: sticky; | position: sticky; | ||
| - | top: 16px; | + | top: 14px; |
| } | } | ||
| # | # | ||
| - | margin: 0 8px 18px; | + | margin: 0 8px 16px; |
| color: var(--mb-gold); | color: var(--mb-gold); | ||
| font-size: 20px; | font-size: 20px; | ||
| Line 50: | Line 50: | ||
| } | } | ||
| - | # | + | # |
| + | margin: 0 8px 14px; | ||
| + | color: var(--mb-muted); | ||
| + | font-size: 13px; | ||
| + | line-height: | ||
| + | } | ||
| + | |||
| + | # | ||
| display: block; | display: block; | ||
| - | margin: | + | |
| - | padding: | + | |
| + | padding: | ||
| color: var(--mb-text); | color: var(--mb-text); | ||
| - | | + | |
| + | border: 1px solid transparent; | ||
| border-left: | border-left: | ||
| - | border-radius: | + | border-radius: |
| + | font: inherit; | ||
| + | text-align: left; | ||
| + | cursor: pointer; | ||
| } | } | ||
| - | # | + | # |
| - | color: #fff; | + | |
| background: var(--mb-panel); | background: var(--mb-panel); | ||
| + | border-color: | ||
| border-left-color: | border-left-color: | ||
| } | } | ||
| - | # | + | # |
| - | min-width: 0; | + | |
| - | padding: 12px 32px 36px; | + | |
| - | } | + | |
| - | + | ||
| - | # | + | |
| - | | + | |
| - | flex-wrap: wrap; | + | |
| - | align-items: | + | |
| - | gap: 7px; | + | |
| - | margin: 18px 0 0; | + | |
| - | padding: 9px 10px; | + | |
| background: var(--mb-panel); | background: var(--mb-panel); | ||
| - | border: | + | border-color: var(--mb-line); |
| - | border-radius: 8px; | + | border-left-color: var(--mb-gold); |
| } | } | ||
| - | # | + | # |
| - | | + | |
| - | | + | |
| - | font-size: 14px; | + | |
| - | font-weight: 700; | + | |
| } | } | ||
| - | # | + | # |
| - | | + | |
| - | color: var(--mb-text); | + | |
| - | background: var(--mb-bg); | + | |
| - | border: 1px solid var(--mb-line); | + | |
| - | border-radius: | + | |
| - | font: inherit; | + | |
| - | font-size: 14px; | + | |
| - | cursor: pointer; | + | |
| } | } | ||
| - | # | + | # |
| - | # | + | |
| - | | + | |
| - | background: var(--mb-gold); | + | |
| - | border-color: | + | |
| - | } | + | |
| - | + | ||
| - | # | + | |
| - | # | + | |
| - | scroll-margin-top: 16px; | + | |
| } | } | ||
| - | # | + | # |
| - | margin: | + | margin: 0 0 18px; |
| - | padding: 20px 22px; | + | padding: |
| background: rgba(226, 188, 104, .06); | background: rgba(226, 188, 104, .06); | ||
| border: 1px solid var(--mb-line); | border: 1px solid var(--mb-line); | ||
| border-left: | border-left: | ||
| - | border-radius: | + | border-radius: |
| } | } | ||
| - | # | + | # |
| + | # | ||
| margin: 0 0 8px; | margin: 0 0 8px; | ||
| color: var(--mb-gold); | color: var(--mb-gold); | ||
| - | font-size: 25px; | ||
| line-height: | line-height: | ||
| } | } | ||
| - | # | + | # |
| - | | + | |
| } | } | ||
| - | # | + | # |
| - | padding: 27px 0 30px; | + | |
| - | border-bottom: | + | |
| - | } | + | |
| - | + | ||
| - | # | + | |
| - | border-bottom: | + | |
| - | } | + | |
| - | + | ||
| - | # | + | |
| - | margin: 0 0 10px; | + | |
| - | color: var(--mb-gold); | + | |
| font-size: 26px; | font-size: 26px; | ||
| - | line-height: | ||
| - | } | ||
| - | |||
| - | # | ||
| - | margin: 20px 0 7px; | ||
| - | color: var(--mb-blue); | ||
| - | font-size: 18px; | ||
| } | } | ||
| # | # | ||
| - | margin: 7px 0 13px; | + | margin: 7px 0 12px; |
| } | } | ||
| - | # | + | # |
| - | #minbeth-guide ul { | + | |
| - | | + | |
| - | padding-left: 24px; | + | |
| } | } | ||
| - | # | + | # |
| - | margin: 6px 0; | + | font-size: 17px; |
| - | } | + | |
| - | + | ||
| - | # | + | |
| - | color: #fff; | + | |
| - | } | + | |
| - | + | ||
| - | # | + | |
| - | color: var(--mb-gold); | + | |
| - | font-weight: 750; | + | |
| - | white-space: nowrap; | + | |
| } | } | ||
| Line 182: | Line 137: | ||
| display: grid; | display: grid; | ||
| grid-template-columns: | grid-template-columns: | ||
| - | gap: 10px; | + | gap: 12px; |
| - | margin: | + | margin: |
| } | } | ||
| # | # | ||
| - | padding: | + | padding: |
| background: var(--mb-panel); | background: var(--mb-panel); | ||
| border: 1px solid var(--mb-line); | border: 1px solid var(--mb-line); | ||
| - | border-radius: | + | border-radius: |
| } | } | ||
| # | # | ||
| display: block; | display: block; | ||
| - | margin-bottom: | + | margin-bottom: |
| color: var(--mb-gold); | color: var(--mb-gold); | ||
| } | } | ||
| - | # | + | # |
| margin: 14px 0; | margin: 14px 0; | ||
| padding: 12px 14px; | padding: 12px 14px; | ||
| background: var(--mb-panel); | background: var(--mb-panel); | ||
| border-left: | border-left: | ||
| - | border-radius: | + | border-radius: |
| } | } | ||
| - | # | + | |
| - | | + | # |
| + | | ||
| + | padding: 18px; | ||
| + | background: linear-gradient(135deg, | ||
| + | border: 1px solid var(--mb-line); | ||
| + | border-radius: | ||
| } | } | ||
| - | # | + | # |
| + | margin-bottom: | ||
| + | } | ||
| + | |||
| + | # | ||
| + | display: inline-block; | ||
| + | margin-bottom: | ||
| + | color: var(--mb-blue); | ||
| + | font-size: 12px; | ||
| + | font-weight: | ||
| + | letter-spacing: | ||
| + | text-transform: | ||
| + | } | ||
| + | |||
| + | # | ||
| + | margin: 0 0 6px; | ||
| + | color: var(--mb-gold); | ||
| + | font-size: 23px; | ||
| + | line-height: | ||
| + | } | ||
| + | |||
| + | # | ||
| + | margin: 0; | ||
| color: var(--mb-muted); | color: var(--mb-muted); | ||
| } | } | ||
| - | + | # | |
| - | # | + | |
| display: grid; | display: grid; | ||
| - | grid-template-columns: | + | grid-template-columns: |
| - | gap: 20px; | + | gap: 10px; |
| - | margin: 20px 0 0; | + | |
| } | } | ||
| - | # | + | # |
| + | display: grid; | ||
| + | grid-template-columns: | ||
| + | gap: 10px; | ||
| + | align-items: | ||
| min-width: 0; | min-width: 0; | ||
| - | | + | padding: |
| - | | + | background: |
| - | background: | + | |
| border: 1px solid var(--mb-line); | border: 1px solid var(--mb-line); | ||
| - | border-radius: | + | border-radius: |
| } | } | ||
| - | # | + | # |
| display: flex; | display: flex; | ||
| align-items: | align-items: | ||
| - | | + | |
| - | | + | |
| + | height: 34px; | ||
| + | background: var(--mb-panel); | ||
| + | border: 1px solid var(--mb-line); | ||
| + | border-radius: | ||
| + | font-size: 18px; | ||
| + | line-height: | ||
| } | } | ||
| - | # | + | # |
| - | color: | + | display: block; |
| + | margin-bottom: | ||
| + | color: | ||
| + | line-height: 1.25; | ||
| } | } | ||
| - | # | + | # |
| + | display: block; | ||
| color: var(--mb-muted); | color: var(--mb-muted); | ||
| font-size: 13px; | font-size: 13px; | ||
| - | | + | |
| } | } | ||
| - | # | + | # |
| + | #minbeth-guide .mb-shot-grid a { | ||
| display: block; | display: block; | ||
| - | | + | |
| - | overflow: hidden; | + | |
| - | background: #061018; | + | |
| - | border: 1px solid var(--mb-line); | + | |
| - | border-radius: | + | |
| - | cursor: zoom-in; | + | |
| } | } | ||
| - | # | + | # |
| - | | + | |
| + | padding: 12px; | ||
| + | background: var(--mb-panel); | ||
| + | border: 1px solid var(--mb-line); | ||
| + | border-radius: | ||
| } | } | ||
| - | # | + | # |
| - | display: | + | display: |
| - | | + | |
| - | max-width: 100%; | + | |
| - | | + | margin: |
| - | margin: 0 auto; | + | |
| } | } | ||
| - | # | + | # |
| - | margin: | + | #minbeth-guide .mb-shot-grid figcaption |
| + | margin-bottom: 10px; | ||
| color: var(--mb-muted); | color: var(--mb-muted); | ||
| font-size: 14px; | font-size: 14px; | ||
| } | } | ||
| - | # | + | # |
| - | # | + | # |
| - | display: | + | display: |
| - | | + | |
| - | | + | height: |
| - | gap: 8px; | + | |
| - | min-height: | + | |
| - | margin: 0; | + | |
| - | padding: 8px 13px; | + | |
| - | color: var(--mb-text); | + | |
| - | background: var(--mb-panel); | + | |
| border: 1px solid var(--mb-line); | border: 1px solid var(--mb-line); | ||
| - | border-radius: | + | border-radius: |
| - | font: inherit; | + | |
| - | font-size: 14px; | + | |
| - | line-height: | + | |
| - | text-decoration: | + | |
| - | cursor: pointer; | + | |
| } | } | ||
| - | # | + | # |
| - | | + | |
| - | background: var(--mb-gold); | + | padding: 0 0 0 0; |
| - | border-color: var(--mb-gold); | + | background: var(--mb-panel); |
| - | | + | border: |
| + | | ||
| + | overflow: hidden; | ||
| } | } | ||
| - | # | + | # |
| - | # | + | padding: 12px 14px; |
| color: #fff; | color: #fff; | ||
| - | | + | |
| + | font-weight: 700; | ||
| } | } | ||
| - | # | + | # |
| - | | + | |
| - | cursor: default; | + | |
| } | } | ||
| - | # | + | # |
| - | # | + | |
| - | # | + | |
| - | | + | |
| - | | + | |
| } | } | ||
| - | /* Keep the viewer hidden until it is opened, including without JavaScript. */ | + | # |
| - | # | + | |
| - | # | + | |
| - | | + | |
| } | } | ||
| - | # | + | # |
| - | | + | |
| - | width: calc(100vw | + | |
| - | max-width: 1600px; | + | |
| - | height: calc(100vh - 32px); | + | |
| - | height: calc(100dvh - 32px); | + | |
| - | max-height: none; | + | |
| - | margin: auto; | + | |
| - | padding: 0; | + | |
| - | overflow: hidden; | + | |
| - | color: var(--mb-text); | + | |
| - | background: var(--mb-bg); | + | |
| - | border: 1px solid var(--mb-line); | + | |
| - | border-radius: | + | |
| - | box-shadow: 0 24px 80px rgba(0, 0, 0, .5); | + | |
| - | font: 16px/1.4 "Segoe UI", sans-serif; | + | |
| } | } | ||
| - | # | + | @media (max-width: 860px) { |
| - | display: | + | |
| - | | + | display: |
| - | } | + | |
| + | | ||
| + | | ||
| - | # | + | |
| - | | + | |
| - | } | + | border-bottom: |
| + | } | ||
| - | # | + | |
| - | | + | |
| - | | + | } |
| - | justify-content: | + | |
| - | gap: 14px; | + | |
| - | padding: 14px 18px; | + | |
| - | border-bottom: | + | |
| - | } | + | |
| - | # | + | |
| - | min-width: 0; | + | |
| - | } | + | |
| + | margin: 4px 4px 0 0; | ||
| + | } | ||
| - | # | + | |
| - | | + | |
| - | | + | } |
| - | font-size: 20px; | + | |
| - | line-height: | + | |
| - | } | + | |
| - | # | + | |
| - | | + | |
| - | color: var(--mb-muted); | + | |
| - | font-size: 13px; | + | |
| - | | + | |
| } | } | ||
| - | # | + | # |
| display: flex; | display: flex; | ||
| flex-wrap: wrap; | flex-wrap: wrap; | ||
| align-items: | align-items: | ||
| - | gap: 8px; | + | gap: 7px; |
| - | | + | |
| + | padding: 9px 10px; | ||
| + | background: var(--mb-panel); | ||
| + | border: 1px solid var(--mb-line); | ||
| + | border-radius: | ||
| } | } | ||
| - | # | + | # |
| - | color: | + | margin-right: |
| + | color: | ||
| + | font-size: 14px; | ||
| + | font-weight: | ||
| } | } | ||
| - | # | + | # |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | background: var(--mb-bg); |
| - | | + | |
| - | | + | |
| - | | + | |
| + | font-size: 14px; | ||
| + | | ||
| } | } | ||
| - | /* Fit the original image without cropping it or enlarging small screenshots. */ | + | # |
| - | # | + | # |
| - | | + | |
| - | | + | |
| - | width: auto; | + | |
| - | height: auto; | + | |
| - | max-width: 100%; | + | |
| - | | + | |
| - | margin: auto; | + | |
| - | object-fit: contain; | + | |
| } | } | ||
| - | # | + | # |
| - | | + | |
| - | | + | |
| } | } | ||
| - | # | + | # |
| - | max-width: 520px; | + | |
| - | margin: auto; | + | |
| - | padding: 20px; | + | |
| - | color: var(--mb-muted); | + | |
| - | text-align: center; | + | |
| - | } | + | |
| - | + | ||
| - | # | + | |
| display: flex; | display: flex; | ||
| + | flex: 1 1 auto; | ||
| + | flex-wrap: wrap; | ||
| align-items: | align-items: | ||
| - | | + | gap: 7px; |
| - | | + | |
| - | | + | |
| - | border-top: 1px solid var(--mb-line); | + | |
| } | } | ||
| - | # | + | # |
| - | | + | #minbeth-guide .mb-discord-link: |
| - | | + | |
| - | | + | |
| - | | + | |
| - | } | + | |
| - | + | ||
| - | # | + | |
| - | position: relative; | + | |
| - | display: flex; | + | |
| gap: 8px; | gap: 8px; | ||
| - | | + | |
| - | padding: | + | padding: |
| - | | + | |
| - | overflow-y: hidden; | + | background: |
| - | overscroll-behavior-x: | + | border: |
| - | scrollbar-width: | + | |
| - | } | + | |
| - | + | ||
| - | #minbeth-guide .mb-viewer-thumb { | + | |
| - | display: block; | + | |
| - | flex: 0 0 102px; | + | |
| - | width: 102px; | + | |
| - | min-width: 0; | + | |
| - | margin: 0; | + | |
| - | padding: 5px; | + | |
| - | overflow: hidden; | + | |
| - | color: var(--mb-muted); | + | |
| - | background: | + | |
| - | border: | + | |
| border-radius: | border-radius: | ||
| + | box-shadow: 0 3px 10px rgba(0, 0, 0, .18); | ||
| font: inherit; | font: inherit; | ||
| - | font-size: | + | font-size: |
| + | font-weight: | ||
| line-height: | line-height: | ||
| - | text-align: center; | + | text-decoration: none; |
| - | | + | |
| + | transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease; | ||
| } | } | ||
| - | # | + | # |
| color: #fff; | color: #fff; | ||
| - | border-color: | + | |
| + | | ||
| + | box-shadow: 0 3px 14px rgba(88, 101, 242, .28); | ||
| + | text-decoration: | ||
| } | } | ||
| - | # | + | # |
| - | | + | |
| - | | + | |
| } | } | ||
| - | # | + | # |
| - | | + | |
| - | width: 100%; | + | |
| - | height: 50px; | + | |
| - | margin: 0 auto 4px; | + | |
| - | object-fit: contain; | + | |
| } | } | ||
| - | # | + | # |
| display: block; | display: block; | ||
| - | | + | |
| - | text-overflow: | + | |
| - | white-space: | + | |
| } | } | ||
| - | @media (max-width: 640px) { | + | # |
| - | | + | |
| - | width: calc(100vw - 12px); | + | } |
| - | | + | |
| - | height: calc(100dvh - 12px); | + | |
| - | border-radius: | + | |
| - | | + | |
| - | | + | @media (prefers-reduced-motion: |
| - | | + | |
| - | gap: 8px; | + | |
| - | padding: 10px; | + | |
| } | } | ||
| + | } | ||
| + | </ | ||
| - | #minbeth-guide | + | <div id="minbeth-guide" lang=" |
| - | | + | |
| - | | + | <div class=" |
| - | } | + | < |
| + | <p class=" | ||
| - | #minbeth-guide .mb-viewer-actions { | + | <button type=" |
| - | | + | <button type=" |
| - | | + | <button type=" |
| + | <button type=" | ||
| + | <button type=" | ||
| + | <button type=" | ||
| + | <button type=" | ||
| + | <button type=" | ||
| + | <button type=" | ||
| + | <button type=" | ||
| + | <button type=" | ||
| + | | ||
| + | | ||
| - | | + | |
| - | min-height: 40px; | + | <div class=" |
| - | | + | < |
| - | font-size: 12px; | + | < |
| - | } | + | <button type=" |
| + | <button type=" | ||
| + | <button type=" | ||
| + | <button type=" | ||
| + | <button type=" | ||
| + | <button type=" | ||
| + | </ | ||
| + | <a class=" | ||
| + | <!-- | ||
| + | Discord glyph: Bootstrap Icons (https:// | ||
| + | The MIT License (MIT) | ||
| + | Copyright (c) 2011-2026 The Bootstrap Authors | ||
| - | # | + | Permission is hereby granted, free of charge, to any person obtaining a copy |
| - | | + | of this software and associated documentation files (the " |
| - | } | + | in the Software without restriction, |
| + | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| + | copies of the Software, and to permit persons to whom the Software is | ||
| + | furnished to do so, subject to the following conditions: | ||
| - | # | + | The above copyright notice and this permission notice shall be included in |
| - | padding: 6px; | + | all copies or substantial portions of the Software. |
| - | } | + | |
| - | # | + | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| - | gap: 8px; | + | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| - | | + | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
| - | } | + | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
| + | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| + | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
| + | THE SOFTWARE. | ||
| + | | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | <span data-i18n=" | ||
| + | <svg class=" | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| - | # | + | <section class=" |
| - | max-width: 130px; | + | < |
| - | font-size: 11px; | + | < |
| - | } | + | <p class=" |
| + | </ | ||
| - | #minbeth-guide .mb-viewer-thumbs { | + | <div class=" |
| - | | + | <div class=" |
| - | } | + | < |
| + | <h2 data-i18n=" | ||
| + | <p data-i18n=" | ||
| + | </ | ||
| - | #minbeth-guide .mb-viewer-thumb { | + | <div class=" |
| - | flex-basis: 84px; | + | <div class=" |
| - | | + | <span class=" |
| - | } | + | <div class=" |
| + | </ | ||
| + | <div class=" | ||
| + | < | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| - | #minbeth-guide .mb-viewer-thumb img { | + | <div class=" |
| - | | + | <div class=" |
| - | } | + | <div class=" |
| - | } | + | < |
| + | < | ||
| + | </ | ||
| - | @media (max-height: 500px) { | + | <div class=" |
| - | #minbeth-guide .mb-viewer-header { | + | |
| - | | + | |
| - | padding-bottom: | + | |
| - | } | + | |
| - | # | + | <section class=" |
| - | | + | < |
| - | | + | < |
| - | } | + | <p class=" |
| + | </ | ||
| - | # | + | <figure class=" |
| - | | + | < |
| - | } | + | <a href="/ |
| - | } | + | <img src="/ |
| + | </ | ||
| + | </ | ||
| - | @media (max-width: 760px) { | + | <div class=" |
| - | # | + | < |
| - | | + | < |
| - | | + | < |
| - | | + | < |
| - | } | + | </ |
| - | #minbeth-guide .mb-side { | + | < |
| - | | + | <summary data-i18n=" |
| - | | + | <div class=" |
| - | } | + | < |
| + | <li data-i18n=" | ||
| + | <li data-i18n=" | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| - | #minbeth-guide .mb-side-inner { | + | < |
| - | | + | <summary data-i18n=" |
| - | } | + | <div class=" |
| + | <p data-i18n=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| - | #minbeth-guide .mb-side a { | + | <section class=" |
| - | | + | <div class=" |
| - | | + | < |
| - | } | + | <p class=" |
| + | </ | ||
| - | #minbeth-guide .mb-main { | + | <figure class=" |
| - | | + | < |
| - | } | + | <a href="/ |
| + | <img src="/ | ||
| + | </ | ||
| + | </ | ||
| - | #minbeth-guide .mb-grid { | + | <div class=" |
| - | grid-template-columns: 1fr; | + | <div class=" |
| - | } | + | <div class=" |
| + | < | ||
| + | <div class=" | ||
| + | </ | ||
| - | # | + | <div class=" |
| - | grid-template-columns: 1fr; | + | </section> |
| - | } | + | |
| - | } | + | |
| - | </style> | + | |
| - | < | + | <section class=" |
| + | | ||
| + | <h2 data-i18n="crafting_title_1"> | ||
| + | <p class=" | ||
| + | </div> | ||
| - | | + | |
| - | <div class=" | + | <figcaption |
| - | <div class=" | + | <a href="/ |
| - | <a href="# | + | <img src="/ |
| - | <a href="# | + | </ |
| - | <a href="#mb-orders" | + | </figure> |
| - | <a href="# | + | |
| - | <a href="#mb-market" data-i18n=" | + | |
| - | <a href="# | + | |
| - | <a href="# | + | |
| - | | + | |
| - | </ | + | |
| - | | + | |
| - | | + | |
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | </div> | ||
| - | | + | |
| - | <span class=" | + | <summary |
| - | <button type=" | + | <div class=" |
| - | <button type=" | + | <p data-i18n="crafting_paragraph_1">Use HQ when the finished item needs to be high quality. If you only need stock quickly, NQ or Quick Synthesis is usually the simpler option.</p> |
| - | < | + | </ |
| - | <button type=" | + | </details> |
| - | <button type=" | + | |
| - | <button type=" | + | |
| - | | + | |
| - | + | ||
| - | <section class=" | + | |
| - | | + | |
| - | <p data-i18n=" | + | |
| </ | </ | ||
| - | <section class=" | + | <section class=" |
| - | <h2 data-i18n=" | + | <div class="mb-hero"> |
| + | <h2 data-i18n=" | ||
| + | <p class=" | ||
| + | </ | ||
| + | |||
| + | <div class=" | ||
| + | <figure class=" | ||
| + | < | ||
| + | <a href="/ | ||
| + | <img src="/ | ||
| + | </ | ||
| + | </ | ||
| + | <figure class=" | ||
| + | < | ||
| + | <a href="/ | ||
| + | <img src="/ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| <div class=" | <div class=" | ||
| - | <div class=" | + | <div class=" |
| - | <div class=" | + | <div class=" |
| - | <div class=" | + | <div class=" |
| + | <div class=" | ||
| </ | </ | ||
| - | <div class=" | ||
| - | </ | ||
| - | | + | |
| - | <h2 data-i18n=" | + | <summary |
| - | <ol> | + | <div class=" |
| - | <li data-i18n=" | + | <p data-i18n=" |
| - | <li data-i18n=" | + | </div> |
| - | <li data-i18n=" | + | |
| - | <li data-i18n=" | + | |
| - | <li data-i18n=" | + | <details> |
| - | </ | + | <summary |
| - | | + | <div class=" |
| + | <p data-i18n=" | ||
| + | | ||
| + | | ||
| </ | </ | ||
| - | <section class=" | + | <section class=" |
| - | <h2 data-i18n=" | + | <div class="mb-hero"> |
| - | <p data-i18n=" | + | <h2 data-i18n=" |
| - | <h3 data-i18n=" | + | <p class=" |
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | <img src="/ | ||
| + | | ||
| + | </ | ||
| <div class=" | <div class=" | ||
| - | <div class=" | + | <div class=" |
| - | <div class=" | + | <div class=" |
| - | <div class=" | + | <div class=" |
| + | <div class=" | ||
| </ | </ | ||
| - | <h3 data-i18n=" | ||
| - | <p data-i18n=" | ||
| - | <h3 data-i18n=" | ||
| - | <p data-i18n=" | ||
| - | <ol> | ||
| - | <li data-i18n=" | ||
| - | <li data-i18n=" | ||
| - | <li data-i18n=" | ||
| - | <li data-i18n=" | ||
| - | </ol> | ||
| - | <div class=" | ||
| </ | </ | ||
| - | <section class=" | + | <section class=" |
| - | <h2 data-i18n=" | + | <div class="mb-hero"> |
| - | <p data-i18n=" | + | <h2 data-i18n=" |
| + | <p class=" | ||
| + | </ | ||
| + | |||
| + | <figure class=" | ||
| + | < | ||
| + | <a href="/ | ||
| + | <img src="/ | ||
| + | </ | ||
| + | </ | ||
| <div class=" | <div class=" | ||
| - | <div class=" | + | <div class=" |
| - | <div class=" | + | <div class=" |
| - | <div class=" | + | <div class=" |
| - | <div class=" | + | <div class=" |
| - | <div class=" | + | |
| </ | </ | ||
| - | <p data-i18n=" | ||
| </ | </ | ||
| - | <section class=" | + | <section class=" |
| - | < | + | <div class=" |
| - | <h3 data-i18n="buying_title"> | + | <h2 data-i18n=" |
| - | <p data-i18n=" | + | <p class=" |
| - | <p data-i18n=" | + | </div> |
| - | <p data-i18n=" | + | |
| - | <div class=" | + | |
| - | <div class=" | + | |
| - | <p class=" | + | |
| - | | + | |
| - | <p data-i18n=" | + | |
| - | </ | + | |
| - | | + | |
| - | <h2 data-i18n=" | + | < |
| - | <p data-i18n=" | + | <a href="/ |
| - | | + | <img src="/ |
| - | <h3 data-i18n=" | + | |
| - | | + | </ |
| - | <div class=" | + | |
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | | ||
| </ | </ | ||
| - | <section class=" | + | <section class=" |
| - | <h2 data-i18n=" | + | <div class="mb-hero"> |
| - | <ul> | + | <h2 data-i18n=" |
| - | <li data-i18n=" | + | <p class=" |
| - | <li data-i18n=" | + | |
| - | <li data-i18n=" | + | |
| - | <li data-i18n=" | + | |
| - | <li data-i18n=" | + | <figcaption |
| - | <li data-i18n=" | + | |
| - | <li data-i18n=" | + | <img src="/ |
| - | </ul> | + | |
| - | <div class=" | + | |
| + | |||
| + | | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | </div> | ||
| + | |||
| + | <div class=" | ||
| </ | </ | ||
| - | <section class=" | + | <section class=" |
| - | <h2 data-i18n=" | + | <div class="mb-hero"> |
| - | <p data-i18n=" | + | <h2 data-i18n=" |
| - | <a class=" | + | <p class=" |
| - | <p class="mb-gallery-help" data-i18n=" | + | </div> |
| - | <div class=" | + | |
| - | <figure class=" | + | < |
| - | < | + | < |
| - | <a class=" | + | <a href="/ |
| - | < | + | <img src="/ |
| + | | ||
| + | </ | ||
| + | |||
| + | <div class=" | ||
| + | <figure class=" | ||
| + | < | ||
| + | <a href="/ | ||
| + | <img src="/ | ||
| </a> | </a> | ||
| </ | </ | ||
| - | <figure class=" | + | <figure class=" |
| - | < | + | < |
| - | <a class=" | + | <a href="/ |
| - | <img class=" | + | <img src="/ |
| - | </ | + | |
| - | </ | + | |
| - | <figure class=" | + | |
| - | < | + | |
| - | <a class=" | + | |
| - | <img class=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | <figure class=" | + | |
| - | < | + | |
| - | <a class=" | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | <figure class=" | + | |
| - | < | + | |
| - | <a class=" | + | |
| - | <img class=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | <figure class=" | + | |
| - | < | + | |
| - | <a class=" | + | |
| - | <img class=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | <figure class=" | + | |
| - | < | + | |
| - | <a class=" | + | |
| - | <img class=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | <figure class=" | + | |
| - | < | + | |
| - | <a class=" | + | |
| - | <img class=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | <figure class=" | + | |
| - | < | + | |
| - | <a class=" | + | |
| - | <img class=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | <figure class=" | + | |
| - | < | + | |
| - | <a class=" | + | |
| - | <img class=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | <figure class=" | + | |
| - | < | + | |
| - | <a class=" | + | |
| - | <img class=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | <figure class=" | + | |
| - | < | + | |
| - | <a class=" | + | |
| - | <img class=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | <figure class=" | + | |
| - | < | + | |
| - | <a class=" | + | |
| - | <img class=" | + | |
| </a> | </a> | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | <summary data-i18n=" | ||
| + | <div class=" | ||
| + | <p data-i18n=" | ||
| + | </ | ||
| + | </ | ||
| </ | </ | ||
| - | | + | <section class=" |
| + | <div class=" | ||
| + | <h2 data-i18n=" | ||
| + | <p class=" | ||
| + | | ||
| - | | + | |
| - | <div class=" | + | < |
| - | <div class=" | + | <a href="/ |
| - | <h3 id="mb-viewer-title">Orders</h3> | + | <img src="/ |
| - | <p id="mb-viewer-counter">1 of 13</p> | + | </ |
| + | </ | ||
| + | |||
| + | <div class="mb-grid"> | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class="mb-card">< | ||
| + | <div class="mb-card">< | ||
| </ | </ | ||
| - | <div class=" | + | |
| - | <button type=" | + | <div class=" |
| - | <a class=" | + | </section> |
| - | <button type=" | + | </main> |
| - | | + | |
| - | </ | + | |
| - | | + | |
| - | | + | |
| - | </ | + | |
| - | <div class=" | + | |
| - | <button type=" | + | |
| - | <p id=" | + | |
| - | <button type=" | + | |
| - | | + | |
| - | | + | |
| - | </dialog> | + | |
| </ | </ | ||
| < | < | ||
| (function() { | (function() { | ||
| - | var guide = document.getElementById("minbeth-guide"); | + | var guide = document.getElementById('minbeth-guide'); |
| + | if (!guide) { | ||
| + | return; | ||
| + | } | ||
| + | |||
| + | var buttons = guide.querySelectorAll(' | ||
| + | var pages = guide.querySelectorAll(' | ||
| + | |||
| + | function openPanel(name) { | ||
| + | var i; | ||
| + | for (i = 0; i < buttons.length; | ||
| + | if (buttons[i].getAttribute(' | ||
| + | buttons[i].classList.add(' | ||
| + | } else { | ||
| + | buttons[i].classList.remove(' | ||
| + | } | ||
| + | } | ||
| + | |||
| + | for (i = 0; i < pages.length; | ||
| + | if (pages[i].getAttribute(' | ||
| + | pages[i].classList.add(' | ||
| + | } else { | ||
| + | pages[i].classList.remove(' | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | for (var i = 0; i < buttons.length; | ||
| + | buttons[i].addEventListener(' | ||
| + | openPanel(this.getAttribute(' | ||
| + | }); | ||
| + | } | ||
| + | })(); | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | (function() { | ||
| + | var guide = document.getElementById(' | ||
| if (!guide) { | if (!guide) { | ||
| return; | return; | ||
| Line 861: | Line 950: | ||
| var translations = { | var translations = { | ||
| " | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | "nav_deps": "Dependencies", | + | "language_group": "Guide language", |
| - | "nav_start": "Quick Start", | + | "nav_overview": " |
| " | " | ||
| - | "nav_sourcing": "Material Sourcing", | + | "nav_progress": "Progress", |
| + | " | ||
| " | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | "nav_know": "Good to Know", | + | "nav_tools": "Tools", |
| - | "nav_gallery": "Gallary", | + | "nav_settings": "Settings", |
| - | "guide_title": "MinBeth User Guide", | + | "overview_card_1_label": "Basic flow", |
| - | "guide_intro": " | + | "overview_card_1_text": "Create an order, choose the amount, choose sourcing, then press START QUEUE.", |
| - | "gallery_title": "Gallary", | + | " |
| - | "gallery_intro": "Browse the screenshots in the same order as the MinBeth menu. Click any screenshot or open the viewer to browse all 13 together.", | + | " |
| - | "gallery_help": "Previews use the original images without cropping. In the viewer, choose Original size to read small text, then scroll around the image.", | + | " |
| - | "deps_title": "Dependencies", | + | " |
| - | "dep_craft_title": "Cypher | + | " |
| - | "dep_craft_text": "Required for crafting, craft solving, and simulations. MinBeth uses Cypher Craft to work out whether a craft is possible with your current gear and how much starting quality is needed.", | + | " |
| - | "dep_dt_title": "Cypher Craft DT Required for Dawntrail", | + | " |
| - | "dep_dt_text": "Required alongside Cypher Craft.", | + | " |
| - | "dep_market_title": "Market Analysis Optional", | + | " |
| - | "dep_market_text": "Only required if you want to use MinBeth' | + | " |
| - | "dep_note": "If you only use gathering, fishing, Retainers, or other non-crafting features, Cypher Craft is not needed for those features. Any Order that needs crafting or craft solving requires Cypher Craft.", | + | "features_kicker": "BUILT TO DO THE WHOLE JOB", |
| - | "quick_title": "Quick Start", | + | "features_title": "One queue. A huge part of your crafting, gathering and economy loop.", |
| - | "quick_1": "Create an <span class=\"mb-ui\"> | + | "features_intro": "From a single material to a full log, delivery or market workflow, MinBeth connects |
| - | "quick_2": "Choose the item and amount.", | + | " |
| - | "quick_3": "Choose how materials | + | " |
| - | "quick_4": "Check the Order.", | + | "feature_crafting_label": "Crafting", |
| - | "quick_5": "Press <span class=\"mb-ui\">START QUEUE</ | + | "feature_crafting_text": " |
| - | "quick_note": "That is the basic MinBeth workflow. The <span class=\"mb-ui\"> | + | "feature_collectables_label": "Collectable Gathering & Crafting" |
| - | "orders_title": "Orders", | + | " |
| - | "orders_intro": "An Order tells MinBeth < | + | " |
| - | "amount_title": "Amount Options", | + | " |
| - | "inventory_cap_title": " | + | "feature_tomestone_label": "Tomestone Exchange", |
| - | "inventory_cap_text": "Make or obtain enough | + | "feature_tomestone_text": "Exchange supported Tomestones for materials and other useful items.", |
| - | "replenish_title": " | + | "feature_crafting_log_label": "Crafting Log", |
| - | "replenish_text": "Make or obtain | + | "feature_crafting_log_text": "Work through recipes |
| - | "retainer_sales_title": " | + | "feature_gathering_log_label": "Gathering Log", |
| - | "retainer_sales_text": "Restock | + | " |
| - | "craft_quality_title": "Craft Quality", | + | " |
| - | "craft_quality_text": "For crafted items, | + | " |
| - | "hq_title": "How HQ Planning Works", | + | " |
| - | "hq_intro": "For an HQ Order, MinBeth does not blindly make every subcraft HQ.", | + | " |
| - | "hq_1": "MinBeth checks | + | "feature_custom_deliveries_label": "Custom Deliveries", |
| - | "hq_2": "It runs simulations through < | + | "feature_custom_deliveries_text": "Prepare and complete supported weekly Custom Deliveries.", |
| - | "hq_3": "It works out the < | + | |
| - | "hq_4": "It then works backwards through | + | "feature_gc_supply_text": "Handle daily Grand Company crafting |
| - | "hq_note": "< | + | "feature_market_label": "Market Board Buying & Selling", |
| - | "sourcing_title": "Material Sourcing", | + | " |
| - | "sourcing_intro": "This controls what MinBeth is allowed to do when an Order is missing materials.", | + | "feature_craft_stock_label": "Craft From Stock", |
| - | "auto_title": "Automatic / Gather and Craft", | + | " |
| - | "auto_text": "Use what you own first, then gather or craft what is missing.", | + | "feature_smart_orders_label": "Smart Orders & Dependencies", |
| - | "buy_unobtainable_title": "Buy Unobtainable", | + | |
| - | "buy_unobtainable_text": "Buy a material only when MinBeth | + | "feature_timed_nodes_label": "Timed Nodes & Priorities", |
| - | "buy_recipe_title": "Buy Recipe Materials", | + | " |
| - | "buy_recipe_text": "Allow buying | + | |
| - | "buy_direct_title": "Buy Direct Ingredients", | + | " |
| - | "buy_direct_text": "Only allow buying for ingredients | + | "feature_retainers_label": "Retainers & Inventory", |
| - | "gather_only_title": "Gather Only", | + | "feature_retainers_text": "Sync stock, move items, and plan work around materials you already have.", |
| - | "gather_only_text": "Gather the materials without crafting the final item.", | + | "feature_gear_tools_label": "Gear & Materia Tools", |
| - | "sourcing_footer": "Depending on the item and your settings, MinBeth | + | "feature_gear_tools_text": |
| - | "market_title": "Market Board", | + | " |
| - | "buying_title": " | + | "orders_card_1_text": "Tops you up to the number |
| - | "buying_intro": "Market Board buying is optional. When enabled, | + | "orders_card_2_label": " |
| - | "universalis_text": "MinBeth checks Universalis prices across the worlds on your Data Center, works out the cheapest usable | + | "orders_card_2_text": "Gets the full amount entered, |
| - | "market_settings": "Use the Market Board settings to control price limits, how much gil should be kept, and whether HQ or NQ items are allowed.", | + | "orders_card_3_label": " |
| - | "hq_market_note": "For HQ crafting, | + | "orders_card_3_text": "Restocks |
| - | "price_warning": "< | + | "orders_card_4_label": "Craft Quality", |
| - | "market_muted": " | + | "orders_card_4_text": "For crafted items, |
| - | "selling_title": "Selling", | + | " |
| - | "selling_text": "MinBeth can manage Retainer listings, reprice items, revisit Retainers automatically, and restock known listings with <span class=\"mb-ui\"> | + | " |
| - | "retainers_title": "Retainers", | + | "orders_caption_1": "Orders screenshot. Click to open the full size image.", |
| - | "retainer_sync": "Sync each Retainer so MinBeth knows what they are holding and what they are selling.", | + | "orders_detail_1": "What matters most here", |
| - | "retainer_stock": "Once synced, Retainer stock can be included | + | " |
| - | "blacklist_title": "Deposit Blacklist", | + | "orders_point_2": "Pick the right quality for crafted items.", |
| - | "blacklist_text": "Add important items to the blacklist if you never want MinBeth depositing them onto a Retainer.", | + | "orders_point_3": "Make sure your sourcing rules match what you want MinBeth to do.", |
| - | "inventory_note": "When your inventory | + | "orders_detail_2": "Simple HQ explanation", |
| - | "know_title": "Good to Know", | + | " |
| - | "know_craft": "< | + | "orders_image_alt_1": "MinBeth Orders screenshot", |
| - | "know_economy": "< | + | " |
| - | "know_nodes": "< | + | " |
| - | "know_fishing": "< | + | "progress_card_2_label": "Waiting reason", |
| - | "know_vendor": "< | + | " |
| - | "know_stock": "< | + | " |
| - | "know_queue": "< | + | " |
| - | "destructive_note": "< | + | " |
| - | "gallery_open": "View all 13 screenshots", | + | " |
| - | "viewer_previous": "Previous", | + | "progress_tip_1_label": "Best tip:", |
| - | "viewer_next": "Next", | + | "progress_tip_1_text": "If MinBeth |
| - | "viewer_close": "Close", | + | "progress_title_1": "Progress", |
| - | "viewer_original": "Original | + | "progress_intro_1": "This is your live status page. It shows what the current order is doing now, what it has already done, and what it is waiting for next.", |
| - | "viewer_fit": "Fit to screen", | + | "progress_caption_1": "Progress screenshot. Click to open the full size image.", |
| - | "viewer_open_original": "Open original", | + | "progress_image_alt_1": " |
| - | "viewer_help": "Arrow keys to browse. Esc to close.", | + | "crafting_card_1_label": "Uses Cypher Craft", |
| - | "viewer_loading": "Loading | + | "crafting_card_1_text": "MinBeth leans on Cypher Craft for craft solving and quality planning.", |
| - | "viewer_error": "This screenshot could not be loaded. Try Open original, or move to another screenshot.", | + | "crafting_card_2_label": "Subcraft handling", |
| - | "viewer_counter": "{current} of {total}", | + | "crafting_card_2_text": "It works through required |
| - | "viewer_thumbnails": "Choose a screenshot", | + | "crafting_card_3_label": "HQ and NQ support", |
| - | "viewer_show": "Show {title}" | + | "crafting_card_3_text": "Useful for either quality target, depending on your order.", |
| + | "crafting_card_4_label": "Quick Synthesis", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "crafting_image_alt_1": "MinBeth Crafting screenshot", | ||
| + | "market_card_1_label": " | ||
| + | "market_card_1_text": "Lets MinBeth buy missing materials or needed | ||
| + | "market_card_2_label": "Selling" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "market_title_1": " | ||
| + | " | ||
| + | "market_caption_1": " | ||
| + | " | ||
| + | "market_detail_1": " | ||
| + | "market_paragraph_1": " | ||
| + | "market_detail_2": "Simple selling note", | ||
| + | "market_paragraph_2": "If you are using retainer sales orders, this page becomes much more useful. It ties in well with retainer syncing and restocking." | ||
| + | " | ||
| + | | ||
| + | "economy_card_1_label": "Price checking", | ||
| + | "economy_card_1_text": "Useful for seeing | ||
| + | "economy_card_2_label": "Decision help", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "economy_card_4_label": "Best use", | ||
| + | "economy_card_4_text": "Use it as a guide, not as the only thing making decisions for you.", | ||
| + | "economy_title_1": "Economy", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "collectables_card_3_label": "Works with gathering and crafting", | ||
| + | "collectables_card_3_text": "Depends on the item and how it is obtained.", | ||
| + | " | ||
| + | " | ||
| + | "collectables_title_1": "Collectables", | ||
| + | " | ||
| + | "collectables_caption_1": "Collectables screenshot. Click to open the full size image.", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "homes_card_3_label": "Set it once", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "retainers_card_2_label": "Stock planning", | ||
| + | " | ||
| + | "retainers_card_3_label": "Deposit and withdraw", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "retainers_title_1": "Retainers", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "tools_card_3_label": "Melder" | ||
| + | " | ||
| + | "tools_card_4_label": "Gearsets", | ||
| + | "tools_card_4_text": "Check saved gearsets used when MinBeth changes crafting or gathering jobs.", | ||
| + | "tools_title_1": "Tools", | ||
| + | "tools_intro_1": "Tools contains Gear Planner, Melder, Master Books, Gearsets and Priorities.", | ||
| + | "tools_caption_1": "Tools screenshot. Click to open the full size image.", | ||
| + | "tools_caption_2": "Gear Planner. Click to open the full size image.", | ||
| + | "tools_caption_3": "Melder. Click to open the full size image.", | ||
| + | "tools_detail_1": "Simple way to think about Tools", | ||
| + | " | ||
| + | "tools_image_alt_1": "MinBeth Tools screenshot", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "settings_card_4_label": "Worth checking first", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "settings_title_1": "Settings", | ||
| + | "settings_intro_1": "Settings is where you shape how MinBeth behaves. Get this page right and everything else tends to run more smoothly.", | ||
| + | " | ||
| + | "settings_image_alt_1": "MinBeth Settings screenshot" | ||
| }, | }, | ||
| " | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | "nav_deps": "Dépendances", | + | "language_group": "Langue du guide", |
| - | "nav_start": "Démarrage rapide", | + | "nav_overview": "Pour commencer", |
| " | " | ||
| - | "nav_sourcing": "Approvisionnement en matériaux", | + | "nav_progress": "Progression", |
| + | " | ||
| " | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | "nav_know": "Bon à savoir", | + | "nav_tools": "Outils", |
| - | "nav_gallery": "Galerie", | + | "nav_settings": "Réglages", |
| - | "guide_title": "Guide utilisateur MinBeth", | + | "overview_card_1_label": "Fonctionnement de base", |
| - | "guide_intro": "MinBeth gère l'artisanat, la récolte, la pêche, l'approvisionnement en matériaux, les achats | + | "overview_card_1_text": "Créez une commande, choisissez la quantité et l'approvisionnement, puis appuyez sur START QUEUE." |
| - | "gallery_title": "Galerie", | + | " |
| - | "gallery_intro": "Les captures suivent l' | + | " |
| - | "gallery_help": "Les aperçus utilisent les images originales sans recadrage. Dans la visionneuse, choisissez Taille originale pour lire les petits caractères, puis faites défiler l' | + | " |
| - | "deps_title": "Dépendances", | + | " |
| - | "dep_craft_title": "Cypher Craft requis", | + | " |
| - | "dep_craft_text": "Requis pour l'artisanat, | + | " |
| - | "dep_dt_title": "Cypher Craft DT requis pour Dawntrail", | + | " |
| - | "dep_dt_text": "Requis avec Cypher Craft.", | + | " |
| - | "dep_market_title": "Market Analysis optionnel", | + | " |
| - | "dep_market_text": "Requis uniquement si vous voulez utiliser l' | + | " |
| - | "dep_note": "Si vous utilisez seulement la récolte, | + | "features_kicker": "CONÇU POUR GÉRER TOUT LE TRAVAIL", |
| - | "quick_title": "Démarrage rapide", | + | "features_title": "Une seule file. Une grande partie de vos activités de récolte, artisanat et économie.", |
| - | "quick_1": "Créez une <span class=\"mb-ui\"> | + | " |
| - | "quick_2": "Choisissez l' | + | "feature_gathering_label": "Récolte" |
| - | "quick_3": "Choisissez comment | + | " |
| - | "quick_4": "Vérifiez la commande.", | + | "feature_crafting_label": "Artisanat", |
| - | "quick_5": "Appuyez sur <span class=\"mb-ui\">START QUEUE</ | + | "feature_crafting_text": "Fabriquez les objets finaux et sous-composants |
| - | "quick_note": "Ceci est le fonctionnement de base de MinBeth. La page <span class=\"mb-ui\"> | + | "feature_collectables_label": "Récolte et artisanat |
| - | "orders_title": "Commandes", | + | " |
| - | "orders_intro": "Une commande indique à MinBeth < | + | " |
| - | "amount_title": "Options | + | " |
| - | "inventory_cap_title": " | + | "feature_tomestone_label": "Échange de mémoquartz", |
| - | "inventory_cap_text": "Fabrique ou obtient | + | "feature_tomestone_text": "Échangez les mémoquartz pris en charge contre des matériaux et objets utiles.", |
| - | "replenish_title": " | + | "feature_crafting_log_label": "Carnet d’artisanat", |
| - | "replenish_text": "Fabrique ou obtient | + | "feature_crafting_log_text": "Réalisez les recettes encore incomplètes pour remplir votre carnet d’artisanat.", |
| - | "retainer_sales_title": " | + | " |
| - | "retainer_sales_text": " | + | "feature_gathering_log_text": "Trouvez et récoltez les entrées manquantes de votre carnet de récolte.", |
| - | "craft_quality_title": " | + | " |
| - | "craft_quality_text": "Pour les objets fabriqués, choisissez | + | " |
| - | "hq_title": "Fonctionnement du calcul HQ", | + | "feature_big_fish_label": "Gros poissons", |
| - | "hq_intro": "Pour une commande HQ, MinBeth ne fabrique pas automatiquement tous les sous-crafts en HQ.", | + | "feature_big_fish_text": "Poursuivez les poissons rares selon leurs fenêtres, la météo et leurs conditions.", |
| - | "hq_1": "MinBeth vérifie l'artisan et l' | + | |
| - | "hq_2": "Il lance des simulations avec < | + | " |
| - | "hq_3": "Il calcule la < | + | "feature_gc_supply_label": "Approvisionnement de grande compagnie", |
| - | "hq_4": "Il remonte ensuite | + | " |
| - | "hq_note": "< | + | "feature_market_label": "Achat et vente au tableau des ventes", |
| - | "sourcing_title": "Approvisionnement | + | " |
| - | "sourcing_intro": "Cela contrôle ce que MinBeth | + | "feature_craft_stock_label": "Fabriquer depuis le stock", |
| - | "auto_title": "Automatique / Récolter et fabriquer", | + | " |
| - | "auto_text": "Utilise d'abord ce que vous possédez, puis récolte ou fabrique | + | "feature_smart_orders_label": "Commandes et dépendances intelligentes", |
| - | "buy_unobtainable_title": "Acheter ce qui est impossible à obtenir", | + | |
| - | "buy_unobtainable_text": "Achète un matériau uniquement lorsque | + | "feature_timed_nodes_label": "Points temporisés et priorités", |
| - | "buy_recipe_title": "Acheter les matériaux de recette", | + | " |
| - | "buy_recipe_text": "Autorise | + | |
| - | "buy_direct_title": "Acheter | + | " |
| - | "buy_direct_text": "Autorise les achats uniquement pour les ingrédients utilisés directement dans la recette finale.", | + | "feature_retainers_label": "Servants et inventaire", |
| - | "gather_only_title": "Récolter uniquement", | + | "feature_retainers_text": "Synchronisez le stock, déplacez les objets et planifiez selon ce que vous possédez déjà." |
| - | "gather_only_text": "Récolte | + | " |
| - | "sourcing_footer": "Selon l'objet et vos réglages, MinBeth peut obtenir les matériaux depuis votre inventaire, les servants synchronisés, l'artisanat, la récolte, la pêche, les vendeurs PNJ, les échanges, la réduction, les monstres | + | "feature_gear_tools_text": "Utilisez la planification d’équipement, |
| - | "market_title": "Tableau des ventes", | + | "orders_card_1_label": " |
| - | "buying_title": " | + | "orders_card_1_text": "Complète votre stock jusqu' |
| - | "buying_intro": "Les achats au tableau des ventes sont optionnels. Lorsqu'ils sont activés, MinBeth peut acheter les matériaux manquants ou les sous-crafts | + | "orders_card_2_label": " |
| - | "universalis_text": " | + | "orders_card_2_text": "Obtient toute la quantité saisie, |
| - | "market_settings": "Utilisez les réglages du tableau | + | "orders_card_3_label": " |
| - | "hq_market_note": "Pour un craft HQ, les achats | + | "orders_card_3_text": " |
| - | "price_warning": "< | + | "orders_card_4_label": " |
| - | "market_muted": "Les achats au tableau des ventes concernent les matériaux et sous-crafts | + | "orders_card_4_text": "Pour les objets fabriqués, choisissez HQ, NQ ou Synthèse rapide.", |
| - | "selling_title": "Ventes", | + | " |
| - | "selling_text": "MinBeth peut gérer | + | " |
| - | "retainers_title": "Servants", | + | "orders_caption_1": "Capture de Commandes. Cliquez pour ouvrir l' |
| - | "retainer_sync": "Synchronisez chaque servant afin que MinBeth | + | "orders_detail_1": "Les points importants" |
| - | "retainer_stock": "Une fois synchronisé, le stock du servant peut être inclus lorsque MinBeth prépare une commande. Vous pouvez aussi déposer et retirer des objets, gérer | + | " |
| - | "blacklist_title": "Liste noire de dépôt", | + | " |
| - | "blacklist_text": "Ajoutez | + | "orders_point_3": "Vérifiez que vos règles d'approvisionnement correspondent à ce que vous voulez que MinBeth fasse.", |
| - | "inventory_note": "Lorsque votre inventaire est presque plein, MinBeth peut déplacer des objets | + | "orders_detail_2": "Le HQ, simplement", |
| - | "know_title": "Bon à savoir", | + | "orders_paragraph_1": "MinBeth ne fabrique pas tous les composants en HQ sans raison. |
| - | "know_craft": "< | + | "orders_image_alt_1": "Capture de la page Commandes |
| - | "know_economy": "< | + | "progress_card_1_label": "Étape actuelle", |
| - | "know_nodes": "< | + | " |
| - | "know_fishing": "< | + | " |
| - | "know_vendor": "< | + | " |
| - | "know_stock": "< | + | " |
| - | "know_queue": "< | + | " |
| - | "destructive_note": "< | + | "progress_card_4_label": "À vérifier |
| - | "gallery_open": "Voir les 13 captures", | + | "progress_card_4_text": "Si quelque chose semble incorrect, commencez ici.", |
| - | "viewer_previous": "Précédent", | + | " |
| - | "viewer_next": "Suivant", | + | " |
| - | "viewer_close": "Fermer", | + | "progress_title_1": "Progression", |
| - | "viewer_original": "Taille originale", | + | "progress_intro_1": "Cette page affiche l'état en direct. Elle montre |
| - | "viewer_fit": "Adapter à l'écran", | + | "progress_caption_1": "Capture de Progression. Cliquez pour ouvrir l' |
| - | "viewer_open_original": "Ouvrir | + | "progress_image_alt_1": "Capture de la page Progression de MinBeth", |
| - | "viewer_help": "Flèches pour naviguer. Échap | + | "crafting_card_1_label": "Utilise Cypher Craft", |
| - | "viewer_loading": "Chargement | + | "crafting_card_1_text": "MinBeth s' |
| - | "viewer_error": "Cette capture n'a pas pu être chargée. Ouvrez l'original ou passez | + | "crafting_card_2_label": "Gestion des composants", |
| - | "viewer_counter": "{current} sur {total}", | + | " |
| - | "viewer_thumbnails": "Choisir une capture", | + | "crafting_card_3_label": "Prise en charge HQ et NQ", |
| - | "viewer_show": "Afficher {title}" | + | " |
| + | " | ||
| + | " | ||
| + | "crafting_title_1": "Artisanat", | ||
| + | "crafting_intro_1": "Cette page est consacrée à la fabrication. MinBeth y gère les étapes des recettes, les composants et la fabrication de l' | ||
| + | "crafting_caption_1": "Capture d' | ||
| + | " | ||
| + | " | ||
| + | "crafting_image_alt_1": "Capture de la page Artisanat de MinBeth", | ||
| + | "market_card_1_label": " | ||
| + | "market_card_1_text": "Permet à MinBeth d' | ||
| + | " | ||
| + | " | ||
| + | "market_card_3_label": "Limites de prix", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "market_title_1": "Tableau | ||
| + | " | ||
| + | "market_caption_1": "Achats | ||
| + | "market_caption_2": "Ventes au tableau des ventes. Cliquez pour ouvrir l'image en taille réelle.", | ||
| + | " | ||
| + | "market_paragraph_1": "Les achats au tableau des ventes concernent les matériaux et composants | ||
| + | "market_detail_2": "À savoir sur les ventes", | ||
| + | "market_paragraph_2": "Cette page est encore plus utile avec les commandes Ventes | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | " | ||
| + | "economy_card_2_label": "Aide au choix", | ||
| + | "economy_card_2_text": "Pratique pour choisir entre récolter, fabriquer ou acheter.", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "economy_title_1": "Économie" | ||
| + | " | ||
| + | "economy_caption_1": "Capture d' | ||
| + | " | ||
| + | "collectables_card_1_label": "Tâches de collection", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "collectables_title_1": "Objets collectionnables" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "homes_card_2_label": "Confort d' | ||
| + | "homes_card_2_text": "Une page peu utilisée, mais utile si vos tâches passent par des points de résidence.", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "homes_title_1": "Logements", | ||
| + | " | ||
| + | " | ||
| + | "homes_image_alt_1": "Capture | ||
| + | "retainers_card_1_label": "Synchroniser les servants", | ||
| + | " | ||
| + | "retainers_card_2_label": "Planification du stock", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "retainers_card_4_label": "Liste noire", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "retainers_title_1": "Servants", | ||
| + | " | ||
| + | " | ||
| + | "retainers_image_alt_1": "Capture de la page Servants de MinBeth" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "tools_card_3_label": "Sertissage", | ||
| + | " | ||
| + | "tools_card_4_label": "Tenues", | ||
| + | "tools_card_4_text": "Consultez les tenues sauvegardées utilisées lors des changements de métier d’artisanat ou de récolte.", | ||
| + | "tools_title_1": "Outils", | ||
| + | "tools_intro_1": "Outils contient le Planificateur d’équipement, | ||
| + | "tools_caption_1": "Capture d' | ||
| + | "tools_caption_2": "Planificateur d’équipement. Cliquez pour ouvrir | ||
| + | "tools_caption_3": "Sertissage. Cliquez | ||
| + | "tools_detail_1": "Outils, en quelques mots", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "settings_card_4_label": "À vérifier en premier", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "settings_title_1": "Réglages", | ||
| + | "settings_intro_1": "Réglages vous permet de choisir comment MinBeth se comporte. Une bonne configuration facilite généralement le reste.", | ||
| + | "settings_caption_1": "Capture de Réglages. Cliquez pour ouvrir l' | ||
| + | " | ||
| }, | }, | ||
| " | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | "nav_deps": "Abhängigkeiten", | + | "language_group": "Sprache des Leitfadens", |
| - | "nav_start": "Schnellstart", | + | "nav_overview": "Erste Schritte", |
| - | " | + | " |
| - | "nav_sourcing": "Materialbeschaffung", | + | "nav_progress": "Fortschritt", |
| + | " | ||
| " | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | "nav_know": "Gut zu wissen", | + | "nav_tools": "Werkzeuge", |
| - | "nav_gallery": "Galerie", | + | "nav_settings": "Einstellungen", |
| - | "guide_title": "MinBeth Benutzerhandbuch", | + | "overview_card_1_label": "Grundablauf", |
| - | "guide_intro": "MinBeth übernimmt Handwerk, Sammeln, Angeln, Materialbeschaffung, Handel am Marktbrett und Gehilfen. Erstelle eine Bestellung | + | "overview_card_1_text": "Erstelle einen Auftrag, wähle Menge und Beschaffung und drücke dann START QUEUE." |
| - | "gallery_title": "Galerie", | + | " |
| - | "gallery_intro": "Die Screenshots folgen der Reihenfolge des MinBeth-Menüs. Klicke auf ein Bild oder öffne die Bildansicht, um alle 13 durchzusehen.", | + | " |
| - | "gallery_help": "Die Vorschau zeigt die Originalbilder ohne Zuschnitt. Wähle in der Bildansicht Originalgröße, um kleine Schrift zu lesen, und scrolle durch das Bild.", | + | " |
| - | "deps_title": "Abhängigkeiten", | + | " |
| - | "dep_craft_title": "Cypher Craft erforderlich", | + | "overview_card_4_label": "Voraussetzung für Wirtschaft", |
| - | "dep_craft_text": "Erforderlich für Handwerk, Craft-Berechnung | + | "overview_card_4_text": "Market Analysis wird nur für Wirtschaft benötigt.", |
| - | "dep_dt_title": "Cypher Craft DT für Dawntrail erforderlich", | + | " |
| - | "dep_dt_text": "Zusammen | + | " |
| - | "dep_market_title": "Market Analysis optional", | + | "overview_title_1": "MinBeth-Leitfaden", |
| - | "dep_market_text": "Nur erforderlich, wenn du die Economy-Integration von MinBeth verwenden möchtest. Es ist keine allgemeine MinBeth-Abhängigkeit.", | + | " |
| - | "dep_note": "Wenn du nur Sammeln, Angeln, Gehilfen oder andere | + | "features_kicker": "FÜR DEN GESAMTEN ABLAUF GEMACHT", |
| - | "quick_title": "Schnellstart", | + | "features_title": "Eine Warteschlange. Ein großer Teil deines Handwerks-, Sammel- und Wirtschaftsablaufs.", |
| - | "quick_1": "Erstelle eine <span class=\"mb-ui\"> | + | "features_intro": "Vom einzelnen Material bis zum kompletten Log, Auftrag oder Markt-Ablauf verbindet MinBeth die Schritte |
| - | "quick_2": "Wähle Gegenstand | + | " |
| - | "quick_3": "Wähle, wie Materialien beschafft werden sollen.", | + | " |
| - | "quick_4": "Prüfe die Bestellung.", | + | "feature_crafting_label": "Handwerk", |
| - | "quick_5": "Drücke <span class=\"mb-ui\">START QUEUE</ | + | "feature_crafting_text": "Stelle Endprodukte und benötigte Zwischenprodukte |
| - | "quick_note": "Das ist der grundlegende MinBeth-Ablauf. Die Seite <span class=\"mb-ui\"> | + | "feature_collectables_label": "Sammlerstücke sammeln & herstellen", |
| - | "orders_title": "Bestellungen", | + | "feature_collectables_text": "Sammle oder fertige Sammlerstücke für Abgaben, Scheine und Fortschritt.", |
| - | "orders_intro": "Eine Bestellung sagt MinBeth < | + | " |
| - | "amount_title": "Mengenoptionen", | + | " |
| - | "inventory_cap_title": "Inventarlimit", | + | "feature_tomestone_label": "Allagische Steine eintauschen" |
| - | "inventory_cap_text": "Stellt oder beschafft genug her, um die eingegebene | + | " |
| - | "replenish_title": "Auffüllen", | + | " |
| - | "replenish_text": "Stellt oder beschafft | + | " |
| - | "retainer_sales_title": " | + | " |
| - | "retainer_sales_text": " | + | " |
| - | "craft_quality_title": "Craft-Qualität", | + | "feature_fishing_log_label": "Angelnotizbuch", |
| - | "craft_quality_text": " | + | "feature_fishing_log_text": "Ziele auf fehlende Fische und arbeite auf ein vollständiges Angelnotizbuch hin.", |
| - | "hq_title": "So funktioniert | + | |
| - | "hq_intro": "Bei einer HQ-Bestellung stellt | + | " |
| - | "hq_1": " | + | "feature_custom_deliveries_label": "Wunschlieferungen", |
| - | "hq_2": "Es führt Simulationen mit < | + | " |
| - | "hq_3": "Es berechnet | + | "feature_gc_supply_label": "Staatliche Gesellschaft: |
| - | "hq_4": "Danach arbeitet MinBeth die Rezeptkette rückwärts durch und stellt nur so viele HQ-Zwischenprodukte her, wie zum Erreichen dieser Qualität tatsächlich nötig sind.", | + | " |
| - | "hq_note": "< | + | "feature_market_label": "Marktbrett kaufen & verkaufen", |
| - | "sourcing_title": "Materialbeschaffung", | + | " |
| - | "sourcing_intro": "Hier wird festgelegt, was MinBeth tun darf, wenn einer Bestellung Materialien fehlen.", | + | "feature_craft_stock_label": "Aus Bestand herstellen", |
| - | "auto_title": "Automatisch / Sammeln und herstellen", | + | |
| - | "auto_text": "Verwendet zuerst deinen vorhandenen Bestand und sammelt oder stellt danach fehlende Materialien her.", | + | "feature_smart_orders_label": "Intelligente Aufträge & Abhängigkeiten", |
| - | "buy_unobtainable_title": "Nicht beschaffbare Materialien kaufen", | + | " |
| - | "buy_unobtainable_text": "Kauft ein Material nur dann, wenn MinBeth | + | " |
| - | "buy_recipe_title": "Rezeptmaterialien kaufen", | + | " |
| - | "buy_recipe_text": "Erlaubt Käufe für Materialien, | + | "feature_world_travel_label": "Reisen & Weltenreise", |
| - | "buy_direct_title": "Direkte Zutaten kaufen", | + | "feature_world_travel_text": "Übernimmt nötige Reisen für Aufgaben, einschließlich unterstützter weltenübergreifender Abläufe.", |
| - | "buy_direct_text": "Erlaubt Käufe nur für Zutaten, die direkt im letzten Rezept verwendet werden.", | + | " |
| - | "gather_only_title": "Nur sammeln", | + | " |
| - | "gather_only_text": "Sammelt | + | "feature_gear_tools_label": "Ausrüstung & Materia", |
| - | "sourcing_footer": "Abhängig vom Gegenstand und deinen Einstellungen kann MinBeth Materialien aus deinem Inventar, synchronisierten Gehilfen, | + | "feature_gear_tools_text": "Nutze Ausrüstungsplanung, |
| - | "market_title": "Marktbrett", | + | "orders_card_1_label": "Inventarlimit" |
| - | "buying_title": " | + | " |
| - | "buying_intro": "Einkäufe am Marktbrett sind optional. Wenn aktiviert, kann MinBeth fehlende Materialien oder benötigte | + | "orders_card_2_label": "Nachschub", |
| - | "universalis_text": "MinBeth prüft Universalis-Preise auf den Welten deines Datenzentrums, ermittelt die günstigsten nutzbaren Angebote | + | "orders_card_2_text": "Beschafft |
| - | "market_settings": "Verwende die Marktbrett-Einstellungen, um Preislimits, | + | "orders_card_3_label": " |
| - | "hq_market_note": "Bei HQ-Crafts kann der Einkauf | + | "orders_card_3_text": " |
| - | "price_warning": "< | + | "orders_card_4_label": "Herstellungsqualität", |
| - | "market_muted": "Der Einkauf | + | "orders_card_4_text": " |
| - | "selling_title": " | + | |
| - | "selling_text": "MinBeth kann Angebote | + | " |
| - | "retainers_title": "Gehilfen", | + | "orders_caption_1": "Screenshot von Aufträge. Klicken, um das Bild in Originalgröße zu öffnen.", |
| - | "retainer_sync": "Synchronisiere jeden Gehilfen, damit MinBeth | + | " |
| - | "retainer_stock": "Nach der Synchronisierung kann der Bestand eines Gehilfen bei der Planung einer Bestellung berücksichtigt werden. Du kannst | + | " |
| - | "blacklist_title": "Einlagerungs-Sperrliste", | + | " |
| - | "blacklist_text": "Füge wichtige | + | "orders_point_3": |
| - | "inventory_note": "Wenn dein Inventar fast voll ist, kann MinBeth sichere Gegenstände zu einem Gehilfen verschieben, um Platz zu schaffen. Bestellgegenstände, Nahrung | + | " |
| - | "know_title": "Gut zu wissen", | + | " |
| - | "know_craft": "< | + | "orders_image_alt_1": "Screenshot der MinBeth-Seite Aufträge" |
| - | "know_economy": "< | + | " |
| - | "know_nodes": "< | + | "progress_card_1_text": "Zeigt die Aufgabe, an der MinBeth gerade arbeitet.", |
| - | "know_fishing": "< | + | "progress_card_2_label": "Grund für die Wartezeit" |
| - | "know_vendor": "< | + | " |
| - | "know_stock": "< | + | "progress_card_3_label": "Warteschlange verfolgen", |
| - | "know_queue": "< | + | " |
| - | "destructive_note": "< | + | "progress_card_4_label": "Zuerst hier prüfen", |
| - | "gallery_open": "Alle 13 Screenshots ansehen", | + | " |
| - | "viewer_previous": "Zurück", | + | " |
| - | "viewer_next": "Weiter", | + | " |
| - | "viewer_close": "Schließen", | + | "progress_title_1": "Fortschritt", |
| - | "viewer_original": " | + | "progress_intro_1": "Das ist deine Live-Statusseite. Sie zeigt, was der aktuelle Auftrag gerade macht, was schon erledigt ist und worauf er als Nächstes wartet.", |
| - | "viewer_fit": "An Bildschirm anpassen", | + | "progress_caption_1": "Screenshot von Fortschritt. Klicken, um das Bild in Originalgröße zu öffnen.", |
| - | "viewer_open_original": "Original | + | "progress_image_alt_1": "Screenshot der MinBeth-Seite Fortschritt", |
| - | "viewer_help": "Pfeiltasten | + | "crafting_card_1_label": "Nutzt Cypher Craft", |
| - | "viewer_loading": " | + | "crafting_card_1_text": " |
| - | "viewer_error": "Dieser Screenshot konnte nicht geladen werden. Öffne das Original oder wechsle zu einem anderen Screenshot.", | + | "crafting_card_2_label": "Zwischenprodukte", |
| - | "viewer_counter": "{current} von {total}", | + | "crafting_card_2_text": "Arbeitet |
| - | "viewer_thumbnails": " | + | "crafting_card_3_label": "HQ und NQ", |
| - | "viewer_show": "{title} anzeigen" | + | "crafting_card_3_text": "Unterstützt beide Qualitätsziele, je nach Auftrag.", |
| + | " | ||
| + | " | ||
| + | "crafting_title_1": "Handwerk", | ||
| + | "crafting_intro_1": "Diese Seite ist für die Herstellung gedacht. Hier kümmert sich MinBeth um Rezeptschritte, Zwischenprodukte und den fertigen Gegenstand.", | ||
| + | "crafting_caption_1": "Screenshot von Handwerk. Klicken, um das Bild in Originalgröße zu öffnen." | ||
| + | " | ||
| + | " | ||
| + | "crafting_image_alt_1": "Screenshot der MinBeth-Seite Handwerk", | ||
| + | "market_card_1_label": " | ||
| + | "market_card_1_text": "Lässt | ||
| + | "market_card_2_label": "Verkaufen" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "market_title_1": " | ||
| + | " | ||
| + | "market_caption_1": "Käufe | ||
| + | "market_caption_2": "Verkäufe am Marktbrett. Klicken, um das Bild in Originalgröße zu öffnen.", | ||
| + | "market_detail_1": "Wichtig beim Kaufen", | ||
| + | " | ||
| + | "market_detail_2": "Hinweis zum Verkaufen", | ||
| + | "market_paragraph_2": "Mit Aufträgen für Gehilfenverkäufe wird diese Seite besonders nützlich. Sie ergänzt die Gehilfensynchronisierung und das Auffüllen | ||
| + | " | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | "economy_card_2_label": "Entscheidungshilfe", | ||
| + | "economy_card_2_text": "Praktisch bei der Wahl zwischen Sammeln, Herstellen und Kaufen.", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "economy_title_1": "Wirtschaft", | ||
| + | " | ||
| + | "economy_caption_1": "Screenshot von Wirtschaft. Klicken, um das Bild in Originalgröße zu öffnen.", | ||
| + | " | ||
| + | "collectables_card_1_label": "Sammlerstück-Aufgaben", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "collectables_card_3_label": "Sammeln und Handwerk", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "homes_card_2_label": "Mehr Komfort", | ||
| + | "homes_card_2_text": "Nicht die meistgenutzte Seite, aber hilfreich, wenn dein Ablauf auf Unterkunftspunkte angewiesen ist.", | ||
| + | " | ||
| + | " | ||
| + | "homes_card_4_label": "Übersichtlich halten", | ||
| + | " | ||
| + | "homes_title_1": "Unterkünfte", | ||
| + | " | ||
| + | "homes_caption_1": "Screenshot von Unterkünfte. Klicken, um das Bild in Originalgröße zu öffnen.", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "retainers_card_3_label": "Einlagern und entnehmen", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "retainers_tip_1_label": "Tipp:", | ||
| + | " | ||
| + | "retainers_title_1": "Gehilfen", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "tools_card_2_label": "Ausrüstungsplaner" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "tools_card_4_label": "Ausrüstungssets", | ||
| + | "tools_card_4_text": "Prüfe gespeicherte Ausrüstungssets für Handwerker- und Sammlerwechsel.", | ||
| + | "tools_title_1": "Werkzeuge", | ||
| + | "tools_intro_1": "Werkzeuge enthält Ausrüstungsplaner, | ||
| + | "tools_caption_1": "Screenshot von Werkzeuge. Klicken, um das Bild in Originalgröße | ||
| + | "tools_caption_2": "Ausrüstungsplaner. Klicken, um das Bild in Originalgröße zu öffnen.", | ||
| + | "tools_caption_3": "Materia einsetzen. Klicken, um das Bild in Originalgröße zu öffnen.", | ||
| + | "tools_detail_1": "Werkzeuge kurz erklärt", | ||
| + | " | ||
| + | "tools_image_alt_1": " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "settings_card_4_label": "Zuerst prüfen", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "settings_title_1": "Einstellungen", | ||
| + | "settings_intro_1": | ||
| + | " | ||
| + | "settings_image_alt_1": "Screenshot der MinBeth-Seite Einstellungen" | ||
| }, | }, | ||
| " | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | "nav_deps": "依存関係", | + | "language_group": "ガイドの言語", |
| - | "nav_start": "クイックスタート", | + | "nav_overview": "はじめに", |
| " | " | ||
| - | "nav_sourcing": "素材調達", | + | "nav_progress": "進行状況", |
| + | " | ||
| " | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | "nav_know": "知っておくこと", | + | "nav_tools": "ツール", |
| - | "nav_gallery": "ギャラリー", | + | "nav_settings": "設定", |
| - | "guide_title": "MinBeth ユーザーガイド", | + | "overview_card_1_label": "基本の流れ", |
| - | "guide_intro": "MinBethは製作, | + | "overview_card_1_text": " |
| - | "gallery_title": "ギャラリー", | + | "overview_card_2_label": "確認するページ", |
| - | "gallery_intro": " | + | "overview_card_2_text": " |
| - | "gallery_help": "プレビューは元の画像を切り取らずに表示します。小さい文字を読むときは、ビューアーで「原寸大」を選び、画像をスクロールしてください。", | + | " |
| - | "deps_title": "依存関係", | + | " |
| - | "dep_craft_title": "Cypher Craft 必須", | + | "overview_card_4_label": "経済に必要なもの", |
| - | "dep_craft_text": "製作, 製作手順の計算, シミュレーションに必要です. MinBethはCypher Craftを使用して, 現在の装備で製作可能かどうかと必要な初期品質を計算します.", | + | " |
| - | "dep_dt_title": "DawntrailではCypher Craft DT 必須", | + | " |
| - | "dep_dt_text": "Cypher Craftと一緒に必要です.", | + | " |
| - | "dep_market_title": "Market Analysis 任意", | + | "overview_title_1": "MinBethガイド", |
| - | "dep_market_text": "MinBethのEconomy連携を使用する場合のみ必要です. MinBeth全体の必須依存ではありません.", | + | "overview_intro_1": "MinBethに目的を伝えるだけ。採集、製作、釣り、交換、納品、マーケット作業などの工程をつなげて進めます。", |
| - | "dep_note": " | + | "features_kicker": "一連の作業をまとめて自動化" |
| - | "quick_title": "クイックスタート", | + | " |
| - | "quick_1": "<span class=\"mb-ui\">オーダー</ | + | " |
| - | "quick_2": "アイテムと数量を選びます.", | + | "feature_gathering_label": "採集", |
| - | "quick_3": "素材の調達方法を選びます.", | + | "feature_gathering_text": "移動や時間限定の採集時間も含め、必要な素材を自動で採集します。", |
| - | "quick_4": "オーダーを確認します.", | + | "feature_crafting_label": "クラフト", |
| - | "quick_5": "<span class=\"mb-ui\">START QUEUE</ | + | "feature_crafting_text": "完成品と必要な中間素材を、品質設定や簡易製作に対応して作成します。", |
| - | "quick_note": "これがMinBethの基本的な流れです. <span class=\"mb-ui\"> | + | "feature_collectables_label": "収集品の採集・製作", |
| - | "orders_title": " | + | " |
| - | "orders_intro": "オーダーではMinBethに< | + | "feature_scrip_label": "スクリップ交換", |
| - | "amount_title": "数量オプション", | + | " |
| - | "inventory_cap_title": " | + | "feature_tomestone_label": "トームストーン交換", |
| - | "inventory_cap_text": " | + | |
| - | "replenish_title": " | + | " |
| - | "replenish_text": "すでに所持している数量に関係なく, 入力した数量をすべて製作または入手します.", | + | " |
| - | "retainer_sales_title": " | + | "feature_gathering_log_label": "採集手帳", |
| - | "retainer_sales_text": " | + | " |
| - | "craft_quality_title": " | + | "feature_fishing_log_label": "魚類図鑑", |
| - | "craft_quality_text": " | + | " |
| - | "hq_title": "HQ計画の仕組み", | + | "feature_big_fish_label": "ヌシ釣り", |
| - | "hq_intro": "HQオーダーでも, MinBethはすべての中間素材を無条件にHQで製作しません.", | + | " |
| - | "hq_1": "MinBethは使用するクラフターと装備を確認します.", | + | "feature_custom_deliveries_label": "お得意様取引", |
| - | "hq_2": "< | + | |
| - | "hq_3": "最終製作を安定してHQにするために必要な< | + | "feature_gc_supply_label": "GC調達任務", |
| - | "hq_4": "その後レシピを逆算し, その品質に到達するために本当に必要な数だけHQ中間素材を製作します.", | + | " |
| - | "hq_note": "< | + | |
| - | "sourcing_title": "素材調達", | + | " |
| - | "sourcing_intro": " | + | " |
| - | "auto_title": "自動 / 採集と製作", | + | " |
| - | "auto_text": "まず所持品を使い, 不足分を採集または製作します.", | + | "feature_smart_orders_label": "スマートオーダーと依存関係", |
| - | "buy_unobtainable_title": "入手できない素材を購入", | + | "feature_smart_orders_text": "素材と中間製作の依存関係を組み立て、1つのキューとして処理します。", |
| - | "buy_unobtainable_text": "MinBethが採集または製作できない素材だけを購入します.", | + | " |
| - | "buy_recipe_title": "レシピ素材を購入", | + | " |
| - | "buy_recipe_text": "レシピチェーン全体で必要になる素材の購入を許可します.", | + | " |
| - | "buy_direct_title": "直接素材を購入", | + | " |
| - | "buy_direct_text": "最終レシピで直接使う素材だけ購入を許可します.", | + | " |
| - | "gather_only_title": "採集のみ", | + | " |
| - | "gather_only_text": "最終アイテムを製作せず, | + | "feature_gear_tools_label": "装備・マテリアツール", |
| - | "sourcing_footer": "アイテムと設定に応じて, | + | " |
| - | "market_title": "マーケットボード", | + | "orders_card_1_label": " |
| - | "buying_title": " | + | "orders_card_1_text": " |
| - | "buying_intro": "マーケットボード購入は任意です. 有効にすると, | + | "orders_card_2_label": " |
| - | "universalis_text": " | + | "orders_card_2_text": "現在の所持数に関係なく、入力した数量をすべて入手します。", |
| - | "market_settings": " | + | "orders_card_3_label": " |
| - | "hq_market_note": "HQ製作では, | + | "orders_card_3_text": " |
| - | "price_warning": "< | + | "orders_card_4_label": " |
| - | "market_muted": " | + | "orders_card_4_text": " |
| - | "selling_title": " | + | "orders_title_1": "オーダー", |
| - | "selling_text": "MinBethはリテイナーの出品管理, | + | "orders_intro_1": "作業はここから始まります。オーダーでMinBethに欲しいアイテム、数量、入手方法を伝えます。", |
| - | "retainers_title": "リテイナー", | + | "orders_caption_1": "オーダーの画面です。クリックすると元のサイズで開きます。", |
| - | "retainer_sync": "各リテイナーを同期すると, | + | "orders_detail_1": "ここで大切なこと", |
| - | "retainer_stock": "同期後は, MinBethがオーダーを計画するときにリテイナー在庫を含められます. MinBethからアイテムの預け入れと引き出し, 出品管理, リテイナーベンチャーの再実行もできます.", | + | " |
| - | "blacklist_title": "預け入れブラックリスト", | + | "orders_point_2": " |
| - | "blacklist_text": "リテイナーへ絶対に預けたくない重要アイテムをブラックリストに追加してください.", | + | " |
| - | "inventory_note": "所持品がほぼ満杯になると, MinBethは安全なアイテムをリテイナーへ移して空きを作ることがあります. オーダー対象, 食事, 薬品は保護されます.", | + | " |
| - | "know_title": "知っておくこと", | + | " |
| - | "know_craft": "< | + | "orders_image_alt_1": "MinBethのオーダー画面", |
| - | "know_economy": "< | + | " |
| - | "know_nodes": "< | + | " |
| - | "know_fishing": "< | + | " |
| - | "know_vendor": "< | + | " |
| - | "know_stock": "< | + | "progress_card_3_label": |
| - | "know_queue": "< | + | " |
| - | "destructive_note": "< | + | " |
| - | "gallery_open": "全13枚を見る", | + | " |
| - | "viewer_previous": "前へ", | + | " |
| - | "viewer_next": "次へ", | + | " |
| - | "viewer_close": "閉じる", | + | "progress_title_1": "進行状況", |
| - | "viewer_original": "原寸大", | + | "progress_intro_1": "作業状況をリアルタイムで確認するページです。現在のオーダーが何をしているか、何が終わったか、次に何を待っているかを表示します。", |
| - | "viewer_fit": " | + | "progress_caption_1": "進行状況の画面です。クリックすると元のサイズで開きます。", |
| - | "viewer_open_original": " | + | "progress_image_alt_1": "MinBethの進行状況画面", |
| - | "viewer_help": "矢印キーで移動。Escで閉じる。", | + | " |
| - | "viewer_loading": "画像を読み込み中...", | + | " |
| - | "viewer_error": "画像を読み込めませんでした。元の画像を開くか、別の画像に移動してください。", | + | "crafting_card_2_label": "中間素材の処理", |
| - | "viewer_counter": "{current} / {total}", | + | "crafting_card_2_text": "最終製作の前に、必要な素材の準備を進めます。", |
| - | "viewer_thumbnails": "画像を選択", | + | "crafting_card_3_label": "HQとNQに対応", |
| - | "viewer_show": "{title}を表示" | + | "crafting_card_3_text": "オーダーに合わせて、どちらの品質目標にも対応します。", |
| + | "crafting_card_4_label": "簡易製作", | ||
| + | "crafting_card_4_text": "品質より数量を優先したいときに便利です。", | ||
| + | "crafting_title_1": "製作", | ||
| + | "crafting_intro_1": " | ||
| + | "crafting_caption_1": " | ||
| + | " | ||
| + | " | ||
| + | "crafting_image_alt_1": "MinBethの製作画面", | ||
| + | "market_card_1_label": " | ||
| + | "market_card_1_text": " | ||
| + | "market_card_2_label": | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "market_title_1": " | ||
| + | " | ||
| + | "market_caption_1": " | ||
| + | "market_caption_2": "マーケットボードの販売画面です。クリックすると元のサイズで開きます。", | ||
| + | " | ||
| + | "market_paragraph_1": " | ||
| + | "market_detail_2": " | ||
| + | "market_paragraph_2": " | ||
| + | "market_image_alt_1": "MinBethのマーケットボード購入画面", | ||
| + | "market_image_alt_2": " | ||
| + | " | ||
| + | " | ||
| + | "economy_card_2_label": "判断の手助け" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "collectables_card_2_label": "スクリップ集めに", | ||
| + | "collectables_card_2_text": "スクリップを得るための納品や、関連する目標に便利です。", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "collectables_title_1": "収集品", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "homes_card_3_label": "一度設定すれば十分", | ||
| + | "homes_card_3_text": "よく使う場所を設定したら、通常は何度も変更する必要はありません。", | ||
| + | " | ||
| + | " | ||
| + | "homes_title_1": "ハウス", | ||
| + | " | ||
| + | "homes_caption_1": "ハウスの画面です。クリックすると元のサイズで開きます。", | ||
| + | "homes_image_alt_1": "MinBethのハウス画面", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "retainers_card_3_label": "預け入れと引き出し", | ||
| + | " | ||
| + | "retainers_card_4_label": "ブラックリスト", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "retainers_title_1": "リテイナー", | ||
| + | " | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "tools_card_2_label": "ギアプランナー" | ||
| + | " | ||
| + | "tools_card_3_label": "マテリア装着", | ||
| + | " | ||
| + | "tools_card_4_label": "ギアセット", | ||
| + | "tools_card_4_text": "クラフター・ギャザラーのジョブ変更に使う保存済みギアセットを確認します。", | ||
| + | "tools_title_1": "ツール", | ||
| + | "tools_intro_1": "ツールにはギアプランナー、マテリア装着、秘伝書、ギアセット、優先順位があります。", | ||
| + | "tools_caption_1": "ツールの画面です。クリックすると元のサイズで開きます。", | ||
| + | "tools_caption_2": "ギアプランナー。クリックすると元のサイズで開きます。", | ||
| + | "tools_caption_3": "マテリア装着。クリックすると元のサイズで開きます。", | ||
| + | " | ||
| + | " | ||
| + | "tools_image_alt_1": "MinBethのツール画面", | ||
| + | "tools_image_alt_2": "MinBethのギアプランナー画面", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "settings_title_1": "設定", | ||
| + | "settings_intro_1": "MinBethの動作を自分に合わせるページです。ここを適切に設定すると、ほかの作業も進めやすくなります。", | ||
| + | "settings_caption_1": "設定の画面です。クリックすると元のサイズで開きます。", | ||
| + | " | ||
| }, | }, | ||
| " | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | "nav_deps": "依赖", | + | "language_group": "指南语言", |
| - | "nav_start": "快速开始", | + | "nav_overview": " |
| " | " | ||
| - | "nav_sourcing": "材料获取", | + | "nav_progress": "进度", |
| + | " | ||
| " | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | "nav_know": "注意事项", | + | "nav_tools": "工具", |
| - | "nav_gallery": "图库", | + | "nav_settings": "设置", |
| - | "guide_title": "MinBeth 用户指南", | + | "overview_card_1_label": "基本流程", |
| - | "guide_intro": "MinBeth可处理制作, | + | "overview_card_1_text": " |
| - | "gallery_title": "图库", | + | "overview_card_2_label": "建议关注的页面", |
| - | "gallery_intro": "截图按MinBeth菜单顺序排列。点击任意截图或打开查看器,即可连续浏览全部13张图片。", | + | "overview_card_2_text": "不清楚MinBeth正在做什么时,先打开进度页面。", |
| - | "gallery_help": "预览使用原图,不进行裁剪。在查看器中选择“原始大小”可阅读小字,并滚动查看图片。", | + | " |
| - | "deps_title": "依赖", | + | " |
| - | "dep_craft_title": "必须安装Cypher Craft", | + | " |
| - | "dep_craft_text": " | + | " |
| - | "dep_dt_title": "Dawntrail需要Cypher Craft DT", | + | " |
| - | "dep_dt_text": "需要与Cypher Craft一起使用.", | + | " |
| - | "dep_market_title": "Market Analysis可选", | + | "overview_title_1": "MinBeth指南", |
| - | "dep_market_text": "只有使用MinBeth的Economy集成时才需要. 它不是MinBeth的通用必需依赖.", | + | " |
| - | "dep_note": "如果你只使用采集, 捕鱼, 雇员或其他不需要制作的功能, 这些功能不需要Cypher Craft. 任何需要制作或制作方案计算的订单都需要Cypher Craft.", | + | " |
| - | "quick_title": "快速开始", | + | " |
| - | "quick_1": "创建一个< | + | " |
| - | "quick_2": "选择物品和数量.", | + | "feature_gathering_label": "采集", |
| - | "quick_3": "选择材料的获取方式.", | + | "feature_gathering_text": "自动采集所需素材,包括移动与限时采集窗口。", |
| - | "quick_4": "检查订单.", | + | "feature_crafting_label": " |
| - | "quick_5": "点击< | + | " |
| - | "quick_note": "这就是MinBeth的基本流程. <span class=\"mb-ui\"> | + | "feature_collectables_label": "收藏品采集与制作", |
| - | "orders_title": "订单", | + | "feature_collectables_text": "采集或制作收藏品,用于交付、工票和进度。", |
| - | "orders_intro": " | + | "feature_scrip_label": "工票兑换", |
| - | "amount_title": "数量选项", | + | "feature_scrip_text": "自动将能工巧匠与大地使者工票兑换为支持的奖励。", |
| - | "inventory_cap_title": " | + | "feature_tomestone_label": "神典石兑换" |
| - | "inventory_cap_text": "制作或获取足够的数量, | + | " |
| - | "replenish_title": " | + | " |
| - | "replenish_text": "无论你已经拥有多少, | + | " |
| - | "retainer_sales_title": " | + | "feature_gathering_log_label": "采集笔记", |
| - | "retainer_sales_text": " | + | "feature_gathering_log_text": "查找并采集缺失项目,逐步补全采集笔记。", |
| - | "craft_quality_title": " | + | |
| - | "craft_quality_text": " | + | "feature_fishing_log_text": "锁定尚未记录的鱼类,逐步完成钓鱼笔记。", |
| - | "hq_title": "HQ规划方式", | + | " |
| - | "hq_intro": "对于HQ订单, MinBeth不会无条件把所有半成品都制作成HQ.", | + | " |
| - | "hq_1": " | + | "feature_custom_deliveries_label": "老主顾交易", |
| - | "hq_2": "通过< | + | " |
| - | "hq_3": "计算最终成品稳定达到HQ所需的< | + | "feature_gc_supply_label": "军队筹备与补给", |
| - | "hq_4": "然后从最终配方向前反推, 只制作真正需要的HQ半成品数量来达到该品质.", | + | "feature_gc_supply_text": "处理大国防联军每日制作与采集筹备任务。", |
| - | "hq_note": "< | + | |
| - | "sourcing_title": "材料获取", | + | "feature_market_text": "购买缺失素材、比较不同世界价格,并管理支持的雇员出售。", |
| - | "sourcing_intro": "这里决定订单缺少材料时MinBeth可以使用哪些获取方式.", | + | |
| - | "auto_title": "自动 / 采集和制作", | + | "feature_craft_stock_text": "把已有素材直接转化为实用成品,无需手动规划。", |
| - | "auto_text": "先使用你已有的物品, 然后采集或制作缺少的材料.", | + | "feature_smart_orders_label": "智能订单与依赖关系", |
| - | "buy_unobtainable_title": "购买无法获取的材料", | + | " |
| - | "buy_unobtainable_text": "只有当MinBeth无法采集或制作某种材料时才购买.", | + | " |
| - | "buy_recipe_title": "购买配方材料", | + | " |
| - | "buy_recipe_text": "允许购买整个配方链中需要的材料.", | + | " |
| - | "buy_direct_title": "购买直接材料", | + | " |
| - | "buy_direct_text": "只允许购买最终配方直接使用的材料.", | + | " |
| - | "gather_only_title": "仅采集", | + | "feature_retainers_text": "同步库存、移动物品,并根据现有素材规划任务。", |
| - | "gather_only_text": "只采集材料, | + | "feature_gear_tools_label": |
| - | "sourcing_footer": "根据物品和你的设置, | + | " |
| - | "market_title": "市场布告板", | + | " |
| - | "buying_title": " | + | "orders_card_1_text": "将库存补到你输入的数量。", |
| - | "buying_intro": "市场布告板购买是可选功能. 启用后, MinBeth可以根据订单允许的获取方式购买缺少的材料或所需HQ半成品.", | + | "orders_card_2_label": " |
| - | "universalis_text": " | + | "orders_card_2_text": " |
| - | "market_settings": "使用市场布告板设置来控制价格上限, 需要保留的金币数量, | + | "orders_card_3_label": " |
| - | "hq_market_note": "对于HQ制作, | + | "orders_card_3_text": " |
| - | "price_warning": "< | + | "orders_card_4_label": " |
| - | "market_muted": " | + | "orders_card_4_text": " |
| - | "selling_title": " | + | " |
| - | "selling_text": "MinBeth可以管理雇员上架, 调整价格, | + | " |
| - | "retainers_title": "雇员", | + | " |
| - | "retainer_sync": " | + | " |
| - | "retainer_stock": "同步后, MinBeth规划订单时可以计算雇员库存. 你也可以通过MinBeth存取物品, | + | " |
| - | "blacklist_title": "存放黑名单", | + | " |
| - | "blacklist_text": "如果你不希望MinBeth把某些重要物品存放到雇员, | + | "orders_point_3": "确认材料获取规则符合你希望MinBeth执行的操作。", |
| - | "inventory_note": "当背包接近满时, MinBeth可能会把安全物品移动到雇员来腾出空间. | + | "orders_detail_2": "HQ的简单说明" |
| - | "know_title": "注意事项", | + | " |
| - | "know_craft": "< | + | "orders_image_alt_1": " |
| - | "know_economy": "< | + | "progress_card_1_label": "当前步骤", |
| - | "know_nodes": "< | + | "progress_card_1_text": "显示MinBeth目前正在执行的任务。", |
| - | "know_fishing": "< | + | "progress_card_2_label": "等待原因" |
| - | "know_vendor": "< | + | " |
| - | "know_stock": "< | + | "progress_card_3_label": "队列进度", |
| - | "know_queue": "< | + | " |
| - | "destructive_note": "< | + | " |
| - | "gallery_open": "查看全部13张截图", | + | " |
| - | "viewer_previous": "上一张", | + | " |
| - | "viewer_next": "下一张", | + | " |
| - | "viewer_close": " | + | "progress_title_1": "进度", |
| - | "viewer_original": "原始大小", | + | "progress_intro_1": "这是实时状态页面。它会显示当前订单正在做什么、已经完成什么,以及接下来在等什么。", |
| - | "viewer_fit": "适应屏幕", | + | "progress_caption_1": "进度截图。点击打开原尺寸图片。", |
| - | "viewer_open_original": "打开原图", | + | "progress_image_alt_1": |
| - | "viewer_help": "方向键切换,Esc关闭。", | + | " |
| - | "viewer_loading": "正在加载截图...", | + | " |
| - | "viewer_error": "无法加载此截图。请打开原图,或切换到其他截图。", | + | "crafting_card_2_label": "半成品处理", |
| - | "viewer_counter": "{current} / {total}", | + | "crafting_card_2_text": "先准备好所需材料,再进行最终制作。", |
| - | " | + | "crafting_card_3_label": "支持HQ和NQ", |
| - | "viewer_show": "查看{title}" | + | "crafting_card_3_text": "根据订单要求,支持这两种品质目标。", |
| + | "crafting_card_4_label": "简易制作", | ||
| + | "crafting_card_4_text": "不在意品质、只需要数量时很方便。", | ||
| + | "crafting_title_1": "制作", | ||
| + | "crafting_intro_1": "这是制作任务页面。MinBeth在这里处理配方步骤、半成品和最终物品制作。", | ||
| + | "crafting_caption_1": " | ||
| + | " | ||
| + | " | ||
| + | "crafting_image_alt_1": "MinBeth制作页面截图", | ||
| + | "market_card_1_label": " | ||
| + | "market_card_1_text": " | ||
| + | "market_card_2_label": "出售", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "market_title_1": " | ||
| + | " | ||
| + | "market_caption_1": " | ||
| + | "market_caption_2": "市场布告板出售截图。点击打开原尺寸图片。", | ||
| + | " | ||
| + | "market_paragraph_1": " | ||
| + | "market_detail_2": " | ||
| + | "market_paragraph_2": "使用雇员销售订单时,这个页面会更有用。它能配合雇员同步和库存补充使用。" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | " | ||
| + | "collectables_card_4_label": "提示", | ||
| + | "collectables_card_4_text": | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "retainers_card_2_label": "库存规划" | ||
| + | " | ||
| + | " | ||
| + | "retainers_card_3_text": "方便按需存取物品。", | ||
| + | " | ||
| + | "retainers_card_4_text": "将不希望MinBeth存到雇员身上的重要物品加入这里。", | ||
| + | "retainers_tip_1_label": "提示:" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "retainers_caption_1": "雇员截图。点击打开原尺寸图片。", | ||
| + | "retainers_image_alt_1": "MinBeth雇员页面截图", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "tools_card_3_label": "魔晶石镶嵌", | ||
| + | " | ||
| + | "tools_card_4_label": "套装", | ||
| + | " | ||
| + | "tools_title_1": "工具", | ||
| + | " | ||
| + | "tools_caption_1": "工具截图。点击打开原尺寸图片。", | ||
| + | " | ||
| + | "tools_caption_3": "魔晶石镶嵌。点击打开原尺寸图片。", | ||
| + | " | ||
| + | " | ||
| + | "tools_image_alt_1": "MinBeth工具页面截图", | ||
| + | " | ||
| + | " | ||
| + | "settings_card_1_label": "全局行为" | ||
| + | " | ||
| + | "settings_card_2_label": "市场安全", | ||
| + | "settings_card_2_text": "在这里设置保留的金币数量和价格上限。", | ||
| + | "settings_card_3_label": "功能开关", | ||
| + | "settings_card_3_text": "按自己的配置需求开启或关闭功能。", | ||
| + | "settings_card_4_label": "值得先检查", | ||
| + | "settings_card_4_text": "MinBeth做出意外操作时,原因往往是某项设置。", | ||
| + | "settings_tip_1_label": "提示:", | ||
| + | "settings_tip_1_text": "使用市场布告板购买前,请再次检查价格上限和要保留的金币数量。", | ||
| + | "settings_title_1": "设置", | ||
| + | "settings_intro_1": "在这里调整MinBeth的运行方式。把这页设好,其他工作通常就会更顺畅。", | ||
| + | "settings_caption_1": "设置截图。点击打开原尺寸图片。", | ||
| + | "settings_image_alt_1": "MinBeth设置页面截图" | ||
| }, | }, | ||
| " | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | "nav_deps": "의존성", | + | "language_group": "가이드 언어", |
| - | "nav_start": "빠른 | + | "nav_overview": " |
| " | " | ||
| - | "nav_sourcing": "재료 조달", | + | "nav_progress": "진행 상황", |
| + | " | ||
| " | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | "nav_know": "알아둘 점", | + | "nav_tools": "도구", |
| - | "nav_gallery": "갤러리", | + | "nav_settings": "설정", |
| - | "guide_title": "MinBeth 사용자 안내서", | + | "overview_card_1_label": "기본 흐름", |
| - | "guide_intro": "MinBeth는 제작, 채집, 낚시, 재료 조달, 장터 거래, 집사 관리를 처리합니다. 원하는 아이템의 | + | "overview_card_1_text": " |
| - | "gallery_title": "갤러리", | + | " |
| - | "gallery_intro": "MinBeth 메뉴와 같은 순서로 스크린샷을 표시합니다. | + | " |
| - | "gallery_help": "미리보기는 원본 | + | "overview_card_3_label": "제작에 필요한 플러그인", |
| - | "deps_title": "의존성", | + | "overview_card_3_text": "제작과 제작 방법 계산에는 Cypher Craft가 필요합니다. |
| - | "dep_craft_title": "Cypher Craft 필수", | + | "overview_card_4_label": "경제에 필요한 플러그인", |
| - | "dep_craft_text": "제작, 제작 | + | " |
| - | "dep_dt_title": "Dawntrail에서는 Cypher Craft DT 필수", | + | " |
| - | "dep_dt_text": "Cypher Craft와 | + | " |
| - | "dep_market_title": "Market Analysis 선택", | + | "overview_title_1": "MinBeth 가이드", |
| - | "dep_market_text": "MinBeth의 Economy 연동을 사용할 때만 | + | "overview_intro_1": "MinBeth에 목표를 알려 주면 채집, 제작, 낚시, 교환, 납품, 장터 작업 등의 단계를 연결해 진행합니다.", |
| - | "dep_note": " | + | "features_kicker": "전체 |
| - | "quick_title": "빠른 시작", | + | " |
| - | "quick_1": "<span class=\"mb-ui\"> | + | " |
| - | "quick_2": "아이템과 | + | "feature_gathering_label": "채집", |
| - | "quick_3": "재료를 어떻게 | + | "feature_gathering_text": "이동과 시간 제한 채집 창을 포함해 필요한 재료를 자동으로 채집합니다.", |
| - | "quick_4": "주문을 확인합니다.", | + | "feature_crafting_label": "제작", |
| - | "quick_5": "<span class=\"mb-ui\">START QUEUE</ | + | "feature_crafting_text": "완성품과 |
| - | "quick_note": "이것이 MinBeth의 기본 흐름입니다. | + | "feature_collectables_label": "소장품 |
| - | "orders_title": "주문", | + | " |
| - | "orders_intro": "주문은 MinBeth에 < | + | " |
| - | "amount_title": "수량 옵션", | + | " |
| - | "inventory_cap_title": " | + | " |
| - | "inventory_cap_text": " | + | " |
| - | "replenish_title": " | + | "feature_crafting_log_label": "제작 수첩", |
| - | "replenish_text": " | + | "feature_crafting_log_text": "아직 완료하지 않은 제작법을 진행해 제작 수첩을 채웁니다.", |
| - | "retainer_sales_title": " | + | |
| - | "retainer_sales_text": " | + | " |
| - | "craft_quality_title": " | + | "feature_fishing_log_label": |
| - | "craft_quality_text": " | + | " |
| - | "hq_title": "HQ 계획 방식", | + | "feature_big_fish_label": "터주", |
| - | "hq_intro": "HQ 주문이라고 해서 MinBeth가 모든 | + | " |
| - | "hq_1": " | + | " |
| - | "hq_2": "< | + | " |
| - | "hq_3": "최종 제작을 안정적으로 | + | "feature_gc_supply_label": "총사령부 조달 임무", |
| - | "hq_4": "그다음 제작법을 역으로 계산해 그 품질에 도달하기 위해 실제로 필요한 만큼의 HQ 중간 | + | " |
| - | "hq_note": "< | + | "feature_market_label": "장터 구매 및 판매", |
| - | "sourcing_title": "재료 조달", | + | |
| - | "sourcing_intro": "주문에 재료가 부족할 때 MinBeth가 | + | "feature_craft_stock_label": |
| - | "auto_title": "자동 / 채집 및 제작", | + | " |
| - | "auto_text": "먼저 보유한 아이템을 사용하고, 부족한 재료를 채집하거나 제작합니다.", | + | |
| - | "buy_unobtainable_title": "획득 불가 재료 구매", | + | " |
| - | "buy_unobtainable_text": " | + | "feature_timed_nodes_label": "시간 제한 채집과 우선순위", |
| - | "buy_recipe_title": "제작법 | + | "feature_timed_nodes_text": "등장 시간에 맞춰 계획하고 중요한 |
| - | "buy_recipe_text": "전체 | + | " |
| - | "buy_direct_title": "직접 재료 구매", | + | " |
| - | "buy_direct_text": "최종 | + | " |
| - | "gather_only_title": "채집만", | + | " |
| - | "gather_only_text": " | + | "feature_gear_tools_label": "장비 및 마테리아 도구", |
| - | "sourcing_footer": "아이템과 설정에 따라 MinBeth는 소지품, 동기화된 집사, | + | "feature_gear_tools_text": |
| - | "market_title": "장터", | + | " |
| - | "buying_title": " | + | "orders_card_1_text": " |
| - | "buying_intro": "장터 구매는 선택 기능입니다. 활성화하면 | + | "orders_card_2_label": " |
| - | "universalis_text": "MinBeth는 같은 데이터 센터의 각 월드에서 Universalis | + | "orders_card_2_text": " |
| - | "market_settings": "장터 설정에서 | + | "orders_card_3_label": " |
| - | "hq_market_note": "HQ 제작에서는 | + | "orders_card_3_text": " |
| - | "price_warning": "< | + | "orders_card_4_label": " |
| - | "market_muted": " | + | "orders_card_4_text": " |
| - | "selling_title": " | + | " |
| - | "selling_text": "MinBeth는 | + | |
| - | "retainers_title": "집사", | + | "orders_caption_1": "주문 화면입니다. 클릭하면 원본 크기로 열립니다.", |
| - | "retainer_sync": "각 집사를 동기화하면 MinBeth가 무엇을 보관하고 무엇을 판매 중인지 알 수 있습니다.", | + | "orders_detail_1": "여기서 중요한 것", |
| - | "retainer_stock": "동기화 후 MinBeth가 주문을 계획할 때 집사 재고를 포함할 수 있습니다. | + | " |
| - | "blacklist_title": "보관 제외 목록", | + | " |
| - | "blacklist_text": "MinBeth가 집사에게 절대 맡기지 않았으면 | + | "orders_point_3": "조달 규칙이 |
| - | "inventory_note": "소지품이 거의 | + | "orders_detail_2": "HQ 간단 설명", |
| - | "know_title": "알아둘 점", | + | "orders_paragraph_1": "MinBeth는 모든 중간 재료를 무조건 |
| - | "know_craft": "< | + | "orders_image_alt_1": "MinBeth 주문 화면", |
| - | "know_economy": "< | + | " |
| - | "know_nodes": "< | + | " |
| - | "know_fishing": "< | + | " |
| - | "know_vendor": "< | + | " |
| - | "know_stock": "< | + | "progress_card_3_label": |
| - | "know_queue": "< | + | " |
| - | "destructive_note": "< | + | " |
| - | "gallery_open": "스크린샷 13장 모두 보기", | + | " |
| - | "viewer_previous": "이전", | + | "progress_tip_1_label": "팁:", |
| - | "viewer_next": "다음", | + | "progress_tip_1_text": " |
| - | "viewer_close": "닫기", | + | "progress_title_1": "진행 상황", |
| - | "viewer_original": " | + | "progress_intro_1": "실시간 상태 페이지입니다. 현재 주문이 무엇을 하는지, 무엇을 끝냈는지, |
| - | "viewer_fit": "화면에 맞추기", | + | " |
| - | "viewer_open_original": " | + | "progress_image_alt_1": "MinBeth 진행 상황 화면", |
| - | "viewer_help": "방향키로 | + | "crafting_card_1_label": |
| - | "viewer_loading": "스크린샷을 불러오는 중...", | + | " |
| - | "viewer_error": "스크린샷을 불러오지 못했습니다. | + | "crafting_card_2_label": "중간 |
| - | "viewer_counter": "{current} / {total}", | + | "crafting_card_2_text": "최종 |
| - | "viewer_thumbnails": "스크린샷 선택", | + | "crafting_card_3_label": "HQ와 NQ 지원", |
| - | "viewer_show": "{title} 보기" | + | "crafting_card_3_text": "주문에 따라 두 품질 목표를 모두 지원합니다.", |
| + | " | ||
| + | " | ||
| + | "crafting_title_1": "제작", | ||
| + | "crafting_intro_1": "제작 작업을 위한 페이지입니다. MinBeth가 제작법 단계, 중간 재료, | ||
| + | "crafting_caption_1": " | ||
| + | " | ||
| + | " | ||
| + | "crafting_image_alt_1": "MinBeth 제작 화면", | ||
| + | "market_card_1_label": " | ||
| + | "market_card_1_text": " | ||
| + | "market_card_2_label": "판매", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "market_card_4_text": "MinBeth는 같은 데이터 센터의 가격을 비교하고 더 좋은 판매 물품을 찾아 이동할 수 있습니다.", | ||
| + | "market_title_1": " | ||
| + | " | ||
| + | " | ||
| + | "market_caption_2": "장터 판매 화면입니다. | ||
| + | "market_detail_1": | ||
| + | " | ||
| + | "market_detail_2": " | ||
| + | "market_paragraph_2": " | ||
| + | "market_image_alt_1": "MinBeth 장터 구매 화면", | ||
| + | "market_image_alt_2": "MinBeth 장터 판매 | ||
| + | " | ||
| + | "economy_card_1_text": "아이템의 대략적인 | ||
| + | " | ||
| + | " | ||
| + | "economy_card_3_label": "Market Analysis", | ||
| + | "economy_card_3_text": "이 페이지에는 Market Analysis가 필요합니다. MinBeth의 다른 부분에는 필요하지 않습니다.", | ||
| + | " | ||
| + | " | ||
| + | "economy_title_1": "경제", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "collectables_card_2_label": "화폐 수급에 유용", | ||
| + | "collectables_card_2_text": " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "collectables_caption_1": "소장품 화면입니다. 클릭하면 원본 크기로 열립니다.", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "homes_card_2_label": "편의 기능", | ||
| + | " | ||
| + | "homes_card_3_label": "한 번 설정하기", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "homes_image_alt_1": "MinBeth 하우징 화면", | ||
| + | " | ||
| + | " | ||
| + | "retainers_card_2_label": "재고 계획", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "retainers_title_1": "집사", | ||
| + | | ||
| + | "retainers_caption_1": "집사 화면입니다. 클릭하면 원본 크기로 열립니다." | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "tools_card_3_label": "마테리아 | ||
| + | "tools_card_3_text": "장착 계획을 가져와 부족한 장비와 마테리아를 준비하고 활성화된 장비에 장착합니다. 마테리아가 남아 있으면 금단 장착을 다시 시도합니다.", | ||
| + | "tools_card_4_label": "장비 세트", | ||
| + | " | ||
| + | "tools_title_1": "도구", | ||
| + | "tools_intro_1": "도구에는 장비 계획, 마테리아 장착, 비전서, 장비 세트, 우선순위가 있습니다.", | ||
| + | " | ||
| + | "tools_caption_2": "장비 계획. 클릭하면 원본 크기로 열립니다.", | ||
| + | "tools_caption_3": "마테리아 장착. 클릭하면 | ||
| + | " | ||
| + | "tools_paragraph_1": "주문의 주요 흐름이 아니라 MinBeth의 다른 부분을 돕는 기능이라면 보통 여기에 있습니다.", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "settings_card_2_label": "안전한 장터 이용", | ||
| + | " | ||
| + | "settings_card_3_label": "기능 제어", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "settings_title_1": "설정", | ||
| + | "settings_intro_1": "MinBeth가 어떻게 작동할지 정하는 곳입니다. 이 페이지를 알맞게 설정하면 나머지 작업도 더 수월해집니다.", | ||
| + | "settings_caption_1": "설정 화면입니다. 클릭하면 원본 크기로 열립니다.", | ||
| + | " | ||
| } | } | ||
| }; | }; | ||
| - | var buttons | + | var languageButtons |
| + | var textNodes = guide.querySelectorAll(' | ||
| + | var imageNodes = guide.querySelectorAll(' | ||
| + | var labelNodes = guide.querySelectorAll(' | ||
| - | | + | function |
| - | var viewer = guide.querySelector("# | + | for (var i = 0; i < nodes.length; i++) { |
| - | var galleryLinks = guide.querySelectorAll(" | + | |
| - | var stage = viewer.querySelector(" | + | var value = words[key]; |
| - | var title = viewer.querySelector("# | + | if (value === undefined) { |
| - | var counter = viewer.querySelector("# | + | |
| - | var status = viewer.querySelector(" | + | |
| - | var zoomButton = viewer.querySelector(" | + | |
| - | var originalLink = viewer.querySelector(" | + | |
| - | var closeButton = viewer.querySelector(" | + | |
| - | var thumbStrip = viewer.querySelector(" | + | |
| - | var thumbs = []; | + | |
| - | var currentIndex = 0; | + | |
| - | var activeImage = null; | + | |
| - | var imageState = " | + | |
| - | var originalSize = false; | + | |
| - | var returnFocus = null; | + | |
| - | var savedOverflow = ""; | + | |
| - | var savedOverflowPriority = ""; | + | |
| - | + | ||
| - | | + | |
| - | return translations[currentLanguage] || translations.en; | + | |
| - | } | + | |
| - | + | ||
| - | function refreshViewerText() { | + | |
| - | var words = viewerWords(); | + | |
| - | counter.textContent = words.viewer_counter | + | |
| - | .replace(" | + | |
| - | .replace(" | + | |
| - | zoomButton.textContent = originalSize ? words.viewer_fit : words.viewer_original; | + | |
| - | status.textContent = imageState === " | + | |
| - | thumbStrip.setAttribute(" | + | |
| - | for (var i = 0; i < thumbs.length; i++) { | + | |
| - | | + | |
| - | .replace(" | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | function setOriginalSize(enabled) { | + | |
| - | originalSize = enabled; | + | |
| - | stage.classList.toggle(" | + | |
| - | stage.scrollLeft = 0; | + | |
| - | stage.scrollTop = 0; | + | |
| - | zoomButton.setAttribute(" | + | |
| - | refreshViewerText(); | + | |
| - | } | + | |
| - | + | ||
| - | function showSlide(index) { | + | |
| - | currentIndex = (index + galleryLinks.length) % galleryLinks.length; | + | |
| - | | + | |
| - | | + | |
| - | originalLink.href = link.getAttribute(" | + | |
| - | imageState = " | + | |
| - | status.hidden = false; | + | |
| - | | + | |
| - | | + | |
| - | } | + | |
| - | zoomButton.disabled | + | |
| - | setOriginalSize(false); | + | |
| - | + | ||
| - | if (activeImage) { | + | |
| - | activeImage.remove(); | + | |
| - | } | + | |
| - | var image = document.createElement(" | + | |
| - | activeImage = image; | + | |
| - | image.className = " | + | |
| - | image.alt = link.querySelector(" | + | |
| - | image.decoding = " | + | |
| - | image.hidden = true; | + | |
| - | + | ||
| - | // Ignore a late load from a screenshot the visitor has already moved past. | + | |
| - | image.onload = function() { | + | |
| - | if (activeImage !== image) { | + | |
| - | return; | + | |
| } | } | ||
| - | | + | if (typeof value !== ' |
| - | image.hidden = false; | + | |
| - | status.hidden = true; | + | |
| - | zoomButton.disabled = false; | + | |
| - | }; | + | |
| - | image.onerror = function() { | + | |
| - | | + | |
| - | | + | |
| } | } | ||
| - | | + | |
| - | refreshViewerText(); | + | nodes[i].setAttribute(targetAttribute, value); |
| - | }; | + | } else { |
| - | stage.appendChild(image); | + | nodes[i].textContent = value; |
| - | image.src = link.getAttribute(" | + | |
| - | + | ||
| - | for (var i = 0; i < thumbs.length; | + | |
| - | var selected = i === currentIndex; | + | |
| - | thumbs[i].setAttribute(" | + | |
| - | | + | |
| - | | + | |
| - | // Move only the thumbnail strip, not the wiki page behind the viewer. | + | |
| - | var thumb = thumbs[currentIndex]; | + | |
| - | thumbStrip.scrollLeft = thumb.offsetLeft - (thumbStrip.clientWidth - thumb.offsetWidth) / 2; | + | |
| - | } | + | |
| - | + | ||
| - | function buildThumbnails() | + | |
| - | if (thumbs.length) { | + | |
| - | return; | + | |
| - | } | + | |
| - | for (var i = 0; i < galleryLinks.length; | + | |
| - | var link = galleryLinks[i]; | + | |
| - | var button = document.createElement(" | + | |
| - | button.type = " | + | |
| - | button.className = " | + | |
| - | button.setAttribute(" | + | |
| - | button.title = link.getAttribute(" | + | |
| - | var image = document.createElement(" | + | |
| - | image.src = link.getAttribute(" | + | |
| - | image.alt = ""; | + | |
| - | image.loading = " | + | |
| - | image.decoding = " | + | |
| - | var label = document.createElement(" | + | |
| - | label.textContent = button.title; | + | |
| - | button.appendChild(image); | + | |
| - | button.appendChild(label); | + | |
| - | button.addEventListener(" | + | |
| - | showSlide(Number(this.getAttribute(" | + | |
| - | }); | + | |
| - | thumbs.push(button); | + | |
| - | thumbStrip.appendChild(button); | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | function openViewer(index, | + | |
| - | if (!viewer.open) { | + | |
| - | returnFocus = opener; | + | |
| - | savedOverflow = document.documentElement.style.getPropertyValue(" | + | |
| - | savedOverflowPriority = document.documentElement.style.getPropertyPriority(" | + | |
| - | viewer.showModal(); | + | |
| - | document.documentElement.style.setProperty(" | + | |
| - | } | + | |
| - | buildThumbnails(); | + | |
| - | showSlide(index); | + | |
| - | closeButton.focus({preventScroll: | + | |
| - | } | + | |
| - | + | ||
| - | function bindGalleryLink(link, | + | |
| - | link.setAttribute(" | + | |
| - | link.setAttribute(" | + | |
| - | link.addEventListener(" | + | |
| - | if (event.button !== 0 || event.ctrlKey || event.metaKey || event.shiftKey || event.altKey) { | + | |
| - | return; | + | |
| } | } | ||
| - | event.preventDefault(); | ||
| - | openViewer(index, | ||
| - | }); | ||
| - | } | ||
| - | |||
| - | // The ordinary image links remain usable when modal dialogs are not supported. | ||
| - | if (typeof viewer.showModal === " | ||
| - | for (var galleryIndex = 0; galleryIndex < galleryLinks.length; | ||
| - | bindGalleryLink(galleryLinks[galleryIndex], | ||
| - | } | ||
| - | var galleryOpeners = guide.querySelectorAll(' | ||
| - | for (var openerIndex = 0; openerIndex < galleryOpeners.length; | ||
| - | bindGalleryLink(galleryOpeners[openerIndex], | ||
| } | } | ||
| } | } | ||
| - | |||
| - | viewer.querySelector(" | ||
| - | showSlide(currentIndex - 1); | ||
| - | }); | ||
| - | viewer.querySelector(" | ||
| - | showSlide(currentIndex + 1); | ||
| - | }); | ||
| - | zoomButton.addEventListener(" | ||
| - | setOriginalSize(!originalSize); | ||
| - | }); | ||
| - | closeButton.addEventListener(" | ||
| - | viewer.close(); | ||
| - | }); | ||
| - | viewer.addEventListener(" | ||
| - | if (event.target !== viewer) { | ||
| - | return; | ||
| - | } | ||
| - | var rect = viewer.getBoundingClientRect(); | ||
| - | if (event.clientX < rect.left || event.clientX > rect.right || | ||
| - | event.clientY < rect.top || event.clientY > rect.bottom) { | ||
| - | viewer.close(); | ||
| - | } | ||
| - | }); | ||
| - | viewer.addEventListener(" | ||
| - | if (viewer.open) { | ||
| - | return; | ||
| - | } | ||
| - | if (savedOverflow) { | ||
| - | document.documentElement.style.setProperty(" | ||
| - | } else { | ||
| - | document.documentElement.style.removeProperty(" | ||
| - | } | ||
| - | if (returnFocus && document.contains(returnFocus)) { | ||
| - | returnFocus.focus({preventScroll: | ||
| - | } | ||
| - | }); | ||
| - | viewer.addEventListener(" | ||
| - | if (event.ctrlKey || event.metaKey || event.altKey) { | ||
| - | return; | ||
| - | } | ||
| - | if (event.key === " | ||
| - | event.preventDefault(); | ||
| - | var fromThumb = thumbStrip.contains(document.activeElement); | ||
| - | showSlide(currentIndex + (event.key === " | ||
| - | if (fromThumb) { | ||
| - | thumbs[currentIndex].focus({preventScroll: | ||
| - | } | ||
| - | } else if (event.key === " | ||
| - | var focusable = viewer.querySelectorAll(' | ||
| - | var first = focusable[0]; | ||
| - | var last = focusable[focusable.length - 1]; | ||
| - | if (event.shiftKey && document.activeElement === first) { | ||
| - | event.preventDefault(); | ||
| - | last.focus({preventScroll: | ||
| - | } else if (!event.shiftKey && document.activeElement === last) { | ||
| - | event.preventDefault(); | ||
| - | first.focus({preventScroll: | ||
| - | } | ||
| - | } | ||
| - | }); | ||
| function setLanguage(lang) { | function setLanguage(lang) { | ||
| - | | + | |
| - | var words = translations[lang] || translations.en; | + | |
| - | var nodes = guide.querySelectorAll(" | + | |
| - | var i; | + | |
| - | + | ||
| - | for (i = 0; i < nodes.length; | + | |
| - | | + | |
| - | if (words[key] !== undefined) { | + | |
| - | nodes[i].innerHTML = words[key]; | + | |
| - | } | + | |
| } | } | ||
| + | var words = translations[lang]; | ||
| - | guide.setAttribute("lang", lang === "zh" | + | |
| + | translateNodes(textNodes, | ||
| + | translateNodes(imageNodes, | ||
| + | translateNodes(labelNodes, | ||
| + | | ||
| - | for (i = 0; i < buttons.length; i++) { | + | for (var i = 0; i < languageButtons.length; i++) { |
| - | var active = buttons[i].getAttribute("data-lang") === lang; | + | var active = languageButtons[i].getAttribute('data-lang') === lang; |
| + | languageButtons[i].setAttribute(' | ||
| if (active) { | if (active) { | ||
| - | | + | |
| - | buttons[i].setAttribute(" | + | |
| } else { | } else { | ||
| - | | + | |
| - | buttons[i].setAttribute(" | + | |
| } | } | ||
| } | } | ||
| - | refreshViewerText(); | ||
| } | } | ||
| - | for (var i = 0; i < buttons.length; i++) { | + | for (var i = 0; i < languageButtons.length; i++) { |
| - | | + | |
| - | setLanguage(this.getAttribute("data-lang")); | + | setLanguage(this.getAttribute('data-lang')); |
| }); | }); | ||
| } | } | ||
| - | setLanguage("en"); | + | setLanguage('en'); |
| })(); | })(); | ||
| </ | </ | ||
| </ | </ | ||
| - | |||