build(system): 📦 拉取master的内容 (#306)

* feat(view): :sparkles:新增启动页

* fix(router): 🐛 修复路由参数问题

* feat(mobile):  增加移动端的启动页面

* perf(Mobile):  处理登录页、以及默认加载消息列表

* perf(Mobile):  处理登录、注册逻辑

* fix(config): 🐛 修复ios因Cargo.toml中系统限制条件排序问题导致无法启动

* style(login): 💄 完善登录页面和图标

* fix(Android): 🐛 修改Android中的安全距离和启动页面

* fix(style): 🐛 修改pc登录按钮的样式

修复计时器worker计时问题
修改一些样式
移除修改ip地址的测试功能
修复刷新接口时候判断的群聊问题

* feat(system):  增加获取系统盘的信息和文件磁盘占用情况功能

优化一些重要提示的样式

* fix(mac): 🐛 修复mac上点击系统托盘图标和程序坞图标不展示主窗口的问题

* fix(windows): 🐛 修复win上右键任务栏图标关闭应用后无法再打开主窗口的问题

closed #IBQB1H

* feat(util):  增强录音音频响度

* feat(setting):  增加应用占用磁盘空间计算功能和可视化

* fix(hook): 🐛 修复音频文件命名不一致问题

* feat(view):  新增自动下载音频功能,优先播放本地音频,修复音频频谱波形异常问题

* fix(view): 🐛 修复发送语音后无法播放本地音频问题

* fix(mac): 🐛 修复mac语音播放问题

增加机器人样式和类型

* build(system): 📦 移除一些依赖,更新图标

* fix(view): 🐛 修复系统托盘在自动登录时不显示退出问题

优化在其他不需要显示window.$message提示的窗口可禁用

* perf(voice):  优化录音组件的样式

* fix(store): 🐛 修复安卓无法获取安全区域问题

* feat(mobile):  新增和优化消息页面布局

* build(system): 📦 修改项目一些样式和图标

修复判断安卓的方法异步问题导致mac release版本页面不加载问题

* build(icon): 📦 更新除了mac系统的图标

* feat(mobile):  新增联系人页面

* feat(mobile):  新增点击加号图标的小弹窗页面

* fix(router): 🐛 补充提交路由文件,前一次提交缺少更新的路由文件

* build(system): 📦 拉取master的内容

---------

Co-authored-by: OrionMark <67956761@qq.com>
Co-authored-by: 卡仔 <1271013637@qq.com>
This commit is contained in:
Dawn
2025-07-22 19:25:45 +08:00
committed by GitHub
parent 49aef65e5c
commit f63d18e854
177 changed files with 1389 additions and 1186 deletions
+9 -5
View File
@@ -30,12 +30,14 @@
"tauri:ios:dev": "tauri ios dev",
"========= 启动HuLa android 程序 =========": "",
"tauri:android:dev": "tauri android dev",
"========= 启动安卓程序 =========": "",
"adev": "tauri android dev",
"========= 初始化 ios =========": "",
"tauri:ios:init": "tauri ios init",
"========= 初始化 android =========": "",
"tauri:android:init": "tauri android init",
"========= 生成icon =========": "",
"tauri:icon": "tauri icon public/logo.png",
"tauri:icon": "tauri icon public/light.png",
"========= 安装依赖前执行 =========": "",
"preinstall": "npx only-allow pnpm && node scripts/check-all.js",
"========= 使用commit来进行代码提交 =========": "",
@@ -92,14 +94,14 @@
"mitt": "^3.0.1",
"naive-ui": "^2.42.0",
"pinia": "^3.0.3",
"pinia-plugin-persistedstate": "^4.3.0",
"pinia-plugin-persistedstate": "^4.4.1",
"pinia-shared-state": "^1.0.1",
"seemly": "^0.3.10",
"tauri-plugin-mic-recorder-api": "^2.0.0",
"tauri-plugin-safe-area-insets": "^0.1.0",
"vue": "^3.5.17",
"vue-cropper": "1.1.4",
"vue-demi": "0.14.6",
"vue-draggable-plus": "^0.6.0",
"vue-router": "^4.5.1"
},
"devDependencies": {
@@ -144,7 +146,7 @@
"typescript": "^5.8.3",
"unplugin-auto-import": "^19.3.0",
"unplugin-vue-components": "^28.8.0",
"vite": "7.0.4",
"vite": "7.0.5",
"vite-plugin-vue-setup-extend": "^0.4.0",
"vitest": "^3.0.5",
"vue-tsc": "^3.0.1"
@@ -157,7 +159,9 @@
"pnpm": {
"ignoredBuiltDependencies": [
"esbuild",
"vue-demi"
"vue-demi",
"@parcel/watcher",
"sharp"
]
}
}
+294 -749
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

