diff --git a/content/en-US/docs/api/app.md b/content/en-US/docs/api/app.md index 14615242893b3..884616740dae6 100644 --- a/content/en-US/docs/api/app.md +++ b/content/en-US/docs/api/app.md @@ -1072,7 +1072,7 @@ indicates success while any other value indicates failure according to Chromium Linux. * `secureDnsMode` String (optional) - Can be "off", "automatic" or "secure". Configures the DNS-over-HTTP mode. When "off", no DoH lookups will be - performed. When "automatic", DoH lookups will be peformed first if DoH is + performed. When "automatic", DoH lookups will be performed first if DoH is available, and insecure DNS lookups will be performed as a fallback. When "secure", only DoH lookups will be performed. Defaults to "automatic". * `secureDnsServers` String[] (optional) - A list of DNS-over-HTTP diff --git a/content/en-US/electron-api.json b/content/en-US/electron-api.json index c6db7b7fd5f8c..c7a730903bb27 100644 --- a/content/en-US/electron-api.json +++ b/content/en-US/electron-api.json @@ -4,8 +4,8 @@ "description": "> Control your application's event lifecycle.\n\nProcess: Main\n\nThe following example shows how to quit the application when the last window is closed:", "slug": "app", "websiteUrl": "https://electronjs.org/docs/api/app", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/app.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/app.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -1001,7 +1001,7 @@ }, { "name": "secureDnsMode", - "description": "Can be \"off\", \"automatic\" or \"secure\". Configures the DNS-over-HTTP mode. When \"off\", no DoH lookups will be performed. When \"automatic\", DoH lookups will be peformed first if DoH is available, and insecure DNS lookups will be performed as a fallback. When \"secure\", only DoH lookups will be performed. Defaults to \"automatic\".", + "description": "Can be \"off\", \"automatic\" or \"secure\". Configures the DNS-over-HTTP mode. When \"off\", no DoH lookups will be performed. When \"automatic\", DoH lookups will be performed first if DoH is available, and insecure DNS lookups will be performed as a fallback. When \"secure\", only DoH lookups will be performed. Defaults to \"automatic\".", "required": false, "additionalTags": [], "collection": false, @@ -2931,8 +2931,8 @@ "description": "> Enable apps to automatically update themselves.\n\nProcess: Main\n\n**See also: A detailed guide about how to implement updates in your application.**\n\n`autoUpdater` is an EventEmitter.\n\n### Platform Notices\n\nCurrently, only macOS and Windows are supported. There is no built-in support for auto-updater on Linux, so it is recommended to use the distribution's package manager to update your app.\n\nIn addition, there are some subtle differences on each platform:\n\n### macOS\n\nOn macOS, the `autoUpdater` module is built upon Squirrel.Mac, meaning you don't need any special setup to make it work. For server-side requirements, you can read Server Support. Note that App Transport Security (ATS) applies to all requests made as part of the update process. Apps that need to disable ATS can add the `NSAllowsArbitraryLoads` key to their app's plist.\n\n**Note:** Your application must be signed for automatic updates on macOS. This is a requirement of `Squirrel.Mac`.\n\n### Windows\n\nOn Windows, you have to install your app into a user's machine before you can use the `autoUpdater`, so it is recommended that you use the electron-winstaller, electron-forge or the grunt-electron-installer package to generate a Windows installer.\n\nWhen using electron-winstaller or electron-forge make sure you do not try to update your app the first time it runs (Also see this issue for more info). It's also recommended to use electron-squirrel-startup to get desktop shortcuts for your app.\n\nThe installer generated with Squirrel will create a shortcut icon with an Application User Model ID in the format of `com.squirrel.PACKAGE_ID.YOUR_EXE_WITHOUT_DOT_EXE`, examples are `com.squirrel.slack.Slack` and `com.squirrel.code.Code`. You have to use the same ID for your app with `app.setAppUserModelId` API, otherwise Windows will not be able to pin your app properly in task bar.\n\nLike Squirrel.Mac, Windows can host updates on S3 or any other static file host. You can read the documents of Squirrel.Windows to get more details about how Squirrel.Windows works.", "slug": "auto-updater", "websiteUrl": "https://electronjs.org/docs/api/auto-updater", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/auto-updater.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/auto-updater.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -3141,8 +3141,8 @@ "description": "A `BrowserView` can be used to embed additional web content into a `BrowserWindow`. It is like a child window, except that it is positioned relative to its owning window. It is meant to be an alternative to the `webview` tag.\n\n### Class: BrowserView\n\n> Create and control views.\n\nProcess: Main\n\n### Example\n\n```\n// In the main process.\nconst { BrowserView, BrowserWindow } = require('electron')\n\nconst win = new BrowserWindow({ width: 800, height: 600 })\n\nconst view = new BrowserView()\nwin.setBrowserView(view)\nview.setBounds({ x: 0, y: 0, width: 300, height: 300 })\nview.webContents.loadURL('https://electronjs.org')\n```", "slug": "browser-view", "websiteUrl": "https://electronjs.org/docs/api/browser-view", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/browser-view.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/browser-view.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -3303,8 +3303,8 @@ "description": "", "slug": "browser-window-proxy", "websiteUrl": "https://electronjs.org/docs/api/browser-window-proxy", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/browser-window-proxy.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/browser-window-proxy.md", + "version": "15.1.1", "type": "Class", "process": { "main": false, @@ -3414,8 +3414,8 @@ "description": "> Create and control browser windows.\n\nProcess: Main\n\n### Frameless window\n\nTo create a window without chrome, or a transparent window in arbitrary shape, you can use the Frameless Window API.\n\n### Showing the window gracefully\n\nWhen loading a page in the window directly, users may see the page load incrementally, which is not a good experience for a native app. To make the window display without a visual flash, there are two solutions for different situations.\n\n### Using the `ready-to-show` event\n\nWhile loading the page, the `ready-to-show` event will be emitted when the renderer process has rendered the page for the first time if the window has not been shown yet. Showing the window after this event will have no visual flash:\n\n```\nconst { BrowserWindow } = require('electron')\nconst win = new BrowserWindow({ show: false })\nwin.once('ready-to-show', () => {\n win.show()\n})\n```\n\nThis event is usually emitted after the `did-finish-load` event, but for pages with many remote resources, it may be emitted before the `did-finish-load` event.\n\nPlease note that using this event implies that the renderer will be considered \"visible\" and paint even though `show` is false. This event will never fire if you use `paintWhenInitiallyHidden: false`\n\n### Setting the `backgroundColor` property\n\nFor a complex app, the `ready-to-show` event could be emitted too late, making the app feel slow. In this case, it is recommended to show the window immediately, and use a `backgroundColor` close to your app's background:\n\n```\nconst { BrowserWindow } = require('electron')\n\nconst win = new BrowserWindow({ backgroundColor: '#2e2c29' })\nwin.loadURL('https://github.com')\n```\n\nNote that even for apps that use `ready-to-show` event, it is still recommended to set `backgroundColor` to make app feel more native.\n\n### Parent and child windows\n\nBy using `parent` option, you can create child windows:\n\n```\nconst { BrowserWindow } = require('electron')\n\nconst top = new BrowserWindow()\nconst child = new BrowserWindow({ parent: top })\nchild.show()\ntop.show()\n```\n\nThe `child` window will always show on top of the `top` window.\n\n### Modal windows\n\nA modal window is a child window that disables parent window, to create a modal window, you have to set both `parent` and `modal` options:\n\n```\nconst { BrowserWindow } = require('electron')\n\nconst child = new BrowserWindow({ parent: top, modal: true, show: false })\nchild.loadURL('https://github.com')\nchild.once('ready-to-show', () => {\n child.show()\n})\n```\n\n### Page visibility\n\nThe Page Visibility API works as follows:\n\n* On all platforms, the visibility state tracks whether the window is hidden/minimized or not.\n* Additionally, on macOS, the visibility state also tracks the window occlusion state. If the window is occluded (i.e. fully covered) by another window, the visibility state will be `hidden`. On other platforms, the visibility state will be `hidden` only when the window is minimized or explicitly hidden with `win.hide()`.\n* If a `BrowserWindow` is created with `show: false`, the initial visibility state will be `visible` despite the window actually being hidden.\n* If `backgroundThrottling` is disabled, the visibility state will remain `visible` even if the window is minimized, occluded, or hidden.\n\nIt is recommended that you pause expensive operations when the visibility state is `hidden` in order to minimize power consumption.\n\n### Platform notices\n\n* On macOS modal windows will be displayed as sheets attached to the parent window.\n* On macOS the child windows will keep the relative position to parent window when parent window moves, while on Windows and Linux child windows will not move.\n* On Linux the type of modal windows will be changed to `dialog`.\n* On Linux many desktop environments do not support hiding a modal window.\n\n### Class: BrowserWindow\n\n> Create and control browser windows.\n\nProcess: Main\n\n`BrowserWindow` is an EventEmitter.\n\nIt creates a new `BrowserWindow` with native properties as set by the `options`.", "slug": "browser-window", "websiteUrl": "https://electronjs.org/docs/api/browser-window", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/browser-window.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/browser-window.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -7830,8 +7830,8 @@ "description": "> Make HTTP/HTTPS requests.\n\nProcess: Main
_This class is not exported from the `'electron'` module. It is only available as a return value of other methods in the Electron API._\n\n`ClientRequest` implements the Writable Stream interface and is therefore an EventEmitter.", "slug": "client-request", "websiteUrl": "https://electronjs.org/docs/api/client-request", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/client-request.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/client-request.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -8427,8 +8427,8 @@ "description": "> Perform copy and paste operations on the system clipboard.\n\nProcess: Main, Renderer\n\nOn Linux, there is also a `selection` clipboard. To manipulate it you need to pass `selection` to each method:", "slug": "clipboard", "websiteUrl": "https://electronjs.org/docs/api/clipboard", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/clipboard.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/clipboard.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -9093,8 +9093,8 @@ "description": "", "slug": "command-line", "websiteUrl": "https://electronjs.org/docs/api/command-line", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/command-line.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/command-line.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -9202,8 +9202,8 @@ "description": "> Collect tracing data from Chromium to find performance bottlenecks and slow operations.\n\nProcess: Main\n\nThis module does not include a web interface. To view recorded traces, use trace viewer, available at `chrome://tracing` in Chrome.\n\n**Note:** You should not use this module until the `ready` event of the app module is emitted.", "slug": "content-tracing", "websiteUrl": "https://electronjs.org/docs/api/content-tracing", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/content-tracing.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/content-tracing.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -9339,8 +9339,8 @@ "description": "> Create a safe, bi-directional, synchronous bridge across isolated contexts\n\nProcess: Renderer\n\nAn example of exposing an API to a renderer from an isolated preload script is given below:\n\n```\n// Preload (Isolated World)\nconst { contextBridge, ipcRenderer } = require('electron')\n\ncontextBridge.exposeInMainWorld(\n 'electron',\n {\n doThing: () => ipcRenderer.send('do-a-thing')\n }\n)\n```\n\n### Glossary\n\n\n\n### Main World\n\nThe \"Main World\" is the JavaScript context that your main renderer code runs in. By default, the page you load in your renderer executes code in this world.\n\n### Isolated World\n\nWhen `contextIsolation` is enabled in your `webPreferences` (this is the default behavior since Electron 12.0.0), your `preload` scripts run in an \"Isolated World\". You can read more about context isolation and what it affects in the security docs.", "slug": "context-bridge", "websiteUrl": "https://electronjs.org/docs/api/context-bridge", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/context-bridge.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/context-bridge.md", + "version": "15.1.1", "type": "Module", "process": { "main": false, @@ -9383,8 +9383,8 @@ "description": "", "slug": "cookies", "websiteUrl": "https://electronjs.org/docs/api/cookies", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/cookies.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/cookies.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -9720,8 +9720,8 @@ "description": "> Submit crash reports to a remote server.\n\nProcess: Main, Renderer\n\nThe following is an example of setting up Electron to automatically submit crash reports to a remote server:\n\n```\nconst { crashReporter } = require('electron')\n\ncrashReporter.start({ submitURL: 'https://your-domain.com/url-to-submit' })\n```\n\nFor setting up a server to accept and process crash reports, you can use following projects:\n\n* socorro\n* mini-breakpad-server\n\nOr use a 3rd party hosted solution:\n\n* Backtrace\n* Sentry\n* BugSplat\n\nCrash reports are stored temporarily before being uploaded in a directory underneath the app's user data directory (called 'Crashpad' on Windows and Mac, or 'Crash Reports' on Linux). You can override this directory by calling `app.setPath('crashDumps', '/path/to/crashes')` before starting the crash reporter.\n\nOn Windows and macOS, Electron uses crashpad to monitor and report crashes. On Linux, Electron uses breakpad. This is an implementation detail driven by Chromium, and it may change in future. In particular, crashpad is newer and will likely eventually replace breakpad on all platforms.\n\n### Note about Node child processes on Linux\n\nIf you are using the Node.js `child_process` module and want to report crashes from those processes on Linux, there is an extra step you will need to take to properly initialize the crash reporter in the child process. This is not necessary on Mac or Windows, as those platforms use Crashpad, which automatically monitors child processes.\n\nSince `require('electron')` is not available in Node child processes, the following APIs are available on the `process` object in Node child processes. Note that, on Linux, each Node child process has its own separate instance of the breakpad crash reporter. This is dissimilar to renderer child processes, which have a \"stub\" breakpad reporter which returns information to the main process for reporting.\n\n### `process.crashReporter.start(options)`\n\nSee `crashReporter.start()`.\n\n### `process.crashReporter.getParameters()`\n\nSee `crashReporter.getParameters()`.\n\n### `process.crashReporter.addExtraParameter(key, value)`\n\nSee `crashReporter.addExtraParameter(key, value)`.\n\n### `process.crashReporter.removeExtraParameter(key)`\n\nSee `crashReporter.removeExtraParameter(key)`.", "slug": "crash-reporter", "websiteUrl": "https://electronjs.org/docs/api/crash-reporter", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/crash-reporter.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/crash-reporter.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -9983,8 +9983,8 @@ "description": "", "slug": "debugger", "websiteUrl": "https://electronjs.org/docs/api/debugger", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/debugger.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/debugger.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -10148,8 +10148,8 @@ "description": "> Access information about media sources that can be used to capture audio and video from the desktop using the `navigator.mediaDevices.getUserMedia` API.\n\nProcess: Main, Renderer\n\nThe following example shows how to capture video from a desktop window whose title is `Electron`:\n\n```\n// In the renderer process.\nconst { desktopCapturer } = require('electron')\n\ndesktopCapturer.getSources({ types: ['window', 'screen'] }).then(async sources => {\n for (const source of sources) {\n if (source.name === 'Electron') {\n try {\n const stream = await navigator.mediaDevices.getUserMedia({\n audio: false,\n video: {\n mandatory: {\n chromeMediaSource: 'desktop',\n chromeMediaSourceId: source.id,\n minWidth: 1280,\n maxWidth: 1280,\n minHeight: 720,\n maxHeight: 720\n }\n }\n })\n handleStream(stream)\n } catch (e) {\n handleError(e)\n }\n return\n }\n }\n})\n\nfunction handleStream (stream) {\n const video = document.querySelector('video')\n video.srcObject = stream\n video.onloadedmetadata = (e) => video.play()\n}\n\nfunction handleError (e) {\n console.log(e)\n}\n```\n\nTo capture video from a source provided by `desktopCapturer` the constraints passed to `navigator.mediaDevices.getUserMedia` must include `chromeMediaSource: 'desktop'`, and `audio: false`.\n\nTo capture both audio and video from the entire desktop the constraints passed to `navigator.mediaDevices.getUserMedia` must include `chromeMediaSource: 'desktop'`, for both `audio` and `video`, but should not include a `chromeMediaSourceId` constraint.", "slug": "desktop-capturer", "websiteUrl": "https://electronjs.org/docs/api/desktop-capturer", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/desktop-capturer.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/desktop-capturer.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -10220,8 +10220,8 @@ "description": "> Display native system dialogs for opening and saving files, alerting, etc.\n\nProcess: Main\n\nAn example of showing a dialog to select multiple files:", "slug": "dialog", "websiteUrl": "https://electronjs.org/docs/api/dialog", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/dialog.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/dialog.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -11259,8 +11259,8 @@ "description": "", "slug": "dock", "websiteUrl": "https://electronjs.org/docs/api/dock", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/dock.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/dock.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -11503,8 +11503,8 @@ "description": "", "slug": "download-item", "websiteUrl": "https://electronjs.org/docs/api/download-item", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/download-item.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/download-item.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -11885,8 +11885,8 @@ "description": "> Detect keyboard events when the application does not have keyboard focus.\n\nProcess: Main\n\nThe `globalShortcut` module can register/unregister a global keyboard shortcut with the operating system so that you can customize the operations for various shortcuts.\n\n**Note:** The shortcut is global; it will work even if the app does not have the keyboard focus. This module cannot be used before the `ready` event of the app module is emitted.", "slug": "global-shortcut", "websiteUrl": "https://electronjs.org/docs/api/global-shortcut", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/global-shortcut.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/global-shortcut.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -12006,8 +12006,8 @@ "description": "> In-app purchases on Mac App Store.\n\nProcess: Main", "slug": "in-app-purchase", "websiteUrl": "https://electronjs.org/docs/api/in-app-purchase", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/in-app-purchase.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/in-app-purchase.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -12155,8 +12155,8 @@ "description": "", "slug": "incoming-message", "websiteUrl": "https://electronjs.org/docs/api/incoming-message", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/incoming-message.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/incoming-message.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -12289,8 +12289,8 @@ "description": "> Communicate asynchronously from the main process to renderer processes.\n\nProcess: Main\n\nThe `ipcMain` module is an Event Emitter. When used in the main process, it handles asynchronous and synchronous messages sent from a renderer process (web page). Messages sent from a renderer will be emitted to this module.\n\n### Sending Messages\n\nIt is also possible to send messages from the main process to the renderer process, see webContents.send for more information.\n\n* When sending a message, the event name is the `channel`.\n* To reply to a synchronous message, you need to set `event.returnValue`.\n* To send an asynchronous message back to the sender, you can use `event.reply(...)`. This helper method will automatically handle messages coming from frames that aren't the main frame (e.g. iframes) whereas `event.sender.send(...)` will always send to the main frame.\n\nAn example of sending and handling messages between the render and main processes:\n\n```\n// In main process.\nconst { ipcMain } = require('electron')\nipcMain.on('asynchronous-message', (event, arg) => {\n console.log(arg) // prints \"ping\"\n event.reply('asynchronous-reply', 'pong')\n})\n\nipcMain.on('synchronous-message', (event, arg) => {\n console.log(arg) // prints \"ping\"\n event.returnValue = 'pong'\n})\n```\n\n```\n// In renderer process (web page).\n// NB. Electron APIs are only accessible from preload, unless contextIsolation is disabled.\n// See https://www.electronjs.org/docs/tutorial/process-model#preload-scripts for more details.\nconst { ipcRenderer } = require('electron')\nconsole.log(ipcRenderer.sendSync('synchronous-message', 'ping')) // prints \"pong\"\n\nipcRenderer.on('asynchronous-reply', (event, arg) => {\n console.log(arg) // prints \"pong\"\n})\nipcRenderer.send('asynchronous-message', 'ping')\n```", "slug": "ipc-main", "websiteUrl": "https://electronjs.org/docs/api/ipc-main", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/ipc-main.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/ipc-main.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -12583,8 +12583,8 @@ "description": "> Communicate asynchronously from a renderer process to the main process.\n\nProcess: Renderer\n\nThe `ipcRenderer` module is an EventEmitter. It provides a few methods so you can send synchronous and asynchronous messages from the render process (web page) to the main process. You can also receive replies from the main process.\n\nSee ipcMain for code examples.", "slug": "ipc-renderer", "websiteUrl": "https://electronjs.org/docs/api/ipc-renderer", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/ipc-renderer.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/ipc-renderer.md", + "version": "15.1.1", "type": "Module", "process": { "main": false, @@ -12915,8 +12915,8 @@ "description": "> Add items to native application menus and context menus.\n\nProcess: Main\n\nSee `Menu` for examples.", "slug": "menu-item", "websiteUrl": "https://electronjs.org/docs/api/menu-item", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/menu-item.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/menu-item.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -13787,8 +13787,8 @@ "description": "\n\n### Class: Menu\n\n> Create native application menus and context menus.\n\nProcess: Main", "slug": "menu", "websiteUrl": "https://electronjs.org/docs/api/menu", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/menu.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/menu.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -14101,8 +14101,8 @@ "description": "", "slug": "message-channel-main", "websiteUrl": "https://electronjs.org/docs/api/message-channel-main", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/message-channel-main.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/message-channel-main.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -14141,8 +14141,8 @@ "description": "", "slug": "message-port-main", "websiteUrl": "https://electronjs.org/docs/api/message-port-main", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/message-port-main.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/message-port-main.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -14246,8 +14246,8 @@ "description": "> Create tray, dock, and application icons using PNG or JPG files.\n\nProcess: Main, Renderer\n\nIn Electron, for the APIs that take images, you can pass either file paths or `NativeImage` instances. An empty image will be used when `null` is passed.\n\nFor example, when creating a tray or setting a window's icon, you can pass an image file path as a `String`:\n\n```\nconst { BrowserWindow, Tray } = require('electron')\n\nconst appIcon = new Tray('/Users/somebody/images/icon.png')\nconst win = new BrowserWindow({ icon: '/Users/somebody/images/window.png' })\nconsole.log(appIcon, win)\n```\n\nOr read the image from the clipboard, which returns a `NativeImage`:\n\n### Supported Formats\n\nCurrently `PNG` and `JPEG` image formats are supported. `PNG` is recommended because of its support for transparency and lossless compression.\n\nOn Windows, you can also load `ICO` icons from file paths. For best visual quality, it is recommended to include at least the following sizes in the:\n\n* Small icon\n * 16x16 (100% DPI scale)\n * 20x20 (125% DPI scale)\n * 24x24 (150% DPI scale)\n * 32x32 (200% DPI scale)\n* Large icon\n * 32x32 (100% DPI scale)\n * 40x40 (125% DPI scale)\n * 48x48 (150% DPI scale)\n * 64x64 (200% DPI scale)\n * 256x256\n\nCheck the *Size requirements* section in this article.\n\n### High Resolution Image\n\nOn platforms that have high-DPI support such as Apple Retina displays, you can append `@2x` after image's base filename to mark it as a high resolution image.\n\nFor example, if `icon.png` is a normal image that has standard resolution, then `icon@2x.png` will be treated as a high resolution image that has double DPI density.\n\nIf you want to support displays with different DPI densities at the same time, you can put images with different sizes in the same folder and use the filename without DPI suffixes. For example:\n\n```\nimages/\n├── icon.png\n├── icon@2x.png\n└── icon@3x.png\n```\n\n```\nconst { Tray } = require('electron')\nconst appIcon = new Tray('/Users/somebody/images/icon.png')\nconsole.log(appIcon)\n```\n\nThe following suffixes for DPI are also supported:\n\n* `@1x`\n* `@1.25x`\n* `@1.33x`\n* `@1.4x`\n* `@1.5x`\n* `@1.8x`\n* `@2x`\n* `@2.5x`\n* `@3x`\n* `@4x`\n* `@5x`\n\n### Template Image\n\nTemplate images consist of black and an alpha channel. Template images are not intended to be used as standalone images and are usually mixed with other content to create the desired final appearance.\n\nThe most common case is to use template images for a menu bar icon, so it can adapt to both light and dark menu bars.\n\n**Note:** Template image is only supported on macOS.\n\nTo mark an image as a template image, its filename should end with the word `Template`. For example:\n\n* `xxxTemplate.png`\n* `xxxTemplate@2x.png`", "slug": "native-image", "websiteUrl": "https://electronjs.org/docs/api/native-image", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/native-image.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/native-image.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -14492,8 +14492,8 @@ "description": "", "slug": "native-image", "websiteUrl": "https://electronjs.org/docs/api/native-image", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/native-image.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/native-image.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -14901,8 +14901,8 @@ "description": "> Read and respond to changes in Chromium's native color theme.\n\nProcess: Main", "slug": "native-theme", "websiteUrl": "https://electronjs.org/docs/api/native-theme", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/native-theme.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/native-theme.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -14988,8 +14988,8 @@ "description": "> Logging network events for a session.\n\nProcess: Main\n\n```\nconst { netLog } = require('electron')\n\napp.whenReady().then(async () => {\n await netLog.startLogging('/path/to/net-log')\n // After some network events\n const path = await netLog.stopLogging()\n console.log('Net-logs written to', path)\n})\n```\n\nSee `--log-net-log` to log network events throughout the app's lifecycle.\n\n**Note:** All methods unless specified can only be used after the `ready` event of the `app` module gets emitted.", "slug": "net-log", "websiteUrl": "https://electronjs.org/docs/api/net-log", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/net-log.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/net-log.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -15103,8 +15103,8 @@ "description": "> Issue HTTP/HTTPS requests using Chromium's native networking library\n\nProcess: Main\n\nThe `net` module is a client-side API for issuing HTTP(S) requests. It is similar to the HTTP and HTTPS modules of Node.js but uses Chromium's native networking library instead of the Node.js implementation, offering better support for web proxies. It also supports checking network status.\n\nThe following is a non-exhaustive list of why you may consider using the `net` module instead of the native Node.js modules:\n\n* Automatic management of system proxy configuration, support of the wpad protocol and proxy pac configuration files.\n* Automatic tunneling of HTTPS requests.\n* Support for authenticating proxies using basic, digest, NTLM, Kerberos or negotiate authentication schemes.\n* Support for traffic monitoring proxies: Fiddler-like proxies used for access control and monitoring.\n\nThe API components (including classes, methods, properties and event names) are similar to those used in Node.js.\n\nExample usage:\n\n```\nconst { app } = require('electron')\napp.whenReady().then(() => {\n const { net } = require('electron')\n const request = net.request('https://github.com')\n request.on('response', (response) => {\n console.log(`STATUS: ${response.statusCode}`)\n console.log(`HEADERS: ${JSON.stringify(response.headers)}`)\n response.on('data', (chunk) => {\n console.log(`BODY: ${chunk}`)\n })\n response.on('end', () => {\n console.log('No more data in response.')\n })\n })\n request.end()\n})\n```\n\nThe `net` API can be used only after the application emits the `ready` event. Trying to use the module before the `ready` event will throw an error.", "slug": "net", "websiteUrl": "https://electronjs.org/docs/api/net", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/net.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/net.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -15176,8 +15176,8 @@ "description": "> Create OS desktop notifications\n\nProcess: Main\n\n### Using in the renderer process\n\nIf you want to show Notifications from a renderer process you should use the HTML5 Notification API\n\n### Class: Notification\n\n> Create OS desktop notifications\n\nProcess: Main\n\n`Notification` is an EventEmitter.\n\nIt creates a new `Notification` with native properties as set by the `options`.\n\n### Static Methods\n\nThe `Notification` class has the following static methods:\n\n### `Notification.isSupported()`\n\nReturns `Boolean` - Whether or not desktop notifications are supported on the current system", "slug": "notification", "websiteUrl": "https://electronjs.org/docs/api/notification", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/notification.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/notification.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -15673,8 +15673,8 @@ "description": "> Monitor power state changes.\n\nProcess: Main", "slug": "power-monitor", "websiteUrl": "https://electronjs.org/docs/api/power-monitor", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/power-monitor.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/power-monitor.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -15846,8 +15846,8 @@ "description": "> Block the system from entering low-power (sleep) mode.\n\nProcess: Main\n\nFor example:", "slug": "power-save-blocker", "websiteUrl": "https://electronjs.org/docs/api/power-save-blocker", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/power-save-blocker.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/power-save-blocker.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -15932,8 +15932,8 @@ "description": "> Extensions to process object.\n\nProcess: Main, Renderer\n\nElectron's `process` object is extended from the Node.js `process` object. It adds the following events, properties, and methods:\n\n### Sandbox\n\nIn sandboxed renderers the `process` object contains only a subset of the APIs:\n\n* `crash()`\n* `hang()`\n* `getCreationTime()`\n* `getHeapStatistics()`\n* `getBlinkMemoryInfo()`\n* `getProcessMemoryInfo()`\n* `getSystemMemoryInfo()`\n* `getSystemVersion()`\n* `getCPUUsage()`\n* `getIOCounters()`\n* `uptime()`\n* `argv`\n* `execPath`\n* `env`\n* `pid`\n* `arch`\n* `platform`\n* `sandboxed`\n* `contextIsolated`\n* `type`\n* `version`\n* `versions`\n* `mas`\n* `windowsStore`\n* `contextId`", "slug": "process", "websiteUrl": "https://electronjs.org/docs/api/process", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/process.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/process.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -16458,8 +16458,8 @@ "description": "> Register a custom protocol and intercept existing protocol requests.\n\nProcess: Main\n\nAn example of implementing a protocol that has the same effect as the `file://` protocol:\n\n```\nconst { app, protocol } = require('electron')\nconst path = require('path')\n\napp.whenReady().then(() => {\n protocol.registerFileProtocol('atom', (request, callback) => {\n const url = request.url.substr(7)\n callback({ path: path.normalize(`${__dirname}/${url}`) })\n })\n})\n```\n\n**Note:** All methods unless specified can only be used after the `ready` event of the `app` module gets emitted.\n\n### Using `protocol` with a custom `partition` or `session`\n\nA protocol is registered to a specific Electron `session` object. If you don't specify a session, then your `protocol` will be applied to the default session that Electron uses. However, if you define a `partition` or `session` on your `browserWindow`'s `webPreferences`, then that window will use a different session and your custom protocol will not work if you just use `electron.protocol.XXX`.\n\nTo have your custom protocol work in combination with a custom session, you need to register it to that session explicitly.\n\n```\nconst { session, app, protocol } = require('electron')\nconst path = require('path')\n\napp.whenReady().then(() => {\n const partition = 'persist:example'\n const ses = session.fromPartition(partition)\n\n ses.protocol.registerFileProtocol('atom', (request, callback) => {\n const url = request.url.substr(7)\n callback({ path: path.normalize(`${__dirname}/${url}`) })\n })\n\n mainWindow = new BrowserWindow({ webPreferences: { partition } })\n})\n```", "slug": "protocol", "websiteUrl": "https://electronjs.org/docs/api/protocol", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/protocol.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/protocol.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -17204,8 +17204,8 @@ "description": "> Allows access to simple encryption and decryption of strings for storage on the local machine.\n\nProcess: Main\n\nThis module protects data stored on disk from being accessed by other applications or users with full disk access.\n\nNote that on Mac, access to the system Keychain is required and these calls can block the current thread to collect user input. The same is true for Linux, if a password management tool is available.", "slug": "safe-storage", "websiteUrl": "https://electronjs.org/docs/api/safe-storage", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/safe-storage.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/safe-storage.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -17277,8 +17277,8 @@ "description": "> Retrieve information about screen size, displays, cursor position, etc.\n\nProcess: Main\n\nThis module cannot be used until the `ready` event of the `app` module is emitted.\n\n`screen` is an EventEmitter.\n\n**Note:** In the renderer / DevTools, `window.screen` is a reserved DOM property, so writing `let { screen } = require('electron')` will not work.\n\nAn example of creating a window that fills the whole screen:\n\n```\nconst { app, BrowserWindow, screen } = require('electron')\n\nlet win\napp.whenReady().then(() => {\n const { width, height } = screen.getPrimaryDisplay().workAreaSize\n win = new BrowserWindow({ width, height })\n win.loadURL('https://github.com')\n})\n```\n\nAnother example of creating a window in the external display:", "slug": "screen", "websiteUrl": "https://electronjs.org/docs/api/screen", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/screen.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/screen.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -17567,8 +17567,8 @@ "description": "", "slug": "service-workers", "websiteUrl": "https://electronjs.org/docs/api/service-workers", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/service-workers.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/service-workers.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -17797,8 +17797,8 @@ "description": "> Manage browser sessions, cookies, cache, proxy settings, etc.\n\nProcess: Main\n\nThe `session` module can be used to create new `Session` objects.\n\nYou can also access the `session` of existing pages by using the `session` property of `WebContents`, or from the `session` module.", "slug": "session", "websiteUrl": "https://electronjs.org/docs/api/session", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/session.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/session.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -17864,8 +17864,8 @@ "description": "", "slug": "session", "websiteUrl": "https://electronjs.org/docs/api/session", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/session.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/session.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -19843,8 +19843,8 @@ "description": "The `ShareMenu` class creates Share Menu on macOS, which can be used to share information from the current context to apps, social media accounts, and other services.\n\nFor including the share menu as a submenu of other menus, please use the `shareMenu` role of `MenuItem`.\n\n### Class: ShareMenu\n\n> Create share menu on macOS.\n\nProcess: Main", "slug": "share-menu", "websiteUrl": "https://electronjs.org/docs/api/share-menu", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/share-menu.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/share-menu.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -19910,8 +19910,8 @@ "description": "> Manage files and URLs using their default applications.\n\nProcess: Main, Renderer (non-sandboxed only)\n\nThe `shell` module provides functions related to desktop integration.\n\nAn example of opening a URL in the user's default browser:\n\n```\nconst { shell } = require('electron')\n\nshell.openExternal('https://github.com')\n```\n\n**Note:** While the `shell` module can be used in the renderer process, it will not function in a sandboxed renderer.", "slug": "shell", "websiteUrl": "https://electronjs.org/docs/api/shell", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/shell.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/shell.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -20142,8 +20142,8 @@ "description": "> Get system preferences.\n\nProcess: Main", "slug": "system-preferences", "websiteUrl": "https://electronjs.org/docs/api/system-preferences", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/system-preferences.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/system-preferences.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -21575,8 +21575,8 @@ "description": "> Create a button in the touch bar for native macOS applications\n\nProcess: Main
_This class is not exported from the `'electron'` module. It is only available as a return value of other methods in the Electron API._", "slug": "touch-bar-button", "websiteUrl": "https://electronjs.org/docs/api/touch-bar-button", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/touch-bar-button.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/touch-bar-button.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -21766,8 +21766,8 @@ "description": "> Create a color picker in the touch bar for native macOS applications\n\nProcess: Main
_This class is not exported from the `'electron'` module. It is only available as a return value of other methods in the Electron API._", "slug": "touch-bar-color-picker", "websiteUrl": "https://electronjs.org/docs/api/touch-bar-color-picker", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/touch-bar-color-picker.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/touch-bar-color-picker.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -21858,8 +21858,8 @@ "description": "> Create a group in the touch bar for native macOS applications\n\nProcess: Main
_This class is not exported from the `'electron'` module. It is only available as a return value of other methods in the Electron API._", "slug": "touch-bar-group", "websiteUrl": "https://electronjs.org/docs/api/touch-bar-group", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/touch-bar-group.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/touch-bar-group.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -21900,8 +21900,8 @@ "description": "> Create a label in the touch bar for native macOS applications\n\nProcess: Main
_This class is not exported from the `'electron'` module. It is only available as a return value of other methods in the Electron API._", "slug": "touch-bar-label", "websiteUrl": "https://electronjs.org/docs/api/touch-bar-label", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/touch-bar-label.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/touch-bar-label.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -21992,8 +21992,8 @@ "description": "> Instantiates a special \"other items proxy\", which nests TouchBar elements inherited from Chromium at the space indicated by the proxy. By default, this proxy is added to each TouchBar at the end of the input. For more information, see the AppKit docs on NSTouchBarItemIdentifierOtherItemsProxy\n\nNote: Only one instance of this class can be added per TouchBar.\n\nProcess: Main
_This class is not exported from the `'electron'` module. It is only available as a return value of other methods in the Electron API._", "slug": "touch-bar-other-items-proxy", "websiteUrl": "https://electronjs.org/docs/api/touch-bar-other-items-proxy", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/touch-bar-other-items-proxy.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/touch-bar-other-items-proxy.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -22016,8 +22016,8 @@ "description": "> Create a popover in the touch bar for native macOS applications\n\nProcess: Main
_This class is not exported from the `'electron'` module. It is only available as a return value of other methods in the Electron API._", "slug": "touch-bar-popover", "websiteUrl": "https://electronjs.org/docs/api/touch-bar-popover", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/touch-bar-popover.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/touch-bar-popover.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -22103,8 +22103,8 @@ "description": "> Create a scrubber (a scrollable selector)\n\nProcess: Main
_This class is not exported from the `'electron'` module. It is only available as a return value of other methods in the Electron API._", "slug": "touch-bar-scrubber", "websiteUrl": "https://electronjs.org/docs/api/touch-bar-scrubber", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/touch-bar-scrubber.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/touch-bar-scrubber.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -22352,8 +22352,8 @@ "description": "> Create a segmented control (a button group) where one button has a selected state\n\nProcess: Main
_This class is not exported from the `'electron'` module. It is only available as a return value of other methods in the Electron API._", "slug": "touch-bar-segmented-control", "websiteUrl": "https://electronjs.org/docs/api/touch-bar-segmented-control", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/touch-bar-segmented-control.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/touch-bar-segmented-control.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -22543,8 +22543,8 @@ "description": "> Create a slider in the touch bar for native macOS applications\n\nProcess: Main
_This class is not exported from the `'electron'` module. It is only available as a return value of other methods in the Electron API._", "slug": "touch-bar-slider", "websiteUrl": "https://electronjs.org/docs/api/touch-bar-slider", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/touch-bar-slider.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/touch-bar-slider.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -22666,8 +22666,8 @@ "description": "> Create a spacer between two items in the touch bar for native macOS applications\n\nProcess: Main
_This class is not exported from the `'electron'` module. It is only available as a return value of other methods in the Electron API._", "slug": "touch-bar-spacer", "websiteUrl": "https://electronjs.org/docs/api/touch-bar-spacer", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/touch-bar-spacer.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/touch-bar-spacer.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -22746,8 +22746,8 @@ "description": "\n\n### Class: TouchBar\n\n> Create TouchBar layouts for native macOS applications\n\nProcess: Main", "slug": "touch-bar", "websiteUrl": "https://electronjs.org/docs/api/touch-bar", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/touch-bar.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/touch-bar.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -22975,8 +22975,8 @@ "description": "\n\n### Class: Tray\n\n> Add icons and context menus to the system's notification area.\n\nProcess: Main\n\n`Tray` is an EventEmitter.\n\n```\nconst { app, Menu, Tray } = require('electron')\n\nlet tray = null\napp.whenReady().then(() => {\n tray = new Tray('/path/to/my/icon')\n const contextMenu = Menu.buildFromTemplate([\n { label: 'Item1', type: 'radio' },\n { label: 'Item2', type: 'radio' },\n { label: 'Item3', type: 'radio', checked: true },\n { label: 'Item4', type: 'radio' }\n ])\n tray.setToolTip('This is my application.')\n tray.setContextMenu(contextMenu)\n})\n```\n\n__Platform limitations:__\n\n* On Linux the app indicator will be used if it is supported, otherwise `GtkStatusIcon` will be used instead.\n* On Linux distributions that only have app indicator support, you have to install `libappindicator1` to make the tray icon work.\n* App indicator will only be shown when it has a context menu.\n* When app indicator is used on Linux, the `click` event is ignored.\n* On Linux in order for changes made to individual `MenuItem`s to take effect, you have to call `setContextMenu` again. For example:\n\n```\nconst { app, Menu, Tray } = require('electron')\n\nlet appIcon = null\napp.whenReady().then(() => {\n appIcon = new Tray('/path/to/my/icon')\n const contextMenu = Menu.buildFromTemplate([\n { label: 'Item1', type: 'radio' },\n { label: 'Item2', type: 'radio' }\n ])\n\n // Make a change to the context menu\n contextMenu.items[1].checked = false\n\n // Call this again for Linux because we modified the context menu\n appIcon.setContextMenu(contextMenu)\n})\n```\n\n* On Windows it is recommended to use `ICO` icons to get best visual effects.\n\nIf you want to keep exact same behaviors on all platforms, you should not rely on the `click` event and always attach a context menu to the tray icon.", "slug": "tray", "websiteUrl": "https://electronjs.org/docs/api/tray", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/tray.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/tray.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -23743,8 +23743,8 @@ "description": "> Render and control web pages.\n\nProcess: Main\n\n`webContents` is an EventEmitter. It is responsible for rendering and controlling a web page and is a property of the `BrowserWindow` object. An example of accessing the `webContents` object:", "slug": "web-contents", "websiteUrl": "https://electronjs.org/docs/api/web-contents", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/web-contents.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/web-contents.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -23827,8 +23827,8 @@ "description": "", "slug": "web-contents", "websiteUrl": "https://electronjs.org/docs/api/web-contents", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/web-contents.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/web-contents.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -28841,8 +28841,8 @@ "description": "> Control web pages and iframes.\n\nProcess: Main\n\nThe `webFrameMain` module can be used to lookup frames across existing `WebContents` instances. Navigation events are the common use case.\n\n```\nconst { BrowserWindow, webFrameMain } = require('electron')\n\nconst win = new BrowserWindow({ width: 800, height: 1500 })\nwin.loadURL('https://twitter.com')\n\nwin.webContents.on(\n 'did-frame-navigate',\n (event, url, isMainFrame, frameProcessId, frameRoutingId) => {\n const frame = webFrameMain.fromId(frameProcessId, frameRoutingId)\n if (frame) {\n const code = 'document.body.innerHTML = document.body.innerHTML.replaceAll(\"heck\", \"h*ck\")'\n frame.executeJavaScript(code)\n }\n }\n)\n```\n\nYou can also access frames of existing pages by using the `mainFrame` property of `WebContents`.", "slug": "web-frame-main", "websiteUrl": "https://electronjs.org/docs/api/web-frame-main", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/web-frame-main.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/web-frame-main.md", + "version": "15.1.1", "type": "Module", "process": { "main": true, @@ -28896,8 +28896,8 @@ "description": "", "slug": "web-frame-main", "websiteUrl": "https://electronjs.org/docs/api/web-frame-main", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/web-frame-main.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/web-frame-main.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -29170,8 +29170,8 @@ "description": "> Customize the rendering of the current web page.\n\nProcess: Renderer\n\n`webFrame` export of the Electron module is an instance of the `WebFrame` class representing the top frame of the current `BrowserWindow`. Sub-frames can be retrieved by certain properties and methods (e.g. `webFrame.firstChild`).\n\nAn example of zooming current page to 200%.", "slug": "web-frame", "websiteUrl": "https://electronjs.org/docs/api/web-frame", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/web-frame.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/web-frame.md", + "version": "15.1.1", "type": "Module", "process": { "main": false, @@ -29856,8 +29856,8 @@ "description": "", "slug": "web-request", "websiteUrl": "https://electronjs.org/docs/api/web-request", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/web-request.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/web-request.md", + "version": "15.1.1", "type": "Class", "process": { "main": true, @@ -31676,8 +31676,8 @@ "description": "\n\n### Warning\n\nElectron's `webview` tag is based on Chromium's `webview`, which is undergoing dramatic architectural changes. This impacts the stability of `webviews`, including rendering, navigation, and event routing. We currently recommend to not use the `webview` tag and to consider alternatives, like `iframe`, Electron's `BrowserView`, or an architecture that avoids embedded content altogether.\n\n### Enabling\n\nBy default the `webview` tag is disabled in Electron >= 5. You need to enable the tag by setting the `webviewTag` webPreferences option when constructing your `BrowserWindow`. For more information see the BrowserWindow constructor docs.\n\n### Overview\n\n> Display external web content in an isolated frame and process.\n\nProcess: Renderer
_This class is not exported from the `'electron'` module. It is only available as a return value of other methods in the Electron API._\n\nUse the `webview` tag to embed 'guest' content (such as web pages) in your Electron app. The guest content is contained within the `webview` container. An embedded page within your app controls how the guest content is laid out and rendered.\n\nUnlike an `iframe`, the `webview` runs in a separate process than your app. It doesn't have the same permissions as your web page and all interactions between your app and embedded content will be asynchronous. This keeps your app safe from the embedded content. **Note:** Most methods called on the webview from the host page require a synchronous call to the main process.\n\n### Example\n\nTo embed a web page in your app, add the `webview` tag to your app's embedder page (this is the app page that will display the guest content). In its simplest form, the `webview` tag includes the `src` of the web page and css styles that control the appearance of the `webview` container:\n\n```\n\n```\n\nIf you want to control the guest content in any way, you can write JavaScript that listens for `webview` events and responds to those events using the `webview` methods. Here's sample code with two event listeners: one that listens for the web page to start loading, the other for the web page to stop loading, and displays a \"loading...\" message during the load time:\n\n```\n\n```\n\n### Internal implementation\n\nUnder the hood `webview` is implemented with Out-of-Process iframes (OOPIFs). The `webview` tag is essentially a custom element using shadow DOM to wrap an `iframe` element inside it.\n\nSo the behavior of `webview` is very similar to a cross-domain `iframe`, as examples:\n\n* When clicking into a `webview`, the page focus will move from the embedder frame to `webview`.\n* You can not add keyboard, mouse, and scroll event listeners to `webview`.\n* All reactions between the embedder frame and `webview` are asynchronous.\n\n### CSS Styling Notes\n\nPlease note that the `webview` tag's style uses `display:flex;` internally to ensure the child `iframe` element fills the full height and width of its `webview` container when used with traditional and flexbox layouts. Please do not overwrite the default `display:flex;` CSS property, unless specifying `display:inline-flex;` for inline layout.\n\n### Tag Attributes\n\nThe `webview` tag has the following attributes:\n\n### `src`\n\n```\n\n```\n\nA `String` representing the visible URL. Writing to this attribute initiates top-level navigation.\n\nAssigning `src` its own value will reload the current page.\n\nThe `src` attribute can also accept data URLs, such as `data:text/plain,Hello, world!`.\n\n### `nodeintegration`\n\n```\n\n```\n\nA `Boolean`. When this attribute is present the guest page in `webview` will have node integration and can use node APIs like `require` and `process` to access low level system resources. Node integration is disabled by default in the guest page.\n\n### `nodeintegrationinsubframes`\n\n```\n\n```\n\nA `Boolean` for the experimental option for enabling NodeJS support in sub-frames such as iframes inside the `webview`. All your preloads will load for every iframe, you can use `process.isMainFrame` to determine if you are in the main frame or not. This option is disabled by default in the guest page.\n\n### `plugins`\n\n```\n\n```\n\nA `Boolean`. When this attribute is present the guest page in `webview` will be able to use browser plugins. Plugins are disabled by default.\n\n### `preload`\n\n```\n\n\n\n\n```\n\nA `String` that specifies a script that will be loaded before other scripts run in the guest page. The protocol of script's URL must be `file:` (even when using `asar:` archives) because it will be loaded by Node's `require` under the hood, which treats `asar:` archives as virtual directories.\n\nWhen the guest page doesn't have node integration this script will still have access to all Node APIs, but global objects injected by Node will be deleted after this script has finished executing.\n\n**Note:** This option will appear as `preloadURL` (not `preload`) in the `webPreferences` specified to the `will-attach-webview` event.\n\n### `httpreferrer`\n\n```\n\n```\n\nA `String` that sets the referrer URL for the guest page.\n\n### `useragent`\n\n```\n\n```\n\nA `String` that sets the user agent for the guest page before the page is navigated to. Once the page is loaded, use the `setUserAgent` method to change the user agent.\n\n### `disablewebsecurity`\n\n```\n\n```\n\nA `Boolean`. When this attribute is present the guest page will have web security disabled. Web security is enabled by default.\n\n### `partition`\n\n```\n\n\n```\n\nA `String` that sets the session used by the page. If `partition` starts with `persist:`, the page will use a persistent session available to all pages in the app with the same `partition`. if there is no `persist:` prefix, the page will use an in-memory session. By assigning the same `partition`, multiple pages can share the same session. If the `partition` is unset then default session of the app will be used.\n\nThis value can only be modified before the first navigation, since the session of an active renderer process cannot change. Subsequent attempts to modify the value will fail with a DOM exception.\n\n### `allowpopups`\n\n```\n\n```\n\nA `Boolean`. When this attribute is present the guest page will be allowed to open new windows. Popups are disabled by default.\n\n### `webpreferences`\n\n```\n\n```\n\nA `String` which is a comma separated list of strings which specifies the web preferences to be set on the webview. The full list of supported preference strings can be found in BrowserWindow.\n\nThe string follows the same format as the features string in `window.open`. A name by itself is given a `true` boolean value. A preference can be set to another value by including an `=`, followed by the value. Special values `yes` and `1` are interpreted as `true`, while `no` and `0` are interpreted as `false`.\n\n### `enableblinkfeatures`\n\n```\n\n```\n\nA `String` which is a list of strings which specifies the blink features to be enabled separated by `,`. The full list of supported feature strings can be found in the RuntimeEnabledFeatures.json5 file.\n\n### `disableblinkfeatures`\n\n```\n\n```\n\nA `String` which is a list of strings which specifies the blink features to be disabled separated by `,`. The full list of supported feature strings can be found in the RuntimeEnabledFeatures.json5 file.", "slug": "webview-tag", "websiteUrl": "https://electronjs.org/docs/api/webview-tag", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/webview-tag.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/webview-tag.md", + "version": "15.1.1", "type": "Element", "process": { "main": false, @@ -33924,8 +33924,8 @@ "description": "", "slug": "bluetooth-device", "websiteUrl": "https://electronjs.org/docs/api/structures/bluetooth-device", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/bluetooth-device.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/bluetooth-device.md", + "version": "15.1.1", "properties": [ { "name": "deviceName", @@ -33953,8 +33953,8 @@ "description": "", "slug": "certificate-principal", "websiteUrl": "https://electronjs.org/docs/api/structures/certificate-principal", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/certificate-principal.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/certificate-principal.md", + "version": "15.1.1", "properties": [ { "name": "commonName", @@ -34018,8 +34018,8 @@ "description": "", "slug": "certificate", "websiteUrl": "https://electronjs.org/docs/api/structures/certificate", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/certificate.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/certificate.md", + "version": "15.1.1", "properties": [ { "name": "data", @@ -34114,8 +34114,8 @@ "description": "", "slug": "cookie", "websiteUrl": "https://electronjs.org/docs/api/structures/cookie", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/cookie.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/cookie.md", + "version": "15.1.1", "properties": [ { "name": "name", @@ -34227,8 +34227,8 @@ "description": "", "slug": "cpu-usage", "websiteUrl": "https://electronjs.org/docs/api/structures/cpu-usage", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/cpu-usage.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/cpu-usage.md", + "version": "15.1.1", "properties": [ { "name": "percentCPUUsage", @@ -34254,8 +34254,8 @@ "description": "", "slug": "crash-report", "websiteUrl": "https://electronjs.org/docs/api/structures/crash-report", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/crash-report.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/crash-report.md", + "version": "15.1.1", "properties": [ { "name": "date", @@ -34282,8 +34282,8 @@ "description": "", "slug": "custom-scheme", "websiteUrl": "https://electronjs.org/docs/api/structures/custom-scheme", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/custom-scheme.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/custom-scheme.md", + "version": "15.1.1", "properties": [ { "name": "scheme", @@ -34368,8 +34368,8 @@ "description": "", "slug": "desktop-capturer-source", "websiteUrl": "https://electronjs.org/docs/api/structures/desktop-capturer-source", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/desktop-capturer-source.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/desktop-capturer-source.md", + "version": "15.1.1", "properties": [ { "name": "id", @@ -34422,8 +34422,8 @@ "description": "The `Display` object represents a physical display connected to the system. A fake `Display` may exist on a headless system, or a `Display` may correspond to a remote, virtual display.", "slug": "display", "websiteUrl": "https://electronjs.org/docs/api/structures/display", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/display.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/display.md", + "version": "15.1.1", "properties": [ { "name": "id", @@ -34583,8 +34583,8 @@ "description": "", "slug": "event", "websiteUrl": "https://electronjs.org/docs/api/structures/event", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/event.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/event.md", + "version": "15.1.1", "properties": [ { "name": "preventDefault", @@ -34602,8 +34602,8 @@ "description": "", "slug": "extension-info", "websiteUrl": "https://electronjs.org/docs/api/structures/extension-info", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/extension-info.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/extension-info.md", + "version": "15.1.1", "properties": [ { "name": "name", @@ -34631,8 +34631,8 @@ "description": "", "slug": "extension", "websiteUrl": "https://electronjs.org/docs/api/structures/extension", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/extension.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/extension.md", + "version": "15.1.1", "properties": [ { "name": "id", @@ -34695,8 +34695,8 @@ "description": "", "slug": "file-filter", "websiteUrl": "https://electronjs.org/docs/api/structures/file-filter", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/file-filter.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/file-filter.md", + "version": "15.1.1", "properties": [ { "name": "name", @@ -34724,8 +34724,8 @@ "description": "", "slug": "file-path-with-headers", "websiteUrl": "https://electronjs.org/docs/api/structures/file-path-with-headers", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/file-path-with-headers.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/file-path-with-headers.md", + "version": "15.1.1", "properties": [ { "name": "path", @@ -34762,8 +34762,8 @@ "description": "Possible values:\n\n* `disabled_software` - Software only. Hardware acceleration disabled (yellow)\n* `disabled_off` - Disabled (red)\n* `disabled_off_ok` - Disabled (yellow)\n* `unavailable_software` - Software only, hardware acceleration unavailable (yellow)\n* `unavailable_off` - Unavailable (red)\n* `unavailable_off_ok` - Unavailable (yellow)\n* `enabled_readback` - Hardware accelerated but at reduced performance (yellow)\n* `enabled_force` - Hardware accelerated on all pages (green)\n* `enabled` - Hardware accelerated (green)\n* `enabled_on` - Enabled (green)\n* `enabled_force_on` - Force enabled (green)", "slug": "gpu-feature-status", "websiteUrl": "https://electronjs.org/docs/api/structures/gpu-feature-status", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/gpu-feature-status.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/gpu-feature-status.md", + "version": "15.1.1", "properties": [ { "name": "2d_canvas", @@ -34890,8 +34890,8 @@ "description": "", "slug": "hid-device", "websiteUrl": "https://electronjs.org/docs/api/structures/hid-device", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/hid-device.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/hid-device.md", + "version": "15.1.1", "properties": [ { "name": "deviceId", @@ -34953,8 +34953,8 @@ "description": "", "slug": "input-event", "websiteUrl": "https://electronjs.org/docs/api/structures/input-event", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/input-event.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/input-event.md", + "version": "15.1.1", "properties": [ { "name": "modifiers", @@ -35038,8 +35038,8 @@ "description": "", "slug": "io-counters", "websiteUrl": "https://electronjs.org/docs/api/structures/io-counters", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/io-counters.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/io-counters.md", + "version": "15.1.1", "properties": [ { "name": "readOperationCount", @@ -35098,8 +35098,8 @@ "description": "", "slug": "ipc-main-event", "websiteUrl": "https://electronjs.org/docs/api/structures/ipc-main-event", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/ipc-main-event.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/ipc-main-event.md", + "version": "15.1.1", "properties": [ { "name": "processId", @@ -35186,8 +35186,8 @@ "description": "", "slug": "ipc-main-invoke-event", "websiteUrl": "https://electronjs.org/docs/api/structures/ipc-main-invoke-event", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/ipc-main-invoke-event.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/ipc-main-invoke-event.md", + "version": "15.1.1", "properties": [ { "name": "processId", @@ -35232,8 +35232,8 @@ "description": "", "slug": "ipc-renderer-event", "websiteUrl": "https://electronjs.org/docs/api/structures/ipc-renderer-event", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/ipc-renderer-event.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/ipc-renderer-event.md", + "version": "15.1.1", "properties": [ { "name": "sender", @@ -35267,8 +35267,8 @@ "description": "**Note:** If a `JumpListCategory` object has neither the `type` nor the `name` property set then its `type` is assumed to be `tasks`. If the `name` property is set but the `type` property is omitted then the `type` is assumed to be `custom`.\n\n**Note:** The maximum length of a Jump List item's `description` property is 260 characters. Beyond this limit, the item will not be added to the Jump List, nor will it be displayed.", "slug": "jump-list-category", "websiteUrl": "https://electronjs.org/docs/api/structures/jump-list-category", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/jump-list-category.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/jump-list-category.md", + "version": "15.1.1", "properties": [ { "name": "type", @@ -35321,8 +35321,8 @@ "description": "", "slug": "jump-list-item", "websiteUrl": "https://electronjs.org/docs/api/structures/jump-list-item", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/jump-list-item.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/jump-list-item.md", + "version": "15.1.1", "properties": [ { "name": "type", @@ -35425,8 +35425,8 @@ "description": "", "slug": "keyboard-event", "websiteUrl": "https://electronjs.org/docs/api/structures/keyboard-event", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/keyboard-event.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/keyboard-event.md", + "version": "15.1.1", "properties": [ { "name": "ctrlKey", @@ -35477,8 +35477,8 @@ "description": "", "slug": "keyboard-input-event", "websiteUrl": "https://electronjs.org/docs/api/structures/keyboard-input-event", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/keyboard-input-event.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/keyboard-input-event.md", + "version": "15.1.1", "properties": [ { "name": "type", @@ -35519,8 +35519,8 @@ "description": "Note that all statistics are reported in Kilobytes.", "slug": "memory-info", "websiteUrl": "https://electronjs.org/docs/api/structures/memory-info", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/memory-info.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/memory-info.md", + "version": "15.1.1", "properties": [ { "name": "workingSetSize", @@ -35556,8 +35556,8 @@ "description": "", "slug": "memory-usage-details", "websiteUrl": "https://electronjs.org/docs/api/structures/memory-usage-details", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/memory-usage-details.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/memory-usage-details.md", + "version": "15.1.1", "properties": [ { "name": "count", @@ -35591,8 +35591,8 @@ "description": "", "slug": "mime-typed-buffer", "websiteUrl": "https://electronjs.org/docs/api/structures/mime-typed-buffer", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/mime-typed-buffer.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/mime-typed-buffer.md", + "version": "15.1.1", "properties": [ { "name": "mimeType", @@ -35629,8 +35629,8 @@ "description": "", "slug": "mouse-input-event", "websiteUrl": "https://electronjs.org/docs/api/structures/mouse-input-event", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/mouse-input-event.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/mouse-input-event.md", + "version": "15.1.1", "properties": [ { "name": "type", @@ -35757,8 +35757,8 @@ "description": "", "slug": "mouse-wheel-input-event", "websiteUrl": "https://electronjs.org/docs/api/structures/mouse-wheel-input-event", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/mouse-wheel-input-event.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/mouse-wheel-input-event.md", + "version": "15.1.1", "properties": [ { "name": "type", @@ -35847,8 +35847,8 @@ "description": "", "slug": "new-window-web-contents-event", "websiteUrl": "https://electronjs.org/docs/api/structures/new-window-web-contents-event", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/new-window-web-contents-event.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/new-window-web-contents-event.md", + "version": "15.1.1", "properties": [ { "name": "newGuest", @@ -35866,8 +35866,8 @@ "description": "", "slug": "notification-action", "websiteUrl": "https://electronjs.org/docs/api/structures/notification-action", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/notification-action.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/notification-action.md", + "version": "15.1.1", "properties": [ { "name": "type", @@ -35900,8 +35900,8 @@ "description": "", "slug": "notification-response", "websiteUrl": "https://electronjs.org/docs/api/structures/notification-response", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/notification-response.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/notification-response.md", + "version": "15.1.1", "properties": [ { "name": "actionIdentifier", @@ -35965,8 +35965,8 @@ "description": "**Note:** Both `x` and `y` must be whole integers, when providing a point object as input to an Electron API we will automatically round your `x` and `y` values to the nearest whole integer.", "slug": "point", "websiteUrl": "https://electronjs.org/docs/api/structures/point", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/point.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/point.md", + "version": "15.1.1", "properties": [ { "name": "x", @@ -35992,8 +35992,8 @@ "description": "Note that keys starting with `--` are not currently supported. For example, this will errantly submit as `multipart/form-data` when `nativeWindowOpen` is set to `false` in webPreferences:", "slug": "post-body", "websiteUrl": "https://electronjs.org/docs/api/structures/post-body", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/post-body.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/post-body.md", + "version": "15.1.1", "properties": [ { "name": "data", @@ -36038,8 +36038,8 @@ "description": "", "slug": "printer-info", "websiteUrl": "https://electronjs.org/docs/api/structures/printer-info", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/printer-info.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/printer-info.md", + "version": "15.1.1", "properties": [ { "name": "name", @@ -36101,8 +36101,8 @@ "description": "", "slug": "process-memory-info", "websiteUrl": "https://electronjs.org/docs/api/structures/process-memory-info", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/process-memory-info.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/process-memory-info.md", + "version": "15.1.1", "properties": [ { "name": "residentSet", @@ -36139,8 +36139,8 @@ "description": "", "slug": "process-metric", "websiteUrl": "https://electronjs.org/docs/api/structures/process-metric", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/process-metric.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/process-metric.md", + "version": "15.1.1", "properties": [ { "name": "pid", @@ -36289,8 +36289,8 @@ "description": "", "slug": "product", "websiteUrl": "https://electronjs.org/docs/api/structures/product", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/product.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/product.md", + "version": "15.1.1", "properties": [ { "name": "productIdentifier", @@ -36378,8 +36378,8 @@ "description": "", "slug": "protocol-request", "websiteUrl": "https://electronjs.org/docs/api/structures/protocol-request", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/protocol-request.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/protocol-request.md", + "version": "15.1.1", "properties": [ { "name": "url", @@ -36444,8 +36444,8 @@ "description": "", "slug": "protocol-response-upload-data", "websiteUrl": "https://electronjs.org/docs/api/structures/protocol-response-upload-data", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/protocol-response-upload-data.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/protocol-response-upload-data.md", + "version": "15.1.1", "properties": [ { "name": "contentType", @@ -36482,8 +36482,8 @@ "description": "", "slug": "protocol-response", "websiteUrl": "https://electronjs.org/docs/api/structures/protocol-response", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/protocol-response.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/protocol-response.md", + "version": "15.1.1", "properties": [ { "name": "error", @@ -36628,8 +36628,8 @@ "description": "", "slug": "rectangle", "websiteUrl": "https://electronjs.org/docs/api/structures/rectangle", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/rectangle.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/rectangle.md", + "version": "15.1.1", "properties": [ { "name": "x", @@ -36671,8 +36671,8 @@ "description": "", "slug": "referrer", "websiteUrl": "https://electronjs.org/docs/api/structures/referrer", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/referrer.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/referrer.md", + "version": "15.1.1", "properties": [ { "name": "url", @@ -36733,8 +36733,8 @@ "description": "", "slug": "scrubber-item", "websiteUrl": "https://electronjs.org/docs/api/structures/scrubber-item", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/scrubber-item.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/scrubber-item.md", + "version": "15.1.1", "properties": [ { "name": "label", @@ -36761,8 +36761,8 @@ "description": "", "slug": "segmented-control-segment", "websiteUrl": "https://electronjs.org/docs/api/structures/segmented-control-segment", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/segmented-control-segment.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/segmented-control-segment.md", + "version": "15.1.1", "properties": [ { "name": "label", @@ -36797,8 +36797,8 @@ "description": "", "slug": "serial-port", "websiteUrl": "https://electronjs.org/docs/api/structures/serial-port", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/serial-port.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/serial-port.md", + "version": "15.1.1", "properties": [ { "name": "portId", @@ -36880,8 +36880,8 @@ "description": "", "slug": "service-worker-info", "websiteUrl": "https://electronjs.org/docs/api/structures/service-worker-info", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/service-worker-info.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/service-worker-info.md", + "version": "15.1.1", "properties": [ { "name": "scriptUrl", @@ -36917,8 +36917,8 @@ "description": "", "slug": "shared-worker-info", "websiteUrl": "https://electronjs.org/docs/api/structures/shared-worker-info", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/shared-worker-info.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/shared-worker-info.md", + "version": "15.1.1", "properties": [ { "name": "id", @@ -36946,8 +36946,8 @@ "description": "", "slug": "sharing-item", "websiteUrl": "https://electronjs.org/docs/api/structures/sharing-item", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/sharing-item.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/sharing-item.md", + "version": "15.1.1", "properties": [ { "name": "texts", @@ -36984,8 +36984,8 @@ "description": "", "slug": "shortcut-details", "websiteUrl": "https://electronjs.org/docs/api/structures/shortcut-details", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/shortcut-details.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/shortcut-details.md", + "version": "15.1.1", "properties": [ { "name": "target", @@ -37066,8 +37066,8 @@ "description": "", "slug": "size", "websiteUrl": "https://electronjs.org/docs/api/structures/size", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/size.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/size.md", + "version": "15.1.1", "properties": [ { "name": "width", @@ -37093,8 +37093,8 @@ "description": "", "slug": "task", "websiteUrl": "https://electronjs.org/docs/api/structures/task", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/task.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/task.md", + "version": "15.1.1", "properties": [ { "name": "program", @@ -37166,8 +37166,8 @@ "description": "The `flags` is an array that can include following `String`s:\n\n* `enabled` - The button is active and available to the user.\n* `disabled` - The button is disabled. It is present, but has a visual state indicating it will not respond to user action.\n* `dismissonclick` - When the button is clicked, the thumbnail window closes immediately.\n* `nobackground` - Do not draw a button border, use only the image.\n* `hidden` - The button is not shown to the user.\n* `noninteractive` - The button is enabled but not interactive; no pressed button state is drawn. This value is intended for instances where the button is used in a notification.", "slug": "thumbar-button", "websiteUrl": "https://electronjs.org/docs/api/structures/thumbar-button", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/thumbar-button.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/thumbar-button.md", + "version": "15.1.1", "properties": [ { "name": "icon", @@ -37213,8 +37213,8 @@ "description": "", "slug": "trace-categories-and-options", "websiteUrl": "https://electronjs.org/docs/api/structures/trace-categories-and-options", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/trace-categories-and-options.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/trace-categories-and-options.md", + "version": "15.1.1", "properties": [ { "name": "categoryFilter", @@ -37242,8 +37242,8 @@ "description": "An example TraceConfig that roughly matches what Chrome DevTools records:", "slug": "trace-config", "websiteUrl": "https://electronjs.org/docs/api/structures/trace-config", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/trace-config.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/trace-config.md", + "version": "15.1.1", "properties": [ { "name": "recording_mode", @@ -37357,8 +37357,8 @@ "description": "", "slug": "transaction", "websiteUrl": "https://electronjs.org/docs/api/structures/transaction", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/transaction.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/transaction.md", + "version": "15.1.1", "properties": [ { "name": "transactionIdentifier", @@ -37469,8 +37469,8 @@ "description": "", "slug": "upload-data", "websiteUrl": "https://electronjs.org/docs/api/structures/upload-data", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/upload-data.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/upload-data.md", + "version": "15.1.1", "properties": [ { "name": "bytes", @@ -37506,8 +37506,8 @@ "description": "", "slug": "upload-file", "websiteUrl": "https://electronjs.org/docs/api/structures/upload-file", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/upload-file.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/upload-file.md", + "version": "15.1.1", "properties": [ { "name": "type", @@ -37558,8 +37558,8 @@ "description": "", "slug": "upload-raw-data", "websiteUrl": "https://electronjs.org/docs/api/structures/upload-raw-data", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/upload-raw-data.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/upload-raw-data.md", + "version": "15.1.1", "properties": [ { "name": "type", @@ -37585,8 +37585,8 @@ "description": "This type is a helper alias, no object will never exist of this type.", "slug": "user-default-types", "websiteUrl": "https://electronjs.org/docs/api/structures/user-default-types", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/user-default-types.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/user-default-types.md", + "version": "15.1.1", "properties": [ { "name": "string", @@ -37678,8 +37678,8 @@ "description": "", "slug": "web-request-filter", "websiteUrl": "https://electronjs.org/docs/api/structures/web-request-filter", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/web-request-filter.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/web-request-filter.md", + "version": "15.1.1", "properties": [ { "name": "urls", @@ -37698,8 +37698,8 @@ "description": "", "slug": "web-source", "websiteUrl": "https://electronjs.org/docs/api/structures/web-source", - "repoUrl": "https://github.com/electron/electron/blob/15.1.0/docs/api/structures/web-source.md", - "version": "15.1.0", + "repoUrl": "https://github.com/electron/electron/blob/15.1.1/docs/api/structures/web-source.md", + "version": "15.1.1", "properties": [ { "name": "code", diff --git a/package.json b/package.json index 8e4ea4bdc4576..be38727535200 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "upload-crowdin-glossary": "ts-node script/upload-crowdin-glossary.ts", "automerge": "ts-node ./script/automerge.ts" }, - "electronLatestStableTag": "v15.1.0", + "electronLatestStableTag": "v15.1.1", "engines": { "node": ">=10" } diff --git a/stats.json b/stats.json index 109af1a223a0e..7d63c7e107f31 100644 --- a/stats.json +++ b/stats.json @@ -2,25 +2,25 @@ { "name": "Chinese Simplified", "code": "zh-CN", - "phrases": "14820", - "translated": "9278", - "approved": "8230", - "words": "161565", - "words_translated": "93240", - "words_approved": "81999", + "phrases": "14835", + "translated": "9256", + "approved": "8216", + "words": "161570", + "words_translated": "92813", + "words_approved": "81813", "translated_progress": 57, "approved_progress": 50, - "qa_issues": 20 + "qa_issues": 21 }, { "name": "French", "code": "fr", - "phrases": "14820", - "translated": "8445", - "approved": "8146", - "words": "161565", - "words_translated": "78879", - "words_approved": "76460", + "phrases": "14835", + "translated": "8427", + "approved": "8129", + "words": "161570", + "words_translated": "78629", + "words_approved": "76239", "translated_progress": 48, "approved_progress": 47, "qa_issues": 97 @@ -28,12 +28,12 @@ { "name": "German", "code": "de", - "phrases": "14820", - "translated": "3415", - "approved": "3334", - "words": "161565", - "words_translated": "24205", - "words_approved": "23505", + "phrases": "14835", + "translated": "3406", + "approved": "3325", + "words": "161570", + "words_translated": "24064", + "words_approved": "23364", "translated_progress": 14, "approved_progress": 14, "qa_issues": 35 @@ -41,25 +41,25 @@ { "name": "Japanese", "code": "ja", - "phrases": "14820", - "translated": "14820", - "approved": "14337", - "words": "161565", - "words_translated": "161565", - "words_approved": "155552", + "phrases": "14835", + "translated": "14835", + "approved": "14315", + "words": "161570", + "words_translated": "161570", + "words_approved": "155093", "translated_progress": 100, - "approved_progress": 96, - "qa_issues": 27 + "approved_progress": 95, + "qa_issues": 28 }, { "name": "Portuguese, Brazilian", "code": "pt-BR", - "phrases": "14820", - "translated": "3641", - "approved": "3582", - "words": "161565", - "words_translated": "30863", - "words_approved": "30102", + "phrases": "14835", + "translated": "3629", + "approved": "3570", + "words": "161570", + "words_translated": "30738", + "words_approved": "29977", "translated_progress": 19, "approved_progress": 18, "qa_issues": 18 @@ -67,27 +67,27 @@ { "name": "Russian", "code": "ru", - "phrases": "14820", - "translated": "6470", - "approved": "6290", - "words": "161565", - "words_translated": "58886", - "words_approved": "56617", + "phrases": "14835", + "translated": "6472", + "approved": "6276", + "words": "161570", + "words_translated": "58990", + "words_approved": "56463", "translated_progress": 36, - "approved_progress": 35, - "qa_issues": 70 + "approved_progress": 34, + "qa_issues": 75 }, { "name": "Spanish", "code": "es-ES", - "phrases": "14820", - "translated": "10081", - "approved": "9645", - "words": "161565", - "words_translated": "100449", - "words_approved": "95612", + "phrases": "14835", + "translated": "10109", + "approved": "9621", + "words": "161570", + "words_translated": "100587", + "words_approved": "95080", "translated_progress": 62, - "approved_progress": 59, - "qa_issues": 191 + "approved_progress": 58, + "qa_issues": 222 } ] \ No newline at end of file diff --git a/wordcount.md b/wordcount.md index 81138babdbd8c..78fb14be7f0e1 100644 --- a/wordcount.md +++ b/wordcount.md @@ -6,7 +6,7 @@ Stat | Value ---- | ----- total files | 220 total words | 259297 -unique words | 11372 +unique words | 11371 average words per file | 1178 ## Blog English @@ -22,7 +22,7 @@ average words per file | 771 Stat | Value ---- | ----- -total files | 1739 -total words | 1257888 -unique words | 53697 +total files | 1746 +total words | 1263276 +unique words | 53853 average words per file | 723