diff --git a/README.md b/README.md index c7f50cdda..7ef553f86 100644 --- a/README.md +++ b/README.md @@ -205,8 +205,6 @@ This project is supported by these kind people / companies: - - ## Getting Started The installation instructions are on the [official website](https://wails.io/docs/gettingstarted/installation). diff --git a/v2/internal/frontend/runtime/desktop/events.js b/v2/internal/frontend/runtime/desktop/events.js index bd38bcbfe..5e26a02e1 100644 --- a/v2/internal/frontend/runtime/desktop/events.js +++ b/v2/internal/frontend/runtime/desktop/events.js @@ -161,13 +161,13 @@ function removeListener(eventName) { /** * Off unregisters a listener previously registered with On, * optionally multiple listeneres can be unregistered via `additionalEventNames` - * - * @param {string} eventName - * @param {...string} additionalEventNames + * + * @param {string} eventName + * @param {...string} additionalEventNames */ export function EventsOff(eventName, ...additionalEventNames) { removeListener(eventName) - + if (additionalEventNames.length > 0) { additionalEventNames.forEach(eventName => { removeListener(eventName) diff --git a/v2/internal/frontend/runtime/desktop/main.js b/v2/internal/frontend/runtime/desktop/main.js index 2a17da18c..a86f8ef31 100644 --- a/v2/internal/frontend/runtime/desktop/main.js +++ b/v2/internal/frontend/runtime/desktop/main.js @@ -88,7 +88,7 @@ let dragTest = function (e) { return window.getComputedStyle(e.target).getPropertyValue(window.wails.flags.cssDragProperty) === window.wails.flags.cssDragValue; }; -window.wails.setCSSDragProperties = function(property, value) { +window.wails.setCSSDragProperties = function (property, value) { window.wails.flags.cssDragProperty = property; window.wails.flags.cssDragValue = value; } diff --git a/v2/internal/frontend/runtime/runtime_dev_desktop.js b/v2/internal/frontend/runtime/runtime_dev_desktop.js index dbd3de740..8eee34829 100644 --- a/v2/internal/frontend/runtime/runtime_dev_desktop.js +++ b/v2/internal/frontend/runtime/runtime_dev_desktop.js @@ -105,35 +105,39 @@ notifyListeners(message); } function EventsEmit(eventName) { - const payload = { - name: eventName, - data: [].slice.apply(arguments).slice(1) - }; - notifyListeners(payload); - window.WailsInvoke("EE" + JSON.stringify(payload)); - } - function removeListener(eventName) { - delete eventListeners[eventName]; - window.WailsInvoke("EX" + eventName); - } - function EventsOff(eventName, ...additionalEventNames) { - removeListener(eventName); - if (additionalEventNames.length > 0) { - additionalEventNames.forEach((eventName2) => { - removeListener(eventName2); - }); - } + const payload = { + name: eventName, + data: [].slice.apply(arguments).slice(1) + }; + notifyListeners(payload); + window.WailsInvoke("EE" + JSON.stringify(payload)); } - // desktop/calls.js - var callbacks = {}; - function cryptoRandom() { - var array = new Uint32Array(1); - return window.crypto.getRandomValues(array)[0]; - } - function basicRandom() { - return Math.random() * 9007199254740991; - } + function removeListener(eventName) { + delete eventListeners[eventName]; + window.WailsInvoke("EX" + eventName); + } + + function EventsOff(eventName, ...additionalEventNames) { + removeListener(eventName); + if (additionalEventNames.length > 0) { + additionalEventNames.forEach((eventName2) => { + removeListener(eventName2); + }); + } + } + + // desktop/calls.js + var callbacks = {}; + + function cryptoRandom() { + var array = new Uint32Array(1); + return window.crypto.getRandomValues(array)[0]; + } + + function basicRandom() { + return Math.random() * 9007199254740991; + } var randomFunc; if (window.crypto) { randomFunc = cryptoRandom; @@ -233,25 +237,25 @@ // desktop/window.js var window_exports = {}; __export(window_exports, { - WindowCenter: () => WindowCenter, - WindowFullscreen: () => WindowFullscreen, - WindowGetPosition: () => WindowGetPosition, - WindowGetSize: () => WindowGetSize, - WindowHide: () => WindowHide, - WindowIsFullscreen: () => WindowIsFullscreen, - WindowIsMaximised: () => WindowIsMaximised, - WindowIsMinimised: () => WindowIsMinimised, - WindowIsNormal: () => WindowIsNormal, - WindowMaximise: () => WindowMaximise, - WindowMinimise: () => WindowMinimise, - WindowReload: () => WindowReload, - WindowReloadApp: () => WindowReloadApp, - WindowSetAlwaysOnTop: () => WindowSetAlwaysOnTop, - WindowSetBackgroundColour: () => WindowSetBackgroundColour, - WindowSetDarkTheme: () => WindowSetDarkTheme, - WindowSetLightTheme: () => WindowSetLightTheme, - WindowSetMaxSize: () => WindowSetMaxSize, - WindowSetMinSize: () => WindowSetMinSize, + WindowCenter: () => WindowCenter, + WindowFullscreen: () => WindowFullscreen, + WindowGetPosition: () => WindowGetPosition, + WindowGetSize: () => WindowGetSize, + WindowHide: () => WindowHide, + WindowIsFullscreen: () => WindowIsFullscreen, + WindowIsMaximised: () => WindowIsMaximised, + WindowIsMinimised: () => WindowIsMinimised, + WindowIsNormal: () => WindowIsNormal, + WindowMaximise: () => WindowMaximise, + WindowMinimise: () => WindowMinimise, + WindowReload: () => WindowReload, + WindowReloadApp: () => WindowReloadApp, + WindowSetAlwaysOnTop: () => WindowSetAlwaysOnTop, + WindowSetBackgroundColour: () => WindowSetBackgroundColour, + WindowSetDarkTheme: () => WindowSetDarkTheme, + WindowSetLightTheme: () => WindowSetLightTheme, + WindowSetMaxSize: () => WindowSetMaxSize, + WindowSetMinSize: () => WindowSetMinSize, WindowSetPosition: () => WindowSetPosition, WindowSetSize: () => WindowSetSize, WindowSetSystemDefaultTheme: () => WindowSetSystemDefaultTheme, @@ -280,28 +284,36 @@ function WindowCenter() { window.WailsInvoke("Wc"); } - function WindowSetTitle(title) { - window.WailsInvoke("WT" + title); - } - function WindowFullscreen() { - window.WailsInvoke("WF"); - } - function WindowUnfullscreen() { - window.WailsInvoke("Wf"); - } - function WindowIsFullscreen() { - return Call(":wails:WindowIsFullscreen"); - } - function WindowSetSize(width, height) { - window.WailsInvoke("Ws:" + width + ":" + height); - } - function WindowGetSize() { - return Call(":wails:WindowGetSize"); - } - function WindowSetMaxSize(width, height) { - window.WailsInvoke("WZ:" + width + ":" + height); - } - function WindowSetMinSize(width, height) { + + function WindowSetTitle(title) { + window.WailsInvoke("WT" + title); + } + + function WindowFullscreen() { + window.WailsInvoke("WF"); + } + + function WindowUnfullscreen() { + window.WailsInvoke("Wf"); + } + + function WindowIsFullscreen() { + return Call(":wails:WindowIsFullscreen"); + } + + function WindowSetSize(width, height) { + window.WailsInvoke("Ws:" + width + ":" + height); + } + + function WindowGetSize() { + return Call(":wails:WindowGetSize"); + } + + function WindowSetMaxSize(width, height) { + window.WailsInvoke("WZ:" + width + ":" + height); + } + + function WindowSetMinSize(width, height) { window.WailsInvoke("Wz:" + width + ":" + height); } function WindowSetAlwaysOnTop(b) { @@ -319,40 +331,49 @@ function WindowShow() { window.WailsInvoke("WS"); } - function WindowMaximise() { - window.WailsInvoke("WM"); - } - function WindowToggleMaximise() { - window.WailsInvoke("Wt"); - } - function WindowUnmaximise() { - window.WailsInvoke("WU"); - } - function WindowIsMaximised() { - return Call(":wails:WindowIsMaximised"); - } - function WindowMinimise() { - window.WailsInvoke("Wm"); - } - function WindowUnminimise() { - window.WailsInvoke("Wu"); - } - function WindowIsMinimised() { - return Call(":wails:WindowIsMinimised"); - } - function WindowIsNormal() { - return Call(":wails:WindowIsNormal"); - } - function WindowSetBackgroundColour(R, G, B, A) { - let rgba = JSON.stringify({ r: R || 0, g: G || 0, b: B || 0, a: A || 255 }); - window.WailsInvoke("Wr:" + rgba); - } - // desktop/screen.js - var screen_exports = {}; - __export(screen_exports, { - ScreenGetAll: () => ScreenGetAll - }); + function WindowMaximise() { + window.WailsInvoke("WM"); + } + + function WindowToggleMaximise() { + window.WailsInvoke("Wt"); + } + + function WindowUnmaximise() { + window.WailsInvoke("WU"); + } + + function WindowIsMaximised() { + return Call(":wails:WindowIsMaximised"); + } + + function WindowMinimise() { + window.WailsInvoke("Wm"); + } + + function WindowUnminimise() { + window.WailsInvoke("Wu"); + } + + function WindowIsMinimised() { + return Call(":wails:WindowIsMinimised"); + } + + function WindowIsNormal() { + return Call(":wails:WindowIsNormal"); + } + + function WindowSetBackgroundColour(R, G, B, A) { + let rgba = JSON.stringify({r: R || 0, g: G || 0, b: B || 0, a: A || 255}); + window.WailsInvoke("Wr:" + rgba); + } + + // desktop/screen.js + var screen_exports = {}; + __export(screen_exports, { + ScreenGetAll: () => ScreenGetAll + }); function ScreenGetAll() { return Call(":wails:ScreenGetAll"); } @@ -401,41 +422,41 @@ eventListeners, callbacks, flags: { - disableScrollbarDrag: false, - disableWailsDefaultContextMenu: false, - enableResize: false, - defaultCursor: null, - borderThickness: 6, - shouldDrag: false, - cssDragProperty: "--wails-draggable", - cssDragValue: "drag" + disableScrollbarDrag: false, + disableWailsDefaultContextMenu: false, + enableResize: false, + defaultCursor: null, + borderThickness: 6, + shouldDrag: false, + cssDragProperty: "--wails-draggable", + cssDragValue: "drag" } }; - window.wails.SetBindings(window.wailsbindings); - delete window.wails.SetBindings; - if (true) { - delete window.wailsbindings; - } - window.addEventListener("mouseup", () => { - window.wails.flags.shouldDrag = false; - }); - var dragTest = function(e) { - return window.getComputedStyle(e.target).getPropertyValue(window.wails.flags.cssDragProperty) === window.wails.flags.cssDragValue; - }; - window.wails.setCSSDragProperties = function(property, value) { - window.wails.flags.cssDragProperty = property; - window.wails.flags.cssDragValue = value; - }; - window.addEventListener("mousedown", (e) => { - if (window.wails.flags.resizeEdge) { - window.WailsInvoke("resize:" + window.wails.flags.resizeEdge); - e.preventDefault(); - return; + window.wails.SetBindings(window.wailsbindings); + delete window.wails.SetBindings; + if (true) { + delete window.wailsbindings; } - if (dragTest(e)) { - if (window.wails.flags.disableScrollbarDrag) { - if (e.offsetX > e.target.clientWidth || e.offsetY > e.target.clientHeight) { - return; + window.addEventListener("mouseup", () => { + window.wails.flags.shouldDrag = false; + }); + var dragTest = function (e) { + return window.getComputedStyle(e.target).getPropertyValue(window.wails.flags.cssDragProperty) === window.wails.flags.cssDragValue; + }; + window.wails.setCSSDragProperties = function (property, value) { + window.wails.flags.cssDragProperty = property; + window.wails.flags.cssDragValue = value; + }; + window.addEventListener("mousedown", (e) => { + if (window.wails.flags.resizeEdge) { + window.WailsInvoke("resize:" + window.wails.flags.resizeEdge); + e.preventDefault(); + return; + } + if (dragTest(e)) { + if (window.wails.flags.disableScrollbarDrag) { + if (e.offsetX > e.target.clientWidth || e.offsetY > e.target.clientHeight) { + return; } } window.wails.flags.shouldDrag = true; @@ -472,21 +493,21 @@ else if (leftBorder && topBorder) setResize("nw-resize"); else if (topBorder && rightBorder) - setResize("ne-resize"); + setResize("ne-resize"); else if (leftBorder) - setResize("w-resize"); + setResize("w-resize"); else if (topBorder) - setResize("n-resize"); + setResize("n-resize"); else if (bottomBorder) - setResize("s-resize"); + setResize("s-resize"); else if (rightBorder) - setResize("e-resize"); + setResize("e-resize"); }); - window.addEventListener("contextmenu", function(e) { - if (window.wails.flags.disableWailsDefaultContextMenu) { - e.preventDefault(); - } - }); - window.WailsInvoke("runtime:ready"); + window.addEventListener("contextmenu", function (e) { + if (window.wails.flags.disableWailsDefaultContextMenu) { + e.preventDefault(); + } + }); + window.WailsInvoke("runtime:ready"); })(); //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiZGVza3RvcC9sb2cuanMiLCAiZGVza3RvcC9ldmVudHMuanMiLCAiZGVza3RvcC9jYWxscy5qcyIsICJkZXNrdG9wL2JpbmRpbmdzLmpzIiwgImRlc2t0b3Avd2luZG93LmpzIiwgImRlc2t0b3Avc2NyZWVuLmpzIiwgImRlc2t0b3AvYnJvd3Nlci5qcyIsICJkZXNrdG9wL21haW4uanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qXG4gXyAgICAgICBfXyAgICAgIF8gX19cbnwgfCAgICAgLyAvX19fIF8oXykgL19fX19cbnwgfCAvfCAvIC8gX18gYC8gLyAvIF9fXy9cbnwgfC8gfC8gLyAvXy8gLyAvIChfXyAgKVxufF9fL3xfXy9cXF9fLF8vXy9fL19fX18vXG5UaGUgZWxlY3Ryb24gYWx0ZXJuYXRpdmUgZm9yIEdvXG4oYykgTGVhIEFudGhvbnkgMjAxOS1wcmVzZW50XG4qL1xuXG4vKiBqc2hpbnQgZXN2ZXJzaW9uOiA2ICovXG5cbi8qKlxuICogU2VuZHMgYSBsb2cgbWVzc2FnZSB0byB0aGUgYmFja2VuZCB3aXRoIHRoZSBnaXZlbiBsZXZlbCArIG1lc3NhZ2VcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gbGV2ZWxcbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlXG4gKi9cbmZ1bmN0aW9uIHNlbmRMb2dNZXNzYWdlKGxldmVsLCBtZXNzYWdlKSB7XG5cblx0Ly8gTG9nIE1lc3NhZ2UgZm9ybWF0OlxuXHQvLyBsW3R5cGVdW21lc3NhZ2VdXG5cdHdpbmRvdy5XYWlsc0ludm9rZSgnTCcgKyBsZXZlbCArIG1lc3NhZ2UpO1xufVxuXG4vKipcbiAqIExvZyB0aGUgZ2l2ZW4gdHJhY2UgbWVzc2FnZSB3aXRoIHRoZSBiYWNrZW5kXG4gKlxuICogQGV4cG9ydFxuICogQHBhcmFtIHtzdHJpbmd9IG1lc3NhZ2VcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIExvZ1RyYWNlKG1lc3NhZ2UpIHtcblx0c2VuZExvZ01lc3NhZ2UoJ1QnLCBtZXNzYWdlKTtcbn1cblxuLyoqXG4gKiBMb2cgdGhlIGdpdmVuIG1lc3NhZ2Ugd2l0aCB0aGUgYmFja2VuZFxuICpcbiAqIEBleHBvcnRcbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBMb2dQcmludChtZXNzYWdlKSB7XG5cdHNlbmRMb2dNZXNzYWdlKCdQJywgbWVzc2FnZSk7XG59XG5cbi8qKlxuICogTG9nIHRoZSBnaXZlbiBkZWJ1ZyBtZXNzYWdlIHdpdGggdGhlIGJhY2tlbmRcbiAqXG4gKiBAZXhwb3J0XG4gKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZVxuICovXG5leHBvcnQgZnVuY3Rpb24gTG9nRGVidWcobWVzc2FnZSkge1xuXHRzZW5kTG9nTWVzc2FnZSgnRCcsIG1lc3NhZ2UpO1xufVxuXG4vKipcbiAqIExvZyB0aGUgZ2l2ZW4gaW5mbyBtZXNzYWdlIHdpdGggdGhlIGJhY2tlbmRcbiAqXG4gKiBAZXhwb3J0XG4gKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZVxuICovXG5leHBvcnQgZnVuY3Rpb24gTG9nSW5mbyhtZXNzYWdlKSB7XG5cdHNlbmRMb2dNZXNzYWdlKCdJJywgbWVzc2FnZSk7XG59XG5cbi8qKlxuICogTG9nIHRoZSBnaXZlbiB3YXJuaW5nIG1lc3NhZ2Ugd2l0aCB0aGUgYmFja2VuZFxuICpcbiAqIEBleHBvcnRcbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBMb2dXYXJuaW5nKG1lc3NhZ2UpIHtcblx0c2VuZExvZ01lc3NhZ2UoJ1cnLCBtZXNzYWdlKTtcbn1cblxuLyoqXG4gKiBMb2cgdGhlIGdpdmVuIGVycm9yIG1lc3NhZ2Ugd2l0aCB0aGUgYmFja2VuZFxuICpcbiAqIEBleHBvcnRcbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBMb2dFcnJvcihtZXNzYWdlKSB7XG5cdHNlbmRMb2dNZXNzYWdlKCdFJywgbWVzc2FnZSk7XG59XG5cbi8qKlxuICogTG9nIHRoZSBnaXZlbiBmYXRhbCBtZXNzYWdlIHdpdGggdGhlIGJhY2tlbmRcbiAqXG4gKiBAZXhwb3J0XG4gKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZVxuICovXG5leHBvcnQgZnVuY3Rpb24gTG9nRmF0YWwobWVzc2FnZSkge1xuXHRzZW5kTG9nTWVzc2FnZSgnRicsIG1lc3NhZ2UpO1xufVxuXG4vKipcbiAqIFNldHMgdGhlIExvZyBsZXZlbCB0byB0aGUgZ2l2ZW4gbG9nIGxldmVsXG4gKlxuICogQGV4cG9ydFxuICogQHBhcmFtIHtudW1iZXJ9IGxvZ2xldmVsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBTZXRMb2dMZXZlbChsb2dsZXZlbCkge1xuXHRzZW5kTG9nTWVzc2FnZSgnUycsIGxvZ2xldmVsKTtcbn1cblxuLy8gTG9nIGxldmVsc1xuZXhwb3J0IGNvbnN0IExvZ0xldmVsID0ge1xuXHRUUkFDRTogMSxcblx0REVCVUc6IDIsXG5cdElORk86IDMsXG5cdFdBUk5JTkc6IDQsXG5cdEVSUk9SOiA1LFxufTtcbiIsICIvKlxuIF8gICAgICAgX18gICAgICBfIF9fXG58IHwgICAgIC8gL19fXyBfKF8pIC9fX19fXG58IHwgL3wgLyAvIF9fIGAvIC8gLyBfX18vXG58IHwvIHwvIC8gL18vIC8gLyAoX18gIClcbnxfXy98X18vXFxfXyxfL18vXy9fX19fL1xuVGhlIGVsZWN0cm9uIGFsdGVybmF0aXZlIGZvciBHb1xuKGMpIExlYSBBbnRob255IDIwMTktcHJlc2VudFxuKi9cbi8qIGpzaGludCBlc3ZlcnNpb246IDYgKi9cblxuLy8gRGVmaW5lcyBhIHNpbmdsZSBsaXN0ZW5lciB3aXRoIGEgbWF4aW11bSBudW1iZXIgb2YgdGltZXMgdG8gY2FsbGJhY2tcblxuLyoqXG4gKiBUaGUgTGlzdGVuZXIgY2xhc3MgZGVmaW5lcyBhIGxpc3RlbmVyISA6LSlcbiAqXG4gKiBAY2xhc3MgTGlzdGVuZXJcbiAqL1xuY2xhc3MgTGlzdGVuZXIge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgTGlzdGVuZXIuXG4gICAgICogQHBhcmFtIHtmdW5jdGlvbn0gY2FsbGJhY2tcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbWF4Q2FsbGJhY2tzXG4gICAgICogQG1lbWJlcm9mIExpc3RlbmVyXG4gICAgICovXG4gICAgY29uc3RydWN0b3IoY2FsbGJhY2ssIG1heENhbGxiYWNrcykge1xuICAgICAgICAvLyBEZWZhdWx0IG9mIC0xIG1lYW5zIGluZmluaXRlXG4gICAgICAgIG1heENhbGxiYWNrcyA9IG1heENhbGxiYWNrcyB8fCAtMTtcbiAgICAgICAgLy8gQ2FsbGJhY2sgaW52b2tlcyB0aGUgY2FsbGJhY2sgd2l0aCB0aGUgZ2l2ZW4gZGF0YVxuICAgICAgICAvLyBSZXR1cm5zIHRydWUgaWYgdGhpcyBsaXN0ZW5lciBzaG91bGQgYmUgZGVzdHJveWVkXG4gICAgICAgIHRoaXMuQ2FsbGJhY2sgPSAoZGF0YSkgPT4ge1xuICAgICAgICAgICAgY2FsbGJhY2suYXBwbHkobnVsbCwgZGF0YSk7XG4gICAgICAgICAgICAvLyBJZiBtYXhDYWxsYmFja3MgaXMgaW5maW5pdGUsIHJldHVybiBmYWxzZSAoZG8gbm90IGRlc3Ryb3kpXG4gICAgICAgICAgICBpZiAobWF4Q2FsbGJhY2tzID09PSAtMSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIERlY3JlbWVudCBtYXhDYWxsYmFja3MuIFJldHVybiB0cnVlIGlmIG5vdyAwLCBvdGhlcndpc2UgZmFsc2VcbiAgICAgICAgICAgIG1heENhbGxiYWNrcyAtPSAxO1xuICAgICAgICAgICAgcmV0dXJuIG1heENhbGxiYWNrcyA9PT0gMDtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbmV4cG9ydCBjb25zdCBldmVudExpc3RlbmVycyA9IHt9O1xuXG4vKipcbiAqIFJlZ2lzdGVycyBhbiBldmVudCBsaXN0ZW5lciB0aGF0IHdpbGwgYmUgaW52b2tlZCBgbWF4Q2FsbGJhY2tzYCB0aW1lcyBiZWZvcmUgYmVpbmcgZGVzdHJveWVkXG4gKlxuICogQGV4cG9ydFxuICogQHBhcmFtIHtzdHJpbmd9IGV2ZW50TmFtZVxuICogQHBhcmFtIHtmdW5jdGlvbn0gY2FsbGJhY2tcbiAqIEBwYXJhbSB7bnVtYmVyfSBtYXhDYWxsYmFja3NcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIEV2ZW50c09uTXVsdGlwbGUoZXZlbnROYW1lLCBjYWxsYmFjaywgbWF4Q2FsbGJhY2tzKSB7XG4gICAgZXZlbnRMaXN0ZW5lcnNbZXZlbnROYW1lXSA9IGV2ZW50TGlzdGVuZXJzW2V2ZW50TmFtZV0gfHwgW107XG4gICAgY29uc3QgdGhpc0xpc3RlbmVyID0gbmV3IExpc3RlbmVyKGNhbGxiYWNrLCBtYXhDYWxsYmFja3MpO1xuICAgIGV2ZW50TGlzdGVuZXJzW2V2ZW50TmFtZV0ucHVzaCh0aGlzTGlzdGVuZXIpO1xufVxuXG4vKipcbiAqIFJlZ2lzdGVycyBhbiBldmVudCBsaXN0ZW5lciB0aGF0IHdpbGwgYmUgaW52b2tlZCBldmVyeSB0aW1lIHRoZSBldmVudCBpcyBlbWl0dGVkXG4gKlxuICogQGV4cG9ydFxuICogQHBhcmFtIHtzdHJpbmd9IGV2ZW50TmFtZVxuICogQHBhcmFtIHtmdW5jdGlvbn0gY2FsbGJhY2tcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIEV2ZW50c09uKGV2ZW50TmFtZSwgY2FsbGJhY2spIHtcbiAgICBFdmVudHNPbk11bHRpcGxlKGV2ZW50TmFtZSwgY2FsbGJhY2ssIC0xKTtcbn1cblxuLyoqXG4gKiBSZWdpc3RlcnMgYW4gZXZlbnQgbGlzdGVuZXIgdGhhdCB3aWxsIGJlIGludm9rZWQgb25jZSB0aGVuIGRlc3Ryb3llZFxuICpcbiAqIEBleHBvcnRcbiAqIEBwYXJhbSB7c3RyaW5nfSBldmVudE5hbWVcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IGNhbGxiYWNrXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBFdmVudHNPbmNlKGV2ZW50TmFtZSwgY2FsbGJhY2spIHtcbiAgICBFdmVudHNPbk11bHRpcGxlKGV2ZW50TmFtZSwgY2FsbGJhY2ssIDEpO1xufVxuXG5mdW5jdGlvbiBub3RpZnlMaXN0ZW5lcnMoZXZlbnREYXRhKSB7XG5cbiAgICAvLyBHZXQgdGhlIGV2ZW50IG5hbWVcbiAgICBsZXQgZXZlbnROYW1lID0gZXZlbnREYXRhLm5hbWU7XG5cbiAgICAvLyBDaGVjayBpZiB3ZSBoYXZlIGFueSBsaXN0ZW5lcnMgZm9yIHRoaXMgZXZlbnRcbiAgICBpZiAoZXZlbnRMaXN0ZW5lcnNbZXZlbnROYW1lXSkge1xuXG4gICAgICAgIC8vIEtlZXAgYSBsaXN0IG9mIGxpc3RlbmVyIGluZGV4ZXMgdG8gZGVzdHJveVxuICAgICAgICBjb25zdCBuZXdFdmVudExpc3RlbmVyTGlzdCA9IGV2ZW50TGlzdGVuZXJzW2V2ZW50TmFtZV0uc2xpY2UoKTtcblxuICAgICAgICAvLyBJdGVyYXRlIGxpc3RlbmVyc1xuICAgICAgICBmb3IgKGxldCBjb3VudCA9IDA7IGNvdW50IDwgZXZlbnRMaXN0ZW5lcnNbZXZlbnROYW1lXS5sZW5ndGg7IGNvdW50ICs9IDEpIHtcblxuICAgICAgICAgICAgLy8gR2V0IG5leHQgbGlzdGVuZXJcbiAgICAgICAgICAgIGNvbnN0IGxpc3RlbmVyID0gZXZlbnRMaXN0ZW5lcnNbZXZlbnROYW1lXVtjb3VudF07XG5cbiAgICAgICAgICAgIGxldCBkYXRhID0gZXZlbnREYXRhLmRhdGE7XG5cbiAgICAgICAgICAgIC8vIERvIHRoZSBjYWxsYmFja1xuICAgICAgICAgICAgY29uc3QgZGVzdHJveSA9IGxpc3RlbmVyLkNhbGxiYWNrKGRhdGEpO1xuICAgICAgICAgICAgaWYgKGRlc3Ryb3kpIHtcbiAgICAgICAgICAgICAgICAvLyBpZiB0aGUgbGlzdGVuZXIgaW5kaWNhdGVkIHRvIGRlc3Ryb3kgaXRzZWxmLCBhZGQgaXQgdG8gdGhlIGRlc3Ryb3kgbGlzdFxuICAgICAgICAgICAgICAgIG5ld0V2ZW50TGlzdGVuZXJMaXN0LnNwbGljZShjb3VudCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVcGRhdGUgY2FsbGJhY2tzIHdpdGggbmV3IGxpc3Qgb2YgbGlzdGVuZXJzXG4gICAgICAgIGV2ZW50TGlzdGVuZXJzW2V2ZW50TmFtZV0gPSBuZXdFdmVudExpc3RlbmVyTGlzdDtcbiAgICB9XG59XG5cbi8qKlxuICogTm90aWZ5IGluZm9ybXMgZnJvbnRlbmQgbGlzdGVuZXJzIHRoYXQgYW4gZXZlbnQgd2FzIGVtaXR0ZWQgd2l0aCB0aGUgZ2l2ZW4gZGF0YVxuICpcbiAqIEBleHBvcnRcbiAqIEBwYXJhbSB7c3RyaW5nfSBub3RpZnlNZXNzYWdlIC0gZW5jb2RlZCBub3RpZmljYXRpb24gbWVzc2FnZVxuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBFdmVudHNOb3RpZnkobm90aWZ5TWVzc2FnZSkge1xuICAgIC8vIFBhcnNlIHRoZSBtZXNzYWdlXG4gICAgbGV0IG1lc3NhZ2U7XG4gICAgdHJ5IHtcbiAgICAgICAgbWVzc2FnZSA9IEpTT04ucGFyc2Uobm90aWZ5TWVzc2FnZSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zdCBlcnJvciA9ICdJbnZhbGlkIEpTT04gcGFzc2VkIHRvIE5vdGlmeTogJyArIG5vdGlmeU1lc3NhZ2U7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihlcnJvcik7XG4gICAgfVxuICAgIG5vdGlmeUxpc3RlbmVycyhtZXNzYWdlKTtcbn1cblxuLyoqXG4gKiBFbWl0IGFuIGV2ZW50IHdpdGggdGhlIGdpdmVuIG5hbWUgYW5kIGRhdGFcbiAqXG4gKiBAZXhwb3J0XG4gKiBAcGFyYW0ge3N0cmluZ30gZXZlbnROYW1lXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBFdmVudHNFbWl0KGV2ZW50TmFtZSkge1xuXG4gICAgY29uc3QgcGF5bG9hZCA9IHtcbiAgICAgICAgbmFtZTogZXZlbnROYW1lLFxuICAgICAgICBkYXRhOiBbXS5zbGljZS5hcHBseShhcmd1bWVudHMpLnNsaWNlKDEpLFxuICAgIH07XG5cbiAgICAvLyBOb3RpZnkgSlMgbGlzdGVuZXJzXG4gICAgbm90aWZ5TGlzdGVuZXJzKHBheWxvYWQpO1xuXG4gICAgLy8gTm90aWZ5IEdvIGxpc3RlbmVyc1xuICAgIHdpbmRvdy5XYWlsc0ludm9rZSgnRUUnICsgSlNPTi5zdHJpbmdpZnkocGF5bG9hZCkpO1xufVxuXG5mdW5jdGlvbiByZW1vdmVMaXN0ZW5lcihldmVudE5hbWUpIHtcbiAgICAvLyBSZW1vdmUgbG9jYWwgbGlzdGVuZXJzXG4gICAgZGVsZXRlIGV2ZW50TGlzdGVuZXJzW2V2ZW50TmFtZV07XG5cbiAgICAvLyBOb3RpZnkgR28gbGlzdGVuZXJzXG4gICAgd2luZG93LldhaWxzSW52b2tlKCdFWCcgKyBldmVudE5hbWUpO1xufVxuXG4vKipcbiAqIE9mZiB1bnJlZ2lzdGVycyBhIGxpc3RlbmVyIHByZXZpb3VzbHkgcmVnaXN0ZXJlZCB3aXRoIE9uLFxuICogb3B0aW9uYWxseSBtdWx0aXBsZSBsaXN0ZW5lcmVzIGNhbiBiZSB1bnJlZ2lzdGVyZWQgdmlhIGBhZGRpdGlvbmFsRXZlbnROYW1lc2BcbiAqIFxuICogQHBhcmFtIHtzdHJpbmd9IGV2ZW50TmFtZSBcbiAqIEBwYXJhbSAgey4uLnN0cmluZ30gYWRkaXRpb25hbEV2ZW50TmFtZXMgXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBFdmVudHNPZmYoZXZlbnROYW1lLCAuLi5hZGRpdGlvbmFsRXZlbnROYW1lcykge1xuICAgIHJlbW92ZUxpc3RlbmVyKGV2ZW50TmFtZSlcbiAgICBcbiAgICBpZiAoYWRkaXRpb25hbEV2ZW50TmFtZXMubGVuZ3RoID4gMCkge1xuICAgICAgICBhZGRpdGlvbmFsRXZlbnROYW1lcy5mb3JFYWNoKGV2ZW50TmFtZSA9PiB7XG4gICAgICAgICAgICByZW1vdmVMaXN0ZW5lcihldmVudE5hbWUpXG4gICAgICAgIH0pXG4gICAgfVxufSIsICIvKlxuIF8gICAgICAgX18gICAgICBfIF9fXG58IHwgICAgIC8gL19fXyBfKF8pIC9fX19fXG58IHwgL3wgLyAvIF9fIGAvIC8gLyBfX18vXG58IHwvIHwvIC8gL18vIC8gLyAoX18gIClcbnxfXy98X18vXFxfXyxfL18vXy9fX19fL1xuVGhlIGVsZWN0cm9uIGFsdGVybmF0aXZlIGZvciBHb1xuKGMpIExlYSBBbnRob255IDIwMTktcHJlc2VudFxuKi9cbi8qIGpzaGludCBlc3ZlcnNpb246IDYgKi9cblxuZXhwb3J0IGNvbnN0IGNhbGxiYWNrcyA9IHt9O1xuXG4vKipcbiAqIFJldHVybnMgYSBudW1iZXIgZnJvbSB0aGUgbmF0aXZlIGJyb3dzZXIgcmFuZG9tIGZ1bmN0aW9uXG4gKlxuICogQHJldHVybnMgbnVtYmVyXG4gKi9cbmZ1bmN0aW9uIGNyeXB0b1JhbmRvbSgpIHtcblx0dmFyIGFycmF5ID0gbmV3IFVpbnQzMkFycmF5KDEpO1xuXHRyZXR1cm4gd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMoYXJyYXkpWzBdO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSBudW1iZXIgdXNpbmcgZGEgb2xkLXNrb29sIE1hdGguUmFuZG9tXG4gKiBJIGxpa2VzIHRvIGNhbGwgaXQgTE9MUmFuZG9tXG4gKlxuICogQHJldHVybnMgbnVtYmVyXG4gKi9cbmZ1bmN0aW9uIGJhc2ljUmFuZG9tKCkge1xuXHRyZXR1cm4gTWF0aC5yYW5kb20oKSAqIDkwMDcxOTkyNTQ3NDA5OTE7XG59XG5cbi8vIFBpY2sgYSByYW5kb20gbnVtYmVyIGZ1bmN0aW9uIGJhc2VkIG9uIGJyb3dzZXIgY2FwYWJpbGl0eVxudmFyIHJhbmRvbUZ1bmM7XG5pZiAod2luZG93LmNyeXB0bykge1xuXHRyYW5kb21GdW5jID0gY3J5cHRvUmFuZG9tO1xufSBlbHNlIHtcblx0cmFuZG9tRnVuYyA9IGJhc2ljUmFuZG9tO1xufVxuXG5cbi8qKlxuICogQ2FsbCBzZW5kcyBhIG1lc3NhZ2UgdG8gdGhlIGJhY2tlbmQgdG8gY2FsbCB0aGUgYmluZGluZyB3aXRoIHRoZVxuICogZ2l2ZW4gZGF0YS4gQSBwcm9taXNlIGlzIHJldHVybmVkIGFuZCB3aWxsIGJlIGNvbXBsZXRlZCB3aGVuIHRoZVxuICogYmFja2VuZCByZXNwb25kcy4gVGhpcyB3aWxsIGJlIHJlc29sdmVkIHdoZW4gdGhlIGNhbGwgd2FzIHN1Y2Nlc3NmdWxcbiAqIG9yIHJlamVjdGVkIGlmIGFuIGVycm9yIGlzIHBhc3NlZCBiYWNrLlxuICogVGhlcmUgaXMgYSB0aW1lb3V0IG1lY2hhbmlzbS4gSWYgdGhlIGNhbGwgZG9lc24ndCByZXNwb25kIGluIHRoZSBnaXZlblxuICogdGltZSAoaW4gbWlsbGlzZWNvbmRzKSB0aGVuIHRoZSBwcm9taXNlIGlzIHJlamVjdGVkLlxuICpcbiAqIEBleHBvcnRcbiAqIEBwYXJhbSB7c3RyaW5nfSBuYW1lXG4gKiBAcGFyYW0ge2FueT19IGFyZ3NcbiAqIEBwYXJhbSB7bnVtYmVyPX0gdGltZW91dFxuICogQHJldHVybnNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIENhbGwobmFtZSwgYXJncywgdGltZW91dCkge1xuXG5cdC8vIFRpbWVvdXQgaW5maW5pdGUgYnkgZGVmYXVsdFxuXHRpZiAodGltZW91dCA9PSBudWxsKSB7XG5cdFx0dGltZW91dCA9IDA7XG5cdH1cblxuXHQvLyBDcmVhdGUgYSBwcm9taXNlXG5cdHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG5cblx0XHQvLyBDcmVhdGUgYSB1bmlxdWUgY2FsbGJhY2tJRFxuXHRcdHZhciBjYWxsYmFja0lEO1xuXHRcdGRvIHtcblx0XHRcdGNhbGxiYWNrSUQgPSBuYW1lICsgJy0nICsgcmFuZG9tRnVuYygpO1xuXHRcdH0gd2hpbGUgKGNhbGxiYWNrc1tjYWxsYmFja0lEXSk7XG5cblx0XHR2YXIgdGltZW91dEhhbmRsZTtcblx0XHQvLyBTZXQgdGltZW91dFxuXHRcdGlmICh0aW1lb3V0ID4gMCkge1xuXHRcdFx0dGltZW91dEhhbmRsZSA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuXHRcdFx0XHRyZWplY3QoRXJyb3IoJ0NhbGwgdG8gJyArIG5hbWUgKyAnIHRpbWVkIG91dC4gUmVxdWVzdCBJRDogJyArIGNhbGxiYWNrSUQpKTtcblx0XHRcdH0sIHRpbWVvdXQpO1xuXHRcdH1cblxuXHRcdC8vIFN0b3JlIGNhbGxiYWNrXG5cdFx0Y2FsbGJhY2tzW2NhbGxiYWNrSURdID0ge1xuXHRcdFx0dGltZW91dEhhbmRsZTogdGltZW91dEhhbmRsZSxcblx0XHRcdHJlamVjdDogcmVqZWN0LFxuXHRcdFx0cmVzb2x2ZTogcmVzb2x2ZVxuXHRcdH07XG5cblx0XHR0cnkge1xuXHRcdFx0Y29uc3QgcGF5bG9hZCA9IHtcblx0XHRcdFx0bmFtZSxcblx0XHRcdFx0YXJncyxcblx0XHRcdFx0Y2FsbGJhY2tJRCxcblx0XHRcdH07XG5cblx0XHRcdC8vIE1ha2UgdGhlIGNhbGxcblx0XHRcdHdpbmRvdy5XYWlsc0ludm9rZSgnQycgKyBKU09OLnN0cmluZ2lmeShwYXlsb2FkKSk7XG5cdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lXG5cdFx0XHRjb25zb2xlLmVycm9yKGUpO1xuXHRcdH1cblx0fSk7XG59XG5cblxuXG4vKipcbiAqIENhbGxlZCBieSB0aGUgYmFja2VuZCB0byByZXR1cm4gZGF0YSB0byBhIHByZXZpb3VzbHkgY2FsbGVkXG4gKiBiaW5kaW5nIGludm9jYXRpb25cbiAqXG4gKiBAZXhwb3J0XG4gKiBAcGFyYW0ge3N0cmluZ30gaW5jb21pbmdNZXNzYWdlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBDYWxsYmFjayhpbmNvbWluZ01lc3NhZ2UpIHtcblx0Ly8gUGFyc2UgdGhlIG1lc3NhZ2Vcblx0bGV0IG1lc3NhZ2U7XG5cdHRyeSB7XG5cdFx0bWVzc2FnZSA9IEpTT04ucGFyc2UoaW5jb21pbmdNZXNzYWdlKTtcblx0fSBjYXRjaCAoZSkge1xuXHRcdGNvbnN0IGVycm9yID0gYEludmFsaWQgSlNPTiBwYXNzZWQgdG8gY2FsbGJhY2s6ICR7ZS5tZXNzYWdlfS4gTWVzc2FnZTogJHtpbmNvbWluZ01lc3NhZ2V9YDtcblx0XHRydW50aW1lLkxvZ0RlYnVnKGVycm9yKTtcblx0XHR0aHJvdyBuZXcgRXJyb3IoZXJyb3IpO1xuXHR9XG5cdGxldCBjYWxsYmFja0lEID0gbWVzc2FnZS5jYWxsYmFja2lkO1xuXHRsZXQgY2FsbGJhY2tEYXRhID0gY2FsbGJhY2tzW2NhbGxiYWNrSURdO1xuXHRpZiAoIWNhbGxiYWNrRGF0YSkge1xuXHRcdGNvbnN0IGVycm9yID0gYENhbGxiYWNrICcke2NhbGxiYWNrSUR9JyBub3QgcmVnaXN0ZXJlZCEhIWA7XG5cdFx0Y29uc29sZS5lcnJvcihlcnJvcik7IC8vIGVzbGludC1kaXNhYmxlLWxpbmVcblx0XHR0aHJvdyBuZXcgRXJyb3IoZXJyb3IpO1xuXHR9XG5cdGNsZWFyVGltZW91dChjYWxsYmFja0RhdGEudGltZW91dEhhbmRsZSk7XG5cblx0ZGVsZXRlIGNhbGxiYWNrc1tjYWxsYmFja0lEXTtcblxuXHRpZiAobWVzc2FnZS5lcnJvcikge1xuXHRcdGNhbGxiYWNrRGF0YS5yZWplY3QobWVzc2FnZS5lcnJvcik7XG5cdH0gZWxzZSB7XG5cdFx0Y2FsbGJhY2tEYXRhLnJlc29sdmUobWVzc2FnZS5yZXN1bHQpO1xuXHR9XG59XG4iLCAiLypcbiBfICAgICAgIF9fICAgICAgXyBfXyAgICBcbnwgfCAgICAgLyAvX19fIF8oXykgL19fX19cbnwgfCAvfCAvIC8gX18gYC8gLyAvIF9fXy9cbnwgfC8gfC8gLyAvXy8gLyAvIChfXyAgKSBcbnxfXy98X18vXFxfXyxfL18vXy9fX19fLyAgXG5UaGUgZWxlY3Ryb24gYWx0ZXJuYXRpdmUgZm9yIEdvXG4oYykgTGVhIEFudGhvbnkgMjAxOS1wcmVzZW50XG4qL1xuLyoganNoaW50IGVzdmVyc2lvbjogNiAqL1xuXG5pbXBvcnQge0NhbGx9IGZyb20gJy4vY2FsbHMnO1xuXG4vLyBUaGlzIGlzIHdoZXJlIHdlIGJpbmQgZ28gbWV0aG9kIHdyYXBwZXJzXG53aW5kb3cuZ28gPSB7fTtcblxuZXhwb3J0IGZ1bmN0aW9uIFNldEJpbmRpbmdzKGJpbmRpbmdzTWFwKSB7XG5cdHRyeSB7XG5cdFx0YmluZGluZ3NNYXAgPSBKU09OLnBhcnNlKGJpbmRpbmdzTWFwKTtcblx0fSBjYXRjaCAoZSkge1xuXHRcdGNvbnNvbGUuZXJyb3IoZSk7XG5cdH1cblxuXHQvLyBJbml0aWFsaXNlIHRoZSBiaW5kaW5ncyBtYXBcblx0d2luZG93LmdvID0gd2luZG93LmdvIHx8IHt9O1xuXG5cdC8vIEl0ZXJhdGUgcGFja2FnZSBuYW1lc1xuXHRPYmplY3Qua2V5cyhiaW5kaW5nc01hcCkuZm9yRWFjaCgocGFja2FnZU5hbWUpID0+IHtcblxuXHRcdC8vIENyZWF0ZSBpbm5lciBtYXAgaWYgaXQgZG9lc24ndCBleGlzdFxuXHRcdHdpbmRvdy5nb1twYWNrYWdlTmFtZV0gPSB3aW5kb3cuZ29bcGFja2FnZU5hbWVdIHx8IHt9O1xuXG5cdFx0Ly8gSXRlcmF0ZSBzdHJ1Y3QgbmFtZXNcblx0XHRPYmplY3Qua2V5cyhiaW5kaW5nc01hcFtwYWNrYWdlTmFtZV0pLmZvckVhY2goKHN0cnVjdE5hbWUpID0+IHtcblxuXHRcdFx0Ly8gQ3JlYXRlIGlubmVyIG1hcCBpZiBpdCBkb2Vzbid0IGV4aXN0XG5cdFx0XHR3aW5kb3cuZ29bcGFja2FnZU5hbWVdW3N0cnVjdE5hbWVdID0gd2luZG93LmdvW3BhY2thZ2VOYW1lXVtzdHJ1Y3ROYW1lXSB8fCB7fTtcblxuXHRcdFx0T2JqZWN0LmtleXMoYmluZGluZ3NNYXBbcGFja2FnZU5hbWVdW3N0cnVjdE5hbWVdKS5mb3JFYWNoKChtZXRob2ROYW1lKSA9PiB7XG5cblx0XHRcdFx0d2luZG93LmdvW3BhY2thZ2VOYW1lXVtzdHJ1Y3ROYW1lXVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uICgpIHtcblxuXHRcdFx0XHRcdC8vIE5vIHRpbWVvdXQgYnkgZGVmYXVsdFxuXHRcdFx0XHRcdGxldCB0aW1lb3V0ID0gMDtcblxuXHRcdFx0XHRcdC8vIEFjdHVhbCBmdW5jdGlvblxuXHRcdFx0XHRcdGZ1bmN0aW9uIGR5bmFtaWMoKSB7XG5cdFx0XHRcdFx0XHRjb25zdCBhcmdzID0gW10uc2xpY2UuY2FsbChhcmd1bWVudHMpO1xuXHRcdFx0XHRcdFx0cmV0dXJuIENhbGwoW3BhY2thZ2VOYW1lLCBzdHJ1Y3ROYW1lLCBtZXRob2ROYW1lXS5qb2luKCcuJyksIGFyZ3MsIHRpbWVvdXQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIEFsbG93IHNldHRpbmcgdGltZW91dCB0byBmdW5jdGlvblxuXHRcdFx0XHRcdGR5bmFtaWMuc2V0VGltZW91dCA9IGZ1bmN0aW9uIChuZXdUaW1lb3V0KSB7XG5cdFx0XHRcdFx0XHR0aW1lb3V0ID0gbmV3VGltZW91dDtcblx0XHRcdFx0XHR9O1xuXG5cdFx0XHRcdFx0Ly8gQWxsb3cgZ2V0dGluZyB0aW1lb3V0IHRvIGZ1bmN0aW9uXG5cdFx0XHRcdFx0ZHluYW1pYy5nZXRUaW1lb3V0ID0gZnVuY3Rpb24gKCkge1xuXHRcdFx0XHRcdFx0cmV0dXJuIHRpbWVvdXQ7XG5cdFx0XHRcdFx0fTtcblxuXHRcdFx0XHRcdHJldHVybiBkeW5hbWljO1xuXHRcdFx0XHR9KCk7XG5cdFx0XHR9KTtcblx0XHR9KTtcblx0fSk7XG59XG4iLCAiLypcbiBfXHQgICBfX1x0ICBfIF9fXG58IHxcdCAvIC9fX18gXyhfKSAvX19fX1xufCB8IC98IC8gLyBfXyBgLyAvIC8gX19fL1xufCB8LyB8LyAvIC9fLyAvIC8gKF9fICApXG58X18vfF9fL1xcX18sXy9fL18vX19fXy9cblRoZSBlbGVjdHJvbiBhbHRlcm5hdGl2ZSBmb3IgR29cbihjKSBMZWEgQW50aG9ueSAyMDE5LXByZXNlbnRcbiovXG5cbi8qIGpzaGludCBlc3ZlcnNpb246IDkgKi9cblxuXG5pbXBvcnQge0NhbGx9IGZyb20gXCIuL2NhbGxzXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBXaW5kb3dSZWxvYWQoKSB7XG4gICAgd2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gV2luZG93UmVsb2FkQXBwKCkge1xuICAgIHdpbmRvdy5XYWlsc0ludm9rZSgnV1InKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFdpbmRvd1NldFN5c3RlbURlZmF1bHRUaGVtZSgpIHtcbiAgICB3aW5kb3cuV2FpbHNJbnZva2UoJ1dBU0RUJyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBXaW5kb3dTZXRMaWdodFRoZW1lKCkge1xuICAgIHdpbmRvdy5XYWlsc0ludm9rZSgnV0FMVCcpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gV2luZG93U2V0RGFya1RoZW1lKCkge1xuICAgIHdpbmRvdy5XYWlsc0ludm9rZSgnV0FEVCcpO1xufVxuXG4vKipcbiAqIFBsYWNlIHRoZSB3aW5kb3cgaW4gdGhlIGNlbnRlciBvZiB0aGUgc2NyZWVuXG4gKlxuICogQGV4cG9ydFxuICovXG5leHBvcnQgZnVuY3Rpb24gV2luZG93Q2VudGVyKCkge1xuICAgIHdpbmRvdy5XYWlsc0ludm9rZSgnV2MnKTtcbn1cblxuLyoqXG4gKiBTZXRzIHRoZSB3aW5kb3cgdGl0bGVcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdGl0bGVcbiAqIEBleHBvcnRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIFdpbmRvd1NldFRpdGxlKHRpdGxlKSB7XG4gICAgd2luZG93LldhaWxzSW52b2tlKCdXVCcgKyB0aXRsZSk7XG59XG5cbi8qKlxuICogTWFrZXMgdGhlIHdpbmRvdyBnbyBmdWxsc2NyZWVuXG4gKlxuICogQGV4cG9ydFxuICovXG5leHBvcnQgZnVuY3Rpb24gV2luZG93RnVsbHNjcmVlbigpIHtcbiAgICB3aW5kb3cuV2FpbHNJbnZva2UoJ1dGJyk7XG59XG5cbi8qKlxuICogUmV2ZXJ0cyB0aGUgd2luZG93IGZyb20gZnVsbHNjcmVlblxuICpcbiAqIEBleHBvcnRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIFdpbmRvd1VuZnVsbHNjcmVlbigpIHtcbiAgICB3aW5kb3cuV2FpbHNJbnZva2UoJ1dmJyk7XG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgc3RhdGUgb2YgdGhlIHdpbmRvdywgaS5lLiB3aGV0aGVyIHRoZSB3aW5kb3cgaXMgaW4gZnVsbCBzY3JlZW4gbW9kZSBvciBub3QuXG4gKlxuICogQGV4cG9ydFxuICogQHJldHVybiB7UHJvbWlzZTxib29sZWFuPn0gVGhlIHN0YXRlIG9mIHRoZSB3aW5kb3dcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIFdpbmRvd0lzRnVsbHNjcmVlbigpIHtcbiAgICByZXR1cm4gQ2FsbChcIjp3YWlsczpXaW5kb3dJc0Z1bGxzY3JlZW5cIik7XG59XG5cbi8qKlxuICogU2V0IHRoZSBTaXplIG9mIHRoZSB3aW5kb3dcbiAqXG4gKiBAZXhwb3J0XG4gKiBAcGFyYW0ge251bWJlcn0gd2lkdGhcbiAqIEBwYXJhbSB7bnVtYmVyfSBoZWlnaHRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIFdpbmRvd1NldFNpemUod2lkdGgsIGhlaWdodCkge1xuICAgIHdpbmRvdy5XYWlsc0ludm9rZSgnV3M6JyArIHdpZHRoICsgJzonICsgaGVpZ2h0KTtcbn1cblxuLyoqXG4gKiBHZXQgdGhlIFNpemUgb2YgdGhlIHdpbmRvd1xuICpcbiAqIEBleHBvcnRcbiAqIEByZXR1cm4ge1Byb21pc2U8e3c6IG51bWJlciwgaDogbnVtYmVyfT59IFRoZSBzaXplIG9mIHRoZSB3aW5kb3dcblxuICovXG5leHBvcnQgZnVuY3Rpb24gV2luZG93R2V0U2l6ZSgpIHtcbiAgICByZXR1cm4gQ2FsbChcIjp3YWlsczpXaW5kb3dHZXRTaXplXCIpO1xufVxuXG4vKipcbiAqIFNldCB0aGUgbWF4aW11bSBzaXplIG9mIHRoZSB3aW5kb3dcbiAqXG4gKiBAZXhwb3J0XG4gKiBAcGFyYW0ge251bWJlcn0gd2lkdGhcbiAqIEBwYXJhbSB7bnVtYmVyfSBoZWlnaHRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIFdpbmRvd1NldE1heFNpemUod2lkdGgsIGhlaWdodCkge1xuICAgIHdpbmRvdy5XYWlsc0ludm9rZSgnV1o6JyArIHdpZHRoICsgJzonICsgaGVpZ2h0KTtcbn1cblxuLyoqXG4gKiBTZXQgdGhlIG1pbmltdW0gc2l6ZSBvZiB0aGUgd2luZG93XG4gKlxuICogQGV4cG9ydFxuICogQHBhcmFtIHtudW1iZXJ9IHdpZHRoXG4gKiBAcGFyYW0ge251bWJlcn0gaGVpZ2h0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBXaW5kb3dTZXRNaW5TaXplKHdpZHRoLCBoZWlnaHQpIHtcbiAgICB3aW5kb3cuV2FpbHNJbnZva2UoJ1d6OicgKyB3aWR0aCArICc6JyArIGhlaWdodCk7XG59XG5cblxuXG4vKipcbiAqIFNldCB0aGUgd2luZG93IEFsd2F5c09uVG9wIG9yIG5vdCBvbiB0b3BcbiAqXG4gKiBAZXhwb3J0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBXaW5kb3dTZXRBbHdheXNPblRvcChiKSB7XG5cbiAgICB3aW5kb3cuV2FpbHNJbnZva2UoJ1dBVFA6JyArIChiID8gJzEnIDogJzAnKSk7XG59XG5cblxuXG5cbi8qKlxuICogU2V0IHRoZSBQb3NpdGlvbiBvZiB0aGUgd2luZG93XG4gKlxuICogQGV4cG9ydFxuICogQHBhcmFtIHtudW1iZXJ9IHhcbiAqIEBwYXJhbSB7bnVtYmVyfSB5XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBXaW5kb3dTZXRQb3NpdGlvbih4LCB5KSB7XG4gICAgd2luZG93LldhaWxzSW52b2tlKCdXcDonICsgeCArICc6JyArIHkpO1xufVxuXG4vKipcbiAqIEdldCB0aGUgUG9zaXRpb24gb2YgdGhlIHdpbmRvd1xuICpcbiAqIEBleHBvcnRcbiAqIEByZXR1cm4ge1Byb21pc2U8e3g6IG51bWJlciwgeTogbnVtYmVyfT59IFRoZSBwb3NpdGlvbiBvZiB0aGUgd2luZG93XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBXaW5kb3dHZXRQb3NpdGlvbigpIHtcbiAgICByZXR1cm4gQ2FsbChcIjp3YWlsczpXaW5kb3dHZXRQb3NcIik7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgV2luZG93XG4gKlxuICogQGV4cG9ydFxuICovXG5leHBvcnQgZnVuY3Rpb24gV2luZG93SGlkZSgpIHtcbiAgICB3aW5kb3cuV2FpbHNJbnZva2UoJ1dIJyk7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgV2luZG93XG4gKlxuICogQGV4cG9ydFxuICovXG5leHBvcnQgZnVuY3Rpb24gV2luZG93U2hvdygpIHtcbiAgICB3aW5kb3cuV2FpbHNJbnZva2UoJ1dTJyk7XG59XG5cbi8qKlxuICogTWF4aW1pc2UgdGhlIFdpbmRvd1xuICpcbiAqIEBleHBvcnRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIFdpbmRvd01heGltaXNlKCkge1xuICAgIHdpbmRvdy5XYWlsc0ludm9rZSgnV00nKTtcbn1cblxuLyoqXG4gKiBUb2dnbGUgdGhlIE1heGltaXNlIG9mIHRoZSBXaW5kb3dcbiAqXG4gKiBAZXhwb3J0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBXaW5kb3dUb2dnbGVNYXhpbWlzZSgpIHtcbiAgICB3aW5kb3cuV2FpbHNJbnZva2UoJ1d0Jyk7XG59XG5cbi8qKlxuICogVW5tYXhpbWlzZSB0aGUgV2luZG93XG4gKlxuICogQGV4cG9ydFxuICovXG5leHBvcnQgZnVuY3Rpb24gV2luZG93VW5tYXhpbWlzZSgpIHtcbiAgICB3aW5kb3cuV2FpbHNJbnZva2UoJ1dVJyk7XG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgc3RhdGUgb2YgdGhlIHdpbmRvdywgaS5lLiB3aGV0aGVyIHRoZSB3aW5kb3cgaXMgbWF4aW1pc2VkIG9yIG5vdC5cbiAqXG4gKiBAZXhwb3J0XG4gKiBAcmV0dXJuIHtQcm9taXNlPGJvb2xlYW4+fSBUaGUgc3RhdGUgb2YgdGhlIHdpbmRvd1xuICovXG5leHBvcnQgZnVuY3Rpb24gV2luZG93SXNNYXhpbWlzZWQoKSB7XG4gICAgcmV0dXJuIENhbGwoXCI6d2FpbHM6V2luZG93SXNNYXhpbWlzZWRcIik7XG59XG5cbi8qKlxuICogTWluaW1pc2UgdGhlIFdpbmRvd1xuICpcbiAqIEBleHBvcnRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIFdpbmRvd01pbmltaXNlKCkge1xuICAgIHdpbmRvdy5XYWlsc0ludm9rZSgnV20nKTtcbn1cblxuLyoqXG4gKiBVbm1pbmltaXNlIHRoZSBXaW5kb3dcbiAqXG4gKiBAZXhwb3J0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBXaW5kb3dVbm1pbmltaXNlKCkge1xuICAgIHdpbmRvdy5XYWlsc0ludm9rZSgnV3UnKTtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBzdGF0ZSBvZiB0aGUgd2luZG93LCBpLmUuIHdoZXRoZXIgdGhlIHdpbmRvdyBpcyBtaW5pbWlzZWQgb3Igbm90LlxuICpcbiAqIEBleHBvcnRcbiAqIEByZXR1cm4ge1Byb21pc2U8Ym9vbGVhbj59IFRoZSBzdGF0ZSBvZiB0aGUgd2luZG93XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBXaW5kb3dJc01pbmltaXNlZCgpIHtcbiAgICByZXR1cm4gQ2FsbChcIjp3YWlsczpXaW5kb3dJc01pbmltaXNlZFwiKTtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBzdGF0ZSBvZiB0aGUgd2luZG93LCBpLmUuIHdoZXRoZXIgdGhlIHdpbmRvdyBpcyBub3JtYWwgb3Igbm90LlxuICpcbiAqIEBleHBvcnRcbiAqIEByZXR1cm4ge1Byb21pc2U8Ym9vbGVhbj59IFRoZSBzdGF0ZSBvZiB0aGUgd2luZG93XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBXaW5kb3dJc05vcm1hbCgpIHtcbiAgICByZXR1cm4gQ2FsbChcIjp3YWlsczpXaW5kb3dJc05vcm1hbFwiKTtcbn1cblxuLyoqXG4gKiBTZXRzIHRoZSBiYWNrZ3JvdW5kIGNvbG91ciBvZiB0aGUgd2luZG93XG4gKlxuICogQGV4cG9ydFxuICogQHBhcmFtIHtudW1iZXJ9IFIgUmVkXG4gKiBAcGFyYW0ge251bWJlcn0gRyBHcmVlblxuICogQHBhcmFtIHtudW1iZXJ9IEIgQmx1ZVxuICogQHBhcmFtIHtudW1iZXJ9IEEgQWxwaGFcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIFdpbmRvd1NldEJhY2tncm91bmRDb2xvdXIoUiwgRywgQiwgQSkge1xuICAgIGxldCByZ2JhID0gSlNPTi5zdHJpbmdpZnkoe3I6IFIgfHwgMCwgZzogRyB8fCAwLCBiOiBCIHx8IDAsIGE6IEEgfHwgMjU1fSk7XG4gICAgd2luZG93LldhaWxzSW52b2tlKCdXcjonICsgcmdiYSk7XG59XG5cbiIsICIvKlxuIF9cdCAgIF9fXHQgIF8gX19cbnwgfFx0IC8gL19fXyBfKF8pIC9fX19fXG58IHwgL3wgLyAvIF9fIGAvIC8gLyBfX18vXG58IHwvIHwvIC8gL18vIC8gLyAoX18gIClcbnxfXy98X18vXFxfXyxfL18vXy9fX19fL1xuVGhlIGVsZWN0cm9uIGFsdGVybmF0aXZlIGZvciBHb1xuKGMpIExlYSBBbnRob255IDIwMTktcHJlc2VudFxuKi9cblxuLyoganNoaW50IGVzdmVyc2lvbjogOSAqL1xuXG5cbmltcG9ydCB7Q2FsbH0gZnJvbSBcIi4vY2FsbHNcIjtcblxuXG4vKipcbiAqIEdldHMgdGhlIGFsbCBzY3JlZW5zLiBDYWxsIHRoaXMgYW5ldyBlYWNoIHRpbWUgeW91IHdhbnQgdG8gcmVmcmVzaCBkYXRhIGZyb20gdGhlIHVuZGVybHlpbmcgd2luZG93aW5nIHN5c3RlbS5cbiAqIEBleHBvcnRcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4uL3dyYXBwZXIvcnVudGltZScpLlNjcmVlbn0gU2NyZWVuXG4gKiBAcmV0dXJuIHtQcm9taXNlPHtTY3JlZW5bXX0+fSBUaGUgc2NyZWVuc1xuICovXG5leHBvcnQgZnVuY3Rpb24gU2NyZWVuR2V0QWxsKCkge1xuICAgIHJldHVybiBDYWxsKFwiOndhaWxzOlNjcmVlbkdldEFsbFwiKTtcbn1cbiIsICIvKipcbiAqIEBkZXNjcmlwdGlvbjogVXNlIHRoZSBzeXN0ZW0gZGVmYXVsdCBicm93c2VyIHRvIG9wZW4gdGhlIHVybFxuICogQHBhcmFtIHtzdHJpbmd9IHVybCBcbiAqIEByZXR1cm4ge3ZvaWR9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBCcm93c2VyT3BlblVSTCh1cmwpIHtcbiAgd2luZG93LldhaWxzSW52b2tlKCdCTzonICsgdXJsKTtcbn0iLCAiLypcbiBfXHQgICBfX1x0ICBfIF9fXG58IHxcdCAvIC9fX18gXyhfKSAvX19fX1xufCB8IC98IC8gLyBfXyBgLyAvIC8gX19fL1xufCB8LyB8LyAvIC9fLyAvIC8gKF9fICApXG58X18vfF9fL1xcX18sXy9fL18vX19fXy9cblRoZSBlbGVjdHJvbiBhbHRlcm5hdGl2ZSBmb3IgR29cbihjKSBMZWEgQW50aG9ueSAyMDE5LXByZXNlbnRcbiovXG4vKiBqc2hpbnQgZXN2ZXJzaW9uOiA5ICovXG5pbXBvcnQgKiBhcyBMb2cgZnJvbSAnLi9sb2cnO1xuaW1wb3J0IHtldmVudExpc3RlbmVycywgRXZlbnRzRW1pdCwgRXZlbnRzTm90aWZ5LCBFdmVudHNPZmYsIEV2ZW50c09uLCBFdmVudHNPbmNlLCBFdmVudHNPbk11bHRpcGxlfSBmcm9tICcuL2V2ZW50cyc7XG5pbXBvcnQge0NhbGwsIENhbGxiYWNrLCBjYWxsYmFja3N9IGZyb20gJy4vY2FsbHMnO1xuaW1wb3J0IHtTZXRCaW5kaW5nc30gZnJvbSBcIi4vYmluZGluZ3NcIjtcbmltcG9ydCAqIGFzIFdpbmRvdyBmcm9tIFwiLi93aW5kb3dcIjtcbmltcG9ydCAqIGFzIFNjcmVlbiBmcm9tIFwiLi9zY3JlZW5cIjtcbmltcG9ydCAqIGFzIEJyb3dzZXIgZnJvbSBcIi4vYnJvd3NlclwiO1xuXG5cbmV4cG9ydCBmdW5jdGlvbiBRdWl0KCkge1xuICAgIHdpbmRvdy5XYWlsc0ludm9rZSgnUScpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gU2hvdygpIHtcbiAgICB3aW5kb3cuV2FpbHNJbnZva2UoJ1MnKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEhpZGUoKSB7XG4gICAgd2luZG93LldhaWxzSW52b2tlKCdIJyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBFbnZpcm9ubWVudCgpIHtcbiAgICByZXR1cm4gQ2FsbChcIjp3YWlsczpFbnZpcm9ubWVudFwiKTtcbn1cblxuLy8gVGhlIEpTIHJ1bnRpbWVcbndpbmRvdy5ydW50aW1lID0ge1xuICAgIC4uLkxvZyxcbiAgICAuLi5XaW5kb3csXG4gICAgLi4uQnJvd3NlcixcbiAgICAuLi5TY3JlZW4sXG4gICAgRXZlbnRzT24sXG4gICAgRXZlbnRzT25jZSxcbiAgICBFdmVudHNPbk11bHRpcGxlLFxuICAgIEV2ZW50c0VtaXQsXG4gICAgRXZlbnRzT2ZmLFxuICAgIEVudmlyb25tZW50LFxuICAgIFNob3csXG4gICAgSGlkZSxcbiAgICBRdWl0XG59O1xuXG4vLyBJbnRlcm5hbCB3YWlscyBlbmRwb2ludHNcbndpbmRvdy53YWlscyA9IHtcbiAgICBDYWxsYmFjayxcbiAgICBFdmVudHNOb3RpZnksXG4gICAgU2V0QmluZGluZ3MsXG4gICAgZXZlbnRMaXN0ZW5lcnMsXG4gICAgY2FsbGJhY2tzLFxuICAgIGZsYWdzOiB7XG4gICAgICAgIGRpc2FibGVTY3JvbGxiYXJEcmFnOiBmYWxzZSxcbiAgICAgICAgZGlzYWJsZVdhaWxzRGVmYXVsdENvbnRleHRNZW51OiBmYWxzZSxcbiAgICAgICAgZW5hYmxlUmVzaXplOiBmYWxzZSxcbiAgICAgICAgZGVmYXVsdEN1cnNvcjogbnVsbCxcbiAgICAgICAgYm9yZGVyVGhpY2tuZXNzOiA2LFxuICAgICAgICBzaG91bGREcmFnOiBmYWxzZSxcbiAgICAgICAgY3NzRHJhZ1Byb3BlcnR5OiBcIi0td2FpbHMtZHJhZ2dhYmxlXCIsXG4gICAgICAgIGNzc0RyYWdWYWx1ZTogXCJkcmFnXCIsXG4gICAgfVxufTtcblxuLy8gU2V0IHRoZSBiaW5kaW5nc1xud2luZG93LndhaWxzLlNldEJpbmRpbmdzKHdpbmRvdy53YWlsc2JpbmRpbmdzKTtcbmRlbGV0ZSB3aW5kb3cud2FpbHMuU2V0QmluZGluZ3M7XG5cbi8vIFRoaXMgaXMgZXZhbHVhdGVkIGF0IGJ1aWxkIHRpbWUgaW4gcGFja2FnZS5qc29uXG4vLyBjb25zdCBkZXYgPSAwO1xuLy8gY29uc3QgcHJvZHVjdGlvbiA9IDE7XG5pZiAoRU5WID09PSAwKSB7XG4gICAgZGVsZXRlIHdpbmRvdy53YWlsc2JpbmRpbmdzO1xufVxuXG53aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsICgpID0+IHtcbiAgICB3aW5kb3cud2FpbHMuZmxhZ3Muc2hvdWxkRHJhZyA9IGZhbHNlO1xufSk7XG5cbmxldCBkcmFnVGVzdCA9IGZ1bmN0aW9uIChlKSB7XG4gICAgcmV0dXJuIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGUudGFyZ2V0KS5nZXRQcm9wZXJ0eVZhbHVlKHdpbmRvdy53YWlscy5mbGFncy5jc3NEcmFnUHJvcGVydHkpID09PSB3aW5kb3cud2FpbHMuZmxhZ3MuY3NzRHJhZ1ZhbHVlO1xufTtcblxud2luZG93LndhaWxzLnNldENTU0RyYWdQcm9wZXJ0aWVzID0gZnVuY3Rpb24ocHJvcGVydHksIHZhbHVlKSB7XG4gICAgd2luZG93LndhaWxzLmZsYWdzLmNzc0RyYWdQcm9wZXJ0eSA9IHByb3BlcnR5O1xuICAgIHdpbmRvdy53YWlscy5mbGFncy5jc3NEcmFnVmFsdWUgPSB2YWx1ZTtcbn1cblxud2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIChlKSA9PiB7XG5cbiAgICAvLyBDaGVjayBmb3IgcmVzaXppbmdcbiAgICBpZiAod2luZG93LndhaWxzLmZsYWdzLnJlc2l6ZUVkZ2UpIHtcbiAgICAgICAgd2luZG93LldhaWxzSW52b2tlKFwicmVzaXplOlwiICsgd2luZG93LndhaWxzLmZsYWdzLnJlc2l6ZUVkZ2UpO1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoZHJhZ1Rlc3QoZSkpIHtcbiAgICAgICAgaWYgKHdpbmRvdy53YWlscy5mbGFncy5kaXNhYmxlU2Nyb2xsYmFyRHJhZykge1xuICAgICAgICAgICAgLy8gVGhpcyBjaGVja3MgZm9yIGNsaWNrcyBvbiB0aGUgc2Nyb2xsIGJhclxuICAgICAgICAgICAgaWYgKGUub2Zmc2V0WCA+IGUudGFyZ2V0LmNsaWVudFdpZHRoIHx8IGUub2Zmc2V0WSA+IGUudGFyZ2V0LmNsaWVudEhlaWdodCkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB3aW5kb3cud2FpbHMuZmxhZ3Muc2hvdWxkRHJhZyA9IHRydWU7XG4gICAgfVxuXG59KTtcblxuZnVuY3Rpb24gc2V0UmVzaXplKGN1cnNvcikge1xuICAgIGRvY3VtZW50LmJvZHkuc3R5bGUuY3Vyc29yID0gY3Vyc29yIHx8IHdpbmRvdy53YWlscy5mbGFncy5kZWZhdWx0Q3Vyc29yO1xuICAgIHdpbmRvdy53YWlscy5mbGFncy5yZXNpemVFZGdlID0gY3Vyc29yO1xufVxuXG53aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgZnVuY3Rpb24gKGUpIHtcbiAgICBpZiAod2luZG93LndhaWxzLmZsYWdzLnNob3VsZERyYWcpIHtcbiAgICAgICAgd2luZG93LldhaWxzSW52b2tlKFwiZHJhZ1wiKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoIXdpbmRvdy53YWlscy5mbGFncy5lbmFibGVSZXNpemUpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAod2luZG93LndhaWxzLmZsYWdzLmRlZmF1bHRDdXJzb3IgPT0gbnVsbCkge1xuICAgICAgICB3aW5kb3cud2FpbHMuZmxhZ3MuZGVmYXVsdEN1cnNvciA9IGRvY3VtZW50LmJvZHkuc3R5bGUuY3Vyc29yO1xuICAgIH1cbiAgICBpZiAod2luZG93Lm91dGVyV2lkdGggLSBlLmNsaWVudFggPCB3aW5kb3cud2FpbHMuZmxhZ3MuYm9yZGVyVGhpY2tuZXNzICYmIHdpbmRvdy5vdXRlckhlaWdodCAtIGUuY2xpZW50WSA8IHdpbmRvdy53YWlscy5mbGFncy5ib3JkZXJUaGlja25lc3MpIHtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5zdHlsZS5jdXJzb3IgPSBcInNlLXJlc2l6ZVwiO1xuICAgIH1cbiAgICBsZXQgcmlnaHRCb3JkZXIgPSB3aW5kb3cub3V0ZXJXaWR0aCAtIGUuY2xpZW50WCA8IHdpbmRvdy53YWlscy5mbGFncy5ib3JkZXJUaGlja25lc3M7XG4gICAgbGV0IGxlZnRCb3JkZXIgPSBlLmNsaWVudFggPCB3aW5kb3cud2FpbHMuZmxhZ3MuYm9yZGVyVGhpY2tuZXNzO1xuICAgIGxldCB0b3BCb3JkZXIgPSBlLmNsaWVudFkgPCB3aW5kb3cud2FpbHMuZmxhZ3MuYm9yZGVyVGhpY2tuZXNzO1xuICAgIGxldCBib3R0b21Cb3JkZXIgPSB3aW5kb3cub3V0ZXJIZWlnaHQgLSBlLmNsaWVudFkgPCB3aW5kb3cud2FpbHMuZmxhZ3MuYm9yZGVyVGhpY2tuZXNzO1xuXG4gICAgLy8gSWYgd2UgYXJlbid0IG9uIGFuIGVkZ2UsIGJ1dCB3ZXJlLCByZXNldCB0aGUgY3Vyc29yIHRvIGRlZmF1bHRcbiAgICBpZiAoIWxlZnRCb3JkZXIgJiYgIXJpZ2h0Qm9yZGVyICYmICF0b3BCb3JkZXIgJiYgIWJvdHRvbUJvcmRlciAmJiB3aW5kb3cud2FpbHMuZmxhZ3MucmVzaXplRWRnZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHNldFJlc2l6ZSgpO1xuICAgIH0gZWxzZSBpZiAocmlnaHRCb3JkZXIgJiYgYm90dG9tQm9yZGVyKSBzZXRSZXNpemUoXCJzZS1yZXNpemVcIik7XG4gICAgZWxzZSBpZiAobGVmdEJvcmRlciAmJiBib3R0b21Cb3JkZXIpIHNldFJlc2l6ZShcInN3LXJlc2l6ZVwiKTtcbiAgICBlbHNlIGlmIChsZWZ0Qm9yZGVyICYmIHRvcEJvcmRlcikgc2V0UmVzaXplKFwibnctcmVzaXplXCIpO1xuICAgIGVsc2UgaWYgKHRvcEJvcmRlciAmJiByaWdodEJvcmRlcikgc2V0UmVzaXplKFwibmUtcmVzaXplXCIpO1xuICAgIGVsc2UgaWYgKGxlZnRCb3JkZXIpIHNldFJlc2l6ZShcInctcmVzaXplXCIpO1xuICAgIGVsc2UgaWYgKHRvcEJvcmRlcikgc2V0UmVzaXplKFwibi1yZXNpemVcIik7XG4gICAgZWxzZSBpZiAoYm90dG9tQm9yZGVyKSBzZXRSZXNpemUoXCJzLXJlc2l6ZVwiKTtcbiAgICBlbHNlIGlmIChyaWdodEJvcmRlcikgc2V0UmVzaXplKFwiZS1yZXNpemVcIik7XG5cbn0pO1xuXG4vLyBTZXR1cCBjb250ZXh0IG1lbnUgaG9va1xud2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2NvbnRleHRtZW51JywgZnVuY3Rpb24gKGUpIHtcbiAgICBpZiAod2luZG93LndhaWxzLmZsYWdzLmRpc2FibGVXYWlsc0RlZmF1bHRDb250ZXh0TWVudSkge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxufSk7XG5cbndpbmRvdy5XYWlsc0ludm9rZShcInJ1bnRpbWU6cmVhZHlcIik7Il0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFrQkEsV0FBUyxlQUFlLE9BQU8sU0FBUztBQUl2QyxXQUFPLFlBQVksTUFBTSxRQUFRLE9BQU87QUFBQSxFQUN6QztBQVFPLFdBQVMsU0FBUyxTQUFTO0FBQ2pDLG1CQUFlLEtBQUssT0FBTztBQUFBLEVBQzVCO0FBUU8sV0FBUyxTQUFTLFNBQVM7QUFDakMsbUJBQWUsS0FBSyxPQUFPO0FBQUEsRUFDNUI7QUFRTyxXQUFTLFNBQVMsU0FBUztBQUNqQyxtQkFBZSxLQUFLLE9BQU87QUFBQSxFQUM1QjtBQVFPLFdBQVMsUUFBUSxTQUFTO0FBQ2hDLG1CQUFlLEtBQUssT0FBTztBQUFBLEVBQzVCO0FBUU8sV0FBUyxXQUFXLFNBQVM7QUFDbkMsbUJBQWUsS0FBSyxPQUFPO0FBQUEsRUFDNUI7QUFRTyxXQUFTLFNBQVMsU0FBUztBQUNqQyxtQkFBZSxLQUFLLE9BQU87QUFBQSxFQUM1QjtBQVFPLFdBQVMsU0FBUyxTQUFTO0FBQ2pDLG1CQUFlLEtBQUssT0FBTztBQUFBLEVBQzVCO0FBUU8sV0FBUyxZQUFZLFVBQVU7QUFDckMsbUJBQWUsS0FBSyxRQUFRO0FBQUEsRUFDN0I7QUFHTyxNQUFNLFdBQVc7QUFBQSxJQUN2QixPQUFPO0FBQUEsSUFDUCxPQUFPO0FBQUEsSUFDUCxNQUFNO0FBQUEsSUFDTixTQUFTO0FBQUEsSUFDVCxPQUFPO0FBQUEsRUFDUjs7O0FDOUZBLE1BQU0sV0FBTixNQUFlO0FBQUEsSUFPWCxZQUFZLFVBQVUsY0FBYztBQUVoQyxxQkFBZSxnQkFBZ0I7QUFHL0IsV0FBSyxXQUFXLENBQUMsU0FBUztBQUN0QixpQkFBUyxNQUFNLE1BQU0sSUFBSTtBQUV6QixZQUFJLGlCQUFpQixJQUFJO0FBQ3JCLGlCQUFPO0FBQUEsUUFDWDtBQUVBLHdCQUFnQjtBQUNoQixlQUFPLGlCQUFpQjtBQUFBLE1BQzVCO0FBQUEsSUFDSjtBQUFBLEVBQ0o7QUFFTyxNQUFNLGlCQUFpQixDQUFDO0FBVXhCLFdBQVMsaUJBQWlCLFdBQVcsVUFBVSxjQUFjO0FBQ2hFLG1CQUFlLGFBQWEsZUFBZSxjQUFjLENBQUM7QUFDMUQsVUFBTSxlQUFlLElBQUksU0FBUyxVQUFVLFlBQVk7QUFDeEQsbUJBQWUsV0FBVyxLQUFLLFlBQVk7QUFBQSxFQUMvQztBQVNPLFdBQVMsU0FBUyxXQUFXLFVBQVU7QUFDMUMscUJBQWlCLFdBQVcsVUFBVSxFQUFFO0FBQUEsRUFDNUM7QUFTTyxXQUFTLFdBQVcsV0FBVyxVQUFVO0FBQzVDLHFCQUFpQixXQUFXLFVBQVUsQ0FBQztBQUFBLEVBQzNDO0FBRUEsV0FBUyxnQkFBZ0IsV0FBVztBQUdoQyxRQUFJLFlBQVksVUFBVTtBQUcxQixRQUFJLGVBQWUsWUFBWTtBQUczQixZQUFNLHVCQUF1QixlQUFlLFdBQVcsTUFBTTtBQUc3RCxlQUFTLFFBQVEsR0FBRyxRQUFRLGVBQWUsV0FBVyxRQUFRLFNBQVMsR0FBRztBQUd0RSxjQUFNLFdBQVcsZUFBZSxXQUFXO0FBRTNDLFlBQUksT0FBTyxVQUFVO0FBR3JCLGNBQU0sVUFBVSxTQUFTLFNBQVMsSUFBSTtBQUN0QyxZQUFJLFNBQVM7QUFFVCwrQkFBcUIsT0FBTyxPQUFPLENBQUM7QUFBQSxRQUN4QztBQUFBLE1BQ0o7QUFHQSxxQkFBZSxhQUFhO0FBQUEsSUFDaEM7QUFBQSxFQUNKO0FBU08sV0FBUyxhQUFhLGVBQWU7QUFFeEMsUUFBSTtBQUNKLFFBQUk7QUFDQSxnQkFBVSxLQUFLLE1BQU0sYUFBYTtBQUFBLElBQ3RDLFNBQVMsR0FBUDtBQUNFLFlBQU0sUUFBUSxvQ0FBb0M7QUFDbEQsWUFBTSxJQUFJLE1BQU0sS0FBSztBQUFBLElBQ3pCO0FBQ0Esb0JBQWdCLE9BQU87QUFBQSxFQUMzQjtBQVFPLFdBQVMsV0FBVyxXQUFXO0FBRWxDLFVBQU0sVUFBVTtBQUFBLE1BQ1osTUFBTTtBQUFBLE1BQ04sTUFBTSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLENBQUM7QUFBQSxJQUMzQztBQUdBLG9CQUFnQixPQUFPO0FBR3ZCLFdBQU8sWUFBWSxPQUFPLEtBQUssVUFBVSxPQUFPLENBQUM7QUFBQSxFQUNyRDtBQUVBLFdBQVMsZUFBZSxXQUFXO0FBRS9CLFdBQU8sZUFBZTtBQUd0QixXQUFPLFlBQVksT0FBTyxTQUFTO0FBQUEsRUFDdkM7QUFTTyxXQUFTLFVBQVUsY0FBYyxzQkFBc0I7QUFDMUQsbUJBQWUsU0FBUztBQUV4QixRQUFJLHFCQUFxQixTQUFTLEdBQUc7QUFDakMsMkJBQXFCLFFBQVEsQ0FBQUEsZUFBYTtBQUN0Qyx1QkFBZUEsVUFBUztBQUFBLE1BQzVCLENBQUM7QUFBQSxJQUNMO0FBQUEsRUFDSjs7O0FDcEtPLE1BQU0sWUFBWSxDQUFDO0FBTzFCLFdBQVMsZUFBZTtBQUN2QixRQUFJLFFBQVEsSUFBSSxZQUFZLENBQUM7QUFDN0IsV0FBTyxPQUFPLE9BQU8sZ0JBQWdCLEtBQUssRUFBRTtBQUFBLEVBQzdDO0FBUUEsV0FBUyxjQUFjO0FBQ3RCLFdBQU8sS0FBSyxPQUFPLElBQUk7QUFBQSxFQUN4QjtBQUdBLE1BQUk7QUFDSixNQUFJLE9BQU8sUUFBUTtBQUNsQixpQkFBYTtBQUFBLEVBQ2QsT0FBTztBQUNOLGlCQUFhO0FBQUEsRUFDZDtBQWlCTyxXQUFTLEtBQUssTUFBTSxNQUFNLFNBQVM7QUFHekMsUUFBSSxXQUFXLE1BQU07QUFDcEIsZ0JBQVU7QUFBQSxJQUNYO0FBR0EsV0FBTyxJQUFJLFFBQVEsU0FBVSxTQUFTLFFBQVE7QUFHN0MsVUFBSTtBQUNKLFNBQUc7QUFDRixxQkFBYSxPQUFPLE1BQU0sV0FBVztBQUFBLE1BQ3RDLFNBQVMsVUFBVTtBQUVuQixVQUFJO0FBRUosVUFBSSxVQUFVLEdBQUc7QUFDaEIsd0JBQWdCLFdBQVcsV0FBWTtBQUN0QyxpQkFBTyxNQUFNLGFBQWEsT0FBTyw2QkFBNkIsVUFBVSxDQUFDO0FBQUEsUUFDMUUsR0FBRyxPQUFPO0FBQUEsTUFDWDtBQUdBLGdCQUFVLGNBQWM7QUFBQSxRQUN2QjtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRDtBQUVBLFVBQUk7QUFDSCxjQUFNLFVBQVU7QUFBQSxVQUNmO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxRQUNEO0FBR0EsZUFBTyxZQUFZLE1BQU0sS0FBSyxVQUFVLE9BQU8sQ0FBQztBQUFBLE1BQ2pELFNBQVMsR0FBUDtBQUVELGdCQUFRLE1BQU0sQ0FBQztBQUFBLE1BQ2hCO0FBQUEsSUFDRCxDQUFDO0FBQUEsRUFDRjtBQVdPLFdBQVMsU0FBUyxpQkFBaUI7QUFFekMsUUFBSTtBQUNKLFFBQUk7QUFDSCxnQkFBVSxLQUFLLE1BQU0sZUFBZTtBQUFBLElBQ3JDLFNBQVMsR0FBUDtBQUNELFlBQU0sUUFBUSxvQ0FBb0MsRUFBRSxxQkFBcUI7QUFDekUsY0FBUSxTQUFTLEtBQUs7QUFDdEIsWUFBTSxJQUFJLE1BQU0sS0FBSztBQUFBLElBQ3RCO0FBQ0EsUUFBSSxhQUFhLFFBQVE7QUFDekIsUUFBSSxlQUFlLFVBQVU7QUFDN0IsUUFBSSxDQUFDLGNBQWM7QUFDbEIsWUFBTSxRQUFRLGFBQWE7QUFDM0IsY0FBUSxNQUFNLEtBQUs7QUFDbkIsWUFBTSxJQUFJLE1BQU0sS0FBSztBQUFBLElBQ3RCO0FBQ0EsaUJBQWEsYUFBYSxhQUFhO0FBRXZDLFdBQU8sVUFBVTtBQUVqQixRQUFJLFFBQVEsT0FBTztBQUNsQixtQkFBYSxPQUFPLFFBQVEsS0FBSztBQUFBLElBQ2xDLE9BQU87QUFDTixtQkFBYSxRQUFRLFFBQVEsTUFBTTtBQUFBLElBQ3BDO0FBQUEsRUFDRDs7O0FDNUhBLFNBQU8sS0FBSyxDQUFDO0FBRU4sV0FBUyxZQUFZLGFBQWE7QUFDeEMsUUFBSTtBQUNILG9CQUFjLEtBQUssTUFBTSxXQUFXO0FBQUEsSUFDckMsU0FBUyxHQUFQO0FBQ0QsY0FBUSxNQUFNLENBQUM7QUFBQSxJQUNoQjtBQUdBLFdBQU8sS0FBSyxPQUFPLE1BQU0sQ0FBQztBQUcxQixXQUFPLEtBQUssV0FBVyxFQUFFLFFBQVEsQ0FBQyxnQkFBZ0I7QUFHakQsYUFBTyxHQUFHLGVBQWUsT0FBTyxHQUFHLGdCQUFnQixDQUFDO0FBR3BELGFBQU8sS0FBSyxZQUFZLFlBQVksRUFBRSxRQUFRLENBQUMsZUFBZTtBQUc3RCxlQUFPLEdBQUcsYUFBYSxjQUFjLE9BQU8sR0FBRyxhQUFhLGVBQWUsQ0FBQztBQUU1RSxlQUFPLEtBQUssWUFBWSxhQUFhLFdBQVcsRUFBRSxRQUFRLENBQUMsZUFBZTtBQUV6RSxpQkFBTyxHQUFHLGFBQWEsWUFBWSxjQUFjLFdBQVk7QUFHNUQsZ0JBQUksVUFBVTtBQUdkLHFCQUFTLFVBQVU7QUFDbEIsb0JBQU0sT0FBTyxDQUFDLEVBQUUsTUFBTSxLQUFLLFNBQVM7QUFDcEMscUJBQU8sS0FBSyxDQUFDLGFBQWEsWUFBWSxVQUFVLEVBQUUsS0FBSyxHQUFHLEdBQUcsTUFBTSxPQUFPO0FBQUEsWUFDM0U7QUFHQSxvQkFBUSxhQUFhLFNBQVUsWUFBWTtBQUMxQyx3QkFBVTtBQUFBLFlBQ1g7QUFHQSxvQkFBUSxhQUFhLFdBQVk7QUFDaEMscUJBQU87QUFBQSxZQUNSO0FBRUEsbUJBQU87QUFBQSxVQUNSLEVBQUU7QUFBQSxRQUNILENBQUM7QUFBQSxNQUNGLENBQUM7QUFBQSxJQUNGLENBQUM7QUFBQSxFQUNGOzs7QUNsRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFlTyxXQUFTLGVBQWU7QUFDM0IsV0FBTyxTQUFTLE9BQU87QUFBQSxFQUMzQjtBQUVPLFdBQVMsa0JBQWtCO0FBQzlCLFdBQU8sWUFBWSxJQUFJO0FBQUEsRUFDM0I7QUFFTyxXQUFTLDhCQUE4QjtBQUMxQyxXQUFPLFlBQVksT0FBTztBQUFBLEVBQzlCO0FBRU8sV0FBUyxzQkFBc0I7QUFDbEMsV0FBTyxZQUFZLE1BQU07QUFBQSxFQUM3QjtBQUVPLFdBQVMscUJBQXFCO0FBQ2pDLFdBQU8sWUFBWSxNQUFNO0FBQUEsRUFDN0I7QUFPTyxXQUFTLGVBQWU7QUFDM0IsV0FBTyxZQUFZLElBQUk7QUFBQSxFQUMzQjtBQVFPLFdBQVMsZUFBZSxPQUFPO0FBQ2xDLFdBQU8sWUFBWSxPQUFPLEtBQUs7QUFBQSxFQUNuQztBQU9PLFdBQVMsbUJBQW1CO0FBQy9CLFdBQU8sWUFBWSxJQUFJO0FBQUEsRUFDM0I7QUFPTyxXQUFTLHFCQUFxQjtBQUNqQyxXQUFPLFlBQVksSUFBSTtBQUFBLEVBQzNCO0FBUU8sV0FBUyxxQkFBcUI7QUFDakMsV0FBTyxLQUFLLDJCQUEyQjtBQUFBLEVBQzNDO0FBU08sV0FBUyxjQUFjLE9BQU8sUUFBUTtBQUN6QyxXQUFPLFlBQVksUUFBUSxRQUFRLE1BQU0sTUFBTTtBQUFBLEVBQ25EO0FBU08sV0FBUyxnQkFBZ0I7QUFDNUIsV0FBTyxLQUFLLHNCQUFzQjtBQUFBLEVBQ3RDO0FBU08sV0FBUyxpQkFBaUIsT0FBTyxRQUFRO0FBQzVDLFdBQU8sWUFBWSxRQUFRLFFBQVEsTUFBTSxNQUFNO0FBQUEsRUFDbkQ7QUFTTyxXQUFTLGlCQUFpQixPQUFPLFFBQVE7QUFDNUMsV0FBTyxZQUFZLFFBQVEsUUFBUSxNQUFNLE1BQU07QUFBQSxFQUNuRDtBQVNPLFdBQVMscUJBQXFCLEdBQUc7QUFFcEMsV0FBTyxZQUFZLFdBQVcsSUFBSSxNQUFNLElBQUk7QUFBQSxFQUNoRDtBQVlPLFdBQVMsa0JBQWtCLEdBQUcsR0FBRztBQUNwQyxXQUFPLFlBQVksUUFBUSxJQUFJLE1BQU0sQ0FBQztBQUFBLEVBQzFDO0FBUU8sV0FBUyxvQkFBb0I7QUFDaEMsV0FBTyxLQUFLLHFCQUFxQjtBQUFBLEVBQ3JDO0FBT08sV0FBUyxhQUFhO0FBQ3pCLFdBQU8sWUFBWSxJQUFJO0FBQUEsRUFDM0I7QUFPTyxXQUFTLGFBQWE7QUFDekIsV0FBTyxZQUFZLElBQUk7QUFBQSxFQUMzQjtBQU9PLFdBQVMsaUJBQWlCO0FBQzdCLFdBQU8sWUFBWSxJQUFJO0FBQUEsRUFDM0I7QUFPTyxXQUFTLHVCQUF1QjtBQUNuQyxXQUFPLFlBQVksSUFBSTtBQUFBLEVBQzNCO0FBT08sV0FBUyxtQkFBbUI7QUFDL0IsV0FBTyxZQUFZLElBQUk7QUFBQSxFQUMzQjtBQVFPLFdBQVMsb0JBQW9CO0FBQ2hDLFdBQU8sS0FBSywwQkFBMEI7QUFBQSxFQUMxQztBQU9PLFdBQVMsaUJBQWlCO0FBQzdCLFdBQU8sWUFBWSxJQUFJO0FBQUEsRUFDM0I7QUFPTyxXQUFTLG1CQUFtQjtBQUMvQixXQUFPLFlBQVksSUFBSTtBQUFBLEVBQzNCO0FBUU8sV0FBUyxvQkFBb0I7QUFDaEMsV0FBTyxLQUFLLDBCQUEwQjtBQUFBLEVBQzFDO0FBUU8sV0FBUyxpQkFBaUI7QUFDN0IsV0FBTyxLQUFLLHVCQUF1QjtBQUFBLEVBQ3ZDO0FBV08sV0FBUywwQkFBMEIsR0FBRyxHQUFHLEdBQUcsR0FBRztBQUNsRCxRQUFJLE9BQU8sS0FBSyxVQUFVLEVBQUMsR0FBRyxLQUFLLEdBQUcsR0FBRyxLQUFLLEdBQUcsR0FBRyxLQUFLLEdBQUcsR0FBRyxLQUFLLElBQUcsQ0FBQztBQUN4RSxXQUFPLFlBQVksUUFBUSxJQUFJO0FBQUEsRUFDbkM7OztBQzNRQTtBQUFBO0FBQUE7QUFBQTtBQXNCTyxXQUFTLGVBQWU7QUFDM0IsV0FBTyxLQUFLLHFCQUFxQjtBQUFBLEVBQ3JDOzs7QUN4QkE7QUFBQTtBQUFBO0FBQUE7QUFLTyxXQUFTLGVBQWUsS0FBSztBQUNsQyxXQUFPLFlBQVksUUFBUSxHQUFHO0FBQUEsRUFDaEM7OztBQ1lPLFdBQVMsT0FBTztBQUNuQixXQUFPLFlBQVksR0FBRztBQUFBLEVBQzFCO0FBRU8sV0FBUyxPQUFPO0FBQ25CLFdBQU8sWUFBWSxHQUFHO0FBQUEsRUFDMUI7QUFFTyxXQUFTLE9BQU87QUFDbkIsV0FBTyxZQUFZLEdBQUc7QUFBQSxFQUMxQjtBQUVPLFdBQVMsY0FBYztBQUMxQixXQUFPLEtBQUssb0JBQW9CO0FBQUEsRUFDcEM7QUFHQSxTQUFPLFVBQVU7QUFBQSxJQUNiLEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNIO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxFQUNKO0FBR0EsU0FBTyxRQUFRO0FBQUEsSUFDWDtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBLE9BQU87QUFBQSxNQUNILHNCQUFzQjtBQUFBLE1BQ3RCLGdDQUFnQztBQUFBLE1BQ2hDLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLGlCQUFpQjtBQUFBLE1BQ2pCLFlBQVk7QUFBQSxNQUNaLGlCQUFpQjtBQUFBLE1BQ2pCLGNBQWM7QUFBQSxJQUNsQjtBQUFBLEVBQ0o7QUFHQSxTQUFPLE1BQU0sWUFBWSxPQUFPLGFBQWE7QUFDN0MsU0FBTyxPQUFPLE1BQU07QUFLcEIsTUFBSSxNQUFXO0FBQ1gsV0FBTyxPQUFPO0FBQUEsRUFDbEI7QUFFQSxTQUFPLGlCQUFpQixXQUFXLE1BQU07QUFDckMsV0FBTyxNQUFNLE1BQU0sYUFBYTtBQUFBLEVBQ3BDLENBQUM7QUFFRCxNQUFJLFdBQVcsU0FBVSxHQUFHO0FBQ3hCLFdBQU8sT0FBTyxpQkFBaUIsRUFBRSxNQUFNLEVBQUUsaUJBQWlCLE9BQU8sTUFBTSxNQUFNLGVBQWUsTUFBTSxPQUFPLE1BQU0sTUFBTTtBQUFBLEVBQ3pIO0FBRUEsU0FBTyxNQUFNLHVCQUF1QixTQUFTLFVBQVUsT0FBTztBQUMxRCxXQUFPLE1BQU0sTUFBTSxrQkFBa0I7QUFDckMsV0FBTyxNQUFNLE1BQU0sZUFBZTtBQUFBLEVBQ3RDO0FBRUEsU0FBTyxpQkFBaUIsYUFBYSxDQUFDLE1BQU07QUFHeEMsUUFBSSxPQUFPLE1BQU0sTUFBTSxZQUFZO0FBQy9CLGFBQU8sWUFBWSxZQUFZLE9BQU8sTUFBTSxNQUFNLFVBQVU7QUFDNUQsUUFBRSxlQUFlO0FBQ2pCO0FBQUEsSUFDSjtBQUVBLFFBQUksU0FBUyxDQUFDLEdBQUc7QUFDYixVQUFJLE9BQU8sTUFBTSxNQUFNLHNCQUFzQjtBQUV6QyxZQUFJLEVBQUUsVUFBVSxFQUFFLE9BQU8sZUFBZSxFQUFFLFVBQVUsRUFBRSxPQUFPLGNBQWM7QUFDdkU7QUFBQSxRQUNKO0FBQUEsTUFDSjtBQUNBLGFBQU8sTUFBTSxNQUFNLGFBQWE7QUFBQSxJQUNwQztBQUFBLEVBRUosQ0FBQztBQUVELFdBQVMsVUFBVSxRQUFRO0FBQ3ZCLGFBQVMsS0FBSyxNQUFNLFNBQVMsVUFBVSxPQUFPLE1BQU0sTUFBTTtBQUMxRCxXQUFPLE1BQU0sTUFBTSxhQUFhO0FBQUEsRUFDcEM7QUFFQSxTQUFPLGlCQUFpQixhQUFhLFNBQVUsR0FBRztBQUM5QyxRQUFJLE9BQU8sTUFBTSxNQUFNLFlBQVk7QUFDL0IsYUFBTyxZQUFZLE1BQU07QUFDekI7QUFBQSxJQUNKO0FBQ0EsUUFBSSxDQUFDLE9BQU8sTUFBTSxNQUFNLGNBQWM7QUFDbEM7QUFBQSxJQUNKO0FBQ0EsUUFBSSxPQUFPLE1BQU0sTUFBTSxpQkFBaUIsTUFBTTtBQUMxQyxhQUFPLE1BQU0sTUFBTSxnQkFBZ0IsU0FBUyxLQUFLLE1BQU07QUFBQSxJQUMzRDtBQUNBLFFBQUksT0FBTyxhQUFhLEVBQUUsVUFBVSxPQUFPLE1BQU0sTUFBTSxtQkFBbUIsT0FBTyxjQUFjLEVBQUUsVUFBVSxPQUFPLE1BQU0sTUFBTSxpQkFBaUI7QUFDM0ksZUFBUyxLQUFLLE1BQU0sU0FBUztBQUFBLElBQ2pDO0FBQ0EsUUFBSSxjQUFjLE9BQU8sYUFBYSxFQUFFLFVBQVUsT0FBTyxNQUFNLE1BQU07QUFDckUsUUFBSSxhQUFhLEVBQUUsVUFBVSxPQUFPLE1BQU0sTUFBTTtBQUNoRCxRQUFJLFlBQVksRUFBRSxVQUFVLE9BQU8sTUFBTSxNQUFNO0FBQy9DLFFBQUksZUFBZSxPQUFPLGNBQWMsRUFBRSxVQUFVLE9BQU8sTUFBTSxNQUFNO0FBR3ZFLFFBQUksQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsT0FBTyxNQUFNLE1BQU0sZUFBZSxRQUFXO0FBQzNHLGdCQUFVO0FBQUEsSUFDZCxXQUFXLGVBQWU7QUFBYyxnQkFBVSxXQUFXO0FBQUEsYUFDcEQsY0FBYztBQUFjLGdCQUFVLFdBQVc7QUFBQSxhQUNqRCxjQUFjO0FBQVcsZ0JBQVUsV0FBVztBQUFBLGFBQzlDLGFBQWE7QUFBYSxnQkFBVSxXQUFXO0FBQUEsYUFDL0M7QUFBWSxnQkFBVSxVQUFVO0FBQUEsYUFDaEM7QUFBVyxnQkFBVSxVQUFVO0FBQUEsYUFDL0I7QUFBYyxnQkFBVSxVQUFVO0FBQUEsYUFDbEM7QUFBYSxnQkFBVSxVQUFVO0FBQUEsRUFFOUMsQ0FBQztBQUdELFNBQU8saUJBQWlCLGVBQWUsU0FBVSxHQUFHO0FBQ2hELFFBQUksT0FBTyxNQUFNLE1BQU0sZ0NBQWdDO0FBQ25ELFFBQUUsZUFBZTtBQUFBLElBQ3JCO0FBQUEsRUFDSixDQUFDO0FBRUQsU0FBTyxZQUFZLGVBQWU7IiwKICAibmFtZXMiOiBbImV2ZW50TmFtZSJdCn0K diff --git a/website/docs/guides/troubleshooting.mdx b/website/docs/guides/troubleshooting.mdx index 232e6dc24..8f768e0a1 100644 --- a/website/docs/guides/troubleshooting.mdx +++ b/website/docs/guides/troubleshooting.mdx @@ -47,7 +47,7 @@ If your built application looks like this in finder: />

-it''s likely that your application''s `info.plist` is invalid. Update the file in `build/.app/Contents/info.plist` +it's likely that your application's `info.plist` is invalid. Update the file in `build/.app/Contents/info.plist` and check if the data is valid, EG check the binary name is correct. To persist the changes, copy the file back to the `build/darwin` directory. @@ -92,7 +92,7 @@ window.go.main.App.TestFunc(msg, args) Credit: https://github.com/wailsapp/wails/issues/1186 -## I''m having getting proxy errors when trying to install Wails +## I'm having getting proxy errors when trying to install Wails If you are getting errors like this: @@ -112,7 +112,7 @@ Source: https://github.com/wailsapp/wails/issues/1233 ## The generated Typescript doesn't have the correct types -Sometimes the generated Typescript doesn''t have the correct types. To mitigate this, +Sometimes the generated Typescript doesn't have the correct types. To mitigate this, it is possible to specify what types should be generated using the `ts_type` struct tag. For more details, please read [this](https://github.com/tkrajina/typescriptify-golang-structs#custom-types). diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index e70032ce9..b0c45a2a1 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -20,31 +20,31 @@ const config = { defaultLocale: "en", locales: ["en", "zh-Hans", "ja", "ru", "ko"], localeConfigs: { - en: { - label: "English", - direction: "ltr", - htmlLang: "en-US", - }, - "zh-Hans": { - label: "简体中文", - direction: "ltr", - htmlLang: "zh-Hans", - }, - ja: { - label: "日本語", - direction: "ltr", - htmlLang: "ja-JP", - }, - ru: { - label: "Русский", - direction: "ltr", - htmlLang: "ru-RU", - }, - ko: { - label: "한국어", - direction: "ltr", - htmlLang: "ko-KR", - }, + en: { + label: "English", + direction: "ltr", + htmlLang: "en-US", + }, + "zh-Hans": { + label: "简体中文", + direction: "ltr", + htmlLang: "zh-Hans", + }, + ja: { + label: "日本語", + direction: "ltr", + htmlLang: "ja-JP", + }, + ru: { + label: "Русский", + direction: "ltr", + htmlLang: "ru-RU", + }, + ko: { + label: "한국어", + direction: "ltr", + htmlLang: "ko-KR", + }, }, }, plugins: [], @@ -58,16 +58,16 @@ const config = { // Please change this to your repo. editUrl: "https://github.com/wailsapp/wails/edit/master/website", }, - blog: { - showReadingTime: true, - // Please change this to your repo. - editUrl: "https://github.com/wailsapp/wails/edit/master/website/blog", - }, - theme: { - customCss: [ - require.resolve("./src/css/custom.css"), - require.resolve("./src/css/carousel.css"), - ], + blog: { + showReadingTime: true, + // Please change this to your repo. + editUrl: "https://github.com/wailsapp/wails/edit/master/website/blog", + }, + theme: { + customCss: [ + require.resolve("./src/css/custom.css"), + require.resolve("./src/css/carousel.css"), + ], }, }), ], diff --git a/website/i18n/ach/code.json b/website/i18n/ach/code.json new file mode 100644 index 000000000..3a55ec2be --- /dev/null +++ b/website/i18n/ach/code.json @@ -0,0 +1,415 @@ +{ + "homepage.Features.Title1": { + "message": "crwdns35144:0crwdne35144:0" + }, + "homepage.Features.Description1": { + "message": "crwdns35146:0crwdne35146:0" + }, + "homepage.Features.Title2": { + "message": "crwdns35148:0crwdne35148:0" + }, + "homepage.Features.Description2": { + "message": "crwdns35150:0crwdne35150:0" + }, + "homepage.Features.Title3": { + "message": "crwdns35152:0crwdne35152:0" + }, + "homepage.Features.Description3": { + "message": "crwdns35154:0crwdne35154:0" + }, + "homepage.Tagline": { + "message": "crwdns35156:0crwdne35156:0" + }, + "homepage.ButtonText": { + "message": "crwdns35158:0crwdne35158:0" + }, + "homepage.LearnMoreButtonText": { + "message": "crwdns35160:0crwdne35160:0" + }, + "theme.ErrorPageContent.title": { + "message": "crwdns35162:0crwdne35162:0", + "description": "The title of the fallback page when the page crashed" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "crwdns35164:0crwdne35164:0", + "description": "The label of the button to try again when the page crashed" + }, + "theme.NotFound.title": { + "message": "crwdns35166:0crwdne35166:0", + "description": "The title of the 404 page" + }, + "theme.NotFound.p1": { + "message": "crwdns35168:0crwdne35168:0", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "crwdns35170:0crwdne35170:0", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "crwdns35172:0crwdne35172:0", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.blog.archive.title": { + "message": "crwdns35174:0crwdne35174:0", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "crwdns35176:0crwdne35176:0", + "description": "The page & hero description of the blog archive page" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "crwdns35178:0crwdne35178:0", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "crwdns35180:0crwdne35180:0", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "crwdns35182:0crwdne35182:0", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "crwdns35184:0crwdne35184:0", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.readingTime.plurals": { + "message": "crwdns35186:0{readingTime}crwdne35186:0", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.post.readMoreLabel": { + "message": "crwdns35188:0{title}crwdne35188:0", + "description": "The ARIA label for the link to full blog posts from excerpts" + }, + "theme.blog.post.readMore": { + "message": "crwdns35190:0crwdne35190:0", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "crwdns35192:0crwdne35192:0", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "crwdns35194:0crwdne35194:0", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "crwdns35196:0crwdne35196:0", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "crwdns35198:0crwdne35198:0", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.blog.post.plurals": { + "message": "crwdns35200:0{count}crwdne35200:0", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "crwdns35202:0{nPosts}crwdnd35202:0{tagName}crwdne35202:0", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "crwdns35204:0crwdne35204:0", + "description": "The label of the link targeting the tag list page" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "crwdns35206:0crwdne35206:0", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copied": { + "message": "crwdns35208:0crwdne35208:0", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copy": { + "message": "crwdns35210:0crwdne35210:0", + "description": "The copy button label on code blocks" + }, + "theme.colorToggle.ariaLabel": { + "message": "crwdns35212:0{mode}crwdne35212:0", + "description": "The ARIA label for the navbar color mode toggle" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "crwdns35214:0crwdne35214:0", + "description": "The name for the dark color mode" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "crwdns35216:0crwdne35216:0", + "description": "The name for the light color mode" + }, + "theme.docs.DocCard.categoryDescription": { + "message": "crwdns35218:0{count}crwdne35218:0", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "crwdns35220:0crwdne35220:0", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "crwdns35222:0crwdne35222:0", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "crwdns35224:0crwdne35224:0", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "crwdns35226:0crwdne35226:0", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "crwdns35228:0crwdne35228:0", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "crwdns35230:0crwdne35230:0", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "crwdns35232:0crwdne35232:0", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { + "message": "crwdns35234:0{label}crwdne35234:0", + "description": "The ARIA label to toggle the collapsible sidebar category" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "crwdns35236:0{count}crwdne35236:0", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "crwdns35238:0{nDocsTagged}crwdnd35238:0{tagName}crwdne35238:0", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versionBadge.label": { + "message": "crwdns35240:0{versionLabel}crwdne35240:0" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "crwdns35242:0{siteTitle}crwdnd35242:0{versionLabel}crwdne35242:0", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "crwdns35244:0{siteTitle}crwdnd35244:0{versionLabel}crwdne35244:0", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "crwdns35246:0{latestVersionLink}crwdnd35246:0{versionLabel}crwdne35246:0", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "crwdns35248:0crwdne35248:0", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "crwdns35250:0crwdne35250:0", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "crwdns35252:0crwdne35252:0", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": "crwdns35254:0{date}crwdne35254:0", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": "crwdns35256:0{user}crwdne35256:0", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "crwdns35258:0{atDate}crwdnd35258:0{byUser}crwdne35258:0", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "crwdns35260:0crwdne35260:0", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "crwdns35262:0crwdne35262:0", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.common.skipToMainContent": { + "message": "crwdns35264:0crwdne35264:0", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsListLabel": { + "message": "crwdns35266:0crwdne35266:0", + "description": "The label alongside a tag list" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "crwdns35268:0crwdne35268:0", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "crwdns35270:0crwdne35270:0", + "description": "The label for the mobile language switcher dropdown" + }, + "theme.SearchBar.seeAll": { + "message": "crwdns35272:0{count}crwdne35272:0" + }, + "theme.SearchBar.label": { + "message": "crwdns35274:0crwdne35274:0", + "description": "The ARIA label and placeholder for search button" + }, + "theme.SearchPage.documentsFound.plurals": { + "message": "crwdns35276:0{count}crwdne35276:0", + "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.SearchPage.existingResultsTitle": { + "message": "crwdns35278:0{query}crwdne35278:0", + "description": "The search page title for non-empty query" + }, + "theme.SearchPage.emptyResultsTitle": { + "message": "crwdns35280:0crwdne35280:0", + "description": "The search page title for empty query" + }, + "theme.SearchPage.inputPlaceholder": { + "message": "crwdns35282:0crwdne35282:0", + "description": "The placeholder for search page input" + }, + "theme.SearchPage.inputLabel": { + "message": "crwdns35284:0crwdne35284:0", + "description": "The ARIA label for search page input" + }, + "theme.SearchPage.algoliaLabel": { + "message": "crwdns35286:0crwdne35286:0", + "description": "The ARIA label for Algolia mention" + }, + "theme.SearchPage.noResultsText": { + "message": "crwdns35288:0crwdne35288:0", + "description": "The paragraph for empty search result" + }, + "theme.SearchPage.fetchingNewResults": { + "message": "crwdns35290:0crwdne35290:0", + "description": "The paragraph for fetching new search results" + }, + "theme.tags.tagsPageTitle": { + "message": "crwdns35292:0crwdne35292:0", + "description": "The title of the tag list page" + }, + "theme.docs.breadcrumbs.home": { + "message": "crwdns35294:0crwdne35294:0", + "description": "The ARIA label for the home page in the breadcrumbs" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "crwdns35296:0crwdne35296:0", + "description": "The ARIA label for the breadcrumbs" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "crwdns35298:0crwdne35298:0", + "description": "The title attribute for toggle word wrapping button of code block lines" + }, + "theme.admonition.note": { + "message": "crwdns36304:0crwdne36304:0", + "description": "The default label used for the Note admonition (:::note)" + }, + "theme.admonition.tip": { + "message": "crwdns36306:0crwdne36306:0", + "description": "The default label used for the Tip admonition (:::tip)" + }, + "theme.admonition.danger": { + "message": "crwdns36308:0crwdne36308:0", + "description": "The default label used for the Danger admonition (:::danger)" + }, + "theme.admonition.info": { + "message": "crwdns36310:0crwdne36310:0", + "description": "The default label used for the Info admonition (:::info)" + }, + "theme.admonition.caution": { + "message": "crwdns36312:0crwdne36312:0", + "description": "The default label used for the Caution admonition (:::caution)" + }, + "theme.SearchModal.searchBox.resetButtonTitle": { + "message": "crwdns36314:0crwdne36314:0", + "description": "The label and ARIA label for search box reset button" + }, + "theme.SearchModal.searchBox.cancelButtonText": { + "message": "crwdns36316:0crwdne36316:0", + "description": "The label and ARIA label for search box cancel button" + }, + "theme.SearchModal.startScreen.recentSearchesTitle": { + "message": "crwdns36318:0crwdne36318:0", + "description": "The title for recent searches" + }, + "theme.SearchModal.startScreen.noRecentSearchesText": { + "message": "crwdns36320:0crwdne36320:0", + "description": "The text when no recent searches" + }, + "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": { + "message": "crwdns36322:0crwdne36322:0", + "description": "The label for save recent search button" + }, + "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": { + "message": "crwdns36324:0crwdne36324:0", + "description": "The label for remove recent search button" + }, + "theme.SearchModal.startScreen.favoriteSearchesTitle": { + "message": "crwdns36326:0crwdne36326:0", + "description": "The title for favorite searches" + }, + "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": { + "message": "crwdns36328:0crwdne36328:0", + "description": "The label for remove favorite search button" + }, + "theme.SearchModal.errorScreen.titleText": { + "message": "crwdns36330:0crwdne36330:0", + "description": "The title for error screen of search modal" + }, + "theme.SearchModal.errorScreen.helpText": { + "message": "crwdns36332:0crwdne36332:0", + "description": "The help text for error screen of search modal" + }, + "theme.SearchModal.footer.selectText": { + "message": "crwdns36334:0crwdne36334:0", + "description": "The explanatory text of the action for the enter key" + }, + "theme.SearchModal.footer.selectKeyAriaLabel": { + "message": "crwdns36336:0crwdne36336:0", + "description": "The ARIA label for the Enter key button that makes the selection" + }, + "theme.SearchModal.footer.navigateText": { + "message": "crwdns36338:0crwdne36338:0", + "description": "The explanatory text of the action for the Arrow up and Arrow down key" + }, + "theme.SearchModal.footer.navigateUpKeyAriaLabel": { + "message": "crwdns36340:0crwdne36340:0", + "description": "The ARIA label for the Arrow up key button that makes the navigation" + }, + "theme.SearchModal.footer.navigateDownKeyAriaLabel": { + "message": "crwdns36342:0crwdne36342:0", + "description": "The ARIA label for the Arrow down key button that makes the navigation" + }, + "theme.SearchModal.footer.closeText": { + "message": "crwdns36344:0crwdne36344:0", + "description": "The explanatory text of the action for Escape key" + }, + "theme.SearchModal.footer.closeKeyAriaLabel": { + "message": "crwdns36346:0crwdne36346:0", + "description": "The ARIA label for the Escape key button that close the modal" + }, + "theme.SearchModal.footer.searchByText": { + "message": "crwdns36348:0crwdne36348:0", + "description": "The text explain that the search is making by Algolia" + }, + "theme.SearchModal.noResultsScreen.noResultsText": { + "message": "crwdns36350:0crwdne36350:0", + "description": "The text explains that there are no results for the following search" + }, + "theme.SearchModal.noResultsScreen.suggestedQueryText": { + "message": "crwdns36352:0crwdne36352:0", + "description": "The text for the suggested query when no results are found for the following search" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsText": { + "message": "crwdns36354:0crwdne36354:0", + "description": "The text for the question where the user thinks there are missing results" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": { + "message": "crwdns36356:0crwdne36356:0", + "description": "The text for the link to report missing results" + }, + "theme.SearchModal.placeholder": { + "message": "crwdns36358:0crwdne36358:0", + "description": "The placeholder of the input of the DocSearch pop-up modal" + } +} diff --git a/website/i18n/ach/docusaurus-plugin-content-blog/2021-09-27-v2-beta1-release-notes.mdx b/website/i18n/ach/docusaurus-plugin-content-blog/2021-09-27-v2-beta1-release-notes.mdx new file mode 100644 index 000000000..57dc85599 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-blog/2021-09-27-v2-beta1-release-notes.mdx @@ -0,0 +1,155 @@ +--- +slug: crwdns33374:0crwdne33374:0 +title: crwdns33376:0crwdne33376:0 +authors: + - crwdns33378:0crwdne33378:0 +tags: + - crwdns33380:0crwdne33380:0 + - crwdns33382:0crwdne33382:0 +--- + +
+ +
+ +
+ +crwdns35626:0crwdne35626:0 crwdns35628:0crwdne35628:0 + +crwdns35630:0crwdne35630:0 crwdns35632:0crwdne35632:0 crwdns35634:0crwdne35634:0 crwdns35636:0crwdne35636:0 + +crwdns33398:0crwdne33398:0 crwdns33400:0crwdne33400:0 crwdns35638:0crwdne35638:0 + +crwdns33404:0crwdne33404:0 crwdns35640:0crwdne35640:0 + +### crwdns33408:0crwdne33408:0 + +crwdns35642:0crwdne35642:0 crwdns35644:0crwdne35644:0 crwdns33414:0crwdne33414:0 crwdns33416:0crwdne33416:0 crwdns35646:0crwdne35646:0 crwdns35648:0crwdne35648:0 + +### crwdns33422:0crwdne33422:0 + +
+ +
+ +
+ +crwdns33426:0crwdne33426:0 crwdns33428:0crwdne33428:0 crwdns33430:0crwdne33430:0 + +crwdns33432:0crwdne33432:0 crwdns33434:0crwdne33434:0 crwdns35652:0crwdne35652:0 + +crwdns35654:0crwdne35654:0 crwdns35656:0crwdne35656:0 + +crwdns33442:0crwdne33442:0 crwdns33444:0crwdne33444:0 + +### crwdns33446:0crwdne33446:0 + +
+ +
+ +
+ +crwdns33450:0crwdne33450:0 crwdns33452:0crwdne33452:0 crwdns33454:0crwdne33454:0 crwdns35660:0crwdne35660:0 + +crwdns33458:0crwdne33458:0 crwdns33460:0crwdne33460:0 crwdns33462:0crwdne33462:0 crwdns35662:0crwdne35662:0 + +crwdns33466:0crwdne33466:0 crwdns33468:0crwdne33468:0 crwdns33470:0crwdne33470:0 + +
+ +
+ +
+ +### crwdns33474:0crwdne33474:0 + +crwdns33476:0crwdne33476:0 crwdns35666:0crwdne35666:0 crwdns33480:0crwdne33480:0 crwdns35668:0crwdne35668:0 crwdns33484:0crwdne33484:0 crwdns33486:0crwdne33486:0 + +> crwdns33488:0crwdne33488:0 + +crwdns33490:0crwdne33490:0 + +> crwdns33492:0crwdne33492:0 + +crwdns33494:0crwdne33494:0 crwdns33496:0crwdne33496:0 + +### crwdns33498:0crwdne33498:0 + +
+ +
+ +
+ +crwdns33502:0crwdne33502:0 crwdns33504:0crwdne33504:0 + +crwdns33506:0crwdne33506:0 + +- crwdns33508:0crwdne33508:0 +- crwdns33510:0crwdne33510:0 + +crwdns33512:0crwdne33512:0 crwdns35672:0crwdne35672:0 crwdns33516:0crwdne33516:0 + +crwdns33518:0crwdne33518:0 crwdns33520:0crwdne33520:0 crwdns35674:0crwdne35674:0 crwdns33524:0crwdne33524:0 crwdns33526:0crwdne33526:0 + +crwdns33528:0crwdne33528:0 crwdns35676:0crwdne35676:0 crwdns35678:0crwdne35678:0 + +### crwdns33534:0crwdne33534:0 + +
+ +
+ +
+ +crwdns33538:0crwdne33538:0 crwdns33540:0crwdne33540:0 crwdns33542:0crwdne33542:0 crwdns35682:0crwdne35682:0 crwdns33546:0crwdne33546:0 + +crwdns33548:0crwdne33548:0 crwdns33550:0crwdne33550:0 crwdns35684:0crwdne35684:0 crwdns35686:0crwdne35686:0 + +### crwdns33556:0crwdne33556:0 + +crwdns33558:0crwdne33558:0 crwdns33560:0crwdne33560:0 crwdns33562:0crwdne33562:0 crwdns33564:0crwdne33564:0 + +crwdns33566:0crwdne33566:0 crwdns35688:0crwdne35688:0 crwdns35690:0crwdne35690:0 crwdns35692:0crwdne35692:0 + +crwdns33574:0:pray:crwdne33574:0 + +- crwdns33576:0crwdne33576:0 +- crwdns33578:0crwdne33578:0 +- crwdns33580:0crwdne33580:0 +- crwdns33582:0crwdne33582:0 + +crwdns35694:0crwdne35694:0 + +crwdns33586:0crwdne33586:0 + +crwdns33588:0crwdne33588:0 + +crwdns33590:0crwdne33590:0 crwdns33592:0crwdne33592:0 + +crwdns33594:0crwdne33594:0 crwdns33596:0crwdne33596:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-blog/2021-11-08-v2-beta2-release-notes.mdx b/website/i18n/ach/docusaurus-plugin-content-blog/2021-11-08-v2-beta2-release-notes.mdx new file mode 100644 index 000000000..fc53696d4 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-blog/2021-11-08-v2-beta2-release-notes.mdx @@ -0,0 +1,163 @@ +--- +slug: crwdns33598:0crwdne33598:0 +title: crwdns33600:0crwdne33600:0 +authors: + - crwdns33602:0crwdne33602:0 +tags: + - crwdns33604:0crwdne33604:0 + - crwdns33606:0crwdne33606:0 +--- + +
+ +
+ +
+ +crwdns33610:0crwdne33610:0 crwdns33612:0crwdne33612:0 crwdns33614:0crwdne33614:0 + +crwdns33616:0crwdne33616:0 crwdns33618:0crwdne33618:0 + +crwdns33620:0crwdne33620:0 crwdns33622:0:wink:crwdne33622:0 + +### crwdns33624:0crwdne33624:0 + +
+ +
+ +
+ +crwdns33628:0crwdne33628:0 crwdns33630:0crwdne33630:0 crwdns33632:0crwdne33632:0 crwdns35700:0crwdne35700:0 + +crwdns33636:0crwdne33636:0 crwdns33638:0crwdne33638:0 crwdns33640:0crwdne33640:0 crwdns35702:0crwdne35702:0 + +### crwdns33644:0crwdne33644:0 + +crwdns33646:0crwdne33646:0 + +- crwdns33648:0crwdne33648:0 +- crwdns33650:0crwdne33650:0 +- crwdns33652:0crwdne33652:0 +- crwdns33654:0crwdne33654:0 + +### crwdns33656:0crwdne33656:0 + +crwdns33658:0crwdne33658:0 crwdns35704:0crwdne35704:0 crwdns33662:0crwdne33662:0 crwdns35706:0crwdne35706:0 crwdns33666:0crwdne33666:0 crwdns33668:0crwdne33668:0 + +> crwdns33670:0crwdne33670:0 + +crwdns33672:0crwdne33672:0 + +> crwdns33674:0crwdne33674:0 + +crwdns33676:0crwdne33676:0 crwdns33678:0crwdne33678:0 + +### crwdns33680:0crwdne33680:0 + +crwdns33682:0crwdne33682:0 crwdns33684:0crwdne33684:0 + +crwdns33686:0crwdne33686:0 + +- crwdns33688:0crwdne33688:0 +- crwdns33690:0crwdne33690:0 + +crwdns33692:0crwdne33692:0 crwdns35708:0crwdne35708:0 crwdns33696:0crwdne33696:0 + +crwdns33698:0crwdne33698:0 crwdns33700:0crwdne33700:0 crwdns35710:0crwdne35710:0 crwdns33704:0crwdne33704:0 crwdns33706:0crwdne33706:0 + +crwdns33708:0crwdne33708:0 crwdns35712:0crwdne35712:0 crwdns35714:0crwdne35714:0 + +### crwdns33714:0crwdne33714:0 + +
+ +
+ +
+ +crwdns33718:0crwdne33718:0 crwdns33720:0crwdne33720:0 crwdns33722:0crwdne33722:0 crwdns35718:0crwdne35718:0 crwdns33726:0crwdne33726:0 + +crwdns33728:0crwdne33728:0 crwdns33730:0crwdne33730:0 crwdns35720:0crwdne35720:0 crwdns35722:0crwdne35722:0 + +### crwdns33736:0crwdne33736:0 + +crwdns33738:0crwdne33738:0 + +
+ +
+ +
+ +crwdns33742:0crwdne33742:0 + +
+ +
+ +
+ +crwdns33746:0:wink:crwdne33746:0 + +
+ +
+ +
+ +### crwdns33750:0crwdne33750:0 + +crwdns33752:0crwdne33752:0 + +
+ +
+ +
+ +### crwdns33756:0crwdne33756:0 + +crwdns33758:0crwdne33758:0 crwdns33760:0crwdne33760:0 + +### crwdns33762:0crwdne33762:0 + +crwdns33764:0crwdne33764:0 crwdns33766:0crwdne33766:0 crwdns33768:0crwdne33768:0 crwdns33770:0crwdne33770:0 + +crwdns35732:0crwdne35732:0 + +crwdns33774:0crwdne33774:0 + +crwdns33776:0crwdne33776:0 + +crwdns33778:0crwdne33778:0 + +crwdns33780:0crwdne33780:0 crwdns33782:0crwdne33782:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-blog/2022-02-22-v2-beta3-release-notes.mdx b/website/i18n/ach/docusaurus-plugin-content-blog/2022-02-22-v2-beta3-release-notes.mdx new file mode 100644 index 000000000..6a827c81e --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-blog/2022-02-22-v2-beta3-release-notes.mdx @@ -0,0 +1,110 @@ +--- +slug: crwdns33784:0crwdne33784:0 +title: crwdns33786:0crwdne33786:0 +authors: + - crwdns33788:0crwdne33788:0 +tags: + - crwdns33790:0crwdne33790:0 + - crwdns33792:0crwdne33792:0 +--- + +
+ +
+ +
+ +crwdns33796:0crwdne33796:0 crwdns33798:0crwdne33798:0 crwdns33800:0crwdne33800:0 crwdns33802:0crwdne33802:0 + +### crwdns33804:0crwdne33804:0 + +
+ +
+ +
+ +crwdns33808:0crwdne33808:0 crwdns33810:0crwdne33810:0 crwdns33812:0crwdne33812:0 crwdns35738:0crwdne35738:0 + +crwdns33816:0crwdne33816:0 crwdns33818:0crwdne33818:0 crwdns33820:0crwdne33820:0 crwdns35740:0crwdne35740:0 + +### crwdns33824:0crwdne33824:0 + +crwdns33826:0crwdne33826:0 crwdns35742:0crwdne35742:0 crwdns33830:0crwdne33830:0 crwdns35744:0crwdne35744:0 crwdns33834:0crwdne33834:0 crwdns33836:0crwdne33836:0 + +> crwdns33838:0crwdne33838:0 + +crwdns33840:0crwdne33840:0 + +> crwdns33842:0crwdne33842:0 + +crwdns33844:0crwdne33844:0 crwdns33846:0crwdne33846:0 + +### crwdns33848:0crwdne33848:0 + +crwdns33850:0crwdne33850:0 crwdns33852:0crwdne33852:0 + +crwdns33854:0crwdne33854:0 + +- crwdns33856:0crwdne33856:0 +- crwdns33858:0crwdne33858:0 + +crwdns33860:0crwdne33860:0 crwdns35746:0crwdne35746:0 crwdns33864:0crwdne33864:0 + +crwdns33866:0crwdne33866:0 crwdns33868:0crwdne33868:0 crwdns35748:0crwdne35748:0 crwdns33872:0crwdne33872:0 crwdns33874:0crwdne33874:0 + +crwdns33876:0crwdne33876:0 crwdns35750:0crwdne35750:0 crwdns35752:0crwdne35752:0 + +### crwdns33882:0crwdne33882:0 + +
+ +
+ +
+ +crwdns33886:0crwdne33886:0 crwdns33888:0crwdne33888:0 crwdns33890:0crwdne33890:0 crwdns35756:0crwdne35756:0 crwdns33894:0crwdne33894:0 + +crwdns33896:0crwdne33896:0 crwdns33898:0crwdne33898:0 crwdns35758:0crwdne35758:0 crwdns35760:0crwdne35760:0 + +### crwdns33904:0crwdne33904:0 + +crwdns33906:0crwdne33906:0 + +
+ +
+ +
+ +### crwdns33910:0crwdne33910:0 + +crwdns33912:0crwdne33912:0 crwdns33914:0crwdne33914:0 crwdns33916:0crwdne33916:0 crwdns33918:0crwdne33918:0 + +crwdns33920:0crwdne33920:0 crwdns33922:0crwdne33922:0 crwdns33924:0crwdne33924:0 + +crwdns33926:0crwdne33926:0 + +crwdns33928:0crwdne33928:0 + +crwdns33930:0crwdne33930:0 + +crwdns33932:0crwdne33932:0 + +crwdns33934:0crwdne33934:0 crwdns33936:0crwdne33936:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-blog/authors.yml b/website/i18n/ach/docusaurus-plugin-content-blog/authors.yml new file mode 100644 index 000000000..a1c2cc6bb --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-blog/authors.yml @@ -0,0 +1,10 @@ +leaanthony: + name: crwdns33938:0crwdne33938:0 + title: crwdns33940:0crwdne33940:0 + url: crwdns33942:0crwdne33942:0 + image_url: crwdns33944:0crwdne33944:0 +misitebao: + name: crwdns33946:0crwdne33946:0 + title: crwdns33948:0crwdne33948:0 + url: crwdns33950:0crwdne33950:0 + image_url: crwdns33952:0crwdne33952:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-blog/options.json b/website/i18n/ach/docusaurus-plugin-content-blog/options.json new file mode 100644 index 000000000..ef94d5d74 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-blog/options.json @@ -0,0 +1,14 @@ +{ + "title": { + "message": "crwdns35300:0crwdne35300:0", + "description": "The title for the blog used in SEO" + }, + "description": { + "message": "crwdns35302:0crwdne35302:0", + "description": "The description for the blog used in SEO" + }, + "sidebar.title": { + "message": "crwdns35304:0crwdne35304:0", + "description": "The label for the left sidebar" + } +} diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current.json b/website/i18n/ach/docusaurus-plugin-content-docs/current.json new file mode 100644 index 000000000..bcb11482d --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,38 @@ +{ + "version.label": { + "message": "crwdns35306:0crwdne35306:0", + "description": "The label for version current" + }, + "sidebar.docs.category.Getting Started": { + "message": "crwdns36034:0crwdne36034:0", + "description": "The label for category Getting Started in sidebar docs" + }, + "sidebar.docs.category.Reference": { + "message": "crwdns36036:0crwdne36036:0", + "description": "The label for category Reference in sidebar docs" + }, + "sidebar.docs.category.Runtime": { + "message": "crwdns36038:0crwdne36038:0", + "description": "The label for category Runtime in sidebar docs" + }, + "sidebar.docs.category.Community": { + "message": "crwdns36040:0crwdne36040:0", + "description": "The label for category Community in sidebar docs" + }, + "sidebar.docs.category.Showcase": { + "message": "crwdns36042:0crwdne36042:0", + "description": "The label for category Showcase in sidebar docs" + }, + "sidebar.docs.category.Guides": { + "message": "crwdns36044:0crwdne36044:0", + "description": "The label for category Guides in sidebar docs" + }, + "sidebar.docs.category.Tutorials": { + "message": "crwdns36046:0crwdne36046:0", + "description": "The label for category Tutorials in sidebar docs" + }, + "sidebar.docs.link.Contributing": { + "message": "crwdns36360:0crwdne36360:0", + "description": "The label for link Contributing in sidebar docs, linking to /community-guide#ways-of-contributing" + } +} diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/appendix/_category_.json b/website/i18n/ach/docusaurus-plugin-content-docs/current/appendix/_category_.json new file mode 100644 index 000000000..6433f38a5 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/appendix/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "crwdns31148:0crwdne31148:0", + "position": 0 +} diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/_category_.json b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/_category_.json new file mode 100644 index 000000000..a1514e629 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "crwdns31152:0crwdne31152:0", + "position": 0 +} diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/links.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/links.mdx new file mode 100644 index 000000000..f9218f52a --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/links.mdx @@ -0,0 +1,23 @@ +--- +sidebar_position: crwdns28472:0crwdne28472:0 +--- + +# crwdns28474:0crwdne28474:0 + +crwdns28476:0crwdne28476:0 crwdns28478:0crwdne28478:0 + +## crwdns28480:0crwdne28480:0 + +crwdns28482:0crwdne28482:0 + +## crwdns28484:0crwdne28484:0 + +- [crwdns28488:0crwdne28488:0](crwdns28486:0crwdne28486:0) +- [crwdns28492:0crwdne28492:0](crwdns28490:0crwdne28490:0) +- [crwdns28496:0crwdne28496:0](crwdns28494:0crwdne28494:0) +- [crwdns28500:0crwdne28500:0](crwdns28498:0crwdne28498:0) + +## crwdns28502:0crwdne28502:0 + +- [crwdns28506:0crwdne28506:0](crwdns28504:0crwdne28504:0) +- crwdns28508:0crwdne28508:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/_category_.json b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/_category_.json new file mode 100644 index 000000000..f7111a642 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "crwdns31156:0crwdne31156:0", + "position": 0 +} diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/emailit.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/emailit.mdx new file mode 100644 index 000000000..5bf4ab54f --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/emailit.mdx @@ -0,0 +1,8 @@ +# crwdns35436:0crwdne35436:0 + +

+ +
+

+ +crwdns35440:0crwdne35440:0 crwdns35442:0crwdne35442:0 crwdns35444:0crwdne35444:0 crwdns35446:0crwdne35446:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/encrypteasy.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/encrypteasy.mdx new file mode 100644 index 000000000..8f4a890c7 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/encrypteasy.mdx @@ -0,0 +1,10 @@ +# crwdns28510:0crwdne28510:0 + +

+ +
+

+ +**crwdns28514:0crwdne28514:0 crwdns28516:0crwdne28516:0 crwdns28518:0crwdne28518:0** + +crwdns28520:0crwdne28520:0 crwdns28522:0crwdne28522:0 crwdns28524:0crwdne28524:0 crwdns28526:0crwdne28526:0 crwdns28528:0crwdne28528:0 crwdns28530:0crwdne28530:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/filehound.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/filehound.mdx new file mode 100644 index 000000000..4ef3b26fc --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/filehound.mdx @@ -0,0 +1,14 @@ +# crwdns28532:0crwdne28532:0 + +

+ +
+

+ +crwdns28536:0crwdne28536:0 + +crwdns28538:0crwdne28538:0 crwdns28540:0crwdne28540:0 crwdns28542:0crwdne28542:0 + +crwdns28544:0crwdne28544:0 + +crwdns28546:0crwdne28546:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/minecraftupdater.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/minecraftupdater.mdx new file mode 100644 index 000000000..f17c8900b --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/minecraftupdater.mdx @@ -0,0 +1,10 @@ +# crwdns35596:0crwdne35596:0 + +

+ +
+

+ +crwdns35600:0crwdne35600:0 crwdns35602:0crwdne35602:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/modalfilemanager.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/modalfilemanager.mdx new file mode 100644 index 000000000..90329c7ac --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/modalfilemanager.mdx @@ -0,0 +1,12 @@ +# crwdns35448:0crwdne35448:0 + +

+ +
+

+ +crwdns35452:0crwdne35452:0 crwdns35454:0crwdne35454:0 crwdns35456:0crwdne35456:0 crwdns35458:0crwdne35458:0 crwdns35460:0crwdne35460:0 + +crwdns35462:0crwdne35462:0 crwdns35464:0crwdne35464:0 crwdns35466:0crwdne35466:0 crwdns35468:0crwdne35468:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/mollywallet.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/mollywallet.mdx new file mode 100644 index 000000000..ea104ecc2 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/mollywallet.mdx @@ -0,0 +1,8 @@ +# crwdns28548:0crwdne28548:0 + +

+ +
+

+ +crwdns28552:0$DAGcrwdne28552:0 crwdns28554:0$DAGcrwdne28554:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/october.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/october.mdx new file mode 100644 index 000000000..ef7b218b1 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/october.mdx @@ -0,0 +1,12 @@ +# crwdns28556:0crwdne28556:0 + +

+ +
+

+ +crwdns28560:0crwdne28560:0 + +crwdns28562:0crwdne28562:0 + +crwdns28564:0crwdne28564:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/optimus.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/optimus.mdx new file mode 100644 index 000000000..b5bb97e11 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/optimus.mdx @@ -0,0 +1,8 @@ +# crwdns28566:0crwdne28566:0 + +

+ +
+

+ +crwdns28570:0crwdne28570:0 crwdns28572:0crwdne28572:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/portfall.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/portfall.mdx new file mode 100644 index 000000000..dee849806 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/portfall.mdx @@ -0,0 +1,8 @@ +# crwdns28574:0crwdne28574:0 + +

+ +
+

+ +crwdns28578:0crwdne28578:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/restic-browser.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/restic-browser.mdx new file mode 100644 index 000000000..e5a9848c9 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/restic-browser.mdx @@ -0,0 +1,10 @@ +# crwdns28580:0crwdne28580:0 + +

+ +
+

+ +crwdns28584:0crwdne28584:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/riftshare.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/riftshare.mdx new file mode 100644 index 000000000..3119297b8 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/riftshare.mdx @@ -0,0 +1,19 @@ +# crwdns28586:0crwdne28586:0 + +

+ +
+

+ +crwdns28590:0crwdne28590:0 crwdns28592:0crwdne28592:0 + +## crwdns28594:0crwdne28594:0 + +- crwdns28596:0crwdne28596:0 +- crwdns28598:0crwdne28598:0 +- crwdns28600:0crwdne28600:0 +- crwdns28602:0crwdne28602:0 +- crwdns28604:0crwdne28604:0 +- crwdns28606:0crwdne28606:0 +- crwdns28608:0crwdne28608:0 +- crwdns28610:0crwdne28610:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/scriptbar.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/scriptbar.mdx new file mode 100644 index 000000000..bec2733e2 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/scriptbar.mdx @@ -0,0 +1,8 @@ +# crwdns35504:0crwdne35504:0 + +

+ +
+

+ +crwdns35508:0crwdne35508:0 crwdns35510:0crwdne35510:0 crwdns35512:0crwdne35512:0 crwdns35514:0crwdne35514:0 crwdns35516:0crwdne35516:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/surge.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/surge.mdx new file mode 100644 index 000000000..d2bdaff64 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/surge.mdx @@ -0,0 +1,8 @@ +# crwdns28612:0crwdne28612:0 + +

+ +
+

+ +crwdns28616:0crwdne28616:0 crwdns28618:0crwdne28618:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/wally.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/wally.mdx new file mode 100644 index 000000000..29afae049 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/wally.mdx @@ -0,0 +1,8 @@ +# crwdns28620:0crwdne28620:0 + +

+ +
+

+ +crwdns28624:0crwdne28624:0 crwdns28626:0crwdne28626:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/wombat.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/wombat.mdx new file mode 100644 index 000000000..9ef5467d8 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/wombat.mdx @@ -0,0 +1,8 @@ +# crwdns28628:0crwdne28628:0 + +

+ +
+

+ +crwdns28632:0crwdne28632:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/ytd.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/ytd.mdx new file mode 100644 index 000000000..2f840f433 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/showcase/ytd.mdx @@ -0,0 +1,8 @@ +# crwdns28634:0crwdne28634:0 + +

+ +
+

+ +crwdns28638:0crwdne28638:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/community/templates.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/templates.mdx new file mode 100644 index 000000000..7bf088128 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/community/templates.mdx @@ -0,0 +1,52 @@ +--- +sidebar_position: crwdns28640:0crwdne28640:0 +--- + +# crwdns28642:0crwdne28642:0 + +crwdns28644:0crwdne28644:0 crwdns28646:0crwdne28646:0 crwdns28648:0crwdne28648:0 + +crwdns28650:0crwdne28650:0 + +crwdns28652:0crwdne28652:0 crwdns28654:0crwdne28654:0 + +crwdns28656:0crwdne28656:0 + +crwdns28658:0crwdne28658:0 + +**crwdns28660:0crwdne28660:0** + +crwdns28662:0crwdne28662:0 + +crwdns28664:0crwdne28664:0 + +## crwdns28666:0crwdne28666:0 + +- crwdns28668:0crwdne28668:0 +- crwdns28670:0crwdne28670:0 +- crwdns28672:0crwdne28672:0 + +## crwdns28674:0crwdne28674:0 + +- crwdns28676:0crwdne28676:0 + +## crwdns28678:0crwdne28678:0 + +- crwdns28680:0crwdne28680:0 +- crwdns28682:0crwdne28682:0 +- crwdns28684:0crwdne28684:0 + +## crwdns28686:0crwdne28686:0 + +- crwdns28688:0crwdne28688:0 +- crwdns28690:0crwdne28690:0 +- crwdns28692:0crwdne28692:0 +- crwdns28694:0crwdne28694:0 + +## crwdns28696:0crwdne28696:0 + +- crwdns28698:0:tada:crwdnd28698:0:rocket:crwdne28698:0 + +## crwdns36756:0crwdne36756:0 + +- crwdns36758:0crwdne36758:0 \ No newline at end of file diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/_category_.json b/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/_category_.json new file mode 100644 index 000000000..70648f55a --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "crwdns31164:0crwdne31164:0", + "position": 0 +} diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/building.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/building.mdx new file mode 100644 index 000000000..9a0eb59e6 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/building.mdx @@ -0,0 +1,21 @@ +--- +sidebar_position: crwdns28930:0crwdne28930:0 +--- + +# crwdns28932:0crwdne28932:0 + +crwdns28934:0crwdne28934:0 crwdns28936:0crwdne28936:0 + +crwdns28938:0crwdne28938:0 + +
+ +
+ +
+ +crwdns28942:0crwdne28942:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/development.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/development.mdx new file mode 100644 index 000000000..8a5c736ec --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/development.mdx @@ -0,0 +1,16 @@ +--- +sidebar_position: crwdns28944:0crwdne28944:0 +--- + +# crwdns28946:0crwdne28946:0 + +crwdns28948:0crwdne28948:0 crwdns28950:0crwdne28950:0 + +- crwdns28952:0crwdne28952:0 +- crwdns28954:0crwdne28954:0 +- crwdns28956:0crwdne28956:0 +- crwdns28958:0crwdne28958:0 crwdns28960:0crwdne28960:0 crwdns28962:0crwdne28962:0 + +crwdns28964:0crwdne28964:0 crwdns28966:0crwdne28966:0 + +crwdns28968:0crwdne28968:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/firstproject.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/firstproject.mdx new file mode 100644 index 000000000..5687861bd --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/firstproject.mdx @@ -0,0 +1,87 @@ +--- +sidebar_position: crwdns28970:0crwdne28970:0 +--- + +# crwdns28972:0crwdne28972:0 + +## crwdns28974:0crwdne28974:0 + +crwdns28976:0crwdne28976:0 + +crwdns28978:0crwdne28978:0 + + + +crwdns35402:0crwdne35402:0 + + + + crwdns35812:0crwdne35812:0 + + + + crwdns35814:0crwdne35814:0 + + + + crwdns35408:0crwdne35408:0 + + + + crwdns35410:0crwdne35410:0 + + + + crwdns35412:0crwdne35412:0 + + + + crwdns35414:0crwdne35414:0 + + + + + + +
+ +crwdns28982:0crwdne28982:0 + +crwdns28984:0crwdne28984:0 crwdns28986:0crwdne28986:0 + +## crwdns28988:0crwdne28988:0 + +crwdns28990:0crwdne28990:0 + +``` +crwdns28992:0crwdne28992:0 +crwdns28994:0crwdne28994:0 +``` + +### crwdns28996:0crwdne28996:0 + +- crwdns28998:0crwdne28998:0 +- crwdns29000:0crwdne29000:0 +- crwdns29002:0crwdne29002:0 +- crwdns29004:0crwdne29004:0 +- crwdns29006:0crwdne29006:0 +- crwdns29008:0crwdne29008:0 +- crwdns29010:0crwdne29010:0 +- crwdns29012:0crwdne29012:0 +- crwdns29014:0crwdne29014:0 + +crwdns29016:0crwdne29016:0 + +crwdns29018:0crwdne29018:0 crwdns29020:0crwdne29020:0 crwdns29022:0crwdne29022:0 + +crwdns29024:0crwdne29024:0 crwdns29026:0crwdne29026:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/installation.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/installation.mdx new file mode 100644 index 000000000..3a1171016 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/gettingstarted/installation.mdx @@ -0,0 +1,79 @@ +--- +sidebar_position: crwdns29028:0crwdne29028:0 +--- + +# crwdns29030:0crwdne29030:0 + +## crwdns29032:0crwdne29032:0 + +- crwdns29034:0crwdne29034:0 +- crwdns29036:0crwdne29036:0 +- crwdns29038:0crwdne29038:0 +- crwdns29040:0crwdne29040:0 + +## crwdns29042:0crwdne29042:0 + +crwdns29044:0crwdne29044:0 + +- crwdns29046:0crwdne29046:0 +- crwdns29048:0crwdne29048:0 + +### crwdns29050:0crwdne29050:0 + +crwdns29052:0crwdne29052:0 + +crwdns29054:0crwdne29054:0 crwdns29056:0crwdne29056:0 crwdns29058:0crwdne29058:0 + +- crwdns29060:0crwdne29060:0 +- crwdns29062:0$PATHcrwdne29062:0 + +### crwdns29064:0crwdne29064:0 + +crwdns29066:0crwdne29066:0 crwdns29068:0crwdne29068:0 + +crwdns29070:0crwdne29070:0 + +## crwdns29072:0crwdne29072:0 + +crwdns29074:0crwdne29074:0 + + + +crwdns35416:0crwdne35416:0 + + + + crwdns35418:0crwdne35418:0 crwdns35816:0crwdne35816:0 + + + crwdns35818:0crwdne35818:0 crwdns35820:0crwdne35820:0 crwdns35822:0crwdne35822:0 + + + crwdns35824:0crwdne35824:0 crwdns35826:0crwdne35826:0 crwdns35828:0crwdne35828:0 crwdns35830:0crwdne35830:0 + + + + + +## crwdns29078:0crwdne29078:0 + +- crwdns29080:0crwdne29080:0 + +## crwdns29082:0crwdne29082:0 + +crwdns29084:0crwdne29084:0 + +## crwdns29086:0crwdne29086:0 + +crwdns29088:0crwdne29088:0 crwdns29090:0crwdne29090:0 + +## crwdns29092:0crwdne29092:0 + +crwdns29094:0crwdne29094:0 crwdns29096:0crwdne29096:0 crwdns29098:0crwdne29098:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/_category_.json b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/_category_.json new file mode 100644 index 000000000..3b77257b7 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "crwdns31168:0crwdne31168:0", + "position": 0 +} diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/application-development.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/application-development.mdx new file mode 100644 index 000000000..33d1a8488 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/application-development.mdx @@ -0,0 +1,104 @@ +# crwdns29100:0crwdne29100:0 + +crwdns29102:0crwdne29102:0 + +## crwdns29104:0crwdne29104:0 + +crwdns29106:0crwdne29106:0 + +crwdns29108:0crwdne29108:0 + +```go title="app.go" +crwdns29110:0{ + ctx context.Context +}crwdne29110:0 +``` + +- crwdns29112:0crwdne29112:0 crwdns29114:0crwdne29114:0 crwdns29116:0crwdne29116:0 crwdns29118:0crwdne29118:0 crwdns29120:0crwdne29120:0 + +- crwdns29122:0crwdne29122:0 crwdns29124:0crwdne29124:0 + +crwdns29126:0crwdne29126:0 crwdns29128:0crwdne29128:0 crwdns29130:0crwdne29130:0 + +```go {3,9,10} title="main.go" +crwdns29132:0crwdne29132:0 + +``` + +crwdns29134:0crwdne29134:0 + +## crwdns29136:0crwdne29136:0 + +crwdns29138:0crwdne29138:0 crwdns29140:0crwdne29140:0 + +```go {16-18} title="app.go" +crwdns29142:0{ + ctx context.Context +}crwdnd29142:0%scrwdne29142:0 +``` + +crwdns29144:0crwdne29144:0 + +```go {11-13} title="main.go" +crwdns29146:0{ + app, + }crwdne29146:0 + +``` + +crwdns29148:0crwdne29148:0 + +### crwdns29150:0crwdne29150:0 + +crwdns29152:0crwdne29152:0 + +```go +crwdns29154:0{ + app, + otherStruct + }crwdne29154:0 +``` + +crwdns29156:0crwdne29156:0 + +## crwdns29158:0crwdne29158:0 + +crwdns29160:0crwdne29160:0 crwdns29162:0crwdne29162:0 crwdns29164:0crwdne29164:0 + +```go {11} title="main.go" +crwdns29166:0{ + app, + }crwdne29166:0 + +``` + +## crwdns29168:0crwdne29168:0 + +crwdns29170:0crwdne29170:0 crwdns29172:0crwdne29172:0 crwdns29174:0crwdne29174:0 crwdns29176:0crwdne29176:0 crwdns29178:0crwdne29178:0 + +crwdns29180:0crwdne29180:0 crwdns29182:0crwdne29182:0 + +- crwdns29184:0crwdne29184:0 +- crwdns29186:0crwdne29186:0 + +crwdns29188:0crwdne29188:0 crwdns29190:0crwdne29190:0 + +crwdns29192:0crwdne29192:0 crwdns29194:0crwdne29194:0 + +### crwdns29196:0crwdne29196:0 + +crwdns29198:0crwdne29198:0 crwdns29200:0crwdne29200:0 crwdns29202:0crwdne29202:0 crwdns29204:0crwdne29204:0 crwdns29206:0crwdne29206:0 + +## crwdns29208:0crwdne29208:0 + +crwdns29210:0crwdne29210:0 crwdns29212:0crwdne29212:0 crwdns29214:0crwdne29214:0 crwdns29216:0crwdne29216:0 + +crwdns29218:0crwdne29218:0 crwdns29220:0crwdne29220:0 crwdns29222:0crwdne29222:0 crwdns29224:0crwdne29224:0 crwdns29226:0crwdne29226:0 crwdns29228:0crwdne29228:0 + +## crwdns29230:0crwdne29230:0 + +crwdns29232:0crwdne29232:0 crwdns29234:0crwdne29234:0 crwdns29236:0crwdne29236:0 crwdns29238:0crwdne29238:0 + +## crwdns29240:0crwdne29240:0 + +crwdns29242:0crwdne29242:0 crwdns29244:0crwdne29244:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/bleeding-edge.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/bleeding-edge.mdx new file mode 100644 index 000000000..abbea7820 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/bleeding-edge.mdx @@ -0,0 +1,55 @@ +# crwdns29246:0crwdne29246:0 + +## crwdns29248:0crwdne29248:0 + +crwdns29250:0crwdne29250:0 crwdns29252:0crwdne29252:0 crwdns29254:0crwdne29254:0 + +- `crwdns29256:0crwdne29256:0` +- `crwdns29258:0crwdne29258:0` +- `crwdns29260:0crwdne29260:0` + +crwdns29262:0crwdne29262:0 + +crwdns29264:0crwdne29264:0 + +### crwdns36894:0crwdne36894:0 + +crwdns36896:0crwdne36896:0 + +`crwdns29268:0crwdne29268:0` + +crwdns29270:0crwdne29270:0 + +crwdns29272:0crwdne29272:0 + +crwdns29274:0crwdne29274:0 + +crwdns36898:0crwdne36898:0 + +`crwdns29278:0crwdne29278:0` + +## crwdns29280:0crwdne29280:0 + +crwdns29282:0crwdne29282:0 + +- `crwdns29284:0crwdne29284:0` +- `crwdns29286:0crwdne29286:0` +- `crwdns29288:0crwdne29288:0` +- `crwdns29290:0crwdne29290:0` +- `crwdns29292:0crwdne29292:0` + +crwdns36900:0crwdne36900:0 + +## crwdns29294:0crwdne29294:0 + +crwdns29296:0crwdne29296:0 crwdns29298:0[IDofThePR]crwdne29298:0 + +- `crwdns29300:0crwdne29300:0` +- `crwdns29302:0crwdne29302:0` +- `crwdns29304:0[IDofThePR]crwdnd29304:0[IDofThePR]crwdne29304:0` +- `crwdns29306:0[IDofThePR]crwdne29306:0` +- `crwdns29308:0crwdne29308:0` +- `crwdns29310:0crwdne29310:0` +- `crwdns29312:0crwdne29312:0` + +crwdns36902:0crwdne36902:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/dynamic-assets.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/dynamic-assets.mdx new file mode 100644 index 000000000..efad255c6 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/dynamic-assets.mdx @@ -0,0 +1,68 @@ +# crwdns29314:0crwdne29314:0 + +crwdns29316:0crwdne29316:0 crwdns29318:0crwdne29318:0 + +crwdns29320:0crwdne29320:0 + +## crwdns29322:0crwdne29322:0 + +crwdns29324:0crwdne29324:0 + +```go title=main.go {16-35,49} +crwdns29326:0{ + http.Handler +}crwdnd29326:0%scrwdnd29326:0{ + app, + }crwdne29326:0 +``` + +crwdns29328:0crwdne29328:0 + +``` +crwdns29330:0[ExternalAssetHandler]crwdnd29330:0[ExternalAssetHandler]crwdne29330:0 +``` + +crwdns29332:0crwdne29332:0 + +crwdns29334:0crwdne29334:0 + +``` +crwdns29336:0crwdne29336:0 +``` + +crwdns29338:0crwdne29338:0 crwdns29340:0crwdne29340:0 + +

+ +

+ +crwdns29344:0crwdne29344:0 + +

+ +

+ +crwdns29348:0crwdne29348:0 crwdns29350:0crwdne29350:0 + +```html +crwdns35836:0crwdne35836:0 +``` + +crwdns29354:0crwdne29354:0 + +```html +crwdns35838:0crwdne35838:0 +``` + +crwdns29358:0crwdne29358:0 + +

+ +

+ +crwdns29362:0crwdne29362:0 crwdns29364:0crwdne29364:0 crwdns29366:0crwdne29366:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/frameless.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/frameless.mdx new file mode 100644 index 000000000..b3e50e3c2 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/frameless.mdx @@ -0,0 +1,25 @@ +# crwdns29368:0crwdne29368:0 + +crwdns36916:0crwdne36916:0 crwdns29372:0crwdne29372:0 + +crwdns36918:0crwdne36918:0 crwdns36920:0crwdne36920:0 crwdns36922:0crwdne36922:0 + + +```html +crwdns36924:0crwdne36924:0 +``` + +crwdns36926:0crwdne36926:0 crwdns36928:0crwdne36928:0 + +```go title=main.go +crwdns36930:0{ + app, + }crwdne36930:0 +``` + +```html title=index.html +crwdns36932:0crwdne36932:0 + +``` + +crwdns35842:0crwdne35842:0 crwdns29390:0crwdne29390:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/frontend.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/frontend.mdx new file mode 100644 index 000000000..8fcedb45b --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/frontend.mdx @@ -0,0 +1,35 @@ +# crwdns29392:0crwdne29392:0 + +## crwdns29394:0crwdne29394:0 + +crwdns29396:0crwdne29396:0 crwdns29398:0crwdne29398:0 + +crwdns29400:0crwdne29400:0 + +```html +crwdns35844:0crwdne35844:0 +``` + +### crwdns29404:0crwdne29404:0 + +crwdns29406:0crwdne29406:0 + +```html +crwdns35846:0[options]crwdne35846:0 +``` + +crwdns29410:0crwdne29410:0 + +| crwdns29412:0crwdne29412:0 | crwdns29414:0crwdne29414:0 | +| -------------------------- | -------------------------- | +| crwdns29416:0crwdne29416:0 | crwdns29418:0crwdne29418:0 | +| crwdns29420:0crwdne29420:0 | crwdns29422:0crwdne29422:0 | +| crwdns29424:0crwdne29424:0 | crwdns29426:0crwdne29426:0 | + +crwdns29428:0crwdne29428:0 + +crwdns29430:0crwdne29430:0 + +```html +crwdns35848:0crwdne35848:0 +``` diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/ides.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/ides.mdx new file mode 100644 index 000000000..63510aa6b --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/ides.mdx @@ -0,0 +1,40 @@ +# crwdns29434:0crwdne29434:0 + +crwdns29436:0crwdne29436:0 crwdns29438:0crwdne29438:0 + +crwdns29440:0crwdne29440:0 + +## crwdns29442:0crwdne29442:0 + +

+ +

+ +crwdns29446:0crwdne29446:0 crwdns29448:0crwdne29448:0 + +crwdns29450:0crwdne29450:0 crwdns29452:0crwdne29452:0 + +```json title="tasks.json" +crwdns35852:0${workspaceFolder}crwdne35852:0 +``` + +```json title="launch.json" +crwdns35854:0${workspaceFolder}crwdnd35854:0${workspaceFolder}crwdne35854:0 +``` + +### crwdns29458:0crwdne29458:0 + +crwdns29460:0crwdne29460:0 crwdns29462:0crwdne29462:0 + +```json title="tasks.json" +crwdns35856:0${workspaceFolder}crwdnd35856:0${workspaceFolder}crwdnd35856:0${workspaceFolder}crwdne35856:0 +``` + +crwdns29466:0crwdne29466:0 + +crwdns29468:0crwdne29468:0 + +crwdns29470:0crwdne29470:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/linux-distro-support.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/linux-distro-support.mdx new file mode 100644 index 000000000..8fd32a7f2 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/linux-distro-support.mdx @@ -0,0 +1,50 @@ +# crwdns29472:0crwdne29472:0 + +## crwdns29474:0crwdne29474:0 + +crwdns29476:0crwdne29476:0 crwdns29478:0crwdne29478:0 crwdns29480:0crwdne29480:0 + +- crwdns29482:0crwdne29482:0 +- crwdns29484:0crwdne29484:0 +- crwdns29486:0crwdne29486:0 +- crwdns29488:0crwdne29488:0 +- crwdns29490:0crwdne29490:0 +- crwdns29492:0crwdne29492:0 +- crwdns29494:0crwdne29494:0 + +## crwdns29496:0crwdne29496:0 + +crwdns29498:0crwdne29498:0 crwdns29500:0crwdne29500:0 crwdns29502:0crwdne29502:0 crwdns29504:0crwdne29504:0 crwdns29506:0crwdne29506:0 + +crwdns29508:0crwdne29508:0 + +```go +crwdns29510:0crwdne29510:0 +``` + +crwdns29512:0crwdne29512:0 crwdns29514:0crwdne29514:0 + +```go {5} +crwdns29516:0crwdne29516:0 +``` + +## crwdns29518:0crwdne29518:0 + +crwdns29520:0crwdne29520:0 + +- crwdns29522:0crwdne29522:0 +- crwdns29524:0crwdne29524:0 + +```go +crwdns29526:0crwdne29526:0 +``` + +- crwdns29528:0crwdne29528:0 +- crwdns29530:0crwdne29530:0 +- crwdns29532:0crwdne29532:0 +- crwdns29534:0crwdne29534:0 +- crwdns29536:0crwdne29536:0 + +crwdns29538:0crwdne29538:0 + +crwdns29540:0crwdne29540:0 crwdns29542:0crwdne29542:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/linux.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/linux.mdx new file mode 100644 index 000000000..0d2b41928 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/linux.mdx @@ -0,0 +1,13 @@ +# crwdns35482:0crwdne35482:0 + +crwdns35484:0crwdne35484:0 + +## crwdns35486:0crwdne35486:0 + +crwdns35488:0crwdne35488:0 crwdns35858:0crwdne35858:0 + +```js +crwdns35860:0crwdne35860:0 +``` + +crwdns35862:0crwdne35862:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/manual-builds.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/manual-builds.mdx new file mode 100644 index 000000000..88ec991e8 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/manual-builds.mdx @@ -0,0 +1,95 @@ +# crwdns29544:0crwdne29544:0 + +crwdns29546:0crwdne29546:0 crwdns29548:0crwdne29548:0 + +## crwdns29550:0crwdne29550:0 + +crwdns29552:0crwdne29552:0 + + - crwdns29554:0crwdne29554:0 + - crwdns29556:0crwdne29556:0 + - crwdns29558:0crwdne29558:0 + - crwdns29560:0crwdne29560:0 + - crwdns29562:0[optional]crwdne29562:0 + +### crwdns29564:0crwdne29564:0 + +#### crwdns29566:0crwdne29566:0 + +- crwdns29568:0crwdne29568:0 +- crwdns29570:0crwdne29570:0 +- crwdns29572:0crwdne29572:0 +- crwdns29574:0crwdne29574:0 crwdns29576:0crwdne29576:0 +- crwdns29578:0crwdne29578:0 +- crwdns29580:0crwdne29580:0 crwdns29582:0crwdne29582:0 +- crwdns29584:0crwdne29584:0 +- crwdns29586:0crwdne29586:0 + +#### crwdns29588:0crwdne29588:0 + +crwdns29590:0crwdne29590:0 + +### crwdns29592:0crwdne29592:0 + +#### crwdns29594:0crwdne29594:0 + +- crwdns29596:0crwdne29596:0 +- crwdns29598:0crwdne29598:0 +- crwdns29600:0crwdne29600:0 +- crwdns29602:0crwdne29602:0 + +#### crwdns29604:0crwdne29604:0 + +crwdns29606:0crwdne29606:0 + +### crwdns29608:0crwdne29608:0 + +#### crwdns29610:0crwdne29610:0 + +- crwdns29612:0crwdne29612:0 +- crwdns29614:0crwdne29614:0 +- crwdns29616:0crwdne29616:0 +- crwdns29618:0crwdne29618:0 + +##### crwdns29620:0crwdne29620:0 + +- crwdns29622:0crwdne29622:0 crwdns29624:0crwdne29624:0 +- crwdns29626:0crwdne29626:0 +- crwdns29628:0crwdne29628:0 +- crwdns29630:0crwdne29630:0 + +#### crwdns29632:0crwdne29632:0 + +- crwdns29634:0crwdne29634:0 +- crwdns29636:0crwdne29636:0 +- crwdns29638:0crwdne29638:0 + +### crwdns29640:0crwdne29640:0 + +#### crwdns29642:0crwdne29642:0 + +- crwdns29644:0crwdne29644:0 +- crwdns29646:0crwdne29646:0 +- crwdns29648:0crwdne29648:0 + - crwdns29650:0crwdne29650:0 +- crwdns29652:0crwdne29652:0 +- crwdns29654:0crwdne29654:0 +- crwdns29656:0crwdne29656:0 +- crwdns29658:0crwdne29658:0 + +#### crwdns29660:0crwdne29660:0 + +- crwdns29662:0crwdne29662:0 +- crwdns29664:0crwdne29664:0 +- crwdns29666:0crwdne29666:0 + +### crwdns29668:0crwdne29668:0 + +#### crwdns29670:0crwdne29670:0 + +- crwdns29672:0crwdne29672:0 +- crwdns29674:0crwdne29674:0 + +#### crwdns29676:0crwdne29676:0 + +- crwdns29678:0[flags]crwdne29678:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/migrating.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/migrating.mdx new file mode 100644 index 000000000..b5e856f07 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/migrating.mdx @@ -0,0 +1,116 @@ +# crwdns29680:0crwdne29680:0 + +## crwdns29682:0crwdne29682:0 + +crwdns29684:0crwdne29684:0 crwdns29686:0crwdne29686:0 + +### crwdns29688:0crwdne29688:0 + +crwdns29690:0crwdne29690:0 + +crwdns29692:0crwdne29692:0 + +```go title="v1" + crwdns29694:0crwdne29694:0 +``` + +crwdns29696:0crwdne29696:0 + +```go title="v2" + crwdns29698:0{ + basic, + }crwdne29698:0 +``` + +### crwdns29700:0crwdne29700:0 + +crwdns29702:0crwdne29702:0 crwdns29704:0crwdne29704:0 crwdns29706:0crwdne29706:0 + +```go title="v1" + crwdns29708:0crwdne29708:0 +``` + +```go title="v2" + crwdns29710:0{ + basic, + }crwdne29710:0 +``` + +crwdns29712:0crwdne29712:0 crwdns29714:0crwdne29714:0 + +### crwdns29716:0crwdne29716:0 + +crwdns29718:0crwdne29718:0 crwdns29720:0crwdne29720:0 + +- [crwdns29724:0crwdne29724:0](crwdns29722:0crwdne29722:0) +- [crwdns29728:0crwdne29728:0](crwdns29726:0crwdne29726:0) +- [crwdns29732:0crwdne29732:0](crwdns29730:0crwdne29730:0) + +crwdns29734:0crwdne29734:0 + +crwdns29736:0crwdne29736:0 + +```go title="v2" + crwdns29738:0crwdne29738:0 +crwdns29740:0{ + ctx context.Context +}crwdne29740:0 +``` + +### crwdns29742:0crwdne29742:0 + +crwdns29744:0crwdne29744:0 crwdns29746:0crwdne29746:0 + +crwdns29748:0crwdne29748:0 crwdns29750:0crwdne29750:0 crwdns29752:0crwdne29752:0 + +```go title="Runtime Example" +crwdns29754:0{ + ctx context.Context +}crwdne29754:0 +crwdns29756:0crwdne29756:0 + +``` + +### crwdns29758:0crwdne29758:0 + +crwdns29760:0crwdne29760:0 + +crwdns29762:0crwdne29762:0 + +- crwdns29764:0crwdne29764:0 +- crwdns29766:0crwdne29766:0 + +crwdns29768:0crwdne29768:0 crwdns29770:0crwdne29770:0 + +crwdns29772:0crwdne29772:0 crwdns29774:0crwdne29774:0 + +crwdns29776:0crwdne29776:0 + +crwdns29778:0crwdne29778:0 + +crwdns29780:0crwdne29780:0 crwdns29782:0crwdne29782:0 + +```shell +crwdns29784:0crwdne29784:0 +crwdns29786:0crwdne29786:0 +``` + +crwdns29788:0crwdne29788:0 + +```go title="Assets Example" +crwdns29790:0crwdne29790:0 +``` + +crwdns29792:0crwdne29792:0 crwdns29794:0crwdne29794:0 + +### crwdns29796:0crwdne29796:0 + +crwdns29798:0crwdne29798:0 crwdns29800:0crwdne29800:0 + +crwdns29802:0crwdne29802:0 crwdns29804:0crwdne29804:0 + +

+ +crwdns35864:0crwdne35864:0 crwdns29808:0crwdne29808:0 crwdns29810:0crwdne29810:0 crwdns29812:0crwdne29812:0 crwdns29814:0crwdne29814:0 + +

diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/mouse-buttons.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/mouse-buttons.mdx new file mode 100644 index 000000000..c8c6eef34 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/mouse-buttons.mdx @@ -0,0 +1,9 @@ +# crwdns29816:0crwdne29816:0 + +crwdns29818:0crwdne29818:0 crwdns29820:0crwdne29820:0 crwdns29822:0crwdne29822:0 + +```javascript +crwdns35866:0crwdne35866:0 +``` + +crwdns29826:0crwdne29826:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/overscroll.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/overscroll.mdx new file mode 100644 index 000000000..297621f36 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/overscroll.mdx @@ -0,0 +1,7 @@ +# crwdns29828:0crwdne29828:0 + +crwdns29830:0crwdne29830:0 crwdns29832:0crwdne29832:0 crwdns29834:0crwdne29834:0 + +```css +crwdns36892:0crwdne36892:0 +``` diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/routing.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/routing.mdx new file mode 100644 index 000000000..5c90ed3cd --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/routing.mdx @@ -0,0 +1,28 @@ +# crwdns29838:0crwdne29838:0 + +crwdns29840:0crwdne29840:0 crwdns29842:0crwdne29842:0 + +## crwdns29844:0crwdne29844:0 + +crwdns29846:0crwdne29846:0 + +```js +crwdns35870:0{ createRouter, createWebHashHistory }crwdne35870:0 + crwdns35872:0crwdne35872:0 +``` + +## crwdns29852:0crwdne29852:0 + +crwdns29854:0crwdne29854:0 + +```ts +crwdns35874:0{ useHash: true }crwdne35874:0 +``` + +## crwdns35498:0crwdne35498:0 + +crwdns35500:0crwdne35500:0 + +```jsx +crwdns35876:0{ HashRouter }crwdne35876:0 +``` diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/signing.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/signing.mdx new file mode 100644 index 000000000..879eb99f8 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/signing.mdx @@ -0,0 +1,147 @@ +# crwdns29858:0crwdne29858:0 + +crwdns29860:0crwdne29860:0 crwdns29862:0crwdne29862:0 + +## crwdns29864:0crwdne29864:0 + +crwdns29866:0crwdne29866:0 crwdns29868:0crwdne29868:0 crwdns29870:0crwdne29870:0 crwdns29872:0crwdne29872:0 + +crwdns35878:0crwdne35878:0 crwdns29876:0crwdne29876:0 crwdns29878:0crwdne29878:0 crwdns29880:0crwdne29880:0 crwdns29882:0crwdne29882:0 crwdns29884:0crwdne29884:0 + +crwdns29886:0crwdne29886:0 crwdns29888:0crwdne29888:0 + +```yaml +crwdns29890:0crwdne29890:0 + +crwdns35880:0[1.18]crwdnd35880:0{{ matrix.platform }}crwdnd35880:0{{ matrix.go-version }}crwdne35880:0 + crwdns29894:0crwdne29894:0 +``` + +crwdns29896:0crwdne29896:0 crwdns29898:0crwdne29898:0 crwdns29900:0crwdne29900:0 + +```PowerShell +crwdns29902:0crwdne29902:0 +``` + +crwdns29904:0crwdne29904:0 crwdns35882:0crwdne35882:0 crwdns29908:0crwdne29908:0 crwdns35884:0crwdne35884:0 + +- crwdns29912:0crwdne29912:0 +- crwdns29914:0crwdne29914:0 + +crwdns29916:0crwdne29916:0 + +### crwdns29918:0crwdne29918:0 + +crwdns29920:0crwdne29920:0 + +crwdns29922:0crwdne29922:0 + +```yaml +crwdns29924:0{{ secrets.WIN_SIGNING_CERT }}crwdnd29924:0{{ secrets.WIN_SIGNING_CERT_PASSWORD }}crwdne29924:0 + +``` + +crwdns29926:0crwdne29926:0 crwdns29928:0crwdne29928:0 + +- crwdns29930:0crwdne29930:0 +- crwdns29932:0crwdne29932:0 +- crwdns29934:0crwdne29934:0 + +crwdns29936:0crwdne29936:0 + +```yaml +crwdns29938:0crwdne29938:0 + +crwdns35886:0[1.18]crwdnd35886:0{{ matrix.platform }}crwdnd35886:0{{ matrix.go-version }}crwdne35886:0 + crwdns29942:0{{ secrets.WIN_SIGNING_CERT }}crwdnd29942:0{{ secrets.WIN_SIGNING_CERT_PASSWORD }}crwdne29942:0 +``` + +### crwdns29944:0crwdne29944:0 + +crwdns29946:0crwdne29946:0 crwdns29948:0crwdne29948:0 + +--- + +## crwdns29950:0crwdne29950:0 + +crwdns29952:0crwdne29952:0 crwdns29954:0crwdne29954:0 crwdns29956:0crwdne29956:0 crwdns29958:0crwdne29958:0 crwdns29960:0crwdne29960:0 + +```bash +crwdns29962:0crwdne29962:0 +``` + +crwdns29964:0crwdne29964:0 + +- crwdns29966:0crwdne29966:0 +- crwdns29968:0crwdne29968:0 +- crwdns29970:0crwdne29970:0 + +crwdns29972:0crwdne29972:0 crwdns29974:0crwdne29974:0 + +```yaml +crwdns29976:0crwdne29976:0 + +crwdns35888:0[1.18]crwdnd35888:0{{ matrix.platform }}crwdnd35888:0{{ matrix.go-version }}crwdne35888:0 + crwdns29980:0crwdne29980:0 +``` + +crwdns35890:0crwdne35890:0 + +crwdns29984:0crwdne29984:0 + +```yaml +crwdns29986:0crwdne29986:0 +``` + +crwdns29988:0crwdne29988:0 + +1. crwdns29990:0crwdne29990:0 + +```json +crwdns35892:0crwdne35892:0 +``` + +crwdns29994:0crwdne29994:0 + +```bash +crwdns29996:0crwdne29996:0 +``` + +2. crwdns29998:0crwdne29998:0 + +```plist +crwdns35894:0crwdne35894:0 +``` + +crwdns30002:0crwdne30002:0 crwdns30004:0crwdne30004:0 + +crwdns30006:0crwdne30006:0 crwdns30008:0crwdne30008:0 + +```plist +crwdns30010:0crwdne30010:0 +``` + +crwdns30012:0crwdne30012:0 + +```yaml +crwdns30014:0{{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }}crwdne30014:0 + crwdns30016:0{{ secrets.APPLE_DEVELOPER_CERTIFICATE_PASSWORD }}crwdne30016:0 +``` + +crwdns30018:0crwdne30018:0 + +## crwdns30020:0crwdne30020:0 + +crwdns30022:0crwdne30022:0 + +```yaml +crwdns30024:0crwdne30024:0 + +crwdns35896:0[1.18]crwdnd35896:0{{ matrix.platform }}crwdnd35896:0{{ matrix.go-version }}crwdne35896:0 + crwdns30028:0{{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }}crwdne30028:0 + crwdns30030:0{{ secrets.APPLE_DEVELOPER_CERTIFICATE_PASSWORD }}crwdnd30030:0{{ secrets.WIN_SIGNING_CERT }}crwdnd30030:0{{ secrets.WIN_SIGNING_CERT_PASSWORD }}crwdne30030:0 +``` + +# crwdns30032:0crwdne30032:0 + +crwdns30034:0crwdne30034:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/templates.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/templates.mdx new file mode 100644 index 000000000..cf287bc00 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/templates.mdx @@ -0,0 +1,77 @@ +# crwdns30036:0crwdne30036:0 + +crwdns30038:0crwdne30038:0 crwdns30040:0crwdne30040:0 crwdns30042:0crwdne30042:0 + +- crwdns30044:0crwdne30044:0 +- crwdns30046:0crwdne30046:0 + +## crwdns30048:0crwdne30048:0 + +crwdns30050:0crwdne30050:0 crwdns30052:0crwdne30052:0 + +`crwdns30054:0crwdne30054:0` + +crwdns30056:0crwdne30056:0 + +```shell title=mytemplate/ +crwdns30058:0crwdne30058:0 +crwdns30060:0crwdne30060:0 +``` + +### crwdns30062:0crwdne30062:0 + +crwdns30064:0crwdne30064:0 + +| crwdns30066:0crwdne30066:0 | crwdns30068:0crwdne30068:0 | +| -------------------------- | -------------------------- | +| crwdns30070:0crwdne30070:0 | crwdns30072:0crwdne30072:0 | +| crwdns30074:0crwdne30074:0 | crwdns30076:0crwdne30076:0 | +| crwdns30078:0crwdne30078:0 | crwdns30080:0crwdne30080:0 | +| crwdns30082:0crwdne30082:0 | crwdns30084:0crwdne30084:0 | +| crwdns30086:0crwdne30086:0 | crwdns30088:0crwdne30088:0 | +| crwdns30090:0crwdne30090:0 | crwdns30092:0crwdne30092:0 | +| crwdns30094:0crwdne30094:0 | crwdns30096:0crwdne30096:0 | +| crwdns30098:0crwdne30098:0 | crwdns30100:0crwdne30100:0 | + +crwdns30102:0crwdne30102:0 + +## crwdns30104:0crwdne30104:0 + +crwdns30106:0crwdne30106:0 crwdns30108:0crwdne30108:0 + +- crwdns30110:0crwdne30110:0 +- crwdns30112:0crwdne30112:0 + - crwdns30114:0crwdne30114:0 +- crwdns30116:0crwdne30116:0 + +```shell +crwdns30118:0crwdne30118:0 +crwdns30120:0crwdne30120:0 +crwdns30122:0crwdne30122:0 +crwdns30124:0crwdne30124:0 +crwdns30126:0crwdne30126:0 +crwdns30128:0crwdne30128:0 +``` + +- crwdns30130:0crwdne30130:0 +- crwdns30132:0crwdne30132:0 +- crwdns30134:0crwdne30134:0 +- crwdns30136:0crwdne30136:0 +- crwdns30138:0crwdne30138:0 + +
+ +
+ +## crwdns30142:0crwdne30142:0 + +crwdns30144:0crwdne30144:0 crwdns30146:0crwdne30146:0 + +- crwdns30148:0crwdne30148:0 +- crwdns30150:0crwdne30150:0 +- crwdns30152:0crwdne30152:0 +- crwdns30154:0crwdne30154:0 +- crwdns30156:0crwdne30156:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/troubleshooting.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/troubleshooting.mdx new file mode 100644 index 000000000..741652c5b --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/troubleshooting.mdx @@ -0,0 +1,109 @@ +# crwdns30158:0crwdne30158:0 + +crwdns30160:0crwdne30160:0 + +## crwdns30162:0crwdne30162:0 + +crwdns30164:0crwdne30164:0 crwdns30166:0crwdne30166:0 crwdns30168:0crwdne30168:0 + +## crwdns30170:0crwdne30170:0 + +crwdns30172:0crwdne30172:0 crwdns30174:0crwdne30174:0 + +```go +crwdns30176:0crwdne30176:0 +``` + +crwdns30178:0crwdne30178:0 + +### crwdns30180:0crwdne30180:0 + +crwdns30182:0crwdne30182:0 + +```xml +crwdns30184:0crwdne30184:0 +``` + +crwdns30186:0crwdne30186:0 + +## crwdns30188:0crwdne30188:0 + +crwdns30190:0crwdne30190:0 + +

+ +

+ +crwdns30194:0crwdne30194:0 crwdns30196:0crwdne30196:0 crwdns30198:0crwdne30198:0 + +## crwdns30200:0crwdne30200:0 + +crwdns30202:0crwdne30202:0 + +```go +crwdns30204:0crwdne30204:0 +``` + +crwdns30206:0crwdne30206:0 + +```js +crwdns35902:0crwdne35902:0 +``` + +crwdns30210:0crwdne30210:0 + +```js +crwdns35904:0crwdne35904:0 +``` + +crwdns30214:0crwdne30214:0 + +## crwdns30216:0crwdne30216:0 + +crwdns30218:0crwdne30218:0 + +``` +crwdns30220:0crwdne30220:0 +``` + +crwdns30222:0crwdne30222:0 crwdns30224:0crwdne30224:0 + +``` +crwdns30226:0crwdne30226:0 +``` + +crwdns30228:0crwdne30228:0 + +## crwdns36886:0crwdne36886:0 + +crwdns30232:0crwdne30232:0 crwdns30234:0crwdne30234:0 crwdns30236:0crwdne30236:0 + +## crwdns30238:0crwdne30238:0 + +crwdns30240:0crwdne30240:0 crwdns30242:0crwdne30242:0 + +```html +crwdns35906:0crwdne35906:0 +``` + +crwdns30246:0crwdne30246:0 + +## crwdns36874:0crwdne36874:0 + +crwdns36876:0crwdne36876:0 crwdns36878:0crwdne36878:0 crwdns36880:0crwdne36880:0 + +crwdns36882:0crwdne36882:0 crwdns36884:0crwdne36884:0 + +## crwdns36904:0crwdne36904:0 + +crwdns36906:0crwdne36906:0 + +```shell +crwdns36908:0__attribute__crwdne36908:0 +``` + +crwdns36910:0crwdne36910:0 crwdns36912:0crwdne36912:0 + +crwdns36914:0crwdne36914:0 \ No newline at end of file diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/vscode.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/vscode.mdx new file mode 100644 index 000000000..99e1b8d4d --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/vscode.mdx @@ -0,0 +1,35 @@ + +# crwdns36362:0crwdne36362:0 + +crwdns36364:0crwdne36364:0 + +## crwdns36366:0crwdne36366:0 + +crwdns36368:0crwdne36368:0 crwdns36370:0crwdne36370:0 + +crwdns36372:0crwdne36372:0 crwdns36374:0crwdne36374:0 crwdns36376:0crwdne36376:0 + +crwdns36378:0crwdne36378:0 + +```javascript +crwdns36380:0crwdne36380:0 + crwdns36382:0crwdne36382:0 + crwdns36384:0crwdne36384:0 + crwdns36386:0crwdne36386:0 + crwdns36388:0crwdne36388:0 + crwdns36390:0crwdne36390:0 + crwdns36392:0crwdne36392:0 + crwdns36394:0crwdne36394:0 + crwdns36396:0crwdne36396:0 + crwdns36398:0crwdne36398:0 + crwdns36400:0crwdne36400:0 + crwdns36402:0crwdne36402:0 + crwdns36404:0crwdne36404:0 crwdns36406:0crwdne36406:0 +``` + +crwdns36414:0crwdne36414:0 + +```javascript +crwdns36410:0crwdne36410:0 +``` +crwdns36412:0crwdne36412:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/windows-installer.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/windows-installer.mdx new file mode 100644 index 000000000..772b6629f --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/windows-installer.mdx @@ -0,0 +1,50 @@ +# crwdns30248:0crwdne30248:0 + +

+ +
+

+ +crwdns30252:0crwdne30252:0 + +## crwdns30254:0crwdne30254:0 + +### crwdns30256:0crwdne30256:0 + +crwdns30258:0crwdne30258:0 + +crwdns30260:0crwdne30260:0 + +``` +crwdns30262:0crwdne30262:0 +``` + +crwdns35910:0crwdne35910:0 crwdns30266:0crwdne30266:0 + +### crwdns30268:0crwdne30268:0 + +crwdns30270:0crwdne30270:0 + +### crwdns30272:0crwdne30272:0 + +crwdns30274:0crwdne30274:0 + +## crwdns30276:0crwdne30276:0 + +crwdns30278:0crwdne30278:0 crwdns30280:0crwdne30280:0 + +```json +crwdns30282:0crwdne30282:0 + crwdns30284:0crwdne30284:0 +``` + +crwdns30286:0crwdne30286:0 + +``` +crwdns30288:0crwdne30288:0 +``` + +crwdns30290:0crwdne30290:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/windows.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/windows.mdx new file mode 100644 index 000000000..7a25398b8 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/guides/windows.mdx @@ -0,0 +1,52 @@ +# crwdns30292:0crwdne30292:0 + +crwdns30294:0crwdne30294:0 + +## crwdns30296:0crwdne30296:0 + +crwdns30298:0crwdne30298:0 crwdns30300:0crwdne30300:0 crwdns30302:0crwdne30302:0 + +crwdns30304:0crwdne30304:0 crwdns30306:0crwdne30306:0 + +1. crwdns30308:0crwdne30308:0 +2. crwdns30310:0crwdne30310:0 +3. crwdns30312:0crwdne30312:0 +4. crwdns30314:0crwdne30314:0 + +### crwdns30316:0crwdne30316:0 + +crwdns30318:0crwdne30318:0 crwdns30320:0crwdne30320:0 + +### crwdns30322:0crwdne30322:0 + +crwdns30324:0crwdne30324:0 crwdns30326:0crwdne30326:0 crwdns30328:0crwdne30328:0 + +### crwdns30330:0crwdne30330:0 + +crwdns30332:0crwdne30332:0 crwdns30334:0crwdne30334:0 + +### crwdns30336:0crwdne30336:0 + +crwdns30338:0crwdne30338:0 + +## crwdns30340:0crwdne30340:0 + +crwdns30342:0crwdne30342:0 crwdns35538:0crwdne35538:0 + +crwdns30346:0crwdne30346:0 + +```go + crwdns30348:0crwdne30348:0 +``` + +crwdns35470:0crwdne35470:0 + +## crwdns35472:0crwdne35472:0 + +crwdns35474:0crwdne35474:0 crwdns35476:0crwdne35476:0 + +```go +crwdns35478:0crwdne35478:0 +``` + +crwdns35480:0crwdne35480:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/howdoesitwork.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/howdoesitwork.mdx new file mode 100644 index 000000000..a924fe7c0 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/howdoesitwork.mdx @@ -0,0 +1,180 @@ +--- +sidebar_position: crwdns30352:0crwdne30352:0 +--- + +# crwdns30354:0crwdne30354:0 + +crwdns30356:0crwdne30356:0 crwdns30358:0crwdne30358:0 crwdns30360:0crwdne30360:0 crwdns30362:0crwdne30362:0 crwdns30364:0crwdne30364:0 + +
+ +
+ +## crwdns30368:0crwdne30368:0 + +### crwdns30370:0crwdne30370:0 + +crwdns30372:0crwdne30372:0 crwdns30374:0crwdne30374:0 crwdns30376:0crwdne30376:0 + +```go title="main.go" +crwdns30378:0{ + app, + }crwdnd30378:0{ + ctx context.Context +}crwdnd30378:0%scrwdne30378:0 +``` + +### crwdns30380:0crwdne30380:0 + +crwdns30382:0crwdne30382:0 + +- crwdns30384:0crwdne30384:0 +- crwdns30386:0crwdne30386:0 +- crwdns30388:0crwdne30388:0 +- crwdns30390:0crwdne30390:0 +- crwdns30392:0crwdne30392:0 +- crwdns30394:0crwdne30394:0 + +crwdns30396:0crwdne30396:0 + +#### crwdns30398:0crwdne30398:0 + +crwdns30400:0crwdne30400:0 crwdns30402:0crwdne30402:0 crwdns30404:0crwdne30404:0 crwdns30406:0crwdne30406:0 crwdns30408:0crwdne30408:0 + +```go title="main.go" +crwdns30410:0crwdne30410:0 +``` + +crwdns30412:0crwdne30412:0 crwdns30414:0crwdne30414:0 + +crwdns30416:0crwdne30416:0 + +crwdns30418:0crwdne30418:0 crwdns30420:0crwdne30420:0 + +crwdns30422:0crwdne30422:0 + +#### crwdns30424:0crwdne30424:0 + +crwdns30426:0crwdne30426:0 crwdns30428:0crwdne30428:0 crwdns30430:0crwdne30430:0 crwdns30432:0crwdne30432:0 crwdns30434:0crwdne30434:0 crwdns30436:0crwdne30436:0 + +#### crwdns30438:0crwdne30438:0 + +crwdns30440:0crwdne30440:0 crwdns30442:0crwdne30442:0 crwdns30444:0crwdne30444:0 crwdns30446:0crwdne30446:0 + +crwdns30448:0crwdne30448:0 + +crwdns35914:0crwdne35914:0 + +crwdns30452:0crwdne30452:0 + +crwdns30454:0crwdne30454:0 + +```go {16,24} title="main.go" +crwdns30456:0{ + app, + }crwdnd30456:0{ + ctx context.Context +}crwdnd30456:0%scrwdne30456:0 +``` + +crwdns30458:0crwdne30458:0 crwdns30460:0crwdne30460:0 + +```go {8-10} + crwdns30462:0crwdne30462:0 + crwdns30464:0crwdne30464:0 + +``` + +crwdns30466:0crwdne30466:0 + +- crwdns30468:0crwdne30468:0 +- crwdns30470:0crwdne30470:0 +- crwdns30472:0crwdne30472:0 + +crwdns30474:0crwdne30474:0 + +## crwdns30476:0crwdne30476:0 + +### crwdns30478:0crwdne30478:0 + +crwdns30480:0crwdne30480:0 crwdns30482:0crwdne30482:0 crwdns30484:0crwdne30484:0 crwdns30486:0crwdne30486:0 + +- crwdns30488:0crwdne30488:0 +- crwdns30490:0crwdne30490:0 + +### crwdns30492:0crwdne30492:0 + +crwdns30494:0crwdne30494:0 crwdns30496:0crwdne30496:0 crwdns30498:0crwdne30498:0 crwdns30500:0crwdne30500:0 + +```bash +crwdns30502:0crwdne30502:0 +``` + +crwdns30504:0crwdne30504:0 crwdns30506:0crwdne30506:0 + +```javascript +crwdns30508:0crwdne30508:0 +crwdns35916:0{ Greet }crwdne35916:0 +``` + +crwdns30512:0crwdne30512:0 + +```ts +crwdns35918:0crwdne35918:0 +``` + +crwdns30516:0crwdne30516:0 crwdns30518:0crwdne30518:0 crwdns30520:0crwdne30520:0 crwdns30522:0crwdne30522:0 crwdns30524:0crwdne30524:0 + +crwdns30526:0crwdne30526:0 crwdns30528:0crwdne30528:0 crwdns30530:0crwdne30530:0 crwdns30532:0crwdne30532:0 + +crwdns30534:0crwdne30534:0 crwdns30536:0crwdne30536:0 + +crwdns30538:0crwdne30538:0 crwdns30540:0crwdne30540:0 crwdns30542:0crwdne30542:0 crwdns30544:0crwdne30544:0 + +crwdns30546:0crwdne30546:0 crwdns30548:0crwdne30548:0 crwdns30550:0crwdne30550:0 + +crwdns30552:0crwdne30552:0 + +```go title="main.go" +crwdns30554:0%scrwdnd30554:0%dcrwdne30554:0 +``` + +crwdns30556:0crwdne30556:0 + +```js title="App.js" +crwdns35920:0crwdne35920:0 +``` + +crwdns30560:0crwdne30560:0 + +```ts title="App.d.ts" +crwdns35922:0{ main }crwdne35922:0 +``` + +crwdns30564:0crwdne30564:0 crwdns30566:0crwdne30566:0 crwdns30568:0crwdne30568:0 crwdns30570:0crwdne30570:0 + +```ts title="models.ts" +crwdns35924:0[key]crwdnd35924:0[key]crwdne35924:0 +``` + +crwdns30574:0crwdne30574:0 + +```js title="mycode.js" +crwdns35926:0{ Greet }crwdnd35926:0{ main }crwdne35926:0 +``` + +crwdns30578:0crwdne30578:0 + +crwdns30580:0crwdne30580:0 + +### crwdns30582:0crwdne30582:0 + +crwdns30584:0crwdne30584:0 + +```js title="mycode.js" +crwdns30586:0crwdne30586:0 +``` + +crwdns30588:0crwdne30588:0 + +[^1]: crwdns30590:0crwdne30590:0 crwdns30592:0crwdne30592:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/introduction.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/introduction.mdx new file mode 100644 index 000000000..fb8894e3a --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/introduction.mdx @@ -0,0 +1,71 @@ +--- +sidebar_position: crwdns30594:0crwdne30594:0 +--- + +# crwdns30596:0crwdne30596:0 + +crwdns30600:0crwdne30600:0 + +crwdns30602:0crwdne30602:0 crwdns30604:0crwdne30604:0 + +### crwdns36416:0crwdne36416:0 + +- crwdns36418:0crwdne36418:0 +- crwdns36420:0crwdne36420:0 +- crwdns36422:0crwdne36422:0 +- crwdns36424:0crwdne36424:0 +- crwdns36426:0crwdne36426:0 +- crwdns36428:0crwdne36428:0 +- crwdns36430:0crwdne36430:0 +- crwdns36432:0crwdne36432:0 +- crwdns36434:0crwdne36434:0 +- crwdns36436:0crwdne36436:0 + + +crwdns30608:0crwdne30608:0 crwdns30610:0crwdne30610:0 + +

+ + + +

+ +### crwdns30616:0crwdne30616:0 + +crwdns30618:0crwdne30618:0 crwdns30620:0crwdne30620:0 crwdns30622:0crwdne30622:0 + +### crwdns30624:0crwdne30624:0 + +crwdns30626:0crwdne30626:0 + +crwdns30628:0crwdne30628:0 crwdns30630:0crwdne30630:0 crwdns30632:0crwdne30632:0 + +### crwdns30634:0crwdne30634:0 + +crwdns30636:0crwdne30636:0 crwdns36438:0crwdne36438:0 + +### crwdns30640:0crwdne30640:0 + +crwdns30642:0crwdne30642:0 + +### crwdns30644:0crwdne30644:0 + +#### crwdns30646:0crwdne30646:0 + +crwdns30648:0crwdne30648:0 crwdns30650:0crwdne30650:0 + +#### crwdns30652:0crwdne30652:0 + +crwdns30654:0crwdne30654:0 + +#### crwdns30656:0crwdne30656:0 + +crwdns30658:0crwdne30658:0 crwdns30660:0crwdne30660:0 crwdns30662:0crwdne30662:0 + +### crwdns30664:0crwdne30664:0 + +crwdns30666:0crwdne30666:0 crwdns30668:0crwdne30668:0 crwdns30670:0crwdne30670:0 + +### crwdns30672:0crwdne30672:0 + +crwdns30674:0crwdne30674:0 crwdns30676:0crwdne30676:0 crwdns30678:0crwdne30678:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/_category_.json b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/_category_.json new file mode 100644 index 000000000..6868b1700 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "crwdns31172:0crwdne31172:0", + "position": 0 +} diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/cli.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/cli.mdx new file mode 100644 index 000000000..11679c764 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/cli.mdx @@ -0,0 +1,200 @@ +--- +sidebar_position: crwdns30680:0crwdne30680:0 +--- + +# crwdns30682:0crwdne30682:0 + +crwdns30684:0crwdne30684:0 crwdns30686:0crwdne30686:0 + +`crwdns30688:0crwdne30688:0` + +## crwdns30690:0crwdne30690:0 + +crwdns30692:0crwdne30692:0 + +| crwdns30694:0crwdne30694:0 | crwdns30696:0crwdne30696:0 | crwdns30698:0crwdne30698:0 | +|:-------------------------- |:----------------------------------------------------- |:--------------------------:| +| crwdns30700:0crwdne30700:0 | crwdns30702:0crwdne30702:0 crwdns30704:0crwdne30704:0 | | +| crwdns30706:0crwdne30706:0 | crwdns30708:0crwdne30708:0 | crwdns30710:0crwdne30710:0 | +| crwdns30712:0crwdne30712:0 | crwdns30714:0crwdne30714:0 | | +| crwdns30716:0crwdne30716:0 | crwdns30718:0crwdne30718:0 | | +| crwdns30720:0crwdne30720:0 | crwdns30722:0crwdne30722:0 | | +| crwdns30724:0crwdne30724:0 | crwdns30726:0crwdne30726:0 crwdns30728:0crwdne30728:0 | crwdns30730:0crwdne30730:0 | +| crwdns30732:0crwdne30732:0 | crwdns30734:0crwdne30734:0 | | +| crwdns30736:0crwdne30736:0 | crwdns30738:0crwdne30738:0 | crwdns30740:0crwdne30740:0 | + +crwdns35930:0crwdne35930:0 + +crwdns30744:0crwdne30744:0 + +crwdns30746:0crwdne30746:0 + +### crwdns30748:0crwdne30748:0 + +crwdns30750:0crwdne30750:0 + +crwdns35932:0crwdne35932:0 + +crwdns30754:0crwdne30754:0 + +crwdns30756:0crwdne30756:0 + +**crwdns30758:0crwdne30758:0** + +crwdns30760:0crwdne30760:0 + +crwdns30762:0crwdne30762:0 + +## crwdns30764:0crwdne30764:0 + +crwdns30766:0crwdne30766:0 + +| crwdns30768:0crwdne30768:0 | crwdns30770:0crwdne30770:0 | crwdns30772:0crwdne30772:0 | +|:-------------------------- |:-------------------------------------------------------------------------------- |:-------------------------- | +| crwdns30774:0crwdne30774:0 | crwdns30776:0crwdne30776:0 crwdns30778:0crwdne30778:0 crwdns30780:0crwdne30780:0 | crwdns30782:0crwdne30782:0 | +| crwdns30784:0crwdne30784:0 | crwdns30786:0crwdne30786:0 | | +| crwdns30788:0crwdne30788:0 | crwdns30790:0crwdne30790:0 | crwdns30792:0crwdne30792:0 | +| crwdns30794:0crwdne30794:0 | crwdns30796:0crwdne30796:0 | | +| crwdns30798:0crwdne30798:0 | crwdns30800:0crwdne30800:0 | | +| crwdns30802:0crwdne30802:0 | crwdns30804:0crwdne30804:0 | | +| crwdns30806:0crwdne30806:0 | crwdns30808:0crwdne30808:0 | crwdns30810:0crwdne30810:0 | +| crwdns30812:0crwdne30812:0 | crwdns30814:0crwdne30814:0 | crwdns30816:0crwdne30816:0 | +| crwdns30818:0crwdne30818:0 | crwdns30820:0crwdne30820:0 | | +| crwdns30822:0crwdne30822:0 | crwdns30824:0crwdne30824:0 | | +| crwdns30826:0crwdne30826:0 | crwdns30828:0crwdne30828:0 | | +| crwdns30830:0crwdne30830:0 | crwdns30832:0crwdne30832:0 | crwdns30834:0crwdne30834:0 | +| crwdns30836:0crwdne30836:0 | crwdns30838:0crwdne30838:0 | crwdns30840:0crwdne30840:0 | +| crwdns30842:0crwdne30842:0 | crwdns30844:0crwdne30844:0 | | +| crwdns30846:0crwdne30846:0 | crwdns30848:0crwdne30848:0 crwdns30850:0crwdne30850:0 | crwdns30852:0crwdne30852:0 | +| crwdns30854:0crwdne30854:0 | crwdns30856:0crwdne30856:0 | crwdns30858:0crwdne30858:0 | +| crwdns30860:0crwdne30860:0 | crwdns30862:0crwdne30862:0 | crwdns30864:0crwdne30864:0 | +| crwdns30866:0crwdne30866:0 | crwdns30868:0crwdne30868:0 | crwdns30870:0crwdne30870:0 | + +crwdns30872:0crwdne30872:0 + +crwdns30874:0crwdne30874:0 + +crwdns30876:0crwdne30876:0 + +`crwdns30878:0crwdne30878:0` + +crwdns30880:0crwdne30880:0 + +crwdns30882:0crwdne30882:0 + +crwdns30884:0crwdne30884:0 + +crwdns30886:0crwdne30886:0 + +crwdns30888:0crwdne30888:0 + +crwdns30890:0crwdne30890:0 + +### crwdns30892:0crwdne30892:0 + +crwdns30894:0crwdne30894:0 + +| crwdns30896:0crwdne30896:0 | crwdns30898:0crwdne30898:0 | +|:-------------------------- |:-------------------------- | +| crwdns30900:0crwdne30900:0 | crwdns30902:0crwdne30902:0 | +| crwdns30904:0crwdne30904:0 | crwdns30906:0crwdne30906:0 | +| crwdns30908:0crwdne30908:0 | crwdns30910:0crwdne30910:0 | +| crwdns30912:0crwdne30912:0 | crwdns30914:0crwdne30914:0 | +| crwdns30916:0crwdne30916:0 | crwdns30918:0crwdne30918:0 | +| crwdns30920:0crwdne30920:0 | crwdns30922:0crwdne30922:0 | +| crwdns30924:0crwdne30924:0 | crwdns30926:0crwdne30926:0 | +| crwdns30928:0crwdne30928:0 | crwdns30930:0crwdne30930:0 | +| crwdns30932:0crwdne30932:0 | crwdns30934:0crwdne30934:0 | +| crwdns30936:0crwdne30936:0 | crwdns30938:0crwdne30938:0 | + +## crwdns30940:0crwdne30940:0 + +crwdns30942:0crwdne30942:0 + +crwdns30944:0crwdne30944:0 + +``` +crwdns30946:0crwdne30946:0 + +crwdns30948:0crwdne30948:0 + +``` + +## crwdns30950:0crwdne30950:0 + +crwdns30952:0crwdne30952:0 crwdns30954:0crwdne30954:0 + +- crwdns30956:0crwdne30956:0 +- crwdns30958:0crwdne30958:0 +- crwdns30960:0crwdne30960:0 +- crwdns30962:0crwdne30962:0 crwdns30964:0crwdne30964:0 +- crwdns30966:0crwdne30966:0 crwdns30968:0crwdne30968:0 crwdns30970:0crwdne30970:0 +- crwdns30972:0crwdne30972:0 + - crwdns30974:0crwdne30974:0 + - crwdns30976:0crwdne30976:0 +- crwdns30978:0crwdne30978:0 + +| crwdns30980:0crwdne30980:0 | crwdns30982:0crwdne30982:0 | crwdns30984:0crwdne30984:0 | +|:-------------------------- |:-------------------------- |:-------------------------- | +| crwdns30986:0crwdne30986:0 | crwdns30988:0crwdne30988:0 | crwdns30990:0crwdne30990:0 | +| crwdns30992:0crwdne30992:0 | crwdns30994:0crwdne30994:0 | | +| crwdns30996:0crwdne30996:0 | crwdns30998:0crwdne30998:0 | crwdns31000:0crwdne31000:0 | +| crwdns31002:0crwdne31002:0 | crwdns31004:0crwdne31004:0 | crwdns31006:0crwdne31006:0 | +| crwdns31008:0crwdne31008:0 | crwdns31010:0crwdne31010:0 | crwdns31012:0crwdne31012:0 | +| crwdns31014:0crwdne31014:0 | crwdns31016:0crwdne31016:0 | | +| crwdns31018:0crwdne31018:0 | crwdns31020:0crwdne31020:0 | | +| crwdns31022:0crwdne31022:0 | crwdns31024:0crwdne31024:0 | crwdns31026:0crwdne31026:0 | +| crwdns31028:0crwdne31028:0 | crwdns31030:0crwdne31030:0 | | +| crwdns31032:0crwdne31032:0 | crwdns31034:0crwdne31034:0 | | +| crwdns31036:0crwdne31036:0 | crwdns31038:0crwdne31038:0 | crwdns31040:0crwdne31040:0 | +| crwdns31042:0crwdne31042:0 | crwdns31044:0crwdne31044:0 | crwdns31046:0crwdne31046:0 | +| crwdns31048:0crwdne31048:0 | crwdns31050:0crwdne31050:0 | crwdns31052:0crwdne31052:0 | +| crwdns31054:0crwdne31054:0 | crwdns31056:0crwdne31056:0 | crwdns31058:0crwdne31058:0 | +| crwdns31060:0crwdne31060:0 | crwdns31062:0crwdne31062:0 | crwdns31064:0crwdne31064:0 | +| crwdns31066:0crwdne31066:0 | crwdns31068:0crwdne31068:0 | | +| crwdns31070:0crwdne31070:0 | crwdns31072:0crwdne31072:0 | | +| crwdns31074:0crwdne31074:0 | crwdns31076:0crwdne31076:0 | crwdns31078:0crwdne31078:0 | +| crwdns31080:0crwdne31080:0 | crwdns31082:0crwdne31082:0 | crwdns31084:0crwdne31084:0 | + +crwdns31086:0crwdne31086:0 + +`crwdns31088:0crwdne31088:0` + +crwdns31090:0crwdne31090:0 + +- crwdns31092:0crwdne31092:0 +- crwdns31094:0crwdne31094:0 +- crwdns31096:0crwdne31096:0 +- crwdns31098:0crwdne31098:0 + +crwdns31100:0crwdne31100:0 + +## crwdns31102:0crwdne31102:0 + +### crwdns31104:0crwdne31104:0 + +crwdns31106:0crwdne31106:0 crwdns31108:0crwdne31108:0 + +| crwdns31110:0crwdne31110:0 | crwdns31112:0crwdne31112:0 | +|:-------------------------- |:-------------------------- | +| crwdns31114:0crwdne31114:0 | crwdns31116:0crwdne31116:0 | +| crwdns31118:0crwdne31118:0 | crwdns31120:0crwdne31120:0 | + +crwdns31122:0crwdne31122:0 + +### crwdns31124:0crwdne31124:0 + +crwdns31126:0crwdne31126:0 + +## crwdns31128:0crwdne31128:0 + +crwdns31130:0crwdne31130:0 + +| crwdns31132:0crwdne31132:0 | crwdns31134:0crwdne31134:0 | +|:-------------------------- |:-------------------------- | +| crwdns31136:0crwdne31136:0 | crwdns31138:0crwdne31138:0 | +| crwdns31140:0crwdne31140:0 | crwdns31142:0crwdne31142:0 | + +## crwdns31144:0crwdne31144:0 + +crwdns31146:0crwdne31146:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/menus.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/menus.mdx new file mode 100644 index 000000000..5281f0250 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/menus.mdx @@ -0,0 +1,196 @@ +--- +sidebar_position: crwdns31176:0crwdne31176:0 +--- + +# crwdns31178:0crwdne31178:0 + +crwdns31180:0crwdne31180:0 crwdns31182:0crwdne31182:0 + +crwdns31184:0crwdne31184:0 + +```go + crwdns31186:0{ + app, + }crwdne31186:0 +``` + +crwdns35934:0crwdne35934:0 + +crwdns31190:0crwdne31190:0 + +## crwdns35936:0crwdne35936:0 + +crwdns35938:0crwdne35938:0 + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu" +crwdns35940:0crwdne35940:0 +``` + +crwdns31194:0crwdne31194:0 + +crwdns31196:0crwdne31196:0 + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu" +crwdns31198:0crwdne31198:0 +``` + +crwdns31200:0crwdne31200:0 crwdns31202:0crwdne31202:0 + +## crwdns31204:0crwdne31204:0 + +crwdns31206:0crwdne31206:0 + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu" +crwdns31208:0crwdne31208:0 +``` + +| crwdns31210:0crwdne31210:0 | crwdns31212:0crwdne31212:0 | crwdns31214:0crwdne31214:0 | +| -------------------------- | -------------------------------------------------------- | ----------------------------------------------------- | +| crwdns31216:0crwdne31216:0 | crwdns31218:0crwdne31218:0 | crwdns31220:0crwdne31220:0 | +| crwdns31222:0crwdne31222:0 | [crwdns31226:0crwdne31226:0](crwdns31224:0crwdne31224:0) | crwdns31228:0crwdne31228:0 | +| crwdns31230:0crwdne31230:0 | [crwdns31234:0crwdne31234:0](crwdns31232:0crwdne31232:0) | crwdns31236:0crwdne31236:0 | +| crwdns31238:0crwdne31238:0 | crwdns31240:0crwdne31240:0 | crwdns31242:0crwdne31242:0 | +| crwdns31244:0crwdne31244:0 | crwdns31246:0crwdne31246:0 | crwdns31248:0crwdne31248:0 | +| crwdns31250:0crwdne31250:0 | crwdns31252:0crwdne31252:0 | crwdns31254:0crwdne31254:0 | +| crwdns31256:0crwdne31256:0 | [crwdns31260:0crwdne31260:0](crwdns31258:0crwdne31258:0) | crwdns31262:0crwdne31262:0 | +| crwdns31264:0crwdne31264:0 | [crwdns31268:0crwdne31268:0](crwdns31266:0crwdne31266:0) | crwdns31270:0crwdne31270:0 | +| crwdns31272:0crwdne31272:0 | crwdns31274:0crwdne31274:0 | crwdns31276:0crwdne31276:0 crwdns31278:0crwdne31278:0 | + +### crwdns31280:0crwdne31280:0 + +crwdns31282:0crwdne31282:0 crwdns31284:0crwdne31284:0 crwdns31286:0crwdne31286:0 + +crwdns31402:0crwdne31402:0 + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu/keys" + crwdns31290:0crwdne31290:0 +``` + +crwdns31292:0crwdne31292:0 crwdns31294:0crwdne31294:0 + +- `crwdns31296:0crwdne31296:0` +- `crwdns31298:0crwdne31298:0` +- `crwdns31300:0crwdne31300:0` +- `crwdns31302:0crwdne31302:0` +- `crwdns31304:0crwdne31304:0` +- `crwdns31306:0crwdne31306:0` +- `crwdns31308:0crwdne31308:0` +- `crwdns31310:0crwdne31310:0` +- `crwdns31312:0crwdne31312:0` +- `crwdns31314:0crwdne31314:0` +- `crwdns31316:0crwdne31316:0` +- `crwdns31318:0crwdne31318:0` +- `crwdns31320:0crwdne31320:0` +- `crwdns31322:0crwdne31322:0` +- `crwdns31324:0crwdne31324:0` +- `crwdns31326:0crwdne31326:0` +- `crwdns31328:0crwdne31328:0` +- `crwdns31330:0crwdne31330:0` +- `crwdns31332:0crwdne31332:0` +- `crwdns31334:0crwdne31334:0` +- `crwdns31336:0crwdne31336:0` +- `crwdns31338:0crwdne31338:0` +- `crwdns31340:0crwdne31340:0` +- `crwdns31342:0crwdne31342:0` +- `crwdns31344:0crwdne31344:0` +- `crwdns31346:0crwdne31346:0` +- `crwdns31348:0crwdne31348:0` +- `crwdns31350:0crwdne31350:0` +- `crwdns31352:0crwdne31352:0` +- `crwdns31354:0crwdne31354:0` +- `crwdns31356:0crwdne31356:0` +- `crwdns31358:0crwdne31358:0` +- `crwdns31360:0crwdne31360:0` +- `crwdns31362:0crwdne31362:0` +- `crwdns31364:0crwdne31364:0` +- `crwdns31366:0crwdne31366:0` +- `crwdns31368:0crwdne31368:0` +- `crwdns31370:0crwdne31370:0` +- `crwdns31372:0crwdne31372:0` +- `crwdns31374:0crwdne31374:0` +- `crwdns31376:0crwdne31376:0` +- `crwdns31378:0crwdne31378:0` +- `crwdns31380:0crwdne31380:0` +- `crwdns31382:0crwdne31382:0` +- `crwdns31384:0crwdne31384:0` +- `crwdns31386:0crwdne31386:0` +- `crwdns31388:0crwdne31388:0` +- `crwdns31390:0crwdne31390:0` +- `crwdns31392:0crwdne31392:0` +- `crwdns31394:0crwdne31394:0` +- `crwdns31396:0crwdne31396:0` + +crwdns31398:0crwdne31398:0 crwdns31400:0crwdne31400:0 + +crwdns31288:0crwdne31288:0 + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu/keys" + crwdns31404:0crwdne31404:0 +``` + +#### crwdns31406:0crwdne31406:0 + +crwdns31408:0crwdne31408:0 + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu/keys" +crwdns31410:0crwdne31410:0 +``` + +crwdns31412:0crwdne31412:0 + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu/keys" +crwdns31414:0crwdne31414:0 +``` + +crwdns31416:0crwdne31416:0 + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu/keys" + crwdns31418:0crwdne31418:0 +``` + +### crwdns31420:0crwdne31420:0 + +crwdns31422:0crwdne31422:0 + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu" +crwdns31424:0crwdne31424:0 +``` + +crwdns31426:0crwdne31426:0 + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu" +crwdns31428:0crwdne31428:0 +``` + +crwdns31430:0crwdne31430:0 + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu" +crwdns31432:0crwdne31432:0 +``` + +crwdns31434:0crwdne31434:0 crwdns31436:0crwdne31436:0 crwdns31438:0crwdne31438:0 + +### crwdns31440:0crwdne31440:0 + +crwdns31442:0crwdne31442:0 + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu" +crwdns31444:0crwdne31444:0 +``` + +crwdns31446:0crwdne31446:0 crwdns31448:0crwdne31448:0 + +### crwdns31450:0crwdne31450:0 + +crwdns31452:0crwdne31452:0 + +crwdns31454:0crwdne31454:0 + +crwdns31456:0crwdne31456:0 + +crwdns31458:0crwdne31458:0 crwdns31460:0crwdne31460:0 + +| crwdns31462:0crwdne31462:0 | crwdns31464:0crwdne31464:0 | +| -------------------------- | ----------------------------------------------------- | +| crwdns31466:0crwdne31466:0 | crwdns31468:0crwdne31468:0 crwdns31470:0crwdne31470:0 | +| crwdns31472:0crwdne31472:0 | crwdns31474:0crwdne31474:0 crwdns31476:0crwdne31476:0 | diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/options.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/options.mdx new file mode 100644 index 000000000..cddd22f8b --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/options.mdx @@ -0,0 +1,486 @@ +--- +sidebar_position: crwdns31478:0crwdne31478:0 +--- + +# crwdns31480:0crwdne31480:0 + +## crwdns31482:0crwdne31482:0 + +crwdns31484:0crwdne31484:0 crwdns31486:0crwdne31486:0 + +```go title="Example" +crwdns36934:0{ + app, + }crwdne36934:0 + +``` + +### crwdns31490:0crwdne31490:0 + +crwdns31496:0crwdne31496:0 + +crwdns36440:0crwdne36440:0 + +### crwdns31498:0crwdne31498:0 + +crwdns31504:0crwdne31504:0 + +crwdns36442:0crwdne36442:0 + +### crwdns31508:0crwdne31508:0 + +crwdns31514:0crwdne31514:0 + +crwdns36444:0crwdne36444:0 + +### crwdns31518:0crwdne31518:0 + +crwdns31524:0crwdne31524:0 crwdns31526:0crwdne31526:0 + +crwdns36446:0crwdne36446:0 + +### crwdns31528:0crwdne31528:0 + +crwdns31534:0crwdne31534:0 + +crwdns36448:0crwdne36448:0 + +### crwdns31536:0crwdne31536:0 + +crwdns31542:0crwdne31542:0 crwdns31544:0crwdne31544:0 + +crwdns36450:0crwdne36450:0 + +### crwdns31546:0crwdne31546:0 + +crwdns31552:0crwdne31552:0 crwdns31554:0crwdne31554:0 + +crwdns36452:0crwdne36452:0 + +### crwdns31556:0crwdne31556:0 + +crwdns31562:0crwdne31562:0 crwdns31564:0crwdne31564:0 + +crwdns36454:0crwdne36454:0 + +### crwdns31566:0crwdne31566:0 + +crwdns31572:0crwdne31572:0 crwdns31574:0crwdne31574:0 + +crwdns36456:0crwdne36456:0 + +### crwdns31576:0crwdne31576:0 + +crwdns31582:0crwdne31582:0 crwdns31584:0crwdne31584:0 + +crwdns36458:0crwdne36458:0 + +### crwdns31586:0crwdne31586:0 + +crwdns31592:0crwdne31592:0 + +crwdns36460:0crwdne36460:0 +### crwdns31594:0crwdne31594:0 + +crwdns31600:0crwdne31600:0 crwdns36462:0crwdne36462:0 + +crwdns36464:0crwdne36464:0 + +crwdns36466:0crwdne36466:0 + +### crwdns31604:0crwdne31604:0 + +crwdns31610:0crwdne31610:0 crwdns36468:0crwdne36468:0 + +crwdns36470:0crwdne36470:0 + +### crwdns31614:0crwdne31614:0 + +crwdns31620:0crwdne31620:0 + +crwdns36472:0crwdne36472:0 + +### crwdns31622:0crwdne31622:0 + +crwdns31628:0crwdne31628:0 crwdns31630:0crwdne31630:0 + +crwdns36474:0crwdne36474:0 + +### crwdns31632:0crwdne31632:0 + + + +crwdns31640:0crwdne31640:0 + +| crwdns31642:0crwdne31642:0 | crwdns31644:0crwdne31644:0 | crwdns31646:0crwdne31646:0 | crwdns31648:0crwdne31648:0 | +| -------------------------- | -------------------------- | -------------------------- | -------------------------- | +| crwdns31650:0crwdne31650:0 | crwdns31652:0crwdne31652:0 | crwdns31654:0crwdne31654:0 | crwdns31656:0crwdne31656:0 | +| crwdns31658:0crwdne31658:0 | crwdns31660:0crwdne31660:0 | crwdns31662:0crwdne31662:0 | crwdns31664:0crwdne31664:0 | +| crwdns31666:0crwdne31666:0 | crwdns31668:0crwdne31668:0 | crwdns31670:0crwdne31670:0 | crwdns31672:0crwdne31672:0 | +| crwdns31674:0crwdne31674:0 | crwdns31676:0crwdne31676:0 | crwdns31678:0crwdne31678:0 | crwdns31680:0crwdne31680:0 | +| crwdns31682:0crwdne31682:0 | crwdns31684:0crwdne31684:0 | crwdns31686:0crwdne31686:0 | crwdns31688:0crwdne31688:0 | +| crwdns31690:0crwdne31690:0 | crwdns31692:0crwdne31692:0 | crwdns31694:0crwdne31694:0 | crwdns31696:0crwdne31696:0 | +| crwdns31698:0crwdne31698:0 | crwdns31700:0crwdne31700:0 | crwdns31702:0crwdne31702:0 | crwdns31704:0crwdne31704:0 | +| crwdns31706:0crwdne31706:0 | crwdns31708:0crwdne31708:0 | crwdns31710:0crwdne31710:0 | crwdns31712:0crwdne31712:0 | +| crwdns31714:0crwdne31714:0 | crwdns31716:0crwdne31716:0 | crwdns31718:0crwdne31718:0 | crwdns31720:0crwdne31720:0 | +| crwdns31722:0crwdne31722:0 | crwdns31724:0crwdne31724:0 | crwdns31726:0crwdne31726:0 | crwdns31728:0crwdne31728:0 | +| crwdns31730:0crwdne31730:0 | crwdns31732:0crwdne31732:0 | crwdns31734:0crwdne31734:0 | crwdns31736:0crwdne31736:0 | +| crwdns31738:0crwdne31738:0 | crwdns31740:0crwdne31740:0 | crwdns31742:0crwdne31742:0 | crwdns31744:0crwdne31744:0 | + +crwdns31746:0crwdne31746:0 crwdns31748:0crwdne31748:0 + +crwdns31750:0crwdne31750:0 crwdns31752:0crwdne31752:0 + +crwdns36476:0crwdne36476:0 + +### crwdns31754:0crwdne31754:0 + +crwdns31760:0crwdne31760:0 crwdns31762:0crwdne31762:0 + +crwdns36478:0crwdne36478:0 crwdns36480:0crwdne36480:0 + +crwdns36482:0crwdne36482:0 + +### crwdns31766:0crwdne31766:0 + +crwdns31774:0crwdne31774:0 crwdns31776:0crwdne31776:0 + +crwdns36484:0crwdne36484:0 + +### crwdns31778:0crwdne31778:0 + +crwdns31786:0crwdne31786:0 crwdns31788:0crwdne31788:0 + +crwdns36486:0crwdne36486:0 + +### crwdns31790:0crwdne31790:0 + +crwdns31798:0crwdne31798:0 crwdns31800:0crwdne31800:0 + +crwdns36488:0crwdne36488:0 + +### crwdns31802:0crwdne31802:0 + +crwdns31808:0crwdne31808:0 crwdns31810:0crwdne31810:0 + +crwdns36490:0crwdne36490:0 + +### crwdns31812:0crwdne31812:0 + +crwdns31818:0crwdne31818:0 crwdns31820:0crwdne31820:0 + +crwdns36492:0crwdne36492:0 + +### crwdns31822:0crwdne31822:0 + +crwdns31828:0crwdne31828:0 crwdns31830:0crwdne31830:0 + +crwdns36494:0crwdne36494:0 + +### crwdns31832:0crwdne31832:0 + +crwdns31838:0crwdne31838:0 crwdns31840:0crwdne31840:0 crwdns31842:0crwdne31842:0 + +crwdns31844:0crwdne31844:0 + +```go title=windowsapp.go +crwdns36496:0{ + return false + }crwdne36496:0 +``` + +crwdns36498:0crwdne36498:0 + +### crwdns31848:0crwdne31848:0 + +crwdns31854:0crwdne31854:0 + +| crwdns31856:0crwdne31856:0 | crwdns31858:0crwdne31858:0 | crwdns31860:0crwdne31860:0 | crwdns31862:0crwdne31862:0 | +| -------------------------- | -------------------------- | -------------------------- | -------------------------- | +| crwdns31864:0crwdne31864:0 | crwdns31866:0crwdne31866:0 | crwdns31868:0crwdne31868:0 | crwdns31870:0crwdne31870:0 | +| crwdns31872:0crwdne31872:0 | crwdns31874:0crwdne31874:0 | crwdns31876:0crwdne31876:0 | crwdns31878:0crwdne31878:0 | +| crwdns31880:0crwdne31880:0 | crwdns31882:0crwdne31882:0 | crwdns31884:0crwdne31884:0 | crwdns31886:0crwdne31886:0 | + +crwdns36500:0crwdne36500:0 + +### crwdns36936:0crwdne36936:0 + +crwdns36938:0crwdne36938:0 crwdns36940:0crwdne36940:0 + +crwdns36518:0crwdne36518:0 + +### crwdns36942:0crwdne36942:0 + +crwdns36944:0crwdne36944:0 crwdns36946:0crwdne36946:0 + +crwdns36520:0crwdne36520:0 + +### crwdns31888:0crwdne31888:0 + +crwdns31894:0crwdne31894:0 + +crwdns36502:0crwdne36502:0 + +### crwdns31896:0crwdne31896:0 + +crwdns31902:0crwdne31902:0 + +crwdns36504:0crwdne36504:0 + +### crwdns31904:0crwdne31904:0 + +crwdns31910:0crwdne31910:0 + +crwdns36506:0crwdne36506:0 + +### crwdns31912:0crwdne31912:0 + +crwdns31918:0crwdne31918:0 + +crwdns36508:0crwdne36508:0 + +## crwdns31920:0crwdne31920:0 + +### crwdns31922:0crwdne31922:0 + +crwdns31928:0crwdne31928:0 crwdns31930:0crwdne31930:0 crwdns31932:0crwdne31932:0 + +crwdns36514:0crwdne36514:0 + +### crwdns31934:0crwdne31934:0 + +crwdns31940:0crwdne31940:0 crwdns31942:0crwdne31942:0 + +crwdns36516:0crwdne36516:0 + +### crwdns31944:0crwdne31944:0 + +crwdns31950:0crwdne31950:0 + +crwdns36510:0crwdne36510:0 + +### crwdns31952:0crwdne31952:0 + +crwdns31958:0crwdne31958:0 crwdns31960:0crwdne31960:0 crwdns31962:0crwdne31962:0 + +crwdns36512:0crwdne36512:0 + +### crwdns31964:0crwdne31964:0 + +crwdns31970:0crwdne31970:0 crwdns31972:0%APPDATA%crwdnd31972:0[BinaryName.exe]crwdne31972:0 + +crwdns36948:0crwdne36948:0 + +### crwdns31974:0crwdne31974:0 + +crwdns31980:0crwdne31980:0 crwdns31982:0crwdne31982:0 + +crwdns31984:0crwdne31984:0 + +- [crwdns31988:0crwdne31988:0](crwdns31986:0crwdne31986:0) +- [crwdns31992:0crwdne31992:0](crwdns31990:0crwdne31990:0) +- [crwdns31996:0crwdne31996:0](crwdns31994:0crwdne31994:0) + +crwdns36950:0crwdne36950:0 + +### crwdns31998:0crwdne31998:0 + +crwdns32004:0crwdne32004:0 + +crwdns32006:0crwdne32006:0 + +| crwdns32008:0crwdne32008:0 | crwdns32010:0crwdne32010:0 | +| -------------------------- | -------------------------------------------------------------------------------- | +| crwdns32012:0crwdne32012:0 | crwdns35944:0crwdne35944:0 crwdns32016:0crwdne32016:0 crwdns32018:0crwdne32018:0 | +| crwdns32020:0crwdne32020:0 | crwdns32022:0crwdne32022:0 | +| crwdns32024:0crwdne32024:0 | crwdns32026:0crwdne32026:0 | + +crwdns32002:0crwdne32002:0 + +### crwdns32028:0crwdne32028:0 + +crwdns36522:0crwdne36522:0 + +crwdns32036:0crwdne32036:0 + +crwdns32032:0crwdne32032:0 + +#### crwdns36524:0crwdne36524:0 + +crwdns32040:0crwdne32040:0 crwdns32042:0crwdne32042:0 crwdns32044:0crwdne32044:0 + +crwdns32046:0crwdne32046:0 + +```go +crwdns32048:0crwdne32048:0 +``` + +crwdns32050:0crwdne32050:0 + +```go + crwdns32052:0crwdne32052:0 +``` + +### crwdns32054:0crwdne32054:0 + +crwdns32060:0crwdne32060:0 + +crwdns32058:0crwdne32058:0 + +crwdns32062:0crwdne32062:0 + +### crwdns32064:0crwdne32064:0 + +crwdns32070:0crwdne32070:0 crwdns32072:0crwdne32072:0 + +crwdns36526:0crwdne36526:0 + +### crwdns32074:0crwdne32074:0 + +crwdns32080:0crwdne32080:0 + +crwdns36528:0crwdne36528:0 + +### crwdns32082:0crwdne32082:0 + +crwdns32088:0crwdne32088:0 + +crwdns36530:0crwdne36530:0 + +## crwdns32090:0crwdne32090:0 + +### crwdns32092:0crwdne32092:0 + +crwdns32098:0crwdne32098:0 + +crwdns36532:0crwdne36532:0 + + +### crwdns32100:0crwdne32100:0 + +crwdns32106:0crwdne32106:0 + +crwdns36534:0crwdne36534:0 + +### crwdns32108:0crwdne32108:0 + +crwdns32114:0crwdne32114:0 crwdns32116:0crwdne32116:0 crwdns32118:0crwdne32118:0 + +crwdns36536:0crwdne36536:0 + +### crwdns32120:0crwdne32120:0 + +crwdns32126:0crwdne32126:0 crwdns32128:0crwdne32128:0 + +crwdns36538:0crwdne36538:0 + +### crwdns32130:0crwdne32130:0 + +crwdns32136:0crwdne32136:0 + +crwdns36540:0crwdne36540:0 + + +#### crwdns32138:0crwdne32138:0 + +crwdns32140:0crwdne32140:0 + +```go +crwdns32142:0crwdne32142:0 +``` + +| crwdns32144:0crwdne32144:0 | crwdns32146:0crwdne32146:0 | +| -------------------------- | -------------------------------------------------------------------------------- | +| crwdns32148:0crwdne32148:0 | crwdns32150:0crwdne32150:0 crwdns32152:0crwdne32152:0 crwdns32154:0crwdne32154:0 | +| crwdns32156:0crwdne32156:0 | crwdns32158:0crwdne32158:0 crwdns32160:0crwdne32160:0 | +| crwdns32162:0crwdne32162:0 | crwdns32164:0crwdne32164:0 | +| crwdns32166:0crwdne32166:0 | crwdns32168:0crwdne32168:0 crwdns32170:0crwdne32170:0 | +| crwdns32172:0crwdne32172:0 | crwdns32174:0crwdne32174:0 crwdns32176:0crwdne32176:0 | +| crwdns32178:0crwdne32178:0 | crwdns32180:0crwdne32180:0 crwdns32182:0crwdne32182:0 | + +crwdns32184:0crwdne32184:0 + +| crwdns32186:0crwdne32186:0 | crwdns32188:0crwdne32188:0 | +| ---------------------------- | ------------------------------- | +| `crwdns32190:0crwdne32190:0` | ![](crwdns36834:0crwdne36834:0) | +| `crwdns32194:0crwdne32194:0` | ![](crwdns36836:0crwdne36836:0) | +| `crwdns32198:0crwdne32198:0` | ![](crwdns36838:0crwdne36838:0) | + +crwdns32202:0crwdne32202:0 + +```go +crwdns32204:0crwdne32204:0 +``` + +crwdns32206:0crwdne32206:0 + +#### crwdns32208:0crwdne32208:0 + +crwdns32210:0crwdne32210:0 + +| crwdns32212:0crwdne32212:0 | crwdns32214:0crwdne32214:0 | +| -------------------------- | -------------------------- | +| crwdns32216:0crwdne32216:0 | crwdns32218:0crwdne32218:0 | +| crwdns32220:0crwdne32220:0 | crwdns32222:0crwdne32222:0 | +| crwdns32224:0crwdne32224:0 | crwdns32226:0crwdne32226:0 | +| crwdns32228:0crwdne32228:0 | crwdns32230:0crwdne32230:0 | +| crwdns32232:0crwdne32232:0 | crwdns32234:0crwdne32234:0 | +| crwdns32236:0crwdne32236:0 | crwdns32238:0crwdne32238:0 | +| crwdns32240:0crwdne32240:0 | crwdns32242:0crwdne32242:0 | +| crwdns32244:0crwdne32244:0 | crwdns32246:0crwdne32246:0 | + +crwdns32248:0crwdne32248:0 + +```go +crwdns32250:0crwdne32250:0 +``` + +#### crwdns32252:0crwdne32252:0 + +```go +crwdns32254:0crwdne32254:0 +``` + +crwdns32256:0crwdne32256:0 crwdns32258:0crwdne32258:0 + +```go +crwdns32260:0crwdne32260:0 + crwdns32262:0crwdne32262:0 +``` + +crwdns32264:0crwdne32264:0 + +
+ +
+ +
+ +crwdns32268:0crwdne32268:0 + +
+ +
+ +
+ +## crwdns32272:0crwdne32272:0 + +### crwdns32274:0crwdne32274:0 + +crwdns32280:0crwdne32280:0 crwdns32282:0crwdne32282:0 + +crwdns36542:0crwdne36542:0 + +crwdns32284:0crwdne32284:0 crwdns32286:0crwdne32286:0 + +crwdns32288:0crwdne32288:0 crwdns32290:0crwdne32290:0 crwdns32292:0crwdne32292:0 + +crwdns32294:0crwdne32294:0 crwdns32296:0crwdne32296:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/project-config.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/project-config.mdx new file mode 100644 index 000000000..34337d055 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/project-config.mdx @@ -0,0 +1,19 @@ +--- +sidebar_position: crwdns32298:0crwdne32298:0 +--- + +# crwdns32300:0crwdne32300:0 + +crwdns32302:0crwdne32302:0 crwdns32304:0crwdne32304:0 + +```json +crwdns32306:0crwdne32306:0 crwdns32308:0crwdne32308:0 crwdns32310:0crwdne32310:0 crwdns32312:0crwdne32312:0 crwdns32314:0crwdne32314:0 crwdns32316:0crwdne32316:0 crwdns32318:0crwdne32318:0 crwdns32320:0crwdne32320:0 + crwdns32322:0${platform}crwdne32322:0 crwdns32324:0${platform}crwdne32324:0 crwdns32326:0${platform}crwdne32326:0 + crwdns32328:0${platform}crwdnd32328:0${bin}crwdne32328:0 crwdns32330:0${platform}crwdnd32330:0${bin}crwdne32330:0 crwdns32332:0${platform}crwdnd32332:0${bin}crwdne32332:0 + crwdns32334:0crwdne32334:0 + crwdns32336:0crwdne32336:0 crwdns32338:0crwdne32338:0 crwdns32340:0crwdne32340:0 crwdns32342:0crwdne32342:0 crwdns32344:0crwdne32344:0 crwdns32346:0crwdne32346:0 crwdns32348:0crwdne32348:0 crwdns32350:0crwdne32350:0 +``` + +crwdns32352:0crwdne32352:0 + +crwdns32354:0crwdne32354:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/_category_.json b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/_category_.json new file mode 100644 index 000000000..9e4994e67 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "crwdns32356:0crwdne32356:0", + "position": 0 +} diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/browser.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/browser.mdx new file mode 100644 index 000000000..789877563 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/browser.mdx @@ -0,0 +1,14 @@ +--- +sidebar_position: crwdns32360:0crwdne32360:0 +--- + +# crwdns32362:0crwdne32362:0 + +crwdns32366:0crwdne32366:0 + +### crwdns32368:0crwdne32368:0 + +crwdns32374:0crwdne32374:0 + +crwdns36544:0crwdne36544:0 + diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/dialog.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/dialog.mdx new file mode 100644 index 000000000..c4b341842 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/dialog.mdx @@ -0,0 +1,223 @@ +--- +sidebar_position: crwdns32376:0crwdne32376:0 +--- + +# crwdns32378:0crwdne32378:0 + +crwdns32382:0crwdne32382:0 + +crwdns35952:0crwdne35952:0 crwdns32386:0crwdne32386:0 + +### crwdns32388:0crwdne32388:0 + +crwdns32390:0crwdne32390:0 crwdns32392:0crwdne32392:0 + +crwdns36546:0crwdne36546:0 + +crwdns32396:0crwdne32396:0 + +### crwdns32398:0crwdne32398:0 + +crwdns32400:0crwdne32400:0 crwdns32402:0crwdne32402:0 + +crwdns36548:0crwdne36548:0 + +crwdns32406:0crwdne32406:0 + +### crwdns32408:0crwdne32408:0 + +crwdns32410:0crwdne32410:0 crwdns32412:0crwdne32412:0 + +crwdns36550:0crwdne36550:0 + +crwdns32416:0crwdne32416:0 + +### crwdns32418:0crwdne32418:0 + +crwdns32420:0crwdne32420:0 crwdns32422:0crwdne32422:0 + +crwdns36552:0crwdne36552:0 + +crwdns32426:0crwdne32426:0 + +### crwdns32428:0crwdne32428:0 + +crwdns32430:0crwdne32430:0 crwdns32432:0crwdne32432:0 + +crwdns36554:0crwdne36554:0 + +crwdns32436:0crwdne32436:0 + +## crwdns32438:0crwdne32438:0 + +### crwdns32440:0crwdne32440:0 + +```go +crwdns32442:0crwdne32442:0 +``` + +| crwdns32444:0crwdne32444:0 | crwdns32446:0crwdne32446:0 | crwdns32448:0crwdne32448:0 | crwdns32450:0crwdne32450:0 | crwdns32452:0crwdne32452:0 | +| -------------------------------------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | +| crwdns32454:0crwdne32454:0 | crwdns32456:0crwdne32456:0 | crwdns32458:0crwdne32458:0 | crwdns32460:0crwdne32460:0 | crwdns32462:0crwdne32462:0 | +| crwdns32464:0crwdne32464:0 | crwdns32466:0crwdne32466:0 | crwdns32468:0crwdne32468:0 | crwdns32470:0crwdne32470:0 | crwdns32472:0crwdne32472:0 | +| crwdns32474:0crwdne32474:0 | crwdns32476:0crwdne32476:0 | crwdns32478:0crwdne32478:0 | crwdns32480:0crwdne32480:0 | crwdns32482:0crwdne32482:0 | +| [crwdns32486:0crwdne32486:0](crwdns32484:0crwdne32484:0) | crwdns32488:0crwdne32488:0 | crwdns32490:0crwdne32490:0 | crwdns32492:0crwdne32492:0 | crwdns32494:0crwdne32494:0 | +| crwdns32496:0crwdne32496:0 | crwdns32498:0crwdne32498:0 | | crwdns32500:0crwdne32500:0 | crwdns32502:0crwdne32502:0 | +| crwdns32504:0crwdne32504:0 | crwdns32506:0crwdne32506:0 | | crwdns32508:0crwdne32508:0 | | +| crwdns32510:0crwdne32510:0 | crwdns32512:0crwdne32512:0 | | crwdns32514:0crwdne32514:0 | | +| crwdns32516:0crwdne32516:0 | crwdns32518:0crwdne32518:0 | | crwdns32520:0crwdne32520:0 | | + +### crwdns32522:0crwdne32522:0 + +```go +crwdns32524:0crwdne32524:0 +``` + +| crwdns32526:0crwdne32526:0 | crwdns32528:0crwdne32528:0 | crwdns32530:0crwdne32530:0 | crwdns32532:0crwdne32532:0 | crwdns32534:0crwdne32534:0 | +| -------------------------------------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | +| crwdns32536:0crwdne32536:0 | crwdns32538:0crwdne32538:0 | crwdns32540:0crwdne32540:0 | crwdns32542:0crwdne32542:0 | crwdns32544:0crwdne32544:0 | +| crwdns32546:0crwdne32546:0 | crwdns32548:0crwdne32548:0 | crwdns32550:0crwdne32550:0 | crwdns32552:0crwdne32552:0 | crwdns32554:0crwdne32554:0 | +| crwdns32556:0crwdne32556:0 | crwdns32558:0crwdne32558:0 | crwdns32560:0crwdne32560:0 | crwdns32562:0crwdne32562:0 | crwdns32564:0crwdne32564:0 | +| [crwdns32568:0crwdne32568:0](crwdns32566:0crwdne32566:0) | crwdns32570:0crwdne32570:0 | crwdns32572:0crwdne32572:0 | crwdns32574:0crwdne32574:0 | crwdns32576:0crwdne32576:0 | +| crwdns32578:0crwdne32578:0 | crwdns32580:0crwdne32580:0 | | crwdns32582:0crwdne32582:0 | crwdns32584:0crwdne32584:0 | +| crwdns32586:0crwdne32586:0 | crwdns32588:0crwdne32588:0 | | crwdns32590:0crwdne32590:0 | | +| crwdns32592:0crwdne32592:0 | crwdns32594:0crwdne32594:0 | | crwdns32596:0crwdne32596:0 | | + +### crwdns32598:0crwdne32598:0 + +```go +crwdns32600:0crwdne32600:0 +``` + +| crwdns32602:0crwdne32602:0 | crwdns32604:0crwdne32604:0 | crwdns32606:0crwdne32606:0 | crwdns32608:0crwdne32608:0 | crwdns32610:0crwdne32610:0 | +| -------------------------- | ----------------------------------------------------- | -------------------------- | -------------------------- | -------------------------- | +| crwdns32612:0crwdne32612:0 | crwdns32614:0crwdne32614:0 | crwdns32616:0crwdne32616:0 | crwdns32618:0crwdne32618:0 | crwdns32620:0crwdne32620:0 | +| crwdns32622:0crwdne32622:0 | crwdns32624:0crwdne32624:0 | crwdns32626:0crwdne32626:0 | crwdns32628:0crwdne32628:0 | crwdns32630:0crwdne32630:0 | +| crwdns32632:0crwdne32632:0 | crwdns32634:0crwdne32634:0 | crwdns32636:0crwdne32636:0 | crwdns32638:0crwdne32638:0 | crwdns32640:0crwdne32640:0 | +| crwdns32642:0crwdne32642:0 | crwdns32644:0crwdne32644:0 | | crwdns32646:0crwdne32646:0 | | +| crwdns32648:0crwdne32648:0 | crwdns32650:0crwdne32650:0 crwdns32652:0crwdne32652:0 | | crwdns32654:0crwdne32654:0 | | +| crwdns32656:0crwdne32656:0 | crwdns32658:0crwdne32658:0 crwdns32660:0crwdne32660:0 | | crwdns32662:0crwdne32662:0 | | + +#### crwdns32664:0crwdne32664:0 + +crwdns32666:0crwdne32666:0 crwdns32668:0crwdne32668:0 + +#### crwdns32670:0crwdne32670:0 + +crwdns32672:0crwdne32672:0 crwdns32674:0crwdne32674:0 + +#### crwdns32676:0crwdne32676:0 + +crwdns32678:0crwdne32678:0 crwdns32680:0crwdne32680:0 + +crwdns32682:0crwdne32682:0 + +```go +crwdns32684:0crwdne32684:0 +``` + +crwdns35954:0crwdne35954:0 + +
+ +
+ +
+ +crwdns32688:0crwdne32688:0 + +```go +crwdns32690:0crwdne32690:0 +``` + +crwdns32692:0crwdne32692:0 crwdns32694:0crwdne32694:0 + +
+ +
+ +
+ +crwdns32696:0crwdne32696:0 + +```go +crwdns32698:0crwdne32698:0 +``` + +crwdns32700:0crwdne32700:0 crwdns32702:0crwdne32702:0 + +
+ +
+ +
+
+
+ +#### crwdns32704:0crwdne32704:0 + +```go +crwdns32706:0crwdne32706:0 +``` + +### crwdns32708:0crwdne32708:0 + +```go +crwdns32710:0crwdne32710:0 +``` + +#### crwdns32712:0crwdne32712:0 + +crwdns32714:0crwdne32714:0 crwdns32716:0crwdne32716:0 + +
+ +
+ +
+
+
+ +#### crwdns32720:0crwdne32720:0 + +crwdns32722:0crwdne32722:0 crwdns32724:0crwdne32724:0 + +
+ +
+ +
+
+
+ +#### crwdns32728:0crwdne32728:0 + +crwdns32730:0crwdne32730:0 crwdns32732:0crwdne32732:0 + +crwdns32734:0crwdne32734:0 + +```go + crwdns32736:0crwdne32736:0 +``` + +crwdns32738:0crwdne32738:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/events.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/events.mdx new file mode 100644 index 000000000..ea536d4f8 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/events.mdx @@ -0,0 +1,38 @@ +--- +sidebar_position: crwdns32740:0crwdne32740:0 +--- + +# crwdns32742:0crwdne32742:0 + +crwdns32746:0crwdne32746:0 crwdns32748:0crwdne32748:0 crwdns32750:0crwdne32750:0 + +### crwdns32752:0crwdne32752:0 + +crwdns32758:0crwdne32758:0 crwdns32760:0crwdne32760:0 crwdns32762:0crwdne32762:0 + +crwdns36556:0crwdne36556:0 + +### crwdns32764:0crwdne32764:0 + +crwdns36888:0crwdne36888:0 + +crwdns36890:0crwdne36890:0 + +### crwdns32772:0crwdne32772:0 + +crwdns32778:0crwdne32778:0 + +crwdns36560:0crwdne36560:0 + +### crwdns32780:0crwdne32780:0 + +crwdns32786:0crwdne32786:0 + +crwdns36562:0crwdne36562:0 + +### crwdns32788:0crwdne32788:0 + +crwdns32794:0crwdne32794:0 crwdns32796:0crwdne32796:0 crwdns32798:0crwdne32798:0 + +crwdns36564:0crwdne36564:0 + diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/intro.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/intro.mdx new file mode 100644 index 000000000..81730073e --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/intro.mdx @@ -0,0 +1,65 @@ +--- +sidebar_position: crwdns32800:0crwdne32800:0 +--- + +# crwdns32802:0crwdne32802:0 + +crwdns32804:0crwdne32804:0 crwdns32806:0crwdne32806:0 + +crwdns36566:0crwdne36566:0 + +- [crwdns36570:0crwdne36570:0](crwdns36568:0crwdne36568:0) +- [crwdns36574:0crwdne36574:0](crwdns36572:0crwdne36572:0) +- [crwdns36578:0crwdne36578:0](crwdns36576:0crwdne36576:0) +- [crwdns36582:0crwdne36582:0](crwdns36580:0crwdne36580:0) +- [crwdns36586:0crwdne36586:0](crwdns36584:0crwdne36584:0) +- [crwdns36590:0crwdne36590:0](crwdns36588:0crwdne36588:0) + +crwdns32808:0crwdne32808:0 crwdns32810:0crwdne32810:0 crwdns32812:0crwdne32812:0 + +crwdns32814:0crwdne32814:0 + +crwdns32816:0crwdne32816:0 crwdns32818:0crwdne32818:0 + +crwdns32820:0crwdne32820:0 + +crwdns32822:0crwdne32822:0 crwdns32824:0crwdne32824:0 crwdns32826:0crwdne32826:0 + +### crwdns32828:0crwdne32828:0 + +crwdns36592:0crwdne36592:0 + +crwdns32832:0crwdne32832:0 + +crwdns32834:0crwdne32834:0 crwdns32836:0crwdne32836:0 crwdns32838:0crwdne32838:0 crwdns32840:0crwdne32840:0 + +### crwdns32842:0crwdne32842:0 + +crwdns32846:0crwdne32846:0 + +crwdns32848:0crwdne32848:0 crwdns32850:0crwdne32850:0 crwdns32852:0crwdne32852:0 + +crwdns36594:0crwdne36594:0 + +### crwdns32854:0crwdne32854:0 + +crwdns32858:0crwdne32858:0 + +crwdns36596:0crwdne36596:0 + +### crwdns32860:0crwdne32860:0 + +crwdns32864:0crwdne32864:0 + +crwdns36598:0crwdne36598:0 + +#### crwdns32866:0crwdne32866:0 + +crwdns36600:0crwdne36600:0 +```go +crwdns36602:0crwdne36602:0 +``` +crwdns36604:0crwdne36604:0 +```ts +crwdns36606:0crwdne36606:0 +``` diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/log.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/log.mdx new file mode 100644 index 000000000..e4cdfc15a --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/log.mdx @@ -0,0 +1,122 @@ +--- +sidebar_position: crwdns32870:0crwdne32870:0 +--- + +# crwdns32872:0crwdne32872:0 + +crwdns32876:0crwdne32876:0 crwdns32878:0crwdne32878:0 + +- crwdns32880:0crwdne32880:0 +- crwdns32882:0crwdne32882:0 +- crwdns32884:0crwdne32884:0 +- crwdns32886:0crwdne32886:0 +- crwdns32888:0crwdne32888:0 +- crwdns32890:0crwdne32890:0 + +crwdns32892:0crwdne32892:0 crwdns32894:0crwdne32894:0 + +### crwdns32896:0crwdne32896:0 + +crwdns32908:0crwdne32908:0 + +crwdns36608:0crwdne36608:0 + +### crwdns32904:0crwdne32904:0 + +crwdns32902:0crwdne32902:0 + +crwdns36610:0crwdne36610:0
+ +### crwdns32910:0crwdne32910:0 + +crwdns32916:0crwdne32916:0 + +crwdns36612:0crwdne36612:0 + +### crwdns32918:0crwdne32918:0 + +crwdns32922:0crwdne32922:0 + +crwdns36614:0crwdne36614:0
+ +### crwdns32924:0crwdne32924:0 + +crwdns32930:0crwdne32930:0 + +crwdns36616:0crwdne36616:0 + +### crwdns32932:0crwdne32932:0 + +crwdns32936:0crwdne32936:0 + +crwdns36618:0crwdne36618:0
+ +### crwdns32938:0crwdne32938:0 + +crwdns32944:0crwdne32944:0 + +crwdns36620:0crwdne36620:0 + +### crwdns32946:0crwdne32946:0 + +crwdns32950:0crwdne32950:0 + +crwdns36622:0crwdne36622:0
+ +### crwdns32952:0crwdne32952:0 + +crwdns32958:0crwdne32958:0 + +crwdns36624:0crwdne36624:0 + +### crwdns32960:0crwdne32960:0 + +crwdns32964:0crwdne32964:0 + +crwdns36626:0crwdne36626:0
+ +### crwdns32966:0crwdne32966:0 + +crwdns32972:0crwdne32972:0 + +crwdns36628:0crwdne36628:0 + +### crwdns32974:0crwdne32974:0 + +crwdns32978:0crwdne32978:0 + +crwdns36630:0crwdne36630:0
+ +### crwdns32980:0crwdne32980:0 + +crwdns32986:0crwdne32986:0 + +crwdns36632:0crwdne36632:0 + +### crwdns32988:0crwdne32988:0 + +crwdns32992:0crwdne32992:0 + +crwdns36634:0crwdne36634:0
+ +### crwdns32994:0crwdne32994:0 + +crwdns33000:0crwdne33000:0 crwdns33002:0crwdne33002:0 + +| crwdns33004:0crwdne33004:0 | crwdns33006:0crwdne33006:0 | +| -------------------------- | -------------------------- | +| crwdns33008:0crwdne33008:0 | crwdns33010:0crwdne33010:0 | +| crwdns33012:0crwdne33012:0 | crwdns33014:0crwdne33014:0 | +| crwdns33016:0crwdne33016:0 | crwdns33018:0crwdne33018:0 | +| crwdns33020:0crwdne33020:0 | crwdns33022:0crwdne33022:0 | +| crwdns33024:0crwdne33024:0 | crwdns33026:0crwdne33026:0 | + +crwdns36636:0crwdne36636:0 + +## crwdns33028:0crwdne33028:0 + +crwdns33030:0crwdne33030:0 crwdns33032:0crwdne33032:0 + +```go title="logger.go" +crwdns33034:0crwdne33034:0 +``` diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/menu.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/menu.mdx new file mode 100644 index 000000000..54c5e280d --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/menu.mdx @@ -0,0 +1,21 @@ +--- +sidebar_position: crwdns33036:0crwdne33036:0 +--- + +# crwdns33038:0crwdne33038:0 + +crwdns33042:0crwdne33042:0 + +crwdns35958:0crwdne35958:0 crwdns33046:0crwdne33046:0 + +### crwdns33048:0crwdne33048:0 + +crwdns36638:0crwdne36638:0 + +crwdns36640:0crwdne36640:0 + +### crwdns33054:0crwdne33054:0 + +crwdns33058:0crwdne33058:0 + +crwdns36642:0crwdne36642:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/window.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/window.mdx new file mode 100644 index 000000000..8d3972ea7 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/reference/runtime/window.mdx @@ -0,0 +1,203 @@ +--- +sidebar_position: crwdns33060:0crwdne33060:0 +--- + +# crwdns33062:0crwdne33062:0 + +crwdns33066:0crwdne33066:0 + +### crwdns33068:0crwdne33068:0 + +crwdns33074:0crwdne33074:0 + +crwdns36644:0crwdne36644:0 + +### crwdns33076:0crwdne33076:0 + +crwdns33082:0crwdne33082:0 + +crwdns36646:0crwdne36646:0 + +### crwdns33084:0crwdne33084:0 + +crwdns33090:0crwdne33090:0 + +crwdns36648:0crwdne36648:0 + +### crwdns36850:0crwdne36850:0 + +crwdns36852:0crwdne36852:0 + +crwdns36854:0crwdne36854:0 + +### crwdns33092:0crwdne33092:0 + +crwdns33098:0crwdne33098:0 + +crwdns36650:0crwdne36650:0 + +### crwdns33100:0crwdne33100:0 + +crwdns33106:0crwdne33106:0 + +crwdns36652:0crwdne36652:0 + +### crwdns33108:0crwdne33108:0 + +crwdns33114:0crwdne33114:0 + +crwdns36654:0crwdne36654:0 + +### crwdns33118:0crwdne33118:0 + +crwdns33124:0crwdne33124:0 + +crwdns36656:0crwdne36656:0 + +crwdns33126:0crwdne33126:0 + +### crwdns33128:0crwdne33128:0 + +crwdns33134:0crwdne33134:0 + +crwdns36658:0crwdne36658:0 + +crwdns33136:0crwdne33136:0 + +### crwdns33138:0crwdne33138:0 + +crwdns33144:0crwdne33144:0 + +crwdns36660:0crwdne36660:0 + +crwdns33146:0crwdne33146:0 + +### crwdns33148:0crwdne33148:0 + +crwdns33154:0crwdne33154:0 + +crwdns36662:0crwdne36662:0 + +### crwdns33156:0crwdne33156:0 + +crwdns33162:0crwdne33162:0 + +crwdns36664:0crwdne36664:0 + +### crwdns36856:0crwdne36856:0 + +crwdns36858:0crwdne36858:0 + +crwdns36860:0crwdne36860:0 + +### crwdns33164:0crwdne33164:0 + +crwdns33170:0crwdne33170:0 + +crwdns36666:0crwdne36666:0 + +### crwdns33172:0crwdne33172:0 + +crwdns33178:0crwdne33178:0 + +crwdns36668:0crwdne36668:0 + +### crwdns33180:0crwdne33180:0 + +crwdns33186:0crwdne33186:0 crwdns33188:0crwdne33188:0 + +crwdns33190:0crwdne33190:0 + +crwdns36670:0crwdne36670:0 + +### crwdns33192:0crwdne33192:0 + +crwdns33198:0crwdne33198:0 crwdns33200:0crwdne33200:0 + +crwdns33202:0crwdne33202:0 + +crwdns36672:0crwdne36672:0 + +### crwdns33204:0crwdne33204:0 + +crwdns33210:0crwdne33210:0 + +crwdns36674:0crwdne36674:0 + +### crwdns33212:0crwdne33212:0 + +crwdns33218:0crwdne33218:0 + +crwdns36676:0crwdne36676:0 + +### crwdns33220:0crwdne33220:0 + +crwdns33226:0crwdne33226:0 + +crwdns36678:0crwdne36678:0 + +### crwdns33228:0crwdne33228:0 + +crwdns33234:0crwdne33234:0 + +crwdns36680:0crwdne36680:0 + +### crwdns33236:0crwdne33236:0 + +crwdns33242:0crwdne33242:0 + +crwdns36682:0crwdne36682:0 + +### crwdns36862:0crwdne36862:0 + +crwdns36864:0crwdne36864:0 + +crwdns36866:0crwdne36866:0 + +### crwdns33244:0crwdne33244:0 + +crwdns33250:0crwdne33250:0 + +crwdns36684:0crwdne36684:0 + +### crwdns33252:0crwdne33252:0 + +crwdns33258:0crwdne33258:0 + +crwdns36686:0crwdne36686:0 + +### crwdns33260:0crwdne33260:0 + +crwdns33266:0crwdne33266:0 + +crwdns36688:0crwdne36688:0 + +### crwdns36868:0crwdne36868:0 + +crwdns36870:0crwdne36870:0 + +crwdns36872:0crwdne36872:0 + +### crwdns33268:0crwdne33268:0 + +crwdns33274:0crwdne33274:0 crwdns33276:0crwdne33276:0 + +crwdns33278:0crwdne33278:0 + +crwdns36690:0crwdne36690:0 crwdns33284:0crwdne33284:0 crwdns33286:0crwdne33286:0 + +crwdns36692:0crwdne36692:0 + +## crwdns33288:0crwdne33288:0 + +### crwdns33290:0crwdne33290:0 + +```ts +crwdns35960:0crwdne35960:0 +``` + +### crwdns33294:0crwdne33294:0 + +```ts +crwdns35962:0crwdne35962:0 +``` diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/tutorials/_category_.json b/website/i18n/ach/docusaurus-plugin-content-docs/current/tutorials/_category_.json new file mode 100644 index 000000000..6466948aa --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/tutorials/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "crwdns33298:0crwdne33298:0", + "position": 0 +} diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/tutorials/dogsapi.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/tutorials/dogsapi.mdx new file mode 100644 index 000000000..f9d9693e4 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/tutorials/dogsapi.mdx @@ -0,0 +1,81 @@ +--- +sidebar_position: crwdns36694:0crwdne36694:0 +--- + +# crwdns36696:0crwdne36696:0 + +
+ +
+ +
+ +crwdns36700:0crwdne36700:0 crwdns36702:0crwdne36702:0 + +crwdns36704:0crwdne36704:0 + +### crwdns36706:0crwdne36706:0 + +crwdns36708:0crwdne36708:0 crwdns36710:0crwdne36710:0 + +crwdns36712:0crwdne36712:0 + +crwdns36714:0crwdne36714:0 + +### crwdns36716:0crwdne36716:0 + +crwdns36718:0crwdne36718:0 + +- crwdns36720:0crwdne36720:0 + +```go +crwdns36722:0%scrwdne36722:0 +``` + +- crwdns36724:0crwdne36724:0 +- crwdns36726:0crwdne36726:0 + +### crwdns36728:0crwdne36728:0 + +crwdns36730:0crwdne36730:0 + +crwdns36732:0crwdne36732:0 + +```go +crwdns36734:0[string]crwdnd36734:0[string]crwdne36734:0 +``` + +crwdns36736:0crwdne36736:0 + +```go +crwdns36738:0%scrwdnd36738:0%scrwdnd36738:0%scrwdnd36738:0%scrwdne36738:0 +``` + +crwdns36740:0crwdne36740:0 + +```go +crwdns36742:0crwdne36742:0 +``` + +crwdns36744:0crwdne36744:0 + +```html +crwdns36746:0{ GetRandomImageUrl }crwdnd36746:0{ GetBreedList }crwdnd36746:0{ GetImageUrlsByBreed }crwdnd36746:0{getRandomImageUrl}crwdnd36746:0{selectedBreed}crwdnd36746:0{#each breeds as breed}crwdnd36746:0{breed}crwdnd36746:0{breed}crwdnd36746:0{getImageUrlsByBreed}crwdnd36746:0{#if showRandomPhoto}crwdnd36746:0{randomImageUrl}crwdnd36746:0{#if showBreedPhotos}crwdnd36746:0{#each photos as photo}crwdnd36746:0{photo}crwdne36746:0 +``` + +### crwdns36748:0crwdne36748:0 + +crwdns36750:0crwdne36750:0 + +### crwdns36752:0crwdne36752:0 + +crwdns36754:0crwdne36754:0 + + + + + diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/current/tutorials/helloworld.mdx b/website/i18n/ach/docusaurus-plugin-content-docs/current/tutorials/helloworld.mdx new file mode 100644 index 000000000..bef6badf9 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/current/tutorials/helloworld.mdx @@ -0,0 +1,83 @@ +--- +sidebar_position: crwdns33302:0crwdne33302:0 +--- + +# crwdns33304:0crwdne33304:0 + +crwdns33306:0crwdne33306:0 crwdns33308:0crwdne33308:0 + +- crwdns33310:0crwdne33310:0 +- crwdns33312:0crwdne33312:0 +- crwdns33314:0crwdne33314:0 + +crwdns33316:0crwdne33316:0 crwdns33318:0crwdne33318:0 crwdns33320:0crwdne33320:0 + +## crwdns33322:0crwdne33322:0 + +crwdns33324:0crwdne33324:0 + +```bash +crwdns33326:0crwdne33326:0 +``` + +crwdns33328:0crwdne33328:0 + +``` +crwdns33330:0crwdne33330:0 +``` + +crwdns33332:0crwdne33332:0 crwdns33334:0crwdne33334:0 + +``` +crwdns33336:0crwdne33336:0 +``` + +## crwdns33338:0crwdne33338:0 + +crwdns33340:0crwdne33340:0 + +```bash +crwdns33342:0crwdne33342:0 +``` + +crwdns33344:0crwdne33344:0 + +``` +crwdns33346:0crwdne33346:0 + crwdns33348:0crwdne33348:0 + crwdns33350:0crwdne33350:0 + crwdns33352:0crwdne33352:0 +crwdns33354:0crwdne33354:0 +``` + +crwdns33356:0crwdne33356:0 + +## crwdns33358:0crwdne33358:0 + +crwdns33360:0crwdne33360:0 + +
+ +
+ +
+ +crwdns33364:0crwdne33364:0 + +crwdns33366:0crwdne33366:0 + +crwdns33368:0crwdne33368:0 + +crwdns33370:0crwdne33370:0 + +
+ +
+
diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/version-v2.0.0-beta.43.json b/website/i18n/ach/docusaurus-plugin-content-docs/version-v2.0.0-beta.43.json new file mode 100644 index 000000000..b15b4b1c1 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/version-v2.0.0-beta.43.json @@ -0,0 +1,38 @@ +{ + "version.label": { + "message": "crwdns36064:0crwdne36064:0", + "description": "The label for version v2.0.0-beta.43" + }, + "sidebar.tutorialSidebar.category.Getting Started": { + "message": "crwdns35340:0crwdne35340:0", + "description": "The label for category Getting Started in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Reference": { + "message": "crwdns35342:0crwdne35342:0", + "description": "The label for category Reference in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Runtime": { + "message": "crwdns35344:0crwdne35344:0", + "description": "The label for category Runtime in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Community": { + "message": "crwdns35346:0crwdne35346:0", + "description": "The label for category Community in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Showcase": { + "message": "crwdns35348:0crwdne35348:0", + "description": "The label for category Showcase in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Guides": { + "message": "crwdns35350:0crwdne35350:0", + "description": "The label for category Guides in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Tutorials": { + "message": "crwdns35352:0crwdne35352:0", + "description": "The label for category Tutorials in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Contributing": { + "message": "crwdns35354:0crwdne35354:0", + "description": "The label for category Contributing in sidebar tutorialSidebar" + } +} diff --git a/website/i18n/ach/docusaurus-plugin-content-docs/version-v2.0.0-beta.44.json b/website/i18n/ach/docusaurus-plugin-content-docs/version-v2.0.0-beta.44.json new file mode 100644 index 000000000..394c9caca --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-docs/version-v2.0.0-beta.44.json @@ -0,0 +1,38 @@ +{ + "version.label": { + "message": "crwdns36066:0crwdne36066:0", + "description": "The label for version v2.0.0-beta.44" + }, + "sidebar.tutorialSidebar.category.Getting Started": { + "message": "crwdns35326:0crwdne35326:0", + "description": "The label for category Getting Started in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Reference": { + "message": "crwdns35328:0crwdne35328:0", + "description": "The label for category Reference in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Runtime": { + "message": "crwdns35330:0crwdne35330:0", + "description": "The label for category Runtime in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Community": { + "message": "crwdns35332:0crwdne35332:0", + "description": "The label for category Community in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Showcase": { + "message": "crwdns35334:0crwdne35334:0", + "description": "The label for category Showcase in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Guides": { + "message": "crwdns35336:0crwdne35336:0", + "description": "The label for category Guides in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Tutorials": { + "message": "crwdns36068:0crwdne36068:0", + "description": "The label for category Tutorials in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Contributing": { + "message": "crwdns36070:0crwdne36070:0", + "description": "The label for category Contributing in sidebar tutorialSidebar" + } +} diff --git a/website/i18n/ach/docusaurus-plugin-content-pages/community-guide.mdx b/website/i18n/ach/docusaurus-plugin-content-pages/community-guide.mdx new file mode 100644 index 000000000..ab8c2b667 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-pages/community-guide.mdx @@ -0,0 +1,129 @@ +# crwdns36072:0crwdne36072:0 + +crwdns36074:0crwdne36074:0 crwdns36076:0crwdne36076:0 + +## crwdns36080:0crwdne36080:0 + +### crwdns36082:0crwdne36082:0 + +crwdns36084:0crwdne36084:0 + +### crwdns36086:0crwdne36086:0 + +- crwdns36088:0crwdne36088:0 + +### crwdns36090:0crwdne36090:0 + +- crwdns36092:0crwdne36092:0 crwdns36094:0crwdne36094:0 +- crwdns36096:0crwdne36096:0 +- crwdns36098:0crwdne36098:0 + +### crwdns36100:0crwdne36100:0 + +- crwdns36102:0crwdne36102:0 + +## crwdns36104:0crwdne36104:0 + +crwdns36106:0crwdne36106:0 crwdns36108:0crwdne36108:0 crwdns36110:0crwdne36110:0 + +crwdns36112:0crwdne36112:0 + +- crwdns36114:0crwdne36114:0 +- crwdns36116:0crwdne36116:0 +- crwdns36118:0crwdne36118:0 +- crwdns36120:0crwdne36120:0 +- crwdns36122:0crwdne36122:0 +- crwdns36124:0crwdne36124:0 + +crwdns36126:0crwdne36126:0 crwdns36128:0crwdne36128:0 + +### crwdns36130:0crwdne36130:0 + +crwdns36132:0crwdne36132:0 crwdns36134:0crwdne36134:0 + +- crwdns36136:0crwdne36136:0 crwdns36138:0crwdne36138:0 +- crwdns36140:0crwdne36140:0 +- crwdns36142:0crwdne36142:0 +- crwdns36144:0crwdne36144:0 +- crwdns36146:0crwdne36146:0 +- crwdns36148:0crwdne36148:0 crwdns36150:0crwdne36150:0 +- crwdns36152:0crwdne36152:0 +- crwdns36154:0crwdne36154:0 +- crwdns36156:0crwdne36156:0 +- crwdns36158:0crwdne36158:0 crwdns36160:0crwdne36160:0 +- crwdns36162:0crwdne36162:0 + +crwdns36164:0crwdne36164:0 crwdns36166:0crwdne36166:0 crwdns36168:0crwdne36168:0 + +crwdns36170:0crwdne36170:0 crwdns36172:0crwdne36172:0 + +### crwdns36174:0crwdne36174:0 + +crwdns36176:0crwdne36176:0 + +- crwdns36178:0crwdne36178:0 +- crwdns36180:0crwdne36180:0 +- crwdns36182:0crwdne36182:0 +- crwdns36184:0crwdne36184:0 crwdns36186:0crwdne36186:0 +- crwdns36188:0crwdne36188:0 +- crwdns36190:0crwdne36190:0 +- crwdns36192:0crwdne36192:0 +- crwdns36194:0crwdne36194:0 +- crwdns36196:0crwdne36196:0 crwdns36198:0crwdne36198:0 +- crwdns36200:0crwdne36200:0 + +crwdns36202:0crwdne36202:0 crwdns36204:0crwdne36204:0 + +crwdns36206:0crwdne36206:0 crwdns36208:0crwdne36208:0 + +### crwdns36210:0crwdne36210:0 + +crwdns36212:0crwdne36212:0 crwdns36214:0crwdne36214:0 + +- crwdns36216:0crwdne36216:0 +- crwdns36218:0crwdne36218:0 + +crwdns36220:0crwdne36220:0 + +crwdns36222:0crwdne36222:0 crwdns36224:0crwdne36224:0 crwdns36226:0crwdne36226:0 + +crwdns36228:0crwdne36228:0 + +### crwdns36230:0crwdne36230:0 + +crwdns36232:0crwdne36232:0 crwdns36234:0crwdne36234:0 crwdns36236:0crwdne36236:0 crwdns36238:0crwdne36238:0 crwdns36240:0crwdne36240:0 + +crwdns36242:0crwdne36242:0 crwdns36244:0crwdne36244:0 crwdns36246:0crwdne36246:0 + +crwdns36248:0crwdne36248:0 + +- [crwdns36252:0crwdne36252:0](crwdns36250:0crwdne36250:0) +- `crwdns36254:0crwdne36254:0` +- `crwdns36256:0crwdne36256:0` +- `crwdns36258:0crwdne36258:0` + +crwdns36260:0crwdne36260:0 crwdns36262:0crwdne36262:0 + +#### crwdns36264:0crwdne36264:0 + +crwdns36266:0crwdne36266:0 crwdns36268:0crwdne36268:0 + +crwdns36270:0crwdne36270:0 + +crwdns36272:0crwdne36272:0 crwdns36274:0crwdne36274:0 + +#### crwdns36276:0crwdne36276:0 + +crwdns36278:0crwdne36278:0 crwdns36280:0crwdne36280:0 crwdns36282:0crwdne36282:0 + +##### crwdns36284:0crwdne36284:0 + +crwdns36286:0crwdne36286:0 crwdns36288:0crwdne36288:0 + +### crwdns36290:0crwdne36290:0 + +crwdns36292:0crwdne36292:0 crwdns36294:0crwdne36294:0 crwdns36296:0crwdne36296:0 crwdns36298:0crwdne36298:0 + +crwdns36300:0%2Fcrwdnd36300:0%2Fcrwdnd36300:0%2Fcrwdne36300:0 + +crwdns36302:0crwdne36302:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-pages/credits.mdx b/website/i18n/ach/docusaurus-plugin-content-pages/credits.mdx new file mode 100644 index 000000000..a5da000ab --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-pages/credits.mdx @@ -0,0 +1,278 @@ +# crwdns34480:0crwdne34480:0 + +- crwdns34482:0crwdne34482:0 +- crwdns34484:0crwdne34484:0 +- crwdns34486:0crwdne34486:0 +- crwdns34488:0crwdne34488:0 +- crwdns34490:0crwdne34490:0 + +## crwdns34492:0crwdne34492:0 +
+ + + + + + +
+
+ + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +crwdns36032:0crwdne36032:0 + +## crwdns34590:0crwdne34590:0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
crwdns34592:0%3crwdnd34592:0%3crwdnd34592:0%3crwdnd34592:0%3crwdnd34592:0%3crwdne34592:0crwdns34594:0%3crwdnd34594:0%3crwdnd34594:0%3crwdnd34594:0%3crwdnd34594:0%3crwdne34594:0crwdns34596:0%3crwdnd34596:0%3crwdnd34596:0%3crwdne34596:0crwdns34598:0crwdne34598:0crwdns34600:0%3crwdnd34600:0%3crwdnd34600:0%3crwdne34600:0crwdns34602:0crwdne34602:0crwdns34604:0%3crwdne34604:0crwdns34606:0%3crwdnd34606:0%3crwdnd34606:0%3crwdne34606:0
crwdns34608:0crwdne34608:0crwdns34610:0crwdne34610:0crwdns34612:0crwdne34612:0crwdns34614:0%3crwdne34614:0crwdns34616:0crwdne34616:0crwdns34618:0crwdne34618:0crwdns34620:0crwdne34620:0crwdns34622:0crwdne34622:0
crwdns34624:0crwdne34624:0crwdns34626:0crwdne34626:0crwdns34628:0crwdne34628:0crwdns34630:0%3crwdne34630:0crwdns34632:0%3crwdne34632:0crwdns34634:0%3crwdne34634:0crwdns34636:0%3crwdne34636:0crwdns34638:0%3crwdne34638:0
crwdns34640:0crwdne34640:0crwdns34642:0crwdne34642:0crwdns34644:0crwdne34644:0crwdns34646:0crwdne34646:0crwdns34648:0crwdne34648:0crwdns34650:0%3crwdne34650:0crwdns34652:0%3crwdne34652:0crwdns34654:0crwdne34654:0
crwdns34656:0%3crwdne34656:0crwdns34658:0%3crwdne34658:0crwdns34660:0crwdne34660:0crwdns34662:0crwdne34662:0crwdns34664:0%3crwdne34664:0crwdns34666:0crwdne34666:0crwdns34668:0%3crwdne34668:0crwdns34670:0%3crwdne34670:0
crwdns34672:0crwdne34672:0crwdns34674:0%3crwdne34674:0crwdns34676:0crwdne34676:0crwdns34678:0crwdne34678:0crwdns34680:0crwdne34680:0crwdns34682:0%3crwdne34682:0crwdns34684:0crwdne34684:0crwdns34686:0crwdne34686:0
crwdns34688:0crwdne34688:0crwdns34690:0%3crwdne34690:0crwdns34692:0crwdne34692:0crwdns34694:0%3crwdne34694:0crwdns34696:0crwdne34696:0crwdns34698:0crwdne34698:0crwdns34700:0crwdne34700:0crwdns34702:0crwdne34702:0
crwdns34704:0crwdne34704:0crwdns34706:0crwdne34706:0crwdns34708:0%3crwdnd34708:0%3crwdnd34708:0%3crwdne34708:0crwdns34710:0crwdne34710:0crwdns34712:0%3crwdne34712:0crwdns34714:0crwdne34714:0crwdns34716:0crwdne34716:0crwdns34718:0crwdne34718:0
crwdns34720:0%3crwdne34720:0crwdns34722:0crwdne34722:0crwdns34724:0%3crwdne34724:0crwdns34726:0crwdne34726:0crwdns34728:0%3crwdne34728:0crwdns34730:0%3crwdne34730:0crwdns34732:0%3crwdnd34732:0%3crwdne34732:0crwdns34734:0crwdne34734:0
crwdns34736:0%3crwdne34736:0crwdns34738:0%3crwdne34738:0crwdns34740:0%3crwdne34740:0crwdns34742:0%3crwdnd34742:0%3crwdne34742:0crwdns34744:0%3crwdne34744:0crwdns34746:0%3crwdne34746:0crwdns34748:0%3crwdne34748:0crwdns34750:0%3crwdne34750:0
crwdns34752:0%3crwdne34752:0crwdns34754:0%3crwdne34754:0crwdns34756:0crwdne34756:0crwdns34758:0crwdne34758:0crwdns34760:0%3crwdne34760:0crwdns34762:0%3crwdne34762:0crwdns34764:0crwdne34764:0crwdns34766:0crwdne34766:0
crwdns34768:0crwdne34768:0crwdns34770:0crwdne34770:0crwdns34772:0crwdne34772:0crwdns34774:0crwdne34774:0crwdns34776:0crwdne34776:0crwdns34778:0%3crwdne34778:0crwdns34780:0crwdne34780:0crwdns34782:0%3crwdne34782:0
crwdns34784:0%3crwdne34784:0crwdns34786:0crwdne34786:0crwdns34788:0[bot]crwdnd34788:0[bot]crwdnd34788:0[bot]crwdne34788:0crwdns34790:0crwdne34790:0crwdns34792:0crwdne34792:0crwdns34794:0crwdne34794:0crwdns34796:0crwdne34796:0crwdns34798:0crwdne34798:0
crwdns34800:0crwdne34800:0crwdns34802:0crwdne34802:0crwdns34804:0crwdne34804:0crwdns34806:0crwdne34806:0crwdns34808:0crwdne34808:0crwdns34810:0crwdne34810:0crwdns34812:0crwdne34812:0crwdns34814:0crwdne34814:0
crwdns34816:0crwdne34816:0crwdns34818:0crwdne34818:0crwdns34820:0crwdne34820:0crwdns34822:0crwdne34822:0crwdns34824:0crwdne34824:0crwdns34826:0crwdne34826:0crwdns34828:0crwdne34828:0crwdns34830:0crwdne34830:0
crwdns34832:0crwdne34832:0crwdns34834:0crwdne34834:0crwdns34836:0crwdne34836:0crwdns34838:0crwdne34838:0crwdns34840:0crwdne34840:0crwdns34842:0crwdne34842:0crwdns34844:0crwdne34844:0crwdns34846:0crwdne34846:0
crwdns35496:0crwdne35496:0
+ + + + + + +## crwdns34848:0crwdne34848:0 + +- crwdns34850:0crwdne34850:0 +- crwdns34852:0crwdne34852:0 +- crwdns34854:0crwdne34854:0 +- crwdns34856:0crwdne34856:0 +- crwdns34858:0crwdne34858:0 +- crwdns34860:0crwdne34860:0 +- crwdns34862:0crwdne34862:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-pages/faq.mdx b/website/i18n/ach/docusaurus-plugin-content-pages/faq.mdx new file mode 100644 index 000000000..dc594fafa --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-pages/faq.mdx @@ -0,0 +1,9 @@ +# crwdns35604:0crwdne35604:0 + +## crwdns35606:0crwdne35606:0 + +crwdns35608:0crwdne35608:0 crwdns35610:0crwdne35610:0 crwdns35612:0crwdne35612:0 crwdns35614:0crwdne35614:0 + +## crwdns35616:0crwdne35616:0 + +crwdns35618:0crwdne35618:0 crwdns35620:0crwdne35620:0 crwdns35622:0crwdne35622:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-pages/markdown-page.md b/website/i18n/ach/docusaurus-plugin-content-pages/markdown-page.md new file mode 100644 index 000000000..08d014270 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +title: crwdns34866:0crwdne34866:0 +--- + +# crwdns34868:0crwdne34868:0 + +crwdns34870:0crwdne34870:0 diff --git a/website/i18n/ach/docusaurus-plugin-content-pages/stats.mdx b/website/i18n/ach/docusaurus-plugin-content-pages/stats.mdx new file mode 100644 index 000000000..43ec649b6 --- /dev/null +++ b/website/i18n/ach/docusaurus-plugin-content-pages/stats.mdx @@ -0,0 +1,13 @@ +# crwdns34872:0crwdne34872:0 + +crwdns34874:0crwdne34874:0 crwdns34876:0crwdne34876:0 crwdns34878:0crwdne34878:0 + +crwdns34880:0crwdne34880:0 + + + + + +crwdns34882:0{0}crwdne34882:0 + + diff --git a/website/i18n/ach/docusaurus-theme-classic/footer.json b/website/i18n/ach/docusaurus-theme-classic/footer.json new file mode 100644 index 000000000..db53e6198 --- /dev/null +++ b/website/i18n/ach/docusaurus-theme-classic/footer.json @@ -0,0 +1,54 @@ +{ + "link.title.Docs": { + "message": "crwdns35356:0crwdne35356:0", + "description": "The title of the footer links column with title=Docs in the footer" + }, + "link.title.Community": { + "message": "crwdns35358:0crwdne35358:0", + "description": "The title of the footer links column with title=Community in the footer" + }, + "link.title.More": { + "message": "crwdns35360:0crwdne35360:0", + "description": "The title of the footer links column with title=More in the footer" + }, + "link.item.label.Introduction": { + "message": "crwdns35362:0crwdne35362:0", + "description": "The label of footer link with label=Introduction linking to /docs/introduction" + }, + "link.item.label.Getting Started": { + "message": "crwdns35364:0crwdne35364:0", + "description": "The label of footer link with label=Getting Started linking to /docs/gettingstarted/installation" + }, + "link.item.label.Changelog": { + "message": "crwdns35366:0crwdne35366:0", + "description": "The label of footer link with label=Changelog linking to /changelog" + }, + "link.item.label.Github": { + "message": "crwdns35368:0crwdne35368:0", + "description": "The label of footer link with label=Github linking to https://github.com/wailsapp/wails" + }, + "link.item.label.Twitter": { + "message": "crwdns35370:0crwdne35370:0", + "description": "The label of footer link with label=Twitter linking to https://twitter.com/wailsapp" + }, + "link.item.label.Slack": { + "message": "crwdns35372:0crwdne35372:0", + "description": "The label of footer link with label=Slack linking to https://gophers.slack.com/messages/CJ4P9F7MZ/" + }, + "link.item.label.Slack invite": { + "message": "crwdns35374:0crwdne35374:0", + "description": "The label of footer link with label=Slack invite linking to https://invite.slack.golangbridge.org/" + }, + "link.item.label.Blog": { + "message": "crwdns35376:0crwdne35376:0", + "description": "The label of footer link with label=Blog linking to /blog" + }, + "copyright": { + "message": "crwdns35378:0crwdne35378:0", + "description": "The footer copyright" + }, + "link.item.label.Awesome": { + "message": "crwdns35380:0crwdne35380:0", + "description": "The label of footer link with label=Awesome linking to https://github.com/wailsapp/awesome-wails" + } +} diff --git a/website/i18n/ach/docusaurus-theme-classic/navbar.json b/website/i18n/ach/docusaurus-theme-classic/navbar.json new file mode 100644 index 000000000..8a34833f7 --- /dev/null +++ b/website/i18n/ach/docusaurus-theme-classic/navbar.json @@ -0,0 +1,38 @@ +{ + "item.label.Sponsor": { + "message": "crwdns35382:0crwdne35382:0", + "description": "Navbar item with label Sponsor" + }, + "item.label.Docs": { + "message": "crwdns35384:0crwdne35384:0", + "description": "Navbar item with label Docs" + }, + "item.label.Blog": { + "message": "crwdns35386:0crwdne35386:0", + "description": "Navbar item with label Blog" + }, + "item.label.GitHub": { + "message": "crwdns35388:0crwdne35388:0", + "description": "Navbar item with label GitHub" + }, + "item.label.About": { + "message": "crwdns35390:0crwdne35390:0", + "description": "Navbar item with label About" + }, + "item.label.FAQ": { + "message": "crwdns35392:0crwdne35392:0", + "description": "Navbar item with label FAQ" + }, + "item.label.Changelog": { + "message": "crwdns35394:0crwdne35394:0", + "description": "Navbar item with label Changelog" + }, + "item.label.Community Guide": { + "message": "crwdns35396:0crwdne35396:0", + "description": "Navbar item with label Community Guide" + }, + "item.label.Credits": { + "message": "crwdns35398:0crwdne35398:0", + "description": "Navbar item with label Credits" + } +} diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/community/showcase/modalfilemanager.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/community/showcase/modalfilemanager.mdx index ca0f4466a..a7ae8c492 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/community/showcase/modalfilemanager.mdx +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/community/showcase/modalfilemanager.mdx @@ -1,10 +1,12 @@ # Modal File Manager -

-
+

+ +

[Modal File Manager](https://github.com/raguay/ModalFileManager) is a dual pane file manager using web technologies. My original design was based on NW.js and can be found [here](https://github.com/raguay/ModalFileManager-NWjs). This version uses the same Svelte based frontend code (but it has be greatly modified since the departure from NW.js), but the backend is a [Wails 2](https://wails.io/) implementation. By using this implementation, I no longer use command line `rm`, `cp`, etc. commands. It is fully coded using Go and runs much faster than the previous versions. This file manager is designed around the same principle as Vim: a state controlled keyboard actions. The number of states isn't fixed, but very programmable. Therefore, an infinite number of keyboard configurations can be created and used. This is the main difference from other file managers. - diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/community/templates.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/community/templates.mdx index 4d252644a..d9a29a6fa 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/community/templates.mdx +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/community/templates.mdx @@ -46,3 +46,7 @@ If you are unsure about a template, inspect `package.json` and `wails.json` for ## Elm - [wails-elm-template](https://github.com/benjamin-thomas/wails-elm-template) - Develop your GUI app with functional programming and a **snappy** hot-reload setup :tada: :rocket: + +## Pure JavaScript (Vanilla) + +- [wails-pure-js-template](https://github.com/KiddoV/wails-pure-js-template) - A template with nothing but just basic JavaScript, HTML, and CSS \ No newline at end of file diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/gettingstarted/firstproject.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/gettingstarted/firstproject.mdx index 541fca50d..86036d24b 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/gettingstarted/firstproject.mdx +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/gettingstarted/firstproject.mdx @@ -11,6 +11,7 @@ Now that the CLI is installed, you can generate a new project by using the `wail Pick your favourite framework: + import Tabs from "@theme/Tabs"; import TabItem from "@theme/TabItem"; diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/bleeding-edge.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/bleeding-edge.mdx index 30cc05ee9..b81cc79dc 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/bleeding-edge.mdx +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/bleeding-edge.mdx @@ -10,7 +10,11 @@ Wails is in constant development and new releases are regularly "tagged". This u NOTE: The directory that you cloned the project into will now be called "clonedir". -The Wails CLI will now be at the very latest version. To update projects to use the latest version, update the project's `go.mod` and ensure the following line is at the bottom of the file: +The Wails CLI will now be at the very latest version. + +### Updating your project + +To update projects to use the latest version of the Wails library, update the project's `go.mod` and ensure the following line is at the bottom of the file: `replace github.com/wailsapp/wails/v2 => ` @@ -20,7 +24,7 @@ On Windows: `replace github.com/wailsapp/wails/v2 => C:\Users\leaan\Documents\wa On 'nix: `replace github.com/wailsapp/wails/v2 => /home/me/projects/wails/v2` -To revert back to a stable version, run: +To revert to a stable version, run: `go install github.com/wailsapp/wails/v2/cmd/wails@latest` @@ -34,6 +38,8 @@ If you want to test a branch, follow the instructions above, but ensure you swit - `cd v2/cmd/wails` - `go install` +Make sure you [update your project](#updating-your-project) as described above. + ## Testing a PR If you want to test a PR, follow the instructions above, but ensure you fetch the PR and switch the branch before installing. Please replace `[IDofThePR]` with the ID of the PR shown on github.com: @@ -45,3 +51,5 @@ If you want to test a PR, follow the instructions above, but ensure you fetch th - `git reset --hard HEAD` - `cd v2/cmd/wails` - `go install` + +Make sure you [update your project](#updating-your-project) as described above. diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/frameless.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/frameless.mdx index 88a3ba2d1..c7ca5f6c3 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/frameless.mdx +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/frameless.mdx @@ -1,20 +1,9 @@ # Frameless Applications -Wails supports applications with no frame. This can be achieved by using the [frameless](../reference/options.mdx#frameless) field in [Application Options](../reference/options.mdx#application-options). +Wails supports application that have no frames. This can be achieved by using the [frameless](../reference/options.mdx#frameless) field in [Application Options](../reference/options.mdx#application-options). -:::warning The `data-wails-drag` attribute is being deprecated in favour of the following CSS style: `style="--wails-draggable:drag"`. You can use `style="--wails-draggable:no-drag"` to disable the drag behaviour. For this release only, you can test this by setting the following application option: +Wails offers a simple solution for dragging the window: Any HTML element that has the CSS style `--wails-draggable:drag` will act as a "drag handle". This property applies to all child elements. If you need to indicate that a nested element should not drag, then use the attribute '--wails-draggable:no-drag' on that element. -```go - Experimental: &options.Experimental{ - UseCSSDrag: true, - }, -``` - -::: - -Wails offers a simple solution for dragging the window: Any HTML element that has the attribute "data-wails-drag" will act as a "drag handle". This property applies to all nested elements. If you need to indicate that a nested element should not drag, then use the attribute 'data-wails-no-drag' on that element. - -The default vanilla template uses this, even though it is not frameless. The whole `body` element is tagged as draggable. The `
` is tagged as being not draggable. ```html @@ -22,9 +11,9 @@ The default vanilla template uses this, even though it is not frameless. The who - + -
+
@@ -35,6 +24,61 @@ The default vanilla template uses this, even though it is not frameless. The who ``` +For some projects, using a CSS variable may not be possible due to dynamic styling. In this case, you can use the `CSSDragProperty` and `CSSDragValue` application options to define a property and value that will be used to indicate draggable regions: + +```go title=main.go +package main + +import ( + "embed" + + "github.com/wailsapp/wails/v2" + "github.com/wailsapp/wails/v2/pkg/options" +) + +//go:embed frontend/dist +var assets embed.FS + +func main() { + // Create an instance of the app structure + app := NewApp() + + // Create application with options + err := wails.Run(&options.App{ + Title: "alwaysontop", + Width: 1024, + Height: 768, + Assets: assets, + Frameless: true, + CSSDragProperty: "widows", + CSSDragValue: "1", + Bind: []interface{}{ + app, + }, + }) + + if err != nil { + println("Error:", err) + } +} +``` + +```html title=index.html + + + + + + alwaysontop + + +
+ + + + +``` + :::info Fullscreen If you allow your application to go fullscreen, this drag functionality will be disabled. ::: diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/overscroll.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/overscroll.mdx index dc6e85161..dca7e83a3 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/overscroll.mdx +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/overscroll.mdx @@ -3,7 +3,8 @@ [Overscroll](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior) is the "bounce effect" you sometimes get when you scroll beyond a page's content boundaries. This is common in mobile apps. This can be disabled using CSS: ```css -body { - overscroll-behavior: none; +html { + height: 100%; + overflow: hidden; } ``` diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/troubleshooting.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/troubleshooting.mdx index 3753d3de3..b6a73efa5 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/troubleshooting.mdx +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/troubleshooting.mdx @@ -36,13 +36,10 @@ Reference: https://github.com/wailsapp/wails/issues/1504#issuecomment-1174317433 If your built application looks like this in finder:

- +

-it''s likely that your application''s `info.plist` is invalid. Update the file in `build/.app/Contents/info.plist` and check if the data is valid, EG check the binary name is correct. To persist the changes, copy the file back to the `build/darwin` directory. +it's likely that your application's `info.plist` is invalid. Update the file in `build/.app/Contents/info.plist` and check if the data is valid, EG check the binary name is correct. To persist the changes, copy the file back to the `build/darwin` directory. ## Cannot call backend method from frontend with variadic arguments @@ -80,7 +77,7 @@ window.go.main.App.TestFunc(msg, args).then((result) => { //without the 3 dots Credit: https://github.com/wailsapp/wails/issues/1186 -## I''m having getting proxy errors when trying to install Wails +## I'm having getting proxy errors when trying to install Wails If you are getting errors like this: @@ -97,9 +94,9 @@ go env -w GOPROXY=https://goproxy.cn,direct Source: https://github.com/wailsapp/wails/issues/1233 -## The generated Typescript doesn''t have the correct types +## The generated Typescript doesn't have the correct types -Sometimes the generated Typescript doesn''t have the correct types. To mitigate this, it is possible to specify what types should be generated using the `ts_type` struct tag. For more details, please read [this](https://github.com/tkrajina/typescriptify-golang-structs#custom-types). +Sometimes the generated Typescript doesn't have the correct types. To mitigate this, it is possible to specify what types should be generated using the `ts_type` struct tag. For more details, please read [this](https://github.com/tkrajina/typescriptify-golang-structs#custom-types). ## When I navigate away from `index.html`, I am unable to call methods on the frontend @@ -113,3 +110,28 @@ If you navigate away from `index.html` to a new html file, the context will be l ``` Source: https://github.com/wailsapp/wails/discussions/1512 + +## I get `too many open files` errors on my Mac when I run `wails dev` + +By default, macOS will only allow you to open a maximum of 256 files. This can affect the `wails dev` command. This limit can be increased by running: `ulimit -n 1024` in the terminal. + +FSNotify is [looking to move to Apple's fsevents](https://github.com/fsnotify/fsnotify/issues/11) for Mac. If this isn't completed soon, we will create our own implementation, tracked [here](https://github.com/wailsapp/wails/issues/1733). + +## My Mac app gives me weird compilation errors + +A few users have reported seeing compilation errors such as the following: + +```shell +# github.com/wailsapp/wails/v2/internal/frontend/desktop/darwin +In file included from ../../pkg/mod/github.com/wailsapp/wails/v2@v2.0.0-beta.44.2/internal/frontend/desktop/darwin/callbacks.go:9: +In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:12: +/Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSBundle.h:91:143: error: function does not return NSString +- (NSAttributedString *)localizedAttributedStringForKey:(NSString *)key value:(nullable NSString *)value table:(nullable NSString *)tableName NS_FORMAT_ARGUMENT(1) NS_REFINED_FOR_SWIFT API_AVAILABLE(macos(12.0), ios(15.0), watchos(8.0), tvos(15.0)); + ~~~~~~~~~~~~~~ ^ ~ +/Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:103:48: note: expanded from macro 'NS_FORMAT_ARGUMENT' + #define NS_FORMAT_ARGUMENT(A) __attribute__ ((format_arg(A))) +``` + +This is *normally* due to a mismatch with the OS version you are running and the version of the XCode Command Line Tools installed. If you see an error like this, try upgrading your XCode Command Line Tools to the latest version. + +Source: https://github.com/wailsapp/wails/issues/1806 \ No newline at end of file diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/windows.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/windows.mdx index 3f2a911c6..821808c0b 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/windows.mdx +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/guides/windows.mdx @@ -1,4 +1,3 @@ - # Windows This page has miscellaneous guides related to developing Wails applications for Windows. @@ -32,8 +31,7 @@ If no suitable runtime is found, an error is given to the user and no further ac ## Fixed version runtime -Another way of dealing with webview2 dependency is shipping it yourself. -You can download [fixed version runtime](https://developer.microsoft.com/microsoft-edge/webview2/#download-section) and bundle or download it with your application. +Another way of dealing with webview2 dependency is shipping it yourself. You can download [fixed version runtime](https://developer.microsoft.com/microsoft-edge/webview2/#download-section) and bundle or download it with your application. Also, you should specify path to fixed version of webview2 runtime in the `windows.Options` structure when launching wails. @@ -45,4 +43,19 @@ Also, you should specify path to fixed version of webview2 runtime in the `windo }) ``` -Note: When `WebviewBrowserPath` is specified, `error` strategy will be forced in case of minimal required version mismatch or invalid path to a runtime. \ No newline at end of file +Note: When `WebviewBrowserPath` is specified, `error` strategy will be forced in case of minimal required version mismatch or invalid path to a runtime. + +## Spawning other programs + +When spawning other programs, such as scripts, you will see the window appear on the screen. To hide the window, you can use the following code: + +```go +cmd := exec.Command("your_script.exe") +cmd.SysProcAttr = &syscall.SysProcAttr{ + HideWindow: true, + CreationFlags: 0x08000000, +} +cmd.Start() +``` + +Solution provided by [sithembiso](https://github.com/sithembiso) on the [discussions board](https://github.com/wailsapp/wails/discussions/1734#discussioncomment-3386172). diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/howdoesitwork.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/howdoesitwork.mdx index 0063b47a6..95db08724 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/howdoesitwork.mdx +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/howdoesitwork.mdx @@ -106,7 +106,7 @@ The `Bind` option is one of the most important options in a Wails application. I :::info Note -Wails requires that you pass in an *instance* of the struct for it to bind it correctly +Wailsで構造体を正しくバインドするためには、構造体の*インスタンス*をオプションで指定してください。 ::: @@ -209,7 +209,7 @@ import {Greet} from '../wailsjs/go/main/App' function doGreeting(name) { Greet(name).then((result) => { - // Do something with result + // resultを使って何かする }) } ``` diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/reference/options.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/reference/options.mdx index 00868e84f..797ac7932 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/reference/options.mdx +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/reference/options.mdx @@ -39,6 +39,8 @@ func main() { OnShutdown: app.shutdown, OnBeforeClose: app.beforeClose, WindowStartState: options.Maximised, + CSSDragProperty: "--wails-draggable", + CSSDragValue: "drag", Bind: []interface{}{ app, }, @@ -90,137 +92,101 @@ func main() { ``` - - ### Title -Name: Title - -Type: string - The text shown in the window's title bar. +Type: string + ### Width +The initial width of the window. + Name: Width -Type: int - -The initial width of the window. Default: 1024. - ### Height -Name: Height +The initial height of the window. -Type: int - -The initial height of the window. Default: 768 +Type: [AppearanceType](#appearance-type) ### DisableResize -Name: DisableResize - -Type: bool - By default, the main window is resizable. Setting this to `true` will keep it a fixed size. +Type: int + ### Fullscreen -Name: Fullscreen - -Type: bool - Setting this to `true` will make the window fullscreen at startup. +Type: int + ### Frameless -Name: Frameless - -Type: bool - When set to `true`, the window will have no borders or title bar. Also see [Frameless Windows](../guides/frameless.mdx). +Type: int + ### MinWidth -Name: MinWidth - -Type: int - This sets the minimum width for the window. If the value given in `Width` is less than this value, the window will be set to `MinWidth` by default. +Type: bool + ### MinHeight -Name: MinHeight - -Type: int - This sets the minimum height for the window. If the value given in `Height` is less than this value, the window will be set to `MinHeight` by default. +Type: bool + ### MaxWidth -Name: MaxWidth - -Type: int - This sets the maximum width for the window. If the value given in `Width` is more than this value, the window will be set to `MaxWidth` by default. +Type: bool + ### MaxHeight -Name: MaxHeight - -Type: int - This sets the maximum height for the window. If the value given in `Height` is more than this value, the window will be set to `MaxHeight` by default. +Type: bool + ### StartHidden -Name: StartHidden - -Type: bool - When set to `true`, the application will be hidden until [WindowShow](../reference/runtime/window.mdx#windowshow) is called. +Type: int ### HideWindowOnClose -Name: HideWindowOnClose - -Type: bool - By default, closing the window will close the application. Setting this to `true` means closing the window will hide the window instead. +hide the window instead. + +Type: int + ### BackgroundColour -Name: BackgroundColour - -Type: *options.RGBA Example: options.NewRGBA(255,0,0,128) - Red at 50% transparency - This value is the default background colour of the window. Default: white +Type: *options.RGBA Example: options.NewRGBA(255,0,0,128) - Red at 50% transparency + ### AlwaysOnTop -Name: AlwaysOnTop - -Type: bool - Indicates that the window should stay above other windows when losing focus. +Type: int + ### Assets -Name: Assets - -Type: embed.FS - The frontend assets to be used by the application. Requires an `index.html` file. +Name: StartHidden + ### AssetsHandler -Name: AssetsHandler - -Type: http.Handler - - The assets handler is a generic `http.Handler` which will be called for any non GET request on the assets server and for GET requests which can not be served from the `assets` because the file is not found. | Value | Win | Mac | Lin | @@ -242,79 +208,58 @@ NOTE: Linux is currently very limited due to targeting a WebKit2GTK Version < 2. NOTE: When used in combination with a Frontend DevServer there might be limitations, eg. Vite serves the index.html on every path, that does not contain a file extension. +Type: http.Handler + ### Menu -Name: Menu - -Type: \*menu.Menu - The menu to be used by the application. More details about Menus in the [Menu Reference](../reference/runtime/menu.mdx). -NOTE: On Mac, if no menu is specified, a default menu will be created. +NOTE: On Mac, if no menu is specified, a default menu will be created. ::: + +Type: \*menu.Menu ### Logger -Name: Logger - -Type: logger.Logger - -Default: Logger to Stdout - The logger to be used by the application. More details about logging in the [Log Reference](../reference/runtime/log.mdx). +Type: bool + ### LogLevel -Name: LogLevel - -Type: logger.LogLevel - -Default: `Info` in dev mode, `Error` in production mode - The default log level. More details about logging in the [Log Reference](../reference/runtime/log.mdx). +Name: Assets + ### LogLevelProduction -Name: LogLevelProduction +The default log level for production builds. More details about logging in the [Log Reference](../reference/runtime/log.mdx). Type: logger.LogLevel -Default: `Error` - -The default log level for production builds. More details about logging in the [Log Reference](../reference/runtime/log.mdx). - ### OnStartup -Name: OnStartup - -Type: func(ctx context.Context) - This callback is called after the frontend has been created, but before `index.html` has been loaded. It is given the application context. +Name: AssetsHandler + ### OnDomReady -Name: OnDomReady - -Type: func(ctx context.Context) - This callback is called after the frontend has loaded `index.html` and its resources. It is given the application context. +Name: AssetsHandler + ### OnShutdown -Name: OnShutdown - -Type: func(ctx context.Context) - This callback is called after the frontend has been destroyed, just before the application terminates. It is given the application context. +Name: AssetsHandler + ### OnBeforeClose -Name: OnBeforeClose - -Type: func(ctx context.Context) bool - If this callback is set, it will be called when the application is about to quit, either by clicking the window close button or calling `runtime.Quit`. Returning true will cause the application to continue, false will continue shutdown as normal. This is good for confirming with the user that they wish to exit the program. Example: + ```go title=windowsapp.go func (b *App) beforeClose(ctx context.Context) (prevent bool) { dialog, err := runtime.MessageDialog(ctx, runtime.MessageDialogOptions{ @@ -330,12 +275,10 @@ func (b *App) beforeClose(ctx context.Context) (prevent bool) { } ``` +Type: func(ctx context.Context) bool + ### WindowStartState -Name: WindowStartState - -Type: options.WindowStartState - Defines how the window should present itself at startup. | Value | Win | Mac | Lin | @@ -344,99 +287,90 @@ Defines how the window should present itself at startup. | Maximised | ✅ | ✅ | ✅ | | Minimised | ✅ | ❌ | ✅ | +Name: Logger + +### CSSDragProperty + +Indicates the CSS property to use to identify which elements can be used to drag the window. Default: `--wails-draggable`. + +Type: string + +### CSSDragValue + +Indicates what value the `CSSDragProperty` style should have to drag the window. Default: `drag`. + +Type: string + ### Bind -Name: Bind - -Type: []interface{} - A slice of struct instances defining methods that need to be bound to the frontend. +Default: Logger to Stdout + ### Windows -Name: Windows - -Type: \*windows.Options - This defines [Windows specific options](#windows-specific-options). +Name: LogLevel + ### Mac -Name: Mac - -Type: \*mac.Options - This defines [Mac specific options](#mac-specific-options). +Default: `Info` in dev mode, `Error` in production mode + ### Linux -Name: Linux - -Type: \*linux.Options - This defines [Linux specific options](#linux-specific-options). +Name: LogLevelProduction + ## Windows Specific Options ### WebviewIsTransparent -Name: WebviewIsTransparent - -Type: bool - Setting this to `true` will make the webview background transparent when an alpha value of `0` is used. This means that if you use `rgba(0,0,0,0)` for `background-color` in your CSS, the host window will show through. Often combined with [WindowIsTranslucent](#WindowIsTranslucent) to make frosty-looking applications. +Type: int + ### WindowIsTranslucent -Name: WindowIsTranslucent - -Type: bool - Setting this to `true` will make the window background translucent. Often combined with [WebviewIsTransparent](#WebviewIsTransparent) to make frosty-looking applications. +Type: int + ### DisableWindowIcon -Name: DisableWindowIcon - -Type: bool - Setting this to `true` will remove the icon in the top left corner of the title bar. +Type: int + ### DisableFramelessWindowDecorations -Name: DisableFramelessWindowDecorations - -Type: bool - Setting this to `true` will remove the window decorations in [Frameless](#Frameless) mode. This means there will be no 'Aero Shadow' and no 'Rounded Corners' shown for the window. Please note that 'Rounded Corners' are only supported on Windows 11. +Type: int + ### WebviewUserDataPath -Name: WebviewUserDataPath - -Type: string - This defines the path where the WebView2 stores the user data. If empty `%APPDATA%\[BinaryName.exe]` will be used. -### WebviewBrowserPath - -Name: WebviewBrowserPath - Type: string +### WebviewBrowserPath + This defines the path to a directory with WebView2 executable files and libraries. If empty, webview2 installed in the system will be used. Important information about distribution of fixed version runtime: + - [How to get and extract runtime](https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution#details-about-the-fixed-version-runtime-distribution-mode) - [Known issues for fixed version](https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution#known-issues-for-fixed-version) - [The path of fixed version of the WebView2 Runtime should not contain \Edge\Application\.](https://docs.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/webview2-idl?view=webview2-1.0.1245.22#createcorewebview2environmentwithoptions) +Type: string + ### Theme -Name: Theme - -Type: `windows.Theme` - Minimum Windows Version: Windows 10 2004/20H1 This defines the theme that the application should use: @@ -447,18 +381,17 @@ This defines the theme that the application should use: | Dark | The application will use a dark theme exclusively | | Light | The application will use a light theme exclusively | +Type: `windows.Theme` ### CustomTheme -Name: CustomTheme - -Type: `windows.CustomTheme` - -Minimum Windows Version: Windows 10/11 2009/21H2 Build 22000 +Name: WindowStartState Allows you to specify custom colours for TitleBar, TitleText and Border for both light and dark mode, as well as when the window is active or inactive. -#### CustomTheme +Type: `windows.CustomTheme` + +#### Name: CustomTheme The CustomTheme struct uses `int32` to specify the colour values. These are in the standard(!) Windows format of: `0x00BBGGAA`. A helper function is provided to do RGB conversions into this format: `windows.RGB(r,g,b uint8)`. @@ -482,6 +415,7 @@ type ThemeSettings struct { ``` Example: + ```go CustomTheme: &windows.ThemeSettings{ // Theme to use when window is active @@ -503,80 +437,64 @@ Example: ### Messages -Name: Messages +A struct of strings used by the webview2 installer if a valid webview2 runtime is not found. Type: `*windows.Messages` -A struct of strings used by the webview2 installer if a valid webview2 runtime is not found. Customise this for any language you choose to support. +Customise this for any language you choose to support. ### ResizeDebounceMS -Name: ResizeDebounceMS - -Type: uint16 - ResizeDebounceMS is the amount of time to debounce redraws of webview2 when resizing the window. The default value (0) will perform redraws as fast as it can. +Type: \*mac.Options + ### OnSuspend -Name: OnSuspend - -Type: func() - If set, this function will be called when windows initiates a switch to low power mode (suspend/hibernate) +Name: Linux + ### OnResume -Name: OnResume - -Type: func() - If set, this function will be called when windows resumes from low power mode (suspend/hibernate) - +Name: Linux ## Mac Specific Options ### TitleBar -Name: TitleBar - -Type: [*mac.TitleBar](#titlebar-struct) - The TitleBar struct provides the ability to configure the look and feel of the title bar. +Type: bool + + ### Appearance -Name: Appearance - -Type: [AppearanceType](#appearance-type) - Appearance is used to set the style of your app in accordance with Apple's [NSAppearance](https://developer.apple.com/documentation/appkit/nsappearancename?language=objc) names. -### WebviewIsTransparent - -Name: WebviewIsTransparent - -Type: bool - -Setting this to `true` will make the webview background transparent when an alpha value of `0` is used. This means that if you use `rgba(0,0,0,0)` for `background-color` in your CSS, the host window will show through. Often combined with [WindowIsTranslucent](#WindowIsTranslucent) to make frosty-looking applications. - -### WindowIsTranslucent - Name: WindowIsTranslucent -Type: bool +### WebviewIsTransparent + +Setting this to `true` will make the webview background transparent when an alpha value of `0` is used. This means that if you use `rgba(0,0,0,0)` for `background-color` in your CSS, the host window will show through. Often combined with [WindowIsTranslucent](#WindowIsTranslucent) to make frosty-looking applications. + +Type: int + +### WindowIsTranslucent Setting this to `true` will make the window background translucent. Often combined with [WebviewIsTransparent](#WebviewIsTransparent) to make frosty-looking applications. +Type: int + ### About -Name: About - -Type: [About](#about-struct) - This configuration lets you set the title, message and icon for the "About" menu item in the app menu created by the "AppMenu" role. +Name: DisableFramelessWindowDecorations + + #### Titlebar struct The titlebar of the application can be customised by using the TitleBar options: @@ -603,13 +521,14 @@ type TitleBar struct { Preconfigured titlebar settings are available: -| Setting | Example | -| --------------------------- | --------------------------------------------- | +| Setting | Example | +| --------------------------- | ---------------------------------------------- | | `mac.TitleBarDefault()` | ![](/img/reference/titlebar-default.webp) | | `mac.TitleBarHidden()` | ![](/img/reference/titlebar-hidden.webp) | | `mac.TitleBarHiddenInset()` | ![](/img/reference/titlebar-hidden-inset.webp) | Example: + ```go Mac: &mac.Options{ TitleBar: mac.TitleBarHiddenInset(), @@ -634,6 +553,7 @@ You can specify the application's [appearance](https://developer.apple.com/docum | NSAppearanceNameAccessibilityHighContrastVibrantDark | A high-contrast version of the dark vibrant appearance | Example: + ```go Mac: &mac.Options{ Appearance: mac.NSAppearanceNameDarkAqua, @@ -649,7 +569,9 @@ type AboutInfo struct { Icon []byte } ``` + If these settings are provided, an "About" menu item will appear in the app menu (when using the `AppMenu` role). Given this configuration: + ```go //go:embed build/appicon.png var icon []byte @@ -666,31 +588,39 @@ func main() { }, }) ``` + The "About" menu item will appear in the app menu:
- +
-
+
When clicked, that will open an about message box:
- +
-
+
## Linux Specific Options ### Icon -Name: Icon +Sets up the icon representing the window. This icon is used when the window is minimized (also known as iconified). Type: []byte -Sets up the icon representing the window. This icon is used when the window is minimized (also known as iconified). Some window managers or desktop environments may also place it in the window frame, or display it in other contexts. On others, the icon is not used at all, so your mileage may vary. +Some window managers or desktop environments may also place it in the window frame, or display it in other contexts. On others, the icon is not used at all, so your mileage may vary. NOTE: Gnome on Wayland at least does not display this icon. To have a application icon there, a `.desktop` file has to be used. On KDE it should work. diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/reference/runtime/events.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/reference/runtime/events.mdx index 8d0bb39ee..75e8b0a50 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/reference/runtime/events.mdx +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/reference/runtime/events.mdx @@ -14,9 +14,9 @@ Go: `EventsOn(ctx context.Context, eventName string, callback func(optionalData ### EventsOff -This method unregisters the listener for the given event name. +This method unregisters the listener for the given event name, optionally multiple listeneres can be unregistered via `additionalEventNames`. -Go: `EventsOff(ctx context.Context, eventName string)`
JS: `EventsOff(eventName string)` +Go: `EventsOff(ctx context.Context, eventName string, additionalEventNames ...string)`
JS: `EventsOff(eventName string, ...additionalEventNames)` ### EventsOnce diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/reference/runtime/window.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/reference/runtime/window.mdx index 2e5972392..d33db2cbf 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/reference/runtime/window.mdx +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/reference/runtime/window.mdx @@ -24,29 +24,35 @@ Restores the previous window dimensions and position prior to full screen. Go: `WindowUnfullscreen(ctx context.Context)`
JS: `WindowUnfullscreen()` +### WindowIsFullscreen + +Returns true if the window is full screen. + +Go: `WindowCenter(ctx context.Context)`
JS: `WindowCenter()` + ### WindowCenter Centers the window on the monitor the window is currently on. -Go: `WindowCenter(ctx context.Context)`
JS: `WindowCenter()` +Go: `WindowReload(ctx context.Context)`
JS: `WindowReload()` ### WindowReload Performs a "reload" (Reloads current page). -Go: `WindowReload(ctx context.Context)`
JS: `WindowReload()` +Go: `WindowReloadApp(ctx context.Context)`
JS: `WindowReloadApp()` ### WindowReloadApp Reloads the application frontend. -Go: `WindowReloadApp(ctx context.Context)`
JS: `WindowReloadApp()` +Go: `WindowSetSystemDefaultTheme(ctx context.Context)`
JS: `WindowSetSystemDefaultTheme()` ### WindowSetSystemDefaultTheme Windows only. -Go: `WindowSetSystemDefaultTheme(ctx context.Context)`
JS: `WindowSetSystemDefaultTheme()` +Go: `WindowSetDarkTheme(ctx context.Context)`
JS: `WindowSetDarkTheme()` Sets window theme to system default (dark/light). @@ -62,7 +68,7 @@ Sets window theme to light. Windows only. -Go: `WindowSetDarkTheme(ctx context.Context)`
JS: `WindowSetDarkTheme()` +Go: `WindowShow(ctx context.Context)`
JS: `WindowShow()` Sets window theme to dark. @@ -70,25 +76,31 @@ Sets window theme to dark. Shows the window, if it is currently hidden. -Go: `WindowShow(ctx context.Context)`
JS: `WindowShow()` +Go: `WindowHide(ctx context.Context)`
JS: `WindowHide()` ### WindowHide Hides the window, if it is currently visible. -Go: `WindowHide(ctx context.Context)`
JS: `WindowHide()` +Go: `WindowSetSize(ctx context.Context, width int, height int)`
JS: `WindowSetSize(size: Size)` + +### WindowIsNormal + +Returns true if the window not minimised, maximised or fullscreen. + +Go: `WindowGetSize(ctx context.Context) (width int, height int)`
JS: `WindowGetSize() : Size` ### WindowSetSize Sets the width and height of the window. -Go: `WindowSetSize(ctx context.Context, width int, height int)`
JS: `WindowSetSize(size: Size)` +Go: `WindowSetMaxSize(ctx context.Context, width int, height int)`
JS: `WindowSetMaxSize(size: Size)` ### WindowGetSize Gets the width and height of the window. -Go: `WindowGetSize(ctx context.Context) (width int, height int)`
JS: `WindowGetSize() : Size` +Go: `WindowSetMinSize(ctx context.Context, width int, height int)`
JS: `WindowSetMinSize(size: Size)` ### WindowSetMinSize @@ -96,7 +108,7 @@ Sets the minimum window size. Will resize the window if the window is currently Setting a size of `0,0` will disable this constraint. -Go: `WindowSetMinSize(ctx context.Context, width int, height int)`
JS: `WindowSetMinSize(size: Size)` +Go: `WindowSetAlwaysOnTop(ctx context.Context, b bool)`
JS: `WindowSetAlwaysOnTop(b: Boolen)` ### WindowSetMaxSize @@ -104,37 +116,43 @@ Sets the maximum window size. Will resize the window if the window is currently Setting a size of `0,0` will disable this constraint. -Go: `WindowSetMaxSize(ctx context.Context, width int, height int)`
JS: `WindowSetMaxSize(size: Size)` +Go: `WindowSetPosition(ctx context.Context, x int, y int)`
JS: `WindowSetPosition(position: Position)` ### WindowSetAlwaysOnTop Sets the window AlwaysOnTop or not on top. -Go: `WindowSetAlwaysOnTop(ctx context.Context, b bool)`
JS: `WindowSetAlwaysOnTop(b: Boolen)` +Go: `WindowGetPosition(ctx context.Context) (x int, y int)`
JS: `WindowGetPosition() : Position` ### WindowSetPosition Sets the window position relative to the monitor the window is currently on. -Go: `WindowSetPosition(ctx context.Context, x int, y int)`
JS: `WindowSetPosition(position: Position)` +Go: `WindowMaximise(ctx context.Context)`
JS: `WindowMaximise()` ### WindowGetPosition Gets the window position relative to the monitor the window is currently on. -Go: `WindowGetPosition(ctx context.Context) (x int, y int)`
JS: `WindowGetPosition() : Position` +Go: `WindowUnmaximise(ctx context.Context)`
JS: `WindowUnmaximise()` ### WindowMaximise Maximises the window to fill the screen. -Go: `WindowMaximise(ctx context.Context)`
JS: `WindowMaximise()` +Go: `WindowToggleMaximise(ctx context.Context)`
JS: `WindowToggleMaximise()` ### WindowUnmaximise Restores the window to the dimensions and position prior to maximising. -Go: `WindowUnmaximise(ctx context.Context)`
JS: `WindowUnmaximise()` +Go: `WindowMinimise(ctx context.Context)`
JS: `WindowMinimise()` + +### WindowIsMaximised + +Returns true if the window is maximised. + +Go: `WindowUnminimise(ctx context.Context)`
JS: `WindowUnminimise()` ### WindowToggleMaximise @@ -146,7 +164,7 @@ Go: `WindowToggleMaximise(ctx context.Context)`
JS: `WindowToggleMaximise() Minimises the window. -Go: `WindowMinimise(ctx context.Context)`
JS: `WindowMinimise()` +Go: `WindowSetBackgroundColour(ctx context.Context, R, G, B, A uint8)`
JS: `WindowSetBackgroundColour(R, G, B, A)` ### WindowUnminimise @@ -154,16 +172,19 @@ Restores the window to the dimensions and position prior to minimising. Go: `WindowUnminimise(ctx context.Context)`
JS: `WindowUnminimise()` +### WindowIsMinimised + +Returns true if the window is minimised. + +Go: `WindowIsMinimised(ctx context.Context) bool` JS: `WindowIsMinimised() bool` + ### WindowSetBackgroundColour Sets the background colour of the window to the given RGBA colour definition. This colour will show through for all transparent pixels. Valid values for R, G, B and A are 0-255. -:::info Windows -On Windows, only alpha values of 0 or 255 are supported. -Any value that is not 0 will be considered 255. -::: +Any value that is not 0 will be considered 255. Any value that is not 0 will be considered 255. ::: Go: `WindowSetBackgroundColour(ctx context.Context, R, G, B, A uint8)`
JS: `WindowSetBackgroundColour(R, G, B, A)` diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/tutorials/dogsapi.mdx b/website/i18n/ja/docusaurus-plugin-content-docs/current/tutorials/dogsapi.mdx new file mode 100644 index 000000000..f4845fdbe --- /dev/null +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/tutorials/dogsapi.mdx @@ -0,0 +1,243 @@ +--- +sidebar_position: 20 +--- + +# Dogs API + +
+ +
+ +
+ +:::note This tutorial has been kindly provided by [@tatadan](https://twitter.com/tatadan) and forms part of their [Wails Examples Repository](https://github.com/tataDan/wails-v2-examples). ::: + +In this tutorial we are going to develop an application that retrieves photos of dogs from the web and then displays them. + +### Create the project + +Let's create the application. From a terminal enter: `wails init -n dogs-api -t svelte` + +Note: We could optionally add `-ide vscode` or `-ide goland` to the end of this command if you wanted to add IDE support. + +Now let's `cd dogs-api` and start editing the project files. + +### Remove unused code + +We will start by removing some elements that we know we will not use: + +- Open `app.go` and remove the following lines: + +```go +// Greet returns a greeting for the given name +func (a *App) Greet(name string) string { + return fmt.Sprintf("Hello %s, It's show time!", name) +} +``` + +- Open `frontend/src/App.svelte` and delete all lines. +- Delete the `frontend/src/assets/images/logo-universal.png` file + +### Creating our application + +Now let's add our new Go code. + +Add the following struct declarations to `app.go` before the function definitions: + +```go +type RandomImage struct { + Message string + Status string +} + +type AllBreeds struct { + Message map[string]map[string][]string + Status string +} + +type ImagesByBreed struct { + Message []string + Status string +} +``` + +Add the following functions to `app.go` (perhaps after the existing function definitions): + +```go +func (a *App) GetRandomImageUrl() string { + response, err := http.Get("https://dog.ceo/api/breeds/image/random") + if err != nil { + log.Fatal(err) + } + + responseData, err := ioutil.ReadAll(response.Body) + if err != nil { + log.Fatal(err) + } + + var data RandomImage + json.Unmarshal(responseData, &data) + + return data.Message +} + +func (a *App) GetBreedList() []string { + var breeds []string + + response, err := http.Get("https://dog.ceo/api/breeds/list/all") + if err != nil { + log.Fatal(err) + } + + responseData, err := ioutil.ReadAll(response.Body) + if err != nil { + log.Fatal(err) + } + + var data AllBreeds + json.Unmarshal(responseData, &data) + + for k := range data.Message { + breeds = append(breeds, k) + } + + sort.Strings(breeds) + + return breeds +} + +func (a *App) GetImageUrlsByBreed(breed string) []string { + + url := fmt.Sprintf("%s%s%s%s", "https://dog.ceo/api/", "breed/", breed, "/images") + response, err := http.Get(url) + if err != nil { + log.Fatal(err) + } + + responseData, err := ioutil.ReadAll(response.Body) + if err != nil { + log.Fatal(err) + } + + var data ImagesByBreed + json.Unmarshal(responseData, &data) + + return data.Message +} +``` + +Modify the `import` section of `app.go` to look like this: + +```go +import ( + "context" + "fmt" + "encoding/json" + "io/ioutil" + "log" + "net/http" + "sort" +) +``` + +Add the following lines to `frontend/src/App.svelte`: + +```html + + +

Dogs API

+
+ + Click on down arrow to select a breed + + +
+
+{#if showRandomPhoto} + No dog found +{/if} +{#if showBreedPhotos} + {#each photos as photo} + No dog found + {/each} +{/if} + + +``` + +### Testing the application + +To generate the bindings and test the application, run `wails dev`. + +### Compiling the application + +To compile the application to a single, production grade binary, run `wails build`. + + + + + diff --git a/website/i18n/ko/docusaurus-plugin-content-blog/2021-09-27-v2-beta1-release-notes.mdx b/website/i18n/ko/docusaurus-plugin-content-blog/2021-09-27-v2-beta1-release-notes.mdx index ea5487707..80034f60a 100644 --- a/website/i18n/ko/docusaurus-plugin-content-blog/2021-09-27-v2-beta1-release-notes.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-blog/2021-09-27-v2-beta1-release-notes.mdx @@ -109,7 +109,7 @@ It also provides the additional features: - Hot reload - Any changes to frontend assets will trigger and auto reload of the application frontend - Auto rebuild - Any changes to your Go code will rebuild and relaunch your application -In addition to this, a webserver will start on port 34115. This will serve your application to any browser that connects to it. All connected web browsers will respond to system events like hot reload on asset change. +In addition to this, a webserver will start on port 34115. All connected web browsers will respond to system events like hot reload on asset change. This will serve your application to any browser that connects to it. In Go, we are used to dealing with structs in our applications. It's often useful to send structs to our frontend and use them as state in our application. In v1, this was a very manual process and a bit of a burden on the developer. I'm happy to announce that in v2, any application run in dev mode will automatically generate Typescript models for all structs that are input or output parameters to bound methods. This enables seamless interchange of data models between the two worlds. @@ -127,7 +127,7 @@ In addition to this, another JS module is dynamically generated wrapping all you
-Getting an application up and running quickly was always a key goal for the Wails project. When we launched, we tried to cover a lot of the modern frameworks at the time: react, vue and angular. The world of frontend development is very opinionated, fast moving and hard to keep on top of! As a result, we found our base templates getting out of date pretty quickly and this caused a maintenance headache. It also meant that we didn't have cool modern templates for the latest and greatest tech stacks. +Getting an application up and running quickly was always a key goal for the Wails project. When we launched, we tried to cover a lot of the modern frameworks at the time: react, vue and angular. The world of frontend development is very opinionated, fast moving and hard to keep on top of! It also meant that we didn't have cool modern templates for the latest and greatest tech stacks. As a result, we found our base templates getting out of date pretty quickly and this caused a maintenance headache. With v2, I wanted to empower the community by giving you the ability to create and host templates yourselves, rather than rely on the Wails project. So now you can create projects using community supported templates! I hope this will inspire developers to create a vibrant ecosystem of project templates. I'm really quite excited about what our developer community can create! diff --git a/website/i18n/ko/docusaurus-plugin-content-blog/2021-11-08-v2-beta2-release-notes.mdx b/website/i18n/ko/docusaurus-plugin-content-blog/2021-11-08-v2-beta2-release-notes.mdx index 8465fef2f..ac3cfad06 100644 --- a/website/i18n/ko/docusaurus-plugin-content-blog/2021-11-08-v2-beta2-release-notes.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-blog/2021-11-08-v2-beta2-release-notes.mdx @@ -70,7 +70,7 @@ It also provides the additional features: - Hot reload - Any changes to frontend assets will trigger and auto reload of the application frontend - Auto rebuild - Any changes to your Go code will rebuild and relaunch your application -In addition to this, a webserver will start on port 34115. This will serve your application to any browser that connects to it. All connected web browsers will respond to system events like hot reload on asset change. +In addition to this, a webserver will start on port 34115. All connected web browsers will respond to system events like hot reload on asset change. This will serve your application to any browser that connects to it. In Go, we are used to dealing with structs in our applications. It's often useful to send structs to our frontend and use them as state in our application. In v1, this was a very manual process and a bit of a burden on the developer. I'm happy to announce that in v2, any application run in dev mode will automatically generate Typescript models for all structs that are input or output parameters to bound methods. This enables seamless interchange of data models between the two worlds. @@ -88,7 +88,7 @@ In addition to this, another JS module is dynamically generated wrapping all you
-Getting an application up and running quickly was always a key goal for the Wails project. When we launched, we tried to cover a lot of the modern frameworks at the time: react, vue and angular. The world of frontend development is very opinionated, fast moving and hard to keep on top of! As a result, we found our base templates getting out of date pretty quickly and this caused a maintenance headache. It also meant that we didn't have cool modern templates for the latest and greatest tech stacks. +Getting an application up and running quickly was always a key goal for the Wails project. When we launched, we tried to cover a lot of the modern frameworks at the time: react, vue and angular. The world of frontend development is very opinionated, fast moving and hard to keep on top of! It also meant that we didn't have cool modern templates for the latest and greatest tech stacks. As a result, we found our base templates getting out of date pretty quickly and this caused a maintenance headache. With v2, I wanted to empower the community by giving you the ability to create and host templates yourselves, rather than rely on the Wails project. So now you can create projects using community supported templates! I hope this will inspire developers to create a vibrant ecosystem of project templates. I'm really quite excited about what our developer community can create! diff --git a/website/i18n/ko/docusaurus-plugin-content-blog/2022-02-22-v2-beta3-release-notes.mdx b/website/i18n/ko/docusaurus-plugin-content-blog/2022-02-22-v2-beta3-release-notes.mdx index 3ca1b7407..5d7707e4b 100644 --- a/website/i18n/ko/docusaurus-plugin-content-blog/2022-02-22-v2-beta3-release-notes.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-blog/2022-02-22-v2-beta3-release-notes.mdx @@ -57,7 +57,7 @@ It also provides the additional features: - Hot reload - Any changes to frontend assets will trigger and auto reload of the application frontend - Auto rebuild - Any changes to your Go code will rebuild and relaunch your application -In addition to this, a webserver will start on port 34115. This will serve your application to any browser that connects to it. All connected web browsers will respond to system events like hot reload on asset change. +In addition to this, a webserver will start on port 34115. All connected web browsers will respond to system events like hot reload on asset change. This will serve your application to any browser that connects to it. In Go, we are used to dealing with structs in our applications. It's often useful to send structs to our frontend and use them as state in our application. In v1, this was a very manual process and a bit of a burden on the developer. I'm happy to announce that in v2, any application run in dev mode will automatically generate Typescript models for all structs that are input or output parameters to bound methods. This enables seamless interchange of data models between the two worlds. @@ -75,7 +75,7 @@ In addition to this, another JS module is dynamically generated wrapping all you
-Getting an application up and running quickly was always a key goal for the Wails project. When we launched, we tried to cover a lot of the modern frameworks at the time: react, vue and angular. The world of frontend development is very opinionated, fast moving and hard to keep on top of! As a result, we found our base templates getting out of date pretty quickly and this caused a maintenance headache. It also meant that we didn't have cool modern templates for the latest and greatest tech stacks. +Getting an application up and running quickly was always a key goal for the Wails project. When we launched, we tried to cover a lot of the modern frameworks at the time: react, vue and angular. The world of frontend development is very opinionated, fast moving and hard to keep on top of! It also meant that we didn't have cool modern templates for the latest and greatest tech stacks. As a result, we found our base templates getting out of date pretty quickly and this caused a maintenance headache. With v2, I wanted to empower the community by giving you the ability to create and host templates yourselves, rather than rely on the Wails project. So now you can create projects using community supported templates! I hope this will inspire developers to create a vibrant ecosystem of project templates. I'm really quite excited about what our developer community can create! diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/community/templates.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/community/templates.mdx index 4d252644a..d9a29a6fa 100644 --- a/website/i18n/ko/docusaurus-plugin-content-docs/current/community/templates.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/community/templates.mdx @@ -46,3 +46,7 @@ If you are unsure about a template, inspect `package.json` and `wails.json` for ## Elm - [wails-elm-template](https://github.com/benjamin-thomas/wails-elm-template) - Develop your GUI app with functional programming and a **snappy** hot-reload setup :tada: :rocket: + +## Pure JavaScript (Vanilla) + +- [wails-pure-js-template](https://github.com/KiddoV/wails-pure-js-template) - A template with nothing but just basic JavaScript, HTML, and CSS \ No newline at end of file diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/_category_.json b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/_category_.json new file mode 100644 index 000000000..fad21931a --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Contributing", + "position": 99 +} diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/developing-new-features.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/developing-new-features.mdx new file mode 100644 index 000000000..57c5b101b --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/developing-new-features.mdx @@ -0,0 +1,29 @@ +--- +sidebar_position: 20 +--- + +# Developing New Features + +We are always keen to add features to Wails and expand on what the project can do. The process for adding new features are as follows: + +- Pick an enhancement ticket with the "TODO" label. It's preferable to select one from the current [Backlog](https://github.com/orgs/wailsapp/projects/1/views/1) but the choice is yours. +- Before developing, check that the ticket includes the following information: +- The purpose of the enhancement +- What is out of scope for the enhancement +- What platforms the enhancement targets (most features should be cross-platform unless there's a very specific reason) +- If the ticket does not include this information, feel free to request the information from the person who opened the ticket. Sometimes placeholder tickets are created and require more details +- Comment on the ticket stating you wish to develop the feature +- Clone the repository and create a branch with the format `feature/_` +- New features often require documentation so please ensure you have also added or updated the documentation as part of the changes +- Once the feature is ready for testing, create a draft PR. Please ensure the PR description has the test scenarios and test cases listed with checkmarks, so that others can know what still needs to be tested. +- Once all the testing is completed, please update the status of the PR from draft and leave a message. + +:::note +There is nothing stopping you from opening a ticket and working on it yourself, but please be aware that all +enhancement requests are reviewed for good fit. Not all ideas will be selected so it's best to have discussion +on the ticket first. +::: + +:::warning +Any PRs opened without a corresponding ticket may be rejected. +::: diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/documenting.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/documenting.mdx new file mode 100644 index 000000000..06f33914b --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/documenting.mdx @@ -0,0 +1,34 @@ +--- +sidebar_position: 40 +--- + +# Documenting + +This website is also the main documentation site for the project. Sometimes this gets out of date and needs some slight adjustments. Some of the documentation isn't written to the best standards either. Developing documentation is hard and so any contribution to this is greatly appreciated. Features without documentation are unfinished so to the project, it's _as important_ as the code. + +We generally do not create tickets for updating documentation so if there is text you think should be updated or rephrased then feel free to submit a PR for that. This site is in the main repository under the `website` directory. We use [Docusaurus](https://docusaurus.io/) to create the site so there is plenty of existing documentation and tutorials around to get started. + +To set up a local documentation development environment, do the following: + +- [Install npm](https://docs.npmjs.com/cli/v8/configuring-npm/install) +- `cd website` +- `npm install` +- `npm run start` + +After it has all installed and is running, you should see the site at [`http://localhost:3000`](http://localhost:3000). Any changes made to the site text will be immediately reflected in the browser. + +## Versioning + +We employ a versioning system where we have the "latest" documentation AKA "Next Version" which has all the changes that have occurred since the last release. We also keep the last release documentation as well as the version before that. + +There isn't usually a reason to update released documentation so we don't generally update the documents in the `versioned_docs` or `versioned_sidebars` directories. + +The "next version" docs are mainly in `website/docs` with some "version independent" documents in `src/pages`. Any updates should be made in the `website/docs` directory. + +## Languages + +The default documents of the Wails project are English documents. We use the "crowdin" tool to translate documents in other languages and synchronize them to the website. You can [join our project](https://crowdin.com/project/wails) and submit your translations to make contributions. + +### Add new language + +If you want to add a new language to the documentation, please follow the prompts to [fill in and submit an Issue](https://github.com/wailsapp/wails/issues/new?assignees=&labels=documentation&template=documentation.yml). After being confirmed by the maintainer, we will add the language to the "crowdin" and you will then be able to submit your translation. diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/fixing-bugs.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/fixing-bugs.mdx new file mode 100644 index 000000000..51bd90b74 --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/fixing-bugs.mdx @@ -0,0 +1,27 @@ +--- +sidebar_position: 30 +--- + +# Fixing Bugs + +The process for fixing bugs are as follows: + +- Check the current [Backlog](https://github.com/orgs/wailsapp/projects/1/views/1) and select a bug to fix +- Before developing, check that the ticket includes the following information: +- The scope of the issue including platforms affected +- The steps to reproduce. Sometimes bugs are opened that are not Wails issues and the onus is on the reporter to prove that it is a Wails issue with a minimal reproducible example +- The output of `wails doctor` +- If the ticket does not include this information, feel free to request the information from the person who opened the ticket. +- Comment on the ticket stating you wish to develop a fix +- Clone the repository and create a branch with the format `bugfix/_` +- Once the fix is ready for testing, create a draft PR. Please ensure the PR description has the test scenarios and test cases listed with checkmarks, so that others can know what still needs to be tested. +- Once all the testing is completed, please update the status of the PR from draft and leave a message. + +:::note +There is nothing stopping you from opening a ticket and working on it yourself, but please be aware that all +bugfixes should be discussed as the approach may have unintended side effects. +::: + +:::warning +Any PRs opened without a corresponding ticket may be rejected. +::: diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/helping-others.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/helping-others.mdx new file mode 100644 index 000000000..933c06b35 --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/helping-others.mdx @@ -0,0 +1,13 @@ +--- +sidebar_position: 50 +--- + +# Helping Others + +A great way to contribute to the project is to help others who are experiencing difficulty. This is normally reported as a ticket or a message on the Wails slack channel. Even just clarifying the issue can really help out. Sometimes, when an issue is discussed and gets resolved, we create a guide out of it to help others who face the same issues. + +To join the Wails slack channel, accept the invite [here](https://gophers.slack.com/join/shared_invite/zt-197vymgt3-sJt4oyakb6nqlVKjXTyeVw#/shared-invite/email) and join us on the channel by following [this link](https://gophers.slack.com/?redir=%2Fmessages%2FCJ4P9F7MZ%2F). + +:::note +Work In Progress +::: diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/setting-up-a-dev-environment.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/setting-up-a-dev-environment.mdx new file mode 100644 index 000000000..b933af9a6 --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/setting-up-a-dev-environment.mdx @@ -0,0 +1,30 @@ +--- +sidebar_position: 10 +--- + +# Setting up a Development Environment + +You can set up a development environment by doing the following: + +- Install the latest versions of Go and Git +- `git clone https://github.com/wailsapp/wails` +- `cd wails/v2/cmd/wails` +- `go install` + +NOTE: The directory that you cloned the project into will now be called "clonedir". + +The Wails CLI will now be at the very latest version. + +To update projects to use the latest version, update the project's `go.mod` and ensure the following line is at the bottom of the file: + +`replace github.com/wailsapp/wails/v2 => ` + +Example: + +On Windows: `replace github.com/wailsapp/wails/v2 => C:\Users\leaan\Documents\wails-v2-beta\wails\v2` + +On 'nix: `replace github.com/wailsapp/wails/v2 => /home/me/projects/wails/v2` + +To revert back to a stable version, run: + +`go install github.com/wailsapp/wails/v2/cmd/wails@latest` diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/testing.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/testing.mdx new file mode 100644 index 000000000..e751dfc3e --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/testing.mdx @@ -0,0 +1,16 @@ +--- +sidebar_position: 35 +--- + +# Testing + +Testing is vitally important to ensure quality in the project. There are a couple of scenarios where testing can really help the project: + +- Testing if a bug is reproducible on your local system +- Testing PRs to ensure that they work correctly + +If you chose to test if someone's bug report is reproducible on your local system, then feel free to add a comment on the ticket confirming this with the output of `wails doctor`. + +To test PRs, choose a PR to test and check if the PR description has the testing scenarios listed. If not, please ask the person who opened the PR to provide that list. Once you have determined a valid test scenario, please report your findings on the PR. + +If you ever need more clarity or help on testing, please ask a question in the [Contributing to Wails](https://github.com/wailsapp/wails/discussions/1520) discussion or on slack. diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/ways-of-contributing.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/ways-of-contributing.mdx new file mode 100644 index 000000000..6b76d99d9 --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/contributing/ways-of-contributing.mdx @@ -0,0 +1,18 @@ +--- +sidebar_position: 1 +--- + +# Ways of contributing + +Wails is an open source, community driven project. We welcome anyone to join us in contributing to the project. This documentation is aimed at anyone wishing to get familiar with the project and the development processes. + +There are many ways to contribute to the project: + +- Developing new features +- Fixing bugs +- Testing +- Documenting features +- Writing tutorials / guides +- Helping others on the issues + discussions boards + +Guides for these have been created in their own sections. Before getting started, please introduce yourself in the [Contributing to Wails](https://github.com/wailsapp/wails/discussions/1520) discussion. diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/gettingstarted/building.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/gettingstarted/building.mdx index 3e0df3b68..a74c762d2 100644 --- a/website/i18n/ko/docusaurus-plugin-content-docs/current/gettingstarted/building.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/gettingstarted/building.mdx @@ -2,11 +2,11 @@ sidebar_position: 6 --- -# Compiling your Project +# 프로젝트 컴파일 -From the project directory, run `wails build`. This will compile your project and save the production-ready binary in the `build/bin` directory. +프로젝트 디렉토리에서 `wails build`를 실행하세요. 이 작업은 프로젝트를 컴파일한 후 실행파일을 `build/bin` 디렉토리에 저장합니다. -If you run the binary, you should see the default application: +실행파일을 실행하면 아래와 같은 기본 애플리케이션을 볼 수 있습니다.
-For more details on compilation options, please refer to the [CLI Reference](../reference/cli.mdx#build). +컴파일 옵션에 대한 자세한 내용은 [CLI Reference](../reference/cli.mdx#build)를 참조하세요. diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/gettingstarted/development.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/gettingstarted/development.mdx index 54dda5faa..fc9387174 100644 --- a/website/i18n/ko/docusaurus-plugin-content-docs/current/gettingstarted/development.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/gettingstarted/development.mdx @@ -2,15 +2,15 @@ sidebar_position: 5 --- -# Developing your Application +# 애플리케이션 개발 -You can run your application in development mode by running `wails dev` from your project directory. This will do the following things: +프로젝트 디렉토리에서 `wails dev`를 실행하여 개발 모드에서 애플리케이션을 실행할 수 있습니다. 이렇게 하면 다음과 같은 작업이 수행됩니다. -- Build your application and run it -- Bind your Go code to the frontend so it can be called from Javascript +- 애플리케이션 빌드 및 실행 +- Go 코드를 Javascript에서 호출할 수 있도록 프론트엔드에 바인딩 - Using the power of [vite](https://vitejs.dev/), will watch for modifications in your Go files and rebuild/re-run on change - Sets up a [webserver](http://localhost:34115) that will serve your application over a browser. This allows you to use your favourite browser extensions. You can even call your Go code from the console -To get started, run `wails dev` in the project directory. More information on this can be found [here](../reference/cli.mdx#dev). +시작하려면 프로젝트 디렉토리에서 `wails dev`를 실행하세요. 더 자세한 정보는 [여기](../reference/cli.mdx#dev)에서 찾을 수 있습니다. Coming soon: Tutorial diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/bleeding-edge.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/bleeding-edge.mdx index 30cc05ee9..b81cc79dc 100644 --- a/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/bleeding-edge.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/bleeding-edge.mdx @@ -10,7 +10,11 @@ Wails is in constant development and new releases are regularly "tagged". This u NOTE: The directory that you cloned the project into will now be called "clonedir". -The Wails CLI will now be at the very latest version. To update projects to use the latest version, update the project's `go.mod` and ensure the following line is at the bottom of the file: +The Wails CLI will now be at the very latest version. + +### Updating your project + +To update projects to use the latest version of the Wails library, update the project's `go.mod` and ensure the following line is at the bottom of the file: `replace github.com/wailsapp/wails/v2 => ` @@ -20,7 +24,7 @@ On Windows: `replace github.com/wailsapp/wails/v2 => C:\Users\leaan\Documents\wa On 'nix: `replace github.com/wailsapp/wails/v2 => /home/me/projects/wails/v2` -To revert back to a stable version, run: +To revert to a stable version, run: `go install github.com/wailsapp/wails/v2/cmd/wails@latest` @@ -34,6 +38,8 @@ If you want to test a branch, follow the instructions above, but ensure you swit - `cd v2/cmd/wails` - `go install` +Make sure you [update your project](#updating-your-project) as described above. + ## Testing a PR If you want to test a PR, follow the instructions above, but ensure you fetch the PR and switch the branch before installing. Please replace `[IDofThePR]` with the ID of the PR shown on github.com: @@ -45,3 +51,5 @@ If you want to test a PR, follow the instructions above, but ensure you fetch th - `git reset --hard HEAD` - `cd v2/cmd/wails` - `go install` + +Make sure you [update your project](#updating-your-project) as described above. diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/frameless.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/frameless.mdx index 43ba422ad..4ae507f03 100644 --- a/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/frameless.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/frameless.mdx @@ -1,20 +1,9 @@ # Frameless Applications -Wails supports applications with no frame. This can be achieved by using the [frameless](../reference/options.mdx#frameless) field in [Application Options](../reference/options.mdx#application-options). +Wails supports application that have no frames. This can be achieved by using the [frameless](../reference/options.mdx#frameless) field in [Application Options](../reference/options.mdx#application-options). -:::warning The `data-wails-drag` attribute is being deprecated in favour of the following CSS style: `style="--wails-draggable:drag"`. You can use `style="--wails-draggable:no-drag"` to disable the drag behaviour. For this release only, you can test this by setting the following application option: +Wails offers a simple solution for dragging the window: Any HTML element that has the CSS style `--wails-draggable:drag` will act as a "drag handle". This property applies to all child elements. If you need to indicate that a nested element should not drag, then use the attribute '--wails-draggable:no-drag' on that element. -```go - Experimental: &options.Experimental{ - UseCSSDrag: true, - }, -``` - -::: - -Wails offers a simple solution for dragging the window: Any HTML element that has the attribute "data-wails-drag" will act as a "drag handle". This property applies to all nested elements. If you need to indicate that a nested element should not drag, then use the attribute 'data-wails-no-drag' on that element. - -The default vanilla template uses this, even though it is not frameless. The whole `body` element is tagged as draggable. The `
` is tagged as being not draggable. ```html @@ -22,9 +11,9 @@ The default vanilla template uses this, even though it is not frameless. The who - + -
+
@@ -35,6 +24,61 @@ The default vanilla template uses this, even though it is not frameless. The who ``` +For some projects, using a CSS variable may not be possible due to dynamic styling. In this case, you can use the `CSSDragProperty` and `CSSDragValue` application options to define a property and value that will be used to indicate draggable regions: + +```go title=main.go +package main + +import ( + "embed" + + "github.com/wailsapp/wails/v2" + "github.com/wailsapp/wails/v2/pkg/options" +) + +//go:embed frontend/dist +var assets embed.FS + +func main() { + // Create an instance of the app structure + app := NewApp() + + // Create application with options + err := wails.Run(&options.App{ + Title: "alwaysontop", + Width: 1024, + Height: 768, + Assets: assets, + Frameless: true, + CSSDragProperty: "widows", + CSSDragValue: "1", + Bind: []interface{}{ + app, + }, + }) + + if err != nil { + println("Error:", err) + } +} +``` + +```html title=index.html + + + + + + alwaysontop + + +
+ + + + +``` + :::info Fullscreen If you allow your application to go fullscreen, this drag functionality will be disabled. ::: diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/overscroll.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/overscroll.mdx index 5b2cb4b5b..dca7e83a3 100644 --- a/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/overscroll.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/overscroll.mdx @@ -3,7 +3,8 @@ [Overscroll](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior) is the "bounce effect" you sometimes get when you scroll beyond a page's content boundaries. This is common in mobile apps. This can be disabled using CSS: ```css -body { - overscroll-behavior: none; +html { + height: 100%; + overflow: hidden; } ``` diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/signing.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/signing.mdx index 51dfa0231..e615269dd 100644 --- a/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/signing.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/signing.mdx @@ -16,7 +16,24 @@ on: workflow_dispatch: # This Action only starts when you go to Actions and manually run the workflow. -jobs: +- name: Get Wails + run: go install github.com/wailsapp/wails/v2/cmd/wails@latest + - name: Build Wails app + run: | + wails build + - name: upload artifacts macOS + if: matrix.platform == 'macos-latest' + uses: actions/upload-artifact@v2 + with: + name: wails-binaries-macos + path: build/bin/* + - name: upload artifacts windows + if: matrix.platform == 'windows-latest' + uses: actions/upload-artifact@v2 + with: + name: wails-binaries-windows + path: build/bin/* + jobs: package: strategy: matrix: @@ -34,23 +51,6 @@ jobs: with: node-version: 14 # You may need to manually build you frontend manually here, unless you have configured frontend build and install commands in wails.json. - - name: Get Wails - run: go install github.com/wailsapp/wails/v2/cmd/wails@latest - - name: Build Wails app - run: | - wails build - - name: upload artifacts macOS - if: matrix.platform == 'macos-latest' - uses: actions/upload-artifact@v2 - with: - name: wails-binaries-macos - path: build/bin/* - - name: upload artifacts windows - if: matrix.platform == 'windows-latest' - uses: actions/upload-artifact@v2 - with: - name: wails-binaries-windows - path: build/bin/* ``` Next we need to give the GitHub workflow access to our signing certificate. This is done by encoding your .pfx or .p12 certificate into a base64 string. To do this in PowerShell, you can use the following command assuming your certificate is called 'my-cert.p12': @@ -59,7 +59,7 @@ Next we need to give the GitHub workflow access to our signing certificate. This certutil -encode .\my-cert.p12 my-cert-base64.txt ``` -You should now have your .txt file with the base64 encoded certificate. It should start with _-----BEGIN CERTIFICATE-----_ and end with _-----END CERTIFICATE-----_. Now you need to make two action secrets on GitHub. Navigate to _Settings -> Secrets -> Actions_ and create the two following secrets: +You should now have your .txt file with the base64 encoded certificate. Now you need to make two action secrets on GitHub. It should start with _-----BEGIN CERTIFICATE-----_ and end with _-----END CERTIFICATE-----_. Navigate to _Settings -> Secrets -> Actions_ and create the two following secrets: - **WIN_SIGNING_CERT** with the contents of your base64 encoded certificate text. - **WIN_SIGNING_CERT_PASSWORD** with the contents of your certificate password. @@ -192,23 +192,24 @@ jobs: with: node-version: 14 # You may need to manually build you frontend here, unless you have configured frontend build and install commands in wails.json. - - name: Get Wails - run: go install github.com/wailsapp/wails/v2/cmd/wails@latest - - name: Build Wails app - run: | - wails build - - name: upload artifacts macOS - if: matrix.platform == 'macos-latest' - uses: actions/upload-artifact@v2 + jobs: + package: + strategy: + matrix: + platform: [windows-latest, macos-latest] + go-version: [1.18] + runs-on: ${{ matrix.platform }} + steps: + - uses: actions/checkout@v2 + - name: Install Go + uses: actions/setup-go@v2 with: - name: wails-binaries-macos - path: build/bin/* - - name: upload artifacts windows - if: matrix.platform == 'windows-latest' - uses: actions/upload-artifact@v2 + go-version: ${{ matrix.go-version }} + - name: setup node + uses: actions/setup-node@v2 with: - name: wails-binaries-windows - path: build/bin/* + node-version: 14 + # You may need to manually build you frontend manually here, unless you have configured frontend build and install commands in wails.json. ``` For code signing on macOS, [gon](https://github.com/mitchellh/gon) is a very handy tool for code signing and communicating with Apple servers, also written in Go, and will be used in this guide. @@ -337,7 +338,25 @@ jobs: with: node-version: 14 # You may need to manually build you frontend here, unless you have configured frontend build and install commands in wails.json. - - name: Get Wails + jobs: + package: + strategy: + matrix: + platform: [windows-latest, macos-latest] + go-version: [1.18] + runs-on: ${{ matrix.platform }} + steps: + - uses: actions/checkout@v2 + - name: Install Go + uses: actions/setup-go@v2 + with: + go-version: ${{ matrix.go-version }} + - name: setup node + uses: actions/setup-node@v2 + with: + node-version: 14 + # You may need to manually build you frontend here, unless you have configured frontend build and install commands in wails.json. + - name: Get Wails run: go install github.com/wailsapp/wails/v2/cmd/wails@latest - name: Build Wails app run: | @@ -353,33 +372,6 @@ jobs: # The certificates in a PKCS12 file encoded as a base64 string p12-file-base64: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }} # The password used to import the PKCS12 file. - p12-password: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_PASSWORD }} - - name: Sign our macOS binary - if: matrix.platform == 'macos-latest' - run: | - echo "Signing Package" - gon -log-level=info ./build/darwin/gon-sign.json - - name: Sign Windows binaries - if: matrix.platform == 'windows-latest' - run: | - echo "Creating certificate file" - New-Item -ItemType directory -Path certificate - Set-Content -Path certificate\certificate.txt -Value '${{ secrets.WIN_SIGNING_CERT }}' - certutil -decode certificate\certificate.txt certificate\certificate.pfx - echo "Signing our binaries" - & 'C:/Program Files (x86)/Windows Kits/10/bin/10.0.17763.0/x86/signtool.exe' sign /fd sha256 /tr http://ts.ssl.com /f certificate\certificate.pfx /p '${{ secrets.WIN_SIGNING_CERT_PASSWORD }}' .\build\bin\Monitor.exe - - name: upload artifacts macOS - if: matrix.platform == 'macos-latest' - uses: actions/upload-artifact@v2 - with: - name: wails-binaries-macos - path: build/bin/* - - name: upload artifacts windows - if: matrix.platform == 'windows-latest' - uses: actions/upload-artifact@v2 - with: - name: wails-binaries-windows - path: build/bin/* ``` # End notes diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/troubleshooting.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/troubleshooting.mdx index d36e1c6df..4de561c08 100644 --- a/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/troubleshooting.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/guides/troubleshooting.mdx @@ -36,13 +36,10 @@ Reference: https://github.com/wailsapp/wails/issues/1504#issuecomment-1174317433 If your built application looks like this in finder:

- +

-it''s likely that your application''s `info.plist` is invalid. Update the file in `build/.app/Contents/info.plist` and check if the data is valid, EG check the binary name is correct. To persist the changes, copy the file back to the `build/darwin` directory. +it's likely that your application's `info.plist` is invalid. Update the file in `build/.app/Contents/info.plist` and check if the data is valid, EG check the binary name is correct. To persist the changes, copy the file back to the `build/darwin` directory. ## Cannot call backend method from frontend with variadic arguments @@ -85,7 +82,7 @@ window.go.main.App.TestFunc(msg, args) Credit: https://github.com/wailsapp/wails/issues/1186 -## I''m having getting proxy errors when trying to install Wails +## I'm having getting proxy errors when trying to install Wails If you are getting errors like this: @@ -102,9 +99,9 @@ go env -w GOPROXY=https://goproxy.cn,direct Source: https://github.com/wailsapp/wails/issues/1233 -## The generated Typescript doesn''t have the correct types +## The generated Typescript doesn't have the correct types -Sometimes the generated Typescript doesn''t have the correct types. To mitigate this, it is possible to specify what types should be generated using the `ts_type` struct tag. For more details, please read [this](https://github.com/tkrajina/typescriptify-golang-structs#custom-types). +Sometimes the generated Typescript doesn't have the correct types. To mitigate this, it is possible to specify what types should be generated using the `ts_type` struct tag. For more details, please read [this](https://github.com/tkrajina/typescriptify-golang-structs#custom-types). ## When I navigate away from `index.html`, I am unable to call methods on the frontend @@ -118,3 +115,28 @@ If you navigate away from `index.html` to a new html file, the context will be l ``` Source: https://github.com/wailsapp/wails/discussions/1512 + +## I get `too many open files` errors on my Mac when I run `wails dev` + +By default, macOS will only allow you to open a maximum of 256 files. This can affect the `wails dev` command. This limit can be increased by running: `ulimit -n 1024` in the terminal. + +FSNotify is [looking to move to Apple's fsevents](https://github.com/fsnotify/fsnotify/issues/11) for Mac. If this isn't completed soon, we will create our own implementation, tracked [here](https://github.com/wailsapp/wails/issues/1733). + +## My Mac app gives me weird compilation errors + +A few users have reported seeing compilation errors such as the following: + +```shell +# github.com/wailsapp/wails/v2/internal/frontend/desktop/darwin +In file included from ../../pkg/mod/github.com/wailsapp/wails/v2@v2.0.0-beta.44.2/internal/frontend/desktop/darwin/callbacks.go:9: +In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:12: +/Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSBundle.h:91:143: error: function does not return NSString +- (NSAttributedString *)localizedAttributedStringForKey:(NSString *)key value:(nullable NSString *)value table:(nullable NSString *)tableName NS_FORMAT_ARGUMENT(1) NS_REFINED_FOR_SWIFT API_AVAILABLE(macos(12.0), ios(15.0), watchos(8.0), tvos(15.0)); + ~~~~~~~~~~~~~~ ^ ~ +/Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:103:48: note: expanded from macro 'NS_FORMAT_ARGUMENT' + #define NS_FORMAT_ARGUMENT(A) __attribute__ ((format_arg(A))) +``` + +This is *normally* due to a mismatch with the OS version you are running and the version of the XCode Command Line Tools installed. If you see an error like this, try upgrading your XCode Command Line Tools to the latest version. + +Source: https://github.com/wailsapp/wails/issues/1806 \ No newline at end of file diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/introduction.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/introduction.mdx index cf3035d93..9bc150451 100644 --- a/website/i18n/ko/docusaurus-plugin-content-docs/current/introduction.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/introduction.mdx @@ -8,7 +8,7 @@ Wails는 Go 및 웹 기술을 사용하여 데스크톱 앱을 작성할 수 있 Consider it a lightweight and fast Electron alternative for Go. You can easily build applications with the flexibility and power of Go, combined with a rich, modern frontend. -### Features +### 기능 - Native Menus, Dialogs, Theming and Translucency - Windows, macOS and linux support @@ -22,7 +22,7 @@ Consider it a lightweight and fast Electron alternative for Go. You can easily b - Applications built with Wails are Apple & Microsoft Store compliant -This is [varly](https://varly.app) - a desktop application for MacOS & Windows written using Wails. Not only does it look great, it uses native menus and translucency - everything you'd expect from a modern native app. +[varly](https://varly.app)는 Wails를 사용하여 작성된 MacOS & Windows용 데스크톱 애플리케이션입니다. 보기 좋을 뿐만 아니라 최신 네이티브 앱에서 바라는 기본 메뉴 구성과 반투명도를 사용합니다.

@@ -30,9 +30,9 @@ This is [varly](https://varly.app) - a desktop application for MacOS & Windows w

-### Quick Start Templates +### 빠른 시작 템플릿 -Wails comes with a number of pre-configured templates that allow you to get your application up and running quickly. There are templates for the following frameworks: Svelte, React, Vue, Preact, Lit and Vanilla. There are both Javascript and Typescript versions for each template. +Wails에는 애플리케이션을 빠르게 구성하고 실행할 수 있도록 미리 구성된 여러 템플릿이 함께 제공됩니다. Svelte, React, Vue, Preact, Lit, Vanilla와 같은 프레임워크 템플릿들이 있으며, 각 템플릿에는 Javascript와 Typescript 버전이 있습니다. ### Native Elements diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/reference/options.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/reference/options.mdx index b2b4ae84b..7bafbc0fa 100644 --- a/website/i18n/ko/docusaurus-plugin-content-docs/current/reference/options.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/reference/options.mdx @@ -39,6 +39,8 @@ func main() { OnShutdown: app.shutdown, OnBeforeClose: app.beforeClose, WindowStartState: options.Maximised, + CSSDragProperty: "--wails-draggable", + CSSDragValue: "drag", Bind: []interface{}{ app, }, @@ -291,6 +293,18 @@ Defines how the window should present itself at startup. Type: `options.WindowStartState` +### CSSDragProperty + +Indicates the CSS property to use to identify which elements can be used to drag the window. Default: `--wails-draggable`. + +Type: `string` + +### CSSDragValue + +Indicates what value the `CSSDragProperty` style should have to drag the window. Default: `drag`. + +Type: `string` + ### Bind A slice of struct instances defining methods that need to be bound to the frontend. @@ -513,8 +527,8 @@ type TitleBar struct { Preconfigured titlebar settings are available: -| Setting | Example | -| --------------------------- | --------------------------------------------- | +| Setting | Example | +| --------------------------- | ---------------------------------------------- | | `mac.TitleBarDefault()` | ![](/img/reference/titlebar-default.webp) | | `mac.TitleBarHidden()` | ![](/img/reference/titlebar-hidden.webp) | | `mac.TitleBarHiddenInset()` | ![](/img/reference/titlebar-hidden-inset.webp) | diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/reference/runtime/events.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/reference/runtime/events.mdx index 8d0bb39ee..75e8b0a50 100644 --- a/website/i18n/ko/docusaurus-plugin-content-docs/current/reference/runtime/events.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/reference/runtime/events.mdx @@ -14,9 +14,9 @@ Go: `EventsOn(ctx context.Context, eventName string, callback func(optionalData ### EventsOff -This method unregisters the listener for the given event name. +This method unregisters the listener for the given event name, optionally multiple listeneres can be unregistered via `additionalEventNames`. -Go: `EventsOff(ctx context.Context, eventName string)`
JS: `EventsOff(eventName string)` +Go: `EventsOff(ctx context.Context, eventName string, additionalEventNames ...string)`
JS: `EventsOff(eventName string, ...additionalEventNames)` ### EventsOnce diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/reference/runtime/window.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/reference/runtime/window.mdx index 1972397bd..d03143161 100644 --- a/website/i18n/ko/docusaurus-plugin-content-docs/current/reference/runtime/window.mdx +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/reference/runtime/window.mdx @@ -24,29 +24,35 @@ Restores the previous window dimensions and position prior to full screen. Go: `WindowUnfullscreen(ctx context.Context)`
JS: `WindowUnfullscreen()` +### WindowIsFullscreen + +Returns true if the window is full screen. + +Go: `WindowCenter(ctx context.Context)`
JS: `WindowCenter()` + ### WindowCenter Centers the window on the monitor the window is currently on. -Go: `WindowCenter(ctx context.Context)`
JS: `WindowCenter()` +Go: `WindowReload(ctx context.Context)`
JS: `WindowReload()` ### WindowReload Performs a "reload" (Reloads current page). -Go: `WindowReload(ctx context.Context)`
JS: `WindowReload()` +Go: `WindowReloadApp(ctx context.Context)`
JS: `WindowReloadApp()` ### WindowReloadApp Reloads the application frontend. -Go: `WindowReloadApp(ctx context.Context)`
JS: `WindowReloadApp()` +Go: `WindowSetSystemDefaultTheme(ctx context.Context)`
JS: `WindowSetSystemDefaultTheme()` ### WindowSetSystemDefaultTheme Windows only. -Go: `WindowSetSystemDefaultTheme(ctx context.Context)`
JS: `WindowSetSystemDefaultTheme()` +Go: `WindowSetDarkTheme(ctx context.Context)`
JS: `WindowSetDarkTheme()` Sets window theme to system default (dark/light). @@ -62,7 +68,7 @@ Sets window theme to light. Windows only. -Go: `WindowSetDarkTheme(ctx context.Context)`
JS: `WindowSetDarkTheme()` +Go: `WindowShow(ctx context.Context)`
JS: `WindowShow()` Sets window theme to dark. @@ -70,25 +76,31 @@ Sets window theme to dark. Shows the window, if it is currently hidden. -Go: `WindowShow(ctx context.Context)`
JS: `WindowShow()` +Go: `WindowHide(ctx context.Context)`
JS: `WindowHide()` ### WindowHide Hides the window, if it is currently visible. -Go: `WindowHide(ctx context.Context)`
JS: `WindowHide()` +Go: `WindowSetSize(ctx context.Context, width int, height int)`
JS: `WindowSetSize(size: Size)` + +### WindowIsNormal + +Returns true if the window not minimised, maximised or fullscreen. + +Go: `WindowGetSize(ctx context.Context) (width int, height int)`
JS: `WindowGetSize() : Size` ### WindowSetSize Sets the width and height of the window. -Go: `WindowSetSize(ctx context.Context, width int, height int)`
JS: `WindowSetSize(size: Size)` +Go: `WindowSetMaxSize(ctx context.Context, width int, height int)`
JS: `WindowSetMaxSize(size: Size)` ### WindowGetSize Gets the width and height of the window. -Go: `WindowGetSize(ctx context.Context) (width int, height int)`
JS: `WindowGetSize() : Size` +Go: `WindowSetMinSize(ctx context.Context, width int, height int)`
JS: `WindowSetMinSize(size: Size)` ### WindowSetMinSize @@ -96,7 +108,7 @@ Sets the minimum window size. Will resize the window if the window is currently Setting a size of `0,0` will disable this constraint. -Go: `WindowSetMinSize(ctx context.Context, width int, height int)`
JS: `WindowSetMinSize(size: Size)` +Go: `WindowSetAlwaysOnTop(ctx context.Context, b bool)`
JS: `WindowSetAlwaysOnTop(b: Boolen)` ### WindowSetMaxSize @@ -104,37 +116,43 @@ Sets the maximum window size. Will resize the window if the window is currently Setting a size of `0,0` will disable this constraint. -Go: `WindowSetMaxSize(ctx context.Context, width int, height int)`
JS: `WindowSetMaxSize(size: Size)` +Go: `WindowSetPosition(ctx context.Context, x int, y int)`
JS: `WindowSetPosition(position: Position)` ### WindowSetAlwaysOnTop Sets the window AlwaysOnTop or not on top. -Go: `WindowSetAlwaysOnTop(ctx context.Context, b bool)`
JS: `WindowSetAlwaysOnTop(b: Boolen)` +Go: `WindowGetPosition(ctx context.Context) (x int, y int)`
JS: `WindowGetPosition() : Position` ### WindowSetPosition Sets the window position relative to the monitor the window is currently on. -Go: `WindowSetPosition(ctx context.Context, x int, y int)`
JS: `WindowSetPosition(position: Position)` +Go: `WindowMaximise(ctx context.Context)`
JS: `WindowMaximise()` ### WindowGetPosition Gets the window position relative to the monitor the window is currently on. -Go: `WindowGetPosition(ctx context.Context) (x int, y int)`
JS: `WindowGetPosition() : Position` +Go: `WindowUnmaximise(ctx context.Context)`
JS: `WindowUnmaximise()` ### WindowMaximise Maximises the window to fill the screen. -Go: `WindowMaximise(ctx context.Context)`
JS: `WindowMaximise()` +Go: `WindowToggleMaximise(ctx context.Context)`
JS: `WindowToggleMaximise()` ### WindowUnmaximise Restores the window to the dimensions and position prior to maximising. -Go: `WindowUnmaximise(ctx context.Context)`
JS: `WindowUnmaximise()` +Go: `WindowMinimise(ctx context.Context)`
JS: `WindowMinimise()` + +### WindowIsMaximised + +Returns true if the window is maximised. + +Go: `WindowUnminimise(ctx context.Context)`
JS: `WindowUnminimise()` ### WindowToggleMaximise @@ -146,7 +164,7 @@ Go: `WindowToggleMaximise(ctx context.Context)`
JS: `WindowToggleMaximise() Minimises the window. -Go: `WindowMinimise(ctx context.Context)`
JS: `WindowMinimise()` +Go: `WindowSetBackgroundColour(ctx context.Context, R, G, B, A uint8)`
JS: `WindowSetBackgroundColour(R, G, B, A)` ### WindowUnminimise @@ -154,15 +172,20 @@ Restores the window to the dimensions and position prior to minimising. Go: `WindowUnminimise(ctx context.Context)`
JS: `WindowUnminimise()` +### WindowIsMinimised + +Returns true if the window is minimised. + +Go: `WindowIsMinimised(ctx context.Context) bool` JS: `WindowIsMinimised() bool` + ### WindowSetBackgroundColour Sets the background colour of the window to the given RGBA colour definition. This colour will show through for all transparent pixels. Valid values for R, G, B and A are 0-255. -:::info Windows +Any value that is not 0 will be considered 255. :::info Windows On Windows, only alpha values of 0 or 255 are supported. -Any value that is not 0 will be considered 255. ::: Go: `WindowSetBackgroundColour(ctx context.Context, R, G, B, A uint8)`
JS: `WindowSetBackgroundColour(R, G, B, A)` diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/current/tutorials/dogsapi.mdx b/website/i18n/ko/docusaurus-plugin-content-docs/current/tutorials/dogsapi.mdx new file mode 100644 index 000000000..f4845fdbe --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/current/tutorials/dogsapi.mdx @@ -0,0 +1,243 @@ +--- +sidebar_position: 20 +--- + +# Dogs API + +
+ +
+ +
+ +:::note This tutorial has been kindly provided by [@tatadan](https://twitter.com/tatadan) and forms part of their [Wails Examples Repository](https://github.com/tataDan/wails-v2-examples). ::: + +In this tutorial we are going to develop an application that retrieves photos of dogs from the web and then displays them. + +### Create the project + +Let's create the application. From a terminal enter: `wails init -n dogs-api -t svelte` + +Note: We could optionally add `-ide vscode` or `-ide goland` to the end of this command if you wanted to add IDE support. + +Now let's `cd dogs-api` and start editing the project files. + +### Remove unused code + +We will start by removing some elements that we know we will not use: + +- Open `app.go` and remove the following lines: + +```go +// Greet returns a greeting for the given name +func (a *App) Greet(name string) string { + return fmt.Sprintf("Hello %s, It's show time!", name) +} +``` + +- Open `frontend/src/App.svelte` and delete all lines. +- Delete the `frontend/src/assets/images/logo-universal.png` file + +### Creating our application + +Now let's add our new Go code. + +Add the following struct declarations to `app.go` before the function definitions: + +```go +type RandomImage struct { + Message string + Status string +} + +type AllBreeds struct { + Message map[string]map[string][]string + Status string +} + +type ImagesByBreed struct { + Message []string + Status string +} +``` + +Add the following functions to `app.go` (perhaps after the existing function definitions): + +```go +func (a *App) GetRandomImageUrl() string { + response, err := http.Get("https://dog.ceo/api/breeds/image/random") + if err != nil { + log.Fatal(err) + } + + responseData, err := ioutil.ReadAll(response.Body) + if err != nil { + log.Fatal(err) + } + + var data RandomImage + json.Unmarshal(responseData, &data) + + return data.Message +} + +func (a *App) GetBreedList() []string { + var breeds []string + + response, err := http.Get("https://dog.ceo/api/breeds/list/all") + if err != nil { + log.Fatal(err) + } + + responseData, err := ioutil.ReadAll(response.Body) + if err != nil { + log.Fatal(err) + } + + var data AllBreeds + json.Unmarshal(responseData, &data) + + for k := range data.Message { + breeds = append(breeds, k) + } + + sort.Strings(breeds) + + return breeds +} + +func (a *App) GetImageUrlsByBreed(breed string) []string { + + url := fmt.Sprintf("%s%s%s%s", "https://dog.ceo/api/", "breed/", breed, "/images") + response, err := http.Get(url) + if err != nil { + log.Fatal(err) + } + + responseData, err := ioutil.ReadAll(response.Body) + if err != nil { + log.Fatal(err) + } + + var data ImagesByBreed + json.Unmarshal(responseData, &data) + + return data.Message +} +``` + +Modify the `import` section of `app.go` to look like this: + +```go +import ( + "context" + "fmt" + "encoding/json" + "io/ioutil" + "log" + "net/http" + "sort" +) +``` + +Add the following lines to `frontend/src/App.svelte`: + +```html + + +

Dogs API

+
+ + Click on down arrow to select a breed + + +
+
+{#if showRandomPhoto} + No dog found +{/if} +{#if showBreedPhotos} + {#each photos as photo} + No dog found + {/each} +{/if} + + +``` + +### Testing the application + +To generate the bindings and test the application, run `wails dev`. + +### Compiling the application + +To compile the application to a single, production grade binary, run `wails build`. + + + + + diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/version-v2.0.0-beta.38.json b/website/i18n/ko/docusaurus-plugin-content-docs/version-v2.0.0-beta.38.json new file mode 100644 index 000000000..c195ee101 --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/version-v2.0.0-beta.38.json @@ -0,0 +1,30 @@ +{ + "version.label": { + "message": "v2.0.0-beta.38", + "description": "The label for version v2.0.0-beta.38" + }, + "sidebar.tutorialSidebar.category.Getting Started": { + "message": "Getting Started", + "description": "The label for category Getting Started in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Reference": { + "message": "Reference", + "description": "The label for category Reference in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Runtime": { + "message": "Runtime", + "description": "The label for category Runtime in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Community": { + "message": "Community", + "description": "The label for category Community in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Showcase": { + "message": "Showcase", + "description": "The label for category Showcase in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Guides": { + "message": "Guides", + "description": "The label for category Guides in sidebar tutorialSidebar" + } +} diff --git a/website/i18n/ko/docusaurus-plugin-content-docs/version-v2.0.0-beta.39.json b/website/i18n/ko/docusaurus-plugin-content-docs/version-v2.0.0-beta.39.json new file mode 100644 index 000000000..50826a275 --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-docs/version-v2.0.0-beta.39.json @@ -0,0 +1,38 @@ +{ + "version.label": { + "message": "v2.0.0-beta.39", + "description": "The label for version v2.0.0-beta.39" + }, + "sidebar.tutorialSidebar.category.Getting Started": { + "message": "Getting Started", + "description": "The label for category Getting Started in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Reference": { + "message": "Reference", + "description": "The label for category Reference in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Runtime": { + "message": "Runtime", + "description": "The label for category Runtime in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Community": { + "message": "Community", + "description": "The label for category Community in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Showcase": { + "message": "Showcase", + "description": "The label for category Showcase in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Guides": { + "message": "Guides", + "description": "The label for category Guides in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Tutorials": { + "message": "Tutorials", + "description": "The label for category Tutorials in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Contributing": { + "message": "Contributing", + "description": "The label for category Contributing in sidebar tutorialSidebar" + } +} diff --git a/website/i18n/ko/docusaurus-plugin-content-pages/contributing/developing-new-features.mdx b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/developing-new-features.mdx new file mode 100644 index 000000000..57c5b101b --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/developing-new-features.mdx @@ -0,0 +1,29 @@ +--- +sidebar_position: 20 +--- + +# Developing New Features + +We are always keen to add features to Wails and expand on what the project can do. The process for adding new features are as follows: + +- Pick an enhancement ticket with the "TODO" label. It's preferable to select one from the current [Backlog](https://github.com/orgs/wailsapp/projects/1/views/1) but the choice is yours. +- Before developing, check that the ticket includes the following information: +- The purpose of the enhancement +- What is out of scope for the enhancement +- What platforms the enhancement targets (most features should be cross-platform unless there's a very specific reason) +- If the ticket does not include this information, feel free to request the information from the person who opened the ticket. Sometimes placeholder tickets are created and require more details +- Comment on the ticket stating you wish to develop the feature +- Clone the repository and create a branch with the format `feature/_` +- New features often require documentation so please ensure you have also added or updated the documentation as part of the changes +- Once the feature is ready for testing, create a draft PR. Please ensure the PR description has the test scenarios and test cases listed with checkmarks, so that others can know what still needs to be tested. +- Once all the testing is completed, please update the status of the PR from draft and leave a message. + +:::note +There is nothing stopping you from opening a ticket and working on it yourself, but please be aware that all +enhancement requests are reviewed for good fit. Not all ideas will be selected so it's best to have discussion +on the ticket first. +::: + +:::warning +Any PRs opened without a corresponding ticket may be rejected. +::: diff --git a/website/i18n/ko/docusaurus-plugin-content-pages/contributing/documenting.mdx b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/documenting.mdx new file mode 100644 index 000000000..06f33914b --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/documenting.mdx @@ -0,0 +1,34 @@ +--- +sidebar_position: 40 +--- + +# Documenting + +This website is also the main documentation site for the project. Sometimes this gets out of date and needs some slight adjustments. Some of the documentation isn't written to the best standards either. Developing documentation is hard and so any contribution to this is greatly appreciated. Features without documentation are unfinished so to the project, it's _as important_ as the code. + +We generally do not create tickets for updating documentation so if there is text you think should be updated or rephrased then feel free to submit a PR for that. This site is in the main repository under the `website` directory. We use [Docusaurus](https://docusaurus.io/) to create the site so there is plenty of existing documentation and tutorials around to get started. + +To set up a local documentation development environment, do the following: + +- [Install npm](https://docs.npmjs.com/cli/v8/configuring-npm/install) +- `cd website` +- `npm install` +- `npm run start` + +After it has all installed and is running, you should see the site at [`http://localhost:3000`](http://localhost:3000). Any changes made to the site text will be immediately reflected in the browser. + +## Versioning + +We employ a versioning system where we have the "latest" documentation AKA "Next Version" which has all the changes that have occurred since the last release. We also keep the last release documentation as well as the version before that. + +There isn't usually a reason to update released documentation so we don't generally update the documents in the `versioned_docs` or `versioned_sidebars` directories. + +The "next version" docs are mainly in `website/docs` with some "version independent" documents in `src/pages`. Any updates should be made in the `website/docs` directory. + +## Languages + +The default documents of the Wails project are English documents. We use the "crowdin" tool to translate documents in other languages and synchronize them to the website. You can [join our project](https://crowdin.com/project/wails) and submit your translations to make contributions. + +### Add new language + +If you want to add a new language to the documentation, please follow the prompts to [fill in and submit an Issue](https://github.com/wailsapp/wails/issues/new?assignees=&labels=documentation&template=documentation.yml). After being confirmed by the maintainer, we will add the language to the "crowdin" and you will then be able to submit your translation. diff --git a/website/i18n/ko/docusaurus-plugin-content-pages/contributing/fixing-bugs.mdx b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/fixing-bugs.mdx new file mode 100644 index 000000000..51bd90b74 --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/fixing-bugs.mdx @@ -0,0 +1,27 @@ +--- +sidebar_position: 30 +--- + +# Fixing Bugs + +The process for fixing bugs are as follows: + +- Check the current [Backlog](https://github.com/orgs/wailsapp/projects/1/views/1) and select a bug to fix +- Before developing, check that the ticket includes the following information: +- The scope of the issue including platforms affected +- The steps to reproduce. Sometimes bugs are opened that are not Wails issues and the onus is on the reporter to prove that it is a Wails issue with a minimal reproducible example +- The output of `wails doctor` +- If the ticket does not include this information, feel free to request the information from the person who opened the ticket. +- Comment on the ticket stating you wish to develop a fix +- Clone the repository and create a branch with the format `bugfix/_` +- Once the fix is ready for testing, create a draft PR. Please ensure the PR description has the test scenarios and test cases listed with checkmarks, so that others can know what still needs to be tested. +- Once all the testing is completed, please update the status of the PR from draft and leave a message. + +:::note +There is nothing stopping you from opening a ticket and working on it yourself, but please be aware that all +bugfixes should be discussed as the approach may have unintended side effects. +::: + +:::warning +Any PRs opened without a corresponding ticket may be rejected. +::: diff --git a/website/i18n/ko/docusaurus-plugin-content-pages/contributing/helping-others.mdx b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/helping-others.mdx new file mode 100644 index 000000000..933c06b35 --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/helping-others.mdx @@ -0,0 +1,13 @@ +--- +sidebar_position: 50 +--- + +# Helping Others + +A great way to contribute to the project is to help others who are experiencing difficulty. This is normally reported as a ticket or a message on the Wails slack channel. Even just clarifying the issue can really help out. Sometimes, when an issue is discussed and gets resolved, we create a guide out of it to help others who face the same issues. + +To join the Wails slack channel, accept the invite [here](https://gophers.slack.com/join/shared_invite/zt-197vymgt3-sJt4oyakb6nqlVKjXTyeVw#/shared-invite/email) and join us on the channel by following [this link](https://gophers.slack.com/?redir=%2Fmessages%2FCJ4P9F7MZ%2F). + +:::note +Work In Progress +::: diff --git a/website/i18n/ko/docusaurus-plugin-content-pages/contributing/setting-up-a-dev-environment.mdx b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/setting-up-a-dev-environment.mdx new file mode 100644 index 000000000..b933af9a6 --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/setting-up-a-dev-environment.mdx @@ -0,0 +1,30 @@ +--- +sidebar_position: 10 +--- + +# Setting up a Development Environment + +You can set up a development environment by doing the following: + +- Install the latest versions of Go and Git +- `git clone https://github.com/wailsapp/wails` +- `cd wails/v2/cmd/wails` +- `go install` + +NOTE: The directory that you cloned the project into will now be called "clonedir". + +The Wails CLI will now be at the very latest version. + +To update projects to use the latest version, update the project's `go.mod` and ensure the following line is at the bottom of the file: + +`replace github.com/wailsapp/wails/v2 => ` + +Example: + +On Windows: `replace github.com/wailsapp/wails/v2 => C:\Users\leaan\Documents\wails-v2-beta\wails\v2` + +On 'nix: `replace github.com/wailsapp/wails/v2 => /home/me/projects/wails/v2` + +To revert back to a stable version, run: + +`go install github.com/wailsapp/wails/v2/cmd/wails@latest` diff --git a/website/i18n/ko/docusaurus-plugin-content-pages/contributing/testing.mdx b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/testing.mdx new file mode 100644 index 000000000..e751dfc3e --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/testing.mdx @@ -0,0 +1,16 @@ +--- +sidebar_position: 35 +--- + +# Testing + +Testing is vitally important to ensure quality in the project. There are a couple of scenarios where testing can really help the project: + +- Testing if a bug is reproducible on your local system +- Testing PRs to ensure that they work correctly + +If you chose to test if someone's bug report is reproducible on your local system, then feel free to add a comment on the ticket confirming this with the output of `wails doctor`. + +To test PRs, choose a PR to test and check if the PR description has the testing scenarios listed. If not, please ask the person who opened the PR to provide that list. Once you have determined a valid test scenario, please report your findings on the PR. + +If you ever need more clarity or help on testing, please ask a question in the [Contributing to Wails](https://github.com/wailsapp/wails/discussions/1520) discussion or on slack. diff --git a/website/i18n/ko/docusaurus-plugin-content-pages/contributing/ways-of-contributing.mdx b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/ways-of-contributing.mdx new file mode 100644 index 000000000..6b76d99d9 --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-pages/contributing/ways-of-contributing.mdx @@ -0,0 +1,18 @@ +--- +sidebar_position: 1 +--- + +# Ways of contributing + +Wails is an open source, community driven project. We welcome anyone to join us in contributing to the project. This documentation is aimed at anyone wishing to get familiar with the project and the development processes. + +There are many ways to contribute to the project: + +- Developing new features +- Fixing bugs +- Testing +- Documenting features +- Writing tutorials / guides +- Helping others on the issues + discussions boards + +Guides for these have been created in their own sections. Before getting started, please introduce yourself in the [Contributing to Wails](https://github.com/wailsapp/wails/discussions/1520) discussion. diff --git a/website/i18n/ko/docusaurus-plugin-content-pages/stats.mdx b/website/i18n/ko/docusaurus-plugin-content-pages/stats.mdx new file mode 100644 index 000000000..dd174cd99 --- /dev/null +++ b/website/i18n/ko/docusaurus-plugin-content-pages/stats.mdx @@ -0,0 +1,24 @@ +# Website Stats + +To enable us to understand how better to focus our efforts on translations and platform support, we use [Plausible](https://plausible.io/privacy-focused-web-analytics) to gather **anonymous** stats like country and platform. We chose Plausible because we believe in respecting the privacy of our users. We also believe in transparency, therefore have made the dashboard public. + +If you have any concerns or suggestions, please raise them in the projects github discussions. + + + + + +export const NewComponent = () => ( +
+