+1 -1
View File
File diff suppressed because one or more lines are too long
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 154 KiB

After

Width:  |  Height:  |  Size: 17 KiB

+2 -2
View File
@@ -18,10 +18,10 @@ async function runScript(scriptPath, description) {
try {
execSync(`node ${scriptPath}`, { stdio: 'inherit' })
const duration = ((performance.now() - startTime) / 1000).toFixed(2)
console.log(chalk.green(`\n ${description}完成 (${duration}s)\n`))
console.log(chalk.green(`\n ${description}完成 (${duration}s)\n`))
return true
} catch (error) {
console.error(chalk.red(`\n ${description}失败`))
console.error(chalk.red(`\n ${description}失败`))
return false
}
}
+7 -7
View File
@@ -118,7 +118,7 @@ function checkDependency(check) {
const isVersionValid = compareVersions(version, check.minVersion) >= 0
if (isVersionValid) {
console.log(chalk.green(` ${check.name} 版本 ${output} 已安装\n`))
console.log(chalk.green(` ${check.name} 版本 ${output} 已安装\n`))
return true
} else {
console.log(chalk.yellow(`⚠️ ${check.name} 版本过低`))
@@ -135,7 +135,7 @@ function checkDependency(check) {
}
} catch (error) {
const errorMessage = getFriendlyErrorMessage(error)
console.log(chalk.red(` ${check.name} 未安装`))
console.log(chalk.red(` ${check.name} 未安装`))
console.log(chalk.red(` 原因: ${errorMessage}`))
console.log(chalk.gray(` 👉 安装指南: ${INSTALL_GUIDES[check.name]}`))
return false
@@ -151,16 +151,16 @@ function checkWindowsDependency(check) {
try {
const isInstalled = check.checkInstalled()
if (isInstalled) {
console.log(chalk.green(` ${check.name} 已安装`))
console.log(chalk.green(` ${check.name} 已安装`))
return true
} else {
console.log(chalk.red(` ${check.name} 未安装`))
console.log(chalk.red(` ${check.name} 未安装`))
console.log(chalk.gray(` 👉 安装指南: ${INSTALL_GUIDES[check.name]}`))
return false
}
} catch (error) {
const errorMessage = getFriendlyErrorMessage(error)
console.log(chalk.red(` ${check.name} 检查失败`))
console.log(chalk.red(` ${check.name} 检查失败`))
console.log(chalk.red(` 原因: ${errorMessage}`))
return false
}
@@ -180,10 +180,10 @@ function main() {
}
if (results.every(Boolean)) {
console.log(chalk.green('\n 所有环境检查通过!'))
console.log(chalk.green('\n 所有环境检查通过!'))
process.exit(0)
} else {
console.log(chalk.red('\n 环境依赖检查失败,请按照上述提示安装或更新依赖。'))
console.log(chalk.red('\n 环境依赖检查失败,请按照上述提示安装或更新依赖。'))
process.exit(1)
}
}
+2 -2
View File
@@ -18,9 +18,9 @@ VITE_TENCENT_SECRET_ID=
writeFileSync(envPath, defaultEnvContent, 'utf8')
console.log(chalk.green('✨ 成功创建.env.local文件'))
} catch (error) {
console.log(chalk.red('\n 创建.env.local文件失败。'))
console.log(chalk.red('\n 创建.env.local文件失败。'))
process.exit(1)
}
} else {
console.log(chalk.green(' .env.local文件已创建'))
console.log(chalk.green(' .env.local文件已创建'))
}
+13
View File
@@ -2934,6 +2934,7 @@ dependencies = [
"tauri-plugin-opener",
"tauri-plugin-os",
"tauri-plugin-process",
"tauri-plugin-safe-area-insets",
"tauri-plugin-shell",
"tauri-plugin-single-instance",
"tauri-plugin-sql",
@@ -7706,6 +7707,18 @@ dependencies = [
"tauri-plugin",
]
[[package]]
name = "tauri-plugin-safe-area-insets"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "653b425316a0e9563995286eb5b0fa44490583486b7a0925859b33ec5be07f0e"
dependencies = [
"serde",
"tauri",
"tauri-plugin",
"thiserror 2.0.12",
]
[[package]]
name = "tauri-plugin-shell"
version = "2.3.0"
+9
View File
@@ -68,6 +68,11 @@ serde = { version = "1", features = ["derive"] }
tokio = { version = "1.0.0", features = ["rt", "rt-multi-thread", "macros"] }
tauri-plugin-devtools = "2.0.0"
moka = { version = "0.12.10", features = ["future"] }
serde = { version = "1", features = ["derive"] }
tokio = { version = "1.0.0", features = ["rt", "rt-multi-thread", "macros"] }
tauri-plugin-devtools = "2.0.0"
sea-orm = { version = "1.1.0", features = [ "sqlx-sqlite", "runtime-tokio-rustls", "macros" ] }
chrono = "0.4.41"
@@ -92,6 +97,10 @@ reqwest = { version = "0.11", features = [
] }
futures = "0.3"
# 安卓的依赖
[target."cfg(target_os = \"android\")".dependencies]
tauri-plugin-safe-area-insets = "0.1.0"
# 不兼容移动端的依赖
[target."cfg(not(any(target_os = \"android\", target_os = \"ios\")))".dependencies]
tauri-plugin-autostart = "2"
+1
View File
@@ -35,6 +35,7 @@
"notification:allow-delete-channel",
"notification:allow-create-channel",
"notification:allow-permission-state",
"safe-area-insets:default",
{
"identifier": "shell:allow-execute",
"allow": [
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 895 B

After

Width:  |  Height:  |  Size: 985 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 370 KiB

After

Width:  |  Height:  |  Size: 322 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

+32 -2
View File
@@ -2565,10 +2565,10 @@
"markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`"
},
{
"description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`",
"description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`",
"type": "string",
"const": "core:app:default",
"markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`"
"markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`"
},
{
"description": "Enables the app_hide command without any pre-configured scope.",
@@ -2582,6 +2582,12 @@
"const": "core:app:allow-app-show",
"markdownDescription": "Enables the app_show command without any pre-configured scope."
},
{
"description": "Enables the bundle_type command without any pre-configured scope.",
"type": "string",
"const": "core:app:allow-bundle-type",
"markdownDescription": "Enables the bundle_type command without any pre-configured scope."
},
{
"description": "Enables the default_window_icon command without any pre-configured scope.",
"type": "string",
@@ -2648,6 +2654,12 @@
"const": "core:app:deny-app-show",
"markdownDescription": "Denies the app_show command without any pre-configured scope."
},
{
"description": "Denies the bundle_type command without any pre-configured scope.",
"type": "string",
"const": "core:app:deny-bundle-type",
"markdownDescription": "Denies the bundle_type command without any pre-configured scope."
},
{
"description": "Denies the default_window_icon command without any pre-configured scope.",
"type": "string",
@@ -6788,6 +6800,24 @@
"const": "process:deny-restart",
"markdownDescription": "Denies the restart command without any pre-configured scope."
},
{
"description": "Default permissions for the plugin\n#### This default permission set includes:\n\n- `allow-get-insets`",
"type": "string",
"const": "safe-area-insets:default",
"markdownDescription": "Default permissions for the plugin\n#### This default permission set includes:\n\n- `allow-get-insets`"
},
{
"description": "Enables the get_insets command without any pre-configured scope.",
"type": "string",
"const": "safe-area-insets:allow-get-insets",
"markdownDescription": "Enables the get_insets command without any pre-configured scope."
},
{
"description": "Denies the get_insets command without any pre-configured scope.",
"type": "string",
"const": "safe-area-insets:deny-get-insets",
"markdownDescription": "Denies the get_insets command without any pre-configured scope."
},
{
"description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`",
"type": "string",
File diff suppressed because one or more lines are too long
+32 -2
View File
@@ -2565,10 +2565,10 @@
"markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`"
},
{
"description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`",
"description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`",
"type": "string",
"const": "core:app:default",
"markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`"
"markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`"
},
{
"description": "Enables the app_hide command without any pre-configured scope.",
@@ -2582,6 +2582,12 @@
"const": "core:app:allow-app-show",
"markdownDescription": "Enables the app_show command without any pre-configured scope."
},
{
"description": "Enables the bundle_type command without any pre-configured scope.",
"type": "string",
"const": "core:app:allow-bundle-type",
"markdownDescription": "Enables the bundle_type command without any pre-configured scope."
},
{
"description": "Enables the default_window_icon command without any pre-configured scope.",
"type": "string",
@@ -2648,6 +2654,12 @@
"const": "core:app:deny-app-show",
"markdownDescription": "Denies the app_show command without any pre-configured scope."
},
{
"description": "Denies the bundle_type command without any pre-configured scope.",
"type": "string",
"const": "core:app:deny-bundle-type",
"markdownDescription": "Denies the bundle_type command without any pre-configured scope."
},
{
"description": "Denies the default_window_icon command without any pre-configured scope.",
"type": "string",
@@ -6788,6 +6800,24 @@
"const": "process:deny-restart",
"markdownDescription": "Denies the restart command without any pre-configured scope."
},
{
"description": "Default permissions for the plugin\n#### This default permission set includes:\n\n- `allow-get-insets`",
"type": "string",
"const": "safe-area-insets:default",
"markdownDescription": "Default permissions for the plugin\n#### This default permission set includes:\n\n- `allow-get-insets`"
},
{
"description": "Enables the get_insets command without any pre-configured scope.",
"type": "string",
"const": "safe-area-insets:allow-get-insets",
"markdownDescription": "Enables the get_insets command without any pre-configured scope."
},
{
"description": "Denies the get_insets command without any pre-configured scope.",
"type": "string",
"const": "safe-area-insets:deny-get-insets",
"markdownDescription": "Denies the get_insets command without any pre-configured scope."
},
{
"description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`",
"type": "string",
+32 -2
View File
@@ -2607,10 +2607,10 @@
"markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`"
},
{
"description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`",
"description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`",
"type": "string",
"const": "core:app:default",
"markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`"
"markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`"
},
{
"description": "Enables the app_hide command without any pre-configured scope.",
@@ -2624,6 +2624,12 @@
"const": "core:app:allow-app-show",
"markdownDescription": "Enables the app_show command without any pre-configured scope."
},
{
"description": "Enables the bundle_type command without any pre-configured scope.",
"type": "string",
"const": "core:app:allow-bundle-type",
"markdownDescription": "Enables the bundle_type command without any pre-configured scope."
},
{
"description": "Enables the default_window_icon command without any pre-configured scope.",
"type": "string",
@@ -2690,6 +2696,12 @@
"const": "core:app:deny-app-show",
"markdownDescription": "Denies the app_show command without any pre-configured scope."
},
{
"description": "Denies the bundle_type command without any pre-configured scope.",
"type": "string",
"const": "core:app:deny-bundle-type",
"markdownDescription": "Denies the bundle_type command without any pre-configured scope."
},
{
"description": "Denies the default_window_icon command without any pre-configured scope.",
"type": "string",
@@ -6830,6 +6842,24 @@
"const": "process:deny-restart",
"markdownDescription": "Denies the restart command without any pre-configured scope."
},
{
"description": "Default permissions for the plugin\n#### This default permission set includes:\n\n- `allow-get-insets`",
"type": "string",
"const": "safe-area-insets:default",
"markdownDescription": "Default permissions for the plugin\n#### This default permission set includes:\n\n- `allow-get-insets`"
},
{
"description": "Enables the get_insets command without any pre-configured scope.",
"type": "string",
"const": "safe-area-insets:allow-get-insets",
"markdownDescription": "Enables the get_insets command without any pre-configured scope."
},
{
"description": "Denies the get_insets command without any pre-configured scope.",
"type": "string",
"const": "safe-area-insets:deny-get-insets",
"markdownDescription": "Denies the get_insets command without any pre-configured scope."
},
{
"description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`",
"type": "string",
Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

Some files were not shown because too many files have changed in this diff Show